*D@K[(8BeKƋQ PixelDataPDataNone CreateButton GetColorGetRGB InternalTimeColor SelfMessageCore xConsole xUtilitiesClientPlaySound PressedEvent RenderMeSystemVBitsMipZerobMaskedVClampUBitsVSizeUClampUSizePalette MaxColorWAVFormat AnswerNoHelp SaveImage EscapeEvent ChangeMusicspawninitialbuttons LeftClickXPaint Bothclick Rightclick InvertImage EraseImage RevertImage AnswerYes RevertBTN InverterBTNTwoDVec aColPixel MouseYOffset MouseXOffset MouseIcon MouseStyleITMouseDrawscaleRowPix ProcessInputHelpBTNRenderGamePre PreCloseRenderGamePost PostLoad ClosegameEnginePaletteButtonNewBTNSaveBTNSongDeltaKeyNum Palette1YLXLKey Palette3 ActionNumActionClipXClipYUWindow MouseCursorButtonIcons WhiteTextureRowButtonsLocSkaarjBigFontTool Palette5 Palette4General Palette2 Bulletr2StructUnrealI DrawColor StrPropertyStructProperty xMiniGameObjectProperty SmallFontFloatPropertyxConsoleButtonSetPos DrawIcon bNoSmooth FunctionBCYXi BasicButton MouseVars xConsoleGUIxConsoleActor MyConsole CanvasClipX CanvasClipYMXMY GUIMouse LoadedGameXCAtRG bLeftClickedbReleasedClickGUIXGUIYMenuOK PauseCLOSE BoolProperty IntProperty ByteProperty ReturnValueScale ScriptTextObjectLightMusic ViewportCanvasFontActoryResxRes PlayerPawnTrimPillar Nalicast npillar2ttrm2 TrashImage SelectTool SelectColor SaveFile SaveIconNewIcon RevertIcon InvertIcon HelpIcon BKGMusik bHoldingLeftbHoldingRightSelectedColor ScreenFactor ImageXOffset ImageYOffsetaColorCol PixColorarowacolxfactoryfactorclikzxcyc PaletteColorQBitmapPlayerCountSoundTextureConsole TextBufferClass QuestionPackageConstOriginalMusicElight2 bTooltipsPx#GuaCH 7 74% 7 7 7 7 7 7 7 7 7 7xx4%xxxxxxx4%xxxxxxxxxxxxxxx4%xxxxxxxxxxxxxx4% 74%4%4%4%4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 8],4% 7 7 < #*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&03$@?1/$?.$?RC=Y8],dFxxxxx roxxxxx  xxxxx Pxxxxx ܂xxxxx ΂xxxxx yxxxxx $Bxxxxx W=xxxxx (xxxxx tN~xxxxx z-xxxxx 恂xxxxx @xxxxx }wxxxxx 7$xxxxx Piӂxxxxx łxxxxx 'Kxxxxx ?[xxxxx gxxxxx Fxxxxx rxxxxx taxxxxx <xxxxx ŷxxxxx V>4Vxxxxx x~xxxxx fxxxxx *xxxxx $xxxxx F ixxxxx $xxxxx Wٜтxxxxx Zoxxxxx xxxxx ozbxxxxx rxxxxx Mxxxxx En-xxxxx ؇xxxxx exxxxx ǂxxxxx >E3‚xxxxx n?xxxxx ]xxxxxx ixxxxx Dxxxxx xxxxx ǂxxxxx __ӂxxxxx J64ނxxxxx xxxxx xxxxx exxxxx +*xxxxx  oxxxxx axxxxx  <xxxxx ;xxxxx E1xxxxx bxxxxx sIxxxxx xxxxx ~xxxxx հxxxxx հxxxxx հxxxxx %2(cxxxxx N6ςxxxxx +Ԣxxxxx Oxxxxx xxxxx 1Yxxxxx ˬxxxxx 2<xxxxx <\fxxxxx exxxxx @xxxxx BLxxxxx xxxxx LÂxxxxx $Pxxxxx ~sxxxxx $xxxxx :zjpxxxxx oтxxxxx B6xxxxx <xxxxx }bxxxxx w(xxxxx xxxxx -qxxxxx d{2xxxxx Lxxxxx ١xxxxx &!xxxxx 熂xxxxx Z7xxxxx ? xxxxx *{xxxxx uFgGxxxxx zxxxxx o7xxxxx J"Jxxxxx  xxxxx $%vxxxxx  _xxxxx s+xxxxx qgޔxxxxx gUV1xxxxx  тxxxxx k6xxxxx ȴXxxxxx xxxxx Rxxxxx uxxxxx  Qłxxxxx xxxxx h7xxxxx Fxxxxx Qxxxxx *Sւxxxxx @8xxxxx uxxxxx xxxxx ĉxxxxx t2xxxxx ڞxxxxx D@lxxxxx 鶂xxxxx  xxxxx ނxxxxx $1>xxxxx 9;xxxxx 8xxxxx nS]xxxxx kafxxxxx <‚xxxxx Yxxxxx ȋxxxxx 餂xxxxx -͂xxxxx sxxxxx  xxxxx  rxxxxx `xxxxx Pѕxxxxx Exxxxx Hxxxxx  bHxxxxx Hxxxxx $xxxxx "xxxxx RW` xxxxx B^xxxxx axxxxx x[xxxxx Y+Nxxxxx "Txxxxx TTNKxxxxx +Kxxxxx sxxxxx mxxxxx jxxxxx xxxxx hM_xxxxx Fxxxxx 3'Jxxxxx Yxxxxx 4Rxxxxx Exxxxx ;݅xxxxx Kxxxxx 6z xxxxx ]Dӂxxxxx w3xxxxx ua %(#F-E6@;D=C7@ 1*<!Z,$v'@Y-'@@@@ @4Y@#%0B9>.+%,?A% -E 4W]h`RIFFFWAVEfmt "V"VdataFqrrppppppqqqqqqrrrypppppqqqqqqrrrrzppppqqqqrrssssssqqqrrrrrrsssssuqqqrrrrrrrsssss|qqqrrrrrrssssssyqqrrrrrrrssssssrqqrrrrrrssssssvqqrrrrrrrssssss}~qqrrrrrrrsssssswqqrrrrrrsssssssqqrrrrrrrssssssxqqrrrrrrrssssss}qqrrrrrrsssssssvqqrrrrrrsssssssqqrrrrrrrssssssyqqrrrrrrrssssss{qqrrrrrrssssssstqqrrrrrrsssssstqqrrrrrrrssssss{qqrrrrrrssssssszqqrrrrrrssssssssqrrsssssstttttvrrssssssstttttt|rrsssssssttttttyrrsssssssttttttsrsssssssttttttwrrssssssstttttt~~rrsssssssttttttxrrsssssssttttttrrsssssssttttttyrrsssssrrrrrrsssssssturrrrsssssssttzrrrssssssstttpppqqqqqqrrrr}ppqqqqqqrrrrrxppqqqqqqrrrrrrspqqqqqqrrrrrrxpqqqqqqrrrrrr}pqqqqqqrrrrrrpqqqqqqqrrrrryppqqqqqqrrrrrtqpqqqqqqrrrrrrwpqqqqqqrrrrrr|pqqqqqqrrrrrrpqqqqqqrrrrrr{pqqqqqqrrrrrrvppqqqqqqrrrrrrupqqqqqqrrrrrrzpqqqqqqrrrrrrpqqqqqqrrrrrr}pqqqqqqrrrrrrxppqqqqqqrrrrrrspqqqqqqrrrrrrypqqqqqqrrrrrr~pqqqqqqrrrrrrpqqqqqqrrrrrryqrrrrrrrsssssurrrrrrrrsssssswqrrrrrrssssss|qrrrrrrssssssqrrrrrrrsssss{qrrrrrrrsssssvqqrrrrrrssssssvqrrrrrrssssss{qrrrrrrssssssqrrrrrrrsssss}qrrrrrrrsssssxqqrrrrrrsssssstqrrrrtqqqqqrrrrrr|uqqqqrrrrrrs{vqqqrrrrrrrs{wqqrqqqqqrrrzwppqqqqqqrrryxpqqqqqqrrrrxypqqqqqqrrrrwzpqqqqqqrrrrv{pqqqqqqrrrru|pqqqqqqrrrrt}pqqqqqqrrrrs~pqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrpqqqqqqrrrrrqqqqqqqrrrrrqqqqqqqrrrrrrqqqqqqrrrrr~trrrrrrrssss}urrrrrrrssss|vrrrrrrrssss{wrrrrrrrsssszxrrrrrrrsssszyrrrrrrrssssyzrrrrrrrssssx{rrrrrrrssssw{rrrrrrrssssv|rrrrrrrssssu}rrrrrrrsssst~rrrrrrrsssssrrrrrrrsssssrrrrrrrsssssrrrrrrrsssssqqpqqqqqqrrr}qqqqqrrrrrzqqqqqrrrrrr|qqqrrrrrrr{pppqqqqqqrr{ppqqqqqqrr}ppqqqqqqrrrypqqqqqqrrrpqqqqqqrrrrxqqqqqqrrrrpqqqqqqrrrsvqqqqqqrrrrqqqqqqrrrruuqqqqqqrrrrqqqqqqrrrrvsqqqqqqrrrrqqqqqqrrrrxqqqqqqrrrrrqqqqqqrrrryqqqqqqrrrrr}qqqqqqrrrr{qqqqqqrrrrr|qqqqqqrrrr}qqqqqqrrrrrzqqqqqqrrrr~qqqqqqrrrrrxqqqqqqrrrrqqqqqqrrrrswqqqqqqrrrrqqqqqqrrrrtuqqqqqrrrrrqqqqqqrrrrvtqqqqrrssssrrrrrrssssxsrrrrrrssssrrrrrrssssyrrrrrrrssss~rrrrrrssss{rrrrrrrssss|rrrrrrssss|rrrrrrrssss{rrrrrrssss~rrrrrrrssssyrrrrrrssssrrrrrrrssssxrrrrrrssssrrrrrrsssstvrrrrrrssssrxqqqqqqrrrv{qqqqqrrrrt}qqqqrrrrrrqqqrrrrrrsppqqqqqqrrpqqqqqqqrrpqqqqqqrrrpqqqqqqrrrqqqqqqqrrr~tqqqqqqrrr|vqqqqqqrrryyqqqqqqrrrv|qqqqqqrrrt~qqqqqqrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrrqqqqqrrrr~tqqqqqrrrr{wqqqqqrrrryyqqqqqrrrrv|qqqqqrrrrtqqqqqrrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrqqqqqqrrrrrqqqqqrrrr~tqqqqqrrrr{wqqqqqrrrryzqqqqqrrrrv|qqqqqrrsstrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrsssssrrrrrssss~urrrrrrsss{xrrrrrrsssyzrrrrrrsssv}rrrrrrssstrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrssssrrrrrrsssssrrrrrsssrrrrrrsssrrrrrssst}rrrrrsssv{rrrrrsssxyrrrrrsrrzvqqqqqrrr|tqqqqqrrr~rqqqqqrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrs}qqqqqrrru{qqqqqrrrwxqqqqqrrrzvqqqqqrrr|tqqqqqrrr~rqqqqqrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrs}qqqqqrrru{qqqqqrrrwyqqqqqrrryvqqqqqrrr|tqqqqqrrr~rqqqqqrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrqqqqqrrrrrrrrrssssrrrrrssst}rrrrrsssv{rrrrrsssxyrrrrrssszwrrrrrsss|urrrrrsss~srrrrrsssrrrrrrsssrrrrrrsssrrrrrrsssrrrrrrsssrrrrrrsssrrrrrssssrrrrrssss}rrrrrsssu{rrrrrsssxyrrrrrssszwrrsqqqrrrrqqqrrrrrqqrrrrrs{qrrrrrrytrrrrrrrqqqqqqrrqqqqqqrr{qqqqqrrytqqqqqrrqqqqqqrrqqqqqrrr|qqqqqrrxuqqqqqrrqqqqqrrrqqqqqrrr}qqqqqrrxvqqqqrrrqqqqqrrrqqqqqrrr}qqqqrrrwvqqqqrrr~qqqqqrrrqqqqqrrr~qqqqrrrwwqqqqrrr}qqqqqrrrqqqqqrrr~qqqqrrrvwqqqqrrr}qqqqqrrrqqqqqrrrqqqqrrruxqqqqrrr|qqqqqrrrqqqqqrrrqqqqrrruyqqqqrrr|rqqqqrrrqqqqqrrrqqqqrrrtyqqqqrrr{rqqqqrrrqqqqqrrrqqqqqsstzrrrrrss{trrrrsssrrrrrsssrrrrrsst{rrrrrssztrrrrsssrrrrrsssrrrrrsss{rrrrrsszurrrrsssrrrrrsssrrrrrsss|rrrrrssyurrrrrssrrrrrsssrrrrrsss|rrrrrssyvrrrrrssrrrrrsssrrrrrsss}rrrrrssxvrrrrrssrqqqqqrrrqqqqrrrsqqqrrrrtqqrrrrruqqrrrrrvqrrqqqqvqqqqqqrwqqqqqqrxqqqqqqryqqqqqqrzqqqqqrr{qqqqqrr|qqqqqrr}qqqqqrr~qqqqqrrqqqqqrr~qqqqqrr}qqqqrrr}qqqqrrr|qqqqrrr{qqqqrrrzqqqqrrryqqqqrrrxqqqqrrrwqqqqrrrvqqqqrrruqqqqrrrtqqqqrrrsqqqqrrrrqqqqrrrqqqqqrrrqqqqqrrsqqqqqrrtqqqqqrruqqqqqrrvqqqqqrrwqqqqqrrxqqqqqrryqqqqqrryqqqqrrrzqqqqrrr{qqqqrrr|qqqqrrr}qqqqrrr~qqqqrrrqqqqrrrrrrrsss~rrrrsss}rrrrsss|rrrrsss{rrrrssszrrrrsssyrrrrsssxrrrrsssxrrrrssswrrrrsssvrrrrsssurrrrssstrrrrssssrrrrsssrrrrrsssrrrrrsstrrrrrssurrrrrssurrrrrssvrrrrrsswrrrrrssxrrrrrssyqqrrrrrvrrrrrr{rrrrrrrrrrrr|rrrrrrwrrrrrrstqqqqrrzqqqqqrqqqqqr}qqqqqrwqqqqqrrsqqqqrryqqqqrr~qqqqrr~qqqqrryqqqqrrsrqqqqrrxqqqqrr}qqqqrrqqqqrrzqqqqrrtqqqqrrrwqqqqrr|qqqqrrqqqqrr{qqqqrruqqqqrrrvqqqqrr{qqqqrrqqqqrr|qqqqrrvqqqqrrruqqqrrrzqqqqrrqqqqrr}qqqqrrwqqqqrrrtqqqrrryqqqqrr~qqqqrr~qqqqrrxqqqqrrssqqqrrrxqqqqrr}qqqqrrqqqqrryqqqqrrtqqqqrrrwqqqqrr|qqqqrrqqqqrrzqqqrrsvrrrrrsswrrrrss|rrrrssrrrrss|rrrrrswrrrrrssvrrrrss{rrrrssrrrrss}rrrrrsxrrrrrssurrrrsszrrrrssrrrrss~rrrrssyrrrrrsttrrrrssyrrrrss~rrrrssrrrrsszrrrrrsusrrrrssxrrrrss}rrrrssrrrrss{rrrrrsurrrrrsswrrrrss|rrrrssrrrrss|rrrrrsvrrrrrssvrrrrss{rrrrssrrrrss}rrrrrswrrrrrssurrrrsszrrrrssrrrrss}rrrrssxrrrrrsstrrrrssyrrrrss~rrrrss~rrrrssyssssstutssssttxssssst}ssssstssssst{ssssstvsssssttxsssstt|ssssstssssst|ssssstwsssssttwsssstt{ssssstssssst}ssssstxsssssttvsssstt{ssssstssssst}ssssstysssssttussssttzssssst~ssssst~ssssstzssssstutssssttyssssst}ssssstssssstzssssstvsssssttxssssst}ssssstssssst{ssssstwsssssttwsssstt|ssssstssssst|ssssstxsssssttvsssstt{sssssttttttu}ttttttyttttttuvtttttuztttttutttttu~ttttttzttttttuutttttuytttttu~tttttutttttt{ttttttvttttttuytttttu}tttttutttttt|ttttttwttttttuxtttttu|tttttutttttu|ttttttxttttttuwtttttu{tttttutttttu}ttttttyttttttuvtttttuztttttutttttu~ttttttzttttttuutttttuztttttu~tttttuttttttzttttttvttttttuytttttu}tttttutttttt{ttttttwttttttuxuuuuuu}uuuuuuuuuuuu|uuuuuuxuuuuuuuxuuuuuu|uuuuuuuuuuuu}uuuuuuyuuuuuuuwuuuuuu{uuuuuuuuuuuu~uuuuuuzuuuuuuvvuuuuuuzuuuuuu~uuuuuuuuuuuu{uuuuuuwvuuuuuuzuuuuuu~uuuuuuuuuuuu{uuuuuuwuuuuuuuyuuuuuu}uuuuuuuuuuuu|uuuuuuxuuuuuuuxuuuuuu|uuuuuuuuuuuu}uuuuuuyuuuuuuuwuuuuuu{uuuuuuuuuuuu~uuuuuuzuuuuuuvvuuuuuuzuuuuuu~uuuuuuuuuuuu{uuuuuvwwvvvvvvzvvvvvv~vvvvvvvvvvvv|vvvvvvxvvvvvvvzvvvvvv}vvvvvvvvvvvv|vvvvvvyvvvvvvvyvvvvvv|vvvvvvvvvvvv}vvvvvvyvvvvvvvxvvvvvv|vvvvvvvvvvvv~vvvvvvzvvvvvvwwvvvvvv{vvvvvvvvvvvv~vvvvvv{vvvvvvwwvvvvvvzvvvvvv~vvvvvvvvvvvv|vvvvvvxvvvvvvvzvvvvvv}vvvvvvvvvvvv|vvvvvvyvvvvvvvyvvvvvv}vvvvvvvvvvvv}vvvvvvyvvvvvvvxvvvvvv|vvvvvvwwwwww~wwwwww{wwwwwwwxwwwwww|wwwwwwwwwwww~wwwwww{wwwwwwxxwwwwww{wwwwww~wwwwwwwwwwww|wwwwwwxwwwwwwwzwwwwww~wwwwwwwwwwww|wwwwwwywwwwwwwzwwwwww}wwwwwwwwwwww}wwwwwwzwwwwwwwywwwwww|wwwwwwwwwwww~wwwwwwzwwwwwwwywwwwww|wwwwwwwwwwww~wwwwww{wwwwwwxxwwwwww{wwwwww~wwwwwwwwwwww|wwwwwwxwwwwwww{wwwwww~wwwwwwwwwwww|wwwwwwywwwwwwwzwxxxxx}xxxxxxxxxxxx}xxxxxxzxxxxxxxzxxxxxx}xxxxxxxxxxxx~xxxxxx{xxxxxxxyxxxxxx|xxxxxxxxxxxx~xxxxxx{xxxxxxxyxxxxxx|xxxxxxxxxxxxxxxxxx|xxxxxxyxxxxxxx{xxxxxx~xxxxxxxxxxxx|xxxxxxzxxxxxxx{xxxxxx~xxxxxxxxxxxx}xxxxxxzxxxxxxxzxxxxxx}xxxxxxxxxxxx~xxxxxx{xxxxxxxzxxxxxx}xxxxxxxxxxxx~xxxxxx{xxxxxxxyxxxxxx|xxxxxxxxxxxxxxxxxx|xxxxxxzyyyyyyy|yyyyyy~yyyyyyyyyyyy}yyyyyyzyyyyyyy{yyyyyy~yyyyyyyyyyyy}yyyyyy{yyyyyyy{yyyyyy}yyyyyyyyyyyy~yyyyyy{yyyyyyyzyyyyyy}yyyyyyyyyyyy~yyyyyy|yyyyyyyzyyyyyy}yyyyyyyyyyyyyyyyyy|yyyyyyzyyyyyyy|yyyyyyyyyyyyyyyyyy}yyyyyyzyyyyyyy|yyyyyy~yyyyyyyyyyyy}yyyyyy{yyyyyyy{yyyyyy~yyyyyyyyyyyy~yyyyyy{yyyyyyy{yyyyyy}yyyyyyyyyyyy~zzzzzz|zzzzzzz{zzzzzz}zzzzzzzzzzzzzzzzzz}zzzzzzzzzzzzzz}zzzzzzzzzzzzzzzzzz}zzzzzz{zzzzzzz|zzzzzz~zzzzzzzzzzzz}zzzzzz{zzzzzzz|zzzzzz~zzzzzzzzzzzz~zzzzzz|zzzzzzz{zzzzzz~zzzzzzzzzzzz~zzzzzz|zzzzzzz{zzzzzz}zzzzzzzzzzzzzzzzzz|zzzzzzz{zzzzzz}zzzzzzzzzzzzzzzzzz}zzzzzz{zzzzzzz|zzzzzz~zzzzzzzzzzzz}zzzzzz{zzzzzzz|zzzzzz~zzzzzz{{{{{{~{{{{{{|{{{{{{{|{{{{{{~{{{{{{{{{{{{~{{{{{{|{{{{{{{|{{{{{{~{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{~{{{{{{|{{{{{{{}{{{{{{~{{{{{{{{{{{{~{{{{{{|{{{{{{{|{{{{{{~{{{{{{{{{{{{~{{{{{{|{{{{{{{|{{{{{{~{{{{{{{{{{{{{{{{{{}{{{{{{{|{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{{|||||||||||||||~||||||||||||||}||||||||||||||||||~||||||}|||||||}||||||~|||||||||||N~Kz@6>MtOdFxx mxx jxx xx hM_xx Fxx 3'Jxx Yxx 4Rxx Exx ;݅xx Kxx 6z xx ]Dӂxx w3xx ua ^qb?CO ÓdFxx Hxx4%xxxxxxx Hxx $xx4%xxxxxxx $xx "xx4%xxxxxxx "xx RW` xx4%xxxxxxx RW` xx B^xx4%xxxxxxx B^xx axx4%xxxxxxx axx x[xx4%xxxxxxx x[xx Y+Nxx4%xxxxxxx Y+Nxx "Txx4%xxxxxxx "Txx TTNKxx4%xxxxxxx TTNKxx +Kxx4%xxxxxxx +Kxx sxx4%xxxxxxx sxx mxx4%xxxxxxx mxx jxx4%xxxxxxx jxx xx4%xxxxxxx xx hM_xx4%xxxxxxx hM_xx Fxx4%xxxxxxx Fxx 3'Jxx4%xxxxxxx 3'Jxx Yxx4%xxxxxxx Yxx 4Rxx4%xxxxxxx 4Rxx Exx4%xxxxxxx Exx ;݅xx4%xxxxxxx ;݅xx Kxx4%xxxxxxx Kxx 6z xx4%xxxxxxx 6z xx ]Dӂxx4%xxxxxxx ]Dӂxx w3xx4%xxxxxxx w3xx uaxx4%xxxxxxx ua rP\mt>yS;dFxx Hxx4%xxxxxxx H 7xx $xx4%xxxxxxx $ 7xx "xx4%xxxxxxx " 7xx RW` xx4%xxxxxxx RW` 7xx B^xx4%xxxxxxx B^ 7xx axx4%xxxxxxx a 7xx x[xx4%xxxxxxx x[ 7xx Y+Nxx4%xxxxxxx Y+N 7xx "Txx4%xxxxxxx "T 7xx TTNKxx4%xxxxxxx TTNK 7xx +Kxx4%xxxxxxx +K 7xx sxx4%xxxxxxx s 7xx mxx4%xxxxxxx m 7xx jxx4%xxxxxxx j 7xx xx4%xxxxxxx  7xx hM_xx4%xxxxxxx hM_ 7xx Fxx4%xxxxxxx F 7xx 3'Jxx4%xxxxxxx 3'J 7xx Yxx4%xxxxxxx Y 7xx 4Rxx4%xxxxxxx 4R 7xx Exx4%xxxxxxx E 7xx ;݅xx4%xxxxxxx ;݅ 7xx Kxx4%xxxxxxx K 7xx 6z xx4%xxxxxxx 6z 7xx ]Dӂxx4%xxxxxxx ]Dӄ 7xx w3xx4%xxxxxxx w3 7xx uaxx4%xxxxxxx ua 7 hTcj*yVodFxx Hxx4%xxxxxxx H 7xx $xx4%xxxxxxx $ 7xx "xx4%xxxxxxx " 7xx RW` xx4%xxxxxxx RW` 7xx B^xx4%xxxxxxx B^ 7xx axx4%xxxxxxx a 7xx x[xx4%xxxxxxx x[ 7xx Y+Nxx4%xxxxxxx Y+N 7xx "Txx4%xxxxxxx "T 7xx TTNKxx4%xxxxxxx TTNK 7xx +Kxx4%xxxxxxx +K 7xx sxx4%xxxxxxx s 7xx mxx4%xxxxxxx m 7xx jxx4%xxxxxxx j 7xx xx4%xxxxxxx  7xx hM_xx4%xxxxxxx hM_ 7xx Fxx4%xxxxxxx F 7xx 3'Jxx4%xxxxxxx 3'J 7xx Yxx4%xxxxxxx Y 7xx 4Rxx4%xxxxxxx 4R 7xx Exx4%xxxxxxx E 7xx ;݅xx4%xxxxxxx ;݅ 7xx Kxx4%xxxxxxx K 7xx 6z xx4%xxxxxxx 6z 7xx ]Dӂxx4%xxxxxxx ]Dӄ 7xx w3xx4%xxxxxxx w3 7xx uaxx4%xxxxxxx ua 7 Ha`+CX~dFxx Hxx4%xxxxxxx Hxx $xx4%xxxxxxx $xx "xx4%xxxxxxx "xx RW` xx4%xxxxxxx RW` xx B^xx4%xxxxxxx B^xx axx4%xxxxxxx axx x[xx4%xxxxxxx x[xx Y+Nxx4%xxxxxxx Y+Nxx "Txx4%xxxxxxx "Txx TTNKxx4%xxxxxxx TTNKxx +Kxx4%xxxxxxx +Kxx sxx4%xxxxxxx sxx mxx4%xxxxxxx mxx jxx4%xxxxxxx jxx xx4%xxxxxxx xx hM_xx4%xxxxxxx hM_xx Fxx4%xxxxxxx Fxx 3'Jxx4%xxxxxxx 3'Jxx Yxx4%xxxxxxx Yxx 4Rxx4%xxxxxxx 4Rxx Exx4%xxxxxxx Exx ;݅xx4%xxxxxxx ;݅xx Kxx4%xxxxxxx Kxx 6z xx4%xxxxxxx 6z xx ]Dӂxx4%xxxxxxx ]Dӂxx w3xx4%xxxxxxx w3xx uaxx4%xxxxxxx ua F/^ZgB&s?O%,#%,-66 6  CC<66 6  66 6  CC<66 6  66 6  CC<66 6     _a l  j.-0Invert    White a0;9 b??,;?,??,9?, a0     i//============================================================================= // InverterBTN. //============================================================================= class InverterBTN expands BasicButton; simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { xPaint( XCA.LoadedGame ).InvertImage(); } } simulated function Renderme(Canvas C) { local float xl,yl; local string t; C.SetPos( X,Y ); C.DrawIcon( Button, Scale ); If( xPaint(XCA.LoadedGame).bTooltips ) { T = "Invert"; C.Font = font'Smallfont'; C.Drawcolor = class'xconsolegui'.static.getcolor("White"); C.STRLEN(T,XL,YL); C.SetPos( ( X + ( Scale * Button.UClamp /2 )) - XL/2, ( Y + ( Scale * Button.VClamp / 2 ) ) - YL/2 ); C.DrawText(T); C.Drawcolor = C.Default.Drawcolor; C.Font = C.Default.Font; } } pjh.-+Save  Whitea+C?b??,C?,??,??,a+ o//============================================================================= // RevertBTN. //============================================================================= class RevertBTN expands BasicButton; simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { XPaint(Xca.LoadedGame).Question = "Revert"; XCA.MyConsole.SelfMessage("Load last saved file? [Y/N]",,True); } } simulated function Renderme(Canvas C) { local float xl,yl; local string t; C.SetPos( X,Y ); C.DrawIcon( Button, Scale ); If( xPaint(XCA.LoadedGame).bTooltips ) { T = "Load"; C.Font = font'Smallfont'; C.Drawcolor = class'xconsolegui'.static.getcolor("White"); C.STRLEN(T,XL,YL); C.SetPos( ( X + ( Scale * Button.UClamp /2 )) - XL/2, ( Y + ( Scale * Button.VClamp / 2 ) ) - YL/2 ); C.DrawText(T); C.Drawcolor = C.Default.Drawcolor; C.Font = C.Default.Font; } } ]3(zA%q'3,-4D?,-?,-6 46 3 6/(5!! Image has reverted to last save state !! '  I U Ptr-U -T. Revert%Load last saved file? [Y/N] ' fieIjh.-,Load  Whitea,DAb??,D?,??,A?,a, I)!P )?,?,?,--?,?,?,#??,??,)-D)D-.O  ?,'@?, ?&( red.[  ?,?,'@?, ?&( green.[  ?,?,'@?, ?&( yellow.[  ?,?,'@?, ?&( purple.[  ?,?,'@?, ?&( blue.[  ?, ?,'@?, ?&( pink.[  ?, ?,'@?, ?&( cyan.[  ?,?,'@?, ?&( gray.[  ?,?,'@?, ?&( Black.[  ?,?,'@?, ?&( orange.[  ?,?,'@?, ?&( white.[  ?,?,'@?, ?&( $J$$.g  ?,?,?,'@?, ?&( $I$$.g  ?,?,?,'@?, ?&( $M$$.g  ?,?,?,'@?, ?&( $$m$.g  ?,?,?,'@?, ?&( $v$$y.g  ?, ?,?,'@?, ?&( =,$5$5.g  ?, ?,?,'@?, ?&( $$$.g  ?,?,?,'@?, ?&( $X$$.g  ?,?,?,'@?, ?&( $$$s.g  ?,?,?,'@?, ?&( $$$.g  ?,?,?,'@?, ?&( $$R$] S }?,?,'??,?&(i O y?,?,?,'??,?&(i V A?,?,?,'??,?&(i X u?,?, ?,'??,?&(i M N?,?,?,'??,?&( "c//============================================================================= // NewBTN. //============================================================================= class NewBTN expands BasicButton; simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { xpaint(xca.loadedgame).Question = "New"; XCA.MyConsole.SelfMessage("Create a new image? [Y/N]",,True); } } simulated function Renderme(Canvas C) { local float xl,yl; local string t; C.SetPos( X,Y ); C.DrawIcon( Button, Scale ); If( xPaint(XCA.LoadedGame).bTooltips ) { T = "New"; C.Font = font'Smallfont'; C.Drawcolor = class'xconsolegui'.static.getcolor("White"); C.STRLEN(T,XL,YL); C.SetPos( ( X + ( Scale * Button.UClamp /2 )) - XL/2, ( Y + ( Scale * Button.VClamp / 2 ) ) - YL/2 ); C.DrawText(T); C.Drawcolor = C.Default.Drawcolor; C.Font = C.Default.Font; } } d&'B&%n&,#$%d$,-6 $6 &  =,=,=,$&&!! Image has been erased! !! '  L Q Jom-Q -P. New#Create a new image? [Y/N] ' R L53-R -\. Z_//============================================================================= // SaveBTN. //============================================================================= class SaveBTN expands BasicButton; simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { XPaint( Xca.LoadedGame ).SaveImage(); } } simulated function Renderme(Canvas C) { local float xl,yl; local string t; C.SetPos( X,Y ); C.DrawIcon( Button, Scale ); If( xPaint(XCA.LoadedGame).bTooltips ) { T = "Save"; C.Font = font'Smallfont'; C.Drawcolor = class'xconsolegui'.static.getcolor("White"); C.STRLEN(T,XL,YL); C.SetPos( ( X + ( Scale * Button.UClamp /2 )) - XL/2, ( Y + ( Scale * Button.VClamp / 2 ) ) - YL/2 ); C.DrawText(T); C.Drawcolor = C.Default.Drawcolor; C.Font = C.Default.Font; }} so>ig.-.New  Whitea.=>b??,=?,??,>?,a. O" " " " **ܘ"N B@5@UUUЎ~ RJ*Qeea@FD--P-#!! Tooltips are now on !! ($!! Tooltips are now off !! (a' V" " " " *{"N B@:@ܛܓܓܓܓܓܓRSSSSSSSSSSS䓛ܛ䛛RRRRRRRRRRRRRRRܛܛےܓܛܛ훛IIIJIIIIIIIIIIIIIIIIIIIII IIIIIIIII@IIIIIRRIIIIII 1w//============================================================================= // HelpBTN. //============================================================================= class HelpBTN expands BasicButton; // lol\ simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { XPaint( Xca.LoadedGame ).Help(); } } simulated function Renderme(Canvas C) { local float xl,yl; local string t; C.SetPos( X,Y ); C.DrawIcon( Button, Scale ); } L W53-L -K. \8"+-6 686 68 1 U" " " " **"N B@?@{TTT1{UUU9*UUUVZ B~_ﰨkPp~#VVVVU_~W^WOcppppCVVVVߠU>׀π_Ϡ_UOcpppp^JJϪU>ƀW޾zWƾW޾pcpppp VVVVǾ_޾޾~W]~1lJ޶~]W=_}>_U=/S%%%%!UcUCUCU_cUU {5455 S" " " " **"N B@.B@U%1*uUTRJ U q!Ur UVHQ@U!a( π߆<%UUUVTT*PE /N$$@ je\Օ4 PPPRTTTTg* b} %%#%H``4RVTTTTTTD݉!$׫DUFUgUׯIppTTTTM*-_LLx@```J/TTTTNz, T TUUPPIU1 Ela2>!%m!,#"%c",-6/<(6 "6 ! <"!b!! File saved! !! '  I H  e      G)H<  J| Revert(b| New'| Quit;  DV*=9    `.D Quit$Quit without saving? [Y/N] '  M8@\;  6  J s:8-J -N.1 Y::@T%w':,-BD?,-?,-6 B6 : 6/( !6V XUtilities.BKGMusik F7/*?,?,?,-'?,?,?,#??,??,*'D*D'&  White ??;a ? B??,BE$?,-?;a ? B??,BE ??;a @??,-?EB$??,#;a @??,-?EB%,#%,-X??,???,?6 6    ??, ?& White |@%,u6@6@sz2|2Erase6 6   White%6 6 &  White,-6 6 &  White2%6 &6   Whites,#6 &6   White d.XRIFFPWAVEfmt "VDdata, zx}8WvsU5o?%3AWnyaI%-BRV@ 08BK[xHf0d{E cv*5hdLu<~2]4!.BD+ :g=d6-bQ x W = *[mD/]gL7GJ;tS^!@fX0%] Zm) QuXPFhV*. G ) yR  64v5fa#lk 5J34o c3pmZ*6Xd5 W5}~#=0J+q4wo0[ga@ CKaF8C R e;{ @JI K \ FUlv y~Kc m  GA L  &H~bG 8/&ZDcR]hg:Q e*s RSK +, & w  M^$> P Tx}Y *v{)T&{>e-r{DW Mru$VpV Yt_Urv;Ei B{ $ O jYP8"$ mT8o Q Y <'[8;,?{  jhbP5m5KT//q)~0/="4]ROO{c5O# 3jS.p$tOq N}A&,Q,!QV?$:k4Ymmg{%sXsCK 7 VpYtdPYDEu F8f%++!"Q*Fm Yz(xFE 5M f pfPe7;U6)mn05(U"  7;K%,5*y YN0PlJp #i 2j ` GIXAd S&I !)-"W-R=o?8bEK _@Q3uNX;~g O&i,(EU&6D#k9C%>~ &-i$qi0 >\9 {[ q|w,0(aQP>lK !)V,2L m-D `gGd9II6%M, " L'Nt'+*6n& k$+(K_+:^q~]HGSX roT8G7&EM6GFU 'b," gI;$:KP}H g)< s))lCwKx y"*k*$-'MC/{BoKk>?D gR ,X^%:=5T }L&Q,%i,-D <hC Z3a^O9'VC OMIA i )+ 0+A5Ud5zPM7e  x9)ih'0+@j;F # ,(6qqSzu. a 5 [dsDk9l??kC(A v&,y'$M3fyKIw ,~~(53Ph 8:!) , 5U6^a92hU) Q?F#ejf18  =>$X,Q)&LC""K,&c>03s  7tx^@>&y"^8 s',$= eez8i5( 7vv3JJac) "*+o P; jbqEXin " 5kO#tT\YR aN&,&# E/\g@YZu B}s OBmL^Lp iDT0P : (,$~') G fK ^ 1~}_/Z##KO !)f-"p^ xA @*[ P?J$tK@ 8> ql (-d&=e'70:n-|mzb e &Cre S/ %W[ ','GMDntB vET}cBg  Cf=n0k-E -&, )D m[rFEr 8 v 5 \6-E| )4Z}S %.,* J}|Fex,od]$ CuMWDc~ 0~F! (#*)B US:+OmWp B'.k-o5saw2=V Tq&,}'q T;#4LV P 0j q& hcr)v]MpM}- Y> |'G,p&YTOB!gE}1wsk |/'qWww1U)e3M+ih8 4%$c:r!Y']> UR? $*R+ t?2,U` $Y L?bZlP )g<TqzRLxNh8d-cM ;%J+:*|565@+7L0s` y", <E7q+YZ-3 f c, <&+(~ xY0A,2eOay5V '4Re>-~ +. bRR@0(h8hEq=r fy '!,'W PE1v(@#dsay @i9'g- (  ] R} YU ?\G$  Ni!'F,{(n4&[g]L5BzYLd!l9f iY>iLu.5:}K({ % ~&k+)d,#JIXui8j+Q8\89d) %X% qc~{?E JdzTvOI! 5%*U+4"tRc D2u,H/b}X4Vb_m : o N&:;_Bpn7 2P #*+$k `DCy$48{Td C: Pyi F|b?}X$,{dZr (CPL QCn"(.,&F u,-St_y3 V'sFE S0e3m=PXHT`QO(q$F 2:R!&+k* )=E~ *v f@LL+l5Q%G B{ nHPy]2E{!cM< ,Z k"wV!='+*b O0qtA9KeAl rC l}f7>2pM/A I!v'+)10n/sp1Za .ShY[hh I B_miqB|<3k?n`># !'+W)<Gy4L(%|Ppg8\/;^}*?p#/h> B/n 7${pb9z eu]\VQSv8 v!"{(+(->|!"~Whg<\1=`5qCp (N ah~ I-t`8w]hOcV`fM C"(+(;+>| )Pts?a9Dg%0`(B{-U hF6I Ki^/eZ6$jqP^WhvV ,R"(6,o(kV@"5r {Lqp=d8Gk" iP&%<_ s $Wj,0hZ7y `eFX^em Or(#(+(ZG$5x,Nz{GiBNq!"~>Sn~) f K+j>~mA>$+m XFu8 \ Oh 5F`%O*+&6O+ |YMH[*%4EZthTP2}C(vGdj'  z Wr]ezHtoOQ? L2[Hn_lx5 hL#$N),d(+|<aE;344):UK  BW>nFQ9i|mB" $ D}"(,)! vPG:Q { )sd1FBE,gk c-1A=; n!8q aN`Be TM!&v+*$  `)Vbx`7O w8 & BG&tL w7l&%L-Ba}ukdZVW]hpy6VvcD#~vqhR! !6MaqyqcT@) xO>9ARh$21#/8DUo<q R >}\a} 5NW_xHTjd+%_tKKwTB98=IUYO8G{O0|F'5h6`W)\b 7 J ^ "9r^!irS#: @]fV/@9 A $*8LkW-/QwfC)#G"t y &9u;W1,  k;/YjVVCBw} j b/'3'v+}"uH)o3 NK>A/ `i}{f`aQw5C YD0<0{&TcM'(>-~6 < ;1zdnHas ePH<~i3By@XF"\9!DtfP}/{GE-@1!bR T R Ll  )~I.r b { XE\}|nE0O_FKc'B,N0^Rw* c!) & x| d4C|t2V1Q$$ < l ; o+}@L0aM , Rd|+n %#GpK6.<%&sG -aKU|n9t:Atl N}u! Hv-NC86by7 8/_ i.^  z r  qvS\ HM." x]#p:C$JfBU]NUwLt,:k"+ s jVf:s)OaD#!:1`Jfmt=+>xQ?   M sGi w4.G  o i H UK~/vW Cm!LMmi(Uj!HDB(y?G)(^% , :.Ge){ ZwQKkiXIS D A j Kd# `!58}1  +oSv|UX1 LlHSF*kPrXRk:k{t4 gN7}u{o?Z (g9!  I x [rZ`huC&3 . E #>4>a7-1 O|pL,.c N ) UD 9'CuIF45:HA%\ A 6'<5%Q( x=&A%\7D=K$1AZIViRi S& GTZ -Y#u0h';.Tam4* |;!"#T$#!y jGIHE{0ifXpu|h2Mm W 3)A DX8@R\\.$zNm1Qm5qps;r = P$')+ +l("{!A#y:r j/C#|b1%@xVd p [ DE, (L}U<;2iwkd# vK%" 5 _%9) ,--*t"bM3k+ AziM7j8JoIU ] T>;x!5Y$ 3=?:_ooYq %QAj} q|*F!&5*-/E-P%T 6gKk*HA/@:}S ZC a C  vt'I+(E0+UiB j n  %)S+)"# I?* ^z=1GH+r;Iq  Ej)+ u)S>zP@mJ3kf@ Bm"a'*e+&UqUhe!|F/g[jlRcJqpGo r -e,9 Oo`hCl!{*X? V|P{$ 1D $)M-U+# B=M -h3 vX t,?&/FdA nvPFt9 w .< #t'+-[*_#O5?8Tyq|$sR'6(`=P;7cX >wT{ZWu}={k 7j *ZSSde WES\!&u*-+%%PG !GC9h^k`dQLgC*#8>m!W4 t4Za WBV 6rJhQ=VlInsRq%Wh|f8w<W  $(,,*$j N-]UY\q+ph,|D9dl&it1euu\ D KEl0 U#eRi^'pTfg0Hip +  =Y{!q%),,)" bz0Uq@ &Xo0%47-A^9.DJ*S' T Q7 8t P|h'uDA/KJ6Z0|1Xo?= fB9 L-+/\4l0?u SNH#F)"%6)W+c+~(!#_F  AW3-<[ _1w"daV]@v*I<-XoW Q8| ={<WnkHkOc3^H:(n LW- q:K!$1(*+)$;Cu$g4+2Mw(-`fa5t(*!B^xF;x;!G6  :A DXW!~K|[QZ2WI$.F_& ohOJ 4o]fj]! I l5ZC#=!c$'v*x+*'"@xC"tip3w+kS+#>U(KS\4v @qsdhm !b>/ ;Q`Xf ST <*w<)p?# S %;3RT}4n PP*kzw']0 &a n2Q3[$T"] I g({@!$')+^+)&C!]a &+W'it Vp*zuq }zsp@.~SKi  3  57~ t<|_j^XM'.a E.PF@MJdK# :z/T6 d6@pq2A  _^69mD "$'>*F+*($ YB?,e2F#$04w?hdN6!&G\!yD*qA\[ &;V3%?hF+P'*U c!$3:q JJgeK=!8Zv1e:PG xHpS oJ(*U?.g (BIVG=;X1  tke\UK@9.& (2>FTbn{9Yy-8EKNQL@2 c?uUC>=94( {fVJGM]p /@MYab\UK>2$dMB=?GUbs%1Q &7^f:7,Usv91BIC1xCP$(  t &     = jyn^ eW"\f0W$@Mn=)[_0V}7jI-i2%hR)~$)!  G {h&W-w;pa2_'x,}H(A9hA` j j ( ] \5A}c;1Q^^P\$"O x | 1 1gZW8ihKB/]5hfYv_WVd}b0"92 s&v:N&^UP:NV!w   'uH_G .q2g4"yV OcZ}(wOhpa|j_K{  K  ? ,   G jX#xpX,3  r<3Qn 0S>:(iq0;h%Hn7f9 "1KqDFAqv^''RK#S70?;+1cj8% ld.#HZP_S& (V60cpL<1,@+ = r \  Y t`,>,( & -xH5s:u= D<%`\$#.${>k,R"/m,,iM=tAV-b" | x & P]k'4 ;>`gzte "+,{zxJ41<\Lg\" (  g \h=7y%N @nB}\\=r h ~ Z,r\NV4 O7Br1&@n^M{^Mnrr mZO[=kw,*Vvo  92 jgX4C:B)AlS{gG+ L> S!<$&h(l)))&Q!B &yPZMe 3G]4A^rY*r}V}"K4 G U*V] q8]gc_1$XI~|@E_/5 E/f k #&),g-i-+ &Ajo2e~ilP KX-`^SsHv00Ee'* .DD*sd8+_s.zaB+(cIk |P] cAKqY""&)3-w/.)+\" Hh:x!m^7>6EyW)m&5"]2> $ > : @|{] %h,A14L:; /N!$ (t*D+k)L%v _!B`P%Rhe'J9*iZ(-=)77f8: *nf! ym|8gWS7~t0O"F_&3yv."ZE~<T84< l nnyr[ $'|*q+)%}(usWH=G".{lh/Nf{ZTwDP';u& d V xiTT'd$ +WsDGFIhdgdI L\A) <> A l-P!$(j+,!,(! Bx=A>QNfBwUNYNp_Ow6=:G%0d, - jH7 oUujYh1Yk DFBXu% lxxIo% xR~9{ d F ;hg!$d(+,v+&B ?O 0_7fhN$Hm*}#R-:V 2Gi%}`S"iC H V@^ 1';8F6dWl*}Ag c@r>Rs #e"%f)F,,*I%!, tLy@)(IzZQ+p" I{'n DLcDefVyc YI O4L @fc|7-l'h Y'[_%, kO;+v[_P|+ } !'~%#&*K,,*&s .,v joY3$?g]tSyzZk`@6j}w"P(G2t3W  d"Ng~[ "u mY<K`;Z;uPhO?a!1` Cde+ { 1;h]!F%(+,,N(" { SA527KfhSz\8w}RM\r .ENtD*/n\&Tw3d ? e!ON . g#HsA8^H !s4YZ;O)Us   w!$*':*<,,C+'"< _X6cKCBQigYg>}$\Xf|7MFd4"e~\.Vj}. GJPa ?Z9*Z J7U? &R%>Ix Ol+Y"xF V 1]QyK. ##/&")+U+)I&M! l"h N&=y\~hU\UE|`mw, &,.-i/ ,jJ P. 8n D(2^5mLP2,5^ V-&YRb='h3,ag2 z bsB:bU"T%'(Z*?+*(=%| ^ x@ 'V#vC;r78xiSZSE~cru' $'$a( _= =*H O t "%')*'+)L'#  $1L 5?,]G-L(cO/ f|!AVhz#2 GOh ` ? D I*!3_x ]N!u S@A]G}"LM58i coH& &S'|!lx @eGb!6 H F8 f!6$&#)*.+*z((%  L0Zsg+_K.vi'j9&uIA*oaXkp\=MD% 9 JP_ c$=x#V E;UJ`>q>N;d\p7 ;&J|];LE%c/~v@p.zu9Y\4b [ V z >yuHaD G xkUgJwzPeFyDL8V-ZHnH( FzT>5LFV]my uhI  < `%#c!#&(!***r)&K#V gvpg6 5HMy:t@9MW!>I3I N0z>f/u8 o6d6mcHH` h ~$[m   X6JBt-%T =LiH!My9t@6LV;G5OU;eK70Kq##CZu_ B  jC+=C < ,KDIwlw LX"=Kg$P~0E@.2BDi/aE. )EkPH}y3}I9 U^/(@d)N_a W J 6 # I:;_ :"-$C&<()**N*(n&# ,I)$P"S PFqPK03&;A:xf6_4}*^+,[IQu$cfQM ` rC;=J uS#YI0A`z5,kUjX]6"OV'z< +rNxL3xadWkq^w)R/UL?O$@je'_'Ol4b;*, C e3\F / pp~dk@AkDT:+y=QRWO5Z.pSN] Z G6 h'v= IYo 5b!BG4*%l}? lR<.+-=V|(k8uoHeH#5e,.zBes | | v s qu~|5 "$'(e))('V$ !mB>  xoiV1*ODQ_Iu UK5CCcw&kWf6qJ3}?OVf+hOx W  V \('r : #\ @ B4]o`.)+8Pta.lx.d#tOI_OW& ' !  <?h(!#%Y'"(m('%b#0 K o ,T(pS:* +@i>c:1>cL*ZAs()G[Y\ m;uWMoWq@~G J5]8 o p;VG 4 >$htwZk!M{ 4G;A=.W#mZPOVi'i8w.]ygHJi: &U'n =ezjf v"$&'a(:(&$!R% @  CeH2"/JwavB.4R=z#S;jxz=RR^^K&%[X[k; g))ZE b j9.[ ~ &&qO)mL`*_o 6d&FH0` W>]&kWMLVl;T5`v _CIloVe uV{ YD "$&(((s&# q]D w8SPgK4&#2RSh=/@j_Av-r au"If h=UU;drTf@^)v+f0U1%0P  Fu vCHy KqUJi|Gv 4F=63|&R n[OMUh#d1pBv+uOF_Za.^w  x r ky4"gSA9!O#n%' (c('!&#f x+ 3PI>aC/!!2M|\rB.4T>x"P3v ]ig(q^4!pTUI2ml"YNYY,JgjDSQc`#1`vF& N Q*;y ;wbT'v*cc7Wc} 2[ 2A<&y,EPQ$j[SSYj@|3lSAz[Rb3@ey e K ) >;fM!-#!%&'9(('<%",N4 'KDnFiL6&&7Vk\5,7V,k,U[(qcDF;'cs-jctp?Xgh5=6M=egfn2[.  " b +[ !6 6Wpuj0O[rFp9D=%9^v/wGk^VRVcwW>+ Ls'AR'rbWSU`sG/d  ?:}%dV^}Z:/F^prcJ *  ^ !!g-!"B$%&'('!'%#!P  O-jsN"`F1#-@c}>X;.2Cc,g +Nt'[GX[8 NMzJ\nM$^r{- 9j(HT?'/hX ? ? ` _Mt zJ}c}XkRxW)FPaDk'<@6 L Eu5^5te[VV\i}AsApJix+ Y=y5pS$ s / i 'KF !q#$%I&&&.&%#!@qV - }bIF}k@pc[WX^iuOv|S (B^z/ZT@|"\ZK/Z~`+V&/21Ck|DSgQWadc`H|Esx-x+ 3W4 kAA7]CCY=PYh -Mo*76+]%{ATmJ,~~$Lu!Ip  ONB2z@B6}M X|' s  V AwI%%Qy d!"$%%Y&&{&%$Y#!GG |2)y%zO(|j_YUW^fsh+zv}P8Pi7`N-g:r(dI$Mq}S"T7QbmSzC F:}sfU6\{E#1h n _ P 8$DR"o vD4Si,/g.9]umCu@RYi4Uv.54*kH$gM2 CPbv5EPdcehunkimoho]QCJF3*%:4LWOXt      NCxC0o>d@"(KWuljK ~$ܨԽNќzЫ]ѽўӨ׶b٨ZܬN8ܹ ޒސ߻{(Tݵvڡ؟"٤ٮvm`y53ڠm%x+yݒUܚE*d'z 8:3Hpސޯ:J_u߄ߍߓߣ&k.b@j$qI#M  $"Z)1)8 :h8@630-*+(&&X%$U%8(,P1+5H8(97766[7 7542 2R10/|//./z//.:.-..--B-,,p,2,+e+*I*)[))((((e(G(('<'&c&&%%%%%%%$F$###a#[#a#:#"F"!!N!+!!  I*<ZiD 9v/iDZ}g9_ a=ӍEPf-ͅ˙70 !ϪН4T!!#iIj* e.Cҁ,Sɩ'w8>3̶Y׹YI >! c] $#"e%*,*b%"6"Q:}-AC"$&W& #Ea&nY;>vwwCI5 9DY߀DԞ5@ۄM  vce! S1Yٽ|bq9Ţ!4ƄǟǒhI̹!͌_AQZdqϤaЮ bѦCҍWQ*UՁսRքFv׫4z؜jYڛ/~v-PwݤJޗ.rߴ$j;Y t^G\#(&n')+v+(#V 83"0<8<=;8l8X9999968777(7/5323454{322;210/R///`///2/.-,],,,b,,++Y+d++q+*e*))))^))((''''c'E''' '&&&[&%%#%$$5$#""!!!i! ? Yh+ .!!""" kJjA*:R;c*A}%ZrL˝̮ ϑљ7f*ޒfqNgX ? - !^"#=%%'(H)('&d&%%8%$$j$$#d#7##"N""!!g!! d ' yAyDj@mH2"Zk%g=0cL \" ں@ՅғѺЯΕnΥο!PLƻF͈ғ IيDuʀ#;%&GͺͼVүx-!LޭъtҾ q? ׬q-ߙ){+ .۪aٻ٨َn)!ٽiKMޔ-ݣݢ*ޯe^l/C^2^TX5 c"@"*T N.q 0kj 3nA9q.Hjq+2<:\ wmtzqsc Q)'eIO 1qRP|Tkg  LDeqMHw5N{l* !"""! j#&_9RE#aO({/n7pd l   0Qp-t3\Z,y[*`\9b~4|MOO Iݵ(ޯhOV+N j]g)[%zߪߑfI %C\w߇ߕ߾RKK{8_ f% ZABBbA@?>D>=P=<;:::I:9L980877}7%76>655O54y43x332C211A10090/s//.N.--<-,,?,++1+*p*!*))q)7)((('3'&&(&%%R%%$$:$##W##""!!{!p!?! - 9T)G-qc pEf@9 ղ1W} <[ dC ?o;: >OOgSݙՉǭ"5vpn"bOΗnrm[::4Nѻ)/,& Gd-jg [*KjbNE" ՙV8QI8z3g!Noܱ\9߆%qN5^:|h6 qe((8*5'h.D$/*5541.,a.3o9z=?>P gzqB$hd_  y ,ƥտĹҰ)uŔ,9d=ʳfrѦb58\ϐπРw8ԩո׋f٦0ܣMw=0adG_+Df! JpQ#TKrk S 9 wKekW$f:6e  M  j C=ufYoI& J97{ E| ,quitQuit without saving? [Y/N]| ,RevertLoad last saved image? [Y/N]| ,NewCreate a new file? [Y/N]z   Whitea7#,?,#?=a #?,C BlackD?,7?,?,#?,-' a'-(  Q" " " " **"N B@2@...'UUUtUxkUU JRRRRB7777`|  |^ UUr\ %տRRRRR-B7777"Ux*"@@p2>5[!-B7777>8^|+@^\ \WUUx% ǝCHzNB7777^ǠU3@`< ?~}^~}!nB7777ƞޞy@@l: *^]U~<RRRR>R77^cUcUǔ[U[תۥRRRV(UU؄UUUUUUUUUU8VTUU @0(xPH80p``XԐXPphXPxph@X@80`Xh`̈`XH@h`pȈЈXHаh`xp@l8Ƞx80xpXX88xpؐXXĈ`XH@h`h`h`PHhh؀XP|̘EN//============================================================================= // XPaint. //============================================================================= class XPaint expands xMiniGame config(XPaint); #Exec OBJ LOAD FILE=C:\Ugserver\Textures\Ancient.UTX Package=Ancient #Exec OBJ LOAD FILE=C:\Ugserver\Textures\NaliCast.UTX Package=Nalicast //====================================== // Resources //====================================== // Soundz #EXEC Audio Import File=C:\UGserver\xUtilities\Sounds\LTTP_Link_Dying.wav Name="TrashImage" #EXEC Audio Import File=C:\UGserver\xUtilities\Sounds\LTTP_MagicCape_On.wav Name="SelectTool" #EXEC Audio Import File=C:\UGserver\xUtilities\Sounds\LTTP_Menu_Cursor.wav Name="SelectColor" #EXEC Audio Import File=C:\UGserver\xUtilities\Sounds\LOZ_Get_Item.wav Name="SaveFile" // Icons #EXEC Texture Import Name=SaveIcon File=C:\UGserver\xUtilities\Textures\Save.bmp Group="Buttons" MIPS=OFF Flags=2 #EXEC Texture Import Name=NewIcon File=C:\UGserver\xUtilities\Textures\New.bmp Group="Buttons" MIPS=OFF Flags=2 #EXEC Texture Import Name=RevertIcon File=C:\UGserver\xUtilities\Textures\Revert.bmp Group="Buttons" MIPS=OFF Flags=2 #EXEC Texture Import Name=InvertIcon File=C:\UGserver\xUtilities\Textures\Invert.bmp Group="Buttons" MIPS=OFF Flags=2 #EXEC Texture Import Name=HelpIcon File=C:\UGserver\xUtilities\Textures\HelpMe.bmp Group="Buttons" MIPS=OFF Flags=2 //La musica #EXEC OBJ IMPORT STANDALONE TYPE=MUSIC FILE="C:\UGServer\xUtilities\mario3over1.IT" NAME=BKGMusik PACKAGE="xUtilities" var string Tool,Question,OriginalMusic; var bool bHoldingLeft, bHoldingRight; var color SelectedColor; var int ScreenFactor; var float ImageXOffset, ImageYOffset; var bool bTooltips; CONST XRes=45; CONST YRes=35; struct TwoDVec { var int X; var int Y; }; struct aColPixel { var color aColor; }; var Struct RowPix // Temp struct used only in game. { var aColPixel Col[45]; }Row[35]; var Config Struct PixelData { var color PixColor; }PData[1575]; simulated function PostLoad() { local int arow,acol,i; super.postload(); For( i = 0; I < 1575 ; i++ ) { aRow = i / 45; aCol = ((i+45) % 45); Row[aRow].Col[aCol].aColor = PData[I].PixColor; } SpawnInitialButtons(); OriginalMusic = String(XCA.MyConsole.Viewport.Actor.Song); XCA.MyConsole.ChangeMusic("XUtilities.BKGMusik"); } simulated function spawninitialbuttons() { local float xfactor,yfactor; xFactor = (XCA.CanvasClipX * 4/5) / xRes; // 75 yFactor = (XCA.CanvasClipY * 4/5) / yRes; // 50 ImageXOffset = (1/24)*XCA.CanvasClipX; ImageYOffset = (1/18)*XCA.canvasclipy; if( xfactor < yfactor ) screenfactor = int(xfactor); else screenfactor = int(yfactor); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("red"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*2, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("green"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*4, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("yellow"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*6, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("purple"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*8, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("blue"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*10, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("pink"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*12, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("cyan"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*14, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("gray"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*16, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("Black"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*18, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("orange"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*20, XCA.CanvasClipY - (XCA.CanvasClipY / 8), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getcolor("white"); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(74,193,134); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*2, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(73,248,248); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*4, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(77,216,232); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*6, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(148,109,199); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*8, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(118,190,121); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*10, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(255,53,53); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*12, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(197,192,250); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*14, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(88,149,154); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*16, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(142,2,115); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*18, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(133,189,2); PaletteButton( XCA.CreateButton(class'PaletteButton', texture'whitetexture', ImageXOffset + ScreenFactor*20, XCA.CanvasClipY - (XCA.CanvasClipY / 8) + (2*ScreenFactor), True, (2/32)*(ScreenFactor-1),False)).PaletteColor = Class'xconsolegui'.static.getrgb(147,82,23); XCA.CreateButton(class'NewBTN', texture'Newicon', XCA.CanvasClipX - (XCA.CanvasClipX / 8), (XCA.Canvasclipy/6), True, (1/8)*(ScreenFactor-1),False); XCA.CreateButton(class'SAVEBTN', texture'SaveIcon', XCA.CanvasClipX - (XCA.CanvasClipX / 8), (ScreenFactor*4) +(XCA.Canvasclipy/6), True, (1/8)*(ScreenFactor-1),False); XCA.CreateButton(class'RevertBTN', texture'RevertIcon', XCA.CanvasClipX - (XCA.CanvasClipX / 8), (ScreenFactor*8) +(XCA.Canvasclipy/6), True, (1/8)*(ScreenFactor-1),False); XCA.CreateButton(class'InverterBTN', texture'InvertIcon', XCA.CanvasClipX - (XCA.CanvasClipX / 8), (ScreenFactor*12) +(XCA.Canvasclipy/6), True, (1/8)*(ScreenFactor-1),False); XCA.CreateButton(class'HelpBTN', texture'HelpIcon', XCA.CanvasClipX - (XCA.CanvasClipX / 8), (ScreenFactor*16) +(XCA.Canvasclipy/6), True, (1/8)*(ScreenFactor-1),False); } simulated function bool ProcessInput(int KeyNum,int ActionNum,float Delta) { local twodvec clikz; Super.ProcessInput(keynum,actionnum,delta); If( Key ~= "IK_Escape" && Action ~= "IST_PRESS" ) { EscapeEvent() ; // weee... relly weird coding style return False;;;; } if( !bHoldingLeft ) bHoldingLeft = ( Action ~= "IST_PRESS" && Key ~= "IK_LeftMouse"); else if ( Action ~= "IST_Release" && Key ~= "IK_leftmouse" ) bHoldingLeft = False; If( !bHoldingRight ) bHoldingRight = ( Action ~= "IST_PRESS" && Key ~= "IK_RightMouse"); else if ( Action ~= "IST_Release" && Key ~= "IK_Rightmouse" ) bHoldingRight = False; clikz.X = int(XCA.GUIMouse.MX); clikz.Y = int(XCA.GUIMouse.MY); If( Question != "" && !( Key ~= "IK_Y" || Key ~= "IK_N" ) ) Return False; Else if ( Question != "" && (Key ~= "IK_Y" || Key ~= "IK_N") ) { If( Question != "" ) { If( Right( Key, 1 ) ~= "Y" ) { AnswerYes(); } Else { AnswerNo(); } } Return False; } If( ( bHoldingLeft || bHoldingRight ) && !( Action ~= "IST_Release") && Clikz.X > ImageXOffset && Clikz.X < (ImagexOffset + ScreenFactor*xres) && Clikz.Y > ImageYOffset && ( Clikz.Y < ImageYOffset+ ScreenFactor*yres) ) { Clikz.X -= ImageXOffset; Clikz.X /= ScreenFactor; Clikz.Y -= ImageYOffset; Clikz.Y /= ScreenFactor; If( Clikz.X < 0 ) Clikz.X = 0; If( Clikz.X > 44 ) Clikz.X = 44; If( Clikz.Y < 0 ) Clikz.Y = 0; If( Clikz.Y > 34 ) Clikz.Y = 34; If( bHoldingLeft && !bHoldingRight ) LeftClick(clikz); Else If( bHoldingRight && !bHoldingLeft ) Rightclick(clikz); Else BothClick(clikz); If( Key ~= "IK_LeftMouse" || Key ~= "IK_RightMouse" ) Return False; } Return True; } simulated function LeftClick(TWOdVec Loc) { Row[Loc.y].Col[Loc.x].aColor = SelectedColor; } simulated function Rightclick(twodvec Loc) { local int xc,yc; xc = loc.y; yc = loc.x; If( Tool == "" || Tool ~= "Erase" ) { Row[XC].Col[YC].aColor = class'xconsolegui'.static.getcolor("White"); If( XC > 0 ) // Erase a radius. Row[XC-1].Col[YC].aColor = class'xConsoleGUI'.Static.Getcolor("White"); If( XC < 45 ) Row[XC+1].Col[YC].aColor = class'xConsoleGUI'.Static.Getcolor("White"); If( YC > 0 ) Row[XC].Col[YC-1].aColor = class'xConsoleGUI'.Static.Getcolor("White"); If( YC < 35 ) Row[XC].Col[YC+1].aColor = class'xConsoleGUI'.Static.Getcolor("White"); } } simulated function Bothclick(twodvec Loc) { //Row[Loc.y].Col[Loc.x].aColor = class'xconsolegui'.static.getcolor("Blue"); } simulated event EscapeEvent() { Question = "Quit"; XCA.MyConsole.SelfMessage("Quit without saving? [Y/N]",,True); } Simulated Function RenderGamePre( canvas C ) { local int arow,acol; local float XFactor, YFactor,xl,yl; // Establish constants. xFactor = (C.ClipX * 4/5) / XRes; // def45 yFactor = (C.ClipY * 4/5) / YRes; // def35 ImageXOffset = (1/24)*C.ClipX; ImageYOffset = (1/18)*C.clipy; if( xfactor < yfactor ) screenfactor = int(xfactor); else screenfactor = int(yfactor); If( ScreenFactor <= 1 ) return; // Idiot is in ultra low resolution. Don't even bother. // Draw the background. C.Drawcolor = class'xconsolegui'.static.getcolor("White"); C.Setpos(ImageXOffset - screenfactor,ImageYOffset - screenfactor); C.Drawtile( Texture'nalicast.npillar2', screenfactor, yRes*ScreenFactor + (2*screenfactor), 0, 0, 64, 2048 ); C.Setpos(ImageXOffset + (Screenfactor*xRes),ImageYOffset - screenfactor); C.Drawtile( Texture'nalicast.npillar2', screenfactor, yRes*ScreenFactor + (2*screenfactor), 0, 0, 64, 2048 ); C.Setpos(ImageXOffset - screenfactor,ImageYOffset - screenfactor); C.Drawtile( Texture'nalicast.ttrm2', (2*screenfactor) + (xRes*ScreenFactor), ScreenFactor, 0, 0, 2048, 32 ); C.Setpos(ImageXOffset - screenfactor,ImageYOffset + (yres*screenfactor)); C.Drawtile( Texture'nalicast.ttrm2', (2*screenfactor) + (xRes*ScreenFactor), ScreenFactor, 0, 0, 2048, 32 ); /*C.Font= font'BigFont'; c.strlen("XPAINT V1.0",XL,YL); C.SetPos(0,0); C.DrawTile( texture'Ancient.UNCARVD1', XL * 1.2, YL * 1.2, 0, 0, XL * 1.1, YL * 1.7 ); C.SetPos(2,2); C.Drawcolor = class'xconsolegui'.static.getcolor("Green"); C.DrawText("XPAINT V1.0"); C.Setpos(XL/2,YL+2); C.Font=font'smallfont'; C.DrawText("By Pcube");*/ // 600 x 400 res // x offset is 1/16 clipx, y offset is 1/12 clipy For( aRow = 0; aRow < yRes; aRow ++ ) { For( aCol = 0; aCol < xRes; aCol ++ ) { C.Setpos( ((1/24)*C.ClipX) + aCol*ScreenFactor, ((1/18)*C.clipy) + aRow*ScreenFactor ); C.DrawColor = Row[aRow].Col[aCol].aColor ; C.DrawIcon( texture'whitetexture', (1/32)*(ScreenFactor-1) ); } } C.drawcolor = class'xconsolegui'.static.getcolor("White"); } Simulated event RenderGamePost(canvas C) { local string q; local float xl,yl; // Draw question if applicable. If( Question != "" ) { If( Left( Question, 4 ) ~= "quit" ) { q = "Quit without saving? [Y/N]"; } Else if ( Left( Question, 6 ) ~= "Revert" ) { q = "Load last saved image? [Y/N]"; } Else if ( Left( Question, 3 ) ~= "New" ) { q = "Create a new file? [Y/N]"; } Q = Caps(Q); If( Q == "" ) return; C.font = font'bigfont'; c.drawcolor = class'xconsolegui'.static.getcolor("White"); C.STRLEN(Q,XL,YL); C.SetPos(0, (C.clipy/2) - (YL*1.5)); C.DrawTile(texture'Skaarj.Elight2', C.ClipX, YL*3, 0, 0, C.ClipX, 256); c.drawcolor = class'xconsolegui'.static.getcolor("Black"); C.SetPos( (C.ClipX/2) - (XL/2), (C.ClipY/2) - (YL/2) ); C.bnosmooth = true; C.DrawText(Q,True); C.Drawcolor = C.default.drawcolor; c.font = c.default.font; c.bnosmooth = false; } } simulated event preclose() { XCA.MyConsole.ChangeMusic( OriginalMusic ); } //================================================================================== // Decisions Simulated function AnswerYes() { XCA.MyConsole.Viewport.Actor.Clientplaysound(sound'MenuOK'); If( Question ~= "Revert" ) RevertImage(); Else if ( Question ~= "New" ) EraseImage(); Else if ( Question ~= "Quit" ) XCA.CloseGame(); Question = ""; } simulated function AnswerNo() { Question = ""; XCA.MyConsole.Viewport.Actor.Clientplaysound(sound'PauseClose'); } //================================================================================== // Image modifiers Simulated function SaveImage() { local int i,acol,arow,count; For( aRow = 0; aRow < 35; aRow ++ ) { For( aCol = 0; aCol < 45; aCol ++ ) { PData[Count].PixColor = Row[aRow].Col[aCol].aColor;; Count++; } } SaveConfig(); XCA.MyConsole.SelfMessage("!! File saved! !!",,True); XCA.MyConsole.Viewport.Actor.ClientPlaySound(sound'SaveFile'); } simulated function InvertImage() { local int aRow,aCol; For( aRow = 0; aRow < 35; aRow++ ) { for( aCol = 0; aCol < 45; aCol++ ) { Row[aRow].Col[aCol].aColor.R = ABS( 255 - Row[aRow].Col[aCol].aColor.R ); Row[aRow].Col[aCol].aColor.G = ABS( 255 - Row[aRow].Col[aCol].aColor.G ); Row[aRow].Col[aCol].aColor.B = ABS( 255 - Row[aRow].Col[aCol].aColor.B ); } } XCA.MyConsole.Viewport.Actor.ClientPlaySound(sound'Unreali.Bulletr2'); } simulated function RevertImage() { local int arow,acol,i; For( i = 0; I < 1575 ; i++ ) { aRow = i / 45; aCol = ((i+45) % 45); Row[aRow].Col[aCol].aColor = PData[I].PixColor; } XCA.MyConsole.SelfMessage("!! Image has reverted to last save state !!",,True); XCA.MyConsole.Viewport.Actor.ClientPlaySound(sound'SaveFile'); } simulated function EraseImage() { local int aRow,aCol; For( aRow = 0; aRow < 35; aRow ++ ) { for( aCol = 0; aCol < 45; aCol ++ ) { Row[aRow].Col[aCol].aColor = Class'xconsolegui'.static.GETRGB(255,255,255); } } XCA.MyConsole.SelfMessage("!! Image has been erased! !!",,True); XCA.MyConsole.Viewport.Actor.ClientPlaySound(sound'TrashImage'); } simulated function Help() { // Do stuff. bTooltips = !bTooltips; if( bTooltips ) XCA.MyConsole.SelfMessage("!! Tooltips are now on !!",,False); Else XCA.Myconsole.Selfmessage("!! Tooltips are now off !!",,False); settimer(-1,true); } @P@@p0`Xdx0Xh`t@ptLpHxx|H|8HHP`h| P8t`(lhlhxLxp|@HppXxDLpL| \PxXpx|P@Dh(dxPXxx`tDLxPxHHHXhh| T@x`8lxhpx@Lpp||G //============================================================================= // PaletteButton. //============================================================================= class PaletteButton expands BasicButton; var color PaletteColor; simulated function PressedEvent( bool bLeftClicked, bool bReleasedClick,optional float GUIX, optional float GUIY) { if ( bLeftClicked && !bReleasedClick ) { XPaint( Xca.LoadedGame ).SelectedColor = PaletteColor; } } simulated function Renderme(Canvas C) { C.SetPos( X,Y ); C.DrawColor = PaletteColor; C.DrawIcon( Button, Scale ); C.DrawColor = C.Default.Drawcolor; } @`@ؘ08ب x(@HԘH(xظP Hؼ80(P`А((8 @HȨH` H88`@80ܘP؜(@ Xh`@8ب@ܘ8HĈ XXPp`p88h0X(P`HX(`@ȈдhX(ༀؼ@xph0@ШHP0HhHXXX(ppH@8ܨ(``PH``@h@HXPdxhtxx|p0xtX\p`l@P``hxhx 8L`Xh|pxx hXdxptx|xxtpx@L` @@ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`@WX[35245kG5y$GWHI|IK_Escape|IST_PRESS(--|IST_PRESS|IK_LeftMouse|IST_Release|IK_leftmouse-(--|IST_PRESS|IK_RightMouse??|IST_Release|IK_Rightmouse-(6D66D6{ "|IK_Y|IK_N({  |IK_Y|IK_N{  |&Y)(--|IST_Release?6?6?,-?6?6?,#6D6?6D6?6%6%66,,6,,R6%6%p6,"6,"- -"- -%$|IK_LeftMouse|IK_RightMouse(' T%K_$. [ T53-[ -Z.& rRIFFj%WAVEfmt "VDdataF% =sUkmqL} /v E Q > !>@ N._Ls-2 4)jN4.. ]D{3 8- 99wXa k"h\Hb'`Y r^y a2+-Ru.|#Dtz?Z<  ad  1|LlX1unf&+Z '4 y I4@z &T[ *>S%Q W9(`U\^ zbzU4 jqGl}yrO | ;*M4B,37t y f ;7^o GMi4A5+ } zW] & 'Jp0 D9;gg}>Kl X qcM2-&A?"B aA$\kZn4 C 7pE2IF" ( @4^ X/ _c  g Vv% L m"xr*1 IV27 mW eGcm s>Lv waX9= -7yP 1v-  / Sfx(Ipg&Cs@R)3 kv7jkp (i#-,@x11C9 Q3 iSSX?2+H@e/$  W.}; Aa_"f0   XX-6fD  xu$n y , 9+e9 f Nj1 $   ;kAJ3WB2d*,s4(cC jt'g>~3  5p/fM1T\8"1Iw) B U_4 2HBy6 r -|_Xd DDlX U nQK b X8a pm kM4\ ' g C,E  U=KaN m s1thb  J$O  'xiSO| 6W25  J w %*Ie l7~L* j Q2<=z  kh9L  _  4P.R   + Ey7/  YA&a _ aTmg  3 X9s }mRJ 0) j+ t a-3k_F Rxh/0 O>^E^* #.mrW^m-Lh1js 9KH%Sm?IWj[$ @qeq+ a:Lx( Ef'}Yj1-$nwr)wnwfU.'z6}pAcv2T  ,4kwS& ~z)Sa=. W o sk^&wc{ yj9QdDBxl*}\%?E5a#\U]Pg+5s*ae=,I\)N#Tt"kkBq=A #peIuQw.1OpHLl4cGe&dA1jBP}wXc= Qz"yAE{vh)d/^p gty6 Y6FS?JSgL 9 <Q>q;M2L/8D>|.B% d 7Iw$ &!3UJp:hwmT  Y%2h?oqO86QfmVa(eX\O-)O![ffg'!=fs>8iWWpV~mgWKyC#K 9FM ;KtS#,6o.. A7_,3! J b?k,yQFriKSH e\mx`R7CfNVC2o7  {&8@Sy} p\NIa7sw'7ua)yt+IWt5"m cRb4EK,r ht-0&\YflVt w#$@^mL 2N|IMPMSuper Mario 3--Over. #1   dq:( @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b 4 ^(xhyC Super Mario 3 "Overworld Music 1" Mario Reggae? Nah...IMPItr3bass.xi <Bass   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkIMPIpianoC6.xi <Piano   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkIMPIX3trumpt.xi<Trumpet   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@ *3<FPZdnIMPIAngel2_3.xi<Bell   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@ (f<FPZdnIMPITimbale2.xi<Timbale   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@ (f<FPZdnIMPIStick_06.xi<Rimshot   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@ (f<FPZdnIMPIGreynoiz.xi<Shaker   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@ (f<FPZdnIMPS@Q@Bass (TR3) ' -IMPS@@Piano (Hussam)D;IMPS -- x3trumpt@@Trumpet (MAZ){0)y0DIMPS -- angel2_3@@Bell (MAZ)"V,#IMPS -- timbale2@@Timbale (MAZ)<"VIMPS -- stick_06@@Rimshot (MAZ)&"V4,IMPS -- greynoiz@@Shaker (MAZ)@DR0772/H!7000>!C!>!;!<A<90!5050616!:!727;H700!C!CC!C!C!HHH0<@7H<!?!6<!@@70!CHH!?!6@7<!9!5H!@!!5<H!7<;0!;>H00<@7H<!?!6<!@@70!CHH!?!6@7<!9!5H!@!25952<!5!20!>000!9!5H!9!50>!AH!!>!;H!>!;!C<C>;!C!>0H!700 !;C00!C!;   !#%)-.2488885+ ߺ.GZeq}~tlgd_ZRKD>82+&#  %(+.9KXdslXD3(# #5HXepx}zvqnkfa_[XUQLHFA>9553/-)(%#  !(4AMZflqxzqdZSQKB. Ÿ%8GU_fnstxxyxtpljea]ZXURNKGD?<98432-+(%!   #-9FS`jnty~yj]UQMG9Ӯ/ANZdkqtvxxxvqnkfd`[XWUQMHFB>:8533/+)&#    (3?LXdjnsx~l_UQMG?+ %5FR[dknqsttspkgea_ZWURNLHDA>:8432.+(&#   !+5BMZafkntzn`SMKF?3ӳ-9+׹(5AKRW[_`aaa_[XWSQMKGFDA>:842.-+)(&#    )4>HQUZ]`eksvpdUKD?>9/Ȯ .9BKQUXZ]]][XUSQMKGFDB?<953/.+)(&%!   #-5?HNSWZ]djpneWLB>:83&ؾ&2:842/-)(&%%!   &/9AHMQSW[afjeXLB<953+ʹ)4<:9532.+)&%##!   (2:BGKMQUZ`daZMB<852- ®#-5>BGKLMNNNLKGFBA>::9842/-)(%##!   #+3:AFHKMRW]_XMB:53/-%Ѽ&.8:98543/.+(&%!!   %-4:?BFGKQUXWMD:42.+& ȵ(/5:?BBFFFFDA?<:95432/.+)&%#!    (.5<:95432/.+)&%#!   #)28<>ADGLQSQH>52.-)%˹&.48:98532//.+)&%#   %-39:>ADGLNQKA82.+)&´ !)/48<>>???><:8543/..-+(&%#   !(.49:>?BGKMLB93.+)&!̼%+248:<<>><:98532/.-+)(&%!   #)258:BFHF>5.)(%##).245899998432/.++)(&%#!   !(-2458:>BFF?8/)&%#  ȼ %).2445585542/.-+)((&%#   #).2358:>AB?92+&%# Ĺ &+.233444432.-++((&%#!   %)./3459>A?:3+&%!  !&+./223332/.-+)(&%%#!    &+-/2359<>:4-(%! Ⱦ#()-./////.-+)(&%##!   !&+-.2359<:4.(#! Ƽ  %(+--....--+)(&%##!   #()-./35995/)%!  º!%()+--.--+)(&&%#!!    %()+-/35882+%!ȿ !%()++--++)(&%#!   !%()+-/3453-&! ƿ #%(())++)(&%%#!   #%&(+-/343.(!ľ  #%&(()))(&%#!!    #%&()-/22.)# ¾ #%%&&((&%##!    #%&&)+.//)# ¾  ##%%&&%%#!    !#%&)+..+% ¼ !##%%%#!!    !#%&(+-+&  ¼  !!###!!    !#%())&!  !!!    !#%((&#      !#%(&# ƿ    #%&% Ŀ    #%%  Ŀ    ##! Ŀ    !!     !                                     !!     "''$  !#   (052*! !#!   "+131-(%"  %&"  !&)-22-&  !$!"# $*,,,*%   %)'!!""#$# #'*+(" !##! ''" "$"  !%&#""! !%()(%!     "'-.)!#'&$"    #''#  "$"   "(*+--)" #''"   &*+,..*#  #$"  ½    &,/.+'$      #&)*+*($  ý  #(,//-*&   $*041-)$   $+//,)&"   %)-120,($  "##"    "'*++*($    "&),-,)$    !%'+02/)#    #)-.,(&#  !',---+($! ""    "'*,,,)&$""! ###! !&))(&%%$"!!$''%   !%&&&'&$"""  "%'&#  "###$$%$" !&('%"  !%&$#%'(&# $'(&    $()(&$"!!&)($  "$&'(('$!! %((%!  !#$&''%#"!!"#$#   !#&'''%$#"! !#$! $%%$#"  !#$%&'&"  "##"!##!  #$# !!!!   #%&$! #%%#  #$$"  !#!!!"$%&$ !##"   !$%%$!  "$%&&$"  "$$"   !!"#$$"  !!    "$$#!!"!  !"$%&%"     "$%%$" ""   !$%%$  ""!   #%&%#!#%$"   "$%$ !#$#"   ##! #$%%#  "$$""%((&"  !!!  #&'%"   #%&%"    !! #$$$$#!  !#$"    """!   "##"!!!  !""       !""!!!    !!    !    !"                 !"! !#"  !##"  !$&%"   #%&$   !$%#    ""##"   !""!   !##"   !""!  !""!   !    !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           #*2:@CB<2# !(2;3(    #'*/3662+    !$',2:BJMI:"    $(.4=IWhvykM$ʽ #',18@N^nxyoNź #&*-17>HVfqmT/ż !$&''()+08EU`]I+     $')**)))+08DNSM;"   "&(*,-.028AMY`^L.    $'*,049ALZitueBƼ #&)+.28CTet{vW$Ĺ  %)-036:BN_oujKǽ #(,/259>HXjuoU, "&*.147HXhtpX. !&*.047GVhurY/ !&*-036;CPaptc>Ļ $),/259@L\munP"ɾ #'+.158=FVhspY2 !&*-037;CPaqudAż $(,/259?JZkulN#ɾ "'+.147=FUesr]3º !%*-036;BPaptfEƼ $(,/259?J[lulP&ɿ "'+.148=ETfts\5 º !%)-036;BN^ntfDƼ $(,/259?JYjvoT(˿ "&*.147HXitnR)˿ "&*-047IXjtoW- !&*-047HVgtpW- !&*-036;DRcqsc?Ļ  $),/269@L]nvjL Ⱦ #'+.148=GVhtpW. !&*-036;COaqud>Ļ $(,/259@K[ktlN!Ⱦ "'+.148=GVgtr\3 !%)-036:BOapsc@ż $(,/259?JZlumO#ɿ "'+.147HXjuoS) "&*-037HXisoW- !&*-037;DRdrs`<û  $),/26:@K\nuhHǽ #'+.148>GVgspW, !&*-036;CQbqtc>Ļ $(,/259@L]mtjM Ⱦ "'+.148=GVhupW/ !%)-036;CPapsb=Ļ $(,/259@KZkvmN!ɾ "'+.147=FVfrp[2 !%)-036;BPaqueBż $(,/259?JZltkM#ɾ "'*.147=FTesr\2º  %)-036:BO_nteBŻ #(,/258?JZktnT&ʿ "&*.147HXiunQ'˿ "&*-047HXjtmR) !&*-037HXitqX, !&*-036;CRcqr`;ú  $(,/26:@L]nuiIǾ #'+.148=GUgsoU, !&*-036;CQapsc=Ļ $(,/259@L\mtkM Ƚ "'+.148=GVhsoX0 !%)-036;CPaqtb>ż $(,/259?JZktkL Ⱦ "'+.147=GUftr[1 !%)-036:BPapsdBŻ $(,/259?J[lulN$ɿ "&*.147JZjtmQ&ʾ "&*-047IXjtnQ&ʿ "&*-037HYjunS* !&*-037;DRdrr]8 û  $),/25:AL\nviGǽ #'+.148>HWgsoU+ !&*-036;DRcrtc=Ļ  $(,/259@L]mthIǽ #'+.148=GVhtpW- !&)-036;CPapsa<Ļ $(,/259@L\ltlMȾ "'+.147=FVhspX0 !%)-036;CPbqsb>ļ $(,/259?JZlukL!ɾ "'*.147=FTerqZ0  %)-036:BPapteBŻ $(,/258?J[ktkO$ɾ "&*.147HXjtlP'ʿ "&*-037IYisnU* !&*-037;DRdsr^9 ú  $(,/25:@L]mtgFǽ #'+.148>HVhtpU+ !&*-036;DRbpra;û $(,/259@L]nujKȽ #'+.148=GVhsnU- !%*-036;CPaqtc<Ļ $(,/259?K[ksjKȽ "'+.147=GVgsq[1 !%)-036:BPbqsb?Ż $(,/259?K[ltjL!Ⱦ "'*.147=FTfsqY0  %)-/36:BO`oseAż #(,/258?J[lulQ%ʾ "&*-047LTQJ .5HNH* #7K+ +@P[? 6I6ٷ  3L^M) )D>,ù޿! *KhI! "/0+0%<9=;2").:K# %'/8=&  0>$ ܾ  3?)  3D3  ٻ $DQ5 5C<( IJ :L@0#"7;3(ּ ,BC<0! .8;9+ ɹ9CG<* 5@D:ͽ ,?GD7+9E@( ͹ />JE+ +EK?   7ST< #?PI)  Ե &GRD( 1JJ6$ 㻣=QI3#*HI?4 Ī1ML>5% 7?CF6־8@CE6)3@KA;)8EOA 6ML0 Ϲ":NH/0GM:ǯ .DG9#(>H?-Թ6?;.# 3CD>0ɹ $6<7.$%4;;5%ǻ'465-%+5981$%-242) )0444/ ƿ #,681'&*-.066) #2;70031-,25, $11/364-+25.$ ),.5;8/+12,%## $*5>;3021+%&( #1=>6453+&)-( ɿ )6:7685-)-1-$ 079;<7-()--(%"/:?BA8-%%(())$ҿ $5@A?A=1(%*.)%"Ǿ !7BGMMB3''-*))&%8EOPI:*!!'+.("9MTRG9,*0.&Ϻ  #>QVQI;',1/*͹ ;LOLD5"(377.ȶ *CT]UE5#!/66,˶ &BY\QB2%"4<6(ɮ  (H[ZOD7#'893*ű ,IYZTI7#(376-Ƴ *BU\TE5%"075)ɳ (DY]TG:)"272'ɳ &EY]UJ;'#384,ɳ  (EZ^VK:&$287-ʴ (EY`ZL;%.65,žɴ *F[bZJ6"-77+ĺͶ (G^dZH4!.97+ü̴)G\`WG4 /86,¼˴ ,GY_XF0-77+ƾɷ  +DX_VB. .:6&Ǿɵ  .G\_Q>- "2;4$Ƴ 1HWZP@/!#.4/ ĵ  3ESWO>-"#-3.Ÿ 0AQVN>0'""+2+ƺ "2BPTK:-& !)-&ʽ¥־4<) G^`[Y8(ٹŽ 0<8;_lfYF0!Ըӷ1897"8Yun[B"!0)ҵܸ7I@9+ :Vsz`?)- Ѯ޿.HB2+;Seuh@#(% ٭Ȱ'EE4#*#3HbaL0к.<86. &8FXaO1 Ӿ'=@92 7BP^V6 ܽǽ;E:) 2GR^Y=ܽȽ $;K@( /MY[U=޿ɾ '=JI/'G]^UA ƪ*"  5NWSD)δ 9DF>%  1JXTC)Ϲ8A@;+ /FWVC( ͷ9H@:-2CSYI&  Ͳ3FC5)4EOTI(ҵ1CD4!7GNNE)е/=C9$ 0IPND-  Ծ0<@<* ,CPNB-  Ӿ1?A>0(=NRE- 1B@:/&:KSH-ۿ ,EE:/ (;ISQ4ᾭ'@G>0#;GON8Į &C>4 0661  *:C@3 Ž-53/$ )6@@5 ž+43-$*4>A6ž'44-# +6,--"(51.*    &8JG0)*+"'/1+ õ    +;7% '*&$ *6;6+ 4<3("*2.))****    1990$ !  $%5.!"$,&)64% !!      "$&$  !,2*!""!"!!! #-,!  !+*$    "#"   ! ,.$ !"&($      "  #'(#%)%!######################""             &+,,+'#$%$%%$$$$$$$$$$$$$       " "*,*$      !"!                      !&(#                                                                    $!S+*DHEPYahggq{//Û7  $'+(ȓ =;-.ʹ7? )6Lc^=$, 6A#->& 6/ ׵-$! ,LRM@3CidN*ͽ %=/5]b<˳ʲ(76BG(@JN?DSP?%  &˺$"7ZmdSEHR6ܿ   3QYH &93Ƚ0M24.+)" 1E6 =3  #!$'03 32ո 6@4!)04+Ҿ.*#)1XI! &79= ľ ,(#. $3:'&# #61 :($5ո%Զ . TND5"ҳ+B1# ׹ @F=(.9B#2 /> 'eI#5ν5';)L^¶Q/ +\X$!2  MxV5!%   MF:0 " +(ͺ4&7$ "5ܡ'1 -W="xH  )!"? $.0$ 4); [ @S0N[,9RLI7)R# 82 @C18")B) 0'4559/˔ +D /(J! !׽;2$'$+ #  +3 (0 F %) ##-5 '"G7 1''&Z- +3$&,)D $& /CB'#@'2% 3%+.'& 9, % (+ #K $, ")8B   "  ',!  "*1 "ۿF,'D4$  ) (( :!  ! (@0 *!''##  忻 ('KS/ "&% ?' AB  *& 6B-) " $!& %"&  ,%1#  +, "$)&  ƺ :B19+/  &.7& **% %#     )  ټ !  $$)"        (       (      )!         ('                               !# !                                                                                                                                                                   (! & %* &=0,      # $#;7˱=D%  C;͹I> 1.-#  !*%/$ 1"#9"5)  #> % LBɱ >7 %- $ 0C&"J9++   7!% 3=ϩRK   YX©F+   3 7:ͺ#L; ')H6 ;/6*!  8:, %%?S,黳,Y;٣#I 0/#P;<@Ы :1-508 ѱ.;! 7D  ?)&  %&RI%aZκD<>9ɶO>$@L EYշIKɞ2[^ OI 5< ۵DQٻ !3ٺ1<(#  2522,"'++!  " !:)̲&S? ̺ 6(  !# 6'#   1,40ͿB6 3>͞ am>槵4*1,24 Կ 8?"췾7Z5䫬"FG!%5#   /O8ɲK9     " >4!2("%&" 7QA 2*  !3* '0/5*)' +&  -+.1( 7+#  !,N6P[*黸 %.!     )(8- ! & +! %*% $)  & ' 1+D7).!*"&3+-1 2+)6$   13$<( 7* !&* ?'"    +:)?. &1$#,*%&    %#2 $,5& $##"3. %  D?⺸s|/,ޖ-_4ݽ۸V0"XZ;5i  z |qK?qy>?/NaputtF  #=`^[Sv~:N<MyL B D  m   d 2   s JJMo^H%4:N{x*A :e*1ILSf/u1ox/$f5Q'^9z.t^ W 0z/\D]W/zQ"]3. . e Y W ' Cl@wH/).zvSCf ,{" `KZ>._rhF 6dG?kKZQ4 vgZL:.*,034:DUg>"WYHJ[rC>yaH&P;sY3@Pw Z_udGg \$$Ef{- bS0{vgV " X onS!i4jzP=<d x @ I FN pKUWjPCIXr6yk%S!HF0Pjx~xgHJ\ DMXs36\u|scu[4DrgIz+Yv ovj 1$%)04"98>/f5^Mj?S|x?J5:]856$Vm`.Io\%~KHl@%&fUsUIk)\X  W T  3  eo= X*tm v ! ^ $Fi5h;y]?]Nt`bl~)eNh0Wrf!NqxS)FznGz e'1w6oI"(7HZe]a]LV q)L(?B+itX  !  { M K$r2{\G@ETn,nXo/T _6ou7:z5V\by'l7EE6#?DrxfZ`5&f%Qyn% 1 !&+40MjraC\y^uBSzxOg[j4-8<?=s?ha(Hu7T#(tj5&C#b3<[  J b , -  bk7 zAO#), > X ;[z>k&[lG`Kq_cn7xk+_$FH@h^4 V#p?mS} ]f+qa z\0?{i z3Y-B=$NS3 X d Q ( T}K(+{8z\G?DUp4xj$Lv,QB>u $<]:`{vdIULi{in@<&Bs&oL2/$)/8): (!oE|/kz @L twd ?0@VV!( k<ia&y<Z ]!YK;1>PcKYWR %  M c / E i )t\ e3io h|q }  ;Xs5]8nC<|+e[gv_OwJy@GEk~X+5bMNK 8:9||LDivg  ^^Y W{>G<"B ^ a C l "}<jGIAyXD=CUt J=a-c#{Uv1 SESjwu N8x QHb-Rxq_7$ '-72i-E>U&4gs5?}tz1HBY5Ce|'j^8ha'u2B=\1@ZT^hIA+ 9 t M > i B > h .wX P2{T  & N 1I`|9e Z/B},}b\hv'lf.n;gl/\e7Op SS:}"hp(1L=\ 4~sW^%H \ w m OP 7FA".:X   f / F[_[K\D<ASqE7\)`"{Us,|I3m{5ppkSXyx?Z1 s7axs=00 #)29("y h8o-81\[usc#+_]|3OEmoI/_l1}=VP k>( LYMhX4Y\ : Z 3 E i > G R 7z|N nD=  M n;]"S"\o[^lE1`5 m7GIqvL!;}=`z8Xa D|De7ScLs  v(@F4 ec|$ ; 9  | 6 He1 j)jN>=Ja)ql1iscjxHYww{$' |[ iN2 )fjKM0';sHyd(~$wMn';d!>f0u&ca`Uyl$uvtF%N% }    a  Bz E ?-a)ZWK1m.+:5%~achZ>~US_S0ON & e:0~ ;  W % M j Bt: ([xKlT vq13e_[QZ pT$Xw`/Ss8 -k8$'! FERm[ihC(5QR  o   9 } > ? D q_ C M&i% oy#VV%qOY/w=XjJ=~hT[M y R  f(Zy ? 2 ; 5  ]DBfc8!{?. 78 Bob|hpr3lUTzvwV\Z|hT)Z$>>0;Sm!S1!se `  M { # j 2   2 <zxk+{(~E[1[L.T1!kFGVj>wb  k LI$d & k7 @]` Xg"=*em#i DhQ5aPoToPIEi,p"\_# Tr1/  t  ;? J$$zlD"&LWG fU Cws@/ > P ( kf%-wabk) 6iw"u0W$p@T5gPU\%L$QF}CbSPPq % 9 s  X b  ypR#59STv1_:uE =V? \ 6y J m  w+y:'%MWx}1bS[5nRJ)5  yFd_#CD5UIdF5keu {a n a U 9 }  # (rgk#/A4Ps};~S6-LWRk9! v  $ F,Qfke,XzM"=%K7~aKS+[V0PJ>i2     w f3x= 9u $;? D/I Y=#jD  W "  n Jx`& 6OW1aN%VA^Pn`<%Rm41^~*m"  2 U 1 .  {VVvR/aV  4^; > 5::ex[]@?Kw'ZgZ+R|=vz2uaVY"j;45vk}|iKj^3$  ~< |N ~ |r ~ |y |q || |a bz | du |e |d |i ~L$HQYe ae~ n*$HQ{H C+$bIPr E~ Rp _&\l@ HA UX|a+4t]O|Q*4zM(|GV uCpA xp@ De@ QeA ^V~j!I)hn q >4n} 'pk S p[ O ?K ?4jJ o@ t oA A SyM `U F E [ D h Pt ]KD 64B O M ?Q "/P ^U  {@ T {A a M6m _U c bx RZ )|l ?h Sg 8.z  Ah :mi 7h V %E~ YaC 9odaU SXChI4ZkWCEI4R HGCZA ]ZCiCCl{ oD {E HQUR]5z dG ^@ jS w$DX ?a[{`bE[ZG`2Rg4