From 4271ace593f36f3ad865f38b30cb5106ea017efc Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Fri, 23 May 2014 23:13:49 +0000 Subject: [PATCH] fpspreadsheet: Construct Excel-like formula string out of an RPN formula and display it in fpsgrid demo. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3085 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../examples/excel8demo/excel8read.lpr | 6 +- .../examples/fpsgrid/fpsgrid.lpi | 134 +- .../examples/fpsgrid/mainform.lfm | 75 +- .../examples/fpsgrid/mainform.lrs | 1074 +++++++++-------- .../examples/fpsgrid/mainform.pas | 24 +- components/fpspreadsheet/fpspreadsheet.pas | 183 ++- .../fpspreadsheet/fpspreadsheetgrid.pas | 7 +- components/fpspreadsheet/fpsutils.pas | 25 + components/fpspreadsheet/xlsbiff8.pas | 12 +- components/fpspreadsheet/xlscommon.pas | 52 +- 10 files changed, 902 insertions(+), 690 deletions(-) diff --git a/components/fpspreadsheet/examples/excel8demo/excel8read.lpr b/components/fpspreadsheet/examples/excel8demo/excel8read.lpr index 0f6dc053a..3bc56b765 100644 --- a/components/fpspreadsheet/examples/excel8demo/excel8read.lpr +++ b/components/fpspreadsheet/examples/excel8demo/excel8read.lpr @@ -45,11 +45,15 @@ begin CurCell := MyWorkSheet.GetFirstCell(); for i := 0 to MyWorksheet.GetCellCount - 1 do begin - WriteLn('Row: ', CurCell^.Row, + Write('Row: ', CurCell^.Row, ' Col: ', CurCell^.Col, ' Value: ', UTF8ToAnsi(MyWorkSheet.ReadAsUTF8Text(CurCell^.Row, CurCell^.Col)) ); + if Length(CurCell^.RPNFormulaValue) > 0 then + WriteLn(' Formula: ', MyWorkSheet.ReadRPNFormulaAsString(CurCell)) + else + WriteLn; CurCell := MyWorkSheet.GetNextCell(); end; diff --git a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi index 547cec8ff..e3acf8cd8 100644 --- a/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi +++ b/components/fpspreadsheet/examples/fpsgrid/fpsgrid.lpi @@ -128,8 +128,8 @@ - - + + @@ -137,21 +137,24 @@ - + - - + + + + + - + - - + + @@ -229,11 +232,11 @@ - + - - - + + + @@ -261,11 +264,11 @@ - + - + @@ -286,14 +289,11 @@ - + - - - - - - + + + @@ -591,134 +591,132 @@ - - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + diff --git a/components/fpspreadsheet/examples/fpsgrid/mainform.lfm b/components/fpspreadsheet/examples/fpsgrid/mainform.lfm index 8ef5c0b6b..863e696e2 100644 --- a/components/fpspreadsheet/examples/fpsgrid/mainform.lfm +++ b/components/fpspreadsheet/examples/fpsgrid/mainform.lfm @@ -4,7 +4,7 @@ object Form1: TForm1 Top = 193 Width = 884 Caption = 'fpsGrid' - ClientHeight = 624 + ClientHeight = 629 ClientWidth = 884 Menu = MainMenu OnActivate = FormActivate @@ -13,19 +13,19 @@ object Form1: TForm1 LCLVersion = '1.3' object Panel1: TPanel Left = 0 - Height = 76 - Top = 548 + Height = 85 + Top = 544 Width = 884 Align = alBottom BevelOuter = bvNone - ClientHeight = 76 + ClientHeight = 85 ClientWidth = 884 TabOrder = 0 object CbShowHeaders: TCheckBox Left = 8 - Height = 24 - Top = 11 - Width = 116 + Height = 19 + Top = 8 + Width = 93 Caption = 'Show headers' Checked = True OnClick = CbShowHeadersClick @@ -34,9 +34,9 @@ object Form1: TForm1 end object CbShowGridLines: TCheckBox Left = 8 - Height = 24 - Top = 36 - Width = 125 + Height = 19 + Top = 32 + Width = 100 Caption = 'Show grid lines' Checked = True OnClick = CbShowGridLinesClick @@ -45,7 +45,7 @@ object Form1: TForm1 end object EdFrozenCols: TSpinEdit Left = 238 - Height = 28 + Height = 23 Top = 8 Width = 52 OnChange = EdFrozenColsChange @@ -53,7 +53,7 @@ object Form1: TForm1 end object EdFrozenRows: TSpinEdit Left = 238 - Height = 28 + Height = 23 Top = 39 Width = 52 OnChange = EdFrozenRowsChange @@ -61,27 +61,36 @@ object Form1: TForm1 end object Label1: TLabel Left = 152 - Height = 20 + Height = 15 Top = 13 - Width = 77 + Width = 62 Caption = 'Frozen cols:' FocusControl = EdFrozenCols ParentColor = False end object Label2: TLabel Left = 153 - Height = 20 + Height = 15 Top = 40 - Width = 82 + Width = 66 Caption = 'Frozen rows:' FocusControl = EdFrozenRows ParentColor = False end + object CbReadFormulas: TCheckBox + Left = 8 + Height = 19 + Top = 56 + Width = 96 + Caption = 'Read formulas' + OnChange = CbReadFormulasChange + TabOrder = 4 + end end object PageControl1: TPageControl Left = 0 - Height = 495 - Top = 53 + Height = 465 + Top = 79 Width = 884 ActivePage = TabSheet1 Align = alClient @@ -90,11 +99,11 @@ object Form1: TForm1 OnChange = PageControl1Change object TabSheet1: TTabSheet Caption = 'Sheet1' - ClientHeight = 462 + ClientHeight = 437 ClientWidth = 876 object WorksheetGrid: TsWorksheetGrid Left = 0 - Height = 462 + Height = 437 Top = 0 Width = 876 FrozenCols = 0 @@ -109,7 +118,7 @@ object Form1: TForm1 TitleStyle = tsNative OnSelection = WorksheetGridSelection ColWidths = ( - 56 + 42 64 ) end @@ -187,19 +196,19 @@ object Form1: TForm1 end object FontComboBox: TComboBox Left = 52 - Height = 28 + Height = 23 Top = 2 Width = 127 - ItemHeight = 20 + ItemHeight = 15 OnSelect = FontComboBoxSelect TabOrder = 0 end object FontSizeComboBox: TComboBox Left = 179 - Height = 28 + Height = 23 Top = 2 Width = 48 - ItemHeight = 20 + ItemHeight = 15 Items.Strings = ( '8' '9' @@ -332,6 +341,22 @@ object Form1: TForm1 Action = AcCopyFormat end end + object FormulaToolBar: TToolBar + Left = 0 + Height = 26 + Top = 53 + Width = 884 + Caption = 'FormulaToolBar' + TabOrder = 4 + object EdFormula: TEdit + Left = 1 + Height = 24 + Top = 2 + Width = 883 + Align = alClient + TabOrder = 0 + end + end object OpenDialog: TOpenDialog DefaultExt = '.xls' Filter = 'Excel spreadsheet (*.xls)|*.xls|Excel XML spreadsheet (*.xlsx)|*.xlxs|LibreOffice/OpenOffice spreadsheet (*.ods)|*.ods|Wikitable (pipes) (.wikitable_pipes)|.wikitable_pipes|All files (*.*)|*.*' diff --git a/components/fpspreadsheet/examples/fpsgrid/mainform.lrs b/components/fpspreadsheet/examples/fpsgrid/mainform.lrs index e868232d0..dfc59234c 100644 --- a/components/fpspreadsheet/examples/fpsgrid/mainform.lrs +++ b/components/fpspreadsheet/examples/fpsgrid/mainform.lrs @@ -2,474 +2,433 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'g'#1#6'Height'#3#137#2#3'Top'#3#193#0#5'W' - +'idth'#3't'#3#7'Caption'#6#7'fpsGrid'#12'ClientHeight'#3'p'#2#11'ClientWidth' + +'idth'#3't'#3#7'Caption'#6#7'fpsGrid'#12'ClientHeight'#3'u'#2#11'ClientWidth' +#3't'#3#4'Menu'#7#8'MainMenu'#10'OnActivate'#7#12'FormActivate'#8'OnCreate'#7 +#10'FormCreate'#8'ShowHint'#9#10'LCLVersion'#6#3'1.3'#0#6'TPanel'#6'Panel1'#4 - +'Left'#2#0#6'Height'#2'L'#3'Top'#3'$'#2#5'Width'#3't'#3#5'Align'#7#8'alBotto' - +'m'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'L'#11'ClientWidth'#3't'#3#8 - +'TabOrder'#2#0#0#9'TCheckBox'#13'CbShowHeaders'#4'Left'#2#8#6'Height'#2#24#3 - +'Top'#2#11#5'Width'#2't'#7'Caption'#6#12'Show headers'#7'Checked'#9#7'OnClic' - +'k'#7#18'CbShowHeadersClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#0#0#0#9'T' - +'CheckBox'#15'CbShowGridLines'#4'Left'#2#8#6'Height'#2#24#3'Top'#2'$'#5'Widt' - +'h'#2'}'#7'Caption'#6#15'Show grid lines'#7'Checked'#9#7'OnClick'#7#20'CbSho' - +'wGridLinesClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TSpinEdit'#12 - +'EdFrozenCols'#4'Left'#3#238#0#6'Height'#2#28#3'Top'#2#8#5'Width'#2'4'#8'OnC' - +'hange'#7#18'EdFrozenColsChange'#8'TabOrder'#2#2#0#0#9'TSpinEdit'#12'EdFroze' - +'nRows'#4'Left'#3#238#0#6'Height'#2#28#3'Top'#2''''#5'Width'#2'4'#8'OnChange' - +#7#18'EdFrozenRowsChange'#8'TabOrder'#2#3#0#0#6'TLabel'#6'Label1'#4'Left'#3 - +#152#0#6'Height'#2#20#3'Top'#2#13#5'Width'#2'M'#7'Caption'#6#12'Frozen cols:' - +#12'FocusControl'#7#12'EdFrozenCols'#11'ParentColor'#8#0#0#6'TLabel'#6'Label' - +'2'#4'Left'#3#153#0#6'Height'#2#20#3'Top'#2'('#5'Width'#2'R'#7'Caption'#6#12 - +'Frozen rows:'#12'FocusControl'#7#12'EdFrozenRows'#11'ParentColor'#8#0#0#0#12 - +'TPageControl'#12'PageControl1'#4'Left'#2#0#6'Height'#3#239#1#3'Top'#2'5'#5 - +'Width'#3't'#3#10'ActivePage'#7#9'TabSheet1'#5'Align'#7#8'alClient'#8'TabInd' - +'ex'#2#0#8'TabOrder'#2#1#8'OnChange'#7#18'PageControl1Change'#0#9'TTabSheet' - +#9'TabSheet1'#7'Caption'#6#6'Sheet1'#12'ClientHeight'#3#206#1#11'ClientWidth' - +#3'l'#3#0#15'TsWorksheetGrid'#13'WorksheetGrid'#4'Left'#2#0#6'Height'#3#206#1 - +#3'Top'#2#0#5'Width'#3'l'#3#10'FrozenCols'#2#0#10'FrozenRows'#2#0#5'Align'#7 - +#8'alClient'#8'ColCount'#2#2#14'ExtendedSelect'#8#16'MouseWheelOption'#7#6'm' - +'wGrid'#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine' - +#10'goHorzLine'#13'goRangeSelect'#11'goRowSizing'#11'goColSizing'#15'goThumb' - +'Tracking'#14'goSmoothScroll'#16'goFixedColSizing'#0#8'RowCount'#2#2#8'TabOr' - +'der'#2#0#10'TitleStyle'#7#8'tsNative'#11'OnSelection'#7#22'WorksheetGridSel' - +'ection'#9'ColWidths'#1#2'8'#2'@'#0#0#0#0#0#8'TToolBar'#8'ToolBar1'#4'Left'#2 - +#0#6'Height'#2#26#3'Top'#2#0#5'Width'#3't'#3#12'ButtonHeight'#2#24#7'Caption' - +#6#8'ToolBar1'#11'EdgeBorders'#11#0#6'Images'#7#9'ImageList'#8'TabOrder'#2#2 - +#0#11'TToolButton'#11'ToolButton1'#4'Left'#2#1#3'Top'#2#0#6'Action'#7#6'AcOp' - +'en'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2#24#3'Top'#2#0#6'Action'#7 - +#8'AcSaveAs'#0#0#11'TToolButton'#11'ToolButton3'#4'Left'#2'P'#3'Top'#2#0#6'A' - +'ction'#7#6'AcQuit'#0#0#11'TToolButton'#11'ToolButton5'#4'Left'#2'/'#3'Top'#2 - +#0#5'Width'#2#5#7'Caption'#6#11'ToolButton5'#5'Style'#7#10'tbsDivider'#0#0#11 - +'TToolButton'#11'ToolButton4'#4'Left'#2'4'#3'Top'#2#0#6'Action'#7#6'AcEdit'#0 - +#0#11'TToolButton'#11'ToolButton6'#4'Left'#2'K'#3'Top'#2#0#5'Width'#2#5#7'Ca' - +'ption'#6#11'ToolButton6'#5'Style'#7#10'tbsDivider'#0#0#0#8'TToolBar'#13'For' - +'matToolBar'#4'Left'#2#0#6'Height'#2#27#3'Top'#2#26#5'Width'#3't'#3#12'Butto' - +'nHeight'#2#23#7'Caption'#6#13'FormatToolBar'#6'Images'#7#9'ImageList'#8'Tab' - +'Order'#2#3#0#11'TToolButton'#12'ToolButton10'#4'Left'#3'D'#1#3'Top'#2#2#6'A' - +'ction'#7#11'AcLeftAlign'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolButton12'#4'L' - +'eft'#3'['#1#3'Top'#2#2#6'Action'#7#16'AcHorCenterAlign'#0#0#11'TToolButton' - +#12'ToolButton13'#4'Left'#3'r'#1#3'Top'#2#2#6'Action'#7#12'AcRightAlign'#0#0 - +#9'TComboBox'#12'FontComboBox'#4'Left'#2'4'#6'Height'#2#28#3'Top'#2#2#5'Widt' - +'h'#2#127#10'ItemHeight'#2#20#8'OnSelect'#7#18'FontComboBoxSelect'#8'TabOrde' - +'r'#2#0#0#0#9'TComboBox'#16'FontSizeComboBox'#4'Left'#3#179#0#6'Height'#2#28 - +#3'Top'#2#2#5'Width'#2'0'#10'ItemHeight'#2#20#13'Items.Strings'#1#6#1'8'#6#1 - +'9'#6#2'10'#6#2'11'#6#2'12'#6#2'14'#6#2'16'#6#2'18'#6#2'20'#6#2'24'#0#8'OnSe' - +'lect'#7#22'FontSizeComboBoxSelect'#8'TabOrder'#2#1#0#0#11'TToolButton'#11'T' - +'oolButton7'#4'Left'#3#227#0#3'Top'#2#2#6'Action'#7#10'AcFontBold'#0#0#11'TT' - +'oolButton'#11'ToolButton8'#4'Left'#3#250#0#3'Top'#2#2#6'Action'#7#12'AcFont' - +'Italic'#0#0#11'TToolButton'#11'ToolButton9'#4'Left'#3#17#1#3'Top'#2#2#6'Act' - +'ion'#7#15'AcFontUnderline'#0#0#11'TToolButton'#12'ToolButton11'#4'Left'#3'(' - +#1#3'Top'#2#2#6'Action'#7#15'AcFontStrikeout'#0#0#11'TToolButton'#12'ToolBut' - +'ton14'#4'Left'#3'?'#1#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton14' - +#5'Style'#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolButton15'#4 - +'Left'#3#137#1#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton15'#5'Style' - +#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolButton16'#4'Left'#3 - +#142#1#3'Top'#2#2#6'Action'#7#11'AcVAlignTop'#4'Wrap'#9#0#0#11'TToolButton' - ,#12'ToolButton17'#4'Left'#3#165#1#3'Top'#2#2#6'Action'#7#14'AcVAlignCenter'#0 - +#0#11'TToolButton'#12'ToolButton18'#4'Left'#3#188#1#3'Top'#2#2#6'Action'#7#14 - +'AcVAlignBottom'#0#0#11'TToolButton'#12'ToolButton19'#4'Left'#3#211#1#3'Top' - +#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton19'#5'Style'#7#10'tbsDivider'#4 - +'Wrap'#9#0#0#11'TToolButton'#9'TbBorders'#4'Left'#3#216#1#3'Top'#2#2#6'Actio' - +'n'#7#12'AcBorderNone'#12'DropdownMenu'#7#16'BordersPopupMenu'#5'Style'#7#11 - +'tbsDropDown'#4'Wrap'#9#0#0#9'TColorBox'#17'CbBackgroundColor'#4'Left'#3#251 - +#1#6'Height'#2#22#3'Top'#2#2#5'Width'#3#132#0#5'Style'#11#13'cbPrettyNames' - +#14'cbCustomColors'#0#11'OnGetColors'#7#26'CbBackgroundColorGetColors'#10'It' - +'emHeight'#2#16#8'OnSelect'#7#23'CbBackgroundColorSelect'#8'TabOrder'#2#2#0#0 - +#11'TToolButton'#12'ToolButton21'#4'Left'#2#29#3'Top'#2#2#6'Action'#7#6'AcFo' - +'nt'#0#0#11'TToolButton'#12'TbNumFormats'#4'Left'#3#127#2#4'Hint'#6#20'Chang' - +'e number format'#3'Top'#2#2#7'Caption'#6#5'Fixed'#12'DropdownMenu'#7#18'Num' - +'FormatPopupMenu'#10'ImageIndex'#2'!'#5'Style'#7#11'tbsDropDown'#0#0#11'TToo' - +'lButton'#12'ToolButton24'#4'Left'#3#185#2#3'Top'#2#2#6'Action'#7#13'AcDecDe' - +'cimals'#0#0#11'TToolButton'#12'ToolButton25'#4'Left'#3#162#2#3'Top'#2#2#6'A' - +'ction'#7#13'AcIncDecimals'#0#0#11'TToolButton'#12'ToolButton26'#4'Left'#2#24 - +#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton26'#5'Style'#7#10'tbsDivi' - +'der'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolButton20'#4'Left'#2#1#3'Top'#2#2#6 - +'Action'#7#12'AcCopyFormat'#0#0#0#11'TOpenDialog'#10'OpenDialog'#10'DefaultE' - +'xt'#6#4'.xls'#6'Filter'#6#192'Excel spreadsheet (*.xls)|*.xls|Excel XML spr' - +'eadsheet (*.xlsx)|*.xlxs|LibreOffice/OpenOffice spreadsheet (*.ods)|*.ods|W' - +'ikitable (pipes) (.wikitable_pipes)|.wikitable_pipes|All files (*.*)|*.*'#7 - +'Options'#11#20'ofExtensionDifferent'#14'ofEnableSizing'#12'ofViewDetail'#0#4 - +'left'#3#184#0#3'top'#3#200#0#0#0#11'TSaveDialog'#10'SaveDialog'#10'DefaultE' - +'xt'#6#4'.xls'#6'Filter'#6#185'Excel spreadsheet (*.xls)|*.xls|Excel XML spr' - +'eadsheet (*.xlsx)|*.xlsx|LibreOffice/OpenOffice spreadsheet (*.ods)|*.ods|W' - +'ikitable (wikimedia) (.wikitable_wikimedia)|*.wikitable_wikimedia'#7'Option' - +'s'#11#17'ofOverwritePrompt'#20'ofExtensionDifferent'#14'ofEnableSizing'#12 - +'ofViewDetail'#0#4'left'#3#184#0#3'top'#3#8#1#0#0#9'TMainMenu'#8'MainMenu'#6 - +'Images'#7#9'ImageList'#4'left'#3#128#1#3'top'#3#200#0#0#9'TMenuItem'#7'mnuF' - +'ile'#7'Caption'#6#5'&File'#0#9'TMenuItem'#7'mnuOpen'#6'Action'#7#6'AcOpen' - +#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16 - +#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0',' - +#134#216#0'-'#136#216#247'-'#135#216#247'-'#136#216#247'-'#136#216#247'-'#136 + +'Left'#2#0#6'Height'#2'U'#3'Top'#3' '#2#5'Width'#3't'#3#5'Align'#7#8'alBotto' + +'m'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'U'#11'ClientWidth'#3't'#3#8 + +'TabOrder'#2#0#0#9'TCheckBox'#13'CbShowHeaders'#4'Left'#2#8#6'Height'#2#19#3 + +'Top'#2#8#5'Width'#2']'#7'Caption'#6#12'Show headers'#7'Checked'#9#7'OnClick' + +#7#18'CbShowHeadersClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#0#0#0#9'TChe' + +'ckBox'#15'CbShowGridLines'#4'Left'#2#8#6'Height'#2#19#3'Top'#2' '#5'Width'#2 + +'d'#7'Caption'#6#15'Show grid lines'#7'Checked'#9#7'OnClick'#7#20'CbShowGrid' + +'LinesClick'#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TSpinEdit'#12'EdF' + +'rozenCols'#4'Left'#3#238#0#6'Height'#2#23#3'Top'#2#8#5'Width'#2'4'#8'OnChan' + +'ge'#7#18'EdFrozenColsChange'#8'TabOrder'#2#2#0#0#9'TSpinEdit'#12'EdFrozenRo' + +'ws'#4'Left'#3#238#0#6'Height'#2#23#3'Top'#2''''#5'Width'#2'4'#8'OnChange'#7 + +#18'EdFrozenRowsChange'#8'TabOrder'#2#3#0#0#6'TLabel'#6'Label1'#4'Left'#3#152 + +#0#6'Height'#2#15#3'Top'#2#13#5'Width'#2'>'#7'Caption'#6#12'Frozen cols:'#12 + +'FocusControl'#7#12'EdFrozenCols'#11'ParentColor'#8#0#0#6'TLabel'#6'Label2'#4 + +'Left'#3#153#0#6'Height'#2#15#3'Top'#2'('#5'Width'#2'B'#7'Caption'#6#12'Froz' + +'en rows:'#12'FocusControl'#7#12'EdFrozenRows'#11'ParentColor'#8#0#0#9'TChec' + +'kBox'#14'CbReadFormulas'#4'Left'#2#8#6'Height'#2#19#3'Top'#2'8'#5'Width'#2 + +'`'#7'Caption'#6#13'Read formulas'#8'OnChange'#7#20'CbReadFormulasChange'#8 + +'TabOrder'#2#4#0#0#0#12'TPageControl'#12'PageControl1'#4'Left'#2#0#6'Height' + +#3#209#1#3'Top'#2'O'#5'Width'#3't'#3#10'ActivePage'#7#9'TabSheet1'#5'Align'#7 + +#8'alClient'#8'TabIndex'#2#0#8'TabOrder'#2#1#8'OnChange'#7#18'PageControl1Ch' + +'ange'#0#9'TTabSheet'#9'TabSheet1'#7'Caption'#6#6'Sheet1'#12'ClientHeight'#3 + +#181#1#11'ClientWidth'#3'l'#3#0#15'TsWorksheetGrid'#13'WorksheetGrid'#4'Left' + +#2#0#6'Height'#3#181#1#3'Top'#2#0#5'Width'#3'l'#3#10'FrozenCols'#2#0#10'Froz' + +'enRows'#2#0#5'Align'#7#8'alClient'#8'ColCount'#2#2#14'ExtendedSelect'#8#16 + +'MouseWheelOption'#7#6'mwGrid'#7'Options'#11#15'goFixedVertLine'#15'goFixedH' + +'orzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'goRowSizing'#11 + +'goColSizing'#15'goThumbTracking'#14'goSmoothScroll'#16'goFixedColSizing'#0#8 + +'RowCount'#2#2#8'TabOrder'#2#0#10'TitleStyle'#7#8'tsNative'#11'OnSelection'#7 + +#22'WorksheetGridSelection'#9'ColWidths'#1#2'*'#2'@'#0#0#0#0#0#8'TToolBar'#8 + +'ToolBar1'#4'Left'#2#0#6'Height'#2#26#3'Top'#2#0#5'Width'#3't'#3#12'ButtonHe' + +'ight'#2#24#7'Caption'#6#8'ToolBar1'#11'EdgeBorders'#11#0#6'Images'#7#9'Imag' + +'eList'#8'TabOrder'#2#2#0#11'TToolButton'#11'ToolButton1'#4'Left'#2#1#3'Top' + +#2#0#6'Action'#7#6'AcOpen'#0#0#11'TToolButton'#11'ToolButton2'#4'Left'#2#24#3 + +'Top'#2#0#6'Action'#7#8'AcSaveAs'#0#0#11'TToolButton'#11'ToolButton3'#4'Left' + +#2'P'#3'Top'#2#0#6'Action'#7#6'AcQuit'#0#0#11'TToolButton'#11'ToolButton5'#4 + +'Left'#2'/'#3'Top'#2#0#5'Width'#2#5#7'Caption'#6#11'ToolButton5'#5'Style'#7 + +#10'tbsDivider'#0#0#11'TToolButton'#11'ToolButton4'#4'Left'#2'4'#3'Top'#2#0#6 + +'Action'#7#6'AcEdit'#0#0#11'TToolButton'#11'ToolButton6'#4'Left'#2'K'#3'Top' + +#2#0#5'Width'#2#5#7'Caption'#6#11'ToolButton6'#5'Style'#7#10'tbsDivider'#0#0 + +#0#8'TToolBar'#13'FormatToolBar'#4'Left'#2#0#6'Height'#2#27#3'Top'#2#26#5'Wi' + +'dth'#3't'#3#12'ButtonHeight'#2#23#7'Caption'#6#13'FormatToolBar'#6'Images'#7 + +#9'ImageList'#8'TabOrder'#2#3#0#11'TToolButton'#12'ToolButton10'#4'Left'#3'D' + +#1#3'Top'#2#2#6'Action'#7#11'AcLeftAlign'#4'Wrap'#9#0#0#11'TToolButton'#12'T' + +'oolButton12'#4'Left'#3'['#1#3'Top'#2#2#6'Action'#7#16'AcHorCenterAlign'#0#0 + +#11'TToolButton'#12'ToolButton13'#4'Left'#3'r'#1#3'Top'#2#2#6'Action'#7#12'A' + +'cRightAlign'#0#0#9'TComboBox'#12'FontComboBox'#4'Left'#2'4'#6'Height'#2#23#3 + +'Top'#2#2#5'Width'#2#127#10'ItemHeight'#2#15#8'OnSelect'#7#18'FontComboBoxSe' + +'lect'#8'TabOrder'#2#0#0#0#9'TComboBox'#16'FontSizeComboBox'#4'Left'#3#179#0 + +#6'Height'#2#23#3'Top'#2#2#5'Width'#2'0'#10'ItemHeight'#2#15#13'Items.String' + +'s'#1#6#1'8'#6#1'9'#6#2'10'#6#2'11'#6#2'12'#6#2'14'#6#2'16'#6#2'18'#6#2'20'#6 + +#2'24'#0#8'OnSelect'#7#22'FontSizeComboBoxSelect'#8'TabOrder'#2#1#0#0#11'TTo' + +'olButton'#11'ToolButton7'#4'Left'#3#227#0#3'Top'#2#2#6'Action'#7#10'AcFontB' + +'old'#0#0#11'TToolButton'#11'ToolButton8'#4'Left'#3#250#0#3'Top'#2#2#6'Actio' + +'n'#7#12'AcFontItalic'#0#0#11'TToolButton'#11'ToolButton9'#4'Left'#3#17#1#3 + +'Top'#2#2#6'Action'#7#15'AcFontUnderline'#0#0#11'TToolButton'#12'ToolButton1' + +'1'#4'Left'#3'('#1#3'Top'#2#2#6'Action'#7#15'AcFontStrikeout'#0#0#11'TToolBu' + +'tton'#12'ToolButton14'#4'Left'#3'?'#1#3'Top'#2#2#5'Width'#2#5#7'Caption'#6 + +#12'ToolButton14'#5'Style'#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#12 + +'ToolButton15'#4'Left'#3#137#1#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolB' + ,'utton15'#5'Style'#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolBut' + +'ton16'#4'Left'#3#142#1#3'Top'#2#2#6'Action'#7#11'AcVAlignTop'#4'Wrap'#9#0#0 + +#11'TToolButton'#12'ToolButton17'#4'Left'#3#165#1#3'Top'#2#2#6'Action'#7#14 + +'AcVAlignCenter'#0#0#11'TToolButton'#12'ToolButton18'#4'Left'#3#188#1#3'Top' + +#2#2#6'Action'#7#14'AcVAlignBottom'#0#0#11'TToolButton'#12'ToolButton19'#4'L' + +'eft'#3#211#1#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton19'#5'Style' + +#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#9'TbBorders'#4'Left'#3#216#1 + +#3'Top'#2#2#6'Action'#7#12'AcBorderNone'#12'DropdownMenu'#7#16'BordersPopupM' + +'enu'#5'Style'#7#11'tbsDropDown'#4'Wrap'#9#0#0#9'TColorBox'#17'CbBackgroundC' + +'olor'#4'Left'#3#251#1#6'Height'#2#22#3'Top'#2#2#5'Width'#3#132#0#5'Style'#11 + +#13'cbPrettyNames'#14'cbCustomColors'#0#11'OnGetColors'#7#26'CbBackgroundCol' + +'orGetColors'#10'ItemHeight'#2#16#8'OnSelect'#7#23'CbBackgroundColorSelect'#8 + +'TabOrder'#2#2#0#0#11'TToolButton'#12'ToolButton21'#4'Left'#2#29#3'Top'#2#2#6 + +'Action'#7#6'AcFont'#0#0#11'TToolButton'#12'TbNumFormats'#4'Left'#3#127#2#4 + +'Hint'#6#20'Change number format'#3'Top'#2#2#7'Caption'#6#5'Fixed'#12'Dropdo' + +'wnMenu'#7#18'NumFormatPopupMenu'#10'ImageIndex'#2'!'#5'Style'#7#11'tbsDropD' + +'own'#0#0#11'TToolButton'#12'ToolButton24'#4'Left'#3#185#2#3'Top'#2#2#6'Acti' + +'on'#7#13'AcDecDecimals'#0#0#11'TToolButton'#12'ToolButton25'#4'Left'#3#162#2 + +#3'Top'#2#2#6'Action'#7#13'AcIncDecimals'#0#0#11'TToolButton'#12'ToolButton2' + +'6'#4'Left'#2#24#3'Top'#2#2#5'Width'#2#5#7'Caption'#6#12'ToolButton26'#5'Sty' + +'le'#7#10'tbsDivider'#4'Wrap'#9#0#0#11'TToolButton'#12'ToolButton20'#4'Left' + +#2#1#3'Top'#2#2#6'Action'#7#12'AcCopyFormat'#0#0#0#8'TToolBar'#14'FormulaToo' + +'lBar'#4'Left'#2#0#6'Height'#2#26#3'Top'#2'5'#5'Width'#3't'#3#7'Caption'#6#14 + +'FormulaToolBar'#8'TabOrder'#2#4#0#5'TEdit'#9'EdFormula'#4'Left'#2#1#6'Heigh' + +'t'#2#24#3'Top'#2#2#5'Width'#3's'#3#5'Align'#7#8'alClient'#8'TabOrder'#2#0#0 + +#0#0#11'TOpenDialog'#10'OpenDialog'#10'DefaultExt'#6#4'.xls'#6'Filter'#6#192 + +'Excel spreadsheet (*.xls)|*.xls|Excel XML spreadsheet (*.xlsx)|*.xlxs|Libre' + +'Office/OpenOffice spreadsheet (*.ods)|*.ods|Wikitable (pipes) (.wikitable_p' + +'ipes)|.wikitable_pipes|All files (*.*)|*.*'#7'Options'#11#20'ofExtensionDif' + +'ferent'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#3#184#0#3'top'#3#200#0 + +#0#0#11'TSaveDialog'#10'SaveDialog'#10'DefaultExt'#6#4'.xls'#6'Filter'#6#185 + +'Excel spreadsheet (*.xls)|*.xls|Excel XML spreadsheet (*.xlsx)|*.xlsx|Libre' + +'Office/OpenOffice spreadsheet (*.ods)|*.ods|Wikitable (wikimedia) (.wikitab' + +'le_wikimedia)|*.wikitable_wikimedia'#7'Options'#11#17'ofOverwritePrompt'#20 + +'ofExtensionDifferent'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#3#184#0 + +#3'top'#3#8#1#0#0#9'TMainMenu'#8'MainMenu'#6'Images'#7#9'ImageList'#4'left'#3 + +#128#1#3'top'#3#200#0#0#9'TMenuItem'#7'mnuFile'#7'Caption'#6#5'&File'#0#9'TM' + +'enuItem'#7'mnuOpen'#6'Action'#7#6'AcOpen'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0 + +#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0 + +#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0','#134#216#0'-'#136#216#247'-'#135 +#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136 - +#216#247'-'#135#216#247'-'#136#216#247','#134#216#0#255#255#255#0#255#255#255 - +#0'3'#142#217#251#220#240#250#255#152#225#246#255#149#224#246#255#146#223#246 - +#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217#244#255'z'#215 - +#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148#218#255#255#255 - +#255#0#255#255#255#0'5'#148#218#247#239#250#254#255#147#229#248#255#143#228 - +#248#255#137#227#248#255#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219 - +#245#255'['#216#244#255'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148 - +#218#255#255#255#255#0#255#255#255#0'6'#154#218#248#242#250#253#255#148#230 - +#248#255#146#229#248#255#144#229#248#255#139#227#248#255#134#226#247#255#127 - +#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204 - +#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'6'#161#218#249#246 - +#252#254#255#148#229#248#255#147#229#248#255#147#229#248#255#145#229#248#255 - +#147#219#233#255#147#215#227#255#147#210#220#255#144#206#215#255#140#200#207 - +#255#134#193#198#255#201#216#214#255'5'#148#218#255#197'tD'#232#202#127'S' - +#241'7'#166#218#250#254#255#255#255#248#253#255#255#246#253#255#255#245#252 - +#255#255#243#252#254#255#154#228#244#255#154#230#247#255#155#230#246#255#157 - +#229#245#255#158#229#245#255#159#229#244#255#218#243#248#255'5'#148#218#255 - +#253#244#238#255#202#128'T'#249'5'#171#218#250#232#246#251#255'p'#188#231#255 - +'U'#170#226#255'M'#165#224#255#145#201#235#255#250#243#239#255#253#254#253 - +#255#255#253#252#255#255#253#252#255#254#253#252#255#254#252#251#255#254#254 - +#253#255'5'#148#218#255#239#242#232#255#206#129'V'#255'6'#170#218#242#241#250 - +#253#255#148#222#245#255#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148 - +#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148 - +#218#255'5'#148#218#255'5'#148#218#255#251#246#239#255#204#131'U'#254'5'#175 - +#218#240#247#252#254#255#142#228#248#255#145#222#245#255#159#224#245#255#172 - +#225#246#255#202#132'R'#255#255#247#241#255#255#233#217#255#255#234#219#255 - +#255#233#217#255#255#231#215#255#255#229#210#255#255#226#203#255#255#247#241 - +#255#203#133'U'#254'6'#179#218#248#253#254#254#255#254#255#255#255#254#254 - ,#255#255#253#254#255#255#254#255#255#255#228#186#145#255#255#247#240#255#255 - +#231#213#255#253#231#214#255#253#230#212#255#252#228#208#255#251#227#203#255 - +#250#220#194#255#254#243#232#255#204#134'V'#254'4'#180#217#208'^'#194#225#250 - +'`'#195#226#250'`'#195#226#250'`'#195#226#250'_'#195#226#250#228#187#145#255 - +#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224#202 - +#255#249#222#196#255#247#217#188#255#253#242#231#255#204#135'W'#254#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#228#187#146#255#254#247#241#255#252#229#210#255#252#228#209#255#251#226#204 - +#255#249#221#196#255#246#215#187#255#243#209#175#255#250#239#228#255#204#135 - +'X'#254#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#255#255#255#0#228#187#146#255#254#246#240#255#252#226#205#255#252#227#205 - +#255#250#223#200#255#247#217#188#255#245#233#221#255#250#243#235#255#251#248 - +#243#255#202#131'S'#254#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245#237#255#252#222#197 - +#255#251#224#199#255#249#220#194#255#245#211#180#255#254#249#243#255#250#226 - +#196#255#236#193#147#255#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255 - +#253#243#233#255#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231 - +#255#234#187#136#255#207#133'U'#179#180'i='#12#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#234#195#157#255#230 - +#191#150#255#228#187#146#255#228#187#146#255#209#160'l'#245#208#158'm'#246 - +#204#150'_'#218#196'yB~'#178'g<'#9#255#255#255#0#7'OnClick'#7#13'acOpenExecu' - +'te'#0#0#9'TMenuItem'#9'mnuSaveAs'#6'Action'#7#8'AcSaveAs'#11'Bitmap.Data'#10 - +':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0 - +' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#186'j6'#0#185'i5'#181 - +#184'i5'#238#183'h5'#255#181'h5'#255#180'g4'#255#178'f4'#255#176'e3'#255#174 - +'d3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255#167'`1'#254#166'`1' - +#241#168'a1'#196#186'j5'#222#235#198#173#255#234#197#173#255#254#251#248#255 - +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#200#154 - +'|'#255#199#152'y'#255#167'`1'#237#186'k7'#254#237#202#179#255#224#162'z'#255 - +#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255 - +#202#141'e'#255#201#155'|'#255#167'`1'#254#187'l8'#255#238#204#182#255#225 - +#162'z'#255#254#250#247#255#191#220#194#255#191#220#194#255#191#220#194#255 - +#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194 - +#255#253#249#246#255#205#144'h'#255#204#158#129#255#168'a2'#255#187'k8'#255 - +#239#206#184#255#225#162'y'#255#254#250#247#255'b'#192#136#255'b'#192#136#255 + +#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#135#216#247'-'#136 + +#216#247','#134#216#0#255#255#255#0#255#255#255#0'3'#142#217#251#220#240#250 + +#255#152#225#246#255#149#224#246#255#146#223#246#255#142#222#245#255#137#220 + +#245#255#133#218#244#255#128#217#244#255'z'#215#243#255't'#213#243#255'p'#211 + +#242#255#194#234#248#255'5'#148#218#255#255#255#255#0#255#255#255#0'5'#148 + +#218#247#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255#130 + +#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255'M' + +#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255#0#255 + +#255#255#0'6'#154#218#248#242#250#253#255#148#230#248#255#146#229#248#255#144 + +#229#248#255#139#227#248#255#134#226#247#255#127#225#247#255'w'#222#246#255 + +'l'#220#246#255'^'#217#244#255'O'#213#243#255#204#242#251#255'5'#148#218#255 + +#255#255#255#0#255#255#255#0'6'#161#218#249#246#252#254#255#148#229#248#255 + +#147#229#248#255#147#229#248#255#145#229#248#255#147#219#233#255#147#215#227 + +#255#147#210#220#255#144#206#215#255#140#200#207#255#134#193#198#255#201#216 + +#214#255'5'#148#218#255#197'tD'#232#202#127'S'#241'7'#166#218#250#254#255#255 + +#255#248#253#255#255#246#253#255#255#245#252#255#255#243#252#254#255#154#228 + +#244#255#154#230#247#255#155#230#246#255#157#229#245#255#158#229#245#255#159 + +#229#244#255#218#243#248#255'5'#148#218#255#253#244#238#255#202#128'T'#249'5' + +#171#218#250#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145 + +#201#235#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255 + +#254#253#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232 + +#255#206#129'V'#255'6'#170#218#242#241#250#253#255#148#222#245#255#147#220 + +#244#255'd'#188#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148 + ,#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148 + +#218#255#251#246#239#255#204#131'U'#254'5'#175#218#240#247#252#254#255#142 + +#228#248#255#145#222#245#255#159#224#245#255#172#225#246#255#202#132'R'#255 + +#255#247#241#255#255#233#217#255#255#234#219#255#255#233#217#255#255#231#215 + +#255#255#229#210#255#255#226#203#255#255#247#241#255#203#133'U'#254'6'#179 + +#218#248#253#254#254#255#254#255#255#255#254#254#255#255#253#254#255#255#254 + +#255#255#255#228#186#145#255#255#247#240#255#255#231#213#255#253#231#214#255 + +#253#230#212#255#252#228#208#255#251#227#203#255#250#220#194#255#254#243#232 + +#255#204#134'V'#254'4'#180#217#208'^'#194#225#250'`'#195#226#250'`'#195#226 + +#250'`'#195#226#250'_'#195#226#250#228#187#145#255#255#247#242#255#254#231 + +#213#255#254#231#213#255#253#229#209#255#250#224#202#255#249#222#196#255#247 + +#217#188#255#253#242#231#255#204#135'W'#254#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#247 + +#241#255#252#229#210#255#252#228#209#255#251#226#204#255#249#221#196#255#246 + +#215#187#255#243#209#175#255#250#239#228#255#204#135'X'#254#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187 + +#146#255#254#246#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247 + +#217#188#255#245#233#221#255#250#243#235#255#251#248#243#255#202#131'S'#254 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#228#187#147#255#254#245#237#255#252#222#197#255#251#224#199#255 + +#249#220#194#255#245#211#180#255#254#249#243#255#250#226#196#255#236#193#147 + +#255#195'}H'#147#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255#253#243#233#255#253 + +#243#234#255#252#242#232#255#250#239#227#255#250#242#231#255#234#187#136#255 + +#207#133'U'#179#180'i='#12#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#234#195#157#255#230#191#150#255#228#187 + +#146#255#228#187#146#255#209#160'l'#245#208#158'm'#246#204#150'_'#218#196'yB' + +'~'#178'g<'#9#255#255#255#0#7'OnClick'#7#13'acOpenExecute'#0#0#9'TMenuItem'#9 + +'mnuSaveAs'#6'Action'#7#8'AcSaveAs'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6' + +#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0 + +'d'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#186'j6'#0#185'i5'#181#184'i5'#238#183'h5' + +#255#181'h5'#255#180'g4'#255#178'f4'#255#176'e3'#255#174'd3'#255#172'c2'#255 + +#170'b2'#255#169'a2'#255#168'`1'#255#167'`1'#254#166'`1'#241#168'a1'#196#186 + +'j5'#222#235#198#173#255#234#197#173#255#254#251#248#255#254#251#248#255#254 + +#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255 + +#254#251#248#255#254#251#248#255#254#251#248#255#200#154'|'#255#199#152'y' + +#255#167'`1'#237#186'k7'#254#237#202#179#255#224#162'z'#255#254#250#247#255 +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 - +'b'#192#136#255#253#249#246#255#207#147'j'#255#206#163#132#255#170'a2'#255 - +#186'j6'#255#239#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#202#141'e'#255 + +#201#155'|'#255#167'`1'#254#187'l8'#255#238#204#182#255#225#162'z'#255#254 + +#250#247#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255 + +#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#253#249#246 + +#255#205#144'h'#255#204#158#129#255#168'a2'#255#187'k8'#255#239#206#184#255 + +#225#162'y'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255 + +#253#249#246#255#207#147'j'#255#206#163#132#255#170'a2'#255#186'j6'#255#239 + +#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255#254#251#248#255 +#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248 - +#255#254#251#248#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167 - +#138#255#171'b2'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163'z' - +#255#225#163'z'#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159'w' - +#255#221#159'v'#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153'p' - +#255#213#171#142#255#173'c3'#255#187'j6'#255#242#213#194#255#227#163'z'#255 - +#227#163'z'#255#226#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255 - +#224#161'x'#255#222#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255 - +#217#155's'#255#218#176#149#255#175'd3'#255#187'j6'#255#242#216#197#255#227 - +#164'{'#255#227#163'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225 - +#163'{'#255#225#162'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219 - +#156'r'#255#220#157't'#255#221#181#154#255#177'e4'#255#187'k6'#255#244#217 - +#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142'g'#255#203#146 - +'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140'd'#255#200#140 - +'d'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4'#255#187'k6'#254 - +#244#220#201#255#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227 - +#255#252#244#238#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231 - +#219#255#247#229#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180 - +'g4'#255#188'k6'#250#245#221#204#255#231#168'~'#255#250#240#232#255#250#240 - +#232#255#201#141'f'#255#250#240#233#255#253#248#243#255#254#250#248#255#252 - +#244#239#255#249#233#223#255#247#231#219#255#247#229#217#255#224#162'x'#255 - +#231#194#169#255#182'h5'#255#188'k6'#240#246#223#208#255#232#168'~'#255#252 - +#246#241#255#252#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255 - ,#253#250#247#255#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219 - +#255#225#163'z'#255#239#213#195#255#183'i5'#254#188'k6'#216#246#223#209#255 - +#233#170#128#255#254#250#246#255#253#250#246#255#200#140'd'#255#251#243#238 - +#255#251#241#234#255#252#246#242#255#254#251#248#255#252#246#241#255#249#236 - +#226#255#248#231#219#255#238#208#186#255#236#208#189#255#187'p>'#248#188'k6' - +#155#246#224#209#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249 - +#246#255#252#245#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253 - +#250#247#255#251#241#235#255#248#233#223#254#236#208#189#251#201#137'^'#236 - +#181'i5c'#188'k6q'#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187'k6' - +#254#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'#255 - +#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#7'OnClick'#7#15'acSaveAsExec' - +'ute'#0#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#7'mnu' - +'Quit'#6'Action'#7#6'AcQuit'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0 - +#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0 - +#0'd'#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 - +#29'c'#155#22#25'`'#152'9'#20']'#149'b'#16'Z'#146#136#13'X'#144#164#19'\'#146 - +#252#12'W'#143#237#153#153#153#255'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL' - +#255'JJJ'#255'GGG'#255'EEE'#255'%g'#157#255'2t'#168#255'=|'#175#255'G'#132 - +#181#255'N'#138#186#255'>~'#173#255#12'W'#143#234#255#255#255#0#255#255#255#0 - +'XXX'#255#162#162#162#255#162#162#162#255#163#163#163#255#164#164#164#255#164 - +#164#164#255#165#165#165#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167 - +#209#255'i'#160#205#255'@'#127#174#255#15'Y'#145#234#255#255#255#0#255#255 - +#255#0'\\\'#255#161#161#161#255''#255'4~;'#255'1y7' - +#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162 - +#162#255'E~'#180#255#136#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204 - +#255'E'#131#177#255#31'd'#156#234';'#135'B'#255#137#203#146#255#132#200#141 - +#255#128#198#136#255'{'#195#131#255'w'#193#127#255'G'#143'M'#255';t?'#255#161 - +#161#161#255'L'#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_' - +#180#223#255'G'#133#177#255'%i'#161#234'>'#139'F'#255#143#206#153#255'}'#198 - +#135#255'x'#195#129#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O' - +#255'T'#127'W'#255'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225 - +#255'K'#212#255#255'B'#139#184#255',n'#166#234'A'#144'J'#255#148#210#159#255 - +#145#208#154#255#141#205#150#255#137#203#146#255#132#200#141#255'Q'#152'X' - +#255'A|F'#255#159#159#159#255'Z'#142#196#255#152#195#224#255'|'#179#215#255 - +'t'#175#214#255'^'#196#237#255'K'#136#179#255'4s'#171#234'D'#148'M'#255'B' - +#145'K'#255'?'#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K' - +#255#158#158#158#255#158#158#158#255'`'#146#201#255#158#199#226#255#131#184 - +#218#255'}'#180#215#255'~'#179#215#255'O'#137#180#255';y'#177#234#255#255#255 - +#0#255#255#255#0'www'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156 - +#156#255#157#157#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137 - +#189#220#255#131#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182#234#255 - +#255#255#0#255#255#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153 - +#255#155#155#155#255#156#156#156#255#156#156#156#255'l'#154#208#255#167#206 - +#229#255#143#193#223#255#137#189#220#255#139#189#220#255'S'#141#182#255'K' - +#132#188#234#255#255#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153 - +#255#154#154#154#255#154#154#154#255#155#155#155#255#155#155#155#255'o'#157 - +#211#255#170#209#231#255#171#209#231#255#152#199#225#255#145#194#222#255'V' - +#143#183#255'R'#137#193#234#255#255#255#0#255#255#255#0#128#128#128#255'~~~' - +#255'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214 - +#255#135#178#220#255#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142 - +#198#234#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255 + +#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167#138#255#171'b2' + +#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163'z'#255#225#163'z'#255 + +#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159'w'#255#221#159'v'#255 + +#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153'p'#255#213#171#142#255 + +#173'c3'#255#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226 + +#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222 + +#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218 + +#176#149#255#175'd3'#255#187'j6'#255#242#216#197#255#227#164'{'#255#227#163 + +'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225#163'{'#255#225#162 + +'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219#156'r'#255#220#157 + +'t'#255#221#181#154#255#177'e4'#255#187'k6'#255#244#217#199#255#230#166'}' + +#255#200#140'd'#255#201#141'e'#255#201#142'g'#255#203#146'l'#255#203#146'm' + +#255#202#144'i'#255#200#140'e'#255#200#140'd'#255#200#140'd'#255#200#140'd' + +#255#218#156't'#255#225#186#159#255#179'f4'#255#187'k6'#254#244#220#201#255 + +#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244#238 + +#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247#229 + ,#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#188'k6' + +#250#245#221#204#255#231#168'~'#255#250#240#232#255#250#240#232#255#201#141 + +'f'#255#250#240#233#255#253#248#243#255#254#250#248#255#252#244#239#255#249 + +#233#223#255#247#231#219#255#247#229#217#255#224#162'x'#255#231#194#169#255 + +#182'h5'#255#188'k6'#240#246#223#208#255#232#168'~'#255#252#246#241#255#252 + +#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255 + +#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z' + +#255#239#213#195#255#183'i5'#254#188'k6'#216#246#223#209#255#233#170#128#255 + +#254#250#246#255#253#250#246#255#200#140'd'#255#251#243#238#255#251#241#234 + +#255#252#246#242#255#254#251#248#255#252#246#241#255#249#236#226#255#248#231 + +#219#255#238#208#186#255#236#208#189#255#187'p>'#248#188'k6'#155#246#224#209 + +#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245 + +#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251 + +#241#235#255#248#233#223#254#236#208#189#251#201#137'^'#236#181'i5c'#188'k6q' + +#188'k6'#144#188'k6'#204#188'k6'#238#188'k6'#250#187'k6'#254#187'k6'#255#187 + +'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'#255#187'k8'#239#187'p>' + +#203#182'i5T'#255#255#255#0#7'OnClick'#7#15'acSaveAsExecute'#0#0#9'TMenuItem' + +#9'MenuItem1'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#7'mnuQuit'#6'Action'#7#6'Ac' + +'Quit'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0 + +#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#29'c'#155#22#25'`' + +#152'9'#20']'#149'b'#16'Z'#146#136#13'X'#144#164#19'\'#146#252#12'W'#143#237 + +#153#153#153#255'qqq'#255'TTT'#255'QQQ'#255'OOO'#255'LLL'#255'JJJ'#255'GGG' + +#255'EEE'#255'%g'#157#255'2t'#168#255'=|'#175#255'G'#132#181#255'N'#138#186 + +#255'>~'#173#255#12'W'#143#234#255#255#255#0#255#255#255#0'XXX'#255#162#162 + +#162#255#162#162#162#255#163#163#163#255#164#164#164#255#164#164#164#255#165 + +#165#165#255'/o'#165#255'x'#171#210#255'x'#171#211#255's'#167#209#255'i'#160 + +#205#255'@'#127#174#255#15'Y'#145#234#255#255#255#0#255#255#255#0'\\\'#255 + +#161#161#161#255''#255'4~;'#255'1y7'#255'.u4'#255'I' + +#145'P'#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162#162#255'E~'#180 + +#255#136#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204#255'E'#131#177 + +#255#31'd'#156#234';'#135'B'#255#137#203#146#255#132#200#141#255#128#198#136 + +#255'{'#195#131#255'w'#193#127#255'G'#143'M'#255';t?'#255#161#161#161#255'L' + +#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_'#180#223#255'G' + +#133#177#255'%i'#161#234'>'#139'F'#255#143#206#153#255'}'#198#135#255'x'#195 + +#129#255's'#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'T'#127'W' + +#255'T'#137#191#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255 + +#255'B'#139#184#255',n'#166#234'A'#144'J'#255#148#210#159#255#145#208#154#255 + +#141#205#150#255#137#203#146#255#132#200#141#255'Q'#152'X'#255'A|F'#255#159 + +#159#159#255'Z'#142#196#255#152#195#224#255'|'#179#215#255't'#175#214#255'^' + +#196#237#255'K'#136#179#255'4s'#171#234'D'#148'M'#255'B'#145'K'#255'?'#141'H' + +#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K'#255#158#158#158#255 + +#158#158#158#255'`'#146#201#255#158#199#226#255#131#184#218#255'}'#180#215 + +#255'~'#179#215#255'O'#137#180#255';y'#177#234#255#255#255#0#255#255#255#0'w' + +'ww'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156#156#255#157#157 + +#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137#189#220#255#131 + +#185#218#255#132#185#218#255'Q'#139#181#255'C~'#182#234#255#255#255#0#255#255 + +#255#0'zzz'#255#153#153#153#255'R'#145'Y'#255#153#154#153#255#155#155#155#255 + +#156#156#156#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193#223 + +#255#137#189#220#255#139#189#220#255'S'#141#182#255'K'#132#188#234#255#255 + +#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153#255#154#154#154#255 + +#154#154#154#255#155#155#155#255#155#155#155#255'o'#157#211#255#170#209#231 + +#255#171#209#231#255#152#199#225#255#145#194#222#255'V'#143#183#255'R'#137 + +#193#234#255#255#255#0#255#255#255#0#128#128#128#255'~~~'#255'|||'#255'zzz' + +#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214#255#135#178#220#255 + +#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142#198#234#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'#158#214 + ,#219'm'#156#212#255#133#177#218#255'Z'#145#185#255'`'#147#203#234#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'#158#214#219'm'#156#212#255#133#177#218#255'Z'#145#185#255'`' - +#147#203#234#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'm'#156#212#137'j'#154#210#251'f' - +#151#207#238#7'OnClick'#7#13'acQuitExecute'#0#0#0#9'TMenuItem'#7'mnuEdit'#7 - +'Caption'#6#4'Edit'#0#9'TMenuItem'#9'MenuItem2'#6'Action'#7#6'AcEdit'#9'Auto' - ,'Check'#9#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'(' - +#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#19'@X'#255#21'B^'#255'%i'#156#255',v'#180#255';'#139#186 - +#173#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#18'BY'#255']'#156#212#255#166#207#245#255#169#207#236#255'H'#139 - +#193#255',v'#180#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#30'm'#147#255#203#227#249#255'a'#170#236#255'@'#152#232#255#21'g' - +#194#255#22'`'#170#255',v'#180#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#30'm'#147#255#200#225#242#255#209#231#250#255'4}'#181#255'1'#153 - +#195#255'm'#196#220#255'J'#156#207#255'4'#131#199#255#255#255#255#0#255#255 + +#255#0#255#255#255#0'm'#156#212#137'j'#154#210#251'f'#151#207#238#7'OnClick' + +#7#13'acQuitExecute'#0#0#0#9'TMenuItem'#7'mnuEdit'#7'Caption'#6#4'Edit'#0#9 + +'TMenuItem'#9'MenuItem2'#6'Action'#7#6'AcEdit'#9'AutoCheck'#9#11'Bitmap.Data' + +#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0 + +#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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' c'#152' &'#137#185#255#176#203#225#255'g'#169#200#255'`'#220 - +#245#255'D'#214#244#255#142#238#250#255']'#180#230#255';'#143#217#255#255#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#19'@X' + +#255#21'B^'#255'%i'#156#255',v'#180#255';'#139#186#173#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'&'#137#185#255#190#230#242#255#179 - +#244#252#255'`'#220#245#255'D'#214#244#255#142#238#250#255']'#180#230#255';' - +#143#217#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''''#144#191 - +#255#195#237#248#255#179#244#252#255'`'#220#245#255'D'#214#244#255#142#238 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#18'BY'#255']'#156 + +#212#255#166#207#245#255#169#207#236#255'H'#139#193#255',v'#180#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#30'm'#147#255#203 + +#227#249#255'a'#170#236#255'@'#152#232#255#21'g'#194#255#22'`'#170#255',v' + +#180#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#30'm'#147#255#200 + +#225#242#255#209#231#250#255'4}'#181#255'1'#153#195#255'm'#196#220#255'J'#156 + +#207#255'4'#131#199#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' c'#152' &'#137 + +#185#255#176#203#225#255'g'#169#200#255'`'#220#245#255'D'#214#244#255#142#238 +#250#255']'#180#230#255';'#143#217#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'/'#186#228#255#195#237#248#255#179#244#252#255'`'#220#245#255 + +#255#255#255#0'&'#137#185#255#190#230#242#255#179#244#252#255'`'#220#245#255 +'D'#214#244#255#142#238#250#255']'#180#230#255';'#143#217#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'/'#186#228#255#195#237#248#255#179#244 - +#252#255'`'#220#245#255'D'#214#244#255#142#238#250#255']'#180#230#255';'#143 - +#217#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'/'#186#228#255#195 - +#237#248#255#179#244#252#255'h'#217#245#255'o'#207#243#255'Y'#157#208#255's' - +#171#221#255'O'#145#201#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 - +'/'#186#228#255#195#237#248#255#168#226#248#255'l'#174#221#255#165#207#244 - +#255#165#207#244#255#189#219#247#255'S'#147#203#247#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'/'#186#228#255#167#212#244#255#197#225#248#255#204 - +#227#249#255#204#227#249#255#189#219#247#255'O'#144#201#253#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0''''#144#191#255#195#237#248#255#179 + +#244#252#255'`'#220#245#255'D'#214#244#255#142#238#250#255']'#180#230#255';' + +#143#217#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'/'#186#228#255 + +#195#237#248#255#179#244#252#255'`'#220#245#255'D'#214#244#255#142#238#250 + +#255']'#180#230#255';'#143#217#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'/'#186#228#255#195#237#248#255#179#244#252#255'`'#220#245#255'D' + +#214#244#255#142#238#250#255']'#180#230#255';'#143#217#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'P'#168#217#255'j'#165#216 - +#255#201#225#247#255#203#227#248#255'B'#149#202#255'1'#130#194#174#255#255 + +#255#0#255#255#255#0#255#255#255#0'/'#186#228#255#195#237#248#255#179#244#252 + +#255'h'#217#245#255'o'#207#243#255'Y'#157#208#255's'#171#221#255'O'#145#201 + +#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'/'#186#228#255#195 + +#237#248#255#168#226#248#255'l'#174#221#255#165#207#244#255#165#207#244#255 + +#189#219#247#255'S'#147#203#247#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'/'#186#228#255#167#212#244#255#197#225#248#255#204#227#249#255#204#227 + +#249#255#189#219#247#255'O'#144#201#253#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'/'#186#228#9'O'#170 - +#219#234'P'#147#202#253'N'#144#200#255'/'#157#210#223'5'#164#222#25#255#255 + +#255#255#255#0#255#255#255#0'P'#168#217#255'j'#165#216#255#201#225#247#255 + +#203#227#248#255'B'#149#202#255'1'#130#194#174#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'/'#186#228#9'O'#170#219#234'P'#147#202 + +#253'N'#144#200#255'/'#157#210#223'5'#164#222#25#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#9'TMenuItem'#9'mnuFor' + +'mat'#7'Caption'#6#6'Format'#0#9'TMenuItem'#7'MnuFOnt'#6'Action'#7#6'AcFont' + +#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16 + +#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#9'T' - +'MenuItem'#9'mnuFormat'#7'Caption'#6#6'Format'#0#9'TMenuItem'#7'MnuFOnt'#6'A' - +'ction'#7#6'AcFont'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0 - +'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#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#206'h8'#174#218#143']'#254#219#144'`'#255#215#131'P'#237#196 + +'P+'#141#189'B#'#16#188'?"*'#195'M+'#162#208'qB'#234#214'~Q'#255#213'|M'#255 + +#198'U1'#189#182'9'#29'1'#255#255#255#0#255#255#255#0#255#255#255#0#202'\/' + +#10#203'_0D'#225#164'u'#255#218#140'X'#236#198'R,='#255#255#255#0#255#255#255 + +#0#191'E$'#19#195'H'''#127#220#150'k'#255#219#143'`'#255#189'?!T'#182'8'#30#2 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#203']0'#1#211't?' + +#155#226#169'|'#255#204'f7'#153#255#255#255#0#255#255#255#0#255#255#255#0#204 + +'c7'#177#223#160'w'#255#218#137'Z'#255#187'>""'#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#204'c2'#21#219#147 + +'^'#234#226#167'y'#255#216#131'J'#211#207'j:'#178#206'h9'#181#213'zE'#216#227 + +#168#129#255#217#134'V'#249#190'A#'#27#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#207'j6\'#223 + +#157'h'#246#218#139'R'#209#203'_1N'#199'Y.*'#205'g7'#160#225#166'z'#255#216 + +#134'S'#242#191'F%'#13#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#208'j5'#3#215#128'B'#170#223#159 + +'j'#247#205'f4f'#201']/'#10#204'a3'#136#225#166'y'#255#213'zD'#210#194'J'''#6 + +#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#209'q8"'#222#155'c'#226#220#150'^'#223 + +#207'i5T'#207'i5'#128#226#169'|'#255#209'l:'#165#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#212'y'#152#203'_0'#8#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#215#131'>S'#226#167'l'#222#233#188#145#255#231#186#143 + +#255#231#183#139#255#226#164'q'#251#214'~B'#182#203'\/'#10#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#216#135'@@'#216#139'C'#133#218#142'I'#148#217#137'C'#143 + +#216#132'@'#144#216#132'A'#154#211's:'#138#204'b2'#13#201'[.'#1#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#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#9'TMenuItem'#15'MnuTextRotation'#7'Caption'#6#13'Text rotation'#0#9'TMe' + +'nuItem'#10'MenuItem29'#6'Action'#7#11'AcTextHoriz'#9'AutoCheck'#9#0#0#9'TMe' + +'nuItem'#10'MenuItem30'#6'Action'#7#12'AcTextVertCW'#9'AutoCheck'#9#0#0#9'TM' + +'enuItem'#10'MenuItem31'#6'Action'#7#13'AcTextVertCCW'#9'AutoCheck'#9#0#0#9 + +'TMenuItem'#10'MenuItem32'#6'Action'#7#13'AcTextStacked'#9'AutoCheck'#9#0#0#0 + +#9'TMenuItem'#15'MnuHorAlignment'#7'Caption'#6#20'Horizontal alignment'#0#9 + +'TMenuItem'#13'MnuHorDefault'#6'Action'#7#17'AcHorDefaultAlign'#9'AutoCheck' + +#9#0#0#9'TMenuItem'#9'MenuItem6'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#9'MenuIt' + +'em3'#6'Action'#7#11'AcLeftAlign'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0#0 + +'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0 + +#0#0#0#4#0#0'd'#0#0#0'd'#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#206'h8'#174#218#143']'#254#219#144'`'#255 - ,#215#131'P'#237#196'P+'#141#189'B#'#16#188'?"*'#195'M+'#162#208'qB'#234#214 - +'~Q'#255#213'|M'#255#198'U1'#189#182'9'#29'1'#255#255#255#0#255#255#255#0#255 - +#255#255#0#202'\/'#10#203'_0D'#225#164'u'#255#218#140'X'#236#198'R,='#255#255 - +#255#0#255#255#255#0#191'E$'#19#195'H'''#127#220#150'k'#255#219#143'`'#255 - +#189'?!T'#182'8'#30#2#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#203']0'#1#211't?'#155#226#169'|'#255#204'f7'#153#255#255#255#0#255#255#255#0 - +#255#255#255#0#204'c7'#177#223#160'w'#255#218#137'Z'#255#187'>""'#255#255#255 - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#204 - +'c2'#21#219#147'^'#234#226#167'y'#255#216#131'J'#211#207'j:'#178#206'h9'#181 - +#213'zE'#216#227#168#129#255#217#134'V'#249#190'A#'#27#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 - +#207'j6\'#223#157'h'#246#218#139'R'#209#203'_1N'#199'Y.*'#205'g7'#160#225#166 - +'z'#255#216#134'S'#242#191'F%'#13#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#208'j5'#3#215#128'B' - +#170#223#159'j'#247#205'f4f'#201']/'#10#204'a3'#136#225#166'y'#255#213'zD' - +#210#194'J'''#6#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#209'q8"'#222#155'c'#226 - +#220#150'^'#223#207'i5T'#207'i5'#128#226#169'|'#255#209'l:'#165#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#212'y'#152#203'_0'#8#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#215#131'>S'#226#167'l'#222#233#188#145#255 - +#231#186#143#255#231#183#139#255#226#164'q'#251#214'~B'#182#203'\/'#10#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#216#135'@@'#216#139'C'#133#218#142'I'#148 - +#217#137'C'#143#216#132'@'#144#216#132'A'#154#211's:'#138#204'b2'#13#201'[.' - +#1#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#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#9'TMenuItem'#15'MnuTextRotation'#7'Caption'#6#13'Text rot' - +'ation'#0#9'TMenuItem'#10'MenuItem29'#6'Action'#7#11'AcTextHoriz'#9'AutoChec' - +'k'#9#0#0#9'TMenuItem'#10'MenuItem30'#6'Action'#7#12'AcTextVertCW'#9'AutoChe' - +'ck'#9#0#0#9'TMenuItem'#10'MenuItem31'#6'Action'#7#13'AcTextVertCCW'#9'AutoC' - +'heck'#9#0#0#9'TMenuItem'#10'MenuItem32'#6'Action'#7#13'AcTextStacked'#9'Aut' - +'oCheck'#9#0#0#0#9'TMenuItem'#15'MnuHorAlignment'#7'Caption'#6#20'Horizontal' - +' alignment'#0#9'TMenuItem'#13'MnuHorDefault'#6'Action'#7#17'AcHorDefaultAli' - +'gn'#9'AutoCheck'#9#0#0#9'TMenuItem'#9'MenuItem6'#7'Caption'#6#1'-'#0#0#9'TM' - +'enuItem'#9'MenuItem3'#6'Action'#7#11'AcLeftAlign'#9'AutoCheck'#9#11'Bitmap.' - +'Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16 - +#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255#255 + +'<<<'#255'555'#255'///'#255')))'#255'$$$'#255#30#30#30#255#25#25#25#255#20#20 + +#20#255#15#15#15#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#255#255#255#0#255#255#255#0 + ,#255#255#255#0#255#255#255#0#255#255#255#0'JJJ'#255'DDD'#255'>>>'#255'888' + +#255'222'#255',,,'#255'&&&'#255' '#255#27#27#27#255#22#22#22#255#17#17#17 + +#255#12#12#12#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#255#255#255#0#255#255#255#0'XXX' + +#255'RRR'#255'LLL'#255'FFF'#255'@@@'#255':::'#255'444'#255'...'#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#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'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'III' + +#255'CCC'#255'==='#255'777'#255'111'#255'+++'#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#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'ooo'#255'kkk'#255'fff'#255'aaa'#255'\' + +'\\'#255'WWW'#255'QQQ'#255'KKK'#255'EEE'#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#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'vvv'#255 + +'ttt'#255'ppp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255'NNN' + +#255'HHH'#255'BBB'#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#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 - +#255#255#255#0'<<<'#255'555'#255'///'#255')))'#255'$$$'#255#30#30#30#255#25 - +#25#25#255#20#20#20#255#15#15#15#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#255#255#255#0 - +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'JJJ'#255'DDD'#255'>' - +'>>'#255'888'#255'222'#255',,,'#255'&&&'#255' '#255#27#27#27#255#22#22#22 - +#255#17#17#17#255#12#12#12#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#255#255#255#0#255 - ,#255#255#0'XXX'#255'RRR'#255'LLL'#255'FFF'#255'@@@'#255':::'#255'444'#255'..' - +'.'#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#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'ddd'#255'___'#255'ZZZ'#255'TTT'#255'O' - +'OO'#255'III'#255'CCC'#255'==='#255'777'#255'111'#255'+++'#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 - +#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'ooo'#255'kkk'#255'fff' - +#255'aaa'#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EEE'#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#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0'vvv'#255'ttt'#255'ppp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY' - +#255'SSS'#255'NNN'#255'HHH'#255'BBB'#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#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#9'TMenuItem'#9'MenuItem' + +'4'#6'Action'#7#16'AcHorCenterAlign'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0 + +#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0 + +#0#0#0#0#4#0#0'd'#0#0#0'd'#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 +#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#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#9'TMe' - +'nuItem'#9'MenuItem4'#6'Action'#7#16'AcHorCenterAlign'#9'AutoCheck'#9#11'Bit' - +'map.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0 - +#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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'555k///'#255')))'#255'$$$'#255#30#30#30 - +#255#25#25#25#255#20#20#20#255#15#15#15#255#11#11#11#255#7#7#7'k'#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#255#255#255#0#255#255#255#0#255#255#255#0'JJJ'#255'DDD'#255'>' - +'>>'#255'888'#255'222'#255',,,'#255'&&&'#255' '#255#27#27#27#255#22#22#22 - +#255#17#17#17#255#12#12#12#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#255#255#255#0#255 - +#255#255#0#255#255#255#0'RRRkLLL'#255'FFF'#255'@@@'#255':::'#255'444'#255'..' - +'.'#255'((('#255'###'#255#29#29#29'k'#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#255#255#255#0 - +#255#255#255#0#255#255#255#0'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'II' - +'I'#255'CCC'#255'==='#255'777'#255'111'#255'+++'#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#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'kkkkfff'#255'aaa' - +#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'999k'#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#255#255#255#0#255#255#255#0#255#255#255#0'vvv'#255'ttt'#255'p' - +'pp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255'NNN'#255'HHH' - ,#255'BBB'#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#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#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#9'TMenuItem'#9'MenuItem5'#6'Actio' - +'n'#7#12'AcRightAlign'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'B' - +'M6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0 - +#0'd'#0#0#0'd'#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#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#255#255#255#0')))'#255'$$$'#255#30#30#30#255#25#25#25#255#20 - +#20#20#255#15#15#15#255#11#11#11#255#7#7#7#255#3#3#3#255#255#255#255#0#255 + +#255#255#255#0'555k///'#255')))'#255'$$$'#255#30#30#30#255#25#25#25#255#20#20 + +#20#255#15#15#15#255#11#11#11#255#7#7#7'k'#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#255 @@ -479,25 +438,23 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#255#255#255#0'FFF'#255'@@@'#255':::'#255'444'#255'...' - +#255'((('#255'###'#255#29#29#29#255#24#24#24#255#255#255#255#0#255#255#255#0 + +#255#0'RRRkLLL'#255'FFF'#255'@@@'#255':::'#255'444'#255'...'#255'((('#255'##' + +'#'#255#29#29#29'k'#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#255#255#255#0#255#255#255#0 - +#255#255#255#0#255#255#255#0'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'II' - +'I'#255'CCC'#255'==='#255'777'#255'111'#255'+++'#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#255#0'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'III'#255'CCC'#255 + +'==='#255'777'#255'111'#255'+++'#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#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'aaa'#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'99' - +'9'#255'333'#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'kkkkfff'#255'aaa'#255'\\\'#255'WWW' + ,#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'999k'#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 - +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'vvv' - +#255'ttt'#255'ppp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255 - +'NNN'#255'HHH'#255'BBB'#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'vvv'#255'ttt'#255'ppp'#255'lll' + +#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255'NNN'#255'HHH'#255'BBB'#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 @@ -505,22 +462,71 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#255#255#255#0#255#255#255#0#0#0#0#9'TMenuItem'#16'M' - +'nuVertAlignment'#7'Caption'#6#18'Vertical alignment'#0#9'TMenuItem'#14'MnuV' - +'ertDefault'#6'Action'#7#15'AcVAlignDefault'#9'AutoCheck'#9#0#0#9'TMenuItem' - +#9'MenuItem7'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MnuVertTop'#6'Action'#7 - +#11'AcVAlignTop'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0 - +#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0 - +#0#0'd'#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#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#9'TMenuItem'#9'MenuItem5'#6'Action'#7#12'Ac' + +'RightAlign'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0 + +#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0 + +'d'#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#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'444'#0'...'#0 - +'((('#0'###'#0#29#29#29#0#24#24#24#0#19#19#19#0#15#15#15#0#11#11#11#0#7#7#7#0 - +#3#3#3#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#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#30#30#30#255#25#25#25#255#20#20#20#255 + +#15#15#15#255#11#11#11#255#7#7#7#255#3#3#3#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 + +#255#255#255#0#255#255#255#0'JJJ'#255'DDD'#255'>>>'#255'888'#255'222'#255',,' + +','#255'&&&'#255' '#255#27#27#27#255#22#22#22#255#17#17#17#255#12#12#12#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#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'FFF'#255'@@@'#255':::'#255'444'#255'...'#255'(((' + +#255'###'#255#29#29#29#255#24#24#24#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#255#255 + +#255#0#255#255#255#0'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'III'#255'C' + +'CC'#255'==='#255'777'#255'111'#255'+++'#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#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 + +'aaa'#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'999'#255'333' + +#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#255#255#255#0#255#255#255#0'vvv'#255'ttt' + +#255'ppp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255'NNN'#255 + +'HHH'#255'BBB'#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#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 + +#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#9'TMenuItem'#16'MnuVe' + +'rtAlignment'#7'Caption'#6#18'Vertical alignment'#0#9'TMenuItem'#14'MnuVertD' + ,'efault'#6'Action'#7#15'AcVAlignDefault'#9'AutoCheck'#9#0#0#9'TMenuItem'#9'M' + +'enuItem7'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MnuVertTop'#6'Action'#7#11 + +'AcVAlignTop'#9'AutoCheck'#9#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0 + +#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0 + +#0'd'#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#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'444'#0'...'#0'((' + +'('#0'###'#0#29#29#29#0#24#24#24#0#19#19#19#0#15#15#15#0#11#11#11#0#7#7#7#0#3 + +#3#3#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#255#255#255#0#255#255#255#0'III'#0'CCC'#0 +'==='#0'777'#0'111'#0'+++'#0'%%%'#0#31#31#31#0#26#26#26#0#21#21#21#0#17#17#17 @@ -571,13 +577,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#255#0'III'#0'CCC'#0'==='#0'777'#0'111'#0'+++'#0'%%%'#0#31#31#31#0#26 +#26#26#0#21#21#21#0#17#17#17#0#12#12#12#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#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'WWW'#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'999'#255'3' +'33'#255'---'#255''''''''#255'"""'#255#28#28#28#255#23#23#23#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#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'ccc'#255'^^^'#255'YYY'#255'SSS' +#255'NNN'#255'HHH'#255'BBB'#255'<<<'#255'666'#255'000'#255'***'#255'$$$'#255 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 @@ -635,13 +641,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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 +'uuu'#0'sss'#0'ooo'#0'kkk'#0'ggg'#0'bbb'#0']]]'#0'XXX'#0'RRR'#0'MMM'#0'GGG'#0 - +'AAA'#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,'AAA'#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#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#255#255#255#0 + +#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#255#255#255#0#0#0#0#9'TMenuItem'#11'MnuWordwrap'#6'Acti' @@ -699,13 +705,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#148#218#247#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255 +#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255 +'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255#0 - +#255#255#255#0'3'#142#217#251#220#240#250#255#152#225#246#255#149#224#246#255 + ,#255#255#255#0'3'#142#217#251#220#240#250#255#152#225#246#255#149#224#246#255 +#146#223#246#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217#244 +#255'z'#215#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148#218 +#255#255#255#255#0#255#255#255#0','#134#216#0'-'#136#216#247'-'#135#216#247 +'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#136#216#247 +'-'#136#216#247'-'#136#216#247'-'#136#216#247'-'#135#216#247'-'#136#216#247 - ,','#134#216#0#255#255#255#0#255#255#255#0#188'k6q'#188'k6'#144#188'k6'#204 + +','#134#216#0#255#255#255#0#255#255#255#0#188'k6q'#188'k6'#144#188'k6'#204 +#188'k6'#238#188'k6'#250#187'k6'#254#187'k6'#255#187'j6'#255#187'j6'#255#188 +'l9'#255#189'n;'#255#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255 +#0#188'k6'#155#246#224#209#255#247#224#209#255#254#251#248#255#254#251#247 @@ -763,13 +769,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#255#0#255#255#255#0#255#255#255#0'p'#158#214#219'm'#156#212#255#133 +#177#218#255'Z'#145#185#255'`'#147#203#234#255#255#255#0#255#255#255#0#128 +#128#128#255'~~~'#255'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'#158#212 - +#255'o'#158#214#255#135#178#220#255#171#211#232#255#169#208#230#255'X'#144 + ,#255'o'#158#214#255#135#178#220#255#171#211#232#255#169#208#230#255'X'#144 +#184#255'Y'#142#198#234#255#255#255#0#255#255#255#0'}}}'#255#153#153#153#255 +#153#153#153#255#154#154#154#255#154#154#154#255#155#155#155#255#155#155#155 +#255'o'#157#211#255#170#209#231#255#171#209#231#255#152#199#225#255#145#194 +#222#255'V'#143#183#255'R'#137#193#234#255#255#255#0#255#255#255#0'zzz'#255 +#153#153#153#255'R'#145'Y'#255#153#154#153#255#155#155#155#255#156#156#156 - ,#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193#223#255#137#189 + +#255#156#156#156#255'l'#154#208#255#167#206#229#255#143#193#223#255#137#189 +#220#255#139#189#220#255'S'#141#182#255'K'#132#188#234#255#255#255#0#255#255 +#255#0'www'#255#154#154#154#255'='#138'E'#255'I'#138'O'#255#156#156#156#255 +#157#157#157#255#157#157#157#255'f'#150#204#255#162#203#227#255#137#189#220 @@ -827,13 +833,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#244#255#142#238#250#255']'#180#230#255';'#143#217#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 +'/'#186#228#255#195#237#248#255#179#244#252#255'`'#220#245#255'D'#214#244#255 - +#142#238#250#255']'#180#230#255';'#143#217#255#255#255#255#0#255#255#255#0 + ,#142#238#250#255']'#180#230#255';'#143#217#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'''' +#144#191#255#195#237#248#255#179#244#252#255'`'#220#245#255'D'#214#244#255 +#142#238#250#255']'#180#230#255';'#143#217#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'&'#137 +#185#255#190#230#242#255#179#244#252#255'`'#220#245#255'D'#214#244#255#142 - ,#238#250#255']'#180#230#255';'#143#217#255#255#255#255#0#255#255#255#0#255 + +#238#250#255']'#180#230#255';'#143#217#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' c'#152' &'#137#185#255 +#176#203#225#255'g'#169#200#255'`'#220#245#255'D'#214#244#255#142#238#250#255 +']'#180#230#255';'#143#217#255#255#255#255#0#255#255#255#0#255#255#255#0#255 @@ -891,12 +897,6 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#0#255#255#255#0'<<<'#255'555'#255'///'#255')))'#255'$$$'#255#30#30 +#30#255#25#25#25#255#20#20#20#255#15#15#15#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 - +#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#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#255#255#255#0#255 @@ -905,6 +905,12 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#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#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'vvv' +#255'ttt'#255'ppp'#255'lll'#255'hhh'#255'ccc'#255'^^^'#255'YYY'#255'SSS'#255 +'NNN'#255'HHH'#255'BBB'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255 @@ -955,13 +961,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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'aaa'#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EE' + ,#255#255#255#0#255#255#255#0'aaa'#255'\\\'#255'WWW'#255'QQQ'#255'KKK'#255'EE' +'E'#255'???'#255'999'#255'333'#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#255#255#255#0 +#255#255#255#0'ddd'#255'___'#255'ZZZ'#255'TTT'#255'OOO'#255'III'#255'CCC'#255 - ,'==='#255'777'#255'111'#255'+++'#255'%%%'#255#255#255#255#0#255#255#255#0#255 + +'==='#255'777'#255'111'#255'+++'#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#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 @@ -1019,12 +1025,6 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'<<<`444'#175'---' +#191'&&&'#191#31#31#31#143#25#25#25#143#19#19#19#191#13#13#13#143#9#9#9' ' +#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#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#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 @@ -1038,6 +1038,12 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#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#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'kkk'#128'eee'#240'```'#255'YYY'#240'SSS'#192#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'^^^'#224 @@ -1083,13 +1089,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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'ttt'#17'ppp'#153'kkkfeeew```'#153'YYY'#187#255#255#255#0#255#255 + ,#255#255#0'ttt'#17'ppp'#153'kkkfeeew```'#153'YYY'#187#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'nnn'#238'jjjw'#255#255#255#0#255 +#255#255#0'XXXwQQQ'#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'mmm' +'ffff'#255'ccc'#136#255#255#255#0#255#255#255#0#255#255#255#0'HHH'#187#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#255#255#255#0#255#255#255#0#255#255 +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'gggD```'#255'[[['#255'TTT' +#153'MMM3'#255#255#255#0'???D'#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 @@ -1147,13 +1153,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0'FFF ?' +'??'#239'888'#207'111 '#255#255#255#0'###@'#28#28#28#207#22#22#22' '#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'666 ///'#159'((('#191'!!!'#191#27 + ,#255#255#255#0#255#255#255#0#255#255#255#0'666 ///'#159'((('#191'!!!'#191#27 +#27#27#143#20#20#20'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#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#30#30#30#255#23#23#23#255#18#18#18#255#12#12#12#255#7#7#7#255#3 + +#255'$$$'#255#30#30#30#255#23#23#23#255#18#18#18#255#12#12#12#255#7#7#7#255#3 +#3#3#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 @@ -1211,13 +1217,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,#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#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'uuu'#255'sss'#255'ooo'#255'kkk'#255'ggg'#255'bbb'#255']]]'#255'XX' - ,'X'#255'RRR'#255'MMM'#255'GGG'#255'AAA'#255#255#255#255#0#255#255#255#0#255 + +'X'#255'RRR'#255'MMM'#255'GGG'#255'AAA'#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#255 @@ -1275,13 +1281,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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'WWW'#255'QQQ'#255'KKK'#255'EEE'#255'???'#255'999' +#255'333'#255'---'#255''''''''#255'"""'#255#28#28#28#255#23#23#23#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#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#255#255#255#0'III'#0'CCC'#0'==='#0'777'#0 +'111'#0'+++'#0'%%%'#0#31#31#31#0#26#26#26#0#21#21#21#0#17#17#17#0#12#12#12#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#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'444'#0'...'#0 +'((('#0'###'#0#29#29#29#0#24#24#24#0#19#19#19#0#15#15#15#0#11#11#11#0#7#7#7#0 @@ -1339,13 +1345,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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'M'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0 +#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'M'#255#255#255#0#255#255#255#0 - +#255#255#255#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#0#0 + ,#255#255#255#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#255#255#255#0#255#255#255#0#255 +#255#255#0#0#0#0'k'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255#255#0#255#255 +#255#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#255#255#255#0#255#255#255#0#255#255#255 - ,#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0 + +#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#255#255#255#0#255#255#255#0#255#255#255#0#0 +#0#0#15#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#15#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 @@ -1403,13 +1409,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#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#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 +'M'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#1#1#1#13#1#1#1#172#0#0#0#13#0#0#0'g' +#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'M'#255#255#255#0#255#255#255#0#255#255#255 - ,#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#174#1#1#1#0#0#0#0#0 + +#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#174#1#1#1#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#255#255#255#0#255#255#255#0#255#255#255#0#0 +#0#0'k'#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#176#1#1#1#0#1#1#1#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 @@ -1467,13 +1473,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#255#0#1#1#1#20#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#19#1#1 +#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#217#255#255#255#0#255#255#255#0 +#255#255#255#0#1#1#1'{'#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1 - +#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#0#0#0#172#255#255#255#0 + ,#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#0#0#0#172#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#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#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#255#255#255#0#255#255#255#0#255#255#255#0 @@ -1531,13 +1537,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#16#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1 +#0#1#1#1#0#0#0#0#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0 +#128#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#17#0#0#0#0#1#1#1#0#1#1#1 - +#0#1#1#1#0#0#0#0#0#0#0#0#17#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#17 + ,#0#1#1#1#0#0#0#0#0#0#0#0#17#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#17 +#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#137#1#1#1#0#1#1#1#0#1#1#1#0 +#1#1#1#0#1#1#1#0#1#1#1#137#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#137 +#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#20#1#1#1#0#1#1#1#0#1#1#1#0#1 +#1#1#0#1#1#1#0#1#1#1#19#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#19#255 +#255#255#0#255#255#255#0#255#255#255#0#1#1#1'{'#1#1#1#21#1#1#1#164#1#1#1#21#1 - ,#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1 + +#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#1 +#1#1'{'#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 @@ -1595,13 +1601,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#15#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#15#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#255#255 +#255#0#255#255#255#0#255#255#255#0#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0 - +'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x' + ,'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x' +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16#255 +#255#255#0#255#255#255#0#255#255#255#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1#0#1#1 +#1#0#0#0#0#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#128#255 +#255#255#0#255#255#255#0#255#255#255#0#1#1#1#17#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 - ,#0#1#1#1#0#1#1#1#17#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#17#255#255 + +#0#1#1#1#0#1#1#1#17#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#17#255#255 +#255#0#255#255#255#0#255#255#255#0#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1 +#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1 +#204#1#1#1#204#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#0#0#0#0#0#0#0 @@ -1659,13 +1665,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#1#1#1#174#1#1#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#255#255#255#0#255 +#255#255#0#255#255#255#0#0#0#0'k'#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1 +#1#176#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255 - +#255#0#255#255#255#0#0#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 + ,#255#0#255#255#255#0#0#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 +#179#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#14#255#255#255#0#255#255 +#255#0#255#255#255#0#0#0#0'q'#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 +#182#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0'q'#255#255#255#0#255#255 +#255#0#255#255#255#0#1#1#1#15#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 +#185#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#15#255#255#255#0#255#255 - ,#255#0#255#255#255#0#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1 + +#255#0#255#255#255#0#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1 +#188#1#1#1#142#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188 +#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#16#1#1#1#0#1#1#1#0#1#1#1#0#1 +#1#1#0#1#1#1#0#1#1#1#192#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#16#255 @@ -1723,13 +1729,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#129#1#1 + ,#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#129#1#1 +#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172 +#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#129#255#255#255#0#255#255#255#0#255#255 +#255#0#1#1#1#14#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#13#1#1#1#0#1#1 +#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#13#255#255#255#0#255#255#255#0#255#255#255 +#0#0#0#0'k'#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0'k'#0#0#0#0#1#1#1#0 - ,#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255#255#0#255#255#255#0#0 + +#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255#255#0#255#255#255#0#0 +#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#14#0#0#0#0#0#0#0#0#1#1 +#1#0#1#1#1#0#0#0#0#0#0#0#0#14#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 +'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0 @@ -1787,13 +1793,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0 +#0#0#230#0#0#0#230#0#0#0#172#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#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#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#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#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#1#1#1 +#129#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1 +#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#129#255#255#255#0#255#255#255#0 @@ -1851,13 +1857,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#255#0#1#1#1#196#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#196#1#1#1#0#1 +#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#196#255#255#255#0#255#255#255#0#255#255 +#255#0#1#1#1#199#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#199#1#1#1#0#1 - +#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#199#255#255#255#0#255#255#255#0#255#255 + ,#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#199#255#255#255#0#255#255#255#0#255#255 +#255#0#1#1#1#204#1#1#1#0#1#1#1#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#204#1#1#1#0#1 +#1#1#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#204#255#255#255#0#255#255#255#0#255#255 +#255#0#0#0#0#217#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#217#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#217#255#255#255#0#255#255#255#0#255#255 +#255#0#0#0#0#172#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230 - ,#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#172#255#255#255#0 + +#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#172#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 @@ -1915,13 +1921,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#1#1#185#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#231#129'_' +#255#190'Z8'#224#175'E#'#255#212'W5'#255#223'];'#0'9'#24#16#0#1#1#1#0#1#1#1 +#18#1#1#1#183#1#1#1#0#1#1#1#19#1#1#1#187#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#231#129'_@'#190'Z8'#255#177'H&'#0#212'W5'#0'9'#24#16#0#1 + ,#255#0#255#255#255#0#231#129'_@'#190'Z8'#255#177'H&'#0#212'W5'#0'9'#24#16#0#1 +#1#1#0#1#1#1#0#1#1#1#19#1#1#1#185#1#1#1#0#1#1#1#19#1#1#1#190#255#255#255#0 +#255#255#255#0#255#255#255#0#255#255#255#0#231#129'_'#0#190'Z8'#0#179'K)'#0 +#157'@'''#0#1#1#1#0#1#1#1#183#1#1#1'\'#1#1#1#19#1#1#1#187#1#1#1'/'#1#1#1':'#1 +#1#1#192#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#231#129'_'#0 +#190'Z8'#0#135':!'#0#1#1#1#0#1#1#1#0#1#1#1#185#1#1#1']'#1#1#1#0#1#1#1'C'#1#1 - ,#1#191#1#1#1#193#1#1#1'D'#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#1#191#1#1#1#193#1#1#1'D'#255#255#255#0#255#255#255#0#255#255#255#0#255#255 +#255#0#231#129'_'#0#190'Z8'#0'.'#21#13#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1 +#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#255#255#255#0#255#255#255#0#255#255#255 +#0#255#255#255#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1 @@ -1979,15 +1985,15 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#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#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#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#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#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#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1'+'#1#1#1#172#1#1#1'+'#1#1#1#0#1 +#1#1'+'#1#1#1#172#1#1#1'+'#255#255#255#0#255#255#255#0#255#255#255#0#255#255 +#255#0#255#255#255#0#255#255#255#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1'`'#1#1#1#166 @@ -2043,13 +2049,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#7'TAction'#15'AcFontStrikeout'#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Cap' +'tion'#6#10'Strike out'#4'Hint'#6#10'Strike out'#10'ImageIndex'#2#9#9'OnExec' +'ute'#7#18'AcFontStyleExecute'#0#0#7'TAction'#15'AcFontUnderline'#3'Tag'#2#9 - +#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#9'Underline'#4'Hint'#6#9 + ,#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#9'Underline'#4'Hint'#6#9 +'Underline'#10'ImageIndex'#2#10#9'OnExecute'#7#18'AcFontStyleExecute'#0#0#7 +'TAction'#6'AcFont'#8'Category'#6#6'Format'#7'Caption'#6#7'Font...'#4'Hint'#6 +#4'Font'#10'ImageIndex'#2#11#9'OnExecute'#7#13'AcFontExecute'#0#0#7'TAction' +#15'AcVAlignDefault'#3'Tag'#2'n'#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Ca' +'ption'#6#7'Default'#9'OnExecute'#7#22'AcVertAlignmentExecute'#0#0#7'TAction' - ,#11'AcVAlignTop'#3'Tag'#2'o'#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Captio' + +#11'AcVAlignTop'#3'Tag'#2'o'#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Captio' +'n'#6#3'Top'#10'ImageIndex'#2#12#9'OnExecute'#7#22'AcVertAlignmentExecute'#0 +#0#7'TAction'#14'AcVAlignCenter'#3'Tag'#2'p'#8'Category'#6#6'Format'#9'AutoC' +'heck'#9#7'Caption'#6#8'Centered'#10'ImageIndex'#2#13#9'OnExecute'#7#22'AcVe' @@ -2107,13 +2113,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'sand separator'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAction'#7'AcNF' +'Exp'#3'Tag'#3#6#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#11'Ex' +'ponential'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAction'#7'AcNFSci'#3 - +'Tag'#3#16#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#10'Scientif' + ,'Tag'#3#16#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#10'Scientif' +'ic'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAction'#14'AcNFPercentage' +#3'Tag'#3#26#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#10'Percen' +'tage'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAction'#12'AcNFCurrency' +#3'Tag'#3'$'#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6#8'Currenc' +'y'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAction'#15'AcNFCurrencyRed' - ,#3'Tag'#3'.'#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6'!Currency' + +#3'Tag'#3'.'#4#8'Category'#6#6'Format'#9'AutoCheck'#9#7'Caption'#6'!Currency' +' (negative values in red)'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAct' +'ion'#14'AcNFAccounting'#3'Tag'#3'8'#4#8'Category'#6#6'Format'#9'AutoCheck'#9 +#7'Caption'#6#10'Accounting'#9'OnExecute'#7#18'AcNumFormatExecute'#0#0#7'TAc' @@ -2171,13 +2177,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#1#1#0#1#1#1#137#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#17#0#0#0#0#1 +#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#17#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0 +#0#0#0#0#17#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#128#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#128#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#16#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#16#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'x'#0#0#0#15#0#0#0'x'#0 +#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0 +#15#0#0#0'x'#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#15#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#0#0#0#0#0#0#0#0#0#0#0#0#0#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#15#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'q'#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +'q'#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0 @@ -2235,13 +2241,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#0#0#0#4#0#0'd'#0#0#0'd'#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 + ,#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#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1'{'#1#1#1 +#21#1#1#1#164#1#1#1#21#1#1#1#164#1#1#1#21#0#0#0#230#1#1#1#21#1#1#1#164#1#1#1 +#21#1#1#1#164#1#1#1#21#1#1#1'{'#255#255#255#0#255#255#255#0#255#255#255#0#1#1 - ,#1#20#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#217#1#1#1#0#1#1#1#0#1#1#1 + +#1#20#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#217#1#1#1#0#1#1#1#0#1#1#1 +#0#1#1#1#0#1#1#1#0#1#1#1#19#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1 +#137#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#204#1#1#1#0#1#1#1#0#1#1#1 +#0#1#1#1#0#1#1#1#0#1#1#1#137#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 @@ -2299,13 +2305,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#1#1#179#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'k'#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1 +#176#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#14#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#174 + ,#0#0#0#0#0#0#0#0#0#0#0#0#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#174 +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'M'#0#0#0#13#0#0#0'g'#0#0#0 +#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#1#1#1#13#1 +#1#1#129#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#9'TMenuItem'#10'MenuItem11'#7'Caption' + +#255#0#255#255#255#0#255#255#255#0#0#0#9'TMenuItem'#10'MenuItem11'#7'Caption' +#6#1'-'#0#0#9'TMenuItem'#10'MenuItem12'#6'Action'#7#11'AcBorderTop'#11'Bitma' +'p.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0 +#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#255#255 @@ -2363,13 +2369,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#0#0#0#0#0#0#17#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#17#255#255#255 +#0#255#255#255#0#255#255#255#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0 +#0#0#0#0#0#128#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#128#255#255#255 - +#0#255#255#255#0#255#255#255#0#1#1#1#16#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 + ,#0#255#255#255#0#255#255#255#0#1#1#1#16#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 +#0#1#1#1#16#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#16#255#255#255#0 +#255#255#255#0#255#255#255#0#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1 +#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1#1#1#188#1 +#1#1#188#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#15#1#1#1#0#1#1#1#0#1 +#1#1#0#1#1#1#0#1#1#1#0#1#1#1#15#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 - ,#15#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'q'#0#0#0#0#1#1#1#0#1#1#1 + +#15#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'q'#0#0#0#0#1#1#1#0#1#1#1 +#0#1#1#1#0#0#0#0#0#0#0#0'q'#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0'q' +#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1 +#1#1#0#0#0#0#0#0#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#14#255 @@ -2427,13 +2433,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + ,#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#172#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0 +#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0 +#172#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#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#1#1#1#204#1#1#1#204#1#1#1#204#1#1 + +#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#204#1#1#1#204#1#1#1#204#1#1 +#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204#1#1#1#204 +#1#1#1#204#1#1#1#204#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#17#1#1#1 +#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#17#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1 @@ -2491,13 +2497,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'k'#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0'k'#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0#14#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#13#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'M'#0#0#0#13 + ,#0#0#0#0#0#0#0#13#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0'M'#0#0#0#13 +#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0#0'g'#0#0#0#13#0#0 +#0'g'#0#0#0#13#0#0#0'M'#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#9'TMenuItem'#10'MenuIte' - ,'m17'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem18'#6'Action'#7#17'AcBor' + +'m17'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#10'MenuItem18'#6'Action'#7#17'AcBor' +'derTopBottom'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0 +#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#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 @@ -2555,13 +2561,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#17#255#255#255#0#255#255#255#0#255#255#255 +#0#0#0#0#128#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#255#255#255#0#255#255#255#0#255#255#255 - +#0#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16#0#0#0#0#0#0#0#0 + ,#0#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#16#255#255#255#0#255#255#255#0#255#255#255#0#0 +#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0 +'x'#0#0#0#15#0#0#0'x'#0#0#0#15#0#0#0'x'#255#255#255#0#255#255#255#0#255#255 +#255#0#0#0#0#15#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#255#255#255#0#255#255#255#0#255#255#255 - ,#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0 + +#0#0#0#0'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'q'#255#255#255#0#255#255#255#0#255#255#255#0#0 +#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#14#0#0#0#0#0#0#0#0#1#1 +#1#0#1#1#1#0#0#0#0#0#0#0#0#14#255#255#255#0#255#255#255#0#255#255#255#0#0#0#0 @@ -2619,13 +2625,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#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#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#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#172#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0 +#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#230#0#0#0#172#255#255 +#255#0#255#255#255#0#255#255#255#0#0#0#0#217#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#1#1#1#19#1#1#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#217#255#255 + +#0#0#0#0#1#1#1#19#1#1#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#217#255#255 +#255#0#255#255#255#0#255#255#255#0#1#1#1#204#1#1#1#0#1#1#1#0#0#0#0#0#0#0#0#0 +#1#1#1#0#1#1#1#137#1#1#1#0#0#0#0#0#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#204#255#255 +#255#0#255#255#255#0#255#255#255#0#1#1#1#199#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#0 @@ -2683,13 +2689,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0#14#0#0#0#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1 +#179#1#1#1#179#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#176#1#1#1#176 +#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#0#0#0'k'#1#1#1#0#1#1#1#0#1#1#1#0#1#1#1#0#1#1 - +#1#176#1#1#1#176#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#174#1#1#1 + ,#1#176#1#1#1#176#255#255#255#0#255#255#255#0#255#255#255#0#1#1#1#174#1#1#1 +#174#1#1#1#174#1#1#1#174#1#1#1#174#1#1#1#174#1#1#1#174#1#1#1#174#1#1#1#174#1 +#1#1#174#1#1#1#174#1#1#1#174#1#1#1#174#255#255#255#0#255#255#255#0#255#255 +#255#0#1#1#1#129#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172 +#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#172#1#1#1#129#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#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#9'TMenuItem'#10'MenuItem26'#7'Caption'#6#1'-'#0#0#9'TMenu' +'Item'#10'MenuItem27'#6'Action'#7#11'AcBorderAll'#11'Bitmap.Data'#10':'#4#0#0 @@ -2747,13 +2753,13 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'ime'#6'Action'#7#17'AcNFShortDateTime'#9'AutoCheck'#9#0#0#9'TMenuItem'#10'M' +'enuItem42'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#11'MnuLongDate'#6'Action'#7#12 +'AcNFLongDate'#9'AutoCheck'#9#0#0#9'TMenuItem'#12'MnuShortDate'#6'Action'#7 - +#13'AcNFShortDate'#9'AutoCheck'#9#0#0#9'TMenuItem'#16'MnuFmtDateTimeDM'#6'Ac' + ,#13'AcNFShortDate'#9'AutoCheck'#9#0#0#9'TMenuItem'#16'MnuFmtDateTimeDM'#6'Ac' +'tion'#7#17'AcNFFmtDateTimeDM'#9'AutoCheck'#9#0#0#9'TMenuItem'#16'MnuFmtDate' +'TimeMY'#6'Action'#7#17'AcNFFmtDateTimeMY'#9'AutoCheck'#9#0#0#9'TMenuItem'#10 +'MenuItem43'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#11'MnuLongTime'#6'Action'#7 +#12'AcNFLongTime'#9'AutoCheck'#9#0#0#9'TMenuItem'#13'MnuLongTimeAM'#6'Action' +#7#14'AcNFLongTimeAM'#9'AutoCheck'#9#0#0#9'TMenuItem'#12'MnuShortTime'#6'Act' - ,'ion'#7#13'AcNFShortTime'#9'AutoCheck'#9#0#0#9'TMenuItem'#14'MnuShortTimeAM' + +'ion'#7#13'AcNFShortTime'#9'AutoCheck'#9#0#0#9'TMenuItem'#14'MnuShortTimeAM' +#6'Action'#7#15'AcNFShortTimeAM'#9'AutoCheck'#9#0#0#9'TMenuItem'#10'MenuItem' +'45'#6'Action'#7#17'AcNFFmtDateTimeMS'#9'AutoCheck'#9#0#0#9'TMenuItem'#17'Mn' +'uFmtDateTimeMSZ'#6'Action'#7#18'AcNFFmtDateTimeMSZ'#9'AutoCheck'#9#0#0#9'TM' diff --git a/components/fpspreadsheet/examples/fpsgrid/mainform.pas b/components/fpspreadsheet/examples/fpsgrid/mainform.pas index f6ef8b49c..8bb29ecb6 100644 --- a/components/fpspreadsheet/examples/fpsgrid/mainform.pas +++ b/components/fpspreadsheet/examples/fpsgrid/mainform.pas @@ -80,6 +80,8 @@ type CbShowHeaders: TCheckBox; CbShowGridLines: TCheckBox; CbBackgroundColor: TColorBox; + CbReadFormulas: TCheckBox; + EdFormula: TEdit; FontComboBox: TComboBox; EdFrozenRows: TSpinEdit; FontDialog: TFontDialog; @@ -178,6 +180,7 @@ type NumFormatPopupMenu: TPopupMenu; SaveDialog: TSaveDialog; EdFrozenCols: TSpinEdit; + FormulaToolBar: TToolBar; WorksheetGrid: TsWorksheetGrid; TabSheet1: TTabSheet; ToolBar1: TToolBar; @@ -223,6 +226,7 @@ type procedure AcVertAlignmentExecute(Sender: TObject); procedure AcWordwrapExecute(Sender: TObject); procedure CbBackgroundColorSelect(Sender: TObject); + procedure CbReadFormulasChange(Sender: TObject); procedure CbShowHeadersClick(Sender: TObject); procedure CbShowGridLinesClick(Sender: TObject); procedure CbBackgroundColorGetColors(Sender: TCustomColorBox; Items: TStrings); @@ -533,6 +537,11 @@ begin with WorksheetGrid do BackgroundColors[Selection] := CbBackgroundColor.ItemIndex; end; +procedure TForm1.CbReadFormulasChange(Sender: TObject); +begin + WorksheetGrid.ReadFormulas := CbReadFormulas.Checked; +end; + procedure TForm1.CbShowHeadersClick(Sender: TObject); begin WorksheetGrid.ShowHeaders := CbShowHeaders.Checked; @@ -697,17 +706,27 @@ end; procedure TForm1.WorksheetGridSelection(Sender: TObject; aCol, aRow: Integer); var r, c: Cardinal; + cell: PCell; begin if WorksheetGrid.Workbook = nil then exit; + r := WorksheetGrid.GetWorksheetRow(ARow); + c := WorksheetGrid.GetWorksheetCol(ACol); + if AcCopyFormat.Checked then begin - r := WorksheetGrid.GetWorksheetRow(ARow); - c := WorksheetGrid.GetWorksheetCol(ACol); WorksheetGrid.Worksheet.CopyFormat(@FCopiedFormat, r, c); AcCopyFormat.Checked := false; end; + cell := WorksheetGrid.Worksheet.FindCell(r, c); + if cell <> nil then begin + if Length(cell^.RPNFormulaValue) > 0 then + EdFormula.Text := WorksheetGrid.Worksheet.ReadRPNFormulaAsString(cell) + else + EdFormula.Text := WorksheetGrid.Worksheet.ReadAsUTF8Text(cell); + end; + UpdateHorAlignmentActions; UpdateVertAlignmentActions; UpdateWordwraps; @@ -718,6 +737,7 @@ begin UpdateFontStyleActions; UpdateTextRotationActions; UpdateNumFormatActions; + end; procedure TForm1.UpdateBackgroundColorIndex; diff --git a/components/fpspreadsheet/fpspreadsheet.pas b/components/fpspreadsheet/fpspreadsheet.pas index 005515149..90449eb3a 100755 --- a/components/fpspreadsheet/fpspreadsheet.pas +++ b/components/fpspreadsheet/fpspreadsheet.pas @@ -69,7 +69,7 @@ type TFEKind = ( { Basic operands } fekCell, fekCellRef, fekCellRange, fekNum, fekInteger, fekString, fekBool, - fekErr, fekMissingArg, + fekErr, fekMissingArg, fekParen, { Basic operations } fekAdd, fekSub, fekDiv, fekMul, fekPercent, fekPower, fekUMinus, fekUPlus, fekConcat, // string concatenation @@ -393,11 +393,14 @@ type function GetLastCellOfRow(ARow: Cardinal): PCell; function GetLastColNumber: Cardinal; function GetLastRowNumber: Cardinal; - function ReadAsUTF8Text(ARow, ACol: Cardinal): ansistring; + function ReadAsUTF8Text(ARow, ACol: Cardinal): ansistring; overload; + function ReadAsUTF8Text(ACell: PCell): ansistring; overload; function ReadAsNumber(ARow, ACol: Cardinal): Double; function ReadAsDateTime(ARow, ACol: Cardinal; out AResult: TDateTime): Boolean; + function ReadRPNFormulaAsString(ACell: PCell): String; function ReadUsedFormatting(ARow, ACol: Cardinal): TsUsedFormattingFields; function ReadBackgroundColor(ARow, ACol: Cardinal): TsColor; + procedure RemoveAllCells; { Writing of values } @@ -738,6 +741,7 @@ type function RPNInteger(AValue: Word; ANext: PRPNItem): PRPNItem; function RPNMissingArg(ANext: PRPNItem): PRPNItem; function RPNNumber(AValue: Double; ANext: PRPNItem): PRPNItem; + function RPNParenthesis(ANext: PRPNItem): PRPNItem; function RPNString(AValue: String; ANext: PRPNItem): PRPNItem; function RPNFunc(AToken: TFEKind; ANext: PRPNItem): PRPNItem; overload; function RPNFunc(AToken: TFEKind; ANumParams: Byte; ANext: PRPNItem): PRPNItem; overload; @@ -758,7 +762,7 @@ procedure MakeLEPalette(APalette: PsPalette; APaletteSize: Integer); implementation uses - Math, StrUtils, fpsUtils, fpsNumFormatParser; + Math, StrUtils, TypInfo, fpsUtils, fpsNumFormatParser; { Translatable strings } resourcestring @@ -1258,6 +1262,11 @@ end; @return The text representation of the cell } function TsWorksheet.ReadAsUTF8Text(ARow, ACol: Cardinal): ansistring; +begin + Result := ReadAsUTF8Text(GetCell(ARow, ACol)); +end; + +function TsWorksheet.ReadAsUTF8Text(ACell: PCell): ansistring; function FloatToStrNoNaN(const Value: Double; ANumberFormat: TsNumberFormat; ANumberFormatStr: string; ADecimals: byte): ansistring; @@ -1301,16 +1310,10 @@ function TsWorksheet.ReadAsUTF8Text(ARow, ACol: Cardinal): ansistring; end; end; -var - ACell: PCell; begin - ACell := FindCell(ARow, ACol); - + Result := ''; if ACell = nil then - begin - Result := ''; Exit; - end; with ACell^ do case ContentType of @@ -1381,6 +1384,126 @@ begin Result := True; end; +function TsWorksheet.ReadRPNFormulaAsString(ACell: PCell): String; +var + formula: TsRPNFormula; + elem: TsFormulaElement; + i, j: Integer; + L: TStringList; + s: String; + ptr: Pointer; + fek: TFEKind; + + procedure Store(s: String); + begin + L.Clear; + L.Add(s); + end; + +begin + Result := ''; + if ACell = nil then + exit; + + L := TStringList.Create; + try + for i:=0 to Length(ACell^.RPNFormulaValue)-1 do begin + elem := ACell^.RPNFormulaValue[i]; + ptr := Pointer(elem.ElementKind); + case elem.ElementKind of + fekNum: + L.AddObject(Format('%g', [elem.DoubleValue]), ptr); + fekInteger: + L.AddObject(IntToStr(elem.IntValue), ptr); + fekString: + L.AddObject('"' + elem.StringValue + '"', ptr); + fekBool: + L.AddObject(IfThen(elem.DoubleValue=0, 'TRUE', 'FALSE'), ptr); + fekCell, + fekCellRef: + L.AddObject(GetCellString(elem.Row, elem.Col, elem.RelFlags), ptr); + fekCellRange: + L.AddObject(GetCellRangeString(elem.Row, elem.Col, elem.Row2, elem.Col2, elem.RelFlags), ptr); + // Operations: + fekAdd : L.AddObject('+', ptr); + fekSub : L.AddObject('-', ptr); + fekMul : L.AddObject('*', ptr); + fekDiv : L.AddObject('/', ptr); + fekPower : L.AddObject('^', ptr); + fekConcat : L.AddObject('&', ptr); + fekParen : L.AddObject('', ptr); + fekEqual : L.AddObject('=', ptr); + fekNotEqual : L.AddObject('<>', ptr); + fekLess : L.AddObject('<', ptr); + fekLessEqual : L.AddObject('<=', ptr); + fekGreater : L.AddObject('>', ptr); + fekGreaterEqual: L.AddObject('>=', ptr); + fekPercent : L.AddObject('%', ptr); + fekUPlus : L.AddObject('+', ptr); + fekUMinus : L.AddObject('-', ptr); + fekCellInfo : L.AddObject('CELL', ptr); // That's the function name! + else + begin + s := GetEnumName(TypeInfo(TFEKind), integer(elem.ElementKind)); + Delete(s, 1, 3); + L.AddObject(s, ptr); + end; + end; + end; + + i := L.Count-1; + while (L.Count > 0) and (i >= 0) do begin + fek := TFEKind(PtrInt(L.Objects[i])); + case fek of + fekAdd, fekSub, fekMul, fekDiv, fekPower, fekConcat, + fekEqual, fekNotEqual, fekLess, fekLessEqual, fekGreater, fekGreaterEqual: + begin + L.Strings[i] := Format('%s%s%s', [L[i+2], L[i], L[i+1]]); + L.Objects[i] := pointer(fekString); + L.Delete(i+2); + L.Delete(i+1); + end; + fekUPlus, fekUMinus: + begin + L.Strings[i] := L[i]+L[i+1]; + L.Objects[i] := Pointer(fekString); + L.Delete(i+1); + end; + fekPercent: + begin + L.Strings[i] := L[i+1]+L[i]; + L.Objects[i] := Pointer(fekString); + L.Delete(i+1); + end; + fekParen: + begin + L.Strings[i] := Format('(%s)', [L[i+1]]); + L.Objects[i] := pointer(fekString); + L.Delete(i+1); + end; + else + if fek >= fekAdd then begin + elem := ACell^.RPNFormulaValue[i]; + s := ''; + for j:= i+elem.ParamsNum downto i+1 do begin + s := s + ',' + L[j]; + L.Delete(j); + end; + Delete(s, 1, 1); + L.Strings[i] := Format('%s(%s)', [L[i], s]); + L.Objects[i] := pointer(fekString); + end; + end; + dec(i); + end; + + Result := '=' + L[0]; + + finally + L.Free; + end; +end; + function TsWorksheet.ReadUsedFormatting(ARow, ACol: Cardinal): TsUsedFormattingFields; var ACell: PCell; @@ -3609,6 +3732,17 @@ begin Result^.Next := ANext; end; +{@@ + Creates an entry in the RPN array which put the curren operator in parenthesis. + For display purposes only, does not affect calculation. +} +function RPNParenthesis(ANext: PRPNItem): PRPNItem; +begin + Result := NewRPNItem; + Result^.FE.ElementKind := fekParen; + Result^.Next := ANext; +end; + {@@ Creates an entry in the RPN array for a string. } @@ -3631,6 +3765,34 @@ begin raise Exception.Create('No basic tokens allowed here.'); Result := NewRPNItem; Result^.FE.ElementKind := AToken; + + case AToken of + fekFALSE, fekNOW, fekPI, fekRAND, fekTODAY, fekTRUE: + Result^.FE.ParamsNum := 0; + + fekABS, fekACOS, fekACOSH, fekASIN, fekASINH, fekATAN, fekATANH, + fekCHAR, fekCODE, fekCOLUMNS, fekCOUNTBLANK, fekCOS, fekCOSH, + fekDATEVALUE, fekDAY, fekDEGREES, fekEXP, fekHOUR, fekINFO, fekINT, + fekIsBLANK, fekIsERR, fekIsERROR, fekIsLOGICAL, fekIsNA, fekIsNONTEXT, + fekIsTEXT, fekIsNUMBER, fekIsRef, fekLN, fekLOG10, fekLOWER, fekMINUTE, + fekMONTH, fekNOT, fekOpSUM, fekPercent, fekPROPER, fekRADIANS, fekROWS, + fekSECOND, fekSIGN, fekSIN, fekSINH, fekSQRT, fekTAN, fekTANH, + fekTIMEVALUE, fekTRIM, fekUMinus, fekUPlus, fekUPPER, fekValue, + fekWEEKDAY, fekYEAR: + Result^.FE.ParamsNum := 1; + + fekAdd, fekCHIDIST, fekCHIINV, fekConcat, fekCOUNTIF, fekDiv, + fekEqual, fekGreater, fekGreaterEqual, fekLess, fekLessEqual, + fekMul, fekNotEqual, fekPERMUT, fekPower, fekSub, fekROUND: + Result^.FE.ParamsNum := 2; + + fekDATE, fekDATEDIF, fekMID, fekPOISSON, fekTIME: + Result^.FE.ParamsNum := 3; + + fekBINOMDIST, fekREPLACE: + Result^.FE.ParamsNum := 4; + end; + Result^.Next := ANext; end; @@ -3688,7 +3850,6 @@ begin end; end; - initialization MakeLEPalette(@DEFAULT_PALETTE, Length(DEFAULT_PALETTE)); diff --git a/components/fpspreadsheet/fpspreadsheetgrid.pas b/components/fpspreadsheet/fpspreadsheetgrid.pas index 00fd92ede..82f92e74a 100644 --- a/components/fpspreadsheet/fpspreadsheetgrid.pas +++ b/components/fpspreadsheet/fpspreadsheetgrid.pas @@ -38,6 +38,7 @@ type FLockCount: Integer; FEditing: Boolean; FCellFont: TFont; + FReadFormulas: Boolean; function CalcAutoRowHeight(ARow: Integer): Integer; function CalcColWidth(AWidth: Single): Integer; function CalcRowHeight(AHeight: Single): Integer; @@ -132,6 +133,7 @@ type property DisplayFixedColRow: Boolean read GetShowHeaders write SetShowHeaders default true; property FrozenCols: Integer read FFrozenCols write SetFrozenCols; property FrozenRows: Integer read FFrozenRows write SetFrozenRows; + property ReadFormulas: Boolean read FReadFormulas write FReadFormulas; property ShowGridLines: Boolean read GetShowGridLines write SetShowGridLines default true; property ShowHeaders: Boolean read GetShowHeaders write SetShowHeaders default true; @@ -220,6 +222,7 @@ type property DisplayFixedColRow; deprecated 'Use ShowHeaders'; property FrozenCols; property FrozenRows; + property ReadFormulas; property ShowGridLines; property ShowHeaders; @@ -551,7 +554,7 @@ end; { Converts a spreadsheet font to a font used for painting (TCanvas.Font). } procedure TsCustomWorksheetGrid.Convert_sFont_to_Font(sFont: TsFont; AFont: TFont); begin - if Assigned(AFont) then begin + if Assigned(AFont) and Assigned(sFont) then begin AFont.Name := sFont.FontName; AFont.Size := round(sFont.Size); AFont.Style := []; @@ -2522,6 +2525,7 @@ begin try FreeAndNil(FWorkbook); FWorkbook := TsWorkbook.Create; + FWorkbook.ReadFormulas := FReadFormulas; FWorkbook.ReadFromFile(AFileName, AFormat); LoadFromWorksheet(FWorkbook.GetWorksheetByIndex(AWorksheetIndex)); finally @@ -2536,6 +2540,7 @@ begin try FreeAndNil(FWorkbook); FWorkbook := TsWorkbook.Create; + FWorkbook.ReadFormulas := FReadFormulas; FWorkbook.ReadFromFile(AFilename); LoadFromWorksheet(FWorkbook.GetWorksheetByIndex(AWorksheetIndex)); finally diff --git a/components/fpspreadsheet/fpsutils.pas b/components/fpspreadsheet/fpsutils.pas index 4bc7ffe60..ebc2c99f8 100644 --- a/components/fpspreadsheet/fpsutils.pas +++ b/components/fpspreadsheet/fpsutils.pas @@ -59,6 +59,8 @@ function ParseCellColString(const AStr: string; var AResult: Integer): Boolean; function GetColString(AColIndex: Integer): String; +function GetCellString(ARow,ACol: Cardinal; AFlags: TsRelFlags): String; +function GetCellRangeString(ARow1, ACol1, ARow2, ACol2: Cardinal; AFlags: TsRelFlags): String; function UTF8TextToXMLText(AText: ansistring): ansistring; @@ -459,6 +461,29 @@ begin Result := 'too big'; end; +const + RELCHAR: Array[boolean] of String = ('$', ''); + +function GetCellString(ARow, ACol: Cardinal; AFlags: TsRelFlags): String; +begin + Result := Format('%s%s%s%d', [ + RELCHAR[rfRelCol in AFlags], GetColString(ACol), + RELCHAR[rfRelRow in AFlags], ARow+1 + ]); +end; + +function GetCellRangeString(ARow1, ACol1, ARow2, ACol2: Cardinal; AFlags: TsRelFlags): String; +begin + Result := Format('%s%s%s%d:%s%s%s%d', [ + RELCHAR[rfRelCol in AFlags], GetColString(ACol1), + RELCHAR[rfRelRow in AFlags], ARow1 + 1, + RELCHAR[rfRelCol2 in AFlags], GetColString(ACol2), + RELCHAR[rfRelRow2 in AFlags], ARow2 + 1 + ]); +// Result := GetCellString(ARow1, ACol1, AFlags) + ':' + GetCellString(ARow2, ACol2, [rfRelRow2, rfRelCol2]); +end; + + {In XML files some chars must be translated} function UTF8TextToXMLText(AText: ansistring): ansistring; var diff --git a/components/fpspreadsheet/xlsbiff8.pas b/components/fpspreadsheet/xlsbiff8.pas index 0a5c79953..1fc4b4f01 100755 --- a/components/fpspreadsheet/xlsbiff8.pas +++ b/components/fpspreadsheet/xlsbiff8.pas @@ -1678,8 +1678,8 @@ begin ACol := c and MASK_EXCEL_COL_BITS_BIFF8; // Extract info on absolute/relative addresses. AFlags := []; - if (c and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol); - if (c and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow); + if (c and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol); + if (c and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow); end; { Reads a cell range address used in an RPN formula element. @@ -1703,10 +1703,10 @@ begin ACol2 := c2 and MASK_EXCEL_COL_BITS_BIFF8; // Extract info on absolute/relative addresses. AFlags := []; - if (c1 and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol); - if (c1 and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow); - if (c2 and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol2); - if (c2 and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow2); + if (c1 and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol); + if (c1 and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow); + if (c2 and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol2); + if (c2 and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow2); end; procedure TsSpreadBIFF8Reader.ReadSST(const AStream: TStream); diff --git a/components/fpspreadsheet/xlscommon.pas b/components/fpspreadsheet/xlscommon.pas index e3f20753e..9149fcf72 100644 --- a/components/fpspreadsheet/xlscommon.pas +++ b/components/fpspreadsheet/xlscommon.pas @@ -79,6 +79,7 @@ const INT_EXCEL_TOKEN_TUPLUS = $12; // Unary plus + INT_EXCEL_TOKEN_TUMINUS = $13; // Unary minus + INT_EXCEL_TOKEN_TPERCENT= $14; // Percent (%, divides operand by 100) + INT_EXCEL_TOKEN_TPAREN = $15; // Operator in parenthesis { Constant Operand Tokens, 3.8} INT_EXCEL_TOKEN_TMISSARG= $16; //missing operand @@ -515,6 +516,7 @@ const (0, INT_EXCEL_TOKEN_TBOOL), {fekBool} (0, INT_EXCEL_TOKEN_TERR), {fekErr} (0, INT_EXCEL_TOKEN_TMISSARG), {fekMissArg, missing argument} + (0, INT_EXCEL_TOKEN_TPAREN), {Operator in parenthesis} // Basic operations (0, INT_EXCEL_TOKEN_TADD), {fekAdd, +} @@ -1373,8 +1375,8 @@ begin ARow := r and MASK_EXCEL_ROW; // Extract absolute/relative flags AFlags := []; - if (r and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol); - if (r and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow); + if (r and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol); + if (r and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow); end; { Reads the cell address used in an RPN formula element. Evaluates the corresponding @@ -1396,10 +1398,10 @@ begin ARow2 := r2 and MASK_EXCEL_ROW; // Extract absolute/relative flags AFlags := []; - if (r1 and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol); - if (r2 and MASK_EXCEL_RELATIVE_COL = 1) then Include(AFlags, rfRelCol2); - if (r1 and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow); - if (r2 and MASK_EXCEL_RELATIVE_ROW = 1) then Include(AFlags, rfRelRow2); + if (r1 and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol); + if (r2 and MASK_EXCEL_RELATIVE_COL <> 0) then Include(AFlags, rfRelCol2); + if (r1 and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow); + if (r2 and MASK_EXCEL_RELATIVE_ROW <> 0) then Include(AFlags, rfRelRow2); end; { Reads the identifier for an RPN function with fixed argument count. @@ -1463,6 +1465,8 @@ begin AStream.ReadBuffer(dblVal, 8); rpnItem := RPNNumber(dblVal, rpnItem); end; + INT_EXCEL_TOKEN_TPAREN: + rpnItem := RPNParenthesis(rpnItem); INT_EXCEL_TOKEN_FUNC_R, INT_EXCEL_TOKEN_FUNC_V, @@ -1510,42 +1514,6 @@ begin end; if not found then supported := false; -(* - // binary tokens - INT_EXCEL_TOKEN_TADD: - rpnItem := RPNFunc(fekAdd, rpnItem); - INT_EXCEL_TOKEN_TSUB: - rpnItem := RPNFunc(fekSub, rpnItem); - INT_EXCEL_TOKEN_TMUL: - rpnItem := RPNFunc(fekMul, rpnItem); - INT_EXCEL_TOKEN_TDIV: - rpnItem := RPNFunc(fekDiv, rpnItem); - INT_EXCEL_TOKEN_TPOWER: - rpnItem := RPNFunc(fekPower, rpnItem); - INT_EXCEL_TOKEN_TCONCAT: - rpnItem := RPNFunc(fekConcat, rpnItem); - INT_EXCEL_TOKEN_TLT: - rpnItem := RPNFunc(fekLess, rpnItem); - INT_EXCEL_TOKEN_TLE: - rpnItem := RPNFunc(fekLessEqual, rpnItem); - INT_EXCEL_TOKEN_TEQ: - rpnItem := RPNFunc(fekEqual, rpnItem); - INT_EXCEL_TOKEN_TGE: - rpnItem := RPNFunc(fekGreaterEqual, rpnItem); - INT_EXCEL_TOKEN_TGT: - rpnItem := RPNFunc(fekGreater, rpnItem); - INT_EXCEL_TOKEN_TNE: - rpnItem := RPNFunc(fekNotEqual, rpnItem); - // Unary operations - INT_EXCEL_TOKEN_TUPLUS: - rpnItem := RPNFunc(fekUPlus, rpnItem); - INT_EXCEL_TOKEN_TUMINUS: - rpnItem := RPNFunc(fekUMinus, rpnItem); - INT_EXCEL_TOKEN_TPERCENT: - rpnItem := RPNFunc(fekPercent, rpnItem); - // Operands (--> 3.8) - else - supported := false; *) end; end; if not supported then begin