2011-04-26 13:21:24 +02:00
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
<class>installer</class>
<author>Silvan Calarco</author>
<license>GPL</license>
<version>0.5</version>
<widget class="QWizard">
<property name="name">
<cstring>installer</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>593</width>
<height>514</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="caption">
<string>openmamba installation wizard</string>
</property>
<property name="icon">
<pixmap>image0</pixmap>
</property>
<widget class="QWidget">
<property name="name">
<cstring>introduction</cstring>
</property>
<attribute name="title">
<string>Welcome!</string>
</attribute>
<widget class="CheckBox">
<property name="name">
<cstring>NextBox</cstring>
</property>
<property name="geometry">
<rect>
<x>130</x>
<y>50</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>BackBox</cstring>
</property>
<property name="geometry">
<rect>
<x>180</x>
<y>50</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>560</width>
<height>160</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="title">
<string></string>
</property>
<widget class="ScriptObject">
<property name="name">
<cstring>AcceptScript</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>280</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21</cstring>
</property>
<property name="geometry">
<rect>
<x>410</x>
<y>390</y>
<width>130</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Version 0.4</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignRight</set>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel2</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>40</y>
<width>400</width>
<height>74</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image1</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label1_2</cstring>
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>100</y>
<width>230</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>11</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>GNU/Linux distribution</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label29</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>130</y>
<width>130</width>
<height>16</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>40</red>
<green>96</green>
<blue>6</blue>
</color>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="text">
<string>www.openmamba.org</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label1</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>540</width>
<height>34</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>Installation wizard for</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>wizardScript</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked)
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked)
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), help, false)
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label18_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>400</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
2011-06-11 19:52:45 +02:00
<string>Copyright (c) 2007-2011 by Silvan Calarco
2011-04-26 13:21:24 +02:00
Released under the terms of the GNU GPL v3 license</string>
</property>
<property name="textFormat">
<enum>AutoText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label30</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>190</y>
<width>560</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>This program will install openmamba on this computer.</string>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>310</y>
<width>560</width>
<height>120</height>
</rect>
</property>
<property name="title">
<string>Data integrity check</string>
</property>
<widget class="ProgressBar">
<property name="name">
<cstring>md5ProgressBar</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>400</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="totalSteps">
<number>100</number>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>skipButton</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>90</y>
<width>130</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>S&kip check</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), skipButton, false)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), md5ProgressBar, false)
@integrityCheckLabel.setText("<br>@i18n("Warning: check skipped; this might cause unpredictable installation errors.")</b>")
killall md5progress.sh
</string>
</stringlist>
</property>
</widget>
2011-09-04 22:02:43 +02:00
<widget class="Label">
<property name="name">
<cstring>integrityCheckLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>70</height>
</rect>
</property>
<property name="text">
<string>Please wait some time while the installation medium is checked for data integrity.
Press the skip button only if you have previously checked the medium on this computer.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>launchMD5script</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>/usr/share/openmamba/installer/md5progress.sh @dcopid 2>&1 >/tmp/md5progress.log &</string>
</stringlist>
</property>
</widget>
</widget>
2011-09-04 22:02:43 +02:00
<widget class="Label">
<property name="name">
<cstring>Label18_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>560</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string>If you have problems, suggestions or would like to contribute to the development of openmamba please consult the forums and maling lists available at <a href="http://www.openmamba.org">www.openmamba.org</a>.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>license</cstring>
</property>
<attribute name="title">
<string>License</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>Label37</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>0</y>
<width>500</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Please read carefully and accept the license before proceeding.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label20_2</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>50</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="text">
<string>The openmamba GNU/Linux distribution is released under the terms of the GNU GPL v3 license.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>51</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image2</pixmap>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject15_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(false)
</string>
</stringlist>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>100</y>
<width>560</width>
<height>330</height>
</rect>
</property>
<property name="title">
<string>Full license text</string>
</property>
<widget class="CheckBox">
<property name="name">
<cstring>AcceptBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>300</y>
<width>480</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>&I've read and accept the licensing terms</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="TextBrowser">
<property name="name">
<cstring>licenseBrowser</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>530</width>
<height>270</height>
</rect>
</property>
<property name="font">
<font>
</font>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>enableNext</cstring>
</property>
<property name="geometry">
<rect>
<x>500</x>
<y>290</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, @AcceptBox.checked)</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>loadLicense</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>GPLFILE=gpl.html
[ -e "/usr/share/openmamba/installer/gpl-${LANG:0:2}.html" ] && GPLFILE="gpl-${LANG:0:2}.html"
dcop @dcopid KommanderIf setText licenseBrowser "`cat /usr/share/openmamba/installer/$GPLFILE`"
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>localization</cstring>
</property>
<attribute name="title">
<string>System localization</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>Label39</cstring>
</property>
<property name="geometry">
<rect>
<x>81</x>
<y>32</y>
<width>490</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>Please, configure system wide localization settings for time, language, country and keyboard.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel3_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image3</pixmap>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label5_3</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>0</y>
<width>500</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Configure system localization settings</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox6</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>561</width>
<height>90</height>
</rect>
</property>
<property name="title">
<string>Time</string>
</property>
<widget class="Label">
<property name="name">
<cstring>timelabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>240</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label32</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>240</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Current system time is:</string>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
2011-10-30 16:42:03 +01:00
<cstring>timebutton</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>40</y>
<width>260</width>
<height>40</height>
</rect>
</property>
<property name="text">
<string>Conf&igure time</string>
</property>
<property name="on">
<bool>false</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@exec("kcmshell4 clock")
@setTimeLabel.execute()
2011-10-30 16:42:03 +01:00
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setTimeLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
currdate=`date +"%x %H:%M %Z"`
dcop @dcopid KommanderIf setText timelabel "$currdate"
[ -e /opt/kde/lib/kde4/kcm_clock.so ] || dcop @dcopid KommanderIf setEnabled timebutton "false"
@execEnd
2011-04-26 13:21:24 +02:00
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>190</y>
<width>561</width>
<height>100</height>
</rect>
</property>
<property name="title">
<string>Language and country</string>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>260</width>
<height>50</height>
</rect>
</property>
<grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label" row="0" column="0">
<property name="name">
<cstring>Label33_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Language:</string>
</property>
</widget>
<widget class="Label" row="1" column="1">
<property name="name">
<cstring>countrylabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label" row="0" column="1">
<property name="name">
<cstring>langlabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label" row="1" column="0">
<property name="name">
<cstring>Label33_2_3</cstring>
</property>
<property name="text">
<string>Country:</string>
</property>
</widget>
</grid>
</widget>
2011-10-30 16:42:03 +01:00
<widget class="ExecButton">
<property name="name">
<cstring>langbutton</cstring>
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>40</y>
<width>261</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>Configure &language and country</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@exec("kcmshell4 language")
@execBegin
if [ -r ~/.kde4/share/config/kdeglobals ]; then
eval `grep -i Language ~/.kde4/share/config/kdeglobals`
Language=${Language/:*}
if [ "$Language" ]; then
case ${Language} in
it|it_IT) LANGUAGE="it_IT" ;;
en|en_US) LANGUAGE="en_US" ;;
es|es_ES) LANGUAGE="es_ES" ;;
fr|fr_FR) LANGUAGE="fr_FR" ;;
en_GB) LANGUAGE="en_GB" ;;
*) LANGUAGE="${Language}" ;;
esac
LANGUAGE=${LANGUAGE:0:5}.UTF-8
sed -i "s|LANG=.*|LANG=$LANGUAGE|" /etc/sysconfig/i18n
sed -i "s|LANG=.*|LANG=$LANGUAGE|" /etc/locale.conf
fi
fi
@execEnd
@setLangLabel.execute()
</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>setLangLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>. /etc/sysconfig/i18n
LANGUAGE="$LANG"
if [ -r ~/.kde4/share/config/kdeglobals ]; then
eval `grep -i Country ~/.kde4/share/config/kdeglobals`
2011-10-30 16:32:23 +01:00
# find country definition in selected language
[ "${Country}" ] || Country="C"
COUNTRY=`eval grep -m1 "${Country}$" /opt/kde/share/apps/kabc/countrytransl.map | sed "s|\t.*||"`
else
case ${LANGUAGE:3:2} in
IT) COUNTRY="Italy" ;;
CH) COUNTRY="Switzerland" ;;
US) COUNTRY="United States" ;;
UK) COUNTRY="United Kingdom" ;;
ES) COUNTRY="Spain" ;;
FR) COUNTRY="France" ;;
*) COUNTRY="${LANGUAGE:3:5}" ;;
esac
2011-04-26 13:21:24 +02:00
fi
# find language definition in selected language
case ${LANGUAGE:0:5} in
en_*) LANGUAGE="English (${LANGUAGE:3:2})" ;;
es_*) LANGUAGE="Español" ;;
it_IT) LANGUAGE="Italiano" ;;
it_CH) LANGUAGE="Italiano (CH)" ;;
2011-10-30 16:32:23 +01:00
*) LANGUAGE="${LANGUAGE:0:2}" ;;
2011-04-26 13:21:24 +02:00
esac
dcop @dcopid KommanderIf setText langlabel "$LANGUAGE"
dcop @dcopid KommanderIf setText countrylabel $"$COUNTRY"
2011-10-30 16:42:03 +01:00
[ -e /opt/kde/lib/kde4/kcm_locale.so ] || dcop @dcopid KommanderIf setEnabled langbutton "false"</string>
2011-04-26 13:21:24 +02:00
</stringlist>
</property>
</widget>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>300</y>
<width>560</width>
<height>130</height>
</rect>
</property>
<property name="title">
<string>Keyboard</string>
</property>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Layout:</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Geometry:</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Test:</string>
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>kbgeometry_box</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>60</y>
<width>260</width>
<height>24</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>kblayout_box</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>30</y>
<width>260</width>
<height>24</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="LineEdit">
<property name="name">
<cstring>testEdit</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>90</y>
<width>260</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setKB</cstring>
</property>
<property name="geometry">
<rect>
<x>480</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>LAYOUT_CURR="@kblayout_box.item(@kblayout_box.currentItem)"
MODEL_CURR="@kbgeometry_box.item(@kbgeometry_box.currentItem)"
LAYOUT=`awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep "$LAYOUT_CURR" | awk '{print $1}'`
MODEL=`awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep "$MODEL_CURR" | awk '{print $1}'`
setxkbmap -layout $LAYOUT -model $MODEL
sed -i "s|\(KEYMAP=\).*|\1$LAYOUT.map|" /etc/sysconfig/keyboard
sed -i "s|\(XKB_LAYOUT=\).*|\1$LAYOUT|" /etc/sysconfig/keyboard
sed -i "s|\(XKB_MODEL=\).*|\1$MODEL|" /etc/sysconfig/keyboard
sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf
sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf
2011-10-30 16:09:58 +01:00
sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
sed -i "s|\(KEYMAP=\).*|\1$LAYOUT|" /etc/vconsole.conf
2011-04-26 13:21:24 +02:00
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setKeyboardLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@testEdit.setSelection(@testEdit.text)
dcop @dcopid KommanderIf setBusyCursor true
. /etc/sysconfig/keyboard
if [ ! "$XKB_LAYOUT" ]; then
eval `grep "^LayoutList=" ~/.kde4/share/config/kxkbrc`
[ "$LayoutList" ] && \
XKB_LAYOUT="${LayoutList/,*/}" || \
XKB_LAYOUT="us"
fi
awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
while read id desc; do
if [ "$id" != "!" -a "$id" != "" ]; then
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kblayout_box "$desc" -1
[ "$id" = "$XKB_LAYOUT" ] && dcop @dcopid KommanderIf "setSelection" kblayout_box "$desc"
fi
done
awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
while read id desc; do
if [ "$id" != "!" -a "$id" != "" ]; then
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kbgeometry_box "$desc" -1
[ "$id" = "$XKB_MODEL" ] && dcop @dcopid KommanderIf "setSelection" kbgeometry_box "$desc"
fi
done
dcop @dcopid KommanderIf setBusyCursor false
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject15</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(true)
@NextBox.setChecked(true)
</string>
</stringlist>
</property>
</widget>
<widget class="Timer">
<property name="name">
<cstring>Timer1</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@setLangLabel.execute()
</string>
</stringlist>
</property>
<property name="interval">
<number>30000</number>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>disk_partitioning</cstring>
</property>
<attribute name="title">
<string>Disk partitioning</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel8</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image4</pixmap>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7_2</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>140</y>
<width>580</width>
<height>290</height>
</rect>
</property>
<property name="title">
<string>Current partitions status</string>
</property>
<widget class="Label">
<property name="name">
<cstring>Label24_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>-120</y>
<width>510</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Check and edit disk partitions</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop|AlignHCenter</set>
</property>
</widget>
2011-09-04 22:02:43 +02:00
<widget class="CheckBox">
<property name="name">
<cstring>removablebox</cstring>
</property>
<property name="geometry">
<rect>
<x>300</x>
<y>20</y>
<width>270</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Show removab&le devices</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>swapcheckbox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>280</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>I&gnore SWAP partition check</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="Label">
<property name="name">
<cstring>installhint</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>550</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="alignment">
<set>AlignBottom</set>
</property>
</widget>
<widget class="TextEdit">
<property name="name">
<cstring>partitionslabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>560</width>
<height>170</height>
</rect>
</property>
<property name="hScrollBarMode">
<enum>Auto</enum>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>rebootneededbox</cstring>
</property>
<property name="geometry">
<rect>
<x>50</x>
<y>80</y>
<width>190</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2_3</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>10</y>
<width>490</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Current partitions status</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
2011-09-04 22:02:43 +02:00
<widget class="Label">
<property name="name">
<cstring>swapsizelabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>410</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
2011-09-04 22:47:19 +02:00
<widget class="ExecButton">
<property name="name">
<cstring>PartToolButton</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>80</y>
<width>150</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Ed&it disk partitions</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@RunPartTool.execute()
@scandisks.execute()
@rebootneededbox.setChecked(false)
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
for device in $devices; do
2011-10-06 18:27:19 +02:00
[ "$device:0:2" = "sd" -o "$device:0:2" = "hd" ] || continue
2011-09-04 22:47:19 +02:00
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] && continue
partscheme=`get_udisks_key $device scheme`
is_system_internal=`get_udisks_key $device "system internal"`
[ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] && continue
[ "$partscheme" = "none" -o "$partscheme" = "" ] && dcop @dcopid KommanderIf setChecked rebootneededbox true
done
@execEnd
@setGlobal("rebootquest","0")
@if (@rebootneededbox.checked)
@setGlobal("rebootquest",(@Message.question(@i18n("Partition table on at least one device is missing or has been recreated; reboot may be needed. If you choose to continue you may have data consistency errors."), @i18n("Reboot needed"), @i18n("Reboot"), @i18n("Continue"))))
@endif
@if (@global("rebootquest") == "1")
2012-07-28 15:22:05 +02:00
if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
gnome-session-save --shutdown-dialog
elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
2011-09-04 22:47:19 +02:00
else
2012-07-28 15:22:05 +02:00
# assume KDE4 as default (or use KDE_FULL_SESSION == true)
/usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2
2011-09-04 22:47:19 +02:00
fi
@endif
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>RunPartTool</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@exec("dcop kded kded unloadModule medianotifier")
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
volumes=`udisks --enumerate-device-files | grep -v /dev/disk`
for v in $volumes; do
native_path=`get_udisks_key $v native-path`
[ ! -e $native_path/partition ] || continue
2011-10-21 01:51:01 +02:00
sudo udisks --unmount $v
2011-09-04 22:47:19 +02:00
done
@execEnd
@PartitionBox.setEnabled(false)
@BootloaderBox.setEnabled(false)
@Message.info("<b>
@i18n("Hint: in order to install openmamba you should create:")
</b><br><ul>
<li>@i18n("a Linux partition (type ext2,ext3,ext4 or reiserfs)")
<li>@i18n("a Linux SWAP partition")
</ul>
@i18n("Press OK to launch the disk partitioning tool.")
",@i18n("Hint for partitioning"))
2011-10-21 01:51:01 +02:00
@exec(sudo /usr/sbin/gparted)
2011-09-04 22:47:19 +02:00
@scanDevices.execute()
@exec("dcop kded kded loadModule medianotifier")
@PartitionBox.setEnabled(true)
@BootloaderBox.setEnabled(true)
</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>scandisks</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@partitionslabel.clear
@BackBox.setChecked(true)
@execBegin
2011-09-04 22:02:43 +02:00
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk`
2011-04-26 13:21:24 +02:00
partlabel=
linuxok=
swapok=
memsize=`cat /proc/meminfo |grep MemTotal:|sed "s|[^0-9]||g"`
if [ $memsize -lt 1048576 ]; then
swaprequired=`expr $memsize / 512`
elif [ $memsize -lt 4194304 ]; then
swaprequired=`expr $memsize / 683`
else
swaprequired=`expr $memsize / 1024`
fi
2011-09-04 22:47:19 +02:00
if [ -e /squashfs ]; then
systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
systemrequired=`expr $systemoccupacy \* 2`
else
systemrequired=5120
fi
2011-04-26 13:21:24 +02:00
dcop @dcopid KommanderIf setText swapsizelabel "@i18n("In order to install openmamba you need on your fixed disk(s):<br>- a Linux type partition with at least $systemrequired MBytes<br>- a SWAP type partition with at least $swaprequired MBytes")"
2011-09-04 22:02:43 +02:00
for d in $devices; do
diskdevice=${d/\/dev\/}
native_path=`get_udisks_key $d native-path`
[ ! -e $native_path/partition ] || continue
vendor=`get_udisks_key $d vendor`
product=`get_udisks_key $d model`
is_system_internal=`get_udisks_key $d "system internal"`
[ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] && continue
partscheme=`get_udisks_key $d scheme`
[ "$partscheme" ] || continue
disksize=`get_udisks_key $d size`
disksize=`expr $disksize / 1024 / 1024 / 1024`
volumes=`ls -d $native_path/${diskdevice}* 2>/dev/null | sed "s|.*/||" | sort -n -r`
thisdisk=
for v in $volumes; do
device=/dev/$v
v_native_path=$native_path/$v
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
volname=`get_udisks_key $device label`
parttype=`get_udisks_key $device usage`
[ "$parttype" ] || parttype="unknown"
fstype=`get_udisks_key $device type`
[ "$fstype" ] || fstype="unformatted"
add_info=""
[ "$is_system_internal" = "1" ] || add_info=",removable"
[ "$volsize" -gt "0" ] || continue
2011-04-26 13:21:24 +02:00
2011-09-04 22:02:43 +02:00
thispart="<tr><td width=50>${device:5:5}</td><td width=100>$fstype</td><td width=130>$volname</td><td align=right>$volsize MB</td>"
case "$fstype" in
2011-04-26 13:21:24 +02:00
swap) if [ $swaprequired -le $volsize ]; then
2011-09-04 22:02:43 +02:00
swapok=1
2011-04-26 13:21:24 +02:00
thispart="$thispart<td><b>@i18n("OK for swap")</b></td>"
2011-09-04 22:02:43 +02:00
fi
2011-04-26 13:21:24 +02:00
;;
linux|ext2|ext3|ext4|reiserfs|reiser4)
if [ $systemrequired -le $volsize ]; then
2011-09-04 22:02:43 +02:00
linuxok=1
2011-04-26 13:21:24 +02:00
thispart="$thispart<td><b>@i18n("OK for system")</b></td>"
fi
;;
*) thispart="$thispart<td></td>"
;;
2011-09-04 22:02:43 +02:00
esac
thisdisk="${thispart}${thisdisk}"
done
partlabel="<b>@i18n("Disk") $vendor $product $disksize GB (${diskdevice})</b>:<br><br><table cellspacing=0 cellpadding=0><tr>${thisdisk}</tr></table>${partlabel}"
2011-04-26 13:21:24 +02:00
done
2011-09-04 22:02:43 +02:00
2011-04-26 13:21:24 +02:00
dcop @dcopid KommanderIf setText partitionslabel "$partlabel"
if [ @swapcheckbox.checked = 1 ]; then
swapok="1"
fi
insthint=""
[ "$linuxok" ] || insthint="${insthint}@i18n("You need to create a Linux type partition<br>")"
[ "$swapok" ] || insthint="${insthint}@i18n("You need to create a SWAP type partition<br>")"
if [ "$linuxok" -a "$swapok" ]; then
insthint="${insthint}<b>@i18n("GOOD, you have both a Linux and SWAP partition.")</b><br>@i18n("Please, modify the partitions or press Next to proceed with the installation.")"
dcop @dcopid KommanderIf setChecked NextBox "true"
else
insthint="${insthint}<br><br>@i18n("Please, press the button above and modify the partitions as needed before proceeding.")<br>"
dcop @dcopid KommanderIf setChecked NextBox "false"
fi
dcop @dcopid KommanderIf setText installhint "$insthint"
@execEnd
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>disk_choice</cstring>
</property>
<attribute name="title">
<string>Disk installation choice</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>driverlabel</cstring>
</property>
<property name="geometry">
<rect>
<x>404</x>
<y>155</y>
<width>121</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>10</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Choose system partition</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>70</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image5</pixmap>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox8</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>370</y>
<width>560</width>
<height>60</height>
</rect>
</property>
<property name="title">
<string>Advanced features</string>
</property>
<widget class="CheckBox">
<property name="name">
<cstring>clonebox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>16</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label22_2</cstring>
</property>
<property name="geometry">
<rect>
<x>30</x>
<y>20</y>
<width>520</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Preserve changes made to current running system</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>stablelabel</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>30</x>
<y>40</y>
<width>520</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Configure for updates from stable repositories</string>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>stablebox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>40</y>
<width>16</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>PartitionBox</cstring>
</property>
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>560</width>
<height>290</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Where do you want to install openmamba?</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>540</width>
<height>19</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Install system on:</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>showdevice</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label24</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>60</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please, select the disk partition where you want the system to be installed.
<br><b>WARNING: all current data on the selected partition will be lost.</b></string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
<widget class="ListBox">
<property name="name">
<cstring>devicesbox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>540</width>
<height>130</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>250</y>
<width>300</width>
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Filesystem type:</string>
</property>
</widget>
<widget class="ComboBox">
<item>
<property name="text">
<string>ext4</string>
</property>
</item>
<item>
<property name="text">
<string>ext3</string>
</property>
</item>
<item>
<property name="text">
<string>reiserfs</string>
</property>
</item>
<item>
<property name="text">
<string>ext2</string>
</property>
</item>
<property name="name">
<cstring>fstypebox</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<spacer>
<property name="name">
<cstring>Spacer1</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
</spacer>
</hbox>
</widget>
</widget>
2011-09-04 22:47:19 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>setlabel</cstring>
</property>
<property name="geometry">
<rect>
<x>540</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
@if (@devicesbox.currentItem >= 0)
currdev=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
@showdevice.setText(@devicesbox.item(@devicesbox.currentItem))
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@BackBox.setChecked(true)
#
# set MBR combo box
#
dcop @dcopid KommanderIf "clear(QString)" mbrbox
devices=`udisks --enumerate-device-files | grep -v /dev/disk`
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "$currdev (@i18n("System partition"))" 0
for device in $devices; do
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] && continue
is_system_internal=`get_udisks_key $device "system internal"`
partscheme=`get_udisks_key $device scheme`
if [ "$is_system_internal" == "1" -o "@removablebox.checked" == "1" ]; then
[ "$partscheme" == "mbr" ] && \
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5:5} (master boot record)" 0
fi
done
dcop @dcopid KommanderIf "setCurrentItem(int)" 0
@endif
@execEnd
@setBootableCheckbox.execute()</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>scanDevices</cstring>
</property>
<property name="geometry">
<rect>
<x>540</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@devicesbox.clear
@BackBox.setChecked(true)
@NextBox.setChecked(false)
@execBegin
2011-09-04 22:02:43 +02:00
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
2011-04-26 13:21:24 +02:00
rpm -q openmamba-devel && {
dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablebox true
dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablelabel true
}
2011-09-04 22:47:19 +02:00
if [ -e /squashfs ]; then
systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
systemrequired=`expr $systemoccupacy \* 2`
else
systemrequired=5120
fi
2011-09-04 22:02:43 +02:00
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2011-04-26 13:21:24 +02:00
partlabel=
2011-09-04 22:02:43 +02:00
for device in $devices; do
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
2011-09-04 22:47:19 +02:00
[ $systemrequired -le $volsize ] || continue
2011-09-04 22:02:43 +02:00
volname=`get_udisks_key $device label`
2011-04-26 13:21:24 +02:00
[ "$volname" ] || volname="unnamed"
2011-09-04 22:02:43 +02:00
parttype=`get_udisks_key $device usage`
2011-04-26 13:21:24 +02:00
[ "$parttype" ] || parttype="unknown"
2011-09-04 22:02:43 +02:00
partscheme=`get_udisks_key $device scheme`
2011-04-26 13:21:24 +02:00
[ "$partscheme" ] || partscheme="unknown"
2011-09-04 22:02:43 +02:00
fstype=`get_udisks_key $device type`
2011-04-26 13:21:24 +02:00
[ "$fstype" ] || fstype="unformatted"
add_info=""
2011-09-04 22:02:43 +02:00
[ "$is_system_internal" = "1" ] || {
2011-04-26 13:21:24 +02:00
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
2011-09-04 22:02:43 +02:00
2011-04-26 13:21:24 +02:00
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel<br>${device:5:5} $fstype $volname $volsize MB"
2011-09-04 22:02:43 +02:00
case "$fstype" in
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
2011-04-26 13:21:24 +02:00
*) ;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660) ;;
ext2|ext3|ext4|reiserfs|reiser4|unformatted) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
*) ;;
esac
fi
done
@execEnd
@if (@devicesbox.count == "0")
@switch(@Message.question(@i18n("No installable partitions found, do you want to launch the partitioning tool?"), @i18n("No installable partitions found"), Launch, Abort))
@case(1)
@RunPartTool.execute()
@case(2)
@Message.info(@i18n("Installation aborted."))
@dcop(@dcopid, MainApplication-Interface, quit())
@end
@endif</string>
</stringlist>
2011-09-04 22:02:43 +02:00
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>home_choice</cstring>
</property>
<attribute name="title">
<string>Home partition choice</string>
</attribute>
<widget class="GroupBox">
<property name="name">
<cstring>PartitionBox_2</cstring>
</property>
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>560</width>
<height>260</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Where do you want to have openmamba home folder?</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>540</width>
<height>19</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Mount home from:</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>showdevice_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout6_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>240</y>
<width>540</width>
<height>17</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22_2_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Format (all current data will be lost)</string>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>format_home_box</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</hbox>
</widget>
<widget class="ListBox">
<property name="name">
<cstring>devicesbox_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>540</width>
<height>130</height>
</rect>
</property>
<property name="currentItem">
<number>-1</number>
</property>
<property name="selectionMode">
<enum>Single</enum>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label24_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>60</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please, select the disk partition that will contain user data.
<br>This is an optional choice, just go to the next step if you don't want a separate home partition.</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel4_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>70</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image6</pixmap>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>formathome_group</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>340</y>
<width>560</width>
<height>90</height>
</rect>
</property>
<property name="title">
<string>Which filesystem do you want?</string>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout4_2</cstring>
</property>
<property name="geometry">
<rect>
<x>11</x>
<y>50</y>
<width>300</width>
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22_3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Filesystem type:</string>
</property>
</widget>
<widget class="ComboBox">
<item>
<property name="text">
<string>ext4</string>
</property>
</item>
<item>
<property name="text">
<string>ext3</string>
</property>
</item>
<item>
<property name="text">
<string>reiserfs</string>
</property>
</item>
<item>
<property name="text">
<string>ext2</string>
</property>
</item>
<property name="name">
<cstring>fstypebox_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<spacer>
<property name="name">
<cstring>Spacer1_2</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
</spacer>
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label33_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>510</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Partition will be formatted with the selected filesystem.</string>
</property>
</widget>
</widget>
2011-09-04 22:02:43 +02:00
<widget class="Label">
<property name="name">
<cstring>Label21_2_4</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>10</y>
<width>470</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Choose user data partition (home)</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>setlabel_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>50</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
@format_home_box.setEnabled(false)
@if (@devicesbox_2.currentItem >= 0)
currdev=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
if [ "$currdev" != "none" -a "$currdev" != "nessuna" ]; then
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 "@devicesbox_2.item(@devicesbox_2.currentItem)"
dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box true
dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group @format_home_box.checked()
else
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 ""
dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box false
dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group false
fi
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@BackBox.setChecked(true)
dcop @dcopid KommanderIf "setCurrentItem(int)" 0
@endif
@execEnd
@setBootableCheckbox.execute()</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>scanDevices_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@devicesbox_2.clear
@BackBox.setChecked(true)
@NextBox.setChecked(true)
@execBegin
2011-09-04 22:02:43 +02:00
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2011-04-26 13:21:24 +02:00
partlabel=
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "@i18n("none (just use a single partition for system and home)")" 0
2011-09-04 22:02:43 +02:00
for device in $devices; do
2011-04-26 13:21:24 +02:00
[ "${device:5:5}" = "$installdevice" ] && continue
2011-09-04 22:02:43 +02:00
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
volname=`get_udisks_key $device label`
2011-10-06 17:04:03 +02:00
[ $volsize -ge 512 ] || continue
2011-04-26 13:21:24 +02:00
[ "$volname" ] || volname="unnamed"
2011-09-04 22:02:43 +02:00
parttype=`get_udisks_key $device usage`
2011-04-26 13:21:24 +02:00
[ "$parttype" ] || parttype="unknown"
2011-09-04 22:02:43 +02:00
partscheme=`get_udisks_key $device scheme`
2011-04-26 13:21:24 +02:00
[ "$partscheme" ] || partscheme="unknown"
2011-09-04 22:02:43 +02:00
fstype=`get_udisks_key $device type`
2011-04-26 13:21:24 +02:00
[ "$fstype" ] || fstype="unformatted"
add_info=""
2011-09-04 22:02:43 +02:00
[ "$is_system_internal" = "1" ] || {
2011-04-26 13:21:24 +02:00
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel<br>${device:5:5} $fstype $volname $volsize MB"
2011-09-04 22:02:43 +02:00
case "$fstype" in
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2011-04-26 13:21:24 +02:00
*) ;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660) ;;
2011-09-04 22:02:43 +02:00
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2011-04-26 13:21:24 +02:00
*) ;;
esac
fi
done
@execEnd
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>bootloader</cstring>
</property>
<attribute name="title">
<string>Computer startup configuration</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel10</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image7</pixmap>
</property>
</widget>
<widget class="ButtonGroup">
<property name="name">
<cstring>BootloaderBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>560</width>
<height>360</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>4</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Bootloader configuration</string>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout5_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>320</y>
<width>530</width>
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3_2_3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>1</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Install bootloader on:</string>
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>mbrbox</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>1</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>bootableBox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>set &bootable</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
<widget class="ListBox">
<property name="name">
<cstring>chainloadbox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>100</y>
<width>540</width>
<height>170</height>
</rect>
</property>
<property name="selectionMode">
<enum>Multi</enum>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label3_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>290</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Please select the boot menu options:</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label29_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>280</y>
<width>531</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please select where you want to install the boot manager.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label28</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Below is a list of other operating systems found on this computer, you may configure them to appear as a choice when the computer starts.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setBootableCheckbox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>70</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
mbrdevice=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
mbrpart=${mbrdevice:3:2}
if [ "$mbrpart" ]; then
if [ $mbrpart -le 4 ]; then
dcop @dcopid KommanderIf setEnabled bootableBox true
else
dcop @dcopid KommanderIf setEnabled bootableBox false
dcop @dcopid KommanderIf setChecked bootableBox false
fi
else
dcop @dcopid KommanderIf setEnabled bootableBox false
fi
@execEnd
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>10</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Configure the boot manager</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>scanbootloader</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(true)
@NextBox.setChecked(true)
@chainloadbox.clear
@setBootableCheckbox.execute()
@execBegin
2011-09-04 22:02:43 +02:00
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
2011-06-11 19:52:45 +02:00
conffile=~/.installer.conf
[ -e $conffile ] && mv ${conffile} ${conffile}~
2011-04-26 13:21:24 +02:00
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
2011-09-04 22:02:43 +02:00
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2011-04-26 13:21:24 +02:00
partlabel=
2011-09-04 22:02:43 +02:00
for device in $devices; do
2011-04-26 13:21:24 +02:00
[ "${device:5:5}" = "$installdevice" ] && continue
2011-09-04 22:02:43 +02:00
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
volname=`get_udisks_key $device label`
2011-04-26 13:21:24 +02:00
[ "$volname" ] || volname="unnamed"
2011-09-04 22:02:43 +02:00
parttype=`get_udisks_key $device usage`
2011-04-26 13:21:24 +02:00
[ "$parttype" ] || parttype="unknown"
2011-09-04 22:02:43 +02:00
partscheme=`get_udisks_key $device scheme`
2011-04-26 13:21:24 +02:00
[ "$partscheme" ] || partscheme="unknown"
2011-09-04 22:02:43 +02:00
fstype=`get_udisks_key $device type`
2011-04-26 13:21:24 +02:00
[ "$fstype" ] || fstype="unformatted"
add_info=""
2011-09-04 22:02:43 +02:00
[ "$is_system_internal" = "1" ] || {
2011-04-26 13:21:24 +02:00
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
2011-09-04 22:02:43 +02:00
2011-04-26 13:21:24 +02:00
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel<br>${device:5:5} $fstype $volname $volsize MB"
2011-09-04 22:02:43 +02:00
case "$fstype" in
swap|iso9660|unformatted) ;;
ext2|ext3|ext4|reiserfs|reiser4) ;;
2011-04-26 13:21:24 +02:00
*) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" chainloadbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0
dcop @dcopid KommanderIf "setSelection" chainloadbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})"
;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660|unformatted) ;;
ext2|ext3|ext4|reiserfs|reiser4) ;;
*) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" chainloadbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})" 0
dcop @dcopid KommanderIf "setSelection" chainloadbox "${device:5:5} ($fstype,$volname,$volsize MB${add_info})"
;;
esac
fi
done
@execEnd</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>installationprogress</cstring>
</property>
<attribute name="title">
<string>Installation</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel9</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image8</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>installInfoLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>50</y>
<width>500</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string><b>Please wait while openmamba installation is performed.</b>
Installation time may vary but it is typically within 5 and 20 minutes.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
2011-06-11 19:52:45 +02:00
<widget class="Label">
<property name="name">
<cstring>installTopLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>0</y>
<width>490</width>
<height>50</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>Installation in progress...</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="GroupBox">
<property name="name">
<cstring>ProgressGroupBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>560</width>
<height>300</height>
</rect>
</property>
<property name="title">
<string>Installation progress</string>
</property>
<widget class="CheckBox">
<property name="name">
<cstring>confirmBox</cstring>
</property>
<property name="geometry">
<rect>
<x>136</x>
<y>45</y>
<width>41</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>170</y>
<width>540</width>
<height>110</height>
</rect>
</property>
<property name="title">
<string>Details</string>
</property>
<widget class="TextEdit">
<property name="name">
<cstring>progressText2</cstring>
</property>
<property name="geometry">
<rect>
<x>5</x>
<y>25</y>
<width>530</width>
<height>72</height>
</rect>
</property>
<property name="frameShadow">
<enum>Plain</enum>
</property>
<property name="lineWidth">
<number>0</number>
</property>
<property name="vScrollBarMode">
<enum>AlwaysOff</enum>
</property>
<property name="hScrollBarMode">
<enum>AlwaysOff</enum>
</property>
<property name="textFormat">
<enum>LogText</enum>
</property>
<property name="text">
<string></string>
</property>
</widget>
</widget>
<widget class="Label">
<property name="name">
<cstring>progressText</cstring>
</property>
<property name="geometry">
<rect>
<x>16</x>
<y>95</y>
<width>530</width>
<height>60</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>11</pointsize>
</font>
</property>
<property name="text">
<string>Launching installation script...</string>
</property>
<property name="alignment">
<set>AlignTop</set>
</property>
</widget>
2011-06-11 19:52:45 +02:00
<widget class="ProgressBar">
<property name="name">
<cstring>progressBar</cstring>
</property>
<property name="geometry">
<rect>
<x>16</x>
<y>35</y>
<width>530</width>
<height>41</height>
</rect>
</property>
<property name="totalSteps">
<number>100</number>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>launchinstall</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>120</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@NextBox.setChecked(false)
@execBegin
conffile=~/.installer.conf
2011-06-11 19:52:45 +02:00
[ -e $conffile ] && return
2011-04-26 13:21:24 +02:00
cat > $conffile << _EOF
#
# openmamba installation file
#
# created by openmamba installer wizard
#
_EOF
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), back,false)
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
mbrdevice=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
installhomedevice=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
[ "$installhomedevice" = "none" ] && installhomedevice=
IFS=$'\n'
CHAINLOAD_SELECTED=(`dcop @dcopid KommanderIf selection chainloadbox`)
for i in ${CHAINLOAD_SELECTED[*]}; do
chainloaddevices="/dev/${i:0:4} $chainloaddevices"
done
IFS=$' \t\n'
cat >>$conffile << _EOF
INSTALL_DEVICE='/dev/$installdevice'
INSTALL_DRIVER='@driverlabel.text'
INSTALL_BOOTLOADER_DEVICE='/dev/$mbrdevice'
INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE=@bootableBox.checked
INSTALL_BOOTLOADER_CHAINLOAD=($chainloaddevices)
INSTALL_FSTYPE='@fstypebox.item(@fstypebox.currentItem)'
INSTALL_CLONE_MODE=@clonebox.checked
INSTALL_STABLE_UPDATES=@stablebox.checked
_EOF
if [ "$installhomedevice" -a "${installhomedevice:0:1}" != "n" ]; then
cat >>$conffile << _EOF
INSTALL_HOME_DEVICE='/dev/$installhomedevice'
INSTALL_HOME_FORMAT=@format_home_box.checked
INSTALL_HOME_FSTYPE='@fstypebox_2.item(@fstypebox_2.currentItem)'
_EOF
fi
@execEnd
@if (@Message.question(@i18n("Selected partition") (@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)) @i18n("will be formatted; all data will be lost. OK to format?"), @i18n("Warning"), @i18n("OK"), @i18n("Abort")) == 1)
@confirmBox.setChecked(true)
@endif
@if (@confirmBox.checked); then
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, false)
@exec("/usr/bin/xset -dpms")
2012-01-05 00:40:31 +01:00
@exec("sudo HOME=$HOME /usr/share/openmamba/installer/installer.sh -y @dcopid &> ~/.installer.log &")
2011-04-26 13:21:24 +02:00
@exec("dcop kdesktop KScreensaverIface quit")
@endif
@if (!@confirmBox.checked); then
@Message.info(@i18n("Installation aborted."))
@dcop(@dcopid, MainApplication-Interface, quit())
@endif
@BackBox.setChecked(false)
</string>
</stringlist>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>endinstall</cstring>
</property>
<attribute name="title">
<string>End of installation</string>
</attribute>
<widget class="TextEdit">
<property name="name">
<cstring>installlog</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>70</y>
<width>540</width>
<height>300</height>
</rect>
</property>
<property name="hScrollBarMode">
<enum>AlwaysOn</enum>
</property>
<property name="textFormat">
<enum>LogText</enum>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>finallabel</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>0</y>
<width>540</width>
<height>50</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>18</pointsize>
</font>
</property>
<property name="text">
<string>Installation completed.</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject7</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>380</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>dcop @dcopid KommanderIf setText installlog "`cat ~/.installer.log`"
</string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton3</cstring>
</property>
<property name="geometry">
<rect>
<x>230</x>
<y>390</y>
<width>130</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Re&boot</string>
</property>
<property name="associations" stdset="0">
<stringlist>
2011-10-21 02:40:29 +02:00
<string>if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
2011-08-22 18:49:41 +02:00
gnome-session-save --shutdown-dialog
2011-10-21 02:40:29 +02:00
elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
2012-07-28 15:22:05 +02:00
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
2011-10-21 02:40:29 +02:00
else
# assume KDE4 as default (or use KDE_FULL_SESSION == true)
/usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 1 2
2011-04-26 13:21:24 +02:00
fi
</string>
</stringlist>
</property>
</widget>
</widget>
</widget>
<images>
<image name="image0">
<data format="XPM.GZ" length="25999">789cc59c57afdd46d6a6effb5718cdbbc680df662631988b9373ce6730171599c913f68983f9ef53bbde5525d9966459ddc067360c3d665ab5f22a6ef57ffdebb7dbd3a3dffef55fff785eb2652b7e130d7bfaed5ff2651c3ffef7fff95ffff71fffccd3dfccffa24595fe16fff37ffce39f67cbdfc46fc7f3a4561006068285fd67c5f2d672e4f9ce72b248893f2c679e99e56aa116d18a27dccfdd799d1267747d4c5c804565594505ee979f2b8e165106eeecf551b22871fd545a4eddfdf360992d24389c2d737307de175996b15ed8c5eb35cbdac88bf30fc41a1cd8ebe3242279e7de72e69eaff62de7510c6eb9651e45f4fe5362ba5eec581669b1482ddbfb9328d6919567b2eb4f5444ef9fdf579ca65145f29d58ce627a7e6be54ff388d3f3b7c155b6c856fc202d174623b85e582e13ba5fae5bae2a89eb8dafac58c624afbcb7ac58b6282c872bce162c5ee4f67d7b96a35247b0d71a98315cdf9e807989ebd9367105960bcb312fe8fc16b13b6ffd314b780cf9c416319d178167fbbed9ea374b23b2678be7e731d967b2fe9b15b1207f6cc1ee7e7d64b9e47cc1ecf3772d33777eb2f6c8b8d37ffd06e66c5159ffb4face24570b69cf6bcb9a0b3c2fb0facda394e4a995e5d8bd8f6d121b0fb4fe65e5c9d394e2474d60f33c6edf67f59d673c22f91f88c542d8e7597de439cfa13ffd482c219fee2c17ee7dad8d97bc1411ec391d5aae128ab7f9ccb28829ded425d8ddcf62b0301ebbe2e6deb3cd2fc2ea2f976ebdcd022c4c84d9f36fc46964e5532f9695f14ffbfce9c0b28e499e07464cfedf419fdaf89ff58f6e5c71b170fecc2e2c4729d9af3925a6f3cd1a586491d5676dd75ba46281f8acadfc4526e2c8c66f238849fedae68b224f28dfb0c47221ca18febd6199890afae86c7e2b8cff4489b5c7b1652118ce4f3796654cfe3ce7e0c4f9b3cdbf8572fed1623daad2c82fccfa6fb9e009b8b1f158462efe3b1bbf659c507ed3579613a37fbb7e6efdb94c53d2af5c828d3eacbcb3b56f59262e3f6d800b1dc3ff71be4a5cfedb040b9340ec796bff92bbf353615938fd35365e4a99e4e46faf9695d117ec61e3b9d4ce9eaa01e7a49f6e1d5ca50b2b2fb7fe5d2da459b1d5cfb3e528a7f7b5c76019c5d67fb9e33829ad3cb83ec95dbd7b071709fc415e818dfeecf5b38dafaa48285ef83a3873f588832b7a7e5d834509fb3fd8fc5695eefef91cecf2477307965962e35ddb78ad98895ff8a3adbf154fe9fed6c64b2513ca7f8d04cb38b6f1d8597fab7429501f671b8f6c9150fd089fc139c59fbe060b1edbebd93a5856b41e2b2ff3fad4365fb0d85daf7bb0396fdf1fda7cc5929cfc899f8025c3fa1e6cbcb1d4f94bfb0976f6e7d69f5896d1fd0dce67d218d8fa87d507cb4541f9e58e98c536dff107b0e429fcdbc60f2b9dffb33db08863bb3e61e38f55ee7e0d792b93d0acbc13f4c7128a5fa5c099abbf365e192f28fe266b6f2672773e0117e606cbd09f34f5d2e6ffc9f60f4c25d42fd431b870f6b6f1c774eae26704f38cf2a3ad4f7c5146888f76021b7fb2eb11365e789491be6b5bbf79ecfc5727c4140fb3d5074fdcf9f0065cd07a440a36f910ebb5fec3bdfd1e3831dddfd97e8e6729f99fb6f6e47946eb91787e5e4511f46df3232f5c7c88126c146ed73b597fe3a57bfeb800e7f47cf90c568b0cf16bfb035eb9ebc506581689d5d783ed873873f9b77924a6f810908f65649fd1da977377fd9c5916a9b3bfe31cfd6e734cecea6f414cfedded12937f69c8239cffcf23b18bdf065cd0f583cd575c3aff981be212fed03c1093ffab3db07bfe007b2827cf5c79b6f1dd06c4eefd4b7049f619705ebbe7cfafc412fed9d8fe472cfcf99258523d9b895d7d5c1093be259d77fa6fad7f0a5fef03092e487eb5045726e1dbeb6d7e10b17bded4818dbfdb7c3587e09ce6a3701d5cba7eed9098ecdb8057e5163c1193ffcf36be8c3b64e8dfe43131bdbfb3f951642ebe9a9198de273ec1a641b0f5a3b9052b53712cdb78123e7ee688b8a07ef7006c2c867ac7c1c6dfd14fd0f5aaccecf5bdcd3f263d51be995e8915fa3581f717a5cb470f605622ff37361e4599917f771131a3fa734aac50ef05f45daa2ab7fed1c31f2a9fef3b6237efbc13733c6fba07e7b4fe50834b773fec57a904f97fb0fda76019f95f7d43ece68b337011235ec6736237cfe279ccd443cc27b00fcfa8fe0ea7c4e48f3de437ed3afaf5f9823842feafe1cfbc74f148e74d3f8678b1f94a0873bfcd1ff31d718e7e7cda23ae70fd60eb9590cebf66f8a374f52780bcb270f3ee15d8f803fa0b3b8f09e5faadf69698e63985f8d2aebf1a8e89c95ffb3d629a0794cd6726f85d7e0c88297e8633629a9fa72362d2e774052ee2c8d647c1c04a64b0afad3f3272f69ff78805f5fb1f60c913ab2f89e7c739d973704cfeda34c482ec85e79bf108f9a3bb059712f5a9b6fe207d7fd33e1293bf0fafc48aea730f36fe857c60ed63d235d9bf2fc00543ff192cc025e517b10676fea707b01918d0ffa6c432c7fc67fb6d9915344ff61531cdfb21de97556efec5f3f29ce2613a26a6fd95e913eceaff70481c53fece8829ff349ab85a60fe498915f245afc025cd279aeeaf5cbdb7fd845c851fecbb465ca2df0b5b70e5e6333aaf74867c69fb6f597a79b68839cdd3b057e9f43b2c8973f433fa146cfa69abcfba212e13c49b8d6f5915246fbf4eecfa8b8998fc7f1a88c95f07c8cfdcf93e2676f3db823887fef93db1cbcf6b9eadfdfbc433f2e906b1a079fe9cd8d59f6d7049fdd480f571275f774d4cf1c1d788291ff7079eadfd46c4
</image>
<image name="image1">
<data format="XPM.GZ" length="63226">789ced5d5b53db4c93be7f7f45ea9dbbafb6e6b32c5987dada8b70720c04128209646b2f66743027070810025bfbdfb7d52dc933a3912c270136fba93a60da927a5aa3e7e99e9326fffcc79be30fefdffce39f7fddde89bbb3f84d7c2abebdf947723f9f3ffee77ffdc77ffff5b73718bc09bc374377f066f8f7bffdf5379fbd89dfb0c160e00c06a85f14fa9074b18fba37080678be9ca03e1a84030f8f9fa11e0ca2c1087507f5702007019e4ff6c5201e84a80bd453282ec6f333d433c719a4a89fe4bae338ae83e5b331eaaee339583edb43dd73468e8bfe5ea23e727c07fd911275df091df4879fa21e3a9183fe081f75e1c44e84fa77d463277124eaef514f870327c1eb37727d38183a4e86f6dfa1ee0cdd21d5cf08f5e1d01b3ae8df17d45dd0a97eef51f786a321f9fb80fa68180cc9df5bd4fd6138447f19d6371c0d873edaff887a349443ac3fb6857a3c4c86e42fd94f86e910eb53929e0eb321fa2f19ea99eb0ca97e835c771dd775a97e87a80f4127fff1fe41f35cf45f84a87baeefa2ff6c8abaef062efa2b63d4033772c9dfafa847ae70c9df0fa80b57ba58df92a31ebb898bfe4bbc1fd03217fd6758bf6eea0d5cf45f60fd7b03cf71b1fec526ea8e37f4c8ffcfa87b9eefa17f721bf591177884cf0875df0b3daadf75d4434f7884871475e1498ff08078f5622ff5d03fbe837a22a381c0e3f35c1f0d46430ffde158dec891b183f527cf511f8ebc11d5e72eeaa35130427ff815eafe281c51fddda11e8ca211d61f3b465d8ce211fac327a44b49f8e7583f2309e5a13d36403d1ea523f2f710f544a60ed6bfb8413df50723c233f993c9cca1fb417ef8037f38a2fb413cfa8eeffa58bf12f909dac8273ce0fdf99eeffb58df02cb072df0a97ef1798116fa743f88773f8a87845786fcf3055417e2917f2a74b7c02f3e1f5fc61ee19753f9b19ff874bd8b7ae2673ee125223df609cf129f8f9f06039ff083f7130c032fc0e721309e80e607c447d247714078e4885f381a06743f21e9709ce21fc68b2008a200ef8f23fee16c11209ed80fd2e3c8a5fbc3fa82b36540cf03eb03b424c0fa67882fd0b280e221f225c84227c0ebd93de9b1f4287e227ec241380c880fc8c7d089b311ddcf37d487a117e2fdf203d2e3c4a3e78d780ddd7014129e12d4fd300ce97e112f6114a7845786f80b452843c2e37bd2a13c8af78fa427c311dd2fc65f383b09e9fe46a42703c2b7407c8671e28c887f18bfe1ec2ca4fbbf463d8b9c10ed49accfc889dc88e22de225729321e1935d17bae7137ff17e222ff223aa0fbc9f68140511c55bcc57a04511f983f107341951bc42fc80964474bf53d29380f022111f511ca511c5df5dd213bfc027c66bb83a8bf07e38d94f92a8c0d31aeaa91844884ff6447a22084f0ce3b518886144f11a9fb770842b08df783d6823417cf450f7e07ac23be61f381a088a7feba427055e052f7449f86118ff842f4241cf53909ec421b507480f4424c83f7c7e70b6108477ac6f382a05d5df11ea42c402eb8f61bc062d1514eff17e45223241fc0d484f52c297bc263d1d44143fa9fc540e04dd1fe241644956e00be39774a42b880f184fa52b4792ea07f39bf4c01eb51ff0f9c3d14012bee9fc51ead2f364d87e91be0c253dafefa4a70ee147c485eed1f365d85e016b4252fd209e6524a5a4fac0fa062d91e8af443cca58a692e20db6676402e553bc3b2a749fea5b627b4c66b123090f3ba4c3717a3ee85fecc4aea4f88df7130f632fa6fa43be80e6c714af9f4887eb897f6ea18792f885f12286781853befa487a1ad0f39518df631f1e27d947ffe0ec2826fc30d2d3909e3fc7e70947654cf541f6451cc7840fac4fd0d298ea639374a81e8a5788f73881f2e879be2df4b8a83fd2d33491943f100f71963831c58f31e9608f9e37e693c449dc84e207e67bd04609c543ac9fc44b53ba7f89cf138e06095dff9674288fda57a59ec5c42fcccf899f8409e107e32d6822a1e789f13289e072ca07f8fc414b12c233c697046e30a1fba3f3e30c223c1ec7f80e74c962e21f1d4fa0b947f783f13749d34142f1e596f4cc4b28ffe1f5e9201d2684177c5ee930f552ca1758df2934c712e223e62b38eaa714ff12d2a13c7afe5ea17be4bf24fb809794f82249cf46c5fd20dfc15a9852fb1cf906674729e553e42b1c1529e113f10547654af585ed23381aa784af7dd2b3c23f86f916ce4e53c2cf67d2c13f2a1ff36b1a6741513ee6a7142a28a5f8b4497ae653fdf11f855ef8c7301ea7693648e9f871a117fe726c2fa459e6a4c457cc9fd9201ba654df985f32277333e2ef49a187644f20ffe1e828233c627ccebc2cc8a8fe4b3d2cca5b2f7451d8c7f658e6676146fcfd5ce849610ff90ed6a28cea1bdb6370b6c8c81eb6a7e0a8ccb0be393e5f381a6754df183fe1689261fd72cc37705492fd8f187f32a8802c26bd975e7a69929e23bdf4d22e3d477a790de18c0b2e795c93e4b53dab4bcf915e5e5a78ca333e6b90d3d7f6ae2e3d477a7959e167fc1cb87061959e23bdf49273e41233869d253d477af9171760c8bc911f7d1ee9a597bb228f3471a4cf23bdfccb0b30e48c7fedf3482fbdb409b4b6aefa3cd24b2f4d8299e48c5ff31bfe0de4b6cf23bdf46293822967fccec823f7afed595d7a8ef4f27a021cf96ee49187d7f6a92e3d477a793da971a4cf23bdf4a2c9ffcf3cc27ff047fec4dfc2cf1a5f7f6def7bf9b3c5c2918dd7f6a92edd38c2d7f926dfe263fe8e4ff836fc4cf80e7c6ef35dfe9eeff1fdd7be0b8bc71ff847f0f8807fe287e8e921fc75c0a7fca8bbb7fc333fe6278dc74e
</image>
<image name="image2">
<data format="XPM.GZ" length="10737">789cad9a5973e3380ec7dffb53a4866f5d5b1ceb966a6b1f7227dd493af7d15bfb005072eefbced67ef785fea015db896c27e946cd54fd9a16ff0408809466fefe3eb5bfbe3af5fdef6fb7777477eca6dc11dd4c7d2fefcfcf9ffffd9f7ffdf7db5f493095c653612cfffcf58f6f7f99b92937653af8533319cf81b2590707b5818f3d877efc1e1c77c8f33938a90d1c81d34ee9c71f3c773dbf34acf39f81f38ef3cfef83392874dce63507616d18df042761eff90d701a451d1dd7dfe751e6791b5c4485e7df608ad8f31198a3a4438887ad390c62d789307e024e93ccf32c380b8b50d7bb087669aae37408ee26b95fef63cd5198459d18e3048e6bc378064e6a032f794e3dcf83d38cfdf35d705e1bc64fc19ca73a6eb6c055ded578dab8e63828fcfe58ec4f9c147edcdc81d382d47f83f5c77951797e0617947652e8235e71c58167e447dce544d93c79f6bf37d04f3a0d179e33cf079e73657b050eb8f0e30b9ec9f30538ac0dbca72cbfcf6a666e58e383fc4e22e102eb457c9298bdbff4d030431ff99224c20ee3570d97981ff991a4c2157e7f0dce983b5de8adf63840bedb4b70de30f63ba1dac0ea3fb10b34bfae1ad6fd46bd242cacfbd501bbda307ea2cc45a0fe6c7a7681c6730d5c7219201e8cfc4a2a61c4c3860debf31adfae30e24155cdb27962e05099ab00fa16fea68130e261127028acf140bea7317743ec171f360c7fadfe3e1186bf761a9cba8ed617233fd34c18fef08f86b1df06f590e62e08e19f5d0617c2f08fef1bd678cf804958fd43bf48255c21fce11bcf6188fdb6aae784d5bfe986e19f45bea75d1745ea0ffa4bd611567f10cf2c70b1d6b3457fcd4261ac9f6ec191b0ae1ffd228b5d1261bd8cfe96a5c2babea786b13e427fc8729746580f2ff438d6fdd2f90a61f44b7e6858f703f1cbc865b1f62fe447c6c29a7f330debfa119fcc35dcf59cc7da0f10ffac14d67a44ffc82a61cd3f5d4f5758fb0b7e9f776ac338ea250f5c1123de84f3250f85d5bf9fe0c851a2f584f3228f85f5bc407de489b0fab7e29913f8c7e817792aaceb47ffce33615dbf722e8cf5dbc0b34bb07e427fc84958f309f1ce5958fb07f25b7e5e26da2f70bee5a5b0f60bf49fbc72a5af27d44fd17155aaeb3b6e18f167e44f11b86eaaf5807e5f843da6dd86b5de51af45527652ade7fb8635dfb17f4526acf983fa2af23248115f427f2aa80c32cd9759cf72e461bf76c05c1bf44a6519d7fc3f6a58d78ffd2d9cb0c61bfda928cb28d378a3fe8baeb0e603fab734db5899661b861ec35f0a85353f7e81a332c9b41e514f149789cfa7cd86353f904f949669aee725ea9bf2da305fa02ce37adedc7ace72ed37e8f744c2da5fb09fc4c2ba3edcafc8959232e0ed86351fd0dfa914c6fa59e7af8475fd381fa95b1bc6f795cba2d07c770debfea0ff7320acf5bbe2990aad5ff40b0e85357faa86355fd00f3816d6fac4fc2c0746a1f98dfde6b4f4fbcde8e79c096bff47beb22478a1fe201fb8281d697ea35e99cb92747da84f76c2da1fb1bf5c9515e97a5e1ad678e3bce16e6de0356519d7fd3a6858cf77c4cf05659774bde8d72e14d67c473c5d24aceb5d5396eb8ee63fee472ea9e40a0a3de4834bab8091ff76a961f507f71b97096b7ea760e91f4ecf6be4a72b6ac3382b57216b7f5c6d58fd41fc1d0b6bfe239f9cab22d6fa3d6b58e38ffa75a530fc33fa7c25ace715eac5752bb9d0e279c4a3ec086bfe20de6520acfd67de73e2747f905f65d86383fe5c46b561fc4c59c6b51fed34acf583fb52190b6b3f453ca419a61a0f83f3a54c85f5bc5b6f58fd45bd95799539ddbf8d86b59f22bfca4258f70ff957526d98cf285779a9fd00f55fb230fca7bd86f5bcd0f53b61dd5fec57893fe05459c6b5bf5d7b2e4af51ffda4ac84359f571ad6f31ef783b22bacfb0d7fab8eb0f613f44fb94cf9f5d35ac31a0f9ca75528acf73fec471509ebfe43af920b7aa9fd04fb59c905afd2fe71dab0f643c4b34a2b57c17f5a6858f301fb55653db6d4b0e687ae27ef312f36acf580f856456d609c479534bc4aebbb6c58ef3fc857599d18c62bcfa53ecf330d6b7cd41f27acbfbff15c79467ec8a81838f55c555a3f730deb7d0ff952e14fcd1ba8afaa5b9bf268b3c69265eb6c692bdb1db0437b648fed893d1d37c7c6dd6825d138b3e7f6c25edaab91766d6fecad95df7f46c9dedb07fb384661d89ee499e78f29d9173bfd41959ecdd8593b3799929db70b9f54e9d9e2db9d7bab6497ecf217756afb617f8e56b22b76f50fe8d4b6667fb52bd953bbfe87746a5bb61bad4a9b7f50a7b6add7dce857920adcfec34a57760733efdabd5725a9d2fdb1cf1dd8df52631d1bc8bf1f6d38341ad9f8cd13894d6d66735bbc2a196b4cbb8621c3c699b2bf0b98ca587b6eba183f3447e6d89cbc79eed49c997373612efb7c3a6a55b932d7e6a6adcb88deadb933f7e6c13c9aa7a1279fcd8b39b7c5e03e99b69eb06a66dabb99ee8299357366debca977b3287fbf6496cd0ff3b3a764564c4b1d99b5d13af2ec2fb32e336e984db335f4ecb6fcbdda4ea3b46bf6de550a4d394ec916cd7cfbe66040e97733d269948296d825e374e4d9b0992f3203d9273bd71b591ea76412938ef569d7647ebe7ce8e9822c193347a477f8913e5d911bef955ca62a79a33aa477f2978ee9844e5f738fceda94ec855919af8539ce5bd67a51c7a551baa43625d1a2eb89946e5a946eeb7aefabdca756a52bb34ad243de3b4907f66ba9e5f9db7af45589eedb95b0b2077aa4276ab92540c9d03bf70e7aa1cb21a5e9968a1af46e8f666856ee64f7ef6a
</image>
<image name="image3">
<data format="XPM.GZ" length="36402">789cedbd57aff5bc72e779ef4f7160dd1903f50a5a0a18ccc5ce39e7dd980b8954ce595a8df9ee43f15fd4737cdcdd3e070dcf0c06def46bbf3f2bb058ac2a1683d6fb5ffee52fdfcf0f7ff997fff24f6de77631fb0b8bdce62fffc2fb3c9fffebfff97ffcb77ffa67d3f88bf89fad65187fd9fdf3fff64fffec3ffd85fd45dbc83fc9cf92b74b5938be95bc53d7334ff27e290b87d792bda52c9cf285b7dbf57d9ae4dd5216767d62db93ef7703c9fbade3fa92ef241b5bcf93cf6baf920f5bdb35170e1cc9e652e4fb5dc9d652a4bc37921d55bf7b0fde6de9fd0fc43bd4ef415e4fb06c8ffb486c78867cbf2e992d65e16492ccd5fb43d4c797229f97fadc063bc793f278d1c2a2f10ceff7de8839decf6dc9f24f3eff4ccc3c475eb724ef97229f8f89033cef25e0fdc63b4879a53e7786baeebeac2cfb874bfded0e4b917c06de6f212f3f27de7952bffc54b2299e97ed650658d427ef672631ddefbeae2cf5e587c47bdcef7f48b6f606aebbd087add84b890fb83f385b59ead7cb894dcf96cf7fac2cdbe7d62bcbfe8ea57dee567be017e0bd45cfbfaf0c793e25bb7bdb73a5bcd21e76de52e4f59038803d791958dc2fdfe77d11bbe83f5731a3f7579299b85ff60f6b257321afac8f1d88e97dcc22a6f7852eb1e705b23d97c40ccfa7d25f77feea7fb00f7fcfa11f0ff5fbc696a13ff7920351bfb43f2f24b6c91eae88c97ed871e1fdc6d8a03d5c23dea27f44b859782bf489fe8e89e9794fea77bf13cf4b0eef8985832d1c1d88f7e83f364adeabe7fd08ac9e8f72e23d93f2874fc426f4e34b7bda1b8681f7f9327eed0f4b91ef6f8819da1f3e808d03dd9f11abf7fd125b60364836978025e52988e9ba9f133bd0b72ffd716f2f45d6f70856d7b9ecdfbd63b874ff86d8837e7ce8cf15ef97fa0e3d6287ece18e98d1fd0531877e2293d807f3a795657ce168bfa7ae8790d73b6c18e215fa8b19013dcf5796cffb3bb0b85f7224e3c59e8bebf2f9a8041fb654dfe3caf27a86f6aff6ebbd8345fb647f84cf60f5bc5f12ef885b629349fdfa5bc981ba1e59c44244c952bfc66629f2fe0a7c30e8bae203d86f884d26e39d27f5676c85bda0fe1a2cee473cfc96bcdb5b2ee24d093628befb7bb07a5f70476c33e93f99f46763bf7137d2bff93558b407faa7eb425ee8b726a6e77d83d80173395e198668bf94377e25a6ebb18cc7c6e1e0417f614ccc989497c9f1c13085bc521fa14f6c81e377624ef79f48b6c40ba47c6140eca0bd914d4cf7871fc401c37825edd5b00fa24279bff447c33918e46f0ed8dc30a99f18fa739722afff12fb06fcf9072cf483fe6dc1eaf908edf59622fb17faf1847e910f413ecfdc33294f2cc747a17c7e90f613eb60d3c0f508f6c2cd1ddae35bc41e97fa0f643c5da4837cf10b58dc2fe5f1d09f223ebb880f0c2ce495fd136bc436837fc8f870d80896f121ea891d5c8fa4fc87ad9017f1be041f7cea8f0eac9e8f3d62c691efc8f1e4b05bafbbc41eae47a87f09a0b0c7016c3226e3533412fb1cf15ec60f71b7b078f93e0636030ef9c08703e553d104b6b6d05f24c7d78379b0f1bc7f4bec1c903f5c81cd03d907e433ad0dd52fedf76089e761ff32df10b4417f7a5b6293ea9fc1eaf9f09b780b79c31fe21d38c1fdce5224a3fdee9a9f46e0838ff13492fe71f09622df7741cc0ef2ba86fa3cd1ffe88f3b621aaf38fa8b991eec2f847e98b5873c3127b6b9ecef508e4f076e591cf92edee72f45eaef0016e9b6ac2fb826f6d1ff01f4ed5b1bb23f191f0e81b028d9de28221645ea730316cfe3fdd2bfcdcd52e47519df456d16e40fa4fd987bd332111fe5fb4d611fa8df97f1cc3c080b94ed0b46f052a47e0b620ff18e5d802d17f6934afb32cd75bcc1fdc23ec8bebfc0f686c39e643c352d611f68df37d8f44cd95fb1b437d3defb7be487b86e5b7bb43786fcce22a0d417ee779622e595fa345d93637c8fa43d89b707a6d45f27e38dc99737caf6336251e4fd327f33fda5c8f76b60eb80f8153c816d51c1c2bdf4674bf837de175e829722df2fc77b6bb714d99e8098e20df7c1e27d52df818c374b7a8ff60516782952dfd2beacc352e475e9cf96fc93f2c8f86b89f86ecafae71bb0ba3f7e06db9c235ea07ec7d9a13db38c97966b6dd01fb36cbf48465d4bfa7f60138b2219ed63229c613c96f98fc59722f5b9078bfa64fb2799af5881753065fdc768658c2f26d80e38ea93fe6f6f9622f5f7416c435f9d1c1fedad189164fdb301163d22db3f3d819722ed23273e603cf17cc5b067fe0c765c2eed4593e3b9bdb3299f89bfc10ef7a53cbd6c9f4c4791afc4c426e225d78939ecbf97f99d6d8822397c073b7b8ef150fa9708979629afbb1c6c533e129c123b18bf66bcdf348383946f3e809722eb93f9bb6d8922efaf70bfadfce70879e59fbcdf5859ca5fc9feb51d254fbf058b22fbb794f1cc760d115216ae27b0b2771ff2b8e276d9be5ef6b798bc6d317eb20dd831319f2b719ded9dbdeccf5e038b8826eb3b86604b4c39a47e3bb048f8319f28881dccff62e98f2258537cc9eec04b59b800fb221d94f24de80f5f0c67e0676251e4f883f7072a3f9a65fb9d8db533647dd303f1de90ef6f6262f2075fcaeb6c857d207f3c01bb140f72e95fce6eb7d949fb9a1bf052e4fba4fe9dfdd203523f07f052a43dbd1207b0df49daaf632c455e97f62406539fa33d727c70d6f8ad7d8185fda37f6c629f4bf967198f1ccb267f9d5ec04b91f2c8fe5cccc391fa7133628fc673e97f8ee358c83fa75762f127ef4f8819f203ff1bec6e216f2ff325c7150912d667a47d3b9e682fc6
</image>
<image name="image4">
<data format="XPM.GZ" length="42546">789cc5bd57afeb4abaae77bf7f4563ebeec0d0512609c31712258d9cf3307cc14c318962a60cff7797ea7d59bdba7bf56e03bb0f3c6acdb1e63319ea4bf55560fa9fffe32fdfcf0f7ff91ffff33fcacaaa0ece5f9cd02afef23fdc3a4dfbfff3fffa3ffeeffff8cfd5e22fe2bfd974a6ff65f69fffdb7ffce7e8f12fce5f469389e64e6cc94bb03e9b4c2e6cf7641d6c71bb31053b3679051e2dc81ab77f4b9eea2e8f4fc1863191f5bbd79267860eb66e25cf759edf2bc08605766f242fc4f91717f65db281edbe47b6264bc973c94bc1727faf94bc32ec8926e57d90acade6ba2bb79f24eb06e50d5e154bf9fc996463d8ee3b926dc3038757921dc39f4ca5bc60d77026387f0eb6a85ff022d91bd8f992ec8bf3f9173e48fda7136b86f3f953c9536bcefaa5fda7338bfe0af792e7d682feeb242facc954eaef4879a72be14fe7c2910bb696b04ff02c59b3e8cf83b4c7541fd89f90e95f6b25d9d09753c8e7830d6d8afd17647b3a976c8187e38337c9b6e14e57d23e47b0a54fe4fe9143a67fc39d6467e0e85bb17ee1ed16ec185319cf91b4e7d4b56c1e2fe36d2aec3d95fbfb2332b77b9564df98529f5fb0e5607b6c92e9ff91dc7f3659e98edcff20fd3b9b0efb8fce92e72bdf91fa8d2cb0367150ff186c317ec6529fd9426c97f1e9eec1963695f1106ec93eed2fe59f2db519f61f5f93978e27e5c5fe4bcb833f8227b05017f5c9f89badb4298e1fbd93e78e21f529c1d6722ae3c5ff01abe365bccc344d2410693f036c331e0fd29f337de031ce27c2c391f1669dc873ca7f43b65dd97ec7b5644be807be520c7b06926db5bd22cfc1a109b6d91ec68d6447ec2fe36bfc44765d793e1ff677d4fed0d715dbe5f9221b6c2fe9df50b227b6235e3fc136e37b2cdbefccd716d077935c783e1105f28fc0fac495f1e0b492a79aedc8f8b57db2e348ff8f4ab0d85f1e3fbe250b91a4bd33f050bf2df59bcfb415eaf7bfc036f37920f3e37c3e9fcd65fc461ed83266525f0fe79bdb73b497e0913cb447991fe78b4b91f260fb425fba32dfc51bb0b027daa38cfff9d2663ef7a5bde62b9bed6f7390ac89827ca983457d321e5d997fe6ba66d1df77605df7106f29d866fbdb9a60d79e4bf90f6063ae833701d998cbf6327e00eba2c1487dc9f690ef3fc86caf3bc86b38539ccf94fde3dc120958fac7823d2ce14ff8eb172cce8ff8b8572ceb0b612f6ba82f90f95398df9e5b72fb9b62694f17feb70d6326dba7c5fd2d1fdbc7882747c40ff22bece5e853c4d7684db65ca97f8478741cb6ef5d24d9b58db93c7f00fd3c51a47fc277c5f2f88d6c1f737fee2d643c1cb66451a43c27b0e631dfc07ebeee79b27f0d600fdf19fa47d9bf2c268b098e0f3f065e20fed6e061ff83ec1f16d34b91f2788a51df18acfba82ffa015bfe0cf2cbf85ccc4491feb49ec0baeb427f4df225dce5f1e1a762d9fe47906f6e4ca88fcc878bcb8fdc7ed82b96f631938197888757b0cefcbfdd802d0bfbfbef606786f14d704766be8ac664e6a740b69fc55214797cf8a5581ebf91fdff622558ea37b2c13afb1317f65cd92bf8373c839d617c20f3f1421345c697b91a7889fc0e7b6aa279211ea0af361cefc23fba8847691fab001b0b0ff914f6d49d39da7f704b667e3bc8fe62618882f67dad58ee3fc2f90c713e8c6fb0bfe530ff6de4784ea4271bf2fa1d58f791ef63c497631b53c47b0f7698ff3632ff2fdc85bb94fbafbf14cbf6ba867fdca518824af962b0c37cb7867dbde594fbcbfe67e12ffca5f4c71afaf86afb5ab16cbfeb48b1946f0cf97d5d77e4fef633d8d061cf24030b7f425ee94f21dd8cf56dc973f0469e5f9c9df2af63f27c85f1d01758245c599feb830de6e3b0033bcc671b99ff446d33eaf33330ceb736c98ba58cb7f581bc5cc9f634467d33a19ff4f7784f36c813b0617852bfd18aec2c647df10e6c8b2198cc871ad859cc10bfd06fbe5c509e84bc5cc97c92a03ed1e1a0ff196dc086e5a13f7f22db88bfe01a2c12aaacef007bce5de6d78df4b76c8ed2dea636f04afa6b9d9257d03f5d827507f6f6b8dd115324b93fe45b2e35c86b0760c3f364fd610b76387e5ccb7858ae96fa0afd770e16fec478c402dbd652ea17366097e3b935fca909f9104f9f647d25eb5bdf900dea73542ccf17db6063ee42de33d95ba03f7a073b338c3f0e06d9833dd790575f5aa86f0bff8af91adac746f6974b43d4877c5d822d7d25ed1dd66097f9732dfba7a5b57456b2be23e2c1d27d47b62f0bf6b20c7f897c3f07db530df343d4673936c6eb1b99cf97f6d2867dd705d95d21fe11af8ed82efdb7f9243bb0e7f659b1b4d7ba24fb2ba99f83f6e5580b4f1e6fc1de8e183ea33dcbf1f0d21df60f5cf06a067b05881fd7f0305e5bc31ede6a02fbac1bf2146c411ecf9a7918efe0785f9c5fea6b2ec0627f9caf25cf56d29fa37bb0e1b03fd0c162be86fe11eddd17fe90faef653e594d8404c8471f605160bfa96259dfd9578cfe7c4d9e6a32be466f60e14fb447d97e85b433f8e7bc1b18fe5c77e439f43bd703637bc0fd0d03e3a9430816f95deebf96fdc5e5ec1afa638fbc823ee62b58d7e1df7004362618af393f606bb2c4fcc820d3fea3883c07bb53b2867808e5fc4e48bf447cadef154bfbf8cf60c3b3e18f006cbb33b457d93faec40001faee0cc5183f6c14233e6fc92bd87bfd4cd634c49f4fd651bfbb053b73f42f610576b589f4ef4ee60b21ad9891caf36dc81af8fcac18f9e10e6c703c31eac91ccf243c9fbdc078662dc72fc21b8686f14140b6e0af0df45d694bd417246083f3cfa8055b1357ca3bfa24afe08f60
</image>
<image name="image5">
<data format="XPM.GZ" length="29778">789ced9c597324b9929ddfefaf689b781b93c5e4be984c0fcc85fb92c99d94e901b1ef2b93db98febb103827bcd5d565b7eb8e46d2cb2d7491f5352280e30e8703810cf2dffef5b7e7ddd56ffffa6f7f6bdfd45becfee646aaf9ed5fbd439e7ffdf7fff1dffefd6fff329bfca6ff1b8ec783df46fff25ffef62f4df59bfb9b35583aa3c1c270d9f170e18d86e0c2b0ef4c876ec7ceb4e3f1683c1c0f3a2e5bf268bcecd8fd36dcfd31edbb63c3135dc6e6fa776165f8cbf05417c730da9fe9025e099bfeeb3bc3f3f17c62da2f178617baf81d5796e1a52e86cbad61a53930fa67861d5d4cffee91b0e9cf9d18767531eccc0dfbba78a67e258cfe963d4f8cfd8ed133194c06e8cf5df73c31feaa3cc343cd53a3cf210f27687f6378d415d39e695fbb8bec4ec963707d6f58ff990e4dbd6d78aacbc4f05618fdb93df3fa63c3f3ae1836fe9b2c74315c7a3d4f4d7ba5222fa733733d5875c5d4fb869d8933457b2786ddae1886bd9e2ee099b0b1bf0c7a9e9af6ea07c3fec49f627c4e0d075d316cec990e7a2e1bb02e663caa33c3435da02f1486bf8d7dd3912ef0c79930e26b236cfaafed9e6718cf0bc35d001b7bca2361d813f58cebdd73c36640ccfd57c2b8fe53d8c4976bfc399dcaf53bf294d71f848dfdd50b783e83de32363c9bce6666feb9c6bfd3b92e18bf0b618c776278315dcc4cbcb89786975d31f5bb9e67f06f4d7666c81713b013e07a17fe5672ff9eac707d792b8cfad4b0d3b7e79af9377575c1f85f09237eae85e18fac67ea6b84cdf5d5821ccc30ff313e5edf5e7547f66688f75c18f1f37b3df2d129d81972fc4dbe9cfa537f66f4b6a80f747f468fbf1336e3e5e3fa60369899f14e663dcf915f4d3ed6b58399b12fb184cdf581dbf3dcc46b724c1ef2fe37c3435d8cbee29b3c427dfa266cc63bbd254fe6261e6ab437541ee2abbd313cd2c58c4f7b2d8c7c7bdff3dccca7e05dd8b45fccc83a859bebcf844d3c961f86bb848ff62a61d3bf37eb19fa8b3761d35f3526eb84d6b13511467cdf90a7d013ec8491bf3fc90bf49f9afc3b9bcce673cc27f84f4f28f4af4a32eb83297931473c98fc3fd37fa82f25cfd9df07d9417d6be6e36caeeb8d7f8adf19f9fb41d8f82b4cc86a61f4385f640ff110c3bf0bad07f15c0b9bf6d43d59cd8dbdf52dd981bf1af877a9afc77a5492bd05ec31f97ca6f4fda6bdf64ad8e8cb6ab28feb9d6f72003dadc92f3347f787f80885cdfdb5256cfc69f7d77b0bac8723b20f7dd53378eee2feea55d8d8e399fc3b737bfbca47b23b37f3db4ec9fec2f8df3902cf87b4e7a6e705f2b1590f669ef637e60bfce36b3da63d6705d61b1633deb1c9c7333dfbe7c87f7361ac778f3dc35fe10958f767da77d6e409ae2f9f3a9eeb6c3137f3c36ac923e853cfe4f1c2f46799feb43513b4172c854dbd6ac8d385d15b8347ba98fc531f84b1ff697b467fce863cc778b5c63ff36ec306fb3e848ddec0274f16c6bfe9037986feb33761737fa6c8f305f6674fc2a6bfc0c497f60ef5870599f5ce96bc80fec2c4975efc2660cf234f616ff9dc33e221599067f057fa2e6cfa2bfafa39b882fe59afdfbd2173feb7879e51ef1c93399fed7361e32ffba2e725ea73b2837aa7e97969e2279b935dd457e86fdef767676407ed8517c2e67e7b276ce6573825bba8774d3c6b6f2e31bec555cf68dfbf252b8ed709d9457cdb45cfe8bf34fb17ddda92fe7b1736f747a857ba3dccf70f61ec07bec81ee3f1941c60fcb27dcfb0c7190863bf5c0b23df9afc3177b47f31df06c2d88f2cc82ee22739ed19f5e585b0a9b7cfc83efa2feec18be912fb33c4b3abaf377aea6f61e4b35361f8b712467ca37d773158209fde91d97e712b6cdacfe10fafefaffa247bd05bc0dfde6286eb8b0761b4ff449ed35f43c3fedc5f205fa89e616f959303b4ef20be75b6453e2af664b657bc0a1bfb8347b2bb34ed57b027d0ed613ff6d433f4da257831427b764d1e839d0b32f35f6e93a74bc3c590bc40ffc588bc5c1abda143f697c69ec8cc2fedfd01dab31b32fbcb5bf27c89f9f248667bc5b3b0b93f0ac9c112fb2f331f16435db07f1af58cf9537d09633fe89047cc1f2d997aec37f2845c09c3de0159414f65f2976ead6fef40e6f5f63b790a0e97e4f9d28c4f33053b01e2cd857fba0778ecff673dc31e6f2e6cecb13fc86cdffe1436feb3bfc83370794c9e436ffeddf3d2f417bd911718bf1cdc3df0627c563d63fed8df64b66f1f91e7e0dc252f39be63b28f786dc8da7ee8034f75fbd80f9d93a7cc1fcb9e617f7c216cf4d40b61ccdf6f61f867459e63fc02f843dfad70ff19794eff9afd45b73dc4f5f686bc206fc9b4cf3d905d85f96de6fba25b00902f0ec288af63727fff23d9839ee81abc9c8243c443f707f37dd233daaf1d61ec0f4fc94b7085f1d0ab09fcd158c288e723613caf7d099bfe1ce8d7b35399fb1dcc4fb5e0fa5b44c2d82fbbc226beec13b283f6a24f72a08c3f328c9fd3b7d7eec85c5faa55cfb8bf7eee59e1fa13b20bb630fe7a350747bc7e3954d8ef25e4a532f67b663fbdd0ab07f4566b61cc07cc6757c70bf2c1357986fb8b29790e0e6bf252617e2dc98a7c4a7614f683f097d78f7f0efbbde5847a4fc84a197f84b8df5f703d2927c2d08bf9e1ebfb117f5bb2427fe13dd905b7188f2e7f9bfeaa0d3980ffdc57b08e47d37fb123b3bde88cec2a136fb919afe540fb07cf1b2e798efae294cceba38cecb1fd13618cf7964cfb1c939f97435db09ed464ce97d222d3dfc53199ed55686fb41cc13fb5278cf5e786ec29acff13b20f6e4cbc2f7536867fb21d79ccf8ff1636
</image>
<image name="image6">
<data format="XPM.GZ" length="13886">789ced99496f1c391285effe1542f3d618b06bc9ca05833968dff75d833904c94c55695f4aeb60fefb44453cd2b2472eb97bd0e53e58cf86f13998f1826424334bf5dbaf53475beb53bffef6e97e48c3819ff27dba9bfa353c5c5ebefcf35ffff8f7a75ff26c8aff74bbc554e797bf7dfa657b38e5a736aeafea11843306d3929f11db25e55e8f487856b964092f466e1ae1d511677999874c785fb828cb50091f09bbd2052f7c201cca1082704bb829eb20f5d8e311f7da55bb56bf43e16ed546bc1bb96e0b9f08e75586f1edc45de15cb860d6fa9685ab8a4b10ee085395637c062eea5cb812761c57ee0987aa026f09d75581f91560aa65fec60937916d39e2bc5db95afd5784bb158542c65b70a89df06962cdbf2bdcabbccedf18705deb7eed08e73c5ee35eb8a0562deb678270c92ceb6f6e12ebfaee09f3f4703d29535bebb1dbc25435884f2b53b791f537036147592dfd61fa911b1dbf211ca807be1b71d1a2bc91e634b7e0a291fd32f7c2ed143f01978dec9791fe2c3a9149ea2dba5ca0c66712f784a5df8b8c59eb95fd2bb8db317e53382787f1d24f45411ef9af13cbfe1b598fa28c717b25ccdba9fb451e5c237f2bb15c4f5a1f318b1fe9fc1d353a7fbb20ec09fd424ed9b5f47a3b271cc8a39f4ec1b15f6a30fa8330deb5353f6d833b8df41f493f147562e997a261d6f132bfb215d9cafe946dd7563f331719fbb70e8ed7ef81bbe05970a67e764db8c3f5cb7e534b398dcfc019d6ab0dee613f64be6597fd657f6907dcd3fc6e00a646fad9c9fd53669c5fd767179c63bcec5fd963563f392fcadc158dacb7bb142e5c897837b1ee87cebfe4f5d1fe780577713f99c47a9ece8033dd2f47e00af9e4fe29ab946f13dc51a67930ea0903b0d7fca11f59d7c7ea78623f5dffa7c4ba3e8f60d27cce25967ac22938e8fd4c723f95cee17e73676087fa5f84bdcb715e0d13abdf3cd8e97eba0bb06fe4fc0c72ff95c1b582ce3f80733dcfec23b8c0f9d901c7facfc101f9946bcea7fd7c072eb49fdd1638a09efbc43a1fada77125c63f806b8d93ec6fd572384fdc10dca8bf95fea9da7cbdd67f0eae94dd01b8413f4a7f549d78bd9b53f62dcca701a3dfadac7fc5fd8ef3fd16ec506f4f99afd7fcb3e0b6de0fc183bb3affe0c019ce1fe9cf2ae37cdabf7db0c7f3661819fd78a5ec3bda7fe132b1f48fdb4caceba3febd98cfad2b737d3a5f02f774bd8ddc5f55cefba37e17ca5cbfe4f72eb1ce7723b1f6a3c60b17e0b7af1ce3fe028cf3cac9795195cc7abd3c0fab8aafd7fdd953e6fab4bfe5fcaa8859f30dc1386f48fa8f6f4f9cbfae032eb01f35d8693efb2ccc88f3a2abcce325eee7c0388f3c2556ff124cba9e5efbaff615e237609c9756fabb6a7c07cf936930facdaf83715e799b58f31930f285c87523ebede5fea2164f48c717e080f116dce8fba797fda1368fd7fa07608ff99f25d6e7933c0fa813d7dbcafc88fb59cf0bdf06e37cf0b389352efb4719d7abf5dd2596fc5eee2feaa5f16be01aeb27fd43b9cff1bc3c06975a8f91f5a7c2e3fc0c014c7a1ef83de5d042fe99c41a97f76d2a9935bf9c4f54f17acbfdeaa79563dcb7c01de4eb25d6780ecef0beafeb4b1ee713ed8371befb5565be5ecf33398f2878a7f7935f514ef977c119f65ff7a7093d65927e77a3fdd6fc27caa1c078e977d70e25fa41d6d365292eefefae1748d9c8f3c5e501e70b5d82bbd8ef0e388e97fa5dc1e3f5fd42f6d311d7abd7cbfb99ab03ee2723f787ef844ae346eaf35dcea771d97f9f05f4ab117fdf4bfc9258c7cb79e9f380e71f6d8203e2f2bcf36562797efb2a325930fad5c879e129f102b8d1fd37b21f9e8f4fc417136b5c3e1f7a9f7859b9463f1ad95f1f22d33db88db8f4071fe691a59f7d93781f1cfbf100dc433f0b87568c1bf97c18f86d08e337c071bcdc0fa113e3260367183f0fce315efa3f74639c1a30ce6fff00ce914fee8f90a5f82518f9fc36b8407e39cf422f8e372518f9689858aff7e078bdf473c8d3f887c4fa7963118cf17e195c222eef6ba1a8f17ca0c7c4fa3e70088ee3e5791eca347e9058e34b608cf7afe00a71397f4315e3ee091ce372def1c793e877018e711def122f83097e7db0435cfa3bf81827b99f4248fc0a8ee3a55ff9610f766db0d7f38bb4df9a347e158ce789cb13eb78391fea568c532fb1c6d7c101d7af25d6b8f46fdd8e71ca136b5cf6a7eea4789158df17a7c1781e519958af97fba1ee467657e00671393feb2c8d3f0123ee837283e70d493fd6bd18771aefc5b893f387bb333e9f6a701b71e5228d6fc0312efdcadd11f91a8ce78b93fde7ee882ccf73deedc8b7e02e589ed7bc9b91a55f787732f042627dff93fee1d58df1c5c41a5f02e379e5a4bf78f5224bbff2ea445e01e760e9279e3dd83f81f1fc72727ef0ec23cbf3916717f9085c8265ff78769165ffb8dac82d700596fee1eac0fe118ce79f93fee1ea22cb7eb33bd837600796fd62b7c80b89f5f92cfdc66e1e2cfbc9d922cb7ef0e80096f5e768e443700d96fde06864d90fa6c89be0f8be289fe79a26f2f6f0c7ea670d7fd51aacb164dd3bf236d87a4235906dbe296f4f275243df0ec6e8eccfa9e2ab1aceedc5585ddaab3fbd866b7bf3816e79ccffaf3b7bffcd1a86f661427afc660d4ff679427af9660daf767a429a79bf063b6be7ecfc84b46017dfad61c92edb950969d92ebdadc1aeda35bbcedab09b13d4066b9d9d57a5862dbb6d77ec2effdd9ba07644db764b6ad8b707d0e104153df7a586237b0c9d4c50d1f3486a68d936d499a0a2a77e97d1b519d49ba0a227be6fb605544e50d1
</image>
<image name="image7">
<data format="XPM.GZ" length="22993">789cc59b598fee38cedfefe75334c6778340efb3db46908bdaf77daf20175abd3eb5ef41be7b28fe299f33d3d5ef9be93983141be8f32bdb1245911425bbfee36fbf5d1f1ffcf6b7fff8cbf38b7e69ec6fb6d64fbffdcdbd2e979ffff37ffd8ffffd97bf2e66bfd17fe568f1dbe4afffed2f7f55f96ff6b76cc43f9175cf3c8ec23c639e4461be659e4661de639e45896c34f33c0a5f2f9917519847cc7914be5f311751f8fa0d731985f9955947619e339b28cc0b661b85dbcb985d14be8ef1f92891b396394461667d79b83c7e7325bc18b3be59c3cc3fdcde31f3240af398791a85f993791685edcbfa8de751b8fd5d61695f5be6c5c01d731e85efbf142ec76c0fb323acc7b047c55c44e1ebdbc261cce3d3abcc657a5e9f31ebf4bcd9024fe887af9f339b28cc17cc360a33f47151f8f957613f66fb6ad8cf27ce0ae690f4319be0c96cc2f6d1d791d9bd60ff176132305fdf671e0fec9827495fb3219c4fd85e199e9f46e1ebcfc2a9bf35e6d9c007ccf3287cffbab09df078b377e64514beff90394ffde923e6220a3fbf261c26182ff42da3f0fdd0574761467f260a33db27f68efe0ddb7fe2d2fcaa021c85ef7f63f651f8fe55700c5066cf1c067deac81cbe88f725333b308f97e38fcd07fb1e081753c4e70733ff30b37da6b328cc1c7fd379147e9efd79ba88c2ccf9659a476146ff456adf3c30975198d9de533de8ff088ec23c167653d8e39ed944e1eb4fcc360a5fbf6376e9fe8ce76beaa3309f32872891ad05cfe887dbe3f8e67407fb7e3173c033af30b383717b9c1fd93cf047f02cb5a703f33c0af7c7f970b648f9ceec83a3f0f547e172067fe2f99de551b8bf097311859fe7f98c77e37ec3f97ba6a330733e9e9928dcbe61b651b83dcedf33178519fdfb28dc3ff40d51f83adb87d33fdb27e37cc2e98fed63793ee693341ff6011c8599f3179b03f6c6f3f3945fed01385dcf6e85e98799c7335f446166ff98e751b83dce37f3320a5f477b3a0ab7cff9756ea2f075f6d7b98dc2cf73bccf7fe4bf0938e513bb0b8ec2cf73be9d8728cc1cdfbc1cb27d2ce787c538c5bfdd034761e6f9e7f4037fe27ccbe1c4f6c8387e16fc133970ff8b3c71f6254cc2ccf3bb28a230a3fd320a8f87d7bb858e12d9f37ab73051f83ac7cfc24661e6fcb3f05122f71c3f8b30e8fb214c12b9627fc9c7297eb20d701466ce879c5e917fd87ef92cadd7cb0a9ce6bb5f8053fbd9141c85af73bd90cf533c7433701a5fb6058ec2ed737eccf3d4bf1a09d30fb7c7f19d17293e7ab66f5ea6f8e85785251ed415380af7c7f930d751f83aafa7b989c2e3657be736d517fd3b38e54fc5eb41eea3b0be9c3ff240eec7f60b9c2f8b51ca8f3dc763311efcfd091c85efdf11a604ccd779bde4e50cfd9f304fa97fd87b4d58f2b33a03a7e75bb66f314bf651dbe028dc3eeb5bcca3f078d95f8a45aacfc21e38f9a7c278d861f97ee893277fe87370f247f5028ec2f3cdfe5714e9f96c45987ef8795e4f8b32e56bb50f8e12d94d844dc1f35373fc16ba98e5c88ff7c224fc3cee37e97ec5f9a9b051787c9c3f0a97f2575d818b1cf3a94a61128e17f68fc293061c2fbe10d6b09fdf14b6188f4b2ccfab756112b61fda0f947ed83efe0e9cf2493d07933ea8479e8449d85e3cdfe5282ee0acdf07b898c09ffd42b8c8517f7e81a3f0759eff724cfaa0fd6d7014b60feb574e867843fb93e43fea041c85fd9fd7bf724aeb398fbfb2e0b4bea91a1c85db63ff2c67e4ae6cbf0eface86f5f7109cd68f7a0a26fbb2feee021c47c0f3ef84499839bff1f282f6f1fc82ea39f8d32798f4e1f12a234c12b9e1782cf3b47eda3138f9af1d8193bd941526e1f1f37c9745ca3f0ecf7340f07830fe82fa437ece8449585fce376539e88bf9a25f60fed5b530fdb03d315f9adc01fedc8329fe91cf5a7014d60ffe6068b9e7fe5bf46f92fd03e6c31416fe941d83a3b0ffe4c2b644be607f2f6de1707fbd0aa6f9413ebb1226e1fb2b6157727c04e86be3868819f349d103ffcfe6e074bfc67cf928ec7fb83fcc46a837c3129cfcd5af0aeb9ce7cf63be423945bc5a2d4cc2d7d9fff4881670ec2f6a70146e1f3c4ef3a53438e9df73bd44db398b7aa2fd02533d8efc36074761e6fa90cb69d4575bc25410b13fe0f9595a4faa5b705a7f54058ec2fe029ea7f95d2a70b24f7506a60887bdbac4e28f18df3cf56f393fe905ed4058bf2607a7fefc893009f7cfeb93cea95ee4f65c2d2cfbf1ec011c85f5e3f9a074ae518fd70eaca798ef664358fa53e93a09f70f7b95b4c2623edec051b87fd84f2f1cf617ee124cf7c31f2ae109ead36c171c7fb83d8e476da3f07c405f47f1c6cf2f3370d27fa9853df60bea001c85c7b7211c0cfbcb92fd597bca17a80faec151585fae0775a0f504f55e0047e1eb9c8fcc289d0f3406ac8dc6fa770e8ec2cff378f87881fb6fd91fcd64a8df727014d637084f0d8fa7e77c6062bec7faf7008ec2f7f3fa6d6694ee71bd0417660e7f7d054761fd4f851786edef385f73f98fe737847383fd14ae2fd2f9956ec151787ea07ff43fc423eecf6763ac4ff516b8cc51dfe81770148e8f0be1c220de383e4d3199e03cc55e81f330e7f13ad8bb2834ea6df72a6cc095dc5fceb09fa86b61d90f74b07f91f4576bc205c66bc1e53cc07fab1570b29f4e4cc2fdbf096bc3fed0f27a6474aad79a0598f209e269171c85eded858d81bfae095bcbfed3a37d43f38ffef13cff707f9c6f8d4de74d6d014ee747d5a77090f39e7b7014befe2eecd19fc3fcdb78c0c8f98ae3c1b8545f3a8ccfa5f5adc5fd2ec5ab867fb9287cbf150e96f5
</image>
<image name="image8">
<data format="XPM.GZ" length="40450">789cc5bd5bd3bb38b2e67bbf3e45c7e26ec504e3b32126f605f67b3e9f4f3bf60508300673c6c63031df7d643d8fa87ff5aaeae8eab527a6e9a8ee5f61502a954aa55242ef7fff8fbf7d3dddffed3ffefbbfd58ddb6cc5df44e4567ffb0f7f9fa6ddfffbfffd3ffff3dffe7d31fb9bfcefd8b6977f9bfcfb7ffbb77f1793bf89bf1923f59f13fb99e2c9683c1a9f387c513c95ff06f7ef0756f7c515793a9aabfb297981df8b0bc53379a9fb623ab0a57e7fa77821afa9ba7f39b0501c93ad91abe4a9155bf2df40be861cb0bc31783c1aa9fa05a89f2d2ff5fb00e5bb231ff7bd9f138fe7138ff29d2b5e4edcd142bdff55b12559c9e75b03abdf6f7cc5ee7886df079e6221df87fa3d28f6c7ee2854f71df044e0f79b4071301983bd33f264ecabdfabfa4872474bf5be48f17436c6fb03a178319d8dd4efc556b13b7747b6fa7dae584cdc89a758b5d7c49f4fa04fff926ce37d29ca0ba6e329f4b53ab16cdcd108cfef144f173ee4f56f15cf174bbccfdb285e9c2e254fa27839b5674a7fde5ab1b59c8c02f5bc92772a161e38fd561ccc2633d817ca0b4f97baafda4b9acf6486f69d819753d84be02a1e5b9437e8154f674bf05ad9f36c36f39733c5afe46089f6ff062fa763b46f08b6e6d07fb8272fa1df40d9cb6c6185a8bf1881ed11e4f1bec9019eef6e142f67f64c71fa451633f5be14f5b1e47d557eb0065b1ef55f28b6e7735b71aaec79e6cae755fb454bf07c612b7db9a89f77bad4f3b8ef5916ecc5df80dd29da3f53ed29df16e0f7db163c5fba4adf29eae7cf659751f2dd906d57e9337c03bb16eabb4579c1dc75d17f6cb0eda2fcf5b3e2706e2d95be4297ecb9b01fe8277427d0a77f01f6d8df42d5bef3d15cb84a7f620596e5e3f7d7606fc2fe6292a7ec4f097981f7b9ca3e64ede4a5e47b23db4bf5fcf648f6a05fff06eccdf17ea3d03c56fec85b912dbcdfe0fb3c9bfddd27d3df74cabfce27f329ca4f05793187fd7d934317f67e0676b57d9c837579e16260f5bc510eace4dde4032bfd853199f2b9bb81f1fcfbc0d0a77e3fe51711d9a37f50ed2b6b13b8280fef9f2e46aeeaef02f24f3df657b12153fe603eb02a5f7c92b5febe06867caf03abf2d66abc98cfe6fe12f63e010fefe77dfd7c6090e96f8d6a60d5bf832539e0f3a8ef5cb687eaaf11f43197f553fd61fb1ba3fe17643940287da37e73692f902f24531e3f26d39f7baaff496b9097eaafe7e400f61139e085b40855de3779e6a9feb79981bdc904f5cbc98bb192cf4dc81efa4f06fb5ecedd39fc21593eaff4b1f92053decd3bd985fedd47b287f16ffda4d892c5a9fa472179e1297d8935d8a37f306ab2c7fe24c802e345a3fcc9dc5e8c97eafdc9822c6b78e2dd0b7989f7473dd9f230fea27fdad29fc0fedfc9363885bdb98bc95cd5c70bc9ee0ce3d5b9660ffe13fec69b0bfc5e40dfd2bd58e8cf6764d753fa8ba03f4f0e4fd007eae7e9f6ced4782ddf16ce557909ec4f2c2cf49f744d161ee2a51fb0d6d75ef9d3b9bfb02da58f68a3d953f26c32b0ebcf94bea3162ccbc778a9e2ab79b0985a4a5fd592ec2dd5fdfa6960f57cba22079e92cf84fd059667c19e51ff40bfbf53e3cd3c94fa55ed57cdc981057b833f0d3dc607c60b3918a3bfaaf8413a6fd755fa4c1df0722454fdb723f24460bc57e52dc60bcb52f236e76481f2935c33deb7ba002fa702fd670d96f6a1e4373ec8e158c9b756fe7b3159b896e26845961a56f55b90c3a5927fadfc8b0c962c4bd94b3b23db962a7ffd48762d650feb3bcdb66acfbd41f6f0be7ca9d956fa6b54bcb29001ca42bd7f9590650f51efb3342f95bcbda319e56567e470a1ec25833c329cc2f8bc2dc9134fd5af7f1858bdcf9992a7b0cfd539599aac6aaf9ebc104afef86c60256f780df6ecb192a743fde7b23eeaf93627bb16ecf19eec2d5479cd05595a98b23fc833d7e3dd5ec5030be92e96ca5ed60f64df52f650eec881ade4d943bf32dc45fcd51cc963f4efe6923c5928fd6f2bf2dc53efcb1bf202fd7f7d4eb685d257c0fb521c555e07fb963f87bd661764b1c0f31bb26f2bfbdee7e480ed0f7d2ea53cca7e5335fe49ed79906f6d937db4ffea96cce753d8b7b51ccf953e8b6bf212fed374c8ae50fa4c469a7df89f14ec8ee02f9b2bf274a6e40ddec0ba7fbbd0bf252613d55e9df2c7d25a05da631593fd85fafdfe152cd585fef0421ec3dfc4d79ad19feb3bf214f6ede4e485a7ea7bb827dbf87d12915da1da7b9f81ad10fa6ca02f5b06e4b88ffe65cbfa21de47f9ee427a48f57b94ef4afb51e5ed9ec963f887d0234f114f245bb28bfeb0bb24fb3ee2f10e2cc379d82ff4e5697d943fe431f4574fc913d86fe868467f5e09f214f61cdf68c6fdf0676055bf3a21cf717f3d22fb42d56777410e7c559f0ef28be508f3adf5923cc6f8b2be1918fdb721cf60ffa9fefd1cf1d5261918f3dd9781557d0f1f64c6038790bc443cd41b6457205eb8220bd8f3992087be2a2f833f10d65828f9922fcdbed24736224f70dfa0fcd29e61bfb8efcbf601ff90c7e8bfdd077902ffbe0ac833c4379b4bf202f6b9873cbe1d22fef3f87b4f4cd5fb1cd85320dfafeabbda91a70bbcef87bc44bcb8be20071c2f5d7208ff94c35e025dbf75afd957f23468bf40caa3f457e17de13284bf2b7cb035c5f301ef7b93b12adf85bf08c5740afb56bf97d63285bd6497e439c7cf4833ea97d70323de5b935db4bfd981a5bccabe13bedf9aa2fd5673f2ccc778d592173ee22d8b6cfbca1e8f78ff584ee861bf2579017b7532b09c8eaafe5bbc9267a87fba252f7da5af5e8d17cb89ac9f92b7cfc98b
</image>
</images>
<connections>
<connection>
<sender>kblayout_box</sender>
<signal>widgetTextChanged(const QString&)</signal>
<receiver>setKB</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox6</sender>
<signal>widgetOpened()</signal>
<receiver>Timer1</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>installer</sender>
<signal>selected(const QString&)</signal>
<receiver>wizardScript</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>mbrbox</sender>
<signal>widgetOpened()</signal>
<receiver>setBootableCheckbox</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>licenseBrowser</sender>
<signal>widgetOpened()</signal>
<receiver>loadLicense</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox6</sender>
<signal>widgetOpened()</signal>
<receiver>setTimeLabel</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>AcceptBox</sender>
<signal>stateChanged(int)</signal>
<receiver>enableNext</receiver>
<slot>execute(int)</slot>
</connection>
<connection>
<sender>devicesbox</sender>
<signal>widgetOpened()</signal>
<receiver>scanDevices</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox7_3</sender>
<signal>widgetOpened()</signal>
<receiver>setKeyboardLabel</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>widgetOpened()</signal>
<receiver>wizardScript</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>timelabel</sender>
<signal>widgetOpened()</signal>
<receiver>Timer1</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>progressBar</sender>
<signal>widgetOpened()</signal>
<receiver>launchinstall</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>licenseBrowser</sender>
<signal>widgetOpened()</signal>
<receiver>ScriptObject15_2</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox_2</sender>
<signal>selectionChanged()</signal>
<receiver>setlabel_2</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>mbrbox</sender>
<signal>textChanged(const QString&)</signal>
<receiver>setBootableCheckbox</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox</sender>
<signal>selectionChanged()</signal>
<receiver>setlabel</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>swapcheckbox</sender>
<signal>stateChanged(int)</signal>
<receiver>scandisks</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox6</sender>
<signal>widgetOpened()</signal>
<receiver>ScriptObject15</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox_2</sender>
<signal>widgetOpened()</signal>
<receiver>scanDevices_2</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>partitionslabel</sender>
<signal>widgetOpened()</signal>
<receiver>scandisks</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>kbgeometry_box</sender>
<signal>widgetTextChanged(const QString&)</signal>
<receiver>setKB</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>mbrbox</sender>
<signal>widgetTextChanged(const QString&)</signal>
<receiver>setBootableCheckbox</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox5</sender>
<signal>widgetOpened()</signal>
<receiver>setLangLabel</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>bootableBox</sender>
<signal>widgetOpened()</signal>
<receiver>scanbootloader</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>widgetOpened()</signal>
<receiver>launchMD5script</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>stateChanged(int)</signal>
<receiver>wizardScript</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>format_home_box</sender>
<signal>toggled(bool)</signal>
<receiver>formathome_group</receiver>
<slot>setEnabled(bool)</slot>
</connection>
<connection>
<sender>installlog</sender>
<signal>widgetOpened()</signal>
<receiver>ScriptObject7</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>removablebox</sender>
<signal>stateChanged(int)</signal>
<receiver>scandisks</receiver>
<slot>execute()</slot>
</connection>
</connections>
<tabstops>
<tabstop>devicesbox</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
</UI>