diff --git a/Projects/SAMufasaGUI/project1.lpi b/Projects/SAMufasaGUI/project1.lpi
index b32fbc8..aaab6d4 100644
--- a/Projects/SAMufasaGUI/project1.lpi
+++ b/Projects/SAMufasaGUI/project1.lpi
@@ -7,7 +7,7 @@
-
+
@@ -33,16 +33,14 @@
-
+
-
-
+
-
@@ -51,117 +49,117 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -170,10 +168,10 @@
-
-
-
-
+
+
+
+
@@ -181,47 +179,47 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -230,17 +228,17 @@
-
+
-
-
+
+
-
+
@@ -248,7 +246,7 @@
-
+
@@ -256,16 +254,16 @@
-
+
-
-
-
-
+
+
+
+
@@ -273,14 +271,14 @@
-
+
-
+
@@ -288,7 +286,7 @@
-
+
@@ -298,7 +296,7 @@
-
+
@@ -306,7 +304,7 @@
-
+
@@ -314,107 +312,111 @@
-
+
-
-
-
-
+
+
+
+
-
+
-
+
+
+
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
+
@@ -422,148 +424,148 @@
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -572,7 +574,7 @@
-
+
@@ -580,53 +582,55 @@
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
@@ -634,100 +638,100 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
@@ -735,22 +739,24 @@
-
+
-
-
-
+
+
+
+
+
-
+
@@ -760,43 +766,43 @@
-
+
-
-
-
-
+
+
-
+
-
-
+
+
+
+
-
+
-
+
@@ -804,50 +810,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
@@ -855,28 +861,28 @@
-
+
-
+
-
+
-
+
@@ -885,7 +891,7 @@
-
+
@@ -893,7 +899,7 @@
-
+
@@ -901,107 +907,209 @@
-
+
-
+
-
+
-
-
-
+
+
+
+
+
-
+
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Projects/SAMufasaGUI/testunit.lfm b/Projects/SAMufasaGUI/testunit.lfm
index a72ee35..3ef8bda 100644
--- a/Projects/SAMufasaGUI/testunit.lfm
+++ b/Projects/SAMufasaGUI/testunit.lfm
@@ -27,7 +27,6 @@ object Form1: TForm1
ParentColor = False
ParentFont = False
TabOrder = 0
- BookMarkOptions.OnChange = nil
Gutter.Width = 57
Gutter.MouseActions = <
item
@@ -839,7 +838,7 @@ object Form1: TForm1
Panels = <
item
Text = 'Untitled'
- Width = 100
+ Width = 150
end
item
Width = 50
diff --git a/Projects/SAMufasaGUI/testunit.lrs b/Projects/SAMufasaGUI/testunit.lrs
index b4f1a0f..3c9f50c 100644
--- a/Projects/SAMufasaGUI/testunit.lrs
+++ b/Projects/SAMufasaGUI/testunit.lrs
@@ -1,5 +1,3 @@
-{ This is an automatically generated lazarus resource file }
-
LazarusResources.Add('TForm1','FORMDATA',[
'TPF0'#6'TForm1'#5'Form1'#4'Left'#3#207#0#6'Height'#3')'#2#3'Top'#3#196#0#5'W'
+'idth'#3#211#2#13'ActiveControl'#7#8'SynEdit1'#7'Caption'#6#9'Mufasa v2'#12
@@ -10,339 +8,382 @@ LazarusResources.Add('TForm1','FORMDATA',[
+'Align'#7#8'alCustom'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'
+#0#11'Font.Height'#2#243#9'Font.Name'#6#11'Courier New'#10'Font.Pitch'#7#7'f'
+'pFixed'#12'Font.Quality'#7#16'fqNonAntialiased'#11'ParentColor'#8#10'Parent'
- +'Font'#8#8'TabOrder'#2#0#24'BookMarkOptions.OnChange'#13#12'Gutter.Width'#2
- +'9'#19'Gutter.MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7
- +#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13
- +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'
- +#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cd'
- +'Up'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Hig'
- +'hlighter'#7#17'SynFreePascalSyn1'#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8
- +'ShortCut'#2'&'#0#1#7'Command'#7#7'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'
- +#7#10'ecScrollUp'#8'ShortCut'#3'&@'#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2
- +'('#0#1#7'Command'#7#9'ecSelDown'#8'ShortCut'#3'( '#0#1#7'Command'#7#12'ecSc'
- +'rollDown'#8'ShortCut'#3'(@'#0#1#7'Command'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1
- +#7'Command'#7#9'ecSelLeft'#8'ShortCut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'
- +#8'ShortCut'#3'%@'#0#1#7'Command'#7#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7
- +'Command'#7#7'ecRight'#8'ShortCut'#2''''#0#1#7'Command'#7#10'ecSelRight'#8'S'
- +'hortCut'#3''' '#0#1#7'Command'#7#11'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'C'
- +'ommand'#7#14'ecSelWordRight'#8'ShortCut'#3'''`'#0#1#7'Command'#7#10'ecPageD'
- +'own'#8'ShortCut'#2'"'#0#1#7'Command'#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0
- +#1#7'Command'#7#12'ecPageBottom'#8'ShortCut'#3'"@'#0#1#7'Command'#7#15'ecSel'
- +'PageBottom'#8'ShortCut'#3'"`'#0#1#7'Command'#7#8'ecPageUp'#8'ShortCut'#2'!'
- +#0#1#7'Command'#7#11'ecSelPageUp'#8'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPag'
- +'eTop'#8'ShortCut'#3'!@'#0#1#7'Command'#7#12'ecSelPageTop'#8'ShortCut'#3'!`'
- +#0#1#7'Command'#7#11'ecLineStart'#8'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSel'
- +'LineStart'#8'ShortCut'#3'$ '#0#1#7'Command'#7#11'ecEditorTop'#8'ShortCut'#3
- +'$@'#0#1#7'Command'#7#14'ecSelEditorTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9
- +'ecLineEnd'#8'ShortCut'#2'#'#0#1#7'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3
- +'# '#0#1#7'Command'#7#14'ecEditorBottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7
- +#17'ecSelEditorBottom'#8'ShortCut'#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8
- +'ShortCut'#2'-'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7
- +#7'ecPaste'#8'ShortCut'#3'- '#0#1#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2
- +'.'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDelete'
- +'LastChar'#8'ShortCut'#2#8#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'
- +#3#8' '#0#1#7'Command'#7#16'ecDeleteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Comma'
- +'nd'#7#6'ecUndo'#8'ShortCut'#4#8#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortC'
- +'ut'#4#8#160#0#0#0#1#7'Command'#7#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Com'
- +'mand'#7#11'ecSelectAll'#8'ShortCut'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'Shor'
- +'tCut'#3'C@'#0#1#7'Command'#7#13'ecBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Comm'
- +'and'#7#11'ecLineBreak'#8'ShortCut'#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8
- +'ShortCut'#3'N@'#0#1#7'Command'#7#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'C'
- +'ommand'#7#15'ecBlockUnindent'#8'ShortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste'
- +#8'ShortCut'#3'V@'#0#1#7'Command'#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command'
- +#7#12'ecDeleteLine'#8'ShortCut'#3'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'Sho'
- +'rtCut'#3'Y`'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6
- +'ecRedo'#8'ShortCut'#3'Z`'#0#1#7'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3
- +'0@'#0#1#7'Command'#7#13'ecGotoMarker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13
- +'ecGotoMarker2'#8'ShortCut'#3'2@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'Short'
- +'Cut'#3'3@'#0#1#7'Command'#7#13'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Comma'
- +'nd'#7#13'ecGotoMarker5'#8'ShortCut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6'
- +#8'ShortCut'#3'6@'#0#1#7'Command'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7
- +'Command'#7#13'ecGotoMarker8'#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMa'
- +'rker9'#8'ShortCut'#3'9@'#0#1#7'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`'
- +#0#1#7'Command'#7#12'ecSetMarker1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecS'
- +'etMarker2'#8'ShortCut'#3'2`'#0#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3
- +'3`'#0#1#7'Command'#7#12'ecSetMarker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12
- +'ecSetMarker5'#8'ShortCut'#3'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCu'
- +'t'#3'6`'#0#1#7'Command'#7#12'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command'
- ,#7#12'ecSetMarker8'#8'ShortCut'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'Sh'
- +'ortCut'#3'9`'#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1
- +#7'Command'#7#12'EcFoldLevel2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12
- +'EcFoldLevel1'#8'ShortCut'#4'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8
- +'ShortCut'#4'4'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5'
- +#160#0#0#0#1#7'Command'#7#12'EcFoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Co'
- +'mmand'#7#12'EcFoldLevel7'#8'ShortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFo'
- +'ldLevel8'#8'ShortCut'#4'8'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'Shor'
- +'tCut'#4'9'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0
- +#0#0#1#7'Command'#7#13'EcFoldCurrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'
- +#7#15'EcUnFoldCurrent'#8'ShortCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggle'
- +'MarkupWord'#8'ShortCut'#4'M'#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8
- +'ShortCut'#3'N`'#0#1#7'Command'#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7
- +'Command'#7#12'ecLineSelect'#8'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'S'
- +'hortCut'#2#9#0#1#7'Command'#7#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Comma'
- +'nd'#7#14'ecMatchBracket'#8'ShortCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8
- +'ShortCut'#4'&'#160#0#0#0#1#7'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('
- +#160#0#0#0#1#7'Command'#7#12'ecColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Co'
- +'mmand'#7#13'ecColSelRight'#8'ShortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ec'
- +'ColSelPageDown'#8'ShortCut'#4'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBo'
- +'ttom'#8'ShortCut'#4'"'#224#0#0#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortC'
- +'ut'#4'!'#160#0#0#0#1#7'Command'#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0
- +#0#0#1#7'Command'#7#17'ecColSelLineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Com'
- +'mand'#7#15'ecColSelLineEnd'#8'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ec'
- +'ColSelEditorTop'#8'ShortCut'#4'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEdito'
- +'rBottom'#8'ShortCut'#4'#'#224#0#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9
- +'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8
- +'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2
- +#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5
- +'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6
- +'cdDown'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'S'
- +'hift'#11#5'ssAlt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbL'
- +'eft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9
- +'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssA'
- +'lt'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickC'
- +'ount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6
- +'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7
- +#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2
- +#12#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMa'
- +'sk'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6
- +'cdDown'#7'Command'#2#6#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'S'
- +'hift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTri'
- +'ple'#8'ClickDir'#7#6'cdDown'#7'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8
- +'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10
- +'ClickCount'#7#6'ccQuad'#8'ClickDir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret'
- +#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Butto'
- +'n'#7#8'mbMiddle'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Com'
- +'mand'#2#10#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6's'
- +'sCtrl'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLe'
- +'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#11#9'Mo'
- +'veCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#15'MouseSelActions'#14#1#5'Shi'
- +'ft'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingl'
- +'e'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9#9'MoveCaret'#8#6'Option'#2#0#8'Pr'
- +'iority'#2#0#0#0#13'Lines.Strings'#1#6#12'program new;'#6#5'begin'#6#4'end.'
- +#0#11'MaxLeftChar'#2'P'#10'ScrollBars'#7#10'ssAutoBoth'#21'BracketHighlightS'
- +'tyle'#7#8'sbhsBoth'#8'OnChange'#7#15'OnSyneditChange'#16'OnProcessCommand'#7
- +#21'SynEditProcessCommand'#0#18'TSynGutterPartList'#0#0#15'TSynGutterMarks'#0
- +#5'Width'#2#23#0#0#20'TSynGutterLineNumber'#0#5'Width'#2#17#12'MouseActions'
- +#14#0#21'MarkupInfo.Background'#7#9'clBtnFace'#21'MarkupInfo.Foreground'#7#6
- +'clNone'#10'DigitCount'#2#2#30'ShowOnlyLineNumbersMultiplesOf'#2#1#9'ZeroSta'
- +'rt'#8#12'LeadingZeros'#8#0#0#17'TSynGutterChanges'#0#5'Width'#2#4#13'Modifi'
- +'edColor'#4#252#233#0#0#10'SavedColor'#7#7'clGreen'#0#0#19'TSynGutterSeparat'
- +'or'#0#5'Width'#2#2#0#0#21'TSynGutterCodeFolding'#0#12'MouseActions'#14#1#5
- +'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7#8'ccS'
- ,'ingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#16#9'MoveCaret'#8#6'Option'#2#0#8
- +'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8
+ +'Font'#8#8'TabOrder'#2#0#12'Gutter.Width'#2'9'#19'Gutter.MouseActions'#14#1#5
+ +'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAn'
+ +'y'#8'ClickDir'#7#6'cdDown'#7'Command'#2#13#9'MoveCaret'#8#6'Option'#2#0#8'P'
+ +'riority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10
+ +'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCaret'
+ +#8#6'Option'#2#0#8'Priority'#2#0#0#0#11'Highlighter'#7#17'SynFreePascalSyn1'
+ +#10'Keystrokes'#14#1#7'Command'#7#4'ecUp'#8'ShortCut'#2'&'#0#1#7'Command'#7#7
+ +'ecSelUp'#8'ShortCut'#3'& '#0#1#7'Command'#7#10'ecScrollUp'#8'ShortCut'#3'&@'
+ +#0#1#7'Command'#7#6'ecDown'#8'ShortCut'#2'('#0#1#7'Command'#7#9'ecSelDown'#8
+ +'ShortCut'#3'( '#0#1#7'Command'#7#12'ecScrollDown'#8'ShortCut'#3'(@'#0#1#7'C'
+ +'ommand'#7#6'ecLeft'#8'ShortCut'#2'%'#0#1#7'Command'#7#9'ecSelLeft'#8'ShortC'
+ +'ut'#3'% '#0#1#7'Command'#7#10'ecWordLeft'#8'ShortCut'#3'%@'#0#1#7'Command'#7
+ +#13'ecSelWordLeft'#8'ShortCut'#3'%`'#0#1#7'Command'#7#7'ecRight'#8'ShortCut'
+ +#2''''#0#1#7'Command'#7#10'ecSelRight'#8'ShortCut'#3''' '#0#1#7'Command'#7#11
+ +'ecWordRight'#8'ShortCut'#3'''@'#0#1#7'Command'#7#14'ecSelWordRight'#8'Short'
+ +'Cut'#3'''`'#0#1#7'Command'#7#10'ecPageDown'#8'ShortCut'#2'"'#0#1#7'Command'
+ +#7#13'ecSelPageDown'#8'ShortCut'#3'" '#0#1#7'Command'#7#12'ecPageBottom'#8'S'
+ +'hortCut'#3'"@'#0#1#7'Command'#7#15'ecSelPageBottom'#8'ShortCut'#3'"`'#0#1#7
+ +'Command'#7#8'ecPageUp'#8'ShortCut'#2'!'#0#1#7'Command'#7#11'ecSelPageUp'#8
+ +'ShortCut'#3'! '#0#1#7'Command'#7#9'ecPageTop'#8'ShortCut'#3'!@'#0#1#7'Comma'
+ +'nd'#7#12'ecSelPageTop'#8'ShortCut'#3'!`'#0#1#7'Command'#7#11'ecLineStart'#8
+ +'ShortCut'#2'$'#0#1#7'Command'#7#14'ecSelLineStart'#8'ShortCut'#3'$ '#0#1#7
+ +'Command'#7#11'ecEditorTop'#8'ShortCut'#3'$@'#0#1#7'Command'#7#14'ecSelEdito'
+ +'rTop'#8'ShortCut'#3'$`'#0#1#7'Command'#7#9'ecLineEnd'#8'ShortCut'#2'#'#0#1#7
+ +'Command'#7#12'ecSelLineEnd'#8'ShortCut'#3'# '#0#1#7'Command'#7#14'ecEditorB'
+ +'ottom'#8'ShortCut'#3'#@'#0#1#7'Command'#7#17'ecSelEditorBottom'#8'ShortCut'
+ +#3'#`'#0#1#7'Command'#7#12'ecToggleMode'#8'ShortCut'#2'-'#0#1#7'Command'#7#6
+ +'ecCopy'#8'ShortCut'#3'-@'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut'#3'- '#0#1
+ +#7'Command'#7#12'ecDeleteChar'#8'ShortCut'#2'.'#0#1#7'Command'#7#5'ecCut'#8
+ +'ShortCut'#3'. '#0#1#7'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#2#8#0#1#7
+ +'Command'#7#16'ecDeleteLastChar'#8'ShortCut'#3#8' '#0#1#7'Command'#7#16'ecDe'
+ +'leteLastWord'#8'ShortCut'#3#8'@'#0#1#7'Command'#7#6'ecUndo'#8'ShortCut'#4#8
+ +#128#0#0#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#4#8#160#0#0#0#1#7'Command'#7
+ +#11'ecLineBreak'#8'ShortCut'#2#13#0#1#7'Command'#7#11'ecSelectAll'#8'ShortCu'
+ +'t'#3'A@'#0#1#7'Command'#7#6'ecCopy'#8'ShortCut'#3'C@'#0#1#7'Command'#7#13'e'
+ +'cBlockIndent'#8'ShortCut'#3'I`'#0#1#7'Command'#7#11'ecLineBreak'#8'ShortCut'
+ +#3'M@'#0#1#7'Command'#7#12'ecInsertLine'#8'ShortCut'#3'N@'#0#1#7'Command'#7
+ +#12'ecDeleteWord'#8'ShortCut'#3'T@'#0#1#7'Command'#7#15'ecBlockUnindent'#8'S'
+ +'hortCut'#3'U`'#0#1#7'Command'#7#7'ecPaste'#8'ShortCut'#3'V@'#0#1#7'Command'
+ +#7#5'ecCut'#8'ShortCut'#3'X@'#0#1#7'Command'#7#12'ecDeleteLine'#8'ShortCut'#3
+ +'Y@'#0#1#7'Command'#7#11'ecDeleteEOL'#8'ShortCut'#3'Y`'#0#1#7'Command'#7#6'e'
+ +'cUndo'#8'ShortCut'#3'Z@'#0#1#7'Command'#7#6'ecRedo'#8'ShortCut'#3'Z`'#0#1#7
+ +'Command'#7#13'ecGotoMarker0'#8'ShortCut'#3'0@'#0#1#7'Command'#7#13'ecGotoMa'
+ +'rker1'#8'ShortCut'#3'1@'#0#1#7'Command'#7#13'ecGotoMarker2'#8'ShortCut'#3'2'
+ +'@'#0#1#7'Command'#7#13'ecGotoMarker3'#8'ShortCut'#3'3@'#0#1#7'Command'#7#13
+ +'ecGotoMarker4'#8'ShortCut'#3'4@'#0#1#7'Command'#7#13'ecGotoMarker5'#8'Short'
+ +'Cut'#3'5@'#0#1#7'Command'#7#13'ecGotoMarker6'#8'ShortCut'#3'6@'#0#1#7'Comma'
+ +'nd'#7#13'ecGotoMarker7'#8'ShortCut'#3'7@'#0#1#7'Command'#7#13'ecGotoMarker8'
+ +#8'ShortCut'#3'8@'#0#1#7'Command'#7#13'ecGotoMarker9'#8'ShortCut'#3'9@'#0#1#7
+ +'Command'#7#12'ecSetMarker0'#8'ShortCut'#3'0`'#0#1#7'Command'#7#12'ecSetMark'
+ +'er1'#8'ShortCut'#3'1`'#0#1#7'Command'#7#12'ecSetMarker2'#8'ShortCut'#3'2`'#0
+ +#1#7'Command'#7#12'ecSetMarker3'#8'ShortCut'#3'3`'#0#1#7'Command'#7#12'ecSet'
+ +'Marker4'#8'ShortCut'#3'4`'#0#1#7'Command'#7#12'ecSetMarker5'#8'ShortCut'#3
+ +'5`'#0#1#7'Command'#7#12'ecSetMarker6'#8'ShortCut'#3'6`'#0#1#7'Command'#7#12
+ +'ecSetMarker7'#8'ShortCut'#3'7`'#0#1#7'Command'#7#12'ecSetMarker8'#8'ShortCu'
+ ,'t'#3'8`'#0#1#7'Command'#7#12'ecSetMarker9'#8'ShortCut'#3'9`'#0#1#7'Command'
+ +#7#12'EcFoldLevel1'#8'ShortCut'#4'1'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel'
+ +'2'#8'ShortCut'#4'2'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4
+ +'3'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'4'#160#0#0#0#1#7
+ +'Command'#7#12'EcFoldLevel1'#8'ShortCut'#4'5'#160#0#0#0#1#7'Command'#7#12'Ec'
+ +'FoldLevel6'#8'ShortCut'#4'6'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel7'#8'Sh'
+ +'ortCut'#4'7'#160#0#0#0#1#7'Command'#7#12'EcFoldLevel8'#8'ShortCut'#4'8'#160
+ +#0#0#0#1#7'Command'#7#12'EcFoldLevel9'#8'ShortCut'#4'9'#160#0#0#0#1#7'Comman'
+ +'d'#7#12'EcFoldLevel0'#8'ShortCut'#4'0'#160#0#0#0#1#7'Command'#7#13'EcFoldCu'
+ +'rrent'#8'ShortCut'#4'-'#160#0#0#0#1#7'Command'#7#15'EcUnFoldCurrent'#8'Shor'
+ +'tCut'#4'+'#160#0#0#0#1#7'Command'#7#18'EcToggleMarkupWord'#8'ShortCut'#4'M'
+ +#128#0#0#0#1#7'Command'#7#14'ecNormalSelect'#8'ShortCut'#3'N`'#0#1#7'Command'
+ +#7#14'ecColumnSelect'#8'ShortCut'#3'C`'#0#1#7'Command'#7#12'ecLineSelect'#8
+ +'ShortCut'#3'L`'#0#1#7'Command'#7#5'ecTab'#8'ShortCut'#2#9#0#1#7'Command'#7
+ +#10'ecShiftTab'#8'ShortCut'#3#9' '#0#1#7'Command'#7#14'ecMatchBracket'#8'Sho'
+ +'rtCut'#3'B`'#0#1#7'Command'#7#10'ecColSelUp'#8'ShortCut'#4'&'#160#0#0#0#1#7
+ +'Command'#7#12'ecColSelDown'#8'ShortCut'#4'('#160#0#0#0#1#7'Command'#7#12'ec'
+ +'ColSelLeft'#8'ShortCut'#4'%'#160#0#0#0#1#7'Command'#7#13'ecColSelRight'#8'S'
+ +'hortCut'#4''''#160#0#0#0#1#7'Command'#7#16'ecColSelPageDown'#8'ShortCut'#4
+ +'"'#160#0#0#0#1#7'Command'#7#18'ecColSelPageBottom'#8'ShortCut'#4'"'#224#0#0
+ +#0#1#7'Command'#7#14'ecColSelPageUp'#8'ShortCut'#4'!'#160#0#0#0#1#7'Command'
+ +#7#15'ecColSelPageTop'#8'ShortCut'#4'!'#224#0#0#0#1#7'Command'#7#17'ecColSel'
+ +'LineStart'#8'ShortCut'#4'$'#160#0#0#0#1#7'Command'#7#15'ecColSelLineEnd'#8
+ +'ShortCut'#4'#'#160#0#0#0#1#7'Command'#7#17'ecColSelEditorTop'#8'ShortCut'#4
+ +'$'#224#0#0#0#1#7'Command'#7#20'ecColSelEditorBottom'#8'ShortCut'#4'#'#224#0
+ +#0#0#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#7'ssShift'#5'ssAl'
+ +'t'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdD'
+ +'own'#7'Command'#2#1#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shif'
+ +'t'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLe'
+ +'ft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#1#9'M'
+ +'oveCaret'#9#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#5'ssAlt'#0#9'Shif'
+ +'tMask'#11#7'ssShift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'cc'
+ +'Single'#8'ClickDir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#0
+ +#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#5'ssAlt'#0#9'ShiftMask'#11#7'ssS'
+ +'hift'#5'ssAlt'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Click'
+ +'Dir'#7#6'cdDown'#7'Command'#2#3#9'MoveCaret'#9#6'Option'#2#1#8'Priority'#2#0
+ +#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#7'mbRight'#10'ClickCount'#7
+ +#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2#12#9'MoveCaret'#8#6'Option'#2
+ +#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'
+ +#10'ClickCount'#7#8'ccDouble'#8'ClickDir'#7#6'cdDown'#7'Command'#2#6#9'MoveC'
+ +'aret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6
+ +'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccTriple'#8'ClickDir'#7#6'cdDown'#7
+ +'Command'#2#7#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0
+ +#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#6'ccQuad'#8'ClickD'
+ +'ir'#7#6'cdDown'#7'Command'#2#8#9'MoveCaret'#9#6'Option'#2#0#8'Priority'#2#0
+ +#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7
+ +#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#10#9'MoveCaret'#9#6'Option'
+ +#2#0#8'Priority'#2#0#0#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#7'ssShift'#5
+ +'ssAlt'#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'Cli'
+ +'ckDir'#7#4'cdUp'#7'Command'#2#11#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2
+ +#0#0#0#15'MouseSelActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6
+ +'mbLeft'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#6'cdDown'#7'Command'#2#9
+ +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#13'Lines.Strings'#1#6#12'p'
+ +'rogram new;'#6#5'begin'#6#4'end.'#0#11'MaxLeftChar'#2'P'#10'ScrollBars'#7#10
+ +'ssAutoBoth'#21'BracketHighlightStyle'#7#8'sbhsBoth'#8'OnChange'#7#15'OnSyne'
+ +'ditChange'#16'OnProcessCommand'#7#21'SynEditProcessCommand'#0#18'TSynGutter'
+ +'PartList'#0#0#15'TSynGutterMarks'#0#5'Width'#2#23#0#0#20'TSynGutterLineNumb'
+ +'er'#0#5'Width'#2#17#12'MouseActions'#14#0#21'MarkupInfo.Background'#7#9'clB'
+ +'tnFace'#21'MarkupInfo.Foreground'#7#6'clNone'#10'DigitCount'#2#2#30'ShowOnl'
+ +'yLineNumbersMultiplesOf'#2#1#9'ZeroStart'#8#12'LeadingZeros'#8#0#0#17'TSynG'
+ +'utterChanges'#0#5'Width'#2#4#13'ModifiedColor'#4#252#233#0#0#10'SavedColor'
+ +#7#7'clGreen'#0#0#19'TSynGutterSeparator'#0#5'Width'#2#2#0#0#21'TSynGutterCo'
+ +'deFolding'#0#12'MouseActions'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'
+ +#7#7'mbRight'#10'ClickCount'#7#8'ccSingle'#8'ClickDir'#7#4'cdUp'#7'Command'#2
+ ,#16#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMa'
+ +'sk'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'Cli'
+ +'ckDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8'Priority'
+ +#2#0#0#1#5'Shift'#11#7'ssShift'#0#9'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8
+'mbMiddle'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14
- +#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#7'ssShift'#0#9
- +'ShiftMask'#11#7'ssShift'#0#6'Button'#7#8'mbMiddle'#10'ClickCount'#7#5'ccAny'
- +#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#1#8'Prio'
- +'rity'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'Clic'
- +'kCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#0#9'MoveCaret'#8#6
- +'Option'#2#0#8'Priority'#2#0#0#0#21'MarkupInfo.Background'#7#6'clNone'#21'Ma'
- +'rkupInfo.Foreground'#7#6'clGray'#20'MouseActionsExpanded'#14#1#5'Shift'#11#0
- +#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDi'
- +'r'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0
- +#0#0#21'MouseActionsCollapsed'#14#1#5'Shift'#11#6'ssCtrl'#0#9'ShiftMask'#11#6
- +'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'c'
- +'dDown'#7'Command'#2#15#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#1#5'S'
- +'hift'#11#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCount'
- +#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCaret'#8#6'Option'
- +#2#1#8'Priority'#2#0#0#0#0#0#0#0#8'TToolBar'#8'ToolBar1'#4'Left'#2#0#6'Heigh'
- +'t'#2#24#3'Top'#2#0#5'Width'#3#211#2#7'Caption'#6#8'ToolBar1'#6'Images'#7#17
- +'Mufasa_Image_List'#8'TabOrder'#2#2#0#11'TToolButton'#6'TB_Run'#4'Left'#2#1#3
- +'Top'#2#2#7'Caption'#6#6'TB_Run'#10'ImageIndex'#2#0#7'OnClick'#7#12'Button1C'
- +'lick'#0#0#11'TToolButton'#8'TB_Pause'#4'Left'#2#24#3'Top'#2#2#7'Caption'#6
- +#11'ToolButton1'#7'Enabled'#8#10'ImageIndex'#2#1#0#0#11'TToolButton'#7'TB_St'
- +'op'#4'Left'#2'/'#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#7'Enabled'#8#10'Im'
- +'ageIndex'#2#2#0#0#11'TToolButton'#11'ToolButton1'#4'Left'#2'F'#3'Top'#2#2#5
- +'Width'#2#3#7'Caption'#6#11'ToolButton1'#5'Style'#7#10'tbsDivider'#0#0#11'TT'
- +'oolButton'#9'TB_NewTab'#4'Left'#2'I'#3'Top'#2#2#7'Caption'#6#9'TB_NewTab'#7
- +'Enabled'#8#10'ImageIndex'#2#3#0#0#11'TToolButton'#11'TB_CloseTab'#4'Left'#2
- +'`'#3'Top'#2#2#7'Caption'#6#11'TB_CloseTab'#7'Enabled'#8#10'ImageIndex'#2#4#0
- +#0#11'TToolButton'#11'ToolButton4'#4'Left'#2'w'#3'Top'#2#2#5'Width'#2#3#7'Ca'
- +'ption'#6#11'ToolButton4'#5'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#13'T'
- +'B_ClearDebug'#4'Left'#2'z'#3'Top'#2#2#7'Caption'#6#13'TB_ClearDebug'#10'Ima'
- +'geIndex'#2#5#7'OnClick'#7#10'ClearDebug'#0#0#11'TToolButton'#13'TB_PickColo'
- +'ur'#4'Left'#3#145#0#3'Top'#2#2#7'Caption'#6#13'TB_PickColour'#10'ImageIndex'
- +#2#6#7'OnClick'#7#14'PickColorEvent'#0#0#11'TToolButton'#15'TB_SelectClient'
- +#4'Left'#3#168#0#3'Top'#2#2#7'Caption'#6#15'TB_SelectClient'#10'ImageIndex'#2
- +#7#11'OnMouseDown'#7#13'Selector_DOWN'#0#0#11'TToolButton'#11'ToolButton8'#4
- +'Left'#3#191#0#3'Top'#2#2#5'Width'#2#3#7'Caption'#6#11'ToolButton8'#5'Style'
- +#7#10'tbsDivider'#0#0#11'TToolButton'#10'TB_Convert'#4'Left'#3#194#0#3'Top'#2
- +#2#7'Caption'#6#10'TB_Convert'#7'Enabled'#8#10'ImageIndex'#2#8#0#0#11'TToolB'
- +'utton'#16'TB_ReloadPlugins'#4'Left'#3#217#0#3'Top'#2#2#7'Caption'#6#16'TB_R'
- +'eloadPlugins'#7'Enabled'#8#10'ImageIndex'#2#9#0#0#11'TToolButton'#7'TB_Tray'
- +#4'Left'#3#240#0#3'Top'#2#2#7'Caption'#6#7'TB_Tray'#10'ImageIndex'#2#10#7'On'
- +'Click'#7#6'ToTray'#0#0#0#5'TMemo'#5'Memo1'#4'Left'#2#13#6'Height'#3#139#0#3
- +'Top'#3'r'#1#5'Width'#3#182#2#7'Anchors'#11#6'akLeft'#7'akRight'#8'akBottom'
- +#0#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#1#0#0#10'TStatusBar'#9'Stat'
- +'usBar'#4'Left'#2#0#6'Height'#2#23#3'Top'#3#254#1#5'Width'#3#211#2#6'Panels'
- +#14#1#4'Text'#6#8'Untitled'#5'Width'#2'd'#0#1#5'Width'#2'2'#0#0#11'SimplePan'
- +'el'#8#0#0#9'TMainMenu'#9'MainMenu1'#4'left'#3'`'#2#0#9'TMenuItem'#8'MenuFil'
- +'e'#7'Caption'#6#4'File'#7'OnClick'#7#13'MenuFileClick'#0#9'TMenuItem'#11'Me'
- +'nuItemNew'#7'Caption'#6#3'New'#8'ShortCut'#3'N@'#7'OnClick'#7#16'MenuItemNe'
- +'wClick'#0#0#9'TMenuItem'#12'MenuItemOpen'#7'Caption'#6#4'Open'#8'ShortCut'#3
- +'O@'#7'OnClick'#7#17'MenuItemOpenClick'#0#0#9'TMenuItem'#12'MenuItemSave'#7
- +'Caption'#6#4'Save'#8'ShortCut'#3'S@'#7'OnClick'#7#17'MenuItemSaveClick'#0#0
- +#9'TMenuItem'#14'MenuItemSaveAs'#7'Caption'#6#9'Save as..'#7'OnClick'#7#19'M'
- +'enuItemSaveAsClick'#0#0#0#9'TMenuItem'#8'MenuEdit'#7'Caption'#6#4'Edit'#0#9
- +'TMenuItem'#12'MenuItemUndo'#7'Caption'#6#4'Undo'#8'ShortCut'#3'Z@'#7'OnClic'
- +'k'#7#4'Undo'#0#0#9'TMenuItem'#12'MenuItemRedo'#7'Caption'#6#4'Redo'#8'Short'
- +'Cut'#3'Z`'#7'OnClick'#7#4'Redo'#0#0#0#9'TMenuItem'#14'MenuItemScript'#7'Cap'
- +'tion'#6#6'Script'#0#9'TMenuItem'#11'MenuItemRun'#7'Caption'#6#3'Run'#8'Shor'
- +'tCut'#2'x'#7'OnClick'#7#16'MenuItemRunClick'#0#0#0#0#10'TImageList'#17'Mufa'
- +'sa_Image_List'#4'left'#3#0#2#6'Bitmap'#10#14'4'#0#0'Li'#13#0#0#0#16#0#0#0#16
- +#0#0#0's'#255#155#255'{'#255#160#255#128#255#164#255#131#255#166#255#133#255
- +#167#255#131#255#166#255#127#255#163#255'y'#255#159#255'p'#255#152#255'd'#255
- ,#144#255'X'#255#135#255'L'#255#127#255'?'#255'u'#255'1'#255'k'#255'"'#255'`'
- +#255#21#255'W'#255's'#255#155#255'{'#255#160#255#127#255#163#255#130#255#165
- +#255#132#255#167#255#130#255#165#255'}'#255#162#255'u'#255#156#255'j'#255#148
- +#255'^'#255#139#255'P'#255#129#255'B'#255'w'#255'4'#255'm'#255'$'#255'b'#255
- +#21#255'W'#255#7#255'M'#255'p'#255#152#255'w'#255#157#255'|'#255#161#255#127
- +#255#163#255#127#255#163#255'}'#255#162#255'x'#255#158#255'o'#255#152#255'b'
- +#255#142#255'T'#255#132#255'E'#255'z'#255'5'#255'n'#255'%'#255'c'#255#21#255
- +'W'#255#5#255'L'#255#0#247'F'#255'l'#255#150#255'r'#255#154#255'v'#255#157
- +#255'y'#255#159#255'y'#255#159#255'v'#255#157#255'p'#255#152#255'e'#255#144
- +#255'X'#255#135#255'H'#255'|'#255'7'#255'o'#255'&'#255'c'#255#21#255'W'#255#4
- +#255'K'#255#0#244'E'#255#0#230'A'#255'd'#255#144#255'j'#255#148#255'm'#255
- +#150#255'p'#255#152#255'o'#255#152#255'l'#255#150#255'd'#255#144#255'Y'#255
- +#136#255'J'#255'}'#255'9'#255'q'#255''''#255'd'#255#22#255'X'#255#4#255'K'
- +#255#0#242'D'#255#0#227'@'#255#0#214'<'#255'\'#255#138#255'`'#255#141#255'c'
- +#255#143#255'd'#255#144#255'c'#255#143#255'^'#255#139#255'V'#255#134#255'I'
- +#255'|'#255':'#255'r'#255'('#255'e'#255#21#255'W'#255#2#255'I'#255#0#241'D'
- +#255#0#224'?'#255#0#209';'#255#0#197'8'#255'Q'#255#130#255'S'#255#132#255'U'
- +#255#133#255'T'#255#132#255'R'#255#131#255'L'#255#127#255'C'#255'x'#255'5'
- +#255'n'#255'%'#255'c'#255#17#255'T'#255#0#254'H'#255#0#236'C'#255#0#220'>'
- +#255#0#204':'#255#0#191'6'#255#0#180'3'#255'C'#255'x'#255'C'#255'x'#255'C'
- +#255'x'#255'@'#255'v'#255'<'#255's'#255'4'#255'm'#255'*'#255'f'#255#28#255'\'
- +#255#10#255'O'#255#0#247'F'#255#0#229'A'#255#0#212'<'#255#0#197'8'#255#0#182
- +'3'#255#0#171'0'#255#0#163'.'#255'4'#255'm'#255'1'#255'k'#255'.'#255'i'#255
- +')'#255'e'#255'"'#255'`'#255#25#255'Z'#255#13#255'Q'#255#0#254'H'#255#0#236
- +'C'#255#0#218'>'#255#0#201'9'#255#0#185'4'#255#0#172'1'#255#0#161'-'#255#0
- +#152'+'#255#0#146')'#255'#'#255'a'#255#30#255'^'#255#24#255'Y'#255#16#255'S'
- +#255#7#255'M'#255#0#253'G'#255#0#239'C'#255#0#224'?'#255#0#206':'#255#0#189
- +'5'#255#0#173'1'#255#0#160'-'#255#0#149'*'#255#0#140'('#255#0#134'&'#255#0
- +#131'%'#255#19#255'V'#255#12#255'Q'#255#3#255'J'#255#0#249'F'#255#0#238'C'
- +#255#0#226'@'#255#0#212'<'#255#0#195'7'#255#0#179'3'#255#0#162'.'#255#0#149
- +'*'#255#0#137''''#255#0#128'$'#255#0'z"'#255#0'w"'#255#0'v!'#255#4#255'K'#255
- +#0#251'G'#255#0#239'C'#255#0#227'@'#255#0#215'='#255#0#201'9'#255#0#186'5'
- +#255#0#170'0'#255#0#154'+'#255#0#140'('#255#0#128'$'#255#0'w"'#255#0'q '#255
- +#0'l'#30#255#0'k'#30#255#0'm'#31#255#0#246'E'#255#0#234'B'#255#0#221'>'#255#0
- +#207':'#255#0#193'6'#255#0#179'3'#255#0#164'.'#255#0#148'*'#255#0#133'&'#255
- +#0'x"'#255#0'n'#31#255#0'h'#29#255#0'c'#28#255#0'b'#28#255#0'b'#28#255#0'f'
- +#29#255#0#232'B'#255#0#218'>'#255#0#203'9'#255#0#188'5'#255#0#173'1'#255#0
- +#158'-'#255#0#143'('#255#0#128'$'#255#0's '#255#0'h'#29#255#0'`'#27#255#0'['
- +#26#255#0'Y'#25#255#0'Y'#25#255#0'\'#26#255#0'b'#28#255#0#218'>'#255#0#203'9'
- +#255#0#187'5'#255#0#170'0'#255#0#155','#255#0#140'('#255#0'~$'#255#0'p '#255
- +#0'd'#28#255#0'['#26#255#0'T'#24#255#0'Q'#23#255#0'Q'#23#255#0'S'#23#255#0'X'
- +#25#255#0'`'#27#255#0#206':'#255#0#190'6'#255#0#173'1'#255#0#157','#255#0#141
- +'('#255#0'~$'#255#0'q '#255#0'd'#28#255#0'Y'#25#255#0'R'#23#255#0'M'#22#255#0
- +'L'#21#255#0'M'#22#255#0'Q'#23#255#0'X'#25#255#0'a'#27#255's'#211#255#255'{'
- +#213#255#255#128#215#255#255#131#216#255#255#133#216#255#255#132#216#255#255
- +#129#215#255#255'{'#213#255#255's'#211#255#255'h'#207#255#255'^'#204#255#255
- +'R'#200#255#255'E'#196#255#255'7'#191#255#255')'#187#255#255#27#183#255#255
- +'s'#211#255#255'{'#213#255#255#127#214#255#255#131#216#255#255#132#216#255
- +#255#130#215#255#255#127#214#255#255'x'#212#255#255'n'#209#255#255'b'#205#255
- +#255'U'#201#255#255'H'#197#255#255':'#192#255#255'+'#188#255#255#28#183#255
- +#255#13#178#255#255'p'#210#255#255'w'#212#255#255'|'#213#255#255#127#214#255
- +#255#128#215#255#255'~'#214#255#255'y'#212#255#255'r'#210#255#255'g'#207#255
- +#255'Y'#202#255#255'K'#198#255#255'<'#193#255#255','#188#255#255#28#183#255
- +#255#13#178#255#255#0#173#253#255'l'#208#255#255'r'#210#255#255'v'#211#255
- +#255'y'#212#255#255'y'#212#255#255'w'#212#255#255'r'#210#255#255'i'#207#255
- +#255'\'#203#255#255'M'#198#255#255'='#193#255#255'-'#188#255#255#28#183#255
- +#255#12#178#255#255#0#171#251#255#0#161#236#255'd'#206#255#255'j'#208#255#255
- +'m'#209#255#255'p'#210#255#255'p'#210#255#255'm'#209#255#255'g'#207#255#255
- +']'#204#255#255'O'#199#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255
- +#12#178#255#255#0#171#251#255#0#160#234#255#0#150#220#255'\'#203#255#255'`'
- +#204#255#255'c'#205#255#255'd'#206#255#255'c'#205#255#255'_'#204#255#255'X'
- +#202#255#255'M'#198#255#255'?'#194#255#255'.'#189#255#255#28#183#255#255#10
- +#177#255#255#0#169#248#255#0#158#232#255#0#147#216#255#0#139#203#255'Q'#200
- +#255#255'S'#200#255#255'U'#201#255#255'T'#201#255#255'R'#200#255#255'M'#198
- ,#255#255'E'#196#255#255'9'#192#255#255')'#187#255#255#23#181#255#255#5#176
- +#255#255#0#166#244#255#0#155#227#255#0#145#212#255#0#134#197#255#0'~'#185#255
- +'C'#195#255#255'C'#195#255#255'C'#195#255#255'@'#194#255#255'<'#193#255#255
- +'6'#191#255#255','#188#255#255#31#184#255#255#15#179#255#255#0#173#253#255#0
- +#160#235#255#0#149#218#255#0#139#203#255#0#129#189#255#0'x'#176#255#0'q'#166
- +#255'4'#191#255#255'1'#190#255#255'.'#189#255#255')'#187#255#255'#'#185#255
- +#255#27#183#255#255#16#179#255#255#1#174#255#255#0#164#241#255#0#153#224#255
- +#0#141#206#255#0#130#191#255#0'y'#178#255#0'q'#166#255#0'j'#155#255#0'e'#148
- +#255'#'#185#255#255#30#184#255#255#24#182#255#255#16#179#255#255#8#177#255
- +#255#0#173#254#255#0#165#242#255#0#155#227#255#0#143#210#255#0#132#194#255#0
- +'y'#178#255#0'p'#164#255#0'h'#153#255#0'b'#144#255#0']'#136#255#0'Y'#131#255
- +#19#180#255#255#12#178#255#255#3#175#255#255#0#170#249#255#0#163#239#255#0
- +#155#227#255#0#145#213#255#0#135#198#255#0'|'#182#255#0'q'#166#255#0'h'#152
- +#255#0'`'#141#255#0'Z'#132#255#0'U}'#255#0'Rx'#255#0'Qv'#255#4#175#255#255#0
- +#171#251#255#0#163#239#255#0#155#227#255#0#147#215#255#0#138#202#255#0#128
- +#188#255#0'v'#173#255#0'k'#157#255#0'b'#143#255#0'Y'#131#255#0'Sy'#255#0'Ns'
- +#255#0'Kn'#255#0'Ik'#255#0'Ik'#255#0#168#246#255#0#160#234#255#0#151#221#255
- +#0#141#207#255#0#132#194#255#0'z'#179#255#0'q'#165#255#0'f'#150#255#0']'#136
- +#255#0'Sz'#255#0'Mq'#255#0'Hi'#255#0'Ee'#255#0'Cb'#255#0'Cb'#255#0'Dd'#255#0
- +#158#232#255#0#149#218#255#0#139#203#255#0#128#188#255#0'v'#173#255#0'l'#159
- +#255#0'c'#145#255#0'Y'#131#255#0'Pu'#255#0'Hj'#255#0'Ba'#255#0'?\'#255#0'=Y'
- +#255#0'=Y'#255#0'=Z'#255#0'A_'#255#0#149#218#255#0#139#203#255#0#128#187#255
- +#0'u'#171#255#0'j'#155#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'?'
- +'\'#255#0';V'#255#0'8R'#255#0'7P'#255#0'8R'#255#0';V'#255#0'?\'#255#0#141#206
- +#255#0#130#190#255#0'v'#173#255#0'k'#157#255#0'`'#141#255#0'W'#127#255#0'Mq'
- +#255#0'Ee'#255#0'>['#255#0'9S'#255#0'5N'#255#0'4L'#255#0'5M'#255#0'6O'#255#0
- +'9T'#255#0'?\'#255'ss'#255#255'{{'#255#255#128#128#255#255#131#131#255#255
- +#132#132#255#255#130#130#255#255'~~'#255#255'ww'#255#255'mm'#255#255'aa'#255
- +#255'UU'#255#255'HH'#255#255'::'#255#255'++'#255#255#29#29#255#255#16#16#255
- +#240'ss'#255#255'{{'#255#255#127#127#255#255#130#130#255#255#131#131#255#255
- +#129#129#255#255'||'#255#255'ss'#255#255'gg'#255#255'[['#255#255'LL'#255#255
- +'=='#255#255'..'#255#255#31#31#255#255#16#16#255#255#2#2#255#240'pp'#255#255
- +'ww'#255#255'||'#255#255#127#127#255#255#127#127#255#255'||'#255#255'vv'#255
- +#255'mm'#255#255'__'#255#255'PP'#255#255'@@'#255#255'00'#255#255#31#31#255
- +#255#15#15#255#255#0#0#255#255#0#0#242#240'kk'#255#255'rr'#255#255'vv'#255
- +#255'xx'#255#255'xx'#255#255'uu'#255#255'mm'#255#255'bb'#255#255'TT'#255#255
- +'CC'#255#255'22'#255#255' '#255#255#15#15#255#255#0#0#254#255#0#0#239#255#0
- +#0#226#240'dd'#255#255'jj'#255#255'mm'#255#255'nn'#255#255'mm'#255#255'jj'
- +#255#255'aa'#255#255'UU'#255#255'FF'#255#255'44'#255#255'!!'#255#255#15#15
- +#255#255#0#0#253#255#0#0#236#255#0#0#221#255#0#0#209#240'[['#255#255'^^'#255
- +#255'aa'#255#255'aa'#255#255'``'#255#255'[['#255#255'RR'#255#255'DD'#255#255
- +'33'#255#255' '#255#255#13#13#255#255#0#0#251#255#0#0#233#255#0#0#217#255#0
- +#0#203#255#0#0#192#240'NN'#255#255'PP'#255#255'QQ'#255#255'OO'#255#255'LL'
- +#255#255'FF'#255#255'<<'#255#255'--'#255#255#28#28#255#255#8#8#255#255#0#0
- +#245#255#0#0#227#255#0#0#211#255#0#0#196#255#0#0#183#255#0#0#175#240'??'#255
- +#255'>>'#255#255'=='#255#255'::'#255#255'44'#255#255',,'#255#255' '#255#255
- +#16#16#255#255#0#0#254#255#0#0#236#255#0#0#218#255#0#0#201#255#0#0#186#255#0
- +#0#173#255#0#0#164#255#0#0#157#240'..'#255#255'++'#255#255'&&'#255#255' '
- +#255#255#25#25#255#255#15#15#255#255#1#1#255#255#0#0#242#255#0#0#224#255#0#0
- +#205#255#0#0#188#255#0#0#174#255#0#0#161#255#0#0#152#255#0#0#144#255#0#0#140
- +#240#28#28#255#255#22#22#255#255#15#15#255#255#7#7#255#255#0#0#253#255#0#0
- +#241#255#0#0#227#255#0#0#210#255#0#0#193#255#0#0#176#255#0#0#161#255#0#0#149
- +#255#0#0#139#255#0#0#131#255#0#0#127#255#0#0'~'#240#12#12#255#255#4#4#255#255
- +#0#0#249#255#0#0#239#255#0#0#227#255#0#0#213#255#0#0#198#255#0#0#182#255#0#0
- +#164#255#0#0#149#255#0#0#137#255#0#0#127#255#0#0'w'#255#0#0's'#255#0#0'q'#255
- +#0#0's'#240#0#0#253#255#0#0#242#255#0#0#229#255#0#0#216#255#0#0#203#255#0#0
- +#188#255#0#0#173#255#0#0#157#255#0#0#141#255#0#0#127#255#0#0't'#255#0#0'm'
- +#255#0#0'h'#255#0#0'f'#255#0#0'g'#255#0#0'k'#240#0#0#238#255#0#0#224#255#0#0
- +#210#255#0#0#196#255#0#0#181#255#0#0#166#255#0#0#150#255#0#0#135#255#0#0'y'
- +#255#0#0'm'#255#0#0'e'#255#0#0'_'#255#0#0'\'#255#0#0'\'#255#0#0'_'#255#0#0'f'
- +#240#0#0#224#255#0#0#209#255#0#0#193#255#0#0#177#255#0#0#161#255#0#0#146#255
- +#0#0#131#255#0#0'u'#255#0#0'h'#255#0#0'_'#255#0#0'X'#255#0#0'T'#255#0#0'T'
- +#255#0#0'V'#255#0#0'['#255#0#0'c'#240#0#0#211#255#0#0#194#255#0#0#178#255#0#0
- +#161#255#0#0#145#255#0#0#130#255#0#0't'#255#0#0'g'#255#0#0'\'#255#0#0'T'#255
- ,#0#0'P'#255#0#0'M'#255#0#0'O'#255#0#0'S'#255#0#0'Y'#255#0#0'c'#240#0#0#200
- +#255#0#0#183#255#0#0#166#255#0#0#149#255#0#0#134#255#0#0'w'#255#0#0'j'#255#0
- +#0'_'#255#0#0'V'#255#0#0'P'#255#0#0'M'#255#0#0'M'#255#0#0'O'#255#0#0'T'#255#0
- +#0'\'#255#0#0'g'#240#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
- +#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255
- +#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#200#200#201#255
+ +#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'
+ +#11#0#6'Button'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'
+ +#7'Command'#2#0#9'MoveCaret'#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MarkupIn'
+ +'fo.Background'#7#6'clNone'#21'MarkupInfo.Foreground'#7#6'clGray'#20'MouseAc'
+ +'tionsExpanded'#14#1#5'Shift'#11#0#9'ShiftMask'#11#0#6'Button'#7#6'mbLeft'#10
+ +'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#14#9'MoveCaret'
+ +#8#6'Option'#2#0#8'Priority'#2#0#0#0#21'MouseActionsCollapsed'#14#1#5'Shift'
+ +#11#6'ssCtrl'#0#9'ShiftMask'#11#6'ssCtrl'#0#6'Button'#7#6'mbLeft'#10'ClickCo'
+ +'unt'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Command'#2#15#9'MoveCaret'#8#6'Op'
+ +'tion'#2#0#8'Priority'#2#0#0#1#5'Shift'#11#0#9'ShiftMask'#11#6'ssCtrl'#0#6'B'
+ +'utton'#7#6'mbLeft'#10'ClickCount'#7#5'ccAny'#8'ClickDir'#7#6'cdDown'#7'Comm'
+ +'and'#2#15#9'MoveCaret'#8#6'Option'#2#1#8'Priority'#2#0#0#0#0#0#0#0#8'TToolB'
+ +'ar'#8'ToolBar1'#4'Left'#2#0#6'Height'#2#24#3'Top'#2#0#5'Width'#3#211#2#7'Ca'
+ +'ption'#6#8'ToolBar1'#6'Images'#7#17'Mufasa_Image_List'#8'TabOrder'#2#2#0#11
+ +'TToolButton'#6'TB_Run'#4'Left'#2#1#3'Top'#2#2#7'Caption'#6#6'TB_Run'#10'Ima'
+ +'geIndex'#2#0#7'OnClick'#7#12'Button1Click'#0#0#11'TToolButton'#8'TB_Pause'#4
+ +'Left'#2#24#3'Top'#2#2#7'Caption'#6#11'ToolButton1'#7'Enabled'#8#10'ImageInd'
+ +'ex'#2#1#0#0#11'TToolButton'#7'TB_Stop'#4'Left'#2'/'#3'Top'#2#2#7'Caption'#6
+ +#11'ToolButton1'#7'Enabled'#8#10'ImageIndex'#2#2#0#0#11'TToolButton'#11'Tool'
+ +'Button1'#4'Left'#2'F'#3'Top'#2#2#5'Width'#2#3#7'Caption'#6#11'ToolButton1'#5
+ +'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#9'TB_NewTab'#4'Left'#2'I'#3'Top'
+ +#2#2#7'Caption'#6#9'TB_NewTab'#7'Enabled'#8#10'ImageIndex'#2#3#0#0#11'TToolB'
+ +'utton'#11'TB_CloseTab'#4'Left'#2'`'#3'Top'#2#2#7'Caption'#6#11'TB_CloseTab'
+ +#7'Enabled'#8#10'ImageIndex'#2#4#0#0#11'TToolButton'#11'ToolButton4'#4'Left'
+ +#2'w'#3'Top'#2#2#5'Width'#2#3#7'Caption'#6#11'ToolButton4'#5'Style'#7#10'tbs'
+ +'Divider'#0#0#11'TToolButton'#13'TB_ClearDebug'#4'Left'#2'z'#3'Top'#2#2#7'Ca'
+ +'ption'#6#13'TB_ClearDebug'#10'ImageIndex'#2#5#7'OnClick'#7#10'ClearDebug'#0
+ +#0#11'TToolButton'#13'TB_PickColour'#4'Left'#3#145#0#3'Top'#2#2#7'Caption'#6
+ +#13'TB_PickColour'#10'ImageIndex'#2#6#7'OnClick'#7#14'PickColorEvent'#0#0#11
+ +'TToolButton'#15'TB_SelectClient'#4'Left'#3#168#0#3'Top'#2#2#7'Caption'#6#15
+ +'TB_SelectClient'#10'ImageIndex'#2#7#11'OnMouseDown'#7#13'Selector_DOWN'#0#0
+ +#11'TToolButton'#11'ToolButton8'#4'Left'#3#191#0#3'Top'#2#2#5'Width'#2#3#7'C'
+ +'aption'#6#11'ToolButton8'#5'Style'#7#10'tbsDivider'#0#0#11'TToolButton'#10
+ +'TB_Convert'#4'Left'#3#194#0#3'Top'#2#2#7'Caption'#6#10'TB_Convert'#7'Enable'
+ +'d'#8#10'ImageIndex'#2#8#0#0#11'TToolButton'#16'TB_ReloadPlugins'#4'Left'#3
+ +#217#0#3'Top'#2#2#7'Caption'#6#16'TB_ReloadPlugins'#7'Enabled'#8#10'ImageInd'
+ +'ex'#2#9#0#0#11'TToolButton'#7'TB_Tray'#4'Left'#3#240#0#3'Top'#2#2#7'Caption'
+ +#6#7'TB_Tray'#10'ImageIndex'#2#10#7'OnClick'#7#6'ToTray'#0#0#0#5'TMemo'#5'Me'
+ +'mo1'#4'Left'#2#13#6'Height'#3#139#0#3'Top'#3'r'#1#5'Width'#3#182#2#7'Anchor'
+ +'s'#11#6'akLeft'#7'akRight'#8'akBottom'#0#10'ScrollBars'#7#10'ssAutoBoth'#8
+ +'TabOrder'#2#1#0#0#10'TStatusBar'#9'StatusBar'#4'Left'#2#0#6'Height'#2#23#3
+ +'Top'#3#254#1#5'Width'#3#211#2#6'Panels'#14#1#4'Text'#6#8'Untitled'#5'Width'
+ +#3#150#0#0#1#5'Width'#2'2'#0#0#11'SimplePanel'#8#0#0#9'TMainMenu'#9'MainMenu'
+ +'1'#4'left'#3'`'#2#0#9'TMenuItem'#8'MenuFile'#7'Caption'#6#4'File'#7'OnClick'
+ +#7#13'MenuFileClick'#0#9'TMenuItem'#11'MenuItemNew'#7'Caption'#6#3'New'#8'Sh'
+ +'ortCut'#3'N@'#7'OnClick'#7#16'MenuItemNewClick'#0#0#9'TMenuItem'#12'MenuIte'
+ +'mOpen'#7'Caption'#6#4'Open'#8'ShortCut'#3'O@'#7'OnClick'#7#17'MenuItemOpenC'
+ +'lick'#0#0#9'TMenuItem'#12'MenuItemSave'#7'Caption'#6#4'Save'#8'ShortCut'#3
+ +'S@'#7'OnClick'#7#17'MenuItemSaveClick'#0#0#9'TMenuItem'#14'MenuItemSaveAs'#7
+ +'Caption'#6#9'Save as..'#7'OnClick'#7#19'MenuItemSaveAsClick'#0#0#0#9'TMenuI'
+ +'tem'#8'MenuEdit'#7'Caption'#6#4'Edit'#0#9'TMenuItem'#12'MenuItemUndo'#7'Cap'
+ +'tion'#6#4'Undo'#8'ShortCut'#3'Z@'#7'OnClick'#7#4'Undo'#0#0#9'TMenuItem'#12
+ +'MenuItemRedo'#7'Caption'#6#4'Redo'#8'ShortCut'#3'Z`'#7'OnClick'#7#4'Redo'#0
+ +#0#0#9'TMenuItem'#14'MenuItemScript'#7'Caption'#6#6'Script'#0#9'TMenuItem'#11
+ +'MenuItemRun'#7'Caption'#6#3'Run'#8'ShortCut'#2'x'#7'OnClick'#7#16'MenuItemR'
+ +'unClick'#0#0#0#0#10'TImageList'#17'Mufasa_Image_List'#4'left'#3#0#2#6'Bitma'
+ +'p'#10#14'4'#0#0'Li'#13#0#0#0#16#0#0#0#16#0#0#0's'#255#155#255'{'#255#160#255
+ +#128#255#164#255#131#255#166#255#133#255#167#255#131#255#166#255#127#255#163
+ +#255'y'#255#159#255'p'#255#152#255'd'#255#144#255'X'#255#135#255'L'#255#127
+ ,#255'?'#255'u'#255'1'#255'k'#255'"'#255'`'#255#21#255'W'#255's'#255#155#255
+ +'{'#255#160#255#127#255#163#255#130#255#165#255#132#255#167#255#130#255#165
+ +#255'}'#255#162#255'u'#255#156#255'j'#255#148#255'^'#255#139#255'P'#255#129
+ +#255'B'#255'w'#255'4'#255'm'#255'$'#255'b'#255#21#255'W'#255#7#255'M'#255'p'
+ +#255#152#255'w'#255#157#255'|'#255#161#255#127#255#163#255#127#255#163#255'}'
+ +#255#162#255'x'#255#158#255'o'#255#152#255'b'#255#142#255'T'#255#132#255'E'
+ +#255'z'#255'5'#255'n'#255'%'#255'c'#255#21#255'W'#255#5#255'L'#255#0#247'F'
+ +#255'l'#255#150#255'r'#255#154#255'v'#255#157#255'y'#255#159#255'y'#255#159
+ +#255'v'#255#157#255'p'#255#152#255'e'#255#144#255'X'#255#135#255'H'#255'|'
+ +#255'7'#255'o'#255'&'#255'c'#255#21#255'W'#255#4#255'K'#255#0#244'E'#255#0
+ +#230'A'#255'd'#255#144#255'j'#255#148#255'm'#255#150#255'p'#255#152#255'o'
+ +#255#152#255'l'#255#150#255'd'#255#144#255'Y'#255#136#255'J'#255'}'#255'9'
+ +#255'q'#255''''#255'd'#255#22#255'X'#255#4#255'K'#255#0#242'D'#255#0#227'@'
+ +#255#0#214'<'#255'\'#255#138#255'`'#255#141#255'c'#255#143#255'd'#255#144#255
+ +'c'#255#143#255'^'#255#139#255'V'#255#134#255'I'#255'|'#255':'#255'r'#255'('
+ +#255'e'#255#21#255'W'#255#2#255'I'#255#0#241'D'#255#0#224'?'#255#0#209';'#255
+ +#0#197'8'#255'Q'#255#130#255'S'#255#132#255'U'#255#133#255'T'#255#132#255'R'
+ +#255#131#255'L'#255#127#255'C'#255'x'#255'5'#255'n'#255'%'#255'c'#255#17#255
+ +'T'#255#0#254'H'#255#0#236'C'#255#0#220'>'#255#0#204':'#255#0#191'6'#255#0
+ +#180'3'#255'C'#255'x'#255'C'#255'x'#255'C'#255'x'#255'@'#255'v'#255'<'#255's'
+ +#255'4'#255'm'#255'*'#255'f'#255#28#255'\'#255#10#255'O'#255#0#247'F'#255#0
+ +#229'A'#255#0#212'<'#255#0#197'8'#255#0#182'3'#255#0#171'0'#255#0#163'.'#255
+ +'4'#255'm'#255'1'#255'k'#255'.'#255'i'#255')'#255'e'#255'"'#255'`'#255#25#255
+ +'Z'#255#13#255'Q'#255#0#254'H'#255#0#236'C'#255#0#218'>'#255#0#201'9'#255#0
+ +#185'4'#255#0#172'1'#255#0#161'-'#255#0#152'+'#255#0#146')'#255'#'#255'a'#255
+ +#30#255'^'#255#24#255'Y'#255#16#255'S'#255#7#255'M'#255#0#253'G'#255#0#239'C'
+ +#255#0#224'?'#255#0#206':'#255#0#189'5'#255#0#173'1'#255#0#160'-'#255#0#149
+ +'*'#255#0#140'('#255#0#134'&'#255#0#131'%'#255#19#255'V'#255#12#255'Q'#255#3
+ +#255'J'#255#0#249'F'#255#0#238'C'#255#0#226'@'#255#0#212'<'#255#0#195'7'#255
+ +#0#179'3'#255#0#162'.'#255#0#149'*'#255#0#137''''#255#0#128'$'#255#0'z"'#255
+ +#0'w"'#255#0'v!'#255#4#255'K'#255#0#251'G'#255#0#239'C'#255#0#227'@'#255#0
+ +#215'='#255#0#201'9'#255#0#186'5'#255#0#170'0'#255#0#154'+'#255#0#140'('#255
+ +#0#128'$'#255#0'w"'#255#0'q '#255#0'l'#30#255#0'k'#30#255#0'm'#31#255#0#246
+ +'E'#255#0#234'B'#255#0#221'>'#255#0#207':'#255#0#193'6'#255#0#179'3'#255#0
+ +#164'.'#255#0#148'*'#255#0#133'&'#255#0'x"'#255#0'n'#31#255#0'h'#29#255#0'c'
+ +#28#255#0'b'#28#255#0'b'#28#255#0'f'#29#255#0#232'B'#255#0#218'>'#255#0#203
+ +'9'#255#0#188'5'#255#0#173'1'#255#0#158'-'#255#0#143'('#255#0#128'$'#255#0's'
+ +' '#255#0'h'#29#255#0'`'#27#255#0'['#26#255#0'Y'#25#255#0'Y'#25#255#0'\'#26
+ +#255#0'b'#28#255#0#218'>'#255#0#203'9'#255#0#187'5'#255#0#170'0'#255#0#155','
+ +#255#0#140'('#255#0'~$'#255#0'p '#255#0'd'#28#255#0'['#26#255#0'T'#24#255#0
+ +'Q'#23#255#0'Q'#23#255#0'S'#23#255#0'X'#25#255#0'`'#27#255#0#206':'#255#0#190
+ +'6'#255#0#173'1'#255#0#157','#255#0#141'('#255#0'~$'#255#0'q '#255#0'd'#28
+ +#255#0'Y'#25#255#0'R'#23#255#0'M'#22#255#0'L'#21#255#0'M'#22#255#0'Q'#23#255
+ +#0'X'#25#255#0'a'#27#255's'#211#255#255'{'#213#255#255#128#215#255#255#131
+ +#216#255#255#133#216#255#255#132#216#255#255#129#215#255#255'{'#213#255#255
+ +'s'#211#255#255'h'#207#255#255'^'#204#255#255'R'#200#255#255'E'#196#255#255
+ +'7'#191#255#255')'#187#255#255#27#183#255#255's'#211#255#255'{'#213#255#255
+ +#127#214#255#255#131#216#255#255#132#216#255#255#130#215#255#255#127#214#255
+ +#255'x'#212#255#255'n'#209#255#255'b'#205#255#255'U'#201#255#255'H'#197#255
+ +#255':'#192#255#255'+'#188#255#255#28#183#255#255#13#178#255#255'p'#210#255
+ +#255'w'#212#255#255'|'#213#255#255#127#214#255#255#128#215#255#255'~'#214#255
+ +#255'y'#212#255#255'r'#210#255#255'g'#207#255#255'Y'#202#255#255'K'#198#255
+ +#255'<'#193#255#255','#188#255#255#28#183#255#255#13#178#255#255#0#173#253
+ +#255'l'#208#255#255'r'#210#255#255'v'#211#255#255'y'#212#255#255'y'#212#255
+ +#255'w'#212#255#255'r'#210#255#255'i'#207#255#255'\'#203#255#255'M'#198#255
+ +#255'='#193#255#255'-'#188#255#255#28#183#255#255#12#178#255#255#0#171#251
+ +#255#0#161#236#255'd'#206#255#255'j'#208#255#255'm'#209#255#255'p'#210#255
+ +#255'p'#210#255#255'm'#209#255#255'g'#207#255#255']'#204#255#255'O'#199#255
+ +#255'?'#194#255#255'.'#189#255#255#28#183#255#255#12#178#255#255#0#171#251
+ +#255#0#160#234#255#0#150#220#255'\'#203#255#255'`'#204#255#255'c'#205#255#255
+ +'d'#206#255#255'c'#205#255#255'_'#204#255#255'X'#202#255#255'M'#198#255#255
+ +'?'#194#255#255'.'#189#255#255#28#183#255#255#10#177#255#255#0#169#248#255#0
+ +#158#232#255#0#147#216#255#0#139#203#255'Q'#200#255#255'S'#200#255#255'U'#201
+ +#255#255'T'#201#255#255'R'#200#255#255'M'#198#255#255'E'#196#255#255'9'#192
+ ,#255#255')'#187#255#255#23#181#255#255#5#176#255#255#0#166#244#255#0#155#227
+ +#255#0#145#212#255#0#134#197#255#0'~'#185#255'C'#195#255#255'C'#195#255#255
+ +'C'#195#255#255'@'#194#255#255'<'#193#255#255'6'#191#255#255','#188#255#255
+ +#31#184#255#255#15#179#255#255#0#173#253#255#0#160#235#255#0#149#218#255#0
+ +#139#203#255#0#129#189#255#0'x'#176#255#0'q'#166#255'4'#191#255#255'1'#190
+ +#255#255'.'#189#255#255')'#187#255#255'#'#185#255#255#27#183#255#255#16#179
+ +#255#255#1#174#255#255#0#164#241#255#0#153#224#255#0#141#206#255#0#130#191
+ +#255#0'y'#178#255#0'q'#166#255#0'j'#155#255#0'e'#148#255'#'#185#255#255#30
+ +#184#255#255#24#182#255#255#16#179#255#255#8#177#255#255#0#173#254#255#0#165
+ +#242#255#0#155#227#255#0#143#210#255#0#132#194#255#0'y'#178#255#0'p'#164#255
+ +#0'h'#153#255#0'b'#144#255#0']'#136#255#0'Y'#131#255#19#180#255#255#12#178
+ +#255#255#3#175#255#255#0#170#249#255#0#163#239#255#0#155#227#255#0#145#213
+ +#255#0#135#198#255#0'|'#182#255#0'q'#166#255#0'h'#152#255#0'`'#141#255#0'Z'
+ +#132#255#0'U}'#255#0'Rx'#255#0'Qv'#255#4#175#255#255#0#171#251#255#0#163#239
+ +#255#0#155#227#255#0#147#215#255#0#138#202#255#0#128#188#255#0'v'#173#255#0
+ +'k'#157#255#0'b'#143#255#0'Y'#131#255#0'Sy'#255#0'Ns'#255#0'Kn'#255#0'Ik'#255
+ +#0'Ik'#255#0#168#246#255#0#160#234#255#0#151#221#255#0#141#207#255#0#132#194
+ +#255#0'z'#179#255#0'q'#165#255#0'f'#150#255#0']'#136#255#0'Sz'#255#0'Mq'#255
+ +#0'Hi'#255#0'Ee'#255#0'Cb'#255#0'Cb'#255#0'Dd'#255#0#158#232#255#0#149#218
+ +#255#0#139#203#255#0#128#188#255#0'v'#173#255#0'l'#159#255#0'c'#145#255#0'Y'
+ +#131#255#0'Pu'#255#0'Hj'#255#0'Ba'#255#0'?\'#255#0'=Y'#255#0'=Y'#255#0'=Z'
+ +#255#0'A_'#255#0#149#218#255#0#139#203#255#0#128#187#255#0'u'#171#255#0'j'
+ +#155#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'?\'#255#0';V'#255#0
+ +'8R'#255#0'7P'#255#0'8R'#255#0';V'#255#0'?\'#255#0#141#206#255#0#130#190#255
+ +#0'v'#173#255#0'k'#157#255#0'`'#141#255#0'W'#127#255#0'Mq'#255#0'Ee'#255#0'>'
+ +'['#255#0'9S'#255#0'5N'#255#0'4L'#255#0'5M'#255#0'6O'#255#0'9T'#255#0'?\'#255
+ +'ss'#255#255'{{'#255#255#128#128#255#255#131#131#255#255#132#132#255#255#130
+ +#130#255#255'~~'#255#255'ww'#255#255'mm'#255#255'aa'#255#255'UU'#255#255'HH'
+ +#255#255'::'#255#255'++'#255#255#29#29#255#255#16#16#255#240'ss'#255#255'{{'
+ +#255#255#127#127#255#255#130#130#255#255#131#131#255#255#129#129#255#255'||'
+ +#255#255'ss'#255#255'gg'#255#255'[['#255#255'LL'#255#255'=='#255#255'..'#255
+ +#255#31#31#255#255#16#16#255#255#2#2#255#240'pp'#255#255'ww'#255#255'||'#255
+ +#255#127#127#255#255#127#127#255#255'||'#255#255'vv'#255#255'mm'#255#255'__'
+ +#255#255'PP'#255#255'@@'#255#255'00'#255#255#31#31#255#255#15#15#255#255#0#0
+ +#255#255#0#0#242#240'kk'#255#255'rr'#255#255'vv'#255#255'xx'#255#255'xx'#255
+ +#255'uu'#255#255'mm'#255#255'bb'#255#255'TT'#255#255'CC'#255#255'22'#255#255
+ +' '#255#255#15#15#255#255#0#0#254#255#0#0#239#255#0#0#226#240'dd'#255#255'j'
+ +'j'#255#255'mm'#255#255'nn'#255#255'mm'#255#255'jj'#255#255'aa'#255#255'UU'
+ +#255#255'FF'#255#255'44'#255#255'!!'#255#255#15#15#255#255#0#0#253#255#0#0
+ +#236#255#0#0#221#255#0#0#209#240'[['#255#255'^^'#255#255'aa'#255#255'aa'#255
+ +#255'``'#255#255'[['#255#255'RR'#255#255'DD'#255#255'33'#255#255' '#255#255
+ +#13#13#255#255#0#0#251#255#0#0#233#255#0#0#217#255#0#0#203#255#0#0#192#240'N'
+ +'N'#255#255'PP'#255#255'QQ'#255#255'OO'#255#255'LL'#255#255'FF'#255#255'<<'
+ +#255#255'--'#255#255#28#28#255#255#8#8#255#255#0#0#245#255#0#0#227#255#0#0
+ +#211#255#0#0#196#255#0#0#183#255#0#0#175#240'??'#255#255'>>'#255#255'=='#255
+ +#255'::'#255#255'44'#255#255',,'#255#255' '#255#255#16#16#255#255#0#0#254
+ +#255#0#0#236#255#0#0#218#255#0#0#201#255#0#0#186#255#0#0#173#255#0#0#164#255
+ +#0#0#157#240'..'#255#255'++'#255#255'&&'#255#255' '#255#255#25#25#255#255#15
+ +#15#255#255#1#1#255#255#0#0#242#255#0#0#224#255#0#0#205#255#0#0#188#255#0#0
+ +#174#255#0#0#161#255#0#0#152#255#0#0#144#255#0#0#140#240#28#28#255#255#22#22
+ +#255#255#15#15#255#255#7#7#255#255#0#0#253#255#0#0#241#255#0#0#227#255#0#0
+ +#210#255#0#0#193#255#0#0#176#255#0#0#161#255#0#0#149#255#0#0#139#255#0#0#131
+ +#255#0#0#127#255#0#0'~'#240#12#12#255#255#4#4#255#255#0#0#249#255#0#0#239#255
+ +#0#0#227#255#0#0#213#255#0#0#198#255#0#0#182#255#0#0#164#255#0#0#149#255#0#0
+ +#137#255#0#0#127#255#0#0'w'#255#0#0's'#255#0#0'q'#255#0#0's'#240#0#0#253#255
+ +#0#0#242#255#0#0#229#255#0#0#216#255#0#0#203#255#0#0#188#255#0#0#173#255#0#0
+ +#157#255#0#0#141#255#0#0#127#255#0#0't'#255#0#0'm'#255#0#0'h'#255#0#0'f'#255
+ +#0#0'g'#255#0#0'k'#240#0#0#238#255#0#0#224#255#0#0#210#255#0#0#196#255#0#0
+ +#181#255#0#0#166#255#0#0#150#255#0#0#135#255#0#0'y'#255#0#0'm'#255#0#0'e'#255
+ +#0#0'_'#255#0#0'\'#255#0#0'\'#255#0#0'_'#255#0#0'f'#240#0#0#224#255#0#0#209
+ +#255#0#0#193#255#0#0#177#255#0#0#161#255#0#0#146#255#0#0#131#255#0#0'u'#255#0
+ +#0'h'#255#0#0'_'#255#0#0'X'#255#0#0'T'#255#0#0'T'#255#0#0'V'#255#0#0'['#255#0
+ +#0'c'#240#0#0#211#255#0#0#194#255#0#0#178#255#0#0#161#255#0#0#145#255#0#0#130
+ +#255#0#0't'#255#0#0'g'#255#0#0'\'#255#0#0'T'#255#0#0'P'#255#0#0'M'#255#0#0'O'
+ ,#255#0#0'S'#255#0#0'Y'#255#0#0'c'#240#0#0#200#255#0#0#183#255#0#0#166#255#0#0
+ +#149#255#0#0#134#255#0#0'w'#255#0#0'j'#255#0#0'_'#255#0#0'V'#255#0#0'P'#255#0
+ +#0'M'#255#0#0'M'#255#0#0'O'#255#0#0'T'#255#0#0'\'#255#0#0'g'#240#255'3='#255
+ +#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255
+ +'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
+ +#255#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255
+#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201
+#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200
- +#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255'kkk'
- +#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#201#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200
+ +#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255
+ +#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200
+ +#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255
+ +#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181
+ +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255'"'#180#0#255'"'#180#0#255'"'#180#0#255'"'#180#0#255
+ +'"'#180#0#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0#255
+ +#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+ +#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255'k'
+ +'kk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
+ +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255'3='#255#255'3'
+ +'='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
+ +#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255
+ +#255'3='#255#255'3='#255#200#200#201#255#200#200#201#255#200#200#201#255#200
+ +#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255
+ +#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201
+ +#255#200#200#201#255#200#200#201#255'kkk'#255#200#200#201#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+ ,#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
@@ -358,426 +399,383 @@ LazarusResources.Add('TForm1','FORMDATA',[
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0#255#181#181#181
- +#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0
- +#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255'"'#180#0#255'"'#180#0
- +#255'"'#180#0#255'"'#180#0#255'"'#180#0#255'kkk'#255#200#200#201#255#181#181
- +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255'"'#180#0#255#181#181#181#255#181#181#181#255'kkk'#255#200
- +#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255'"'#180#0#255#181#181#181#255#181#181#181
- +#255'kkk'#255#200#200#201#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'k'
- +'kk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
- +#255'kkk'#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255
- +'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#255'3='
- +#255#255'3='#255#255'3='#255#255'3='#255#255'3='#255#200#200#201#255#200#200
- +#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200
- +#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255
- +#200#200#201#255#200#200#201#255#200#200#201#255#200#200#201#255'kkk'#255#200
- +#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
- +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+ +#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
- ,#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255
+ +#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181
+ +#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201
+ +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+ +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
+ +#181#181#255#0#0#208#255#181#181#181#255#0#0#208#255#181#181#181#255'kkk'#255
+#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
- +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181
- +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
- +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255'kkk'
- +#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
- +#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181
- +#181#181#255#0#0#208#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0
- +#208#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+ +#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181
+ +#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255#181#181#181
+#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181
+#181#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#0#0#208
+#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255#181#181#181#255
+#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208
- +#255#181#181#181#255#181#181#181#255'kkk'#255#200#200#201#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181
- +#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208
- +#255#181#181#181#255#0#0#208#255#181#181#181#255'kkk'#255#200#200#201#255#181
- +#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255
- +#181#181#181#255#181#181#181#255#181#181#181#255#0#0#208#255'kkk'#255#200#200
- +#201#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
- +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255#255
+ +#255#181#181#181#255#181#181#181#255#0#0#208#255#181#181#181#255#181#181#181
+ +#255#181#181#181#255#0#0#208#255'kkk'#255#200#200#201#255'kkk'#255'kkk'#255
+ +'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255'kkk'
+ +#255'kkk'#255'kkk'#255'kkk'#255'kkk'#255#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#203#207#210'+'#207#210#212#255#177#178
- +#178#255#163#162#162#255#159#159#159#255#156#156#156#255#148#148#148#255#146
- +#146#146#255#152#152#152#255#137#137#137#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#208#213#214'+'#201#205#208#218#163#164#164#255#207#207#207#255#209
- +#209#209#255#208#208#208#255#209#209#209#255#206#206#206#255#213#213#213#255
- +#201#201#201#255'kkk'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#210#215#217'8'#199
- +#204#205#199#170#171#171#255#192#192#191#255#218#218#218#255#224#224#224#255
- +#226#226#226#255#228#228#228#255#233#233#233#255#208#208#208#255#128#128#128
- +#255'YYY'#255#0#0#0#0#0#0#0#0#0#0#0#0#215#220#222'<'#200#203#205#193#178#179
- +#180#255#186#186#186#255#220#220#220#255#212#212#212#255#215#215#215#255#218
- +#218#218#255#218#218#218#255#230#230#230#255#177#177#177#255'OOO'#255'OOO'
- +#255#0#0#0#0#0#0#0#0#213#219#220'3'#206#210#212#198#180#181#183#255#184#184
- +#183#255#230#230#230#255#205#205#205#255#206#206#206#255#210#210#210#255#212
- +#212#212#255#214#214#214#255#186#186#186#255#137#137#137#255'XXX'#255'BBB'
- +#255#206#211#213#21#202#206#208'#'#215#219#222#209#178#179#180#255#187#186
- +#186#255#236#236#236#255#213#213#213#255#202#202#202#255#200#200#200#255#203
- +#203#203#255#200#200#200#255#186#186#186#255'~~~'#255'MMM'#255'MMM'#255'BCC'
- +#251#214#219#221#154#223#228#231#243#170#172#172#255#192#192#192#255#234#234
- +#234#255#220#220#220#255#211#211#211#255#200#200#200#255#193#193#193#255#191
- +#191#191#255#189#189#189#255#127#127#127#255'QQQ'#255'EED'#255'>>?'#251'ILM'
- +#226#208#212#216#154#167#168#169#247#199#199#199#255#230#230#230#255#227#227
- +#227#255#218#218#218#255#211#211#211#255#198#198#198#255#180#180#180#255#185
- ,#185#185#255'|||'#255'TTT'#255'CCC'#255'((('#236#12#12#12#184'RUW'#216#178
- +#180#181#229#132#132#132#253#190#189#189#255#220#220#220#255#203#203#203#255
- +#197#197#197#255#181#181#181#255#166#166#166#255#170#170#170#255'vvv'#255'SS'
- +'S'#255'JJJ'#255'<<<'#255''''''''#237#0#0#0#139'*,-w'#136#135#135#255#157#157
- +#157#255#188#189#189#255#193#193#193#255#175#175#175#255#161#161#161#255#148
- +#148#148#255#134#134#134#255'ccc'#255'III'#255'<<<'#255'777'#255'+++'#244#20
- +#20#20#197#0#0#0'm'#0#0#0'.ooo'#255#193#193#193#255#192#192#192#255#168#168
- +#168#255#153#153#153#255#140#140#140#255#132#132#132#255'rrr'#255'111'#255'3'
- +'33'#255'$$$'#239#30#30#30#228#19#19#19#195#0#0#0#131#0#0#0'E'#0#0#0#19'kkk'
- +#255#144#144#144#255#140#140#140#255'|||'#255'ooo'#255'fff'#255'```'#255'VVV'
- +#255'333'#255'/00'#253#14#14#14#191#0#0#0#139#0#0#0'h'#0#0#0'B'#0#0#0#25#0#0
- +#0#4'ooo'#255'QQQ'#255'CCC'#255'<<<'#255'555'#255'111'#255'...'#255',,,'#255
- +'333'#255';=>'#236#22#23#23#166#0#0#0'R'#0#0#0'"'#0#0#0#15#0#0#0#4#0#0#0#0#0
- +#0#0'#'#0#0#0'k'#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143
- +#0#0#0#143#0#0#0#136#0#0#0'c'#0#0#0'('#0#0#0#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0
- +#0#0','#0#0#0#31#0#0#0#12#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#203#207#210'+'#207#210#212#255#177#178#178#255#163#162#162#255#159
+ +#159#159#255#156#156#156#255#148#148#148#255#146#146#146#255#152#152#152#255
+ +#137#137#137#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#208#213#214'+'#201
+ +#205#208#218#163#164#164#255#207#207#207#255#209#209#209#255#208#208#208#255
+ +#209#209#209#255#206#206#206#255#213#213#213#255#201#201#201#255'kkk'#255#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#210#215#217'8'#199#204#205#199#170#171#171#255
+ +#192#192#191#255#218#218#218#255#224#224#224#255#226#226#226#255#228#228#228
+ +#255#233#233#233#255#208#208#208#255#128#128#128#255'YYY'#255#0#0#0#0#0#0#0#0
+ +#0#0#0#0#215#220#222'<'#200#203#205#193#178#179#180#255#186#186#186#255#220
+ +#220#220#255#212#212#212#255#215#215#215#255#218#218#218#255#218#218#218#255
+ +#230#230#230#255#177#177#177#255'OOO'#255'OOO'#255#0#0#0#0#0#0#0#0#213#219
+ +#220'3'#206#210#212#198#180#181#183#255#184#184#183#255#230#230#230#255#205
+ +#205#205#255#206#206#206#255#210#210#210#255#212#212#212#255#214#214#214#255
+ +#186#186#186#255#137#137#137#255'XXX'#255'BBB'#255#206#211#213#21#202#206#208
+ +'#'#215#219#222#209#178#179#180#255#187#186#186#255#236#236#236#255#213#213
+ +#213#255#202#202#202#255#200#200#200#255#203#203#203#255#200#200#200#255#186
+ +#186#186#255'~~~'#255'MMM'#255'MMM'#255'BCC'#251#214#219#221#154#223#228#231
+ +#243#170#172#172#255#192#192#192#255#234#234#234#255#220#220#220#255#211#211
+ +#211#255#200#200#200#255#193#193#193#255#191#191#191#255#189#189#189#255#127
+ +#127#127#255'QQQ'#255'EED'#255'>>?'#251'ILM'#226#208#212#216#154#167#168#169
+ +#247#199#199#199#255#230#230#230#255#227#227#227#255#218#218#218#255#211#211
+ +#211#255#198#198#198#255#180#180#180#255#185#185#185#255'|||'#255'TTT'#255'C'
+ ,'CC'#255'((('#236#12#12#12#184'RUW'#216#178#180#181#229#132#132#132#253#190
+ +#189#189#255#220#220#220#255#203#203#203#255#197#197#197#255#181#181#181#255
+ +#166#166#166#255#170#170#170#255'vvv'#255'SSS'#255'JJJ'#255'<<<'#255''''''''
+ +#237#0#0#0#139'*,-w'#136#135#135#255#157#157#157#255#188#189#189#255#193#193
+ +#193#255#175#175#175#255#161#161#161#255#148#148#148#255#134#134#134#255'ccc'
+ +#255'III'#255'<<<'#255'777'#255'+++'#244#20#20#20#197#0#0#0'm'#0#0#0'.ooo'
+ +#255#193#193#193#255#192#192#192#255#168#168#168#255#153#153#153#255#140#140
+ +#140#255#132#132#132#255'rrr'#255'111'#255'333'#255'$$$'#239#30#30#30#228#19
+ +#19#19#195#0#0#0#131#0#0#0'E'#0#0#0#19'kkk'#255#144#144#144#255#140#140#140
+ +#255'|||'#255'ooo'#255'fff'#255'```'#255'VVV'#255'333'#255'/00'#253#14#14#14
+ +#191#0#0#0#139#0#0#0'h'#0#0#0'B'#0#0#0#25#0#0#0#4'ooo'#255'QQQ'#255'CCC'#255
+ +'<<<'#255'555'#255'111'#255'...'#255',,,'#255'333'#255';=>'#236#22#23#23#166
+ +#0#0#0'R'#0#0#0'"'#0#0#0#15#0#0#0#4#0#0#0#0#0#0#0'#'#0#0#0'k'#0#0#0#143#0#0#0
+ +#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#143#0#0#0#136#0#0#0'c'#0#0
+ +#0'('#0#0#0#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0
+ +#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0','#0#0#0#31#0#0#0#12#0#0#0#1
+ +#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +#255#255#255#0'fff'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'fff'#255#255#255#255
+#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#155#155#155#255#129#129
- +#129#255'OOO'#255#16#16#16#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#157#157#157#255#140#140#140#255']]]'#255
- +#18#18#18#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#0#255#255#255#0#155#155#155#255#129#129#129#255'OOO'#255#16#16#16#255
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#148#148#148#255#136#136#136#255'^^^'#255#14#14#14#255#0#0#0#255#0
- +#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
- +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#127
- +#127#128#255'UUU'#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#0
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#160#160#160#255#170#170#170#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#161#161#161#255#170#170#170#255#195#195#195#255'CCC'#255#0#0#0#255
- +#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#163#163#163
- +#255#171#171#171#255#199#199#199#255'FFF'#255#17#17#17#255#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#166#166#166#255#174#174#175
- +#255#205#205#205#255'LLM'#255#17#17#17#255#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#172#172#172#255#180#180#180#255#208#208
- +#208#255'RRR'#255#19#19#19#255#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#177#177#177#255#190#190#190#255#214#214#214#255'ccd'#255
- +#28#28#28#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#155#225#251
- +#255#166#166#166#255#189#189#189#255#218#218#218#255'rrs'#255'"""'#255#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'y'#214#249#255
- +'~~~'#255#154#154#154#255'wwx'#255'$$$'#255#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'P'#202#247#255'JJJ'#255'888'
- +#255'((('#255#18'J_'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#157#157#157#255#140#140#140#255']]]'#255#18#18#18#255#0#0#0#255#0#0#0
+ +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#148#148#148#255#136
+ +#136#136#255'^^^'#255#14#14#14#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +#255#255#255#0#255#255#255#0#0#172#236#255#0#140#192#255#27'm'#140#255#19'Nd'
- +#255#14':J'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#255#0#255#255#255#0#255#255#255#0#127#127#128#255'UUU'#255#1#1#1#255
+ +#0#0#0#255#0#0#0#255#0#0#0#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#0'~'#173#255#0'Xy'#255#20'>M'#255#16'2>'#255#16'2>'#255
- +#18'6D'#255#30'[q'#255'*'#128#159#255#18#146#194#255#20#167#222#255#0#170#232
- +#255#0#168#230#255#0#157#215#255#0#145#198#255#0'~'#173#255#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0'777'#8#29#29#29#255#13#13#13#173#255
- ,#255#255#0#255#255#255#0#14#14#14#173' '#255':::'#2#255#255#255#0#255#255
+ +#255#0#160#160#160#255#170#170#170#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#161#161#161#255#170
+ +#170#170#255#195#195#195#255'CCC'#255#0#0#0#255#0#0#0#255#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#163#163#163#255#171#171#171#255#199#199
+ +#199#255'FFF'#255#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#166#166#166#255#174#174#175#255#205#205#205#255'LLM'#255
+ +#17#17#17#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +'$$$R'#2#2#2#215#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0
- +#0#0#255#3#3#3#211',,,F'#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#18#18#18#151#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#255
- +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#28#28#28#139
- +#255#255#255#0#255#255#255#0#255#255#255#0#28#28#28'p'#0#0#0#223#0#0#0#255#0
- +#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255
- +#0#0#0#255#0#0#0#255#0#0#0#223'000b'#255#255#255#0'666'#14#1#1#1#221#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0
- +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#3#3#3#217'ccc'#2#29#29#29#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
- +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'EEE'#255#10#10#10
- +#185#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0
- +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223'###'#169
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255
- +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#172#172#172#255#180#180#180#255#208#208#208#255'RRR'#255#19#19#19#255#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#177#177#177
+ +#255#190#190#190#255#214#214#214#255'ccd'#255#28#28#28#255#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#155#225#251#255#166#166#166#255#189#189
+ +#189#255#218#218#218#255'rrs'#255'"""'#255#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0'y'#214#249#255'~~~'#255#154#154#154#255'w'
+ +'wx'#255'$$$'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0'P'#202#247#255'JJJ'#255'888'#255'((('#255#18'J_'#255#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#0#172#236#255#0#140#192#255#27'm'#140#255#19'Nd'#255#14':J'#255#255#255#255
+ +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0'~'#173
+ +#255#0'Xy'#255#20'>M'#255#16'2>'#255#16'2>'#255#18'6D'#255#30'[q'#255'*'#128
+ +#159#255#18#146#194#255#20#167#222#255#0#170#232#255#0#168#230#255#0#157#215
+ +#255#0#145#198#255#0'~'#173#255#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0'777'#8#29#29#29#255#13#13#13#173#255#255#255#0#255#255#255#0#14#14
+ ,#14#173' '#255':::'#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+ +#0#255#255#255#0#255#255#255#0#255#255#255#0'$$$R'#2#2#2#215#0#0#0#255#0#0#0
+ +#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#3#3#3#211',,,F'#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#18#18#18#151#0
+ +#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223
+ +#0#0#0#255#0#0#0#255#0#0#0#223#28#28#28#139#255#255#255#0#255#255#255#0#255
+ +#255#255#0#28#28#28'p'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+ +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'0'
+ +'00b'#255#255#255#0'666'#14#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+ +#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#3#3#3#217'ccc'#2#29#29#29#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#255'EEE'#255#10#10#10#185#0#0#0#223#0#0#0#223#0#0#0#223
+ +#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#223#0#0#0#223#0#0#0#223#0#0#0#223'###'#169#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#10#10#10#187#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0
- +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223
- +#0#0#0#223'+++'#169' '#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
- +#0#0#255#0#0#0#255'bbb'#255'>>>'#14#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0
- +#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0
- +#255#0#0#0#255#5#5#5#217#172#172#172#2#255#255#255#0'%%%t'#0#0#0#223#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0
- +#0#255#0#0#0#255#0#0#0#255#0#0#0#223'iiid'#255#255#255#0#255#255#255#0#255
- +#255#255#0#29#29#29#155#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223#255#255#255#0
- +#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#223'LLL'#139#255#255#255#0
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'HHHR'#6#6#6#215#0#0
- +#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#11#11#11#211
- +#139#139#139'F'#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#129#129#129#8'NNN'#255'%%%'#175#255
- +#255#255#0#255#255#255#0',,,'#173'ddd'#255#190#190#190#2#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#225#238#225#255#197
- +#220#197#255#219#233#219#255#244#249#244#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#174#213#176
- +#255#214#248#225#255#207#250#221#255#181#248#204#255'x'#216#145#255'@'#139'@'
- +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#202#225#202#255#197#247#213#255#156#244#185#255'}'#228#159
- +#255#10'Y'#12#255#0#0#0#191#0#0#0#0#195#196#237#255#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#149#196#149#255#187#243#206#255#157#240#186
- +#255'k'#212#142#255'N'#154'h'#255#10'D'#10#255#0#0#0#191#0#0#0#0#221#221#246
- +#255'RW'#199#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#132#195#132#255#134
- +#227#165#255'l'#224#146#255'K'#170'k'#255#1'/'#1#255'*Y:'#255'6U6'#255#0#0#0
- +#191#0#0#0#0#0#0#0#0#177#180#234#255'=F'#197#255#0#0#0#0#0#0#0#0#0#0#0#0#232
- +#243#232#255#136#221#159#255'D'#207'r'#255'&'#142'I'#255'4;4'#255'1:1'#255'!'
- +'>+'#255'[r['#255#0#0#0#191#0#0#0#0#0#0#0#0#224#225#247#255'!6'#211#255#130
- +#132#185#255#0#0#0#0#0#0#0#0'a'#177'a'#255'7'#198'^'#255'$'#153'J'#255'0I0'
- +#255#0#0#0#191#0#0#0#191#9'@'#9#255#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#151
- +#157#232#255#0#25#192#255#21#25'g'#255#0#0#0#0#0#0#0#0#27#142#27#255#22#139
- +'.'#255';^;'#255#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0'x'#135#241#255#0#0#0#0#0
- +#0#0#0#185#191#246#255#0','#241#255#0#20'}'#255#17#20'4'#255#0#0#0#0#0#0#0#0
- +'d'#140'd'#255#21'W"'#255'?D?'#255#0#0#0#191#0#0#0#0#0#0#0#0#194#201#249#255
- +#161#189#254#255#235#237#253#255#233#235#253#255'3d'#254#255#2' '#147#255#0
- +#11'<'#255'99?'#255#0#0#0#0#0#0#0#0#0#0#0#0#2'.'#3#255'$5$'#255#0#0#0#191#0#0
- +#0#0#0#0#0#0#133#151#250#255#142#182#255#255'hz'#238#255'p'#155#251#255#17'5'
- +#156#255#3#18'A'#255#6#10'3'#255#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2
- +''''#2#255'DLD'#255#0#0#0#0#0#0#0#0#16'2'#251#255'r'#178#255#255'c'#161#245
- +#255'6\'#154#255#19'"A'#255#5#11'7'#255#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0'=Q='#255#0#0#0#191#0#0#0#0#9'2'#181#255'S~'#161#255'5'
- +'Rq'#255#26'+A'#255#23#28';'#255#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0
- ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#191#0#0#0#0#23'$e'#255#30'/A'#255'(6A'
- +#255#30'/A'#255#20'$A'#255#1#9'7'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#191'::@'#255'%(='#255
- +#6#13'8'#255'%(='#255#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#223
+ +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#10#10#10#187#0#0#0#223#0
+ +#0#0#223#0#0#0#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0#223#0#0#0#223'+++'#169' '#255#0#0
+ +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+ +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'bbb'#255'>>>'#14
+ +#1#1#1#221#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#0#0#0#223#0#0#0
+ +#223#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#5#5#5#217#172#172#172
+ +#2#255#255#255#0'%%%t'#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223#255
+ +#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#223'i'
+ +'iid'#255#255#255#0#255#255#255#0#255#255#255#0#29#29#29#155#0#0#0#223#0#0#0
+ +#255#0#0#0#255#0#0#0#223#255#255#255#0#255#255#255#0#0#0#0#223#0#0#0#255#0#0
+ +#0#255#0#0#0#223'LLL'#139#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0'HHHR'#6#6#6#215#0#0#0#255#0#0#0#223#255#255#255#0#255
+ +#255#255#0#0#0#0#223#0#0#0#255#11#11#11#211#139#139#139'F'#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#129#129#129#8'NNN'#255'%%%'#175#255#255#255#0#255#255#255#0',,,'#173
+ +'ddd'#255#190#190#190#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
+ +#0#0#0#0#0#0#0#0#0#225#238#225#255#197#220#197#255#219#233#219#255#244#249
+ +#244#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#174#213#176#255#214#248#225#255#207#250#221#255
+ +#181#248#204#255'x'#216#145#255'@'#139'@'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#202#225#202#255#197
+ +#247#213#255#156#244#185#255'}'#228#159#255#10'Y'#12#255#0#0#0#191#0#0#0#0
+ +#195#196#237#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#149
+ +#196#149#255#187#243#206#255#157#240#186#255'k'#212#142#255'N'#154'h'#255#10
+ +'D'#10#255#0#0#0#191#0#0#0#0#221#221#246#255'RW'#199#255#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#132#195#132#255#134#227#165#255'l'#224#146#255'K'#170'k'
+ +#255#1'/'#1#255'*Y:'#255'6U6'#255#0#0#0#191#0#0#0#0#0#0#0#0#177#180#234#255
+ +'=F'#197#255#0#0#0#0#0#0#0#0#0#0#0#0#232#243#232#255#136#221#159#255'D'#207
+ +'r'#255'&'#142'I'#255'4;4'#255'1:1'#255'!>+'#255'[r['#255#0#0#0#191#0#0#0#0#0
+ +#0#0#0#224#225#247#255'!6'#211#255#130#132#185#255#0#0#0#0#0#0#0#0'a'#177'a'
+ +#255'7'#198'^'#255'$'#153'J'#255'0I0'#255#0#0#0#191#0#0#0#191#9'@'#9#255#0#0
+ +#0#191#0#0#0#191#0#0#0#0#0#0#0#0#151#157#232#255#0#25#192#255#21#25'g'#255#0
+ +#0#0#0#0#0#0#0#27#142#27#255#22#139'.'#255';^;'#255#0#0#0#191#0#0#0#191#0#0#0
+ +#0#0#0#0#0'x'#135#241#255#0#0#0#0#0#0#0#0#185#191#246#255#0','#241#255#0#20
+ +'}'#255#17#20'4'#255#0#0#0#0#0#0#0#0'd'#140'd'#255#21'W"'#255'?D?'#255#0#0#0
+ +#191#0#0#0#0#0#0#0#0#194#201#249#255#161#189#254#255#235#237#253#255#233#235
+ +#253#255'3d'#254#255#2' '#147#255#0#11'<'#255'99?'#255#0#0#0#0#0#0#0#0#0#0#0
+ +#0#2'.'#3#255'$5$'#255#0#0#0#191#0#0#0#0#0#0#0#0#133#151#250#255#142#182#255
+ +#255'hz'#238#255'p'#155#251#255#17'5'#156#255#3#18'A'#255#6#10'3'#255#0#0#0
+ +#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2''''#2#255'DLD'#255#0#0#0#0#0#0#0#0#16
+ +'2'#251#255'r'#178#255#255'c'#161#245#255'6\'#154#255#19'"A'#255#5#11'7'#255
+ +#0#0#0#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'=Q='#255#0#0#0
+ +#191#0#0#0#0#9'2'#181#255'S~'#161#255'5Rq'#255#26'+A'#255#23#28';'#255#0#0#0
+ +#191#0#0#0#191#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ ,#191#0#0#0#0#23'$e'#255#30'/A'#255'(6A'#255#30'/A'#255#20'$A'#255#1#9'7'#255
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#191'::@'#255'%(='#255#6#13'8'#255'%(='#255#0#0#0#191#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0'ggj'#255']]a'#255'WW['#255'SSW'#255'LLP'#255#0#0#0'#'#255
- +#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0'YY\'#255#192#192#198#246#196#196#202#255#175#175#180#217'CCG'#255#0#0
- +#0'_'#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0'@@'#255#255'::'#255#255'::'#255
- +#255'=='#255#255#0#0#0'#'#0#0#0#11'MMP'#255#191#191#197#246#194#194#200#255
- +#182#182#188#206'AAD'#255#0#0#0'k'#255#255#255#0#0#0#0#0#0#0#0#0''''''#255
- +#255#17#17#255#255#11#11#255#255#24#24#255#255'++'#255#255'00'#255#255#0#0#0
- +';FFJ'#255#189#189#195#246#192#192#198#255#190#190#196#195'BBF'#255#0#0#0'_'
- +#255#255#255#0#0#0#0#0'%%'#255#255#0#0#251#255#0#0#0'w'#0#0#0#143#0#0#0#143
- +#26#26#255#255'!!'#255#255#13#13#255#255'CCG'#255#187#187#193#246#187#187#193
- +#255#184#184#189#195'EEI'#255#0#0#0'_'#255#255#255#0'11'#255#255#10#10#255
- +#255#0#0#0'w'#0#0#0'w'#0#0#0'G'#0#0#0'/'#24#24#255#255#21#21#255#255#0#0#252
- +#255'@@D'#255#181#181#187#248#182#182#188#255#178#178#183#195'EEI'#255#0#0#0
- +'_'#255#255#255#0'##'#255#255#0#0#251#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0
- +'""'#255#255#15#15#255#255#0#0#239#255'==@'#255#153#153#158#227#169#169#174
- +#213#173#173#179#156'AAE'#255#0#0#0'_'#255#255#255#0#26#26#255#255#0#0#249
- +#255#0#0#0#143#0#0#0'/'#0#0#0#0#0#0#0#0'00'#255#255#16#16#255#255#0#0#234#255
- +'<'#255'==A'#255'@@D'#255'??B'#255'::>'#255#0#0#0'k'#255#255#255#0#23#23
- +#255#255#0#0#253#255#0#0#0#143#0#0#0'/'#0#0#0#0#0#0#0#0'99'#255#255#22#22#255
- +#255#0#0#241#255#0#0#0#179#0#0#0#143#0#0#0'k'#0#0#0'_'#0#0#0'k'#0#0#0'_'#255
- +#255#255#0#19#19#255#255#0#0#250#255#0#0#0#143#24#24#255#255'::'#255#255#0#0
- +#0'#77'#255#255#25#25#255#255#0#0#248#255#0#0#0#155#0#0#209#255#0#0#197#255#0
- +#0#0'S'#0#0#0';'#0#0#0'#'#255#255#255#0#4#4#255#255#0#0#233#255#0#0#0#143#0#0
- +#0'G'#31#31#255#255',,'#255#255'""'#255#255#10#10#255#255#0#0#237#255#0#0#209
- +#255#0#0#189#255#0#0#0'k'#0#0#0'S'#0#0#0#23#0#0#0#0#255#255#255#0#0#0#237#255
- +#0#0#208#255#0#0#0#143#0#0#0';'#0#0#249#255#3#3#255#255#0#0#252#255#0#0#230
- +#255#0#0#200#255#0#0#173#255#0#0#162#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0
- +#255#255#255#0#0#0#216#255#0#0#191#255#0#0#0#143#0#0#0'/'#0#0#0'#'#0#0#222
- +#255#0#0#209#255#0#0#185#255#0#0#158#255#0#0#140#255#0#0#0#179#0#0#0'w'#0#0#0
- +'#'#0#0#0#0#0#0#0#0#255#255#255#0#0#0#0'#'#0#0#0'k'#0#0#0'k'#0#0#0'#'#0#0#0
- +#11#0#0#0';'#0#0#184#255#0#0#156#255#0#0#135#255#0#0#0#179#0#0#0#131#0#0#0';'
- +#0#0#0#11#0#0#0#0#0#0#0#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'#'#0#0#0#11#0
- +#0#0#0#0#0#0#11#0#0#0';'#0#0#159#255#0#0#0#167#0#0#0#131#0#0#0';'#0#0#0#11#0
- +#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255
- +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11
- +#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#255#255#255#0
- +#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'G'#138
- +#211#255#255'_'#195#255#255'('#174#255#255#0#159#255#255#0#136#218#255#0'w'
- +#191#255#0#0#0#23#255#255#255#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0
- +#0'/'#0#0#0'Gs'#202#255#255'g'#198#255#255'Q'#189#255#255#0#0#0'k'#0#0#0';'#0
- +#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#23'('
- +#174#255#255#28#170#255#255#19#166#255#255#12#164#255#255#0#159#255#255#0#0#0
- +'_'#0#149#239#255#0'}'#200#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255
- +#255#255#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0
- +'#'#0#0#0#23#0#0#0'G'#0'c'#158#255#0#0#0'G'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0
- +#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0'#'#0'\'#148#255#0'En'#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#255
- +#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#11#0#0#0'G'#0'_'#152#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255
- +#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0'/'#0#141#226#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255
- ,#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0'/'#0#151#242#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0
- +#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#11#0#0#0'G'#0#138#221#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255
- +#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'
- +#27#169#255#255#0'o'#178#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0
- +#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0
- +#0#0'S'#0#134#215#255#0'Ky'#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255
- +#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#23'%'#173#255#255#10#163#255
- +#255#0#138#222#255#0'l'#173#255#0'Eo'#255#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0
- +#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'
- +#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'ggj'#255']]a'#255
+ +'WW['#255'SSW'#255'LLP'#255#0#0#0'#'#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'YY\'#255#192#192#198#246#196
+ +#196#202#255#175#175#180#217'CCG'#255#0#0#0'_'#255#255#255#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0'@@'#255#255'::'#255#255'::'#255#255'=='#255#255#0#0#0'#'#0#0#0#11'M'
+ +'MP'#255#191#191#197#246#194#194#200#255#182#182#188#206'AAD'#255#0#0#0'k'
+ +#255#255#255#0#0#0#0#0#0#0#0#0''''''#255#255#17#17#255#255#11#11#255#255#24
+ +#24#255#255'++'#255#255'00'#255#255#0#0#0';FFJ'#255#189#189#195#246#192#192
+ +#198#255#190#190#196#195'BBF'#255#0#0#0'_'#255#255#255#0#0#0#0#0'%%'#255#255
+ +#0#0#251#255#0#0#0'w'#0#0#0#143#0#0#0#143#26#26#255#255'!!'#255#255#13#13#255
+ +#255'CCG'#255#187#187#193#246#187#187#193#255#184#184#189#195'EEI'#255#0#0#0
+ +'_'#255#255#255#0'11'#255#255#10#10#255#255#0#0#0'w'#0#0#0'w'#0#0#0'G'#0#0#0
+ +'/'#24#24#255#255#21#21#255#255#0#0#252#255'@@D'#255#181#181#187#248#182#182
+ +#188#255#178#178#183#195'EEI'#255#0#0#0'_'#255#255#255#0'##'#255#255#0#0#251
+ +#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0'""'#255#255#15#15#255#255#0#0#239
+ +#255'==@'#255#153#153#158#227#169#169#174#213#173#173#179#156'AAE'#255#0#0#0
+ +'_'#255#255#255#0#26#26#255#255#0#0#249#255#0#0#0#143#0#0#0'/'#0#0#0#0#0#0#0
+ +#0'00'#255#255#16#16#255#255#0#0#234#255'<'#255'==A'#255'@@D'#255'??B'#255
+ +'::>'#255#0#0#0'k'#255#255#255#0#23#23#255#255#0#0#253#255#0#0#0#143#0#0#0'/'
+ +#0#0#0#0#0#0#0#0'99'#255#255#22#22#255#255#0#0#241#255#0#0#0#179#0#0#0#143#0
+ +#0#0'k'#0#0#0'_'#0#0#0'k'#0#0#0'_'#255#255#255#0#19#19#255#255#0#0#250#255#0
+ +#0#0#143#24#24#255#255'::'#255#255#0#0#0'#77'#255#255#25#25#255#255#0#0#248
+ +#255#0#0#0#155#0#0#209#255#0#0#197#255#0#0#0'S'#0#0#0';'#0#0#0'#'#255#255#255
+ +#0#4#4#255#255#0#0#233#255#0#0#0#143#0#0#0'G'#31#31#255#255',,'#255#255'""'
+ +#255#255#10#10#255#255#0#0#237#255#0#0#209#255#0#0#189#255#0#0#0'k'#0#0#0'S'
+ +#0#0#0#23#0#0#0#0#255#255#255#0#0#0#237#255#0#0#208#255#0#0#0#143#0#0#0';'#0
+ +#0#249#255#3#3#255#255#0#0#252#255#0#0#230#255#0#0#200#255#0#0#173#255#0#0
+ +#162#255#0#0#0#143#0#0#0'G'#0#0#0#11#0#0#0#0#255#255#255#0#0#0#216#255#0#0
+ +#191#255#0#0#0#143#0#0#0'/'#0#0#0'#'#0#0#222#255#0#0#209#255#0#0#185#255#0#0
+ +#158#255#0#0#140#255#0#0#0#179#0#0#0'w'#0#0#0'#'#0#0#0#0#0#0#0#0#255#255#255
+ +#0#0#0#0'#'#0#0#0'k'#0#0#0'k'#0#0#0'#'#0#0#0#11#0#0#0';'#0#0#184#255#0#0#156
+ +#255#0#0#135#255#0#0#0#179#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#255
+ +#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'#'#0#0#0#11#0#0#0#0#0#0#0#11#0#0#0';'#0#0
+ +#159#255#0#0#0#167#0#0#0#131#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255
+#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +#255#255#255#0#255#255#255#0'zXA'#7'zU='#6'|V='#4'{W='#6'zX@%{Y@''yXB'#10#0#0
- +#0#0'@C_'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0'{W='#0'wU>'#13#171'i'#27#26'KF[m'#6'6'#171#223#2'5'#173#255#2
- +'6'#176#251#6'+'#141#164#0#0#0#0'"0c'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0'<@h'#29#25'8'#142#207#9'.'#142#253#1'5'#177#255#4'('#148
- +#255#2'/'#159#254#1'2'#171#255#6'$|'#135#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15'6'#157#188#1')'#154#255#3'0'#166#255#4'%'#145
- +#254#5'('#137#255#1#23'u'#255#1'1'#171#254#1''''#145#255#7#30'j'#171#0#0#0#0
- +#3#27'm'#0#0#0#0#0#0#0#0#0#127'rf'#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'#133
- +#241#11'v'#234#255#11'~'#240#255#18'\'#171#255#9'q'#229#255#3'('#148#255#0','
- +#162#254#0#25'm'#255#5#27'k'#221#19'&f"'#0#0#0#0#0#0#0#0'sf['#6'uli'#29'gkz!'
- +#8'A'#183#239#19'~'#236#255#12#137#255#254#23'p'#207#255'*x'#200#255#10'{'
- +#243#255#5'K'#186#255#0'+'#160#255#4'*'#131#255#0#25'm'#254#2#23'f'#255#17#29
- +'_$tz'#137#6'pjd*xdW(Td'#130'c!'#128#229#255#22'\'#179#255#25'a'#187#255'3'
- +#149#249#255#9'y'#243#255#5'y'#248#255#3'y'#252#255#4'3'#158#255#5')'#146#255
- +#2'!v'#255#0#20'b'#255#3#20'_'#200'|'#136#177#11#129#138#170')y'#140#159'''B'
- +#143#222#189#18'M'#161#255#14'/h'#255'4'#136#229#255'7'#154#255#255#20'z'#235
- +#255#3'w'#246#255#3's'#238#255#2']'#209#255#2#21't'#255#3'!'#138#255#2#20'h'
- +#255#1#15'['#237'z'#134#165'$p'#139#169#24'n'#144#186#31'H'#152#231#198'5'
- +#145#238#255':'#155#255#255'4'#149#251#255'2'#134#231#255' '#130#242#255#0'u'
- +#244#255#0's'#238#255#0'o'#232#255#2#22'w'#255#1'!'#139#255#1#26'}'#255#1#11
- +'V'#255#0#0#0#0#129#144#164#5#0#0#0#0'L'#150#224#165'7'#148#248#255'4'#147
- +#250#255'/'#142#249#255'/'#141#249#255#30#135#248#255#2'v'#241#255#0'q'#235
- +#255#1'a'#211#255#1#28#132#255#1#30#133#255#0#27#127#255#1#12'['#255#0#0#0#0
- +#0#0#0#0#0#0#0#0'?'#147#236#172'2'#148#255#255'0'#145#254#255'/'#143#252#255
- +'+'#134#239#255#5'&'#136#255#2#21'q'#255#5'0'#144#255#3'<'#158#255#0#29#134
- +#255#2#25'y'#255#0#27#127#255#0#10'Z'#255#0#0#0#0#0#0#0#0#0#0#0#0'(`'#185#141
- +'.'#139#250#255'+'#134#239#255' m'#212#255#3','#149#255#0#25'|'#255#1#21's'
- +#255#0#20's'#255#2#26'}'#255#0#28#129#255#2#24'v'#255#0#23'z'#255#0#9'X'#255
- +#0#0#0#0#0#0#0#0#0#0#0#0#15','#136#137#1''''#153#255#1'$'#145#255#0'#'#146
- +#255#0'$'#145#255#0#23'x'#255#2#19'o'#255#2#26'|'#255#1#27'~'#255#1#25'{'#255
- +#1#19'r'#255#1#20'r'#255#1#6'O'#255#0#0#0#0#0#0#0#0#0#0#0#0#25'*u*'#2'#'#139
- +#255#2'"'#139#255#0'#'#143#255#1#28#129#255#2#23'w'#255#1#28#127#255#0#27'~'
- +#255#0#24'z'#255#1#17'l'#255#1#14'i'#255#0#11'a'#255#0#5'A'#255#0#0#0#0#0#0#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0
+ +'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'G'#138#211#255#255'_'#195#255
+ +#255'('#174#255#255#0#159#255#255#0#136#218#255#0'w'#191#255#0#0#0#23#255#255
+ +#255#0#255#255#255#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'Gs'#202#255
+ +#255'g'#198#255#255'Q'#189#255#255#0#0#0'k'#0#0#0';'#0#0#0'/'#0#0#0'/'#0#0#0
+ +'#'#0#0#0#11#255#255#255#0#255#255#255#0#0#0#0#23'('#174#255#255#28#170#255
+ +#255#19#166#255#255#12#164#255#255#0#159#255#255#0#0#0'_'#0#149#239#255#0'}'
+ +#200#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0
+ +#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'#0#0#0#23#0#0#0'G'#0'c'
+ +#158#255#0#0#0'G'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#0'\'#148
+ +#255#0'En'#255#0#0#0'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0'_'
+ +#152#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#141#226
+ +#255#0#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0
+ ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'/'#0#151#242#255#0
+ +#0#0'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'G'#0#138#221#255#0#0#0
+ +'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#'#27#169#255#255#0'o'#178#255#0#0#0
+ +'/'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'S'#0#134#215#255#0'Ky'#255#0#0#0
+ +'#'#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#23'%'#173#255#255#10#163#255#255#0#138#222#255#0'l'#173#255#0'Eo'
+ +#255#0#0#0';'#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11#0#0#0'#'#0#0#0'/'#0#0#0'/'#0#0#0'/'#0#0#0'#'
+ +#0#0#0#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'zXA'#7'zU'
+ +'='#6'|V='#4'{W='#6'zX@%{Y@''yXB'#10#0#0#0#0'@C_'#4#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'{W='#0'wU>'#13#171'i'
+ +#27#26'KF[m'#6'6'#171#223#2'5'#173#255#2'6'#176#251#6'+'#141#164#0#0#0#0'"0c'
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'<@h'#29#25'8'#142
+ +#207#9'.'#142#253#1'5'#177#255#4'('#148#255#2'/'#159#254#1'2'#171#255#6'$|'
+ +#135#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15'6'
+ +#157#188#1')'#154#255#3'0'#166#255#4'%'#145#254#5'('#137#255#1#23'u'#255#1'1'
+ +#171#254#1''''#145#255#7#30'j'#171#0#0#0#0#3#27'm'#0#0#0#0#0#0#0#0#0#127'rf'
+ +#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'#133#241#11'v'#234#255#11'~'#240#255
+ +#18'\'#171#255#9'q'#229#255#3'('#148#255#0','#162#254#0#25'm'#255#5#27'k'#221
+ +#19'&f"'#0#0#0#0#0#0#0#0'sf['#6'uli'#29'gkz!'#8'A'#183#239#19'~'#236#255#12
+ +#137#255#254#23'p'#207#255'*x'#200#255#10'{'#243#255#5'K'#186#255#0'+'#160
+ +#255#4'*'#131#255#0#25'm'#254#2#23'f'#255#17#29'_$tz'#137#6'pjd*xdW(Td'#130
+ +'c!'#128#229#255#22'\'#179#255#25'a'#187#255'3'#149#249#255#9'y'#243#255#5'y'
+ +#248#255#3'y'#252#255#4'3'#158#255#5')'#146#255#2'!v'#255#0#20'b'#255#3#20'_'
+ +#200'|'#136#177#11#129#138#170')y'#140#159'''B'#143#222#189#18'M'#161#255#14
+ +'/h'#255'4'#136#229#255'7'#154#255#255#20'z'#235#255#3'w'#246#255#3's'#238
+ +#255#2']'#209#255#2#21't'#255#3'!'#138#255#2#20'h'#255#1#15'['#237'z'#134#165
+ +'$p'#139#169#24'n'#144#186#31'H'#152#231#198'5'#145#238#255':'#155#255#255'4'
+ +#149#251#255'2'#134#231#255' '#130#242#255#0'u'#244#255#0's'#238#255#0'o'#232
+ +#255#2#22'w'#255#1'!'#139#255#1#26'}'#255#1#11'V'#255#0#0#0#0#129#144#164#5#0
+ +#0#0#0'L'#150#224#165'7'#148#248#255'4'#147#250#255'/'#142#249#255'/'#141#249
+ +#255#30#135#248#255#2'v'#241#255#0'q'#235#255#1'a'#211#255#1#28#132#255#1#30
+ +#133#255#0#27#127#255#1#12'['#255#0#0#0#0#0#0#0#0#0#0#0#0'?'#147#236#172'2'
+ +#148#255#255'0'#145#254#255'/'#143#252#255'+'#134#239#255#5'&'#136#255#2#21
+ +'q'#255#5'0'#144#255#3'<'#158#255#0#29#134#255#2#25'y'#255#0#27#127#255#0#10
+ +'Z'#255#0#0#0#0#0#0#0#0#0#0#0#0'(`'#185#141'.'#139#250#255'+'#134#239#255' m'
+ +#212#255#3','#149#255#0#25'|'#255#1#21's'#255#0#20's'#255#2#26'}'#255#0#28
+ +#129#255#2#24'v'#255#0#23'z'#255#0#9'X'#255#0#0#0#0#0#0#0#0#0#0#0#0#15','#136
+ +#137#1''''#153#255#1'$'#145#255#0'#'#146#255#0'$'#145#255#0#23'x'#255#2#19'o'
+ +#255#2#26'|'#255#1#27'~'#255#1#25'{'#255#1#19'r'#255#1#20'r'#255#1#6'O'#255#0
+ +#0#0#0#0#0#0#0#0#0#0#0#25'*u*'#2'#'#139#255#2'"'#139#255#0'#'#143#255#1#28
+ +#129#255#2#23'w'#255#1#28#127#255#0#27'~'#255#0#24'z'#255#1#17'l'#255#1#14'i'
+ +#255#0#11'a'#255#0#5'A'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#255'zs'#255#255#129'{'#255#255#134#128#255#255#137#131#255#255
- +#139#133#255#255#137#131#255#255#133#127#255#255'~x'#255#255'vo'#255#255'kd'
- +#255#255'`X'#255#255'SK'#255#255'F='#255#255'9/'#255#255'* '#255#255#30#19
- +#255#255'zs'#255#255#129'{'#255#255#133#127#255#255#136#130#255#255#137#131
- +#255#255#136#130#255#255#130'|'#255#255'{u'#255#255'qj'#255#255'e]'#255#255
- +'WO'#255#255'I@'#255#255';1'#255#255',"'#255#255#30#19#255#255#17#5#255#255
- +'wp'#255#255'}w'#255#255#130'|'#255#255#133#127#255#255#133#127#255#255#131
- +'}'#255#255'}w'#255#255'un'#255#255'ha'#255#255'[S'#255#255'LC'#255#255'>4'
- +#255#255'-#'#255#255#30#19#255#255#15#3#255#245#12#0#255#255'rk'#255#255'yr'
- +#255#255'|v'#255#255#127'y'#255#255#127'y'#255#255'|v'#255#255'vo'#255#255'k'
- +'d'#255#255'^V'#255#255'OF'#255#255'?5'#255#255'.$'#255#255#30#19#255#255#14
- +#2#255#242#11#0#255#229#11#0#255#255'kd'#255#255'qj'#255#255'tm'#255#255'vo'
- ,#255#255'un'#255#255'rk'#255#255'kd'#255#255'`X'#255#255'RI'#255#255'@7'#255
- +#255'/%'#255#255#30#19#255#255#13#1#255#240#11#0#255#224#11#0#255#212#10#0
- +#255#255'c['#255#255'g_'#255#255'ha'#255#255'ib'#255#255'ha'#255#255'd\'#255
- +#255'\T'#255#255'PG'#255#255'@7'#255#255'.$'#255#255#28#17#255#255#12#0#255
- +#238#11#0#255#221#10#0#255#206#10#0#255#195#9#0#255#255'WO'#255#255'YQ'#255
- +#255'ZR'#255#255'YQ'#255#255'VN'#255#255'RI'#255#255'H?'#255#255';1'#255#255
- +'*'#31#255#255#24#13#255#250#12#0#255#232#11#0#255#215#10#0#255#200#9#0#255
- +#187#9#0#255#177#8#0#255#255'I@'#255#255'I@'#255#255'H?'#255#255'E<'#255#255
- +'@7'#255#255'9/'#255#255'.$'#255#255'!'#22#255#255#16#4#255#241#11#0#255#223
- +#10#0#255#206#10#0#255#191#9#0#255#178#8#0#255#167#8#0#255#159#7#0#255#255':'
- +'0'#255#255'7-'#255#255'3)'#255#255'-#'#255#255''''#28#255#255#30#19#255#255
- +#19#7#255#247#12#0#255#229#11#0#255#211#10#0#255#194#9#0#255#179#8#0#255#167
- +#8#0#255#155#7#0#255#147#7#0#255#143#7#0#255#255'*'#31#255#255'$'#25#255#255
- +#29#18#255#255#22#10#255#255#13#1#255#245#12#0#255#232#11#0#255#215#10#0#255
- +#198#9#0#255#181#9#0#255#166#8#0#255#153#7#0#255#143#7#0#255#135#6#0#255#129
- +#6#0#255#128#6#0#255#255#26#15#255#255#18#6#255#252#12#0#255#242#11#0#255#230
- +#11#0#255#218#10#0#255#203#10#0#255#187#9#0#255#170#8#0#255#155#7#0#255#141#7
- +#0#255#131#6#0#255'{'#6#0#255'v'#6#0#255's'#5#0#255't'#5#0#255#255#12#0#255
- +#245#12#0#255#233#11#0#255#220#10#0#255#206#10#0#255#193#9#0#255#178#8#0#255
- +#161#8#0#255#146#7#0#255#132#6#0#255'y'#6#0#255'q'#5#0#255'k'#5#0#255'h'#5#0
- +#255'h'#5#0#255'k'#5#0#255#240#11#0#255#227#11#0#255#214#10#0#255#200#9#0#255
- +#185#9#0#255#170#8#0#255#155#7#0#255#140#7#0#255'}'#6#0#255'q'#5#0#255'h'#5#0
- +#255'b'#5#0#255'_'#4#0#255'^'#4#0#255'`'#5#0#255'e'#5#0#255#226#11#0#255#212
- +#10#0#255#196#9#0#255#181#9#0#255#165#8#0#255#150#7#0#255#135#6#0#255'y'#6#0
- +#255'l'#5#0#255'b'#5#0#255'['#4#0#255'V'#4#0#255'V'#4#0#255'V'#4#0#255'Z'#4#0
- +#255'b'#5#0#255#213#10#0#255#197#9#0#255#181#9#0#255#164#8#0#255#149#7#0#255
- +#134#6#0#255'w'#6#0#255'j'#5#0#255'_'#4#0#255'V'#4#0#255'Q'#4#0#255'O'#4#0
- +#255'O'#4#0#255'R'#4#0#255'X'#4#0#255'a'#5#0#255#203#10#0#255#185#9#0#255#168
- +#8#0#255#152#7#0#255#137#6#0#255'z'#6#0#255'l'#5#0#255'a'#5#0#255'W'#4#0#255
- +'P'#4#0#255'M'#4#0#255'L'#4#0#255'N'#4#0#255'S'#4#0#255'Y'#4#0#255'd'#5#0#255
- +#0#0#9'TTrayIcon'#9'MTrayIcon'#9'Icon.Data'#10#250#3#0#0#246#3#0#0#0#0#1#0#1
- +#0#16#14#0#0#1#0' '#0#224#3#0#0#22#0#0#0'('#0#0#0#16#0#0#0#28#0#0#0#1#0' '#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#25
- +'*u*'#2'#'#139#255#2'"'#139#255#0'#'#143#255#1#28#129#255#2#23'w'#255#1#28
- +#127#255#0#27'~'#255#0#24'z'#255#1#17'l'#255#1#14'i'#255#0#11'a'#255#0#5'A'
- +#255#0#0#0#0#0#0#0#0#0#0#0#0#15','#136#137#1''''#153#255#1'$'#145#255#0'#'
- +#146#255#0'$'#145#255#0#23'x'#255#2#19'o'#255#2#26'|'#255#1#27'~'#255#1#25'{'
- +#255#1#19'r'#255#1#20'r'#255#1#6'O'#255#0#0#0#0#0#0#0#0#0#0#0#0'(`'#185#141
- +'.'#139#250#255'+'#134#239#255' m'#212#255#3','#149#255#0#25'|'#255#1#21's'
- +#255#0#20's'#255#2#26'}'#255#0#28#129#255#2#24'v'#255#0#23'z'#255#0#9'X'#255
- +#0#0#0#0#0#0#0#0#0#0#0#0'?'#147#236#172'2'#148#255#255'0'#145#254#255'/'#143
- +#252#255'+'#134#239#255#5'&'#136#255#2#21'q'#255#5'0'#144#255#3'<'#158#255#0
- +#29#134#255#2#25'y'#255#0#27#127#255#0#10'Z'#255#0#0#0#0#129#144#164#5#0#0#0
- +#0'L'#150#224#165'7'#148#248#255'4'#147#250#255'/'#142#249#255'/'#141#249#255
- +#30#135#248#255#2'v'#241#255#0'q'#235#255#1'a'#211#255#1#28#132#255#1#30#133
- +#255#0#27#127#255#1#12'['#255'z'#134#165'$p'#139#169#24'n'#144#186#31'H'#152
- +#231#198'5'#145#238#255':'#155#255#255'4'#149#251#255'2'#134#231#255' '#130
- +#242#255#0'u'#244#255#0's'#238#255#0'o'#232#255#2#22'w'#255#1'!'#139#255#1#26
- +'}'#255#1#11'V'#255'|'#136#177#11#129#138#170')y'#140#159'''B'#143#222#189#18
- +'M'#161#255#14'/h'#255'4'#136#229#255'7'#154#255#255#20'z'#235#255#3'w'#246
- +#255#3's'#238#255#2']'#209#255#2#21't'#255#3'!'#138#255#2#20'h'#255#1#15'['
- +#237'tz'#137#6'pjd*xdW(Td'#130'c!'#128#229#255#22'\'#179#255#25'a'#187#255'3'
- +#149#249#255#9'y'#243#255#5'y'#248#255#3'y'#252#255#4'3'#158#255#5')'#146#255
- +#2'!v'#255#0#20'b'#255#3#20'_'#200#0#0#0#0'sf['#6'uli'#29'gkz!'#8'A'#183#239
- +#19'~'#236#255#12#137#255#254#23'p'#207#255'*x'#200#255#10'{'#243#255#5'K'
- +#186#255#0'+'#160#255#4'*'#131#255#0#25'm'#254#2#23'f'#255#17#29'_$'#0#0#0#0
- +#127'rf'#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'#133#241#11'v'#234#255#11'~'
- +#240#255#18'\'#171#255#9'q'#229#255#3'('#148#255#0','#162#254#0#25'm'#255#5
- +#27'k'#221#19'&f"'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15'6'#157#188#1')'
- +#154#255#3'0'#166#255#4'%'#145#254#5'('#137#255#1#23'u'#255#1'1'#171#254#1
- +''''#145#255#7#30'j'#171#0#0#0#0#3#27'm'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0'<@h'#29#25'8'#142#207#9'.'#142#253#1'5'#177#255#4'('#148#255#2'/'#159
- +#254#1'2'#171#255#6'$|'#135#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0'{W='#0'wU>'#13#171'i'#27#26'KF[m'#6'6'#171#223#2'5'#173#255#2'6'#176
- ,#251#6'+'#141#164#0#0#0#0'"0c'#0#0#0#0#0#0#0#0#0#0#0#0#0'zXA'#7'zU='#6'|V='#4
- +'{W='#6'zX@%{Y@''yXB'#10#0#0#0#0'@C_'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#240#0#0#0#224#0#0#0#224#0#0#0#224#0#0#0#224#0#0#0#224#0#0
- +#0#224#0#0#0#240#0#0#0#240#1#0#0#240#3#0#0#240#7#0#0#248#15#0#0#254#31#0#0
- +#255#255#0#0#7'Visible'#9#7'OnClick'#7#6'NoTray'#4'left'#3#208#1#0#0#17'TSyn'
- +'FreePascalSyn'#17'SynFreePascalSyn1'#7'Enabled'#8#23'CommentAttri.Foregroun'
- +'d'#7#6'clBlue'#18'CommentAttri.Style'#11#6'fsBold'#0#26'IdentifierAttri.For'
- +'eground'#7#9'clDefault'#22'NumberAttri.Foreground'#7#6'clNavy'#22'StringAtt'
- +'ri.Foreground'#7#6'clBlue'#22'SymbolAttri.Foreground'#7#5'clRed'#25'Directi'
- +'veAttri.Foreground'#7#5'clRed'#20'DirectiveAttri.Style'#11#6'fsBold'#0#12'C'
- +'ompilerMode'#7#9'pcmObjFPC'#14'NestedComments'#9#4'left'#3#168#1#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255'zs'#255#255#129'{'
+ +#255#255#134#128#255#255#137#131#255#255#139#133#255#255#137#131#255#255#133
+ +#127#255#255'~x'#255#255'vo'#255#255'kd'#255#255'`X'#255#255'SK'#255#255'F='
+ +#255#255'9/'#255#255'* '#255#255#30#19#255#255'zs'#255#255#129'{'#255#255#133
+ +#127#255#255#136#130#255#255#137#131#255#255#136#130#255#255#130'|'#255#255
+ +'{u'#255#255'qj'#255#255'e]'#255#255'WO'#255#255'I@'#255#255';1'#255#255',"'
+ +#255#255#30#19#255#255#17#5#255#255'wp'#255#255'}w'#255#255#130'|'#255#255
+ +#133#127#255#255#133#127#255#255#131'}'#255#255'}w'#255#255'un'#255#255'ha'
+ +#255#255'[S'#255#255'LC'#255#255'>4'#255#255'-#'#255#255#30#19#255#255#15#3
+ +#255#245#12#0#255#255'rk'#255#255'yr'#255#255'|v'#255#255#127'y'#255#255#127
+ +'y'#255#255'|v'#255#255'vo'#255#255'kd'#255#255'^V'#255#255'OF'#255#255'?5'
+ +#255#255'.$'#255#255#30#19#255#255#14#2#255#242#11#0#255#229#11#0#255#255'kd'
+ +#255#255'qj'#255#255'tm'#255#255'vo'#255#255'un'#255#255'rk'#255#255'kd'#255
+ ,#255'`X'#255#255'RI'#255#255'@7'#255#255'/%'#255#255#30#19#255#255#13#1#255
+ +#240#11#0#255#224#11#0#255#212#10#0#255#255'c['#255#255'g_'#255#255'ha'#255
+ +#255'ib'#255#255'ha'#255#255'd\'#255#255'\T'#255#255'PG'#255#255'@7'#255#255
+ +'.$'#255#255#28#17#255#255#12#0#255#238#11#0#255#221#10#0#255#206#10#0#255
+ +#195#9#0#255#255'WO'#255#255'YQ'#255#255'ZR'#255#255'YQ'#255#255'VN'#255#255
+ +'RI'#255#255'H?'#255#255';1'#255#255'*'#31#255#255#24#13#255#250#12#0#255#232
+ +#11#0#255#215#10#0#255#200#9#0#255#187#9#0#255#177#8#0#255#255'I@'#255#255'I'
+ +'@'#255#255'H?'#255#255'E<'#255#255'@7'#255#255'9/'#255#255'.$'#255#255'!'#22
+ +#255#255#16#4#255#241#11#0#255#223#10#0#255#206#10#0#255#191#9#0#255#178#8#0
+ +#255#167#8#0#255#159#7#0#255#255':0'#255#255'7-'#255#255'3)'#255#255'-#'#255
+ +#255''''#28#255#255#30#19#255#255#19#7#255#247#12#0#255#229#11#0#255#211#10#0
+ +#255#194#9#0#255#179#8#0#255#167#8#0#255#155#7#0#255#147#7#0#255#143#7#0#255
+ +#255'*'#31#255#255'$'#25#255#255#29#18#255#255#22#10#255#255#13#1#255#245#12
+ +#0#255#232#11#0#255#215#10#0#255#198#9#0#255#181#9#0#255#166#8#0#255#153#7#0
+ +#255#143#7#0#255#135#6#0#255#129#6#0#255#128#6#0#255#255#26#15#255#255#18#6
+ +#255#252#12#0#255#242#11#0#255#230#11#0#255#218#10#0#255#203#10#0#255#187#9#0
+ +#255#170#8#0#255#155#7#0#255#141#7#0#255#131#6#0#255'{'#6#0#255'v'#6#0#255's'
+ +#5#0#255't'#5#0#255#255#12#0#255#245#12#0#255#233#11#0#255#220#10#0#255#206
+ +#10#0#255#193#9#0#255#178#8#0#255#161#8#0#255#146#7#0#255#132#6#0#255'y'#6#0
+ +#255'q'#5#0#255'k'#5#0#255'h'#5#0#255'h'#5#0#255'k'#5#0#255#240#11#0#255#227
+ +#11#0#255#214#10#0#255#200#9#0#255#185#9#0#255#170#8#0#255#155#7#0#255#140#7
+ +#0#255'}'#6#0#255'q'#5#0#255'h'#5#0#255'b'#5#0#255'_'#4#0#255'^'#4#0#255'`'#5
+ +#0#255'e'#5#0#255#226#11#0#255#212#10#0#255#196#9#0#255#181#9#0#255#165#8#0
+ +#255#150#7#0#255#135#6#0#255'y'#6#0#255'l'#5#0#255'b'#5#0#255'['#4#0#255'V'#4
+ +#0#255'V'#4#0#255'V'#4#0#255'Z'#4#0#255'b'#5#0#255#213#10#0#255#197#9#0#255
+ +#181#9#0#255#164#8#0#255#149#7#0#255#134#6#0#255'w'#6#0#255'j'#5#0#255'_'#4#0
+ +#255'V'#4#0#255'Q'#4#0#255'O'#4#0#255'O'#4#0#255'R'#4#0#255'X'#4#0#255'a'#5#0
+ +#255#203#10#0#255#185#9#0#255#168#8#0#255#152#7#0#255#137#6#0#255'z'#6#0#255
+ +'l'#5#0#255'a'#5#0#255'W'#4#0#255'P'#4#0#255'M'#4#0#255'L'#4#0#255'N'#4#0#255
+ +'S'#4#0#255'Y'#4#0#255'd'#5#0#255#0#0#9'TTrayIcon'#9'MTrayIcon'#9'Icon.Data'
+ +#10#250#3#0#0#246#3#0#0#0#0#1#0#1#0#16#14#0#0#1#0' '#0#224#3#0#0#22#0#0#0'('
+ +#0#0#0#16#0#0#0#28#0#0#0#1#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#25'*u*'#2'#'#139#255#2'"'#139#255#0'#'#143#255#1
+ +#28#129#255#2#23'w'#255#1#28#127#255#0#27'~'#255#0#24'z'#255#1#17'l'#255#1#14
+ +'i'#255#0#11'a'#255#0#5'A'#255#0#0#0#0#0#0#0#0#0#0#0#0#15','#136#137#1''''
+ +#153#255#1'$'#145#255#0'#'#146#255#0'$'#145#255#0#23'x'#255#2#19'o'#255#2#26
+ +'|'#255#1#27'~'#255#1#25'{'#255#1#19'r'#255#1#20'r'#255#1#6'O'#255#0#0#0#0#0
+ +#0#0#0#0#0#0#0'(`'#185#141'.'#139#250#255'+'#134#239#255' m'#212#255#3','#149
+ +#255#0#25'|'#255#1#21's'#255#0#20's'#255#2#26'}'#255#0#28#129#255#2#24'v'#255
+ +#0#23'z'#255#0#9'X'#255#0#0#0#0#0#0#0#0#0#0#0#0'?'#147#236#172'2'#148#255#255
+ +'0'#145#254#255'/'#143#252#255'+'#134#239#255#5'&'#136#255#2#21'q'#255#5'0'
+ +#144#255#3'<'#158#255#0#29#134#255#2#25'y'#255#0#27#127#255#0#10'Z'#255#0#0#0
+ +#0#129#144#164#5#0#0#0#0'L'#150#224#165'7'#148#248#255'4'#147#250#255'/'#142
+ +#249#255'/'#141#249#255#30#135#248#255#2'v'#241#255#0'q'#235#255#1'a'#211#255
+ +#1#28#132#255#1#30#133#255#0#27#127#255#1#12'['#255'z'#134#165'$p'#139#169#24
+ +'n'#144#186#31'H'#152#231#198'5'#145#238#255':'#155#255#255'4'#149#251#255'2'
+ +#134#231#255' '#130#242#255#0'u'#244#255#0's'#238#255#0'o'#232#255#2#22'w'
+ +#255#1'!'#139#255#1#26'}'#255#1#11'V'#255'|'#136#177#11#129#138#170')y'#140
+ +#159'''B'#143#222#189#18'M'#161#255#14'/h'#255'4'#136#229#255'7'#154#255#255
+ +#20'z'#235#255#3'w'#246#255#3's'#238#255#2']'#209#255#2#21't'#255#3'!'#138
+ +#255#2#20'h'#255#1#15'['#237'tz'#137#6'pjd*xdW(Td'#130'c!'#128#229#255#22'\'
+ +#179#255#25'a'#187#255'3'#149#249#255#9'y'#243#255#5'y'#248#255#3'y'#252#255
+ +#4'3'#158#255#5')'#146#255#2'!v'#255#0#20'b'#255#3#20'_'#200#0#0#0#0'sf['#6
+ +'uli'#29'gkz!'#8'A'#183#239#19'~'#236#255#12#137#255#254#23'p'#207#255'*x'
+ +#200#255#10'{'#243#255#5'K'#186#255#0'+'#160#255#4'*'#131#255#0#25'm'#254#2
+ +#23'f'#255#17#29'_$'#0#0#0#0#127'rf'#0#0#0#0#0#0#9#154#1#3'2'#172#226#15':'
+ +#133#241#11'v'#234#255#11'~'#240#255#18'\'#171#255#9'q'#229#255#3'('#148#255
+ +#0','#162#254#0#25'm'#255#5#27'k'#221#19'&f"'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#15'6'#157#188#1')'#154#255#3'0'#166#255#4'%'#145#254#5'('#137#255#1
+ +#23'u'#255#1'1'#171#254#1''''#145#255#7#30'j'#171#0#0#0#0#3#27'm'#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'<@h'#29#25'8'#142#207#9'.'#142#253#1'5'#177
+ +#255#4'('#148#255#2'/'#159#254#1'2'#171#255#6'$|'#135#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'{W='#0'wU>'#13#171'i'#27#26'KF[m'#6'6'#171
+ +#223#2'5'#173#255#2'6'#176#251#6'+'#141#164#0#0#0#0'"0c'#0#0#0#0#0#0#0#0#0#0
+ ,#0#0#0'zXA'#7'zU='#6'|V='#4'{W='#6'zX@%{Y@''yXB'#10#0#0#0#0'@C_'#4#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#240#0#0#0#224#0#0#0#224#0#0#0
+ +#224#0#0#0#224#0#0#0#224#0#0#0#224#0#0#0#240#0#0#0#240#1#0#0#240#3#0#0#240#7
+ +#0#0#248#15#0#0#254#31#0#0#255#255#0#0#7'Visible'#9#7'OnClick'#7#6'NoTray'#4
+ +'left'#3#208#1#0#0#17'TSynFreePascalSyn'#17'SynFreePascalSyn1'#7'Enabled'#8
+ +#23'CommentAttri.Foreground'#7#6'clBlue'#18'CommentAttri.Style'#11#6'fsBold'
+ +#0#26'IdentifierAttri.Foreground'#7#9'clDefault'#22'NumberAttri.Foreground'#7
+ +#6'clNavy'#22'StringAttri.Foreground'#7#6'clBlue'#22'SymbolAttri.Foreground'
+ +#7#5'clRed'#25'DirectiveAttri.Foreground'#7#5'clRed'#20'DirectiveAttri.Style'
+ +#11#6'fsBold'#0#12'CompilerMode'#7#9'pcmObjFPC'#14'NestedComments'#9#4'left'
+ +#3#168#1#0#0#0
]);
diff --git a/Projects/SAMufasaGUI/testunit.pas b/Projects/SAMufasaGUI/testunit.pas
index f847abd..422c6d8 100644
--- a/Projects/SAMufasaGUI/testunit.pas
+++ b/Projects/SAMufasaGUI/testunit.pas
@@ -23,6 +23,7 @@
unit TestUnit;
+{$Undefine ProcessMessages} //Define this for processmessages in ThreadSafeCall
{$mode objfpc}{$H+}
interface
@@ -87,6 +88,7 @@ type
procedure MenuItemRunClick(Sender: TObject);
procedure MenuItemSaveAsClick(Sender: TObject);
procedure MenuItemSaveClick(Sender: TObject);
+ procedure OnLinePSScript(Sender: TObject);
procedure OnSyneditChange(Sender: TObject);
procedure PickColorEvent(Sender: TObject);
procedure Redo(Sender: TObject);
@@ -107,6 +109,7 @@ type
Window: TMWindow;
Picker: TMColorPicker;
Selector: TMWindowSelector;
+ procedure SafeCallThread;
function OpenScript : boolean;
function SaveCurrentScript : boolean;
function SaveCurrentScriptAs : boolean;
@@ -117,7 +120,7 @@ const
WindowTitle = 'Mufasa v2 - %s';//Title, where %s = the place of the filename.
var
Form1: TForm1;
-
+ CurrentSyncInfo : TSyncInfo;//We need this for SafeCallThread
implementation
uses
@@ -131,7 +134,8 @@ Var
MMLPSThread : TMMLPSThread;
begin
- MMLPSThread := TMMLPSThread.Create(True);
+ CurrentSyncInfo.SyncMethod:= @Form1.SafeCallThread;
+ MMLPSThread := TMMLPSThread.Create(True,@CurrentSyncInfo);
MMLPSThread.SetPSScript(Form1.SynEdit1.Lines.Text);
MMLPSThread.SetDebug(Form1.Memo1);
@@ -216,6 +220,14 @@ begin
SaveCurrentScript;
end;
+procedure TForm1.OnLinePSScript(Sender: TObject);
+begin
+ //Writeln('We just completed a line!!');
+ {$IFDEF ProcessMessages}
+ Application.ProcessMessages; //Don't think that this is neccesary though
+ {$ENDIF}
+end;
+
procedure TForm1.OnSyneditChange(Sender: TObject);
begin
if not ScriptChanged then
@@ -290,6 +302,19 @@ begin
end;
end;
+procedure TForm1.SafeCallThread;
+begin
+ Writeln('Executing : ' + CurrentSyncInfo.MethodName);
+ mmlpsthread.CurrThread := TMMLPSTHREAD(CurrentSyncInfo.OldThread);
+ with CurrentSyncInfo.PSScript do
+ begin;
+ OnLine:=@OnLinePSScript;
+ CurrentSyncInfo.Res:= Exec.RunProcPVar(CurrentSyncInfo.V,Exec.GetProc(CurrentSyncInfo.MethodName));
+ Online := nil;
+ end;
+ mmlpsthread.CurrThread := nil;
+end;
+
function TForm1.OpenScript: boolean;
begin;
Result := False;
diff --git a/Tests/PS/FormTest.mufa b/Tests/PS/FormTest.mufa
new file mode 100644
index 0000000..cf4a8c1
--- /dev/null
+++ b/Tests/PS/FormTest.mufa
@@ -0,0 +1,35 @@
+program new;
+var
+ TempVar : Boolean;
+procedure OnClick(Sender : TObject);
+begin;
+ TempVar := True;
+ Writeln('YOU HAS CLICKED THE BUTTON');
+end;
+function x : Boolean;
+var
+ MyForm : TForm;
+ AButton : TButton;
+begin;
+ TempVar := False;
+ Result := false;
+ MyForm := CreateForm;
+ MyForm.Width := 250;
+ MyForm.Height := 250;
+ AButton := CreateButton(MyForm);
+ AButton.Parent := MyForm;
+ Abutton.SetBounds(100,100,100,50);
+ AButton.OnClick := @OnClick;
+ AButton.Caption := 'Test';
+ MyForm.ShowModal;
+ MyForm.Free;
+ Result := TempVar;
+end;
+var
+ v : TVariantArray;
+begin
+ if ThreadSafeCall('x',v) then
+ Writeln('You clicked the button! WinnOr')
+ else
+ Writeln('You did not click the button, fail all the way');
+end.
diff --git a/Tests/PS/Several bitmap operations.mufa b/Tests/PS/Several bitmap operations.mufa
index 97f2b68..5384114 100644
--- a/Tests/PS/Several bitmap operations.mufa
+++ b/Tests/PS/Several bitmap operations.mufa
@@ -155,4 +155,5 @@ begin
Invertbitmap(bmpz);//Invert back
SaveBitmap(DesaturateBitmap(Bmpz),savedir + 'desaturate.bmp');
SaveBitmap(RotateBitmap(Bmpz,0.30*pi),savedir + 'rotated.bmp');
+ SaveBitmap(PosterizeBitmap(Bmpz,75),savedir + 'posterized.bmp');
end.
diff --git a/Units/MMLAddon/PSInc/Wrappers/bitmap.inc b/Units/MMLAddon/PSInc/Wrappers/bitmap.inc
index f076069..bd20e64 100644
--- a/Units/MMLAddon/PSInc/Wrappers/bitmap.inc
+++ b/Units/MMLAddon/PSInc/Wrappers/bitmap.inc
@@ -132,13 +132,8 @@ begin
end;
procedure ps_CopyClientToBitmap(bmp, xs, ys, xe, ye: Integer);
-var
- mBMP: TMufasaBitmap;
begin
- mBMP := CurrThread.Client.MBitmaps.GetBMP(bmp);
- if mBMP = nil then
- exit;
- mBMP.CopyClientToBitmap(CurrThread.Client.MWindow, xs, ys, xe, ye);
+ CurrThread.Client.MBitmaps.GetBMP(bmp).CopyClientToBitmap(CurrThread.Client.MWindow, xs, ys, xe, ye);
end;
function FindBitmap(Bitmap: integer; var x, y: Integer): Boolean;
@@ -227,3 +222,12 @@ begin;
Bmp[Bitmap].Contrast(Bmp[result],co);
end;
end;
+
+function PosterizeBitmap(Bitmap : integer; po : integer) : integer;
+begin;
+ with CurrThread.Client.MBitmaps do
+ begin
+ result := CreateBMP(0,0);
+ Bmp[bitmap].Posterize(Bmp[result],po);
+ end;
+end;
diff --git a/Units/MMLAddon/PSInc/Wrappers/other.inc b/Units/MMLAddon/PSInc/Wrappers/other.inc
index 13eba88..9a97e44 100644
--- a/Units/MMLAddon/PSInc/Wrappers/other.inc
+++ b/Units/MMLAddon/PSInc/Wrappers/other.inc
@@ -21,11 +21,6 @@
Other.inc for the Mufasa Macro Library
}
-procedure GetClientDimensions(var w, h: integer);
-begin
- CurrThread.Client.MWindow.GetDimensions(w, h);
-end;
-
procedure Wait(t: Integer);
begin
Sleep(t);
@@ -46,17 +41,16 @@ begin;
end;
end;
+function CreateForm : TForm;
+begin;
+ result := TForm.Create(nil);
+end;
+function CreateButton(Owner : TComponent) : TButton;
+begin;
+ Result := TButton.Create(Owner);
+end;
+
function Distance(x1, y1, x2, y2: Integer): Integer;
begin;
Result := Round(Sqrt(Sqr(x2-x1) + Sqr(y2-y1)));
end;
-
-function Freeze: boolean;
-begin
- result := CurrThread.Client.MWindow.Freeze();
-end;
-
-function Unfreeze: boolean;
-begin
- result := CurrThread.Client.MWindow.Unfreeze;
-end;
diff --git a/Units/MMLAddon/PSInc/Wrappers/window.inc b/Units/MMLAddon/PSInc/Wrappers/window.inc
new file mode 100644
index 0000000..289739a
--- /dev/null
+++ b/Units/MMLAddon/PSInc/Wrappers/window.inc
@@ -0,0 +1,48 @@
+{
+ This file is part of the Mufasa Macro Library (MML)
+ Copyright (c) 2009 by Raymond van Venetiƫ and Merlijn Wajer
+
+ MML is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ MML is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with MML. If not, see .
+
+ See the file COPYING, included in this distribution,
+ for details about the copyright.
+
+ window.inc for the Mufasa Macro Library
+}
+
+procedure SetDesktopAsClient;
+begin;
+ CurrThread.Client.MWindow.SetDesktop;
+end;
+
+procedure SetTargetBitmap(bitmap: Integer);
+begin;
+ With CurrThread.Client do
+ MWindow.SetTarget(MBitmaps.Bmp[Bitmap]);
+end;
+
+procedure GetClientDimensions(var w, h: integer);
+begin
+ CurrThread.Client.MWindow.GetDimensions(w, h);
+end;
+
+function Freeze: boolean;
+begin
+ result := CurrThread.Client.MWindow.Freeze();
+end;
+
+function Unfreeze: boolean;
+begin
+ result := CurrThread.Client.MWindow.Unfreeze;
+end;
diff --git a/Units/MMLAddon/PSInc/pscompile.inc b/Units/MMLAddon/PSInc/pscompile.inc
index 84ed5d9..5c53d3b 100644
--- a/Units/MMLAddon/PSInc/pscompile.inc
+++ b/Units/MMLAddon/PSInc/pscompile.inc
@@ -58,10 +58,23 @@ Sender.AddFunction(@pssqr,'function Sqr(e : extended) : extended;');
Sender.AddFunction(@classes.point,'function Point(x,y:integer) : TPoint;');
Sender.AddFunction(@Distance,'function Distance(x1,y1,x2,y2 : integer) : integer;');
+{window}
Sender.AddFunction(@Freeze, 'function freeze:boolean;');
Sender.AddFunction(@Unfreeze, 'function unfreeze: boolean;');
-Sender.AddFunction(@SaveScreenshot,'procedure SaveScreenshot(FileName: string);');
+Sender.AddFunction(@GetClientDimensions, 'procedure GetClientDimensions(var w, h:integer);');
+Sender.AddFunction(@SetTargetBitmap,'procedure SetTargetBitmap(Bitmap : integer);');
+Sender.AddFunction(@SetDesktopAsClient,'procedure SetDesktopAsClient');
+
+{other}
+Sender.AddFunction(@SaveScreenshot,'procedure SaveScreenshot(FileName: string);');
+Sender.AddFunction(@Wait, 'procedure wait(t: integer);');
+Sender.AddFunction(@GetTickCount, 'function GetSystemTime: Integer;');
+Sender.AddFunction(@CreateForm,'function CreateForm : TForm;');
+Sender.AddFunction(@CreateButton,'function CreateButton(Owner : TComponent) : TButton');
+
+
+{Color + Color Finders}
Sender.AddFunction(@GetColor,'function GetColor(x, y: Integer): Integer;');
Sender.AddFunction(@FindColor, 'function findcolor(var x, y: integer; color, x1, y1, x2, y2: integer): boolean;');
Sender.AddFunction(@FindColorTolerance, 'function findcolortolerance(var x, y: integer; color, x1, y1, x2, y2, tol: integer): boolean;');
@@ -71,15 +84,14 @@ Sender.AddFunction(@CountColorTolerance,'function CountColorTolerance(Color, xs,
Sender.AddFunction(@FindColorsTolerance,'function FindColorsTolerance(var Points: TPointArray; Color, xs, ys, xe, ye, Tolerance: Integer): Boolean;');
Sender.AddFunction(@FindColorSpiral,'function FindColorSpiral(var x, y: Integer; color, xs, ys, xe, ye: Integer): Boolean;');
Sender.AddFunction(@FindColorsSpiralTolerance,'function FindColorsSpiralTolerance(x, y: Integer; var Points: TPointArray; color, xs, ys, xe, ye: Integer; Tolerance: Integer) : boolean;');
+Sender.AddFunction(@SetColorToleranceSpeed, 'procedure SetColorToleranceSpeed(cts: integer);');
+{Mouse etc.}
Sender.AddFunction(@MoveMouse, 'procedure MoveMouse(x, y: integer);');
Sender.AddFunction(@GetMousePos, 'procedure GetMousePos(var x, y: integer);');
-Sender.AddFunction(@Wait, 'procedure wait(t: integer);');
-Sender.AddFunction(@GetClientDimensions, 'procedure GetClientDimensions(var w, h:integer);');
-Sender.AddFunction(@SetColorToleranceSpeed, 'procedure SetColorToleranceSpeed(cts: integer);');
-Sender.AddFunction(@GetTickCount, 'function GetSystemTime: Integer;');
+{Bitmaps}
Sender.AddFunction(@CreateBitmap,'function CreateBitmap(w,h :integer) : integer;');
Sender.AddFunction(@FreeBitmap,'procedure FreeBitmap(Bmp : integer);');
Sender.AddFunction(@SaveBitmap,'procedure SaveBitmap(Bmp : integer; path : string);');
@@ -114,4 +126,4 @@ Sender.AddFunction(@CopyBitmap,'function CopyBitmap(Bitmap: integer) : integer)
Sender.AddFunction(@GreyScaleBitmap,'function GreyScaleBitmap(bitmap : integer) : integer');
Sender.AddFunction(@BrightnessBitmap,'function BrightnessBitmap(Bitmap,br : integer) : integer;');
Sender.AddFunction(@ContrastBitmap,'function ContrastBitmap(bitmap : integer; co : extended) : integer;');
-
+Sender.AddFunction(@PosterizeBitmap,'function PosterizeBitmap(Bitmap : integer; po : integer) : integer;');
diff --git a/Units/MMLAddon/mmlpsthread.pas b/Units/MMLAddon/mmlpsthread.pas
index 7deb857..b99b3a0 100644
--- a/Units/MMLAddon/mmlpsthread.pas
+++ b/Units/MMLAddon/mmlpsthread.pas
@@ -28,11 +28,20 @@ unit mmlpsthread;
interface
uses
- Classes, SysUtils, client, uPSComponent,uPSCompiler,uPSRuntime,stdCtrls, uPSPreProcessor;
+ Classes, SysUtils, client, uPSComponent,uPSCompiler,uPSRuntime,stdCtrls, uPSPreProcessor,MufasaTypes;
type
{ TMMLPSThread }
+ TSyncInfo = record
+ V : MufasaTypes.TVariantArray;
+ MethodName : string;
+ Res : Variant;
+ SyncMethod : procedure of object;
+ OldThread : TThread;
+ PSScript : TPSScript;
+ end;
+ PSyncInfo = ^TSyncInfo;
TMMLPSThread = class(TThread)
procedure PSScriptProcessUnknowDirective(Sender: TPSPreProcessor;
@@ -53,15 +62,17 @@ type
public
PSScript : TPSScript; // Moved to public, as we can't kill it otherwise.
Client : TClient;
+ SyncInfo : PSyncInfo; //We need this for callthreadsafe
procedure SetPSScript(Script : string);
procedure SetDebug( Strings : TMemo );
- constructor Create(CreateSuspended: Boolean);
+ constructor Create(CreateSuspended: Boolean; TheSyncInfo : PSyncInfo);
destructor Destroy; override;
end;
-
+threadvar
+ CurrThread : TMMLPSThread;
implementation
uses
- MufasaTypes, dtmutil,
+ dtmutil,
{$ifdef mswindows}windows,{$endif}
uPSC_std, uPSC_controls,uPSC_classes,uPSC_graphics,uPSC_stdctrls,uPSC_forms,
uPSC_extctrls, //Compile-libs
@@ -71,12 +82,10 @@ uses
Graphics, //For Graphics types
math, //Maths!
bitmaps,
+ forms,//Forms
lclintf; // for GetTickCount and others.
-threadvar
- CurrThread : TMMLPSThread;
-
{Some General PS Functions here}
procedure psWriteln(str : string);
{$IFDEF WINDOWS}
@@ -97,12 +106,18 @@ end;
function ThreadSafeCall(ProcName: string; var V: TVariantArray): Variant;
begin;
- Writeln('We have a length of: ' + inttostr(length(v)));
+ CurrThread.SyncInfo^.MethodName:= ProcName;
+ CurrThread.SyncInfo^.V:= V;
+ CurrThread.SyncInfo^.PSScript := CurrThread.PSScript;
+ CurrThread.SyncInfo^.OldThread := CurrThread;
+ CurrThread.Synchronize(CurrThread.SyncInfo^.SyncMethod);
+ Result := CurrThread.SyncInfo^.Res;
+{ Writeln('We have a length of: ' + inttostr(length(v)));
Try
Result := CurrThread.PSScript.Exec.RunProcPVar(v,CurrThread.PSScript.Exec.GetProc(Procname));
Except
Writeln('We has some errors :-(');
- end;
+ end;}
end;
@@ -124,8 +139,9 @@ end;
}
-constructor TMMLPSThread.Create(CreateSuspended : boolean);
+constructor TMMLPSThread.Create(CreateSuspended : boolean; TheSyncInfo : PSyncInfo);
begin
+ SyncInfo:= TheSyncInfo;
SetLength(PluginsToLoad,0);
Client := TClient.Create;
PSScript := TPSScript.Create(nil);
@@ -162,6 +178,7 @@ end;
// include PS wrappers
{$I PSInc/Wrappers/other.inc}
{$I PSInc/Wrappers/bitmap.inc}
+{$I PSInc/Wrappers/window.inc}
{$I PSInc/Wrappers/colour.inc}
{$I PSInc/Wrappers/math.inc}
{$I PSInc/Wrappers/mouse.inc}
diff --git a/Units/MMLCore/bitmaps.pas b/Units/MMLCore/bitmaps.pas
index 20fe169..be9a6ad 100644
--- a/Units/MMLCore/bitmaps.pas
+++ b/Units/MMLCore/bitmaps.pas
@@ -27,18 +27,18 @@ unit bitmaps;
interface
uses
- Classes, SysUtils, FPImgCanv,FPImage,IntfGraphics,graphtype,MufasaTypes,window,graphics;
+ Classes, SysUtils, FPImgCanv,FPImage,IntfGraphics,graphtype,MufasaTypes,graphics;
type
{ TMufasaBitmap }
-
TMufasaBitmap = class(TObject)
private
w,h : integer;
TransparentColor : TRGB32;
TransparentSet : boolean;
public
+ OnDestroy : procedure(Bitmap : TMufasaBitmap) of object;
FData : PRGB32;
Index : integer;
BmpName : string; //Optional?
@@ -58,7 +58,7 @@ type
procedure FastDrawClear(Color : TColor);
procedure FastDrawTransparent(x, y: Integer; TargetBitmap: TMufasaBitmap);
procedure FastReplaceColor(OldColor, NewColor: TColor);
- procedure CopyClientToBitmap(MWindow : TMWindow; xs, ys, xe, ye: Integer);
+ procedure CopyClientToBitmap(MWindow : TObject; xs, ys, xe, ye: Integer);
procedure RotateBitmap(angle: Extended;TargetBitmap : TMufasaBitmap );
procedure Desaturate;overload;
procedure Desaturate(TargetBitmap : TMufasaBitmap); overload;
@@ -69,6 +69,8 @@ type
procedure Contrast(co: Extended);overload;
procedure Contrast(TargetBitmap : TMufasaBitmap; co : Extended);overload;
procedure Invert;
+ procedure Posterize(TargetBitmap : TMufasaBitmap; Po : integer);overload;
+ procedure Posterize(Po : integer);overload;
constructor Create;
destructor Destroy;override;
end;
@@ -100,7 +102,7 @@ implementation
uses
Windowutil,paszlib,DCPbase64,mmath,math,
- colour_conv;
+ colour_conv,window;
function Min(a,b:integer) : integer;
begin
@@ -467,7 +469,7 @@ begin
FData[i] := NewCol;
end;
-procedure TMufasaBitmap.CopyClientToBitmap(MWindow : TMWindow; xs, ys, xe, ye: Integer);
+procedure TMufasaBitmap.CopyClientToBitmap(MWindow : TObject; xs, ys, xe, ye: Integer);
var
wi,hi,y : integer;
PtrRet : TRetData;
@@ -477,10 +479,10 @@ begin
Self.ValidatePoint(xe,ye);
wi := xe-xs + 1;
hi := ye-ys + 1;
- PtrRet := MWindow.ReturnData(xs,ys,wi,hi);
+ PtrRet := TMWindow(MWindow).ReturnData(xs,ys,wi,hi);
for y := 0 to (hi-1) do
Move(PtrRet.Ptr[y * (wi + PtrRet.IncPtrWith)], FData[y * self.w],wi * SizeOf(TRGB32));
- MWindow.FreeReturnData;
+ TMWindow(MWindow).FreeReturnData;
end;
@@ -715,6 +717,45 @@ begin
end;
end;
+procedure TMufasaBitmap.Posterize(TargetBitmap: TMufasaBitmap; Po: integer);
+var
+ I : integer;
+ PtrOld,PtrNew : PRGB32;
+begin
+ if not InRange(Po,1,255) then
+ Raise exception.CreateFmt('Posterize Po(%d) out of range[1,255]',[Po]);
+ TargetBitmap.SetSize(w,h);
+ PtrOld := Self.FData;
+ PtrNew := TargetBitmap.FData;
+ for i := (h*w-1) downto 0 do
+ begin;
+ PtrNew^.r := Round(PtrOld^.r / po) * Po;
+ PtrNew^.g := Round(PtrOld^.g / po) * Po;
+ PtrNew^.b := Round(PtrOld^.b / po) * Po;
+ inc(ptrOld);
+ inc(PtrNew);
+ end;
+end;
+
+procedure TMufasaBitmap.Posterize(Po: integer);
+var
+ I : integer;
+ Ptr: PRGB32;
+begin
+ if not InRange(Po,1,255) then
+ Raise exception.CreateFmt('Posterize Po(%d) out of range[1,255]',[Po]);
+ Ptr := Self.FData;
+ for i := (h*w-1) downto 0 do
+ begin;
+ ptr^.r := Round(ptr^.r / po) * Po;
+ ptr^.g := Round(ptr^.g / po) * Po;
+ ptr^.b := Round(ptr^.b / po) * Po;
+ inc(ptr);
+ end;
+end;
+
+
+
constructor TMBitmaps.Create(Owner: TObject);
begin
inherited Create;
@@ -823,6 +864,8 @@ end;
destructor TMufasaBitmap.Destroy;
begin
+ if Assigned(OnDestroy) then
+ OnDestroy(Self);
if Assigned(FData) then
Freemem(FData);
inherited Destroy;
diff --git a/Units/MMLCore/window.pas b/Units/MMLCore/window.pas
index 7090c73..31a8599 100644
--- a/Units/MMLCore/window.pas
+++ b/Units/MMLCore/window.pas
@@ -34,6 +34,7 @@ uses
{$ENDIF}
graphics,
LCLType,
+ bitmaps,
LCLIntf // for ReleaseDC and such
{$IFDEF LINUX}, xlib, x, xutil, ctypes{$ENDIF};
@@ -58,10 +59,12 @@ type
{$ENDIF}
function SetTarget(Window: THandle; NewType: TTargetWindowMode): integer; overload;
function SetTarget(ArrPtr: PRGB32; Size: TPoint): integer; overload;
+ function SetTarget(Bitmap : TMufasaBitmap) : integer;overload;
procedure SetWindow(Window: TMWindow);
procedure SetDesktop;
+ procedure OnTargetBitmapDestroy( Bitmap : TMufasaBitmap);
{
Freeze Client Feature.
This will force the MWindow unit to Store the current Client's
@@ -77,9 +80,10 @@ type
destructor Destroy; override;
private
- FreezeState: Boolean;
- FrozenData : PRGB32;
- FrozenSize : TPoint;
+ FreezeState: Boolean;
+ FrozenData : PRGB32;
+ FrozenSize : TPoint;
+ TargetBitmap : TMufasaBitmap;
public
// Target Window Mode.
TargetMode: TTargetWindowMode;
@@ -209,7 +213,9 @@ end;
procedure TMWindow.SetWindow(Window: TMWindow);
begin
case Window.TargetMode of
- w_BMP, w_Window, w_HDC:
+ w_BMP :
+ Self.SetTarget(Window.TargetBitmap);
+ w_Window, w_HDC:
{$IFDEF WINDOWS}
Self.SetTarget(Window.TargetHandle, Window.TargetMode);
{$ELSE}
@@ -239,6 +245,11 @@ begin
{$ENDIF}
end;
+procedure TMWindow.OnTargetBitmapDestroy(Bitmap: TMufasaBitmap);
+begin
+ raise Exception.CreateFmt('Our targetbitmap has been destroyed, what now?',[]);
+end;
+
function TMWindow.GetColor(x, y: integer): TColor;
begin
{$IFDEF WINDOWS}
@@ -273,6 +284,17 @@ begin
Result.IncPtrWith:= Self.FrozenSize.x - width;
end else
case Self.TargetMode of
+ w_BMP :
+ begin;
+ // Copy the pointer as we will perform operations on it.
+ TmpData := TargetBitmap.FData;
+
+ // Increase the pointer to the specified start of the data.
+
+ Inc(TmpData, ys * width + xs);
+ Result.Ptr := TmpData;
+ Result.IncPtrWith:= TargetBitmap.Width - width;
+ end;
w_Window:
begin
{$IFDEF MSWINDOWS}
@@ -461,6 +483,16 @@ begin
Bmp.LoadFromRawImage(Raw,true);
Result := bmp;
end;
+ w_BMP:
+ begin
+ TempData:= GetMem((ww + 1) * (hh + 1) * sizeof(trgb32));
+ for y := ys to ye do
+ Move(TargetBitmap.FData[y*w],TempData[(y-ys) * (ww+1)],(ww+1) * SizeOf(TRGB32));
+ ArrDataToRawImage(TempData,Classes.Point(ww+1,hh+1),Raw);
+ Bmp := TBitmap.Create;
+ Bmp.LoadFromRawImage(Raw,true);
+ Result := bmp;
+ end;
end;
end;
@@ -475,10 +507,12 @@ begin
SetForegroundWindow(Self.TargetHandle);
{$ENDIF}
{$IFDEF LINUX}
- Old_Handler := XSetErrorHandler(@MufasaXErrorHandler);
if TargetMode = w_XWindow then
+ begin;
+ Old_Handler := XSetErrorHandler(@MufasaXErrorHandler);
XSetInputFocus(Self.XDisplay,Self.CurWindow,RevertToParent,CurrentTime);
- XSetErrorHandler(Old_Handler);
+ XSetErrorHandler(Old_Handler);
+ end;
{$ENDIF}
end;
@@ -517,6 +551,11 @@ begin
h := FrozenSize.y;
end else
case TargetMode of
+ w_BMP :
+ begin
+ w := TargetBitmap.Width;
+ h := TargetBitmap.Height;
+ end;
w_Window:
begin
{$IFDEF MSWINDOWS}
@@ -618,5 +657,14 @@ begin
end;
+function TMWindow.SetTarget(Bitmap: TMufasaBitmap): integer;
+begin
+ if Self.Frozen then
+ raise Exception.CreateFMT('You cannot set a target when Frozen',[]);
+ TargetBitmap := Bitmap;
+ self.TargetMode:= w_BMP;
+ Bitmap.OnDestroy:= @OnTargetBitmapDestroy;
+end;
+
end.