diff --git a/Client/CentrED.lpi b/Client/CentrED.lpi index daef122..c02bc31 100644 --- a/Client/CentrED.lpi +++ b/Client/CentrED.lpi @@ -1,13 +1,13 @@ - + + - <ResourceType Value="res"/> <UseXPManifest Value="True"/> @@ -278,45 +278,53 @@ </BuildModes> <PublishOptions> <Version Value="2"/> - <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> - <ExcludeFileFilter Value="*.(bak|ppu|ppw|o|so);*~;backup"/> </PublishOptions> <RunParams> <local> - <FormatVersion Value="1"/> - <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> </local> <environment> <UserOverrides Count="1"> <Variable0 Name="HEAPTRC" Value="log=CentrED.trc"/> </UserOverrides> </environment> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"> + <local> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + </local> + <environment> + <UserOverrides Count="1"> + <Variable0 Name="HEAPTRC" Value="log=CentrED.trc"/> + </UserOverrides> + </environment> + </Mode0> + </Modes> </RunParams> <RequiredPackages Count="6"> <Item1> - <PackageName Value="LCLBase"/> - <MinVersion Major="1" Release="1" Valid="True"/> + <PackageName Value="laz.virtualtreeview_package"/> </Item1> <Item2> - <PackageName Value="multiloglaz"/> + <PackageName Value="LCLBase"/> + <MinVersion Major="1" Release="1" Valid="True"/> </Item2> <Item3> - <PackageName Value="LazOpenGLContext"/> - <MinVersion Valid="True"/> + <PackageName Value="multiloglaz"/> </Item3> <Item4> - <PackageName Value="LCL"/> + <PackageName Value="LazOpenGLContext"/> </Item4> <Item5> - <PackageName Value="lnetvisual"/> - <MinVersion Minor="5" Release="3" Valid="True"/> + <PackageName Value="LCL"/> </Item5> <Item6> - <PackageName Value="virtualtreeview_package"/> - <MinVersion Major="4" Minor="5" Release="1" Valid="True"/> + <PackageName Value="lnetvisual"/> + <MinVersion Minor="5" Release="3" Valid="True"/> </Item6> </RequiredPackages> - <Units Count="50"> + <Units Count="47"> <Unit0> <Filename Value="CentrED.lpr"/> <IsPartOfProject Value="True"/> @@ -359,6 +367,7 @@ <Filename Value="UfrmEditAccount.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmEditAccount"/> + <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> </Unit6> <Unit7> @@ -385,189 +394,177 @@ <IsPartOfProject Value="True"/> </Unit10> <Unit11> - <Filename Value="UResourceManager.pas"/> - <IsPartOfProject Value="True"/> - </Unit11> - <Unit12> <Filename Value="Tools/UfrmConfirmation.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmConfirmation"/> <ResourceBaseClass Value="Form"/> - </Unit12> - <Unit13> + </Unit11> + <Unit12> <Filename Value="Tools/UfrmMoveSettings.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmMoveSettings"/> <ResourceBaseClass Value="Form"/> - </Unit13> - <Unit14> + </Unit12> + <Unit13> <Filename Value="UfrmAbout.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmAbout"/> <ResourceBaseClass Value="Form"/> - </Unit14> - <Unit15> + </Unit13> + <Unit14> <Filename Value="Tools/UfrmHueSettings.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmHueSettings"/> <ResourceBaseClass Value="Form"/> - </Unit15> - <Unit16> + </Unit14> + <Unit15> <Filename Value="UfrmRadar.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmRadarMap"/> <ResourceBaseClass Value="Form"/> - </Unit16> - <Unit17> + </Unit15> + <Unit16> <Filename Value="UfrmLargeScaleCommand.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmLargeScaleCommand"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - </Unit17> - <Unit18> + </Unit16> + <Unit17> <Filename Value="Tools/UfrmVirtualLayer.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmVirtualLayer"/> <ResourceBaseClass Value="Form"/> - </Unit18> - <Unit19> + </Unit17> + <Unit18> <Filename Value="Tools/UfrmFilter.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmFilter"/> <ResourceBaseClass Value="Form"/> + </Unit18> + <Unit19> + <Filename Value="UGUIPlatformUtils.pas"/> + <IsPartOfProject Value="True"/> </Unit19> <Unit20> - <Filename Value="UGUIPlatformUtils.pas"/> + <Filename Value="UPlatformTypes.pas"/> <IsPartOfProject Value="True"/> </Unit20> <Unit21> - <Filename Value="UPlatformTypes.pas"/> - <IsPartOfProject Value="True"/> - </Unit21> - <Unit22> <Filename Value="UfrmRegionControl.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmRegionControl"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> + </Unit21> + <Unit22> + <Filename Value="UPacketHandlers.pas"/> + <IsPartOfProject Value="True"/> </Unit22> <Unit23> - <Filename Value="UPacketHandlers.pas"/> + <Filename Value="UPackets.pas"/> <IsPartOfProject Value="True"/> </Unit23> <Unit24> - <Filename Value="UPackets.pas"/> + <Filename Value="ULandscape.pas"/> <IsPartOfProject Value="True"/> </Unit24> <Unit25> - <Filename Value="ULandscape.pas"/> + <Filename Value="UGameResources.pas"/> <IsPartOfProject Value="True"/> </Unit25> <Unit26> - <Filename Value="UGameResources.pas"/> + <Filename Value="UAdminHandling.pas"/> <IsPartOfProject Value="True"/> </Unit26> <Unit27> - <Filename Value="UAdminHandling.pas"/> - <IsPartOfProject Value="True"/> - </Unit27> - <Unit28> <Filename Value="Tools/UfrmToolWindow.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmToolWindow"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> + </Unit27> + <Unit28> + <Filename Value="../Logging.pas"/> + <IsPartOfProject Value="True"/> </Unit28> <Unit29> - <Filename Value="../Logging.pas"/> + <Filename Value="../UOLib/UStatics.pas"/> <IsPartOfProject Value="True"/> </Unit29> <Unit30> - <Filename Value="../UOLib/UStatics.pas"/> + <Filename Value="../UOLib/UWorldItem.pas"/> <IsPartOfProject Value="True"/> </Unit30> <Unit31> - <Filename Value="../UOLib/UWorldItem.pas"/> + <Filename Value="../UOLib/UMap.pas"/> <IsPartOfProject Value="True"/> </Unit31> <Unit32> - <Filename Value="../UOLib/UMap.pas"/> + <Filename Value="../UOLib/UTiledata.pas"/> <IsPartOfProject Value="True"/> </Unit32> <Unit33> - <Filename Value="../UOLib/UTiledata.pas"/> + <Filename Value="UGLFont.pas"/> <IsPartOfProject Value="True"/> </Unit33> <Unit34> - <Filename Value="UGLFont.pas"/> + <Filename Value="../UOLib/UAnimData.pas"/> <IsPartOfProject Value="True"/> </Unit34> <Unit35> - <Filename Value="../UOLib/UAnimData.pas"/> + <Filename Value="../MulProvider/UTileDataProvider.pas"/> <IsPartOfProject Value="True"/> </Unit35> <Unit36> - <Filename Value="../MulProvider/UTileDataProvider.pas"/> + <Filename Value="../MulProvider/UAnimDataProvider.pas"/> <IsPartOfProject Value="True"/> </Unit36> <Unit37> - <Filename Value="../MulProvider/UAnimDataProvider.pas"/> + <Filename Value="../MulProvider/UMulManager.pas"/> <IsPartOfProject Value="True"/> </Unit37> <Unit38> - <Filename Value="../MulProvider/UMulManager.pas"/> + <Filename Value="../MulProvider/UArtProvider.pas"/> <IsPartOfProject Value="True"/> </Unit38> <Unit39> - <Filename Value="../MulProvider/UArtProvider.pas"/> + <Filename Value="../MulProvider/UTexmapProvider.pas"/> <IsPartOfProject Value="True"/> </Unit39> <Unit40> - <Filename Value="../MulProvider/UTexmapProvider.pas"/> + <Filename Value="../version.inc"/> <IsPartOfProject Value="True"/> </Unit40> <Unit41> - <Filename Value="../version.inc"/> + <Filename Value="ULightManager.pas"/> <IsPartOfProject Value="True"/> </Unit41> <Unit42> - <Filename Value="ULightManager.pas"/> + <Filename Value="../UOLib/ULight.pas"/> <IsPartOfProject Value="True"/> </Unit42> <Unit43> - <Filename Value="../UOLib/ULight.pas"/> + <Filename Value="../MulProvider/ULightProvider.pas"/> <IsPartOfProject Value="True"/> </Unit43> <Unit44> - <Filename Value="../MulProvider/ULightProvider.pas"/> - <IsPartOfProject Value="True"/> - </Unit44> - <Unit45> <Filename Value="Tools/UfrmLightlevel.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmLightlevel"/> <ResourceBaseClass Value="Form"/> - </Unit45> - <Unit46> - <Filename Value="../heContnrs.pas"/> - <IsPartOfProject Value="True"/> - </Unit46> - <Unit47> - <Filename Value="../UContnrExt.pas"/> - <IsPartOfProject Value="True"/> - </Unit47> - <Unit48> + </Unit44> + <Unit45> <Filename Value="UfrmChangePassword.pas"/> <IsPartOfProject Value="True"/> <ComponentName Value="frmChangePassword"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - </Unit48> - <Unit49> + </Unit45> + <Unit46> <Filename Value="USelectionHelper.pas"/> <IsPartOfProject Value="True"/> - </Unit49> + </Unit46> </Units> </ProjectOptions> <CompilerOptions> diff --git a/Client/Tools/UfrmFilter.lfm b/Client/Tools/UfrmFilter.lfm index 441af9b..0801db1 100644 --- a/Client/Tools/UfrmFilter.lfm +++ b/Client/Tools/UfrmFilter.lfm @@ -177,7 +177,7 @@ object frmFilter: TfrmFilter ShowHint = True ParentShowHint = False end - object vdtFilter: TVirtualDrawTree + object vdtFilter: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = GroupBox1 AnchorSideTop.Control = Label1 @@ -256,7 +256,7 @@ object frmFilter: TfrmFilter OnChange = cbHueFilterChange TabOrder = 0 end - object vdtHues: TVirtualDrawTree + object vdtHues: TLazVirtualDrawTree Cursor = 63 Left = 4 Height = 120 diff --git a/Client/Tools/UfrmFilter.pas b/Client/Tools/UfrmFilter.pas index 24e99be..daba48c 100644 --- a/Client/Tools/UfrmFilter.pas +++ b/Client/Tools/UfrmFilter.pas @@ -31,8 +31,8 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, - ExtCtrls, VirtualTrees, LCLIntf, LMessages, Buttons, UPlatformTypes, UStatics, - Menus; + ExtCtrls, laz.VirtualTrees, LCLIntf, LMessages, Buttons, UPlatformTypes, + UStatics, Menus; type @@ -55,8 +55,8 @@ type pmHues: TPopupMenu; rgFilterType: TRadioGroup; Splitter1: TSplitter; - vdtFilter: TVirtualDrawTree; - vdtHues: TVirtualDrawTree; + vdtFilter: TLazVirtualDrawTree; + vdtHues: TLazVirtualDrawTree; procedure btnClearClick(Sender: TObject); procedure btnDeleteClick(Sender: TObject); procedure cbHueFilterChange(Sender: TObject); diff --git a/Client/UPlatformTypes.pas b/Client/UPlatformTypes.pas index 7c386a4..cdd1aca 100644 --- a/Client/UPlatformTypes.pas +++ b/Client/UPlatformTypes.pas @@ -31,10 +31,10 @@ interface uses Classes, SysUtils, - {$IFDEF WINDOWS}ActiveX{$ELSE}fakeactivex{$ENDIF}; + {$IFDEF WINDOWS}ActiveX{$ELSE}laz.FakeActiveX{$ENDIF}; type - IDataObject = {$IFDEF WINDOWS}ActiveX{$ELSE}fakeactivex{$ENDIF}.IDataObject; + IDataObject = {$IFDEF WINDOWS}ActiveX{$ELSE}laz.FakeActiveX{$ENDIF}.IDataObject; implementation diff --git a/Client/UfrmAccountControl.lfm b/Client/UfrmAccountControl.lfm index 2759eda..4223a6e 100644 --- a/Client/UfrmAccountControl.lfm +++ b/Client/UfrmAccountControl.lfm @@ -1,24 +1,24 @@ object frmAccountControl: TfrmAccountControl Left = 290 - Height = 378 + Height = 472 Top = 171 - Width = 434 + Width = 542 ActiveControl = vstAccounts BorderIcons = [biSystemMenu] BorderStyle = bsDialog Caption = 'Account Management' - ClientHeight = 378 - ClientWidth = 434 - Font.Height = -11 + ClientHeight = 472 + ClientWidth = 542 + DesignTimePPI = 120 + Font.Height = -14 OnClose = FormClose OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow Position = poOwnerFormCenter - LCLVersion = '0.9.31' + LCLVersion = '2.3.0.0' object tbMain: TToolBar Left = 0 - Height = 26 Top = 0 Width = 434 Caption = 'tbMain' @@ -35,7 +35,7 @@ object frmAccountControl: TfrmAccountControl ShowHint = True end object tbAddUser: TToolButton - Left = 28 + Left = 35 Hint = 'Add User' Top = 2 Caption = 'Add User' @@ -45,7 +45,7 @@ object frmAccountControl: TfrmAccountControl ShowHint = True end object tbEditUser: TToolButton - Left = 51 + Left = 64 Hint = 'Edit User' Top = 2 Caption = 'Edit User' @@ -55,7 +55,7 @@ object frmAccountControl: TfrmAccountControl ShowHint = True end object tbDeleteUser: TToolButton - Left = 74 + Left = 92 Hint = 'Delete User' Top = 2 Caption = 'Delete User' @@ -65,14 +65,14 @@ object frmAccountControl: TfrmAccountControl ShowHint = True end object tbSeparator1: TToolButton - Left = 24 + Left = 30 + Height = 6 Top = 2 - Width = 4 Caption = 'tbSeparator1' Style = tbsDivider end end - object vstAccounts: TVirtualStringTree + object vstAccounts: TLazVirtualStringTree AnchorSideLeft.Control = Owner AnchorSideTop.Control = tbMain AnchorSideTop.Side = asrBottom @@ -82,7 +82,7 @@ object frmAccountControl: TfrmAccountControl AnchorSideBottom.Side = asrBottom Left = 0 Height = 352 - Top = 26 + Top = 32 Width = 434 Anchors = [akTop, akLeft, akRight, akBottom] DefaultText = 'Node' @@ -90,25 +90,26 @@ object frmAccountControl: TfrmAccountControl Header.Columns = < item Position = 0 - Width = 30 + Width = 38 end item Position = 1 Text = 'Username' - Width = 200 + Width = 250 end item Position = 2 Text = 'Accesslevel' - Width = 100 + Width = 125 end item Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coShowDropMark, coVisible, coFixed, coAllowFocus] Position = 3 Text = 'Restricted' - Width = 75 + Width = 94 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 21 Header.Options = [hoColumnResize, hoDrag, hoShowSortGlyphs, hoVisible] Header.ParentFont = True Header.Style = hsFlatButtons @@ -130,335 +131,144 @@ object frmAccountControl: TfrmAccountControl OnHeaderClick = vstAccountsHeaderClick end object ilToolbar: TImageList - left = 144 + Left = 180 Bitmap = { - 4C69040000001000000010000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000047994FFF419149FF000000000000 - 0000000000000000000000000000000000000000000000000000000000005BB4 - 65FF56AD5FFF50A65AFF4B9E53FF45964DFF60A868FF5BA262FF347E3AFF0000 - 000000000000000000000000000000000000000000005EB968FF79C383FF89CA - 92FF94D09CFF95D19EFF90CF99FF8CCB94FF87C98FFF80C487FF4E9554FF276D - 2CFF000000000000000000000000000000005CB667FF85C98EFF9BD4A4FF8FCE - 98FF92CF9AFF8DCC95FF88CA90FF83C68BFF7EC485FF79C17FFF478D4CFF2265 - 25FF0000000000000000000000000000000075BF7EFF98D2A1FF94CF9CFF86C7 - 8DFF5EA765FF398640FF347E3AFF2E7633FF49904FFF458B4AFF206324FF0000 - 000000000000000000000000000054AB5EFF80C389FF8DCC95FF83C48AFF3D8B - 44FF37833EFF000000000000000000000000236627FF1F6123FF000000000000 - 00000000000000000000000000004DA155FF47994FFF419149FF3B8842FF3580 - 3CFF000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000004DA155FF4799 - 4FFF419149FF3B8842FF35803CFF000000000000000000000000000000000000 - 000063C06EFF5FBB6AFF0000000000000000000000004B9E53FF45964DFF86C6 - 8EFF88C98FFF6FB376FF2E7633FF0000000000000000000000000000000062BE - 6DFF7BC785FF77C281FF54AB5EFF4EA357FF499B51FF63AC6BFF83C38BFF87C9 - 8FFF82C689FF509756FF0000000000000000000000000000000060BC6CFF79C4 - 83FF9ED7A7FF9BD4A4FF97D29FFF92CF9AFF8DCC95FF88CA90FF7AC282FF7EC4 - 85FF5DA463FF266B2AFF000000000000000000000000000000005BB465FF73BD - 7CFF96D19FFF94CF9CFF8FCD96FF8ACA91FF85C78BFF7ABE81FF65AD6CFF4B92 - 51FF246829FF0000000000000000000000000000000000000000000000004EA3 - 57FF66B06EFF61AA68FF3D8B44FF37833EFF327B37FF2C7432FF276D2CFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000419149FF3B8842FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000012488DFF104B90FF0F488AFF11427DFF15335BFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000114E96FF12589BFF125899FF115393FF0F4A87FF0E3E71FF132E4BFF0000 - 0000000000000000000000000000000000000000000000000000000000000F4B - 97FF12589FFF0F4A8AFF0F4B87FF114B87FF154C85FF124175FF0F335CFF0000 - 0000000000000000000000000000000000000000000000000000000000000C3E - 87FF7C97B8FF8AB7E4FF719CC8FF15406EFF194472FF22456BFF113B66FF0000 - 0000000000000000000000000000000000000000000000000000000000001F5E - 9BFFD9E8F7FF97C5F1FF8EBBE5FF7FA9D1FF89B5DFFFCDDFEEFF2368A7FF0000 - 0000000000000000000000000000000000000000000000000000000000002A5B - 92FFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2D629AFF0000 - 0000000000000000000000000000000000000000000000000000000000006A3C - 25FF346DA7FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF3474AEFF683E2DFF0000 - 000000000000000000000000000000000000000000000000000000000000BC48 - 1CFFF4E2D4FF4E7BA9FF4D7BA8FF4D7BA8FF4E7BA9FFF3D6C3FFBE461CFF0000 - 0000000000000000000000000000000000000000000000000000C44C1FFFF6E4 - D6FFFFE4A4FFFFD472FFFFC969FFFFC063FFFFB65FFFAEAB78FF609772FF4F8E - 66FF428357FF000000000000000000000000000000008A5444FFFCC8ABFFFFD1 - 98FFFEC76DFFFEBF68FFFEB964FFFEB15EFFA79B61FF61AB81FF95D4B4FFBAE6 - D0FF6ABB8FFF2D8F57FF196B37FF00000000287CCEFF78B3EAFFB39E94FFFFB7 - 60FFFFB663FFFEB261FFFEAC5DFFFEA559FF4A885DFF90D3B1FF92D6B1FFFFFF - FFFF65BC8CFF67BC8FFF196B37FF00000000297DD1FF82BAEEFF9F6658FFF5BB - 84FFFFAC5BFFFEA85AFFFEA257FFFE9C53FF317B4CFF9CD4B6FFFFFFFFFFFFFF - FFFFFFFFFFFF95D2B2FF196B37FF00000000000000002579CDFF866161FFBF60 - 35FFFEB961FFFEB962FFFEB962FFFEB962FF226E3AFF62BA8BFF60BA87FFFFFF - FFFF60B987FF67BC8FFF196B37FF00000000000000000000000000000000B350 - 20FFA0401FFFAA4522FFAC4622FFAB4422FF5C572DFF288C53FF64BA8DFF95D2 - B2FF64BA8DFF288C53FF196B37FF000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000196B37FF196B37FF196B - 37FF196B37FF196B37FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000012488DFF104B90FF0F488AFF11427DFF15335BFF00000000000000000000 - 000000000000000000000000000000000000000000000000000000000000114E - 96FF12589BFF125899FF115393FF0F4A87FF0E3E71FF132E4BFF000000000000 - 00000000000000000000000000000000000000000000000000000F4B97FF1258 - 9FFF0F4A8AFF0F4B87FF114B87FF154C85FF124175FF0F335CFF000000000000 - 00000000000000000000000000000000000000000000000000000C3E87FF7C97 - B8FF8AB7E4FF719CC8FF15406EFF194472FF22456BFF113B66FF000000000000 - 00000000000000000000000000000000000000000000000000001F5E9BFFD9E8 - F7FF97C5F1FF8EBBE5FF7FA9D1FF89B5DFFFCDDFEEFF2368A7FF0000000058A5 - D8FF85B1DBFF469DD0FF000000000000000000000000000000002A5B92FFA6CA - EEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2884B7FF77BEE7FFB4D2 - F0FFE5F3FFFFACD2EFFF488CC7FF0000000000000000000000006A3C25FF346D - A7FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF2E8ABFFF7ED3EBFFB2E3F9FF8BC0 - E7FFAED3F6FFC4E0FCFF669FD3FF000000000000000000000000BC481CFFF4E2 - D4FF4E7BA9FF4D7BA8FF4D7BA8FF428CBAFF7DD4EEFFC4F6FDFF6CDDF6FF6DCA - EDFF63A3D7FF5D9BD2FF000000000000000000000000C44C1FFFF6E4D6FFFFE4 - A4FFFFD472FFFFC969FFBFBB86FF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 - F2FF4099DFFF0000000000000000000000008A5444FFFCC8ABFFFFD198FFFEC7 - 6DFFFEBF68FFB0A780FF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4691 - D4FF686672FF0000000000000000287CCEFF78B3EAFFB39E94FFFFB760FFFFB6 - 63FFB3A37DFF76B8D3FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4795D8FF75B2 - EAFF2974C7FF0000000000000000297DD1FF82BAEEFF9F6658FFF5BB84FFA792 - 74FF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF5196D2FF96645DFF83BC - EFFF2A77CAFF0000000000000000000000002579CDFF866161FFBF6035FF4389 - AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF4988B7FF9C5442FF7A646DFF2E7E - CEFF6DA2D3FF0000000000000000000000000000000000000000B35020FF2D64 - 81FF94C7F9FF91C9F9FF4185C9FF2362A4FF89493DFFB24F24FF000000000000 - 000000000000000000000000000000000000000000000000000000000000113D - 55FF285F87FF4988BDFF428DBCFF000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000012488DFF104B90FF0F488AFF11427DFF15335BFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000114E96FF12589BFF125899FF115393FF0F4A87FF0E3E71FF132E4BFF0000 - 0000000000000000000000000000000000000000000000000000000000000F4B - 97FF12589FFF0F4A8AFF0F4B87FF114B87FF154C85FF124175FF0F335CFF0000 - 0000000000000000000000000000000000000000000000000000000000000C3E - 87FF7C97B8FF8AB7E4FF719CC8FF15406EFF194472FF22456BFF113B66FF0000 - 0000000000000000000000000000000000000000000000000000000000001F5E - 9BFFD9E8F7FF97C5F1FF8EBBE5FF7FA9D1FF89B5DFFFCDDFEEFF2368A7FF0000 - 0000000000000000000000000000000000000000000000000000000000002A5B - 92FFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2D629AFF0000 - 0000000000000000000000000000000000000000000000000000000000006A3C - 25FF346DA7FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF3474AEFF683E2DFF0000 - 000000000000000000000000000000000000000000000000000000000000BC48 - 1CFFF4E2D4FF4E7BA9FF4D7BA8FF4D7BA8FF4E7BA9FFF3D6C3FFBE461CFF0000 - 0000000000000000000000000000000000000000000000000000C44C1FFFF6E4 - D6FFFFE4A4FFFFD472FFFFC969FFFFC063FFFFB65FFF9590A0FF295DC1FF0542 - BBFF0B45B0FF000000000000000000000000000000008A5444FFFCC8ABFFFFD1 - 98FFFEC76DFFFEBF68FFFEB964FFFEB15EFF95828BFF3D74CEFF8DB5F7FFB8D6 - FEFF72A8F5FF2D6BCAFF0000000000000000287CCEFF78B3EAFFB39E94FFFFB7 - 60FFFFB663FFFEB261FFFEAC5DFFFEA559FF2450ABFF8DB5F6FF4D92FFFF1177 - FFFF2186FFFF408AEBFF0344B9FF00000000297DD1FF82BAEEFF9F6658FFF5BB - 84FFFFAC5BFFFEA85AFFFEA257FFFE9C53FF0542BCFFAECDFEFFFFFFFFFFFFFF - FFFFFFFFFFFF187FEFFF0442BCFF00000000000000002579CDFF866161FFBF60 - 35FFFEB961FFFEB962FFFEB962FFFEB962FF1F52AFFF639DF4FF187FFFFF0076 - F8FF0076EEFF0368E1FF0345B9FF00000000000000000000000000000000B350 - 20FFA0401FFFAA4522FFAC4622FFAB4422FF5F4C74FF2763C6FF2177E6FF0579 - EAFF0164DDFF044DBDFF00000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000345B9FF0442 - BCFF0345B9FF0000000000000000 + 4C7A0400000010000000100000004E0500000000000078DAED95794C94671087 + 6DD4BFDA946263521B1314B1822926F588A957700B2A725A51ACC8B9805B111B + 2982802087B0B0DC9453103CD045411450904350411014E5D8A24D6B50EBD168 + C413D044F7E9B79B4841D05DFFB069132799ECB7D9F799996FE6FDED8C1AF5FE + 6D69960D8B93CDD1E6ACC3310F561F76C6F6C05A2C725762966E854B810487BD + 6ECC0E99F7C6184E951202EA2388694921B52D87B4F65C922E6511773E156973 + 22A10D52ACD3EC98E6FDF5B018EBCAD713D99C40B6229FC48B99A45CDA49FC85 + 34A25B9288688C25A4219280D3DB591A6F89BEC7D461FC96BA10323BF6907A29 + 87A8A6789CE41E7C1B65A2AE7786DF2CCC936C308B5DCE24B1C130D6AED089D0 + FA1875BE8806190B634D991BB168C8B9299ED3D0739D32E2BB5BED59C5ABFECE + 8F1631277401EF6B8EDAE6129FDA8473F58621BFBD9A65546302D1C23C7E2AF3 + 53F7E675D6ADD69BA0A648FCCF84A1EA8DF53E7BCCB357202EF222A23E563DCB + F0C6186C33560F635D6A3612D01041EE65B97A96191D7943661978265C3D4BC7 + 7C315F794D67A4BBF7F3C96DA4B7E7A96799D89A8EAC2599C8A658026BC3F038 + BC118B941518488CDED86355BD9E4737E17A483230CB994173F9DA77E688776F + 247BD5DF51FF631BB72C9ECF2C92D05926435714CCF8590E5ABF8FAE753AE3D6 + 640B9E85EECA5FD0592EE5D3459BF97C8685C6183A16190297273032742CA4E8 + 0A3EDE3292718BB7A0336B9D46FE934552B6659C40567193CD39E7186FB28909 + A63EE89B79A13BDF5323AFE794CD6F7FF59371F61109D5B7D87EB09D98E3DDB4 + 76F7304522D7C84F7748E1404B0F8517EE226FEBA34070F5736B0FC66E3B35F2 + 1B164C65B6B79C9C0BCF38A2E857FBFE4B7DCCF62D46B2C858235FB36C224F6F + 28B00E3A88555081DA55CF4FBAEAA95D32F1AD7C83A51E7D37BBE0663E287CA0 + F94738258672678A0BB7E292E1834D8227A208FB61716476A6BC385708ED9928 + 9BBC51D6495056BAA32C71429EED8A6B6118698A6354DD6E63437522C689F64C + F09AAB8E63B8ED225BCBEE52969B0A152E423E31CA525794458E28F7FFC0F268 + 47923A4B48E92A41651E3571ACAF491CE08D82DB09AFEA21CF730DBDD53BA0C8 + 0165C15A947BED51E6ACE49B204B7214E50CB6B48ED2015E6553035A897275A5 + CE658E50B790BBD26DC0F537CDC3AD2A16972AA99A75A9940EC93FD8CA6C27B1 + DB448F4366FA142DD1A7D0549F75F6C618C6ADC4BD2A5E9D57F5A9FA3E12FF26 + 539D7DDD3F68FFDFD7FE9AFD57882CF99D25BBDA7817ED1BEEA8C0BFF60EC73A + 1E72EB8970453B1EB02CAE096DB43F43564748E73D4AFF7C4EECA93B1477F6D1 + 70ED059E799D68D2BE28AE8A60450F0D7D2FD978B50FEF96FB88F75DC631BB03 + 4DDAAFAB8E22A0B387A6FE9738FFD18BC38D7E02BB1E6392D58D26ED1F9587E2 + 7FFE8E9A7512D8B5D7FB09523C6249B20289A7CF003F92F6CBF605E377A29333 + 42CDE2EE7E1C6F3C13EA78C8D2B42B6C29BD8B91EF3F7D7B5DFBF2145F02CB7F + 25A9A29D55CD3771E8EE656BDB7D56A47790EEEE4844CD03A6FBB70CA97FB0F6 + BF8B39C4B5C760B7F30A5F06D6629E7916F3E80A72EC4404BA7B3323E422DE7B + 3B47BC4B2AED1BBB8791DAF49CE4E6E72C8E6C668A5B3E31E60B29B531D04A43 + BA0B5761E82C15729E44145FC387FDFF61FFFF17F67F5AD26E8C1C4F335654CD + C76647DF69FFA785C7B2D0F722F1C7FB39D1A5C4A7A01763AF96B7FE070CDEFF + 06B68502DB87550AE8FAC3E4283091DD63B469A556FB7FACA886E256E590FDFF + C5F6078C11D568B5FFF5BE3F8278D7538181517ECF04EF61B4E43AA3CD2AB5DA + FFCE96BE4C133732D9FF366303EEF291FB55C6589D7C676DABF2A96A1E9CF76F + 3E77AC68 } end object ilAccesslevel: TImageList - left = 184 + Left = 230 Bitmap = { - 4C69060000001000000010000000000000000000000000000000000000000000 - 0000A3A3A3FFA0A0A0FF9D9D9DFF9A9A9AFF979797FF949494FF000000000000 - 000000000000000000000000000000000000000000000000000000000000A2A2 - A2FFBCBCBCFFCACACAFFCCCCCCFFCACACAFFC2C2C2FFADADADFF8C8C8CFF0000 - 0000000000000000000000000000000000000000000000000000A1A1A1FFC4C4 - C4FFBEBEBEFFA1A1A1FF969696FF939393FF979797FFAEAEAEFFAEAEAEFF8484 - 84FF000000000000000000000000000000000000000000000000BABABAFFBFBF - BFFF989898FF00000000000000000000000000000000878787FFA8A8A8FF9E9E - 9EFF00000000000000000000000000000000000000009D9D9DFFC4C4C4FFA1A1 - A1FF000000000000000000000000000000000000000000000000898989FFA9A9 - A9FF797979FF00000000000000000000000000000000999999FFC6C6C6FF9494 - 94FF0000000000000000000000000000000000000000000000007D7D7DFFABAB - ABFF767676FF00000000000000000000000061C3E1FF88A0A8FF919191FF8E8E - 8EFF5AB9DCFF55B8DFFF51B5DEFF4DB1DDFF49ADDCFF46A8D7FF787878FF7676 - 76FF657E8DFF3199D8FF000000000000000060C2E1FFC9F3FCFFCBF3FDFFD4F6 - FEFFD7F6FFFFD8F4FFFFE0F8FFFFDFF8FFFFDAF5FFFFCDF1FCFFC2EDFAFFBDEB - FAFFBDEBFAFF2B93D6FF00000000000000005CBFE0FFC8F3FCFF75DFF9FF89E6 - FDFF95E7FFFF9AE5FFFFAAEEFFFFA8EDFFFF99E3FFFF74D5F9FF59CCF3FF4FC8 - F1FFBBE9FAFF248DD5FF000000000000000058BBDFFFC7F1FCFF6FDCF9FF56BB - EDFF61BDEFFF9BE7FFFF35A6E2FF4BA4E1FF90E2FFFF49ADE9FF38A4E3FF49C4 - F0FFB8E8F9FF1E88D4FF000000000000000053B7DEFFC6F0FCFF6AD9F8FF7CE2 - FDFF90E8FFFF99E9FFFF329FDFFF548BB2FF8AE2FFFF6AD0F9FF50C5F1FF46C1 - F0FFB6E7F9FF1883D3FF00000000000000004EB2DDFFC3EFFBFF65D6F8FF4CB6 - ECFF5ABDEFFF95EBFFFF3097DDFF4D82ABFF84E1FFFF41A9E9FF329FE1FF42BE - EFFFB4E5F9FF137ED2FF000000000000000049ADDCFFC1EEFBFF5FD3F7FF6CDB - FCFF7FE5FFFF8FEDFFFF97F2FFFF93EDFFFF7CDFFFFF5BCCF8FF46BEEFFF3CBA - EEFFB3E3F9FF0E79D1FF000000000000000043A8DBFFBFECFBFF59CFF5FF41B0 - ECFF4EBAEFFF5AC2EFFF60C6EFFF5CC4EFFF4CB6EFFF37A5E6FF2A9AE1FF38B8 - EEFFB1E3F8FF0975D0FF00000000000000003DA3DAFFBCEBFAFFBCEBFCFFBFEE - FEFFC6F4FFFFCEF8FFFFD3FAFFFFD0F8FFFFC7F2FFFFBAE9FCFFB3E4F9FFB0E2 - F8FFB0E2F8FF0571CFFF0000000000000000369DD9FF3199D8FF2C94D7FF2890 - D6FF238CD5FF1E88D4FF1A84D3FF1580D2FF117CD1FF0E79D1FF0A76D0FF0773 - CFFF0470CFFF016ECEFF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000565D68FF133F7AFF0D3E7DFF0C3C76FF123969FF4E5663FF000000000000 - 0000000000000000000000000000000000000000000000000000000000005F63 - 69FF284D7DFF2D6196FF0F4988FF2C6093FF0C3E73FF1B3D60FF595E63FF0000 - 0000000000000000000000000000000000000000000000000000000000003752 - 79FF255A93FF0C3E76FF245485FF0E3E73FF265584FF163E69FF143050FF0000 - 0000000000000000000000000000000000000000000000000000000000001136 - 67FF2A4B71FF4C759EFF3B638EFF11355BFF28527BFF1C3959FF103255FF0000 - 0000000000000000000000000000000000000000000000000000000000001848 - 78FF9BB7D1FFA3C9EDFF9FC5E8FF74A1CDFF81B0DDFF96B3CEFF1A4C7EFF0000 - 000000000000000000000000000000000000000000000000000000000000305D - 8FFFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2E629AFF0000 - 0000000000000000000000000000000000000000000000000000000000003D3D - 3DFF416F9EFF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF4176A6FF373737FF0000 - 0000000000000000000000000000000000000000000000000000494949FF4B4B - 4BFF989898FF5C5C5CFF557CA3FF557CA3FF4C4C4CFF989898FF4E4E4EFF4C4C - 4CFF0000000000000000000000000000000000000000777777FF4C4C4CFF4E4E - 4EFF979797FF595959FFABABABFFA5A5A5FF545454FF868686FF626262FF4A4A - 4AFF0000000000000000000000000000000000000000636363FFA4A4A4FF5050 - 50FF525252FF5B5B5BFFB8B8B8FFC1C1C1FF575757FF4D4D4DFF5A5A5AFF7E7E - 7EFF606060FF000000000000000000000000287CCEFF78B3EAFF7A7A7AFF8383 - 83FF7E7E7EFF5D5D5DFF494949FF4C4C4CFF555555FF646464FF5F5F5FFF6D6D - 6DFF7EB8EDFF2974C7FF0000000000000000297DD1FF82BAEEFF5F5F5FFF8F8F - 8FFF7A7A7AFF777777FF6D6D6DFF4E4E4EFF727272FF6F6F6FFF848484FF5555 - 55FF83BCEFFF2A77CAFF0000000000000000000000002579CDFF5E5E5EFF4F4F - 4FFF848484FF848484FF808080FF545454FF838383FF848484FF4A4A4AFF4545 - 45FF2E7ECEFF6DA2D3FF00000000000000000000000000000000000000003D3D - 3DFF4D4D4DFF494949FF474747FF474747FF454545FF474747FF383838FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF0023A1D0C5037CEAFF0280EDFF027AECFF0372E7FF209AC9D0FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0025A6 - D1BB079CEDFF0396EFFF0396EFFF038DEEFF027DECFF057CE3FF23A3CDC7FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000AA7 - EDFF0396F0FF027DECFF0280ECFF0380ECFF0381EBFF036FE4FF045FD1FFFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00036E - EAFF5EA4C9FF8AB7E4FF33B9E5FF036CDFFF0474E2FF0575DDFF0367D9FF3D91 - BA0FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF001B67 - A9F1BDD7EFFFA3C9EDFF9DC5E8FF39C3EAFF54C5ECFFA6D9F0FF1C73B8F56AA0 - D206FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00265F - 9ACAA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2D629ACCFFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004B6A980C2A61 - 95DE2B72B5FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF2C78BAFF305C8DDD4E64 - 8B13FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004A6998113D6B9FB70681 - D5FFC4E2F8FF3183CAFF457DB2FF457DB2FF3183CAFFACD5F5FF0681D4FF3B68 - 9CBF42689A19FFFFFF00FFFFFF00FFFFFF005A648202509ADEA00887DCFFBAE4 - FFFF97D7FFFF5CC0FFFF47B7FFFF36B0FEFF26AAFEFF4DB9FEFF9BD8FEFF0C84 - D6FF406594B44367970AFFFFFF00FFFFFF00406FA7990793F0FF74C9FFFF73C9 - FFFF47B7FFFF38B2FFFF2BACFFFF20A7FEFF19A2FAFF129CF6FF3CB2FEFF2EAC - FDFF1C8EE2FF3C6A9FA7FFFFFF00FFFFFF00287CCEFC78B3EAFF1DA4FCFF26AB - FFFF26ABFFFF21A8FEFF1CA4FCFF17A0F9FF119CF6FF0B97F3FF0791ECFF109A - F5FF7EB8EDFF2974C7FAFFFFFF00FFFFFF00297DD1FE82BAEEFF0691ECFF44B6 - FFFF1EA4FBFF1AA2F9FF159FF8FF119BF5FF169FF7FF149CF5FF2EACFDFF0E8A - DEFF83BCEFFF2A77CAFEFFFFFF00FFFFFF006DA2D3792579CDFB0990EAFF0688 - DEFF29ABFFFF29ABFFFF29ABFFFF29ABFFFF29ABFFFF29ABFFFF0784D9FF0B81 - D3FF2E7ECEF86DA2D383FFFFFF00FFFFFF00FFFFFF0069A8DF0D3B7DC42D3870 - AAE11D82CFFE0F84D5FF0A82D6FF0A82D4FF0E81D2FF197FCDFE2D6FAFF33A79 - BE3369A9E10DFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000027B2E5FF1BA7F3FF1CACF4FF1CA8F4FF1BA1F1FF27ACDEFF000000000000 - 00000000000000000000000000000000000000000000000000000000000028B5 - E5FF1BB6F5FF1CB6F5FF1CB6F5FF1CB2F5FF1CABF4FF1DAAF0FF28B0E0FF0000 - 0000000000000000000000000000000000000000000000000000000000001DBA - F5FF1CB6F5FF1CAAF4FF1CACF4FF1CACF4FF1CACF3FF1CA1F0FF1C93E4FF0000 - 0000000000000000000000000000000000000000000000000000000000001B9E - F3FF62ABCEFF8AB7E4FF3EC6EBFF1C9FEDFF1DA4EEFF1EA5EBFF1C9AE9FF0000 - 0000000000000000000000000000000000000000000000000000000000001E6D - ADFFBDD7EFFFA3C9EDFF9DC5E8FF44CEEFFF5BCDEFFFA8DCF1FF207CBDFF0000 - 0000000000000000000000000000000000000000000000000000000000002C61 - 8EFFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2D6299FF0000 - 0000000000000000000000000000000000000000000000000000000000004C72 - 49FF347499FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF357AA1FF4A6A46FF0000 - 000000000000000000000000000000000000000000000000000079935DFF2785 - 4EFFB3F5C8FF49898FFF4B7FA0FF4B7FA0FF49898FFFA9E8BAFF26844DFF738C - 59FF0000000000000000000000000000000000000000AFE0ACFF37945DFF9FFD - C6FF91EFB8FF78D69FFF6FCD96FF69C68FFF62BF88FF73CF98FF94F0B9FF3088 - 51FF788754FF000000000000000000000000849D6CFF45A26BFF82E0A9FF82E0 - A9FF6FCD96FF69C790FF64C28BFF5EBC85FF57B57EFF50AE77FF6BC891FF67C0 - 8AFF4F9A66FF769264FF0000000000000000287CCEFF78B3EAFF5AB881FF62C0 - 89FF62C089FF5FBD86FF5AB881FF55B37CFF4FAD76FF49A770FF419E67FF4DAB - 74FF7EB8EDFF2974C7FF0000000000000000297DD1FF82BAEEFF409E67FF6ECC - 95FF5BB881FF58B57EFF53B17AFF4FAC75FF54B17AFF51AD76FF67C18AFF3B92 - 5CFF83BCEFFF2A77CAFF0000000000000000000000002579CDFF429D67FF318F - 58FF63C18AFF63C18AFF63C18AFF63C18AFF63C18AFF63C18AFF2D8A53FF2F88 - 53FF2E7ECEFF6DA2D3FF0000000000000000000000000000000000000000668C - 57FF428B55FF338952FF2E8851FF2D8750FF2E854EFF39854EFF4F824EFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000565D68FF133F7AFF0D3E7DFF0C3C76FF123969FF4E5663FF000000000000 - 0000000000000000000000000000000000000000000000000000000000005F63 - 69FF284D7DFF0F498AFF0F4988FF0E4581FF0C3E73FF1B3D60FF595E63FF0000 - 0000000000000000000000000000000000000000000000000000000000003752 - 79FF0F498FFF0C3E76FF0C3E73FF0E3E73FF113F70FF0F3661FF143050FF0000 - 0000000000000000000000000000000000000000000000000000000000001037 - 73FF7893B5FF8AB7E4FF6793C3FF11355BFF15395FFF1C3959FF103255FF0000 - 0000000000000000000000000000000000000000000000000000000000001F5C - 99FFBDD7EFFFA3C9EDFF9FC5E8FF74A1CDFF81B0DDFFB7D3EBFF2365A4FF0000 - 000000000000000000000000000000000000000000000000000000000000395F - 89FFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2F6299FF0000 - 000000000000000000000000000000000000000000000000000000000000966B - 3EFF537291FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF51799AFF8C643CFF0000 - 0000000000000000000000000000000000000000000000000000A57645FFB17D - 3FFFD8BEA0FF968271FF5572A4FF435EB5FFA2795FFFD9BEA0FFB48042FFA875 - 46FF0000000000000000000000000000000000000000C29A70FFB27D41FFB480 - 42FFDCBF9EFFBE8A4CFFC4B6BCFF5E67C8FFB3814DFFD3B088FFC29159FFAF7A - 3EFF9F6F41FF000000000000000000000000A5774AFFC3925BFFE2CAB0FFB682 - 44FFB78345FFB88855FF4A5BD0FF5060D2FFBA874CFFB37F41FFBF8A4EFFD0A9 - 7DFFBE8D57FF9C6F46FF0000000000000000287CCEFF78B3EAFFCEA679FFD2AE - 83FFD0A97DFFB78859FF4D4EA6FF77627CFFB6844BFFC4935CFFC18E55FFC79A - 67FF7EB8EDFF2974C7FF0000000000000000297DD1FF82BAEEFFC18F55FFD8B9 - 94FFCEA678FFCCA375FFBA9370FFB27F44FFCA9F6EFFC89C69FFD3AE85FFB884 - 49FF83BCEFFF2A77CAFF0000000000000000000000002579CDFFC08E54FFB581 - 43FFD3AF85FFD3AF85FFD1AB7FFFB98547FFD2AE83FFD3AF85FFB07B3FFFA976 - 3CFF2E7ECEFF6DA2D3FF00000000000000000000000000000000000000009966 - 34FFAF7A41FFAE793DFFAD783CFFAD783CFFAA7539FFAA753CFF936131FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004EA2 - 57914A9D527FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004DA1569163B3 - 6DFF5FAF69FF41914979FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004CA0559162B26CFF82D1 - 8FFF7AC885FF57A660FF38843F7BFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004B9F549160B06AFF81CF8DFF7FCF - 8BFF58A761FF398540FF347E3A08FFFFFF00FFFFFF005FBB6A435CB76765FFFF - FF00FFFFFF00FFFFFF00FFFFFF004B9E53915FAF69FF7FCE8AFF7ECE89FF57A6 - 60FF37823DFC337D3908FFFFFF00FFFFFF005FBA6A3C5CB666E66DC079FF55AC - 5F6FFFFFFF00FFFFFF004A9D52915EAE68FF7DCD89FF7CCD87FF56A55FFF3681 - 3CFC327C3808FFFFFF00FFFFFF005EB969465BB566E479C986FF80CE8DFF51A6 - 5AFC4DA1566F499C518B5CAD67FF7CCC86FF79CB85FF54A45DFF35803BFC317B - 3708FFFFFF00FFFFFF00FFFFFF005AB4650959B063FF6BBD76FF84D290FF7AC9 - 85FF60B26AFF63B46DFF78C983FF78CB82FF53A35CFF347F3AFD317A3608FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0053A95C0A51A65AFF63B56DFF7ECE - 89FF7BCC87FF76CA81FF76C981FF52A25AFF347E3AFE30793508FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004B9E530A499A51FF5BAC - 64FF77CA82FF74C87EFF51A059FF337D39FE2F783508FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF004292490A408E - 47FF54A35CFF4F9F57FF327C38FE2E773408FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003985 - 400A37833DFF317B37FB2E763307FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00317A360A2D753207FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00 + 4C7A060000001000000010000000BB0A00000000000078DAD597075454571AC7 + B39288214643DA2611DDEC3131C608B1031154547487DE46040686A6088A18CA + C0209D418A14471064A477A48820550441442074AC5905414D2C341731A038FF + BDEFB9B0BAD4E4247B76DF39FFF3EE9B777FDF77EFF7DEFFDD3B6FBC31FE484C + 4C445C5C1CA2A3A321100810111181B0B030BC318323212101A5A5A5A8ABAB43 + 7D7D3D7DAEACAC44565616020303A78C111F1F8FAAAA2A949595816A87878723 + 343494CE9F9D9D4D8BC7E34D1AA3A4A404E5E5E5387EFCF8B83EBEBEBE484B4B + 434C4CCC843C35572A379577B2F8FEFEFE484F4F0797CB1DD727323212D5D5D5 + 53D6C9D5D515191919E07038AFF531B9D009BFB834F0F97C04070743BFF82698 + 451DD0CC6F87EAE95B6064DDC4B6B46B707272A2D95D6E415819797D2C867165 + 276A0746F0C3C00B5C7E2AC4B5A7C0F527C0ED21A083E8C741A0E1F1082A7B9E + E1DCA397FA26F4EA18CF2ABF8D1AC23B740CC3FFA71738F63320B8079CEC05D2 + 7A80C83B80FD9561E8D50F40BDE631CE3E78862F82AE8CF13BCF76E012896F73 + 73183BCEF6C0E45C1F4E90186B53BAA09CD489235D2073780099A43B6054F5A3 + E8FE3016F95D1EE3B50BDB51DD3F02AB1B4370E97A8123F749CE07C0AAD80EE8 + 1CCE4500E1AD9A87A171F131B655F4A3E0E7617CE2DD36C6ABE5DEC285BEE7D8 + 7575082A05DDD027F98F3D025644DC82AA5706789D8042FA0312AF139BCBFA70 + E6DE303E706B1DE3A9FA56F43E07BBED17ECFBFB08DCC9DC43C8BC23FE018492 + B34B0760503F846D84952BE945DE9D61CCE3B68CF15BD2FE8EF2EEE7D06B1A84 + 424E37D44AFAA05FD907E3EA3EB0AAFAC898FA209DFC1396093A2153D48BD377 + 86F0B643F3182F9FF8234AC933297D3482F25E21AAC9B36B24CFADED19D04CCE + 97C8384A1E8C20EFEE3072BA8668BDF57DD318BF2EFA06FD3E2C0FBB86A547AE + 6271E015BABE9FF1DAF091472BC45D5AE8F18A719A216AD784370F34E14FFB1B + 67E4E7DF72EC30DC830F363AE3DD0DAE982BC7C1FBB29650DB6136A37C6C334B + 2C557585A44938E633FCB0DC38147337D86181BC31F48CA68F21ADC5C597FA14 + C3C1173A3E9847D8254C1E3EDE60890F57684CCB8BAFB3C032E5EFA1E21083F5 + 66C1105F6B80A55A072121AB87F75631A7E53FF99B134E14B620B1B607B117EF + C33EBE019E39B7109ED788CF54DCA6E557188620A5AE1719F50F91DAFC146944 + 74BBA11752A682697979797928D8C4208ABCAFA72EFF422BB9E9291438299096 + 969E92673018505656A6BF9F2C160B4C97445A2A2A2AF46F6A6A6A747B22D6D1 + D191BE47F5A1BED77A7A7AF4B72E3939193A3A3A3874E8104C4D4DA1A4A43421 + 6F666686A4A424686868404B4B0B060606282A2A42454505747575A1AAAA0A7D + 7D7DB8B9B9C1D8D8F8B5184B5D1AE194F710CECECEF0F6F6A6FB181A1A829A0F + 3526269309737373B0D96C585B5BC3ADA8075FDB5F1A8BF1B56B0BBC88AFA9FB + 212121741C6A3E545F6A3EB6B6B6B0B1B1A1D71E2A9677691F9639D6BD36862F + B90D30323282BABA3ADD8F928787073D776A4CD435357745454548B935C23AA1 + 0D933D3F6AAED4D8B76FDF4E8B62A8B38C8CCCEFEE5900BFBB16C7375F147179 + 88591E3D98E5DC0D11DB9FF1B9A0B67926EC97292D6745A37A2012DEF75241BD + 98E5DA8DB75CEE607162C3A5E978B1548AEDA799591E243725CF4710B1B98B37 + D92D988E17D9FF104649B50828BC8BD5C5F720B2AF036FDA77E12D875B10B1B8 + 01797EC9FCA9F80516E98FCF5DEBA3FD1F4DFC2F7BE121742E7623E5463F24EC + 8A06ADE25A674FC52F610BEA26F3BFA4A9A07E2A56D9EAF8DC6526C7DABFB1CD + 1FE7FFE54E2558C10ABAA5667EF883895825CBE3E2F27B630B677B5E4115595F + 567AD741D1359716D5CEBC3288D99E97B17E4F54F9E63D824F5F65F5CDBD6669 + 08DAE3E6F8DE44C95DB26E5E0358E781ED85C0BA1C21969C1442B5588813D785 + 98CBBB8A4DBBC2CE6CB188101BE537D9A4468A86F6C3BE16B0AB7DC9C9E402DF + 64029FA70AF169C233BC1FF51472B9424865BE80447017E4AC62534779E2FF11 + CAFF0B9346B02403B4FE9A268404B9FE73DC30C409FB4EC40044F9DD784F3038 + EAFF67A33CF1BF90F2FF6C727F6B01B028E9393E4B18C647B143103F31888F63 + 7FC187518374EE7901EDA3FE178EF2C4CB5CE2FFE76F1F7988D97EEDF89AE49F + 48A2BC1B78C7B38DF2FF1061BC5FADA1655AC7BBEB5DAB24650E9CEC5CE8D524 + 9CCFBB0231AFAB449731CFB3159FBA3708256D4E0D7CC72D5B6D99DEF9EEEFE5 + D53FE2F82AF71E16A40E4022F30924D29E6041FC637C95D93EA3644BF3095B30 + 088951E512653CC1C293FD589A737BDA180B4BFEC59D7CF2323F2D329678E2BF + D0BBD3F20B6206609AD148FB7F43F52348C4F690F7AA178B92495BF0605A7E91 + 75165EF5FFD6C63E1834F421EDE6637CEE726E5A7EB9493026F77FE4B4BC8A2D + 036BEC23C7F97FAD733C94ACB64DC973430DF1958F1AF2066BC0F00F81B27B1C + 2DAA9D7EBF044B78AAB00BD49B30C6A9DB99900E3344EC8B6AF0FB8AE0743516 + 360DE1B0AC0E8169B91FEC9A8E23ACBF182BFC34E1E4ABF35A0C5EF43E2826EC + 85D7ED745A3477E908CC2B0FC3A8D407BAF96ED0C876C4DE1A3E2CCE07405DB0 + 1B9CA3E6F8CFF55FBFC813A6E7FD69B1CF1DA2AF99792E50CFE280917A000A31 + 1650CDB09F74FDDF44EEEFAF3F0603C2ED2439B54F3B433DD3013AE4AC496258 + 540460FD51D6A4EBFFE6680BAC0CD90933D26F22490668E35B3FED29D7FFDD81 + BAD87C9889D5FE5A9022B592F4D580147926B244EA5E6A7FD89EFD7F6DFF3F9F + 1140EFFFE7297AFEEAFDFF7C4608BDFFA7386AFF2FBEF100E6AF3399D1FEFF3D + 693B3885E6D3FEB708BD40EFFF3F9265CF78FFFF1756E498FF5FDDFF17B63DC2 + E25D49D3F2B26CFF49FDFFED0CFC1FBE7703B46DF9E3FCAFC91520D05C6E4A3E + 99A388D3AE1B71BD2C0EE15EDF83699B842D46F948E0B27183FC76C66333D21C + 26FE86540A0E20D75581EE73B33C0665012AA82A288591450DF23C55D196E387 + 4ABE1E4E396F40AC8DC26B31921D9570E1A801BAEA7250E0B51585DE8A28F263 + 42C9A0191AC6AD28F155419EBB02CA03D4D09CEE8AB2205D44D96C1BE7FFC614 + 2E5AB3BDE93E857E7A50554B81A3A90B0A78CAA80A65A12298894B028B49FD5F + 11C2C4F5E23012C709F5890E2809257372DF8ABAD8FDA889B2445BB60F8A788C + 49FD7F3E5807F99E5BD076CA87564B863B8A7DB6D363A2AE730E6E443A476E4A + FF47EE5E436AA4806CAE3CB29CE4689D7490259243A8C9CAFF8BFDFF1F29B504 + 5DBE52B496FB6F6155E377F0CDF2ACC13E6509053E83FB6B58953826DF34771F + BC5AC8FFC31AB226A5184386B7F1E04C58E5581DBE718E153C9B82E0DE74183B + 534DC8F77C13D6B87D3767B40FFBACD51656A1C5AE716C8C369F1AAF7B6300DC + 1AFDE9BCD25EF223AB5D65FFCD9658C9B10A76FF647D9E0B6626DB666C4F1FAD + C537CADE03D7067FB834F86247321BEB3CE54656B9C88CB146C596DB0CF277DF + E5D61E824763103453F447489D6C18519A8759591670A93F04EE0F3ED04932C4 + 5A8FF5232B0F4ACF796DEF7F66D7DB7A3966D87B8E035EEB1138D7FAC038D70A + 6667ACE154EB0DA71FBCA09DC8C21AF7EF5EAC745E3767A2FA68A7B3C4485E98 + E55BD3733C58EF0B4E9D2738B59ED04AD0A7EA245CC15D3B67CA1AC7688B3104 + 9A30C83487639D17EC6BDCA019A7075227E1B74E53B3A3DA7C9421B629783B74 + C878D5637541EA2494725C33E7D7BC27E4B98A497BCB83D4E9B91467B5E86F79 + 4F499DC4241D5689FE37FCF44F29E8A03D } end end diff --git a/Client/UfrmAccountControl.pas b/Client/UfrmAccountControl.pas index 274afce..ca26bc7 100644 --- a/Client/UfrmAccountControl.pas +++ b/Client/UfrmAccountControl.pas @@ -31,7 +31,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls, - StdCtrls, ExtCtrls, VirtualTrees, Math, UEnhancedMemoryStream, UEnums; + StdCtrls, ExtCtrls, laz.VirtualTrees, Math, UEnhancedMemoryStream, UEnums; type @@ -46,7 +46,7 @@ type tbEditUser: TToolButton; tbDeleteUser: TToolButton; tbSeparator1: TToolButton; - vstAccounts: TVirtualStringTree; + vstAccounts: TLazVirtualStringTree; procedure tbEditUserClick(Sender: TObject); procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); procedure FormCreate(Sender: TObject); diff --git a/Client/UfrmEditAccount.lfm b/Client/UfrmEditAccount.lfm index e6e3549..f72c095 100644 --- a/Client/UfrmEditAccount.lfm +++ b/Client/UfrmEditAccount.lfm @@ -1,23 +1,25 @@ object frmEditAccount: TfrmEditAccount Left = 290 - Height = 214 + Height = 268 Top = 171 - Width = 261 + Width = 326 ActiveControl = PageControl1 BorderIcons = [biSystemMenu] BorderStyle = bsDialog Caption = 'Edit Account' - ClientHeight = 214 - ClientWidth = 261 - Font.Height = -11 + ClientHeight = 268 + ClientWidth = 326 + DesignTimePPI = 120 + Font.Height = -14 OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow - ParentFont = False Position = poOwnerFormCenter - LCLVersion = '0.9.27' + LCLVersion = '2.3.0.0' object PageControl1: TPageControl + Left = 0 Height = 173 + Top = 0 Width = 261 ActivePage = tsGeneral Align = alClient @@ -25,66 +27,71 @@ object frmEditAccount: TfrmEditAccount TabOrder = 0 object tsGeneral: TTabSheet Caption = 'General' - ClientHeight = 148 - ClientWidth = 259 + ClientHeight = 135 + ClientWidth = 251 object lblPasswordHint: TLabel - Left = 86 - Height = 28 - Top = 64 - Width = 160 + Left = 108 + Height = 35 + Top = 80 + Width = 200 AutoSize = False Caption = 'Leave empty to leave the password unchanged.' + Color = clDefault Enabled = False ParentColor = False WordWrap = True end object lblUsername: TLabel - Left = 6 + Left = 8 Height = 14 - Top = 12 + Top = 15 Width = 58 Caption = 'Username:' + Color = clDefault ParentColor = False end object lblPassword: TLabel - Left = 6 + Left = 8 Height = 14 - Top = 44 + Top = 55 Width = 54 Caption = 'Password:' + Color = clDefault ParentColor = False end object lblAccessLevel: TLabel - Left = 6 + Left = 8 Height = 14 - Top = 108 + Top = 135 Width = 63 Caption = 'Accesslevel:' + Color = clDefault ParentColor = False end object edUsername: TEdit - Left = 86 + Left = 108 Height = 23 - Top = 8 - Width = 160 + Top = 10 + Width = 200 Color = clBtnFace ReadOnly = True TabOrder = 0 end object edPassword: TEdit - Left = 86 + Left = 108 Height = 23 - Top = 40 - Width = 160 + Top = 50 + Width = 200 EchoMode = emPassword PasswordChar = '*' TabOrder = 1 end object cbAccessLevel: TComboBox - Left = 86 + Left = 108 Height = 25 - Top = 104 - Width = 160 + Top = 130 + Width = 200 + ItemHeight = 0 Items.Strings = ( 'None' 'Viewer' @@ -97,19 +104,20 @@ object frmEditAccount: TfrmEditAccount end object tsRegions: TTabSheet Caption = 'Regions' - ClientHeight = 148 - ClientWidth = 259 + ClientHeight = 135 + ClientWidth = 251 object Label1: TLabel Left = 8 Height = 14 Top = 8 Width = 243 Align = alTop - BorderSpacing.Left = 8 - BorderSpacing.Top = 8 - BorderSpacing.Right = 8 - BorderSpacing.Bottom = 4 + BorderSpacing.Left = 10 + BorderSpacing.Top = 10 + BorderSpacing.Right = 10 + BorderSpacing.Bottom = 5 Caption = 'Allowed Regions:' + Color = clDefault ParentColor = False end object cbRegions: TCheckListBox @@ -118,11 +126,11 @@ object frmEditAccount: TfrmEditAccount Top = 26 Width = 243 Align = alClient - BorderSpacing.Left = 8 - BorderSpacing.Top = 4 - BorderSpacing.Right = 8 - BorderSpacing.Bottom = 8 - ItemHeight = 13 + BorderSpacing.Left = 10 + BorderSpacing.Top = 5 + BorderSpacing.Right = 10 + BorderSpacing.Bottom = 10 + ItemHeight = 20 TabOrder = 0 TopIndex = -1 end @@ -130,34 +138,36 @@ object frmEditAccount: TfrmEditAccount end object Panel1: TPanel Left = 8 - Height = 25 - Top = 181 + Height = 31 + Top = 175 Width = 245 Align = alBottom - BorderSpacing.Around = 8 + BorderSpacing.Around = 10 BevelOuter = bvNone - ClientHeight = 25 + ClientHeight = 31 ClientWidth = 245 TabOrder = 1 object btnCancel: TButton - Left = 170 + Left = 151 Height = 25 - Width = 75 + Top = 0 + Width = 94 Align = alRight - BorderSpacing.Left = 4 - BorderSpacing.InnerBorder = 4 + BorderSpacing.Left = 5 + BorderSpacing.InnerBorder = 5 Cancel = True Caption = 'Cancel' ModalResult = 2 TabOrder = 0 end object btnOK: TButton - Left = 91 + Left = 72 Height = 25 - Width = 75 + Top = 0 + Width = 94 Align = alRight - BorderSpacing.Right = 4 - BorderSpacing.InnerBorder = 4 + BorderSpacing.Right = 5 + BorderSpacing.InnerBorder = 5 Caption = 'OK' Default = True ModalResult = 1 diff --git a/Client/UfrmEditAccount.pas b/Client/UfrmEditAccount.pas index 5ff9216..cd1d819 100644 --- a/Client/UfrmEditAccount.pas +++ b/Client/UfrmEditAccount.pas @@ -31,7 +31,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, - UEnums, ComCtrls, ExtCtrls, CheckLst, UfrmRegionControl, VirtualTrees; + UEnums, ComCtrls, ExtCtrls, CheckLst, UfrmRegionControl; type @@ -72,6 +72,9 @@ var implementation +uses + laz.VirtualTrees; + { TfrmEditAccount } procedure TfrmEditAccount.FormCreate(Sender: TObject); diff --git a/Client/UfrmLargeScaleCommand.lfm b/Client/UfrmLargeScaleCommand.lfm index bc927d2..0436820 100644 --- a/Client/UfrmLargeScaleCommand.lfm +++ b/Client/UfrmLargeScaleCommand.lfm @@ -352,7 +352,7 @@ object frmLargeScaleCommand: TfrmLargeScaleCommand ParentColor = False WordWrap = True end - object vdtTerrainTiles: TVirtualDrawTree + object vdtTerrainTiles: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = gbDrawTerrainTiles AnchorSideTop.Control = lblDrawTerrainTilesDesc @@ -537,7 +537,7 @@ object frmLargeScaleCommand: TfrmLargeScaleCommand ParentColor = False WordWrap = True end - object vdtDeleteStaticsTiles: TVirtualDrawTree + object vdtDeleteStaticsTiles: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = gbDeleteStaticsTiles AnchorSideTop.Control = lblDeleteStaticsTilesDesc @@ -792,7 +792,7 @@ object frmLargeScaleCommand: TfrmLargeScaleCommand ParentColor = False WordWrap = True end - object vdtInsertStaticsTiles: TVirtualDrawTree + object vdtInsertStaticsTiles: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = gbInserStaticsTiles AnchorSideTop.Control = lblInsertStaticsTiles @@ -1105,7 +1105,7 @@ object frmLargeScaleCommand: TfrmLargeScaleCommand OnClick = btnExecuteClick TabOrder = 2 end - object vstArea: TVirtualStringTree + object vstArea: TLazVirtualStringTree AnchorSideLeft.Control = Label1 AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom @@ -1147,7 +1147,7 @@ object frmLargeScaleCommand: TfrmLargeScaleCommand Caption = 'Area:' ParentColor = False end - object vstActions: TVirtualStringTree + object vstActions: TLazVirtualStringTree AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner Left = 0 diff --git a/Client/UfrmLargeScaleCommand.pas b/Client/UfrmLargeScaleCommand.pas index 3faed64..6745b1b 100644 --- a/Client/UfrmLargeScaleCommand.pas +++ b/Client/UfrmLargeScaleCommand.pas @@ -31,8 +31,8 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Math, - VirtualTrees, ExtCtrls, ImagingComponents, StdCtrls, Buttons, Spin, LCLIntf, - Menus, UPlatformTypes, UEnhancedMemoryStream, UWorldItem; + laz.VirtualTrees, ExtCtrls, ImagingComponents, StdCtrls, Buttons, Spin, + LCLIntf, Menus, UPlatformTypes, UEnhancedMemoryStream, UWorldItem; type @@ -112,11 +112,11 @@ type btnGrab1: TSpeedButton; btnGrab2: TSpeedButton; btnGrabOffset: TSpeedButton; - vdtTerrainTiles: TVirtualDrawTree; - vdtInsertStaticsTiles: TVirtualDrawTree; - vdtDeleteStaticsTiles: TVirtualDrawTree; - vstActions: TVirtualStringTree; - vstArea: TVirtualStringTree; + vdtTerrainTiles: TLazVirtualDrawTree; + vdtInsertStaticsTiles: TLazVirtualDrawTree; + vdtDeleteStaticsTiles: TLazVirtualDrawTree; + vstActions: TLazVirtualStringTree; + vstArea: TLazVirtualStringTree; procedure btnGrab1Click(Sender: TObject); procedure btnGrabOffsetClick(Sender: TObject); procedure FormShow(Sender: TObject); diff --git a/Client/UfrmMain.lfm b/Client/UfrmMain.lfm index 6fe14de..96b1d98 100644 --- a/Client/UfrmMain.lfm +++ b/Client/UfrmMain.lfm @@ -1,15 +1,16 @@ object frmMain: TfrmMain Left = 257 - Height = 579 + Height = 724 Top = 141 - Width = 755 + Width = 944 ActiveControl = oglGameWindow Caption = 'UO CentrED' - ClientHeight = 558 - ClientWidth = 755 - Constraints.MinHeight = 500 - Constraints.MinWidth = 750 - Font.Height = -11 + ClientHeight = 724 + ClientWidth = 944 + Constraints.MinHeight = 625 + Constraints.MinWidth = 938 + DesignTimePPI = 120 + Font.Height = -14 Menu = MainMenu1 OnActivate = FormActivate OnClose = FormClose @@ -18,89 +19,93 @@ object frmMain: TfrmMain Position = poScreenCenter SessionProperties = 'acFlat.Checked;acNoDraw.Checked;Height;Left;mnuFlatShowHeight.Checked;mnuSecurityQuestion.Checked;mnuShowAnimations.Checked;spTileList.Top;tbStatics.Down;tbTerrain.Down;Top;Width;WindowState;mnuWhiteBackground.Checked' ShowInTaskBar = stAlways - LCLVersion = '1.5' WindowState = wsMaximized object pnlBottom: TPanel Left = 0 - Height = 31 - Top = 527 - Width = 755 + Height = 39 + Top = 685 + Width = 944 Align = alBottom BevelOuter = bvNone - ClientHeight = 31 - ClientWidth = 755 + ClientHeight = 39 + ClientWidth = 944 TabOrder = 0 object lblX: TLabel - Left = 11 - Height = 13 - Top = 7 - Width = 11 + Left = 14 + Height = 20 + Top = 9 + Width = 12 Caption = 'X:' + Color = clDefault ParentColor = False end object lblY: TLabel - Left = 88 - Height = 13 - Top = 7 - Width = 10 + Left = 110 + Height = 20 + Top = 9 + Width = 12 Caption = 'Y:' + Color = clDefault ParentColor = False end object lblTileInfo: TLabel - Left = 240 - Height = 13 - Top = 7 + Left = 300 + Height = 20 + Top = 9 Width = 4 Caption = ' ' + Color = clDefault ParentColor = False end object lblTip: TLabel - Left = 501 - Height = 31 + Left = 645 + Height = 39 Top = 0 - Width = 246 + Width = 289 Align = alRight Alignment = taRightJustify - BorderSpacing.Right = 8 + BorderSpacing.Right = 10 Caption = 'Right click shows a menu with all the tools.' + Color = clDefault Layout = tlCenter ParentColor = False end object lblTipC: TLabel - Left = 473 - Height = 31 + Left = 616 + Height = 39 Top = 0 - Width = 28 + Width = 29 Align = alRight Caption = 'Tip: ' - Font.Height = -11 + Color = clDefault + Font.Height = -14 Font.Style = [fsBold] Layout = tlCenter ParentColor = False ParentFont = False end object edX: TSpinEdit - Left = 24 - Height = 25 - Top = 3 - Width = 55 + Left = 30 + Height = 30 + Top = 4 + Width = 69 MaxValue = 100000 TabOrder = 0 end object edY: TSpinEdit - Left = 104 - Height = 25 - Top = 3 - Width = 52 + Left = 130 + Height = 30 + Top = 4 + Width = 65 MaxValue = 100000 TabOrder = 1 end object btnGoTo: TButton - Left = 168 - Height = 23 - Top = 3 - Width = 51 - BorderSpacing.InnerBorder = 4 + Left = 210 + Height = 29 + Top = 4 + Width = 64 + BorderSpacing.InnerBorder = 5 Caption = 'GoTo' OnClick = btnGoToClick TabOrder = 2 @@ -108,30 +113,31 @@ object frmMain: TfrmMain end object pcLeft: TPageControl Left = 0 - Height = 503 - Top = 24 - Width = 224 + Height = 655 + Top = 30 + Width = 280 ActivePage = tsTiles Align = alLeft TabIndex = 0 TabOrder = 1 object tsTiles: TTabSheet Caption = 'Tiles' - ClientHeight = 476 - ClientWidth = 214 + ClientHeight = 623 + ClientWidth = 270 object lblFilter: TLabel AnchorSideLeft.Control = cbTerrain AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = cbTerrain - Left = 88 - Height = 13 - Top = 8 - Width = 31 - BorderSpacing.Left = 16 + Left = 97 + Height = 20 + Top = 10 + Width = 38 + BorderSpacing.Left = 20 Caption = 'Filter:' + Color = clDefault ParentColor = False end - object vdtTiles: TVirtualDrawTree + object vdtTiles: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = tsTiles AnchorSideTop.Control = cbStatics @@ -139,16 +145,16 @@ object frmMain: TfrmMain AnchorSideRight.Control = tsTiles AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = spTileList - Left = 4 - Height = 224 + Left = 5 + Height = 343 Hint = '-' - Top = 64 - Width = 206 + Top = 59 + Width = 260 Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Left = 4 - BorderSpacing.Top = 4 - BorderSpacing.Right = 4 - DefaultNodeHeight = 44 + BorderSpacing.Left = 5 + BorderSpacing.Top = 5 + BorderSpacing.Right = 5 + DefaultNodeHeight = 55 DragMode = dmAutomatic DragOperations = [] DragType = dtVCL @@ -161,14 +167,15 @@ object frmMain: TfrmMain item Position = 1 Text = 'Tile' - Width = 44 + Width = 55 end item Position = 2 Text = 'Name' - Width = 100 + Width = 125 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 21 Header.MainColumn = 2 Header.Options = [hoShowHint, hoVisible] Header.ParentFont = True @@ -199,23 +206,23 @@ object frmMain: TfrmMain AnchorSideBottom.Control = tsTiles AnchorSideBottom.Side = asrBottom Left = 0 - Height = 183 - Top = 293 - Width = 214 + Height = 215 + Top = 408 + Width = 270 Anchors = [akTop, akLeft, akRight, akBottom] Caption = 'Random pool' - ClientHeight = 168 - ClientWidth = 210 + ClientHeight = 194 + ClientWidth = 268 TabOrder = 1 object btnAddRandom: TSpeedButton AnchorSideLeft.Control = gbRandom AnchorSideTop.Control = gbRandom - Left = 4 - Height = 22 + Left = 5 + Height = 28 Hint = 'Add' Top = 0 - Width = 23 - BorderSpacing.Left = 4 + Width = 29 + BorderSpacing.Left = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -260,12 +267,12 @@ object frmMain: TfrmMain AnchorSideLeft.Control = btnAddRandom AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnAddRandom - Left = 31 - Height = 22 + Left = 39 + Height = 28 Hint = 'Delete' Top = 0 - Width = 23 - BorderSpacing.Left = 4 + Width = 29 + BorderSpacing.Left = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -310,12 +317,12 @@ object frmMain: TfrmMain AnchorSideLeft.Control = btnDeleteRandom AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnDeleteRandom - Left = 58 - Height = 22 + Left = 73 + Height = 28 Hint = 'Clear' Top = 0 - Width = 23 - BorderSpacing.Left = 4 + Width = 29 + BorderSpacing.Left = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -359,13 +366,13 @@ object frmMain: TfrmMain object btnRandomPresetSave: TSpeedButton AnchorSideTop.Control = cbRandomPreset AnchorSideRight.Control = btnRandomPresetDelete - Left = 158 - Height = 22 + Left = 202 + Height = 28 Hint = 'Save Preset' - Top = 139 - Width = 22 + Top = 153 + Width = 28 Anchors = [akTop, akRight] - BorderSpacing.Right = 4 + BorderSpacing.Right = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -411,13 +418,13 @@ object frmMain: TfrmMain AnchorSideTop.Control = btnRandomPresetSave AnchorSideRight.Control = gbRandom AnchorSideRight.Side = asrBottom - Left = 184 - Height = 22 + Left = 235 + Height = 28 Hint = 'Delete Preset' - Top = 139 - Width = 22 + Top = 153 + Width = 28 Anchors = [akTop, akRight] - BorderSpacing.Right = 4 + BorderSpacing.Right = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -459,7 +466,7 @@ object frmMain: TfrmMain ShowHint = True ParentShowHint = False end - object vdtRandom: TVirtualDrawTree + object vdtRandom: TLazVirtualDrawTree Tag = 1 AnchorSideLeft.Control = gbRandom AnchorSideTop.Control = btnAddRandom @@ -468,16 +475,16 @@ object frmMain: TfrmMain AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = cbRandomPreset Cursor = 63 - Left = 4 - Height = 111 - Top = 24 - Width = 202 + Left = 5 + Height = 118 + Top = 30 + Width = 258 Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Left = 4 + BorderSpacing.Left = 5 BorderSpacing.Top = 2 - BorderSpacing.Right = 4 - BorderSpacing.Bottom = 4 - DefaultNodeHeight = 44 + BorderSpacing.Right = 5 + BorderSpacing.Bottom = 5 + DefaultNodeHeight = 55 DragType = dtVCL Header.AutoSizeIndex = 0 Header.Columns = < @@ -488,14 +495,15 @@ object frmMain: TfrmMain item Position = 1 Text = 'Tile' - Width = 44 + Width = 55 end item Position = 2 Text = 'Name' - Width = 100 + Width = 125 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 21 Header.Options = [hoColumnResize, hoDrag, hoVisible] Header.ParentFont = True Header.Style = hsFlatButtons @@ -516,14 +524,14 @@ object frmMain: TfrmMain AnchorSideRight.Control = btnRandomPresetSave AnchorSideBottom.Control = gbRandom AnchorSideBottom.Side = asrBottom - Left = 4 - Height = 25 - Top = 139 - Width = 150 + Left = 5 + Height = 36 + Top = 153 + Width = 192 Anchors = [akLeft, akRight, akBottom] - BorderSpacing.Left = 4 - BorderSpacing.Right = 4 - BorderSpacing.Bottom = 4 + BorderSpacing.Left = 5 + BorderSpacing.Right = 5 + BorderSpacing.Bottom = 5 ItemHeight = 0 OnChange = cbRandomPresetChange Sorted = True @@ -537,9 +545,9 @@ object frmMain: TfrmMain AnchorSideRight.Side = asrBottom Cursor = crVSplit Left = 0 - Height = 5 - Top = 288 - Width = 214 + Height = 6 + Top = 402 + Width = 270 Align = alNone Anchors = [akLeft, akRight, akBottom] ResizeAnchor = akBottom @@ -549,14 +557,14 @@ object frmMain: TfrmMain AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = vdtTiles AnchorSideBottom.Side = asrBottom - Left = 106 - Height = 23 + Left = 135 + Height = 32 Hint = 'Append S or T to restrict the search to Statics or Terrain.' - Top = 257 - Width = 96 + Top = 360 + Width = 120 Anchors = [akRight, akBottom] - BorderSpacing.Right = 8 - BorderSpacing.Bottom = 8 + BorderSpacing.Right = 10 + BorderSpacing.Bottom = 10 CharCase = ecUppercase OnExit = edSearchIDExit OnKeyPress = edSearchIDKeyPress @@ -571,12 +579,12 @@ object frmMain: TfrmMain AnchorSideTop.Side = asrBottom AnchorSideRight.Control = tsTiles AnchorSideRight.Side = asrBottom - Left = 88 - Height = 23 - Top = 21 - Width = 110 + Left = 97 + Height = 32 + Top = 30 + Width = 153 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Right = 16 + BorderSpacing.Right = 20 OnEditingDone = edFilterEditingDone TabOrder = 4 end @@ -585,9 +593,9 @@ object frmMain: TfrmMain AnchorSideLeft.Side = asrCenter AnchorSideTop.Control = cbTerrain AnchorSideTop.Side = asrBottom - Left = 4 - Height = 26 - Top = 34 + Left = 7 + Height = 22 + Top = 32 Width = 68 Caption = 'Statics' Checked = True @@ -598,12 +606,12 @@ object frmMain: TfrmMain object cbTerrain: TCheckBox AnchorSideLeft.Control = tsTiles AnchorSideTop.Control = tsTiles - Left = 4 - Height = 26 - Top = 8 - Width = 68 - BorderSpacing.Left = 4 - BorderSpacing.Top = 8 + Left = 5 + Height = 22 + Top = 10 + Width = 72 + BorderSpacing.Left = 5 + BorderSpacing.Top = 10 Caption = 'Terrain' Checked = True OnChange = cbTerrainChange @@ -613,13 +621,13 @@ object frmMain: TfrmMain end object tsClients: TTabSheet Caption = 'Clients' - ClientHeight = 476 - ClientWidth = 214 + ClientHeight = 623 + ClientWidth = 270 object lbClients: TListBox Left = 0 - Height = 478 + Height = 623 Top = 0 - Width = 216 + Width = 270 Align = alClient ItemHeight = 0 OnDblClick = mnuGoToClientClick @@ -632,18 +640,18 @@ object frmMain: TfrmMain end object tsLocations: TTabSheet Caption = 'Locations' - ClientHeight = 476 - ClientWidth = 214 + ClientHeight = 623 + ClientWidth = 270 object btnClearLocations: TSpeedButton AnchorSideLeft.Control = btnDeleteLocation AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnDeleteLocation - Left = 125 - Height = 22 + Left = 155 + Height = 28 Hint = 'Clear' - Top = 452 - Width = 23 - BorderSpacing.Left = 4 + Top = 590 + Width = 29 + BorderSpacing.Left = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -689,13 +697,13 @@ object frmMain: TfrmMain AnchorSideLeft.Side = asrCenter AnchorSideBottom.Control = tsLocations AnchorSideBottom.Side = asrBottom - Left = 98 - Height = 22 + Left = 121 + Height = 28 Hint = 'Delete' - Top = 452 - Width = 23 + Top = 590 + Width = 29 Anchors = [akLeft, akBottom] - BorderSpacing.Bottom = 4 + BorderSpacing.Bottom = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -739,13 +747,13 @@ object frmMain: TfrmMain object btnAddLocation: TSpeedButton AnchorSideTop.Control = btnDeleteLocation AnchorSideRight.Control = btnDeleteLocation - Left = 71 - Height = 22 + Left = 87 + Height = 28 Hint = 'Add' - Top = 452 - Width = 23 + Top = 590 + Width = 29 Anchors = [akTop, akRight] - BorderSpacing.Right = 4 + BorderSpacing.Right = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -786,33 +794,34 @@ object frmMain: TfrmMain ShowHint = True ParentShowHint = False end - object vstLocations: TVirtualStringTree + object vstLocations: TLazVirtualStringTree AnchorSideLeft.Control = tsLocations AnchorSideTop.Control = tsLocations AnchorSideRight.Control = tsLocations AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = btnDeleteLocation Cursor = 63 - Left = 4 - Height = 444 - Top = 4 - Width = 208 + Left = 5 + Height = 580 + Top = 5 + Width = 260 Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Around = 4 + BorderSpacing.Around = 5 DefaultText = 'Node' Header.AutoSizeIndex = 1 Header.Columns = < item Position = 0 Text = 'Coords' - Width = 75 + Width = 94 end item Position = 1 Text = 'Name' - Width = 129 + Width = 162 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 21 Header.Options = [hoAutoResize, hoColumnResize, hoDrag, hoVisible] Header.ParentFont = True Header.Style = hsFlatButtons @@ -831,9 +840,9 @@ object frmMain: TfrmMain end object tbMain: TToolBar Left = 0 - Height = 24 + Height = 30 Top = 0 - Width = 755 + Width = 944 Caption = 'tbMain' Images = ImageList1 ParentShowHint = False @@ -850,14 +859,13 @@ object frmMain: TfrmMain ShowHint = True end object tbSeparator1: TToolButton - Left = 24 - Height = 22 + Left = 30 + Height = 28 Top = 2 - Width = 5 Style = tbsDivider end object tbSelect: TToolButton - Left = 29 + Left = 36 Top = 2 Action = acSelect Grouped = True @@ -866,7 +874,7 @@ object frmMain: TfrmMain Style = tbsCheck end object tbDrawTile: TToolButton - Left = 52 + Left = 65 Top = 2 Action = acDraw Grouped = True @@ -875,7 +883,7 @@ object frmMain: TfrmMain Style = tbsCheck end object tbMoveTile: TToolButton - Left = 75 + Left = 94 Top = 2 Action = acMove Grouped = True @@ -884,7 +892,7 @@ object frmMain: TfrmMain Style = tbsCheck end object tbElevateTile: TToolButton - Left = 98 + Left = 123 Top = 2 Action = acElevate Grouped = True @@ -893,7 +901,7 @@ object frmMain: TfrmMain Style = tbsCheck end object tbDeleteTile: TToolButton - Left = 121 + Left = 152 Top = 2 Action = acDelete Grouped = True @@ -902,7 +910,7 @@ object frmMain: TfrmMain Style = tbsCheck end object tbSetHue: TToolButton - Left = 144 + Left = 181 Top = 2 Action = acHue Grouped = True @@ -911,30 +919,28 @@ object frmMain: TfrmMain Style = tbsCheck end object tbSeparator3: TToolButton - Left = 195 - Height = 22 + Left = 245 + Height = 28 Top = 2 - Width = 5 Caption = 'tbSeparator3' Style = tbsDivider end object tbBoundaries: TToolButton - Left = 200 + Left = 251 Top = 2 Action = acBoundaries ParentShowHint = False ShowHint = True end object tbSeparator4: TToolButton - Left = 269 - Height = 22 + Left = 338 + Height = 28 Top = 2 - Width = 5 Caption = 'tbSeparator4' Style = tbsDivider end object tbTerrain: TToolButton - Left = 274 + Left = 344 Top = 2 Action = acTerrain DropdownMenu = pmViewTerrainSettings @@ -943,7 +949,7 @@ object frmMain: TfrmMain Style = tbsDropDown end object tbStatics: TToolButton - Left = 309 + Left = 388 Top = 2 Action = acStatics DropdownMenu = pmViewStaticSettings @@ -952,15 +958,14 @@ object frmMain: TfrmMain Style = tbsDropDown end object tbSeparator5: TToolButton - Left = 448 - Height = 22 + Left = 563 + Height = 28 Top = 2 - Width = 5 Caption = 'tbSeparator5' Style = tbsDivider end object tbRadarMap: TToolButton - Left = 453 + Left = 569 Hint = 'Radar Map' Top = 2 Caption = 'Radar Map' @@ -970,50 +975,49 @@ object frmMain: TfrmMain ShowHint = True end object tbVirtualLayer: TToolButton - Left = 223 + Left = 280 Top = 2 Action = acVirtualLayer end object tbFilter: TToolButton - Left = 246 + Left = 309 Top = 2 Action = acFilter OnMouseMove = tbFilterMouseMove Style = tbsCheck end object tbFlat: TToolButton - Left = 413 + Left = 519 Top = 2 Action = acFlat DropdownMenu = pmFlatViewSettings Style = tbsDropDown end object tbNoDraw: TToolButton - Left = 344 + Left = 432 Top = 2 Action = acNoDraw Style = tbsCheck end object tbSeparator2: TToolButton - Left = 167 - Height = 22 + Left = 210 + Height = 28 Top = 2 - Width = 5 Caption = 'tbSeparator2' Style = tbsDivider end object tbUndo: TToolButton - Left = 172 + Left = 216 Top = 2 Action = acUndo end object tbLightlevel: TToolButton - Left = 390 + Left = 490 Top = 2 Action = acLightlevel end object tbWalkable: TToolButton - Left = 367 + Left = 461 Top = 2 Action = acWalkable Style = tbsCheck @@ -1026,25 +1030,26 @@ object frmMain: TfrmMain AnchorSideRight.Control = pnlChat AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = spChat - Left = 224 - Height = 22 - Top = 391 - Width = 531 + Left = 280 + Height = 28 + Top = 489 + Width = 664 Anchors = [akLeft, akRight, akBottom] BevelInner = bvRaised BevelOuter = bvLowered - ClientHeight = 22 - ClientWidth = 531 + ClientHeight = 28 + ClientWidth = 664 TabOrder = 3 object lblChatHeaderCaption: TLabel Cursor = crHandPoint - Left = 10 - Height = 18 + Left = 12 + Height = 24 Top = 2 - Width = 113 + Width = 132 Align = alLeft - BorderSpacing.Left = 8 + BorderSpacing.Left = 10 Caption = 'Chat and Messages' + Color = clDefault Layout = tlCenter ParentColor = False OnClick = lblChatHeaderCaptionClick @@ -1060,22 +1065,22 @@ object frmMain: TfrmMain AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = pnlBottom - Left = 224 - Height = 109 - Top = 418 - Width = 531 + Left = 280 + Height = 162 + Top = 523 + Width = 664 Anchors = [akTop, akLeft, akRight, akBottom] BevelOuter = bvNone - ClientHeight = 109 - ClientWidth = 531 + ClientHeight = 162 + ClientWidth = 664 TabOrder = 4 Visible = False - object vstChat: TVirtualStringTree + object vstChat: TLazVirtualStringTree Cursor = 63 Left = 0 - Height = 86 + Height = 130 Top = 0 - Width = 531 + Width = 664 Align = alClient DefaultText = 'Node' Header.AutoSizeIndex = 2 @@ -1083,19 +1088,20 @@ object frmMain: TfrmMain item Position = 0 Text = 'Time' - Width = 75 + Width = 94 end item Position = 1 Text = 'Sender' - Width = 75 + Width = 94 end item Position = 2 Text = 'Message' - Width = 379 + Width = 474 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 21 Header.MainColumn = 2 Header.Options = [hoAutoResize, hoColumnResize, hoDrag, hoVisible] Header.ParentFont = True @@ -1111,9 +1117,9 @@ object frmMain: TfrmMain end object edChat: TEdit Left = 0 - Height = 23 - Top = 86 - Width = 531 + Height = 32 + Top = 130 + Width = 664 Align = alBottom OnKeyPress = edChatKeyPress TabOrder = 1 @@ -1125,10 +1131,10 @@ object frmMain: TfrmMain AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Cursor = crVSplit - Left = 224 - Height = 5 - Top = 413 - Width = 531 + Left = 280 + Height = 6 + Top = 517 + Width = 664 Align = alNone Anchors = [akLeft, akRight, akBottom] AutoSnap = False @@ -1143,10 +1149,10 @@ object frmMain: TfrmMain AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = pnlChatHeader - Left = 224 - Height = 367 - Top = 24 - Width = 531 + Left = 280 + Height = 459 + Top = 30 + Width = 664 Anchors = [akTop, akLeft, akRight, akBottom] OnDblClick = oglGameWindowDblClick OnKeyDown = oglGameWindowKeyDown @@ -1161,8 +1167,8 @@ object frmMain: TfrmMain end object MainMenu1: TMainMenu Images = ImageList1 - left = 232 - top = 33 + Left = 290 + Top = 41 object mnuCentrED: TMenuItem Caption = '&CentrED' object mnuChangePassword: TMenuItem @@ -1174,42 +1180,6 @@ object frmMain: TfrmMain end object mnuDisconnect: TMenuItem Caption = '&Disconnect' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 200000000000000400006400000064000000000000000000000028415200AB66 - 3CFFA45D38FF2F4F6300509BB50053A3BE007CA9B700BDDADE00DCE4E30088B5 - C20080BCCC005D757F0034383A0034352E004E5F5800313D6200BA7C4AFFBF87 - 5CFFB97E56FFA7623AFFA3D3DD005594AC0060A1B50062A9BE00487E98004165 - 76003C4A48003B4C4700384740001A231E000102020000000000C4885AFFC692 - 68FFCDA280FFC59670FFB67B53FFAB6A46FFA35E3DFF9C5235FF91442CFF2737 - 39000B0F0D0000000000293B48002E47550028354300324953003D6A9500C68C - 60FFD1A683FFCC9F7BFFCB9E7BFFC79974FFC3926CFFBE8D65FFA86945FF2C3A - 42002A3138002D3A420074B9C8007FC5D5005F99AE0076B4C5002F3B35003B49 - 4900D0A17CFFD7AE8FFFC9976FFFC38F66FFBD885CFFC08C64FFBC8861FF8351 - 3CFF4F91AB0054889C0043718A004E6974003D4A4B0045779600000000000304 - 0400D7A682FFDCB699FFD0A17DFFCB9A73FFCFA482FFC79974FF896C58FF8787 - 87FF4E4E4EFF3D5F7B003A5C8600364E63002C2D2E00566E72003E7A8E004C95 - B000DDAE8CFFE2BEA4FFD8AB89FFD9B394FFCF9F7AFFA37858FF939393FFA9A9 - A9FF555555FF3C4E51002C322E002C3331001B1F1C00000000003F85B2004D9C - C100E3B493FFE8C6ADFFE3C0A6FFDBB08FFFB48D71FF2F353300717171FF6767 - 67FF161B1700000000008F432BFF8B4128FF0203030016292F002E3A48003447 - 5200E7BB9CFFE8C0A3FFE5BFA3FFB59D8AFFAEAEAEFF838383FF000000000000 - 0000060A0B009F5734FFAD724CFFA25F3FFF8E4129FF365C8300020303000001 - 010000000000EABE9FFFCEAF9AFFB7B7B7FFBCBCBCFF8C8C8CFF496F7B00498D - A600AE6D40FFBB835CFFC08F67FFBB8A60FF995033FF32424E00000000000000 - 00000000000004070700101819009E9E9EFF999999FF3C5B6A002A323500C386 - 57FFC9976FFFCB9F7CFFBC8559FFC3926BFFA6633EFF39434500000000004566 - A1004B697900545B8F004E5089003C40570029375400D9A781FFD9AB88FFDAB2 - 94FFD8B092FFCB9972FFC49068FFC89C78FFB2724AFF00000000000000000000 - 00000000000000000000000000000000000000000000E2B18FFFE7C1A8FFE0BA - 9FFFD8AC8BFFD2A582FFCE9D77FFD1A684FFBE865CFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000E8C0A4FFE9C8 - B0FFE5C3A9FFE1BDA2FFDCB699FFD5AB8AFFD0A482FFB57644FF000000000000 - 0000000000000000000000000000000000000000000000000000ECBEA1FFE7BB - 9DFFE4B697FFE0B292FFDAAE8FFFDCB598FFCF9F7AFFC38657FFF0A3E30058BA - 1500187D7C00D063B90000000000000000000000000000000000000000000000 - 0000000000000000000000000000D9A781FFD39E76FF00000000 - } ImageIndex = 0 OnClick = mnuDisconnectClick end @@ -1222,83 +1192,11 @@ object frmMain: TfrmMain Caption = '&Administration' object mnuFlush: TMenuItem Caption = '&Flush' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000BA6A36FFB969 - 35FFB86935FFB76835FFB56835FFB46734FFB26634FFB06533FFAE6433FFAC63 - 32FFAA6232FFA96132FFA86031FFA76031FFA66031FFA86131FFBA6A35FFEBC6 - ADFFEAC5ADFFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB - F8FFFEFBF8FFFEFBF8FFFEFBF8FFC89A7CFFC79879FFA76031FFBA6B37FFEDCA - B3FFE0A27AFFFEFAF7FF62C088FF62C088FF62C088FF62C088FF62C088FF62C0 - 88FF62C088FF62C088FFFDF9F6FFCA8D65FFC99B7CFFA76031FFBB6C38FFEECC - B6FFE1A27AFFFEFAF7FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDC - C2FFBFDCC2FFBFDCC2FFFDF9F6FFCD9068FFCC9E81FFA86132FFBB6B38FFEFCE - B8FFE1A279FFFEFAF7FF62C088FF62C088FF62C088FF62C088FF62C088FF62C0 - 88FF62C088FF62C088FFFDF9F6FFCF936AFFCEA384FFAA6132FFBA6A36FFEFD0 - BBFFE2A27AFFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB - F8FFFEFBF8FFFEFBF8FFFEFBF8FFD3966DFFD2A78AFFAB6232FFBB6A36FFF0D2 - BEFFE2A37AFFE2A37AFFE1A37AFFE2A37BFFE1A37BFFE0A178FFDE9F77FFDD9F - 76FFDC9D74FFD99B72FFD89971FFD69970FFD5AB8EFFAD6333FFBB6A36FFF2D5 - C2FFE3A37AFFE3A37AFFE2A37BFFE2A37BFFE2A47BFFE1A279FFE0A178FFDEA0 - 77FFDE9E75FFDC9D74FFDA9B73FFD99B73FFDAB095FFAF6433FFBB6A36FFF2D8 - C5FFE3A47BFFE3A37AFFE3A47AFFE2A47BFFE2A37BFFE1A37BFFE1A279FFDFA0 - 77FFDE9F76FFDD9E74FFDB9C72FFDC9D74FFDDB59AFFB16534FFBB6B36FFF4D9 - C7FFE6A67DFFC88C64FFC98D65FFC98E67FFCB926CFFCB926DFFCA9069FFC88C - 65FFC88C64FFC88C64FFC88C64FFDA9C74FFE1BA9FFFB36634FFBB6B36FFF4DC - C9FFE7A77DFFF9ECE1FFF9ECE1FFF9EDE3FFFCF4EEFFFDFAF7FFFDF7F3FFFAED - E5FFF7E7DBFFF7E5D9FFF6E5D8FFDEA077FFE4BEA4FFB46734FFBC6B36FFF5DD - CCFFE7A87EFFFAF0E8FFFAF0E8FFC98D66FFFAF0E9FFFDF8F3FFFEFAF8FFFCF4 - EFFFF9E9DFFFF7E7DBFFF7E5D9FFE0A278FFE7C2A9FFB66835FFBC6B36FFF6DF - D0FFE8A87EFFFCF6F1FFFCF6F1FFC88C64FFFAF1E9FFFBF4EEFFFDFAF7FFFDF9 - F6FFFAF0E8FFF8E8DDFFF7E6DBFFE1A37AFFEFD5C3FFB76935FFBC6B36FFF6DF - D1FFE9AA80FFFEFAF6FFFDFAF6FFC88C64FFFBF3EEFFFBF1EAFFFCF6F2FFFEFB - F8FFFCF6F1FFF9ECE2FFF8E7DBFFEED0BAFFECD0BDFFBB703EFFBC6B36FFF6E0 - D1FFF7E0D1FFFEFBF8FFFEFBF7FFFDF9F6FFFCF5F0FFFAF0EAFFFBF2EDFFFDF9 - F6FFFDFAF7FFFBF1EBFFF8E9DFFFECD0BDFFC9895EFFCECFD100F0A3E300BC6B - 36FFBC6B36FFBC6B36FFBC6B36FFBB6B36FFBB6B36FFBB6A36FFBB6A36FFBC6C - 39FFBD6E3BFFBB6D3AFFBB6B38FFBB703EFFCECFD100CECFD100 - } ImageIndex = 1 OnClick = mnuFlushClick end object mnuShutdown: TMenuItem Caption = '&Shutdown' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 000000000000E8E340000000000000000000080000000000000007CE03000000 - 000003CE0700FFFFFF0000000000000000000000000000000000000000000000 - 00000000000000000000E0000000444BD9FF474FDAFF434BD9FF4048D7FF3E47 - D8FF353ED5FF3E5B6800000000000400000020E44000D4E3400000000000C0FF - 0700C0FF0700C0FF0700636CE4FF8997FAFF8495FFFF7F90FCFF7D8EFAFF7D8D - F7FF7D8BF2FF5159DDFFC0FF0700C0FF0700000000000000000000F8FF000000 - 000000F8FF006C75E4FF96A5FAFF5A74FFFF3250FFFF304FFFFF2C49FEFF2542 - FAFF4860F9FF8694F4FF5159DDFF000000000000000000000000000000001800 - 18007981E7FF9FADFBFF6781FFFF405EFFFF405EFFFF3C59FFFF3755FFFF3350 - FFFF2846FDFF4A65FDFF8996F6FF545EDEFF0800000000000000000000007178 - E3FFA2B2FCFF738FFFFF4F70FFFF4F6EFFFF4B69FFFF4664FFFF415EFFFF3C5A - FFFF3755FFFF2C4BFFFF4E67FFFF8493FAFF4048D8FF38394100000000007D84 - E5FFA6BBFFFF5F7FFFFF5F7EFFFF5A79FFFF5573FFFF506EFFFF4B69FFFF4664 - FFFF415EFFFF3B59FFFF314FFFFF8799FFFF4D55DBFFC0FF070008000000858A - E6FFABBEFFFF6D8DFFFF6989FFFF6583FFFF5F7EFFFF5A79FFFF5574FFFF506F - FFFF4B69FFFF4663FFFF3F5CFFFF8A9BFFFF535BDCFF00000000010001008B91 - E7FFB1C4FFFF7698FFFF7393FFFF6E8EFFFF6989FFFF6583FFFF5F7EFFFF5A79 - FFFF5573FFFF4F6EFFFF4867FFFF90A1FFFF5A62DEFF00000000C0FF07009298 - E9FFB8CDFFFF7DA0FFFF7C9DFFFF7899FFFF7393FFFF6E8EFFFF6989FFFF6583 - FFFF607EFFFF5978FFFF4F70FFFF98AAFFFF636AE0FFE000000000000000959A - EAFFBCCDFCFF9CBBFFFF81A5FFFF81A2FFFF7C9EFFFF7899FFFF7493FFFF6F8E - FFFF6989FFFF6080FFFF7893FFFF9EADFBFF656CE0FFC0FF070068E140001CE1 - 4000A5ACEFFFC1D1FCFFA0BFFFFF86AAFFFF85A7FFFF81A2FFFF7C9DFFFF7898 - FFFF6F90FFFF85A1FFFFACBAFBFF838BE8FF0000000000000000FEFF7F00FCFF - 3F0000000000A6ADEEFFC4D4FCFFA3C2FFFF8BAFFFFF89ABFFFF84A7FFFF7EA0 - FFFF91AEFFFFB4C3FBFF8C93EAFF275B68000000000004000000000000000000 - 0000FCFF3F00FEFF7F00A9B1F0FFC2D3FCFFC1D6FFFFBDD1FFFFBBCFFFFFB9CE - FFFFB7C8FCFF989FEDFFFEFF7F00FEFF7F00FEFF7F00FEFF7F00080000000000 - 00000000000000000000000000009EA3EBFFA0A5ECFF9DA2EBFF9BA0EBFF989E - EAFF9297E9FF0000000000000000000000000000000000000000F0A3E300183A - EE00187D7C00B81A1B000851A500225B6800000000000400000088E040003CE0 - 400000000000000000000000000050E040000000000000000000 - } ImageIndex = 2 OnClick = mnuShutdownClick end @@ -1307,124 +1205,16 @@ object frmMain: TfrmMain end object mnuAccountControl: TMenuItem Caption = '&Account Management' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 00000000000000000000366A820020B3F9000D8BD2000D629300526471000000 - 00000000000033606A00236889003173930047899F00458B9F004B8B9C00578D - 9C00669BA6007BB1C400B35020FFA0401FFFAA4522FFAC4622FFAB4422FFA741 - 21FF9F3D1FFFB24F24FF00000000000000000000000000000000000000000000 - 00002579CDFF866161FFBF6035FFFEB961FFFEB962FFFEB962FFFEB962FFFEB9 - 61FFFEB961FFB14924FF7A646DFF2E7ECEFF6DA2D3FF418DA600638D9900297D - D1FF82BAEEFF9F6658FFF5BB84FFFFAC5BFFFEA85AFFFEA257FFFE9C53FFFFA3 - 55FFFF9F50FFF8AE78FFA45E4AFF83BCEFFF2A77CAFF0000000000000000287C - CEFF78B3EAFFB39E94FFFFB760FFFFB663FFFEB261FFFEAC5DFFFEA559FFFD9E - 53FFFE974EFFFF8D43FFBC8F82FF7EB8EDFF2974C7FF5D8C9C004F889900638B - 94008A5444FFFCC8ABFFFFD198FFFEC76DFFFEBF68FFFEB964FFFEB15EFFFEA8 - 59FFFDA054FFFFB77AFFFEA980FF885042FF00000000000000000A1129000000 - 000000000000C44C1FFFF6E4D6FFFFE4A4FFFFD472FFFFC969FFFFC063FFFFB6 - 5FFFFFC180FFF6D7C6FFC5491FFF197498003E869A004F899A00307793003F77 - 90004877860052849100BC481CFFF4E2D4FF4E7BA9FF4D7BA8FF4D7BA8FF4E7B - A9FFF3D6C3FFBE461CFF000000000000000012121500202035002244C200171A - 310000000000000000006A3C25FF346DA7FF9CCCF8FFAFD4F7FFAFD4F7FFA5CF - F6FF3474AEFF683E2DFF176B92001F7399001C6A8F002E7C9C00153E6400153F - 590010324A00204E5F002A5B92FFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCC - EAFFA7CDEEFF2D629AFF000000003E3D4C001B286B00222E8700013BF4005676 - DC0000000000000000001F5E9BFFD9E8F7FF97C5F1FF8EBBE5FF7FA9D1FF89B5 - DFFFCDDFEEFF2368A7FF3A7F9000417F8C002C587300164A7200546C8100657A - 87007C8D9900899DA6000C3E87FF7C97B8FF8AB7E4FF719CC8FF15406EFF1944 - 72FF22456BFF113B66FF0000000052536800031F8600011B8F00093DF5006478 - C80000000000000000000F4B97FF12589FFF0F4A8AFF0F4B87FF114B87FF154C - 85FF124175FF0F335CFF5C828500627B8100546C7E0050647B00736976007D70 - 78008A838A00908990009A929500114E96FF12589BFF125899FF115393FF0F4A - 87FF0E3E71FF132E4BFF000000001B1B1B002B3C8B0001239F00071E6A000000 - 00000000000000000000000000000000000012488DFF104B90FF0F488AFF1142 - 7DFF15335BFF657174006B777D0057717E0061707D006C627200F0A3E30008E0 - 400000000000000000005D5C68005C637000686E7F0076889700BEC7CC004746 - 4500000000000000000000000000000000003E4560000E32B600 - } ImageIndex = 3 OnClick = mnuAccountControlClick end object mnuRegionControl: TMenuItem Caption = '&Region Management' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000454D47FF5F6A - 61FF636F64FF646F64FF143F56FF295F86FF4988BCFF4A86A7FF5D7070FF646F - 66FF646F66FF646F67FF646F67FF647067FF616C63FF474E48FF5F6A60FFEBF5 - ECFFD4EDD7FFD4EED7FF2E6784FF94C7F9FF91C9F9FF4185C9FF256BACFFB7D9 - D4FFD4E2ECFFCFE5D6FFD5EDD9FFD8EFDCFFD5EDD9FF616C63FF626E64FFEEF8 - EFFFA4DBBCFF8CCAA6FF4389AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3B86 - BFFF6074E7FF81C5A3FF8CD0A6FF85CAA0FFD2E9D7FF646F67FF616E64FFECF7 - EEFF96DBAFFF7FC99AFF63ADA5FF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0 - EDFF4696D9FF76C1A1FF87D0A0FF80CA9AFFD6EEDAFF646F66FF616E63FFF7FB - F8FF9BDEC4FF73C393FF80CF9FFF53AD9CFF73B9D5FFC2F6FDFF63DFF7FF5DE2 - F8FF79D3F0FF4395DAFF6CB8A4FF74C38FFFD7EFDAFF646F66FF616E63FFF8FC - F9FFBCFBFBFF9DE7DFFF93E1BBFF77C997FF63BDAEFF77CBE7FFC7F7FDFF5EDC - F5FF5AE1F7FF7BD4F1FF4395DDFF589BC3FFD0E9DBFF646F66FF606D63FFF8FC - F8FFA4EBEDFF8DDFDFFF97EBEBFF72CFB7FF74CA99FF4790BDFF79D3EEFFC7F7 - FDFF5FDCF5FF5BE2F7FF7AD6F2FF4399DFFFB1D4D9FF646F66FF606D62FFF8FC - F8FFAFFAFAFF94EBEBFFA2F9FAFF8AEAEBFF95EDF3FF595FEBFF6BCFE5FF7CD4 - EEFFC4F6FDFF6CDDF6FF6DCAEDFF63A3D7FF66A1D3FF617474FF606D61FFF8FC - F8FF9FF1F1FF81DDDFFF8AEAEBFF75DEDEFF6591EEFF557EE2FF68DCDDFF5BBC - C5FF80D5EDFFB2E3F9FF8BC0E7FFAED3F6FFC4E0FCFF669DD0FF5F6D61FFF8FC - F8FFA6F9F9FF8BE9EAFF99F8FAFF78D3EBFF656BFFFF77DCEAFF70DFDEFFC1C5 - B5FFA8C8C8FF77BEE7FFB4D2F0FFE5F3FFFFACD2EFFF4A89BEFF5F6D61FFF8FC - F8FF90EAEAFF78DDDEFF81E9EAFF4E6BE2FF639DEEFF5ED7D7FF5BCBC9FFD4B0 - 97FFE2BA9FFFA1ADA9FF58A5D8FF85B1DBFF469DD0FF4E7C8CFF5F6D61FFF7FC - F8FF9FF9F9FF85E9EAFF84D3FAFF525AF0FF87F2F7FF60DAD7FF98D5CAFFE0B7 - 9CFFEDC7A9FFE0B394FFE6B898FFDEAE8CFFD7ECD6FF636E64FF5F6D60FFF7FC - F8FF8AEAEAFF72DDDEFF5665F0FF569FDFFF73E8E8FF46C1C1FFBBBBA5FFD0A4 - 83FFDEB08EFFD19E7AFFD6A27AFFCF9871FFD7EBD5FF626E64FF5F6D60FFF7FC - F8FF9DF9F9FF6CB4EDFF6271FEFF80E7E9FF8CF4F4FF52CDCDFFECC2A4FFDDAD - 8AFFEBBA97FFDDA780FFE2AB83FFDAA075FFD9EAD4FF616E64FF5C6A5DFFFBFC - FBFFFCFEFCFFF7FCF8FFF7FCF8FFF7FCF8FFF8FCF8FFF7FCF9FFF8FCF8FFF8FC - F8FFECF7EEFFEDF7EEFFEFF6EDFFEEF4ECFFEBF4EBFF5E6A5FFF536876FF5C6A - 5DFF5F6D60FF5F6D60FF5F6D60FF5F6D60FF5F6D61FF5F6D61FF5F6D61FF5F6D - 61FF606D61FF606D62FF606D62FF606D63FF5E6A5FFF454E46FF - } ImageIndex = 19 OnClick = mnuRegionControlClick end object mnuLargeScaleCommands: TMenuItem Caption = 'Large Scale Commands' - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 0000000000000000000000000000338037FF317D34FF2F7A32FF2F7A32FF2F7A - 32FF2F7A32FF00000000000000000000FF00FF00000000000000000000000000 - 0000000000003D8F43FF3A8A3FFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2 - B1FF7EC09AFF2F7A32FF2F7A32FF0000FF00FF00000000000000000000000000 - 0000469B4DFF70B786FFAEE8C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A7 - 78FF80CC95FFA0DABCFF66A87AFF2F7A32FFFF00000000000000000000004EA8 - 57FF76C08DFF99D7B3FF79C080FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B - 5EFF60AD6AFF599768FF81C199FF67A97BFF2F7A32FF000000000000000053AF - 5DFFB5EAD3FF69BC74FF6EBD71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC192 - 4EFF9DA958FF78B166FF5A9667FFA6DCC0FF2F7A32FF000000005ABA66FF92D7 - AFFFA0DEB4FF84C670FFA8D080FFC5A55CFFD0A757FFE0AA56FFDAA651FFC798 - 4AFFB98C47FFB69B57FF819F65FF79BF90FF81BE9CFF2F7A32FF5EBF6AFFB0E9 - CFFF83D490FFBFDC8AFFC3CB82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF86 - 43FFB78443FFB99A52FF96A562FF65A676FFA2D8BDFF2F7A32FF60C36DFFBEEF - DDFF73D17DFF90D16CFFBCE09EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD1 - 7AFFB4C46DFFAFA95FFF7BA957FF5AA367FFB1E3CEFF317E35FF61C46EFFBEF0 - DCFF81D883FF77DB6DFFBFE59AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D8 - 60FF77D13FFF6AD046FF59BC50FF63AB6CFFB2E4CEFF358239FF61C46EFFB3EC - D2FF9BE2A2FF9DEA8DFFD4EDB7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB - 67FF66D94DFF65D74DFF6CD35DFF73BB7EFFA5DBC2FF39883EFF61C46EFF98DE - B5FFB5EBCCFFB1EFA7FFC9EEA9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC - 67FF9AD671FF82DE73FF7ADC71FF91D0A3FF88C8A4FF3D8F43FF0000000061C4 - 6EFFC0F3E2FFB5EFB4FFB5F0ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB5 - 6DFFC7B36DFFB5CB84FF94DF9AFFAFE7CDFF469B4DFF000000000000000061C4 - 6EFF87D7A0FFC0F2DEFFC7F2D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD - 90FFD7C88BFFC9C18EFFBDD5AFFF7AC791FF4AA353FF00000000FFFFFF00FFFF - FF0061C46EFF8CD8A2FFCDF5E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4 - A2FFCED0A1FFC4D0AAFF87C991FF53AF5DFFFF00000000000000080000003737 - 37003636360061C46EFF61C46EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7 - B0FFA6D7ACFF5DBE69FF5ABA66FF00000000EFFFFF00FFFFFF00F0A3E300B8EB - 760000000000000000000851A50061C46EFF61C46EFF61C46EFF61C46EFF61C4 - 6EFF61C46EFF000000000000000050E912000000000000000000 - } ImageIndex = 14 OnClick = mnuLargeScaleCommandsClick end @@ -1459,751 +1249,353 @@ object frmMain: TfrmMain end end object ImageList1: TImageList - left = 264 - top = 32 + Left = 330 + Top = 40 Bitmap = { - 4C69170000001000000010000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000D9A781FFD39E76FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000ECBEA1FFE7BB9DFFE4B697FFE0B292FFDAAE - 8FFFDCB598FFCF9F7AFFC38657FF000000000000000000000000000000000000 - 0000000000000000000000000000E8C0A4FFE9C8B0FFE5C3A9FFE1BDA2FFDCB6 - 99FFD5AB8AFFD0A482FFB57644FF000000000000000000000000000000000000 - 00000000000000000000E2B18FFFE7C1A8FFE0BA9FFFD8AC8BFFD2A582FFCE9D - 77FFD1A684FFBE865CFF00000000000000000000000000000000000000000000 - 00000000000000000000D9A781FFD9AB88FFDAB294FFD8B092FFCB9972FFC490 - 68FFC89C78FFB2724AFF00000000000000000000000000000000000000000000 - 00009E9E9EFF999999FF0000000000000000C38657FFC9976FFFCB9F7CFFBC85 - 59FFC3926BFFA6633EFF00000000000000000000000000000000EABE9FFFCEAF - 9AFFB7B7B7FFBCBCBCFF8C8C8CFF0000000000000000AE6D40FFBB835CFFC08F - 67FFBB8A60FF995033FF000000000000000000000000E7BB9CFFE8C0A3FFE5BF - A3FFB59D8AFFAEAEAEFF838383FF0000000000000000000000009F5734FFAD72 - 4CFFA25F3FFF8E4129FF000000000000000000000000E3B493FFE8C6ADFFE3C0 - A6FFDBB08FFFB48D71FF00000000717171FF676767FF00000000000000008F43 - 2BFF8B4128FF00000000000000000000000000000000DDAE8CFFE2BEA4FFD8AB - 89FFD9B394FFCF9F7AFFA37858FF939393FFA9A9A9FF555555FF000000000000 - 00000000000000000000000000000000000000000000D7A682FFDCB699FFD0A1 - 7DFFCB9A73FFCFA482FFC79974FF896C58FF878787FF4E4E4EFF000000000000 - 00000000000000000000000000000000000000000000D0A17CFFD7AE8FFFC997 - 6FFFC38F66FFBD885CFFC08C64FFBC8861FF83513CFF00000000000000000000 - 000000000000000000000000000000000000C68C60FFD1A683FFCC9F7BFFCB9E - 7BFFC79974FFC3926CFFBE8D65FFA86945FF0000000000000000000000000000 - 0000000000000000000000000000C4885AFFC69268FFCDA280FFC59670FFB67B - 53FFAB6A46FFA35E3DFF9C5235FF91442CFF0000000000000000000000000000 - 0000000000000000000000000000BA7C4AFFBF875CFFB97E56FFA7623AFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000AB663CFFA45D38FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000BC6B36FFBC6B36FFBC6B36FFBC6B - 36FFBB6B36FFBB6B36FFBB6A36FFBB6A36FFBC6C39FFBD6E3BFFBB6D3AFFBB6B - 38FFBB703EFF0000000000000000BC6B36FFF6E0D1FFF7E0D1FFFEFBF8FFFEFB - F7FFFDF9F6FFFCF5F0FFFAF0EAFFFBF2EDFFFDF9F6FFFDFAF7FFFBF1EBFFF8E9 - DFFFECD0BDFFC9895EFF00000000BC6B36FFF6DFD1FFE9AA80FFFEFAF6FFFDFA - F6FFC88C64FFFBF3EEFFFBF1EAFFFCF6F2FFFEFBF8FFFCF6F1FFF9ECE2FFF8E7 - DBFFEED0BAFFECD0BDFFBB703EFFBC6B36FFF6DFD0FFE8A87EFFFCF6F1FFFCF6 - F1FFC88C64FFFAF1E9FFFBF4EEFFFDFAF7FFFDF9F6FFFAF0E8FFF8E8DDFFF7E6 - DBFFE1A37AFFEFD5C3FFB76935FFBC6B36FFF5DDCCFFE7A87EFFFAF0E8FFFAF0 - E8FFC98D66FFFAF0E9FFFDF8F3FFFEFAF8FFFCF4EFFFF9E9DFFFF7E7DBFFF7E5 - D9FFE0A278FFE7C2A9FFB66835FFBB6B36FFF4DCC9FFE7A77DFFF9ECE1FFF9EC - E1FFF9EDE3FFFCF4EEFFFDFAF7FFFDF7F3FFFAEDE5FFF7E7DBFFF7E5D9FFF6E5 - D8FFDEA077FFE4BEA4FFB46734FFBB6B36FFF4D9C7FFE6A67DFFC88C64FFC98D - 65FFC98E67FFCB926CFFCB926DFFCA9069FFC88C65FFC88C64FFC88C64FFC88C - 64FFDA9C74FFE1BA9FFFB36634FFBB6A36FFF2D8C5FFE3A47BFFE3A37AFFE3A4 - 7AFFE2A47BFFE2A37BFFE1A37BFFE1A279FFDFA077FFDE9F76FFDD9E74FFDB9C - 72FFDC9D74FFDDB59AFFB16534FFBB6A36FFF2D5C2FFE3A37AFFE3A37AFFE2A3 - 7BFFE2A37BFFE2A47BFFE1A279FFE0A178FFDEA077FFDE9E75FFDC9D74FFDA9B - 73FFD99B73FFDAB095FFAF6433FFBB6A36FFF0D2BEFFE2A37AFFE2A37AFFE1A3 - 7AFFE2A37BFFE1A37BFFE0A178FFDE9F77FFDD9F76FFDC9D74FFD99B72FFD899 - 71FFD69970FFD5AB8EFFAD6333FFBA6A36FFEFD0BBFFE2A27AFFFEFBF8FFFEFB - F8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB - F8FFD3966DFFD2A78AFFAB6232FFBB6B38FFEFCEB8FFE1A279FFFEFAF7FF62C0 - 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FFFDF9 - F6FFCF936AFFCEA384FFAA6132FFBB6C38FFEECCB6FFE1A27AFFFEFAF7FFBFDC - C2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFFDF9 - F6FFCD9068FFCC9E81FFA86132FFBA6B37FFEDCAB3FFE0A27AFFFEFAF7FF62C0 - 88FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FF62C088FFFDF9 - F6FFCA8D65FFC99B7CFFA76031FFBA6A35FFEBC6ADFFEAC5ADFFFEFBF8FFFEFB - F8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFBF8FFFEFB - F8FFC89A7CFFC79879FFA76031FFBA6A36FFB96935FFB86935FFB76835FFB568 - 35FFB46734FFB26634FFB06533FFAE6433FFAC6332FFAA6232FFA96132FFA860 - 31FFA76031FFA66031FFA86131FF000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00009EA3EBFFA0A5ECFF9DA2EBFF9BA0EBFF989EEAFF9297E9FF000000000000 - 000000000000000000000000000000000000000000000000000000000000A9B1 - F0FFC2D3FCFFC1D6FFFFBDD1FFFFBBCFFFFFB9CEFFFFB7C8FCFF989FEDFF0000 - 0000000000000000000000000000000000000000000000000000A6ADEEFFC4D4 - FCFFA3C2FFFF8BAFFFFF89ABFFFF84A7FFFF7EA0FFFF91AEFFFFB4C3FBFF8C93 - EAFF0000000000000000000000000000000000000000A5ACEFFFC1D1FCFFA0BF - FFFF86AAFFFF85A7FFFF81A2FFFF7C9DFFFF7898FFFF6F90FFFF85A1FFFFACBA - FBFF838BE8FF000000000000000000000000959AEAFFBCCDFCFF9CBBFFFF81A5 - FFFF81A2FFFF7C9EFFFF7899FFFF7493FFFF6F8EFFFF6989FFFF6080FFFF7893 - FFFF9EADFBFF656CE0FF00000000000000009298E9FFB8CDFFFF7DA0FFFF7C9D - FFFF7899FFFF7393FFFF6E8EFFFF6989FFFF6583FFFF607EFFFF5978FFFF4F70 - FFFF98AAFFFF636AE0FF00000000000000008B91E7FFB1C4FFFF7698FFFF7393 - FFFF6E8EFFFF6989FFFF6583FFFF5F7EFFFF5A79FFFF5573FFFF4F6EFFFF4867 - FFFF90A1FFFF5A62DEFF0000000000000000858AE6FFABBEFFFF6D8DFFFF6989 - FFFF6583FFFF5F7EFFFF5A79FFFF5574FFFF506FFFFF4B69FFFF4663FFFF3F5C - FFFF8A9BFFFF535BDCFF00000000000000007D84E5FFA6BBFFFF5F7FFFFF5F7E - FFFF5A79FFFF5573FFFF506EFFFF4B69FFFF4664FFFF415EFFFF3B59FFFF314F - FFFF8799FFFF4D55DBFF00000000000000007178E3FFA2B2FCFF738FFFFF4F70 - FFFF4F6EFFFF4B69FFFF4664FFFF415EFFFF3C5AFFFF3755FFFF2C4BFFFF4E67 - FFFF8493FAFF4048D8FF0000000000000000000000007981E7FF9FADFBFF6781 - FFFF405EFFFF405EFFFF3C59FFFF3755FFFF3350FFFF2846FDFF4A65FDFF8996 - F6FF545EDEFF00000000000000000000000000000000000000006C75E4FF96A5 - FAFF5A74FFFF3250FFFF304FFFFF2C49FEFF2542FAFF4860F9FF8694F4FF5159 - DDFF00000000000000000000000000000000000000000000000000000000636C - E4FF8997FAFF8495FFFF7F90FCFF7D8EFAFF7D8DF7FF7D8BF2FF5159DDFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000444BD9FF474FDAFF434BD9FF4048D7FF3E47D8FF353ED5FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000012488DFF104B90FF0F488AFF11427DFF15335BFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000114E96FF12589BFF125899FF115393FF0F4A87FF0E3E71FF132E4BFF0000 - 0000000000000000000000000000000000000000000000000000000000000F4B - 97FF12589FFF0F4A8AFF0F4B87FF114B87FF154C85FF124175FF0F335CFF0000 - 0000000000000000000000000000000000000000000000000000000000000C3E - 87FF7C97B8FF8AB7E4FF719CC8FF15406EFF194472FF22456BFF113B66FF0000 - 0000000000000000000000000000000000000000000000000000000000001F5E - 9BFFD9E8F7FF97C5F1FF8EBBE5FF7FA9D1FF89B5DFFFCDDFEEFF2368A7FF0000 - 0000000000000000000000000000000000000000000000000000000000002A5B - 92FFA6CAEEFFABCCEAFFA7D0F6FFA8D0F6FFABCCEAFFA7CDEEFF2D629AFF0000 - 0000000000000000000000000000000000000000000000000000000000006A3C - 25FF346DA7FF9CCCF8FFAFD4F7FFAFD4F7FFA5CFF6FF3474AEFF683E2DFF0000 - 000000000000000000000000000000000000000000000000000000000000BC48 - 1CFFF4E2D4FF4E7BA9FF4D7BA8FF4D7BA8FF4E7BA9FFF3D6C3FFBE461CFF0000 - 0000000000000000000000000000000000000000000000000000C44C1FFFF6E4 - D6FFFFE4A4FFFFD472FFFFC969FFFFC063FFFFB65FFFFFC180FFF6D7C6FFC549 - 1FFF00000000000000000000000000000000000000008A5444FFFCC8ABFFFFD1 - 98FFFEC76DFFFEBF68FFFEB964FFFEB15EFFFEA859FFFDA054FFFFB77AFFFEA9 - 80FF885042FF000000000000000000000000287CCEFF78B3EAFFB39E94FFFFB7 - 60FFFFB663FFFEB261FFFEAC5DFFFEA559FFFD9E53FFFE974EFFFF8D43FFBC8F - 82FF7EB8EDFF2974C7FF0000000000000000297DD1FF82BAEEFF9F6658FFF5BB - 84FFFFAC5BFFFEA85AFFFEA257FFFE9C53FFFFA355FFFF9F50FFF8AE78FFA45E - 4AFF83BCEFFF2A77CAFF0000000000000000000000002579CDFF866161FFBF60 - 35FFFEB961FFFEB962FFFEB962FFFEB962FFFEB961FFFEB961FFB14924FF7A64 - 6DFF2E7ECEFF6DA2D3FF0000000000000000000000000000000000000000B350 - 20FFA0401FFFAA4522FFAC4622FFAB4422FFA74121FF9F3D1FFFB24F24FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000C8C8 - C8FFC5C5C5FF0000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000C4C4 - C4FFD9D9D9FFBEBEBEFF00000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000C1C1 - C1FFF7F7F7FFD5D5D5FFB6B6B6FF000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000BDBD - BDFFF7F7F7FFEFEFEFFFD0D0D0FFAFAFAFFF0000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000B9B9 - B9FFF4F4F4FFECECECFFEDEDEDFFCBCBCBFFA7A7A7FF00000000000000000000 - 000000000000000000000000000000000000000000000000000000000000B5B5 - B5FFF2F2F2FFE8E8E8FFE7E7E7FFEAEAEAFFC6C6C6FF9E9E9EFF000000000000 - 000000000000000000000000000000000000000000000000000000000000B1B1 - B1FFF0F0F0FFE4E4E4FFE2E2E2FFE2E2E2FFE7E7E7FFC1C1C1FF969696FF0000 - 000000000000000000000000000000000000000000000000000000000000ADAD - ADFFEEEEEEFFE1E1E1FFDFDFDFFFE0E0E0FFE7E7E7FFE4E4E4FFBBBBBBFF8E8E - 8EFF00000000000000000000000000000000000000000000000000000000A9A9 - A9FFF2F2F2FFE5E5E5FFE2E2E2FFE3E3E3FF959595FF919191FF8D8D8DFF8989 - 89FF868686FF000000000000000000000000000000000000000000000000A4A4 - A4FFD7D7D7FF9D9D9DFFD0D0D0FFEEEEEEFF919191FF00000000000000000000 - 000000000000000000000000000000000000000000000000000000000000A0A0 - A0FF9C9C9CFF00000000949494FFD9D9D9FFC1C1C1FF898989FF000000000000 - 0000000000000000000000000000000000000000000000000000000000009C9C - 9CFF000000000000000000000000ADADADFFF2F2F2FF848484FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000888888FFDBDBDBFFB7B7B7FF7D7D7DFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000AAAAAAFFDBDBDBFF797979FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000007C7C7CFF787878FF757575FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000004FAADBFF5093 - CAFF4E90C8FF2F9DD2FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000050A8D9FF6AA5D8FFC9E1 - F7FFCBE3F8FF4295CAFF3182C2FF000000000000000000000000000000000000 - 0000000000000000000000000000000000002FBAE4FFA7D4F4FFC5E1F8FFCCE3 - F9FFCCE3F9FFBDDBF7FF4F90C9FF000000000000000000000000000000000000 - 00000000000000000000000000002FBAE4FFC3EDF8FFA8E2F8FF6CAEDDFFA5CF - F4FFA5CFF4FFBDDBF7FF5393CBFF000000000000000000000000000000000000 - 000000000000000000002FBAE4FFC3EDF8FFB3F4FCFF68D9F5FF6FCFF3FF599D - D0FF73ABDDFF4F91C9FF00000000000000000000000000000000000000000000 - 0000000000002FBAE4FFC3EDF8FFB3F4FCFF60DCF5FF44D6F4FF8EEEFAFF5DB4 - E6FF3B8FD9FF0000000000000000000000000000000000000000000000000000 - 00002FBAE4FFC3EDF8FFB3F4FCFF60DCF5FF44D6F4FF8EEEFAFF5DB4E6FF3B8F - D9FF000000000000000000000000000000000000000000000000000000002790 - BFFFC3EDF8FFB3F4FCFF60DCF5FF44D6F4FF8EEEFAFF5DB4E6FF3B8FD9FF0000 - 00000000000000000000000000000000000000000000000000002689B9FFBEE6 - F2FFB3F4FCFF60DCF5FF44D6F4FF8EEEFAFF5DB4E6FF3B8FD9FF000000000000 - 000000000000000000000000000000000000000000002689B9FFB0CBE1FF67A9 - C8FF60DCF5FF44D6F4FF8EEEFAFF5DB4E6FF3B8FD9FF00000000000000000000 - 0000000000000000000000000000000000001E6D93FFC8E1F2FFD1E7FAFF347D - B5FF3199C3FF6DC4DCFF4A9CCFFF3483C7FF0000000000000000000000000000 - 0000000000000000000000000000000000001E6D93FFCBE3F9FF61AAECFF4098 - E8FF1567C2FF1660AAFF2C76B4FF000000000000000000000000000000000000 - 000000000000000000000000000000000000124259FF5D9CD4FFA6CFF5FFA9CF - ECFF488BC1FF2C76B4FF00000000000000000000000000000000000000000000 - 000000000000000000000000000000000000134058FF15425EFF25699CFF2C76 - B4FF3B8BBAFF0000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000068C774FF68C774FF67C673FF66C572FF65C3 - 71FF0000000000000000000000000000000000000000000000005CB666FF5BB4 - 64FF59B262FF58AF60FF56AD5EFF68C774FFA1D8A9FF9ED6A7FF65C371FF0000 - 0000000000000000000000000000000000000000000000000000000000005FB4 - 67FF8DC894FF8EC995FF54AA5CFF67C673FF9DD6A5FF92D19BFF7ECA87FF63C0 - 6EFF00000000000000000000000000000000000000000000000059B162FF76BD - 7EFF7EC086FF8AC590FF52A85AFF66C472FF6BC575FF83CC8CFF9BD3A4FF7BC7 - 84FF60BC6BFF0000000000000000000000000000000059B161FF75BD7DFF8CC7 - 93FF6DB673FF52A759FF50A557FF65C370FF0000000063BF6DFF80C989FF79C4 - 82FF5FB969FF0000000000000000000000000000000057AE5FFF6EB875FF6CB5 - 73FF52A759FF000000004EA255FF00000000000000000000000060BB6AFF5EB9 - 68FF00000000000000000000000000000000000000000000000053A95BFF52A7 - 59FF000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000057AE5FFF55AC - 5DFF0000000000000000000000000000000000000000000000004A9C50FF4899 - 4EFF0000000000000000000000005AB363FF0000000057AE5FFF6CB673FF6AB4 - 71FF52A759FF000000000000000000000000000000004A9B4FFF5FA764FF62A8 - 67FF45954AFF00000000439147FF58B061FF57AE5FFF6CB673FF84C08AFF6EB5 - 74FF50A457FF0000000000000000000000000000000048994DFF5DA561FF75B3 - 79FF5FA463FF47944CFF418F45FF56AD5FFF83C08AFF73B77AFF6CB473FF50A4 - 57FF000000000000000000000000000000000000000000000000459449FF5AA0 - 5EFF5EA664FF6CAD70FF408D44FF54AB5CFF83BF89FF7DBB83FF54A65BFF0000 - 0000000000000000000000000000000000000000000000000000000000004290 - 46FF6DAD71FF6EAE73FF3F8C42FF53A85AFF51A658FF4FA356FF4EA154FF4C9F - 52FF000000000000000000000000000000000000000000000000429046FF418E - 45FF408D43FF3F8B42FF3E8A41FF000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000067C673FF65C270FF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000066C572FF7ECA88FF7BC885FF5DB868FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000066C472FF7CCA87FF9ED6A7FF9CD4A5FF73C07DFF55AC5EFF000000000000 - 00000000000000000000000000000000000000000000000000000000000065C3 - 71FF62BF6EFF79C683FF9AD4A3FF98D3A1FF7DC386FF4FA458FF4A9E53FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000005BB465FF96D29FFF94D09CFF5DAC65FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000056AD5FFF93CF9AFF90CE98FF489A50FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000050A659FF8ECC95FF8BCB93FF42924AFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000004A9E53FF8ACA91FF87C98EFF3C8A43FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000045954CFF85C78CFF82C689FF36823DFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000003F8D46FF81C587FF7EC385FF317A36FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000039853FFF7DC282FF7AC180FF2B7230FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000337D39FF79C07EFF76BF7CFF266B2BFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000002D7533FF74BD7AFF72BD78FF226526FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000286E2DFF256929FF216425FF1E6022FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000A77B3EFF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000CBAE87FF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000D5BC9DFF0000000000000000000000000000 - 0000AE854CFF0000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000DEC8AEFF000000000000000000000000D1B6 - 93FFBB9767FF0000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000E6D4C0FF0000000000000000D3B999FFD3B8 - 97FF000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000AF8750FFEDDECEFF00000000CEB38FFFE7D6C3FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000B28A54FFF1E2D3FFCFB38EFFF5E9DCFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000B68F59FFF5E9DDFFE2CDB4FFB99461FF000000000000 - 0000000000000000000000000000000000000000000000000000000000009D69 - 32FFB17E42FF9E682CFFBC9767FFF0E0D0FFB6915FFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000B17E42FFDCAA - 60FFD09E54FFEAB365FFD8BA99FFF8EBE1FFAE8957FF00000000000000000000 - 000000000000000000000000000000000000000000009C6A32FFD6A55EFF0000 - 000000000000E4AD60FFDCBD9BFFEFCDA5FFEFB767FFD8A65DFF000000000000 - 00000000000000000000000000000000000000000000BE8A4AFFA87E41FF0000 - 0000966E32FFE7B066FFCAA274FFE5B167FF945E2DFFB88D4DFFAF703BFF0000 - 00000000000000000000000000000000000000000000B58244FFD6A45AFFAE82 - 41FFECB666FFA76E36FFAC6C37FFC49551FF0000000000000000B77840FF0000 - 0000000000000000000000000000000000000000000000000000C79751FFD8A6 - 5AFFA66C36FF00000000A86835FFD1A057FF000000008E6A36FFB4753FFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000009F5E2FFFE7B263FFBF924FFFDDAB62FFA26232FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000A06131FFB6763FFFA46534FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000898989FF888888FF878787FF0000 - 0000000000000000000000000000000000000000000000000000000000006B6B - 6BFF666666FF626262FF0000000000000000898989FFD3D3D3FF848484FFE6B3 - 8CFFE5B28AFFE5B289FFE5AF86FFE5AE86FFE3AC85FFE3AB83FFE3A980FF6262 - 62FFC4C4C4FF585858FF0000000000000000868686FF838383FF968D87FFEBC4 - A5FFEBC2A4FFEBC2A3FFEAC0A2FFEABFA0FFEABE9FFFE8BC9EFFE8BB9CFF7E72 - 6AFF535353FF4F4F4FFF000000000000000000000000E5B289FFEBC3A5FFEBC2 - A3FFEBC0A2FFEABFA1FFEABEA0FFE9BD9EFFE8BB9DFFE8BA9BFFE7B899FFE6B6 - 97FFDE9D75FF00000000000000000000000000000000E5AF86FFEBC1A2FFEAC0 - A2FFEABEA0FFE9BD9EFFE8BC9DFFE8BA9BFFE7B899FFE6B698FFE6B596FFE5B3 - 94FFDC9A70FF00000000000000000000000000000000E3AC85FFEABFA0FFEABE - 9FFFE8BC9DFFE8BA9CFFE8B99AFFE6B798FFE6B696FFE5B494FFE4B393FFE4B1 - 91FFDA966CFF00000000000000000000000000000000E3AA81FFE9BC9EFFE8BB - 9CFFE8B99AFFE7B899FFE6B697FFE6B495FFE4B394FFE4B192FFE3AF90FFE3AE - 8FFFD9926AFF00000000000000000000000000000000E1A67FFFE8BA9BFFE7B8 - 99FFE6B697FFE6B596FFE5B394FFE4B192FFE4AF91FFE3AE8FFFE3AD8DFFE2AB - 8BFFD88E66FF00000000000000000000000000000000E1A27BFFE6B798FFE6B5 - 96FFE5B494FFE4B292FFE4B191FFE3AF8FFFE3AD8DFFE2AC8CFFE1AA8AFFE1A9 - 89FFD68C62FF00000000000000000000000000000000DE9F77FFE5B495FFE4B3 - 93FFE4B192FFE3AF90FFE3AE8EFFE2AC8DFFE1AA8BFFE1A989FFE0A787FFDFA6 - 86FFD5895FFF00000000000000000000000000000000DD9B73FFE4B192FFE4AF - 91FFE3AE8FFFE3AC8DFFE1AB8BFFE1A989FFE1A888FFE0A786FFDFA585FFDFA3 - 84FFD4865DFF000000000000000000000000424242FF3D3D3DFF534B46FFE3AD - 8DFFE2AB8BFFE1AA8AFFE1A888FFE0A787FFDFA585FFDFA484FFDEA383FF4233 - 2BFF0A0A0AFF070707FF00000000000000003A3A3AFFB7B7B7FF313030FFD890 - 66FFD88E64FFD68C62FFD58961FFD5895FFFD5865DFFD4855BFFD4855AFF0909 - 09FFA6A6A6FF030303FF0000000000000000323232FF2D2D2DFF282828FF0000 - 0000000000000000000000000000000000000000000000000000000000000404 - 04FF010101FF000000FF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000063922FF0A3C24FF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000104F38FF0D4A2DFF093D22FF093A28FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000063420FF0D3D2BFF0B4028FF0D4726FF0A3A26FF194833FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000B48 - 23FF144C2FFF124631FF0B4029FF114B28FF073121FF0F452DFF114A32FF0000 - 000000000000000000000000000000000000000000000000000005291DFF0F51 - 31FF0F3924FF144A31FF0A3C28FF0D4224FF093D24FF0C4528FF0C3F29FF0F4D - 38FF000000000000000000000000000000000000000014553FFF0B3A2AFF114F - 32FF053220FF0E3E29FF08311CFF0C4426FF0F482CFF0D4A2EFF0D4326FF124E - 39FF083F28FF000000000000000000000000093625FF104330FF083727FF0C45 - 2EFF073325FF154534FF0F4629FF0A4023FF0E4733FF0F4831FF0F4229FF0B43 - 2DFF0C472EFF072217FF000000000A3D2AFF062C1AFF124D2FFF0A3E24FF1049 - 33FF124735FF0C3626FF0D4224FF0E452FFF0A4030FF093927FF0C422AFF0D41 - 2EFF0A3623FF0B3E2AFF083D27FF012818FF093D29FF093923FF0E4226FF0F43 - 2AFF0E442AFF0D402FFF09392BFF0F452CFF11492FFF0C452FFF124B31FF0E42 - 2BFF0A3F24FF07301EFF0D3C2CFF00000000052F1DFF093726FF0F4A32FF0D41 - 29FF114A2CFF104532FF0E462BFF0C3C27FF0E4227FF0C4229FF0E422DFF0E45 - 27FF144D34FF083A24FF000000000000000000000000123F30FF0B3C2BFF1148 - 31FF0D4129FF05271AFF0B3F27FF0D3F2CFF134933FF144C34FF0E422EFF0C44 - 2EFF0C402DFF00000000000000000000000000000000000000000C4933FF104A - 38FF0A3E25FF164B37FF0E432FFF063318FF134734FF093121FF0C3723FF0943 - 2CFF000000000000000000000000000000000000000000000000000000000632 - 20FF124D36FF0C3C28FF093C25FF104A25FF0F4B30FF0B4529FF062F19FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000073E24FF083722FF0C4226FF0F472DFF0F4534FF052F1FFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000114D37FF0A3825FF0C432BFF05382AFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000006301CFF10492EFF0000000000000000000000000000 - 00000000000000000000000000004D5563FF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000323F54FF2B3953FF283143FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000002A3646FF1B283DFF30426AFF26354BFF4B566CFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00002B3745FF142232FF1D2944FF2F4267FF274161FF2B3D54FF2F3C4CFF0000 - 0000000000000000000000000000000000000000000000000000000000001E27 - 36FF1A2939FF122235FF192741FF304A69FF2C4E71FF214066FF273B4FFF4853 - 65FF0000000000000000000000000000000000000000000000001F2D3CFF1824 - 33FF1B2B43FF0F2237FF172543FF35476AFF2C496DFF203C61FF274B70FF283A - 51FF2B3746FF000000000000000000000000000000001F2A3AFF18263CFF1A25 - 3AFF18253CFF0F1E34FF1E2744FF2F4267FF2D4569FF253F64FF2B4F78FF1C3A - 5BFF2A364DFF404F62FF0000000000000000212D39FF101E2CFF1B2842FF1822 - 3BFF1D2A42FF112134FF1A2842FF2C4464FF2D4C6FFF22436AFF335680FF2544 - 64FF304669FF263547FF27333FFF1E2934FF1A293AFF101E33FF19273EFF1524 - 39FF1C2C43FF102337FF192642FF354760FF2A4A6CFF213F63FF2A4D71FF2744 - 63FF2D4466FF25374BFF2C3D53FF152431FF132740FF121D2FFF1D2946FF1926 - 3CFF19263DFF0D2033FF17253CFF00000000324A71FF243D62FF2B4E76FF233E - 61FF33496DFF2C3F55FF31435FFF162033FF142846FF111F31FF1C2843FF1822 - 39FF18243BFF101D30FF000000000000000000000000224068FF2A4D76FF2643 - 65FF354D6FFF2C3F56FF2F425CFF121D2BFF1B2B45FF101E32FF19273FFF1524 - 39FF162637FF00000000000000000000000000000000000000002E507AFF2544 - 61FF2D4467FF28394FFF314461FF101C2BFF182841FF111C31FF1C2841FF1623 - 36FF000000000000000000000000000000000000000000000000000000002940 - 5AFF304566FF2A3B51FF30435EFF152032FF132945FF132031FF172841FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000384F71FF2E4359FF2C3F5AFF141E2DFF1B2B44FF111E2EFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000002C4055FF273B57FF101C27FF1E3049FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000273D57FF131B2AFF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000005F93D4FF5C91D1FF598FCFFF558DCCFF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00006194D5FF77A4DCFF92B9E4FFA9CAECFFA6C7ECFF8EB6E2FF699BD2FF4A84 - C3FF000000000000000000000000000000000000000000000000000000006094 - D5FF8FB7E3FFBAD7F3FF5ED5FBFF2BD5FFFF42D1FBFFB4D2F2FFB2D0F1FF93B9 - E2FF6396CCFF3E7CB9FF0000000000000000000000006295D6FF86AFE1FF5BB3 - F9FF2CA4FFFF41AAFBFF31D3FEFF6DE2FFFF2CD5FFFF80B1E8FF7DAEE7FFAACA - EFFFA6C6EDFF3878B6FF00000000000000006194D5FF87B0E1FFBAD7F3FF33A7 - FEFF6DC0FFFF2CA4FFFF67BFF0FF3BCEFBFF5BBFF1FF53B4A1FF3CB87AFF48B4 - 91FFA8C8EEFF78A6D6FF3072AFFF000000005D92D2FF93A5F5FF5A5BF6FF5287 - F4FF3CA7FBFF5DACF2FF7FB0E7FF7CAEE7FF79ABE6FF40B781FF61C898FF3CB8 - 7BFF7EADE7FF90B6E3FF2B6FABFF5C91D1FF93BAE5FF6F75F6FF8285F5FF4141 - F0FF91BCEBFFAFCDF0FFADCCF0FFABCAF0FF86B3E9FF5FAAC2FF45B48EFF57A9 - B7FF71A2E4FF98BBE8FF266BA7FF588ECEFFA9C9EDFF85A8EDFF596BEDFF6B8F - E9FFAECDF0FF6E9ED2FF3F7DBAFF689ACEFFA6C6EEFF969B6AFFAE9827FF9E98 - 4EFF679CE2FF99BCEAFF2268A3FF538BCBFFAFCDF0FFB1CFF0FF99C0ECFF7FAF - E7FFABCAEFFF3E7CB9FF000000003677B4FFA3C4EDFFA99832FFC5B65BFFAD98 - 27FF5C94DFFF99BCEBFF1D65A0FF4F88C7FF6598CFFF7CA9D9FF8EB5E2FFA4C5 - EDFFA8C7EEFF6598CDFF3576B3FF6094C9FFA0C1EDFF7997A4FF9F9749FF7D95 - 92FF8EB4E9FF7AA6D8FF19629DFF0000000000000000427FBDFF3F7DBAFF3B7A - B8FF77A5D7FFA2C3EDFFA0C1EDFF9EC0EDFF75A4E4FF5B93DFFF5991DEFF7CA8 - E6FF93B7E8FF4480B8FF00000000000000000000000000000000000000000000 - 00003274B1FF9EC0ECFF6A9DE2FF5C94DFFF5992DFFF6095E0FF96B9EAFF87AE - E1FF4A84BCFF145F99FF00000000000000000000000000000000000000000000 - 00002D70ADFF6E9ED1FF9ABDEBFF72A1E3FF97BAEAFF95B9EAFF6194CAFF1660 - 9AFF000000000000000000000000000000000000000000000000000000000000 - 000000000000256BA6FF87AEE1FF7FA9DCFF6093C9FF3173ACFF15609AFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000001D65A0FF1A639EFF17619BFF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000CEB3A1FFCFB19FFFCDAB95FFCDA7 - 8EFFCDA78EFFCDA78EFFCDA78EFFCDA78EFFCDA68EFFCDA68EFFCDA68EFFCDA6 - 8EFFCDAA93FFCDAF9BFF0000000000000000CFB29FFFECECEBFFF4F4F3FFF7F5 - F4FFF7F5F4FFF7F5F4FFF7F5F4FFF7F5F4FFF7F5F4FFF7F5F4FFF7F5F4FFF7F3 - ECFFF2EFE9FFCEAD97FF0000000000000000CDAB95FFF4F3F2FFE3B495FFD0B4 - 8DFFA9B580FF93CCA1FF84D1AAFF82D0A6FF8BC294FF9A9E69FFC39D73FFD69D - 77FFF7F2EBFFCFAB94FF0000000000000000CDA78FFFF7F5F4FFE3B597FFB8B7 - 87FF93CBA1FF74D2A8FF67CB9BFF63C897FF6AC998FF83BB8BFFA5996AFFD79F - 7AFFF7F0E9FFCFAB94FF0000000000000000CDA78FFFF7F5F2FFE4B799FFA3B6 - 80FF82D0A7FF65C998FF5DC691FF59C28BFF58C187FF71C28EFF8C925FFFD9A2 - 7DFFF6F0E8FFCEAB94FF0000000000000000CDA78FFFF7F5F0FFE5B89BFFA1B3 - 7FFF7DCDA0FF5EC590FF56C087FF52BE81FF52BC7EFF6CBD87FF89905EFFDAA4 - 81FFF5EFE7FFCEAB94FF0000000000000000CDA78FFFF7F4EFFFE6B99DFFB6B3 - 87FF88C293FF63C58FFF53BE80FF4FBA7AFF58BD7FFF78B07CFFA3966AFFDCA7 - 84FFF6EEE7FFCEAB94FF0000000000000000CDA78FFFF7F3EEFFE7BB9FFFD1B6 - 93FF9FAA78FF6FB287FF65BD8AFF61BB87FF6BAB7BFF919364FFC5A27DFFDDA9 - 88FFF6EEE7FFCEAB94FF0000000000000000CDA78EFFF7F2EDFFE8BDA1FFE7BB - 9FFFD0B392FF5E8276FF448E86FF418B87FF568380FFC7A682FFE0AE8EFFDEAC - 8BFFF6EEE6FFCEAB94FF0000000000000000CDA78EFFF7F1ECFF4EAA7AFF4CA8 - 77FF4AA674FF357B9AFF549FD3FF549FD1FF3F86AFFF409A67FF3E9865FF3C96 - 63FFF6EEE6FFCEAB94FF0000000000000000CCA68DFFF7F1EDFFBFDCC2FFBFDC - C2FFBFDCC2FFAFD3C5FF9CC8C9FF6EAFD1FFBAD9C3FFBFDCC2FFBFDCC2FFBFDC - C2FFF6EDE6FFCEAA93FF0000000000000000CCA68EFFF6F1EDFFBFDCC2FFBFDC - C2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDCC2FFBFDC - C2FFF7EDE6FFCEAA93FF0000000000000000CDAB96FFF1EFEDFFF7F3F1FFF8F4 - F1FFF8F4F0FFF7F4F0FFF7F3F0FFF7F3EFFFF7F3EFFFF7F3EFFFF7F3EFFFF8F3 - EFFFF2EFEBFFCFAD97FF0000000000000000CEAF9CFFCFAE9AFFCEAB94FFCEAA - 93FFCEAA93FFCEAA93FFCEAA93FFCEAA93FFCEAA93FFCEAA93FFCEAA93FFCEAA - 93FFCEAD97FFCEAF9CFF00000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000061C46EFF61C46EFF61C46EFF61C46EFF61C46EFF61C46EFF000000000000 - 000000000000000000000000000000000000000000000000000061C46EFF61C4 - 6EFFA5E1BBFFBAEACCFFC5E0BEFFC5DAB4FFBDD7B0FFA6D7ACFF5DBE69FF5ABA - 66FF000000000000000000000000000000000000000061C46EFF8CD8A2FFCDF5 - E8FFD4EDDAFFCEEDD3FFCFDFAFFFD6DEB5FFD4D4A2FFCED0A1FFC4D0AAFF87C9 - 91FF53AF5DFF00000000000000000000000061C46EFF87D7A0FFC0F2DEFFC7F2 - D6FFD5EFD5FFD0E9CFFFD5DBA6FFDCDEABFFDBCD90FFD7C88BFFC9C18EFFBDD5 - AFFF7AC791FF4AA353FF000000000000000061C46EFFC0F3E2FFB5EFB4FFB5F0 - ACFFC1EDB7FFD4E3B7FFD9D89CFFDAD395FFCDB56DFFC7B36DFFB5CB84FF94DF - 9AFFAFE7CDFF469B4DFF0000000061C46EFF98DEB5FFB5EBCCFFB1EFA7FFC9EE - A9FFD1EAC9FFD5CF8DFFD9CB8BFFCDB466FFBCBC67FF9AD671FF82DE73FF7ADC - 71FF91D0A3FF88C8A4FF3D8F43FF61C46EFFB3ECD2FF9BE2A2FF9DEA8DFFD4ED - B7FFD0EAC7FFCFB96EFFCCB166FFCBC975FF76DB67FF66D94DFF65D74DFF6CD3 - 5DFF73BB7EFFA5DBC2FF39883EFF61C46EFFBEF0DCFF81D883FF77DB6DFFBFE5 - 9AFFCCDFA7FFCAA85DFFC2BD6CFFB8DA8BFFA6D860FF77D13FFF6AD046FF59BC - 50FF63AB6CFFB2E4CEFF358239FF60C36DFFBEEFDDFF73D17DFF90D16CFFBCE0 - 9EFFC7A75EFFD3B05EFFC69953FFC6BC6EFFAFD17AFFB4C46DFFAFA95FFF7BA9 - 57FF5AA367FFB1E3CEFF317E35FF5EBF6AFFB0E9CFFF83D490FFBFDC8AFFC3CB - 82FFCCA256FFDAAF5CFFDCAF5BFFC99A4BFFBF8643FFB78443FFB99A52FF96A5 - 62FF65A676FFA2D8BDFF2F7A32FF5ABA66FF92D7AFFFA0DEB4FF84C670FFA8D0 - 80FFC5A55CFFD0A757FFE0AA56FFDAA651FFC7984AFFB98C47FFB69B57FF819F - 65FF79BF90FF81BE9CFF2F7A32FF0000000053AF5DFFB5EAD3FF69BC74FF6EBD - 71FFBEB66DFFC9A35BFFDFAB5BFFDDA858FFC1924EFF9DA958FF78B166FF5A96 - 67FFA6DCC0FF2F7A32FF00000000000000004EA857FF76C08DFF99D7B3FF79C0 - 80FFBCC27EFFC6A96AFFD7B169FFD6AD65FFBC9B5EFF60AD6AFF599768FF81C1 - 99FF67A97BFF2F7A32FF000000000000000000000000469B4DFF70B786FFAEE8 - C7FFC0D2A0FFC5B381FFCAB47DFFCCAF78FFB9A778FF80CC95FFA0DABCFF66A8 - 7AFF2F7A32FF00000000000000000000000000000000000000003D8F43FF3A8A - 3FFF9BC59DFFB3C29DFFBDC19CFFBEC39DFFB0D2B1FF7EC09AFF2F7A32FF2F7A - 32FF000000000000000000000000000000000000000000000000000000000000 - 0000338037FF317D34FF2F7A32FF2F7A32FF2F7A32FF2F7A32FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000068C774FF68C673FF65C2 - 71FF62BE6EFF5FBA6AFF5CB565FF58AF61FF53A95CFF4FA357FF46974DFF0000 - 0000000000000000000000000000000000000000000067C673FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00003B8842FF0000000000000000000000000000000063C06EFF0000000067C6 - 73FF67C572FF64C170FF61BD6CFF5DB968FF5AB464FF56AE60FF50A659FF4DA2 - 56FF479A50FF46974EFF419149FF00000000000000005FBB6AFF0000000067C6 - 73FF0000000059B264FF57AE60FF54AB5DFF51A75AFF4DA256FF479950FF4697 - 4EFF408E47FF408F47FF3B8842FF00000000000000005BB565FF0000000064C1 - 6FFF5AB465FF57AF61FF54AB5EFF51A65AFF4CA156FF499B51FF43934AFF4090 - 47FF3B8741FF3A8741FF35803BFF000000000000000056AE60FF0000000060BC - 6BFF58B062FF54AB5EFF51A659FF4CA055FF489A50FF43944BFF3D8B45FF3A87 - 41FF357F3BFF347F3AFF307835FF00000000000000004EA358FF000000005CB6 - 66FF52A85BFF4EA357FF4A9D52FF45974DFF419048FF3C8A43FF37833EFF357F - 3BFF2F7835FF2F7734FF2A712FFF00000000000000004C9F54FF0000000057AF - 61FF4FA559FF4B9E54FF46984EFF429148FF3D8A43FF38843EFF337D39FF2F77 - 34FF29702FFF296F2EFF256A2AFF000000000000000046974EFF419149FF51A7 - 5BFF499B51FF44944BFF3F8E46FF3B8741FF36813CFF317A37FF2D7532FF296F - 2EFF256929FF256929FF216425FF000000000000000000000000000000004C9F - 54FF47994FFF42924AFF3D8C45FF39853FFF347F3AFF307835FF2B7230FF276D - 2CFF246828FF206324FF1D5F21FF000000000000000000000000000000004697 - 4EFF419149FF3C8A43FF38833EFF337D39FF2F7734FF2A712FFF266B2BFF2366 - 27FF206223FF1D5E20FF1A5B1EFF000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000009A - FDFF0099FCFF000000000000000000000000000000000191F5FF018FF3FF0000 - 000000000000000000000000000000000000000000000000000016A4FDFF43B6 - FEFF4EBBFEFF0196F9FF00000000000000000191F5FF4BB8FDFF33A8F9FF028B - EFFF0000000000000000000000000000000000000000000000001EA5FDFF5BC0 - FEFF63C4FFFF0F9BF8FF00000000000000001A9CF6FF54BCFFFF46B4FCFF0289 - EDFF000000000000000000000000000000000000000000000000000000002DAA - FBFF61C4FFFF38AEFBFF0190F4FF018EF2FF37ABF9FF52BBFFFF249DF4FF0000 - 0000000000000000000000000000000000000000000000000000000000000193 - F7FF32ABFAFF5AC0FEFF018EF2FF38ACF9FF53BCFFFF2CA2F6FF0286EBFF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000018FF3FF56BDFEFF4EB9FEFF4EBAFFFF42B1FBFF0285EAFF000000000000 - 00000000000000000000000000000196F9FF179FF9FF0193F6FF0191F5FF018F - F3FF018DF1FF45B4FCFF49B9FFFF47B7FFFF3FAFFBFF0283E8FF0381E6FF037E - E4FF037CE2FF1186E6FF0477DDFF0194F8FF50BAFDFF6BC7FFFF53BBFDFF4AB5 - FBFF49B3FBFF52BDFFFF47B8FFFF43B5FFFF48B8FFFF43AFFAFF3BAAF8FF44B1 - FBFF4BB7FFFF36A5F6FF0471D8FF0192F6FF0190F4FF018EF3FF028DF1FF028B - EFFF0289EDFF3EAEFAFF46B7FFFF42B5FFFF3CADFAFF037EE3FF037BE1FF0379 - DFFF0475DCFF0470D7FF056BD2FF000000000000000000000000000000000000 - 00000286EBFF50B9FEFF42B2FCFF46B7FFFF3CABF9FF037BE1FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000286 - EBFF2EA1F4FF47B2FAFF037FE5FF32A2F3FF48B6FFFF2797EEFF0474DAFF0000 - 00000000000000000000000000000000000000000000000000000285EAFF289D - F1FF55BDFFFF2598EFFF00000000037AE0FF2F9EF2FF42B4FFFF218CE6FF0000 - 00000000000000000000000000000000000000000000000000002198F0FF52BB - FEFF4AB4FCFF037CE2FF00000000000000001885E2FF40B3FFFF3BAAF9FF1373 - D5FF0000000000000000000000000000000000000000000000000380E6FF32A1 - F3FF2A9AEFFF000000000000000000000000056CD3FF37A1F2FF2488E3FF065E - C6FF00000000000000000000000000000000000000000000000000000000037B - E1FF0379DFFF000000000000000000000000000000000662C9FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000001281827053222890732 - 20B50B3C2ABC0B3C2BBE0A4029BC0C4729BC0D4228BE0C412BBC0B442BB6073B - 238D093B232C0000000000000000000000000A402D0408352363083925D30A3D - 25FA0C4029FF0B3F2AFF093A27FF0B3A26FF0D3F28FF0C4127FF0B4125FA0A3E - 25D40A3B27640836240400000000104231010C43302A0B402E9F0C412CEB0D42 - 2AFE0D422AFF0B3D29FF0C3D28FF0C4027FF0B4226FF0B4227FF0B4127FE0B41 - 28EB0E442CA110462E2A0831180106342301063220570B3F2BCF0B3F28F90833 - 20FF093723FF0B3E28FF0D422BFF0D442CFF0B422DFF0B422DFF0C452BFF0C44 - 28F90D462ED00E4B36580E4C3701073D2625093D26840A3E28E30B3E28FD0B3E - 28FF0A3B24FF0B3E27FF0D422AFF0D432AFF0C432CFF0C422BFF0C412AFF0C41 - 2BFD0B442DE40A432C85083C26280D49324A0B3E28B50A3E26ED0B4226FD0D44 - 26FF0D4328FF0E412BFF10432EFF0F442EFF0D422CFF0D432AFF0C4028FF0A3C - 25FD093924ED083623B50625185005321E74093924D30B4029F50D432DFD0D44 - 2EFB0B422AF80A3C25F90A3823FC0B3B26FC0B412BF90D442BF80D442BFB0B3E - 26FD083520F6083925D5073A25790D442A5B0D442B8C083D2A89083B2A860635 - 258B05311F8F06321D8D08351F88083B258808402A8D0A402B8F0B3F2B8B0B3D - 2786083724890B3A298C0B3B2A600E462C0B0D462D090A422F050B4332050632 - 230A042C1C0C03291809042B1804063D2604063E2809083D290C093C2A0A0C3F - 2C05184B3605134432090D3D2C0B0E472D020B452E010B4533010B3F2F010630 - 2102042B1C01032616010000000000000000053E2701083D2901083C29020C3E - 2D011A4F3B011A4D39010E3E2D02000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000000000 - 00000000000000000000000000FF000000FF0000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000FF000000FF000000FF000000FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000FF000000FF000000FF000000FF000000FF000000FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 0000000000000000000000000000000000000000000000000000000000FF0000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF0000000000000000000000000000000000000000161616FF1D1D1DFF0F0F - 0FFF070707FF282828FF0B0B0BFF282828FF121212FF040404FF0B0B0BFF0F0F - 0FFF000000FF0000000000000000000000003B3B3BFF616161FF4F4F4FFF5151 - 51FF282828FF494949FF4D4D4DFF777777FF565656FF323232FF4B4B4BFF4848 - 48FF2E2E2EFF383838FF000000005A5A5AFF484848FF7B7B7BFF616161FF5151 - 51FF282828FF6A6A6AFF494949FF777777FF565656FF565656FF616161FF1111 - 11FF747474FF333333FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000FF000000FF000000000000000000000000000000FF000000FF0000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000FF0000000000000000000000000000000000000000000000FF0000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000000000000000000000000000000000000000000000000000000000 - 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000FF000000FF000000FF000000FF000000FF000000FF000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000FF000000FF000000FF000000FF00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000FF000000FF0000000000000000000000000000 - 0000000000000000000000000000536876FF5C6A5DFF5F6D60FF5F6D60FF5F6D - 60FF5F6D60FF5F6D61FF5F6D61FF5F6D61FF5F6D61FF606D61FF606D62FF606D - 62FF606D63FF5E6A5FFF454E46FF5C6A5DFFFBFCFBFFFCFEFCFFF7FCF8FFF7FC - F8FFF7FCF8FFF8FCF8FFF7FCF9FFF8FCF8FFF8FCF8FFECF7EEFFEDF7EEFFEFF6 - EDFFEEF4ECFFEBF4EBFF5E6A5FFF5F6D60FFF7FCF8FF9DF9F9FF6CB4EDFF6271 - FEFF80E7E9FF8CF4F4FF52CDCDFFECC2A4FFDDAD8AFFEBBA97FFDDA780FFE2AB - 83FFDAA075FFD9EAD4FF616E64FF5F6D60FFF7FCF8FF8AEAEAFF72DDDEFF5665 - F0FF569FDFFF73E8E8FF46C1C1FFBBBBA5FFD0A483FFDEB08EFFD19E7AFFD6A2 - 7AFFCF9871FFD7EBD5FF626E64FF5F6D61FFF7FCF8FF9FF9F9FF85E9EAFF84D3 - FAFF525AF0FF87F2F7FF60DAD7FF98D5CAFFE0B79CFFEDC7A9FFE0B394FFE6B8 - 98FFDEAE8CFFD7ECD6FF636E64FF5F6D61FFF8FCF8FF90EAEAFF78DDDEFF81E9 - EAFF4E6BE2FF639DEEFF5ED7D7FF5BCBC9FFD4B097FFE2BA9FFFA1ADA9FF58A5 - D8FF85B1DBFF469DD0FF4E7C8CFF5F6D61FFF8FCF8FFA6F9F9FF8BE9EAFF99F8 - FAFF78D3EBFF656BFFFF77DCEAFF70DFDEFFC1C5B5FFA8C8C8FF77BEE7FFB4D2 - F0FFE5F3FFFFACD2EFFF4A89BEFF606D61FFF8FCF8FF9FF1F1FF81DDDFFF8AEA - EBFF75DEDEFF6591EEFF557EE2FF68DCDDFF5BBCC5FF80D5EDFFB2E3F9FF8BC0 - E7FFAED3F6FFC4E0FCFF669DD0FF606D62FFF8FCF8FFAFFAFAFF94EBEBFFA2F9 - FAFF8AEAEBFF95EDF3FF595FEBFF6BCFE5FF7CD4EEFFC4F6FDFF6CDDF6FF6DCA - EDFF63A3D7FF66A1D3FF617474FF606D63FFF8FCF8FFA4EBEDFF8DDFDFFF97EB - EBFF72CFB7FF74CA99FF4790BDFF79D3EEFFC7F7FDFF5FDCF5FF5BE2F7FF7AD6 - F2FF4399DFFFB1D4D9FF646F66FF616E63FFF8FCF9FFBCFBFBFF9DE7DFFF93E1 - BBFF77C997FF63BDAEFF77CBE7FFC7F7FDFF5EDCF5FF5AE1F7FF7BD4F1FF4395 - DDFF589BC3FFD0E9DBFF646F66FF616E63FFF7FBF8FF9BDEC4FF73C393FF80CF - 9FFF53AD9CFF73B9D5FFC2F6FDFF63DFF7FF5DE2F8FF79D3F0FF4395DAFF6CB8 - A4FF74C38FFFD7EFDAFF646F66FF616E64FFECF7EEFF96DBAFFF7FC99AFF63AD - A5FF7AB6D5FF90B7D1FF55C9E4FF5BDFF5FF78D0EDFF4696D9FF76C1A1FF87D0 - A0FF80CA9AFFD6EEDAFF646F66FF626E64FFEEF8EFFFA4DBBCFF8CCAA6FF4389 - AAFFE0F2FFFF549AD8FF1A7ABEFF4998C5FF3B86BFFF6074E7FF81C5A3FF8CD0 - A6FF85CAA0FFD2E9D7FF646F67FF5F6A60FFEBF5ECFFD4EDD7FFD4EED7FF2E67 - 84FF94C7F9FF91C9F9FF4185C9FF256BACFFB7D9D4FFD4E2ECFFCFE5D6FFD5ED - D9FFD8EFDCFFD5EDD9FF616C63FF454D47FF5F6A61FF636F64FF646F64FF143F - 56FF295F86FF4988BCFF4A86A7FF5D7070FF646F66FF646F66FF646F67FF646F - 67FF647067FF616C63FF474E48FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0066C472FF64C270FF62BF - 6EFF60BC6BFF5DB868FF5BB565FF58B162FD55AC5FEA52A85BB74FA358704B9F - 541DFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0064C170FFA6DBB0FFA6DA - AFFFA3D9ADFFA2D8ABFF9FD7A8FF9CD5A5FF94D09DFF83C58CFF6CB474FF4799 - 50B044944C39FFFFFF00FFFFFF00FFFFFF00FFFFFF0062BE6DFFA5DAAEFFA2D8 - ACFFA1D8AAFF9ED6A7FF9CD5A5FF99D4A2FF97D29FFF8CCD95FF91CF99FF73B8 - 7BFF408F47B03C8A431DFFFFFF00FFFFFF00FFFFFF005FBA6AFF5CB667FF59B3 - 64FF56AE60FF53AA5DFF50A659FF4DA156FF68B170FF88C890FF8DCC95FF8BCB - 92FF5DA564FF38853F70FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0046974E8F42924AE281C388FF7DC4 - 85FF6EB375FF357F3BB7FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003E8D458F64AB6BFF7FC4 - 86FF79BE81FF317A36EAFFFFFF00FFFFFF00FFFFFF00FFFFFF0052A85B034FA3 - 587BFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003A87418F61A867FF7BC2 - 82FF76BC7CFF2D7532EAFFFFFF00FFFFFF00FFFFFF00FFFFFF004EA3579F4B9E - 53D2FFFFFF00FFFFFF00FFFFFF00FFFFFF003A86408F36813CE275BB7BFF70BD - 77FF63AB69FF2A702EB7FFFFFF00FFFFFF00FFFFFF004DA2569367B16FFF64AD - 6BFF43944BFF408F47FF3C8A43FF398540FF549D5AFF74BA7AFF79C17FFF77BF - 7DFF4A914FFF266B2B70FFFFFF00FFFFFF004DA1568A66B06EFF8ACA92FF89CA - 90FF86C88DFF83C68AFF80C587FF7EC384FF7BC281FF6DBB74FF76BE7CFF59A0 - 5DFF266B2AB02367271DFFFFFF00FFFFFF00499C518462AC6AFF85C88DFF85C7 - 8BFF82C688FF7FC486FF7CC282FF79C180FF71B978FF5FA865FF49914EFF256A - 2AB023662739FFFFFF00FFFFFF00FFFFFF00FFFFFF00429149905AA462FF58A1 - 5EFF37833EFF347E3AFF317A36FF2E7533FF2B712FEA286D2CB7256929702266 - 261DFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF003A87419C3782 - 3DD2FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0036813C03337D - 3978FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B0E2 - F55CA7DCF5B59DD9F5E291D1F1F782CBF0F876C4EFED6DBFEDD177C3EE80FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00AFE0F619ADDEF6B7B7E4 - F8FFC7ECFBFFD7F3FCFFE1F7FDFFE2F8FEFFD8F0FCFFB6DFF8FF6BBBEDFF56AF - E8DE77BEEC2CFFFFFF00FFFFFF00FFFFFF00B2E1F50BA2DBF4CAC3EBFAFFE2F9 - FDFFE0F9FDFFD5F7FDFFCFF6FDFFC9F4FCFFC7F4FCFFD6F9FDFFEBFAFEFF90CA - F2FF43A2E4ED78BEE917FFFFFF00FFFFFF0098D6F489B4E3F8FFE5FAFEFFDBF8 - FDFFE4FAFEFFF0FCFEFFF9FEFFFFF9FEFFFFEFFCFEFFD2F6FDFFB4F1FBFFEDFD - FFFF6BB3EAFF58A9E4B6FFFFFF00FFFFFF0088CDF1E4D2EFFBFFDBF9FEFFDFF9 - FDFFECFBFEFFEEFCFEFFEFFCFEFFEFFCFEFFEBFBFEFFE0F9FEFFB8F1FBFFA8F1 - FBFFCBE5F8FF3892DCF7FFFFFF00FFFFFF007BC5EEF9DFF6FDFFC8F5FCFFCDF6 - FCFFD6F7FDFFD3F4FCFFCFF2FCFFCAF1FBFFC4F0FCFFBAF2FBFF96EAF8FF72E5 - F7FFE2F4FDFF3189D8FEFFFFFF00FFFFFF006FBEECE3C9E9F9FFD4F9FDFF7CE3 - F7FF86E5F8FF60B1EFFF68B5EFFF63B4EFFF4CA6ECFF82E4F7FF59DCF5FF8AEB - FAFFCBE2F7FF338BD9F7FFFFFF00FFFFFF0078C0EC888BC8EFFFECFCFEFF77E1 - F7FF2F99EAFF75E1F6FF74E1F6FF68DEF5FF73E1F6FF0986E6FF46D5F3FFDCFE - FEFF6FAAE5FF4C99DEBFFFFFFF00FFFFFF0080C6F00468B5E9D8A5D4F3FFDCFA - FEFF38A1EBFF74E1F6FF6AE4F6FF5DE2F5FF72E0F6FF1691E8FFC0F5FDFFACCE - F1FF2780D6F86FAEE425FFFFFF00FFFFFF00FFFFFF0078BDEB2F5CACE7EBA6D3 - F3FF65AEF0FF74E1F6FF73E1F6FF72E0F6FF71E0F6FF4CA3ECFF9CC3EFFF297F - D6FB65A8E25AFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0075B9EA3461A7 - DEE7469DE6FF4BBEF7FF47E6FDFF41E5FDFF51C3FBFF167CDEFF3382D1F266AA - E346FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0085A7 - BF4B638195FA7A95A3FF3A8A98FF357F8CFF606E76FF2D4357FE7FA2BE40FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF0068777DE2A6A5A2FFA8A2A2FF9D9998FF948F8BFF434B53EBFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF005F6E77C6BCBCBBFFEBEAEAFFCDCCCCFFA3A19FFF3F4C55DBFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF0088A7BB5D485055F5444545FE3F4141FE3F474AF67D9CB16AFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF006D9CD4896A9AD2FB6697CFEEFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00709ED6DB6D9C - D4FF85B1DAFF5A91B9FF6093CBEAFFFFFF00FFFFFF00808080FF7E7E7EFF7C7C - 7CFF7A7A7AFF777777FF757575FF727272FF719ED4FF6F9ED6FF87B2DCFFABD3 - E8FFA9D0E6FF5890B8FF598EC6EAFFFFFF00FFFFFF007D7D7DFF999999FF9999 - 99FF9A9A9AFF9A9A9AFF9B9B9BFF9B9B9BFF6F9DD3FFAAD1E7FFABD1E7FF98C7 - E1FF91C2DEFF568FB7FF5289C1EAFFFFFF00FFFFFF007A7A7AFF999999FF5291 - 59FF999A99FF9B9B9BFF9C9C9CFF9C9C9CFF6C9AD0FFA7CEE5FF8FC1DFFF89BD - DCFF8BBDDCFF538DB6FF4B84BCEAFFFFFF00FFFFFF00777777FF9A9A9AFF3D8A - 45FF498A4FFF9C9C9CFF9D9D9DFF9D9D9DFF6696CCFFA2CBE3FF89BDDCFF83B9 - DAFF84B9DAFF518BB5FF437EB6EA44944DFF42914BFF3F8D48FF3D8945FF5DA4 - 65FF5AA061FF45834BFF9E9E9EFF9E9E9EFF6092C9FF9EC7E2FF83B8DAFF7DB4 - D7FF7EB3D7FF4F89B4FF3B79B1EA41904AFF94D29FFF91D09AFF8DCD96FF89CB - 92FF84C88DFF519858FF417C46FF9F9F9FFF5A8EC4FF98C3E0FF7CB3D7FF74AF - D6FF5EC4EDFF4B88B3FF3473ABEA3E8B46FF8FCE99FF7DC687FF78C381FF73C0 - 7CFF74C07CFF79C281FF49904FFF547F57FF5489BFFF94BFDDFF75ADD4FF63B8 - E1FF4BD4FFFF428BB8FF2C6EA6EA3B8742FF89CB92FF84C88DFF80C688FF7BC3 - 83FF77C17FFF478F4DFF3B743FFFA1A1A1FF4C84BAFF8DBBDBFF6EA8D1FF66A6 - D1FF5FB4DFFF4785B1FF2569A1EA37823EFF347E3BFF317937FF2E7534FF4991 - 50FF468F4CFF39733DFFA1A1A1FFA2A2A2FF457EB4FF88B7D9FF67A3CFFF619E - CCFF639FCCFF4583B1FF1F649CEAFFFFFF00FFFFFF00606060FFA0A0A0FF3D76 - 41FF367139FFA2A2A2FFA2A2A2FFA3A3A3FF3D79B0FF82B3D7FF629FCCFF5A9A - C9FF5E9BCAFF4381AFFF196098EAFFFFFF00FFFFFF005C5C5CFFA1A1A1FF3C73 - 40FFA0A1A1FFA3A3A3FFA3A3A3FFA4A4A4FF3674AAFF7DAFD4FF5B9AC9FF5495 - C7FF5896C8FF4180AEFF135C94EAFFFFFF00FFFFFF00585858FFA2A2A2FFA2A2 - A2FFA3A3A3FFA4A4A4FFA4A4A4FFA5A5A5FF2F6FA5FF78ABD2FF78ABD3FF73A7 - D1FF69A0CDFF407FAEFF0F5991EA999999FF717171FF545454FF515151FF4F4F - 4FFF4C4C4CFF4A4A4AFF474747FF454545FF25679DFF3274A8FF3D7CAFFF4784 - B5FF4E8ABAFF3E7EADFF0C578FEAFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF001D639B1619609839145D9562105A - 92880D5890A4135C92FC0C578FED + 4C7A170000001000000010000000312A00000000000078DAED9C09588EE9DFF7 + FFC632C832CC8CFFCC3CC318A41D95BD7DA710B2B4D0AA22420A49254AFB5E68 + DFF754D2262D226943A59D9436A51DA9287DDFF3BA229A48CC7FDEE779DFE3B9 + 8EE377DCDBF9F96DE7EF3CAFFB3AAFF3BEFFF5AFAF3F2A43CFA2D8E704C6D3B6 + 2DDD1F4D29DE6848BC8427579DF130DA0155096E28F03540A6F9EE2FEA68CE08 + C2B39C2B68CC0C476D5A00AA12DD511A698DC2A0734838213A265F17EB80A69B + 617872DD1715976DF020F81CEE7B9F44518819D2CDF7603C7156465AE2E15557 + 545C7146BEFB31DC76DC8F1C2F7D5C3D26F959DEC7C707EEEEEEC39F5371E65E + 3A827C5F43A49E9743A6F34184A8F18FE25BD27D713FC603494949484D4D85AD + ADED709B686D41A498EE4186832652AC95E1BE957B04DF94E285E68C4034DE08 + 4482B735A2A3A3616A6A3AA28DEFEE95883AB609014A02B0176219F1597DBC0B + 9AEF44A13E23048FAE3820DE4E87FE5C4747079A9A9AC36D1D44D86023C43CCA + F7C7D1B6A84B0F4245A4152AE35CE9FE0DD497858B8B0BC2C3C3B173E7CE31F3 + 5D1E728EEEDB427F23E47BE8A280F46FB6BB1EAC0EC9C2C2C2025BB66C19932F + F4374439A92D2ACF990E1A48B324B9B2DD87544B15986EE31D93BD63AB4C6AC2 + 14777D4F23DFE7346D37D3F910D2EDD41176406C4CF6B6A53CEE38EFC7BD0013 + 645D3C8AC4D33288D41247A0221FBCB6AF829328FB98FC754349DCB0D88364E3 + 5D08555D8F6F188EFF8AD4E045D0DEB5DFC45247EAC1D5F85852DE8BD690A41E + 5A87B4C33C48D15E4FDE5F8B94A31F6A976ADFF3A408BD4406FBFB88F4E2EDEB + 1E0CBCEAC29BAE16F4BF68A75FBF7DD38BFEE7ADE87B5683B6C234E45A296298 + AF29C2B308130CBEA1DAF52087F45BFFCB0ED2BE05033D2F68BD033DCFF1BAAD + 0E7D4D8FD051789DD641F931C417A239CC986E4309C5BF79FE0CFDDD1DB45DCA + FE9BAE66F4353F46EFD347A80D3440676926920EACA2F9578FEFA289F0541B4A + 72ED34C8E333BCED7B497C22B6BB3BF19AF8DD4B6CF73656E249803E9A6E8523 + 71FF2A3A4FDD55B9680A3522FED50E497B3D61DED9EE7D8937ED8DC36C4F6305 + AAFD4EA2818C9578CD95437C65369E8618D17EE7929ACBB5D7443EA9BF7C676D + E4391E20EFABD39FBD97875E7AA825735A9CC64ABA7F5E5464A13EE834EA495C + F54106A823CFEB024F933889049C420DB157ED7B028F7DF4F0C8EB18AABCF5F0 + 38C103B1EAEFF8D25B432C118AA32568887DE2AF4FFB5BED739CE61E7AEAA292 + C8C32B1710B38F9BE6BB1EA413C68096DA773A28DB34EB7B128F896D8AADF43C + 860A771D94B91F2573B83DA2D4B8719DF09D8529A80B3078573F5F96E28BDA78 + 106A8D48552EBA1E3BEF5FA37D1D24F956CDB01C53A85A2870D1C2FD403344A8 + 10FED05A74DC4D24BC01CDDFA8BA35A650FC3D720EB8EB73166184BF7E700DDA + F3E2484D188CDB7E1ED5C79E860855E624F1AF422B99775BB2A2C61D7F8E8721 + B2DD4EBDE3572399D4F1352249A41E138850757595D4C615756E44933EBAACC6 + 850892AB70E26F1861282E8448980AE737CF19631D3E81ADF00B6E8377402B3C + FD5AE1E6D302E74BCFC6652B3CB60BB78A0770B30C482B02520A80E4FB4052CE + 00DC7CDBC7D41112D581DB250308BC05D8C400569180592860EC07384503F199 + FDB07569F9A48EE0CB9DB8593400BF1B807904709E70670300436F40DF0D38E2 + 48DEF3072E5FEF87A94DF3081D173C5A907A6F005E2984097EC7F910CE1DD073 + 21AC3D70C00A503621EF91D73E51FD503FF4645887B3DB335CBB0718F9BDB347 + 385DD2EEF03B4EDD94B0C6809C3E207D147023FEA9697DE06D9C9A107B1B38E1 + 369A53229CFC2960A72E610F031B3401471287BC6AF5307FDEFA2922D3016DBB + 4F707AC0D62380D401405C0D10D803587B02320A55C3BC9159234248EC4A6746 + DADB7AF81DB70F10520478E4004E69C082C4B779E7A3615E47BF1E015707A0EB + 30149FF45F385E7960CD4E805D0AD842FC37737903C10D1523FAE0D4D926F892 + BC6A9E0504158784576E88E3DE0A308BBF85A4FA5B585DECC10EC5EA4FD6C0A1 + E30DB818FC06F224662EC2AC20BEB26F1C04A3F01B6C507E0D73D76E6C937B3C + 660DAA1D6A80D5A53730BB009C711C8091FD1B18D9F5C2C8E6C517D9F787A854 + 2524A41F42843C0A6E2807BF440556F197FE2363F59F3AE66EB0C30F528E98BD + C11A73848DF033B7C2B8FD9FB3E522E6CA7A1271C71C1917CC96B4C02C7E1DFC + B84CEA8B3A664B5D229C2F61AC315BCA027388FCBCE93CE60A1DC76CEE2F7FE7 + 9FC16F01C34BD7609DD4001DAF1CFC2C7818BF8A1EC322B18398C3A3F145FE0F + 454F5436F7E252D673D8A734E24C7811AC126A70AFA6038BF7877E9167557046 + 485E0722EFB620B4B0076144E8E7F73AC0A1EAF1455E8B97112BB543E175B70F + 3125BDB40417F460A55E34F6F3737C914FDDF03BBAEB4AB0E57438369F0EA385 + 7AFEB22C13E9E2BF8FFD5D78D31FE869201377431050720CC8258338834C1A89 + 4AC04D13F494DF41D6C63F3EA9C37A87280672C8845DE486C16C6D0CDED88FC1 + E47D188C55C460981CDEFAED202701728E0D3781E556E1113A980DEF433FAE05 + 713EAEA48D32B1A786C1AB2A18BCBC1783C184F591C1E0A52D809D08521DCEC1 + F85A3B58F4B28775B01815E1DCF50EF86AC8E2558A1999E415884D790C06ECC6 + A0970C10482611DFADE88BD64790A2244C533BC17A326F840F8CA7EEC15C4505 + 37945711BF89ED64D58F448596D88D4B60B04F1BCB8CEF433BA0F8937988DBBA + 107E827F20426C112E8B2F42A4E822840AFD095FBE3F70557AC9FFF839202727 + 07595959DFECE7EDDBB751595989F4F4F46FD271F3E64DF4F6F6A2B4B4148989 + 895FAD232D2D8DE63B3B3B51585888989898AFD2919C9C8CEEEE6EB4B5B5A1BD + BD1DF9F9F9080D0D1DB78E848404BC78F102CDCDCD686A6A424B4B0BEEDCB903 + 6A4D613C7C6C6C2CBABABAD0D0D080BABA3A5A283D545E2E5EBCF8451D515151 + E8E8E8406D6D2D6A6A6AF0E4C9139AA7F4A5A4A4C0DEDE7E4C1DD4B53EE57F63 + 63236DBBBEBE1E172E5C80939313ECECEC606565057373F3CFEA080A0A427979 + 39BCBDBDE9FC53BE50EC78F3E7E7E7072F2F2FBABDABAB2B5D4B54EC94DDF1F0 + EFD98FF341C5636666F64DF568696989478F1ED16B3A464646DFA423222282D6 + 71EAD4A96FE20D0D0DA1AFAF8FE3C78FFFB7CE1FD2118FB0D5250F5B1C73B0DC + FBC157F9B235AC125AC115C8ADED457E7D1F842FE481F3DCAD71E9587EBD01A1 + 25DDC8AAEDC3DDFAD7B4A43DEA85B4632EC6C366B6F721ACAE0F87A21F937369 + 372D142FE3928FF1B071DD03D85FF90A470A5E42CEBB10BA918F21ED943B6E56 + B9EA1544CBBA61DFF1067BE39F82C7A1F21F63991C6F7C33BBD42A19E94F5F7C + 337B25BF169AE1395FCD2ED076414EED0B1435BDC14AA30470BA6742FB761524 + BD0AB0D234FB8B7D4CF1F9A4265422DA20E8D68C9F356F619E7204D84FC48FAB + BEE60ACB61AF5709420A5E21BCA00D1B6C6E8E9BA58E1F0565F1B3B022180F78 + D11C8FCDF5FF6BE3747FB61E28D1BCA30B8DAC6350CFD4F9ACED3D891A5088DF + 07B9ABAA908D51C6AE28459AF5AF08874F59E898ECFB43295E137639AEB0CFBD + 801D117B68BBDE65C1702EF284719E05D4320E7F56875CAC2A4EA419C338C31C + D6598ED84EBEA369DC3E868359C7617AD7169EC541389D6D06E5D48318CDAAE0 + 789A116CB35DA09DA88BEDA172D81ABC9BF87C946EAB76431B26B9563875FB1C + 94920F8CE277472BE1F0B5E3389430C452EF6D0918B9A6AD9CA205C5E4FD9FF5 + 5F265C6198FDDF63F441E57827F9CEFEB9CF25BDB66283FBC8FB00F2716A78CF + 1E22FDAA15AFF3C91C4B7A4A4329741F54C334217661E8DE8D88930464AFA8E0 + 3D6B96618DC3097AD81A34FABED406F7CDD81B4C6A28EE149482D420E1BA0942 + 0E62640C28C19470BAE4DAE450BCEE27D9F78798EB46C8FB294231641F0E451D + 85A09D287644EE81E90D2B18A5986247C897AF91851DC5A11DA583C3D1BA10B0 + 15860C1903DB4264211DB80B5BFC776093EF768CC50AD98B11BB2210B01106BF + B5D03F5A8BD4D856BF75F49B6C507391719E254EE79CC7DE6BFBBF4A07352718 + 92B9849A93BC4A82A19B6144EA4A715C3AA8394CF5C6619CBA630A8F9240B815 + FBC328D31CD241B29024D791E3F541215E1D171FF8C2B5D00B7B2FAB7F750EA8 + BA7229F080E37D376CF0D8FAD5FCD61039D8DFBD009B7C17083B4B7E354FC56A + 9DE7048B5C7BF05A8B7C352F766113CE67DBE2DC1D2BAC3EC7F7D5BC809D38CE + 6659C038F33C380D567F35BFEEBC008C6E9D83C14D13B01D5BF1D53CB7D13A9C + CA30C6891B86587A90EDAB798EE3DCD04B33C0B1347D2C525FFAD53CF3610EF2 + 7D80057FEE63C402E545FF6DE78CD0D3FC7FCB767EB4C5DFE24B53BD47F1D1E7 + 378D5B67754EF488B645892E48B9A4396EFE6949C670DBE26477145FBB346E36 + C6622BDAABEFD3EDEFC739A0A92CF3AB7271D57A079ED715A320CE1EAF9E557D + 751E131DE408F71875F7E291ECAA322EDEFB0017628D85E1B39F1DA9244F5D4F + 0A91E8A434BEB507C2554528A3D067075AE2D45171DD1D7DADB588B6FAF23E0F + 2F2D2E94057F98A31BA2945195E689CE7BC1E84CD24445C8DE3175A45B4B22CC + 78E87C76F130179AAE68202F400F8DB19A7055E4C035BBCD8839CAF3591D09E7 + 445116248FE873426823DF73430FAFC6E5436B70FBC2B66126495F704C1FB22F + 6D237ECA23E4D0D07C15B67F158AFC8662B7D75A8DF8E3025FD587BE8ACBD174 + 550D379CA5F138521501AA5C5F5D037E2A9C483C218020F595FFD81C42ADAD50 + EB1CD43E8D2FB53D78F020343434A0AAAA8A8FF9E2E2627A8DE5699C2D1AAF5A + 13B142638C391AA3CD517FF93CEA234D511F6E4273D41AA1ACACEC304FAD2751 + 7B5D2EDA59A0F576305A6F051109444B46005A6EF881DA57D39CEA83E6142F18 + 1FD3828C8C0CA4A5A547F84AD96BCD0CA6B9569AF3279C1F9EA5519C379AAF7B + A2E99A3B9E265E42B5F7E87514CAD7D69B014336DF73A91F736E789A70118D71 + AEA8F218FD9D888AF183AF14E785E6640F3C4D225C22E1E25DD110E782865827 + 3CBC7868341F7116CFDEC54871EF7D7D1A7F8170848D75467D8C23EAA31D50E9 + AC358AAF0D393322C6F7BE525C438C13CDD547D9A12ED20615F6A3EF83D4069C + 1EF235E19DAF579D695FEB63DE71976D511B618DDA702B94D9AA8EE2A97D028D + B4AF2E1FF96A4F383BC2D9D0DC93500BD48498A3D46AF47CF4D85377A4AF1417 + 39C4D5865912D61C35C1E75113688612F3917389B0B030F8F8F82023253E1C23 + ED2BCD590C714166A80E348530371BA64F9F8EEFBFFF7E58C7FAF5EBE9F53DCE + 152B50E1A841F2B38F8EB1D44A85F6B594D82B39AF40441ED3A64D4348480826 + 4E9C38CC73717181838303CCCCCC5F1C3F93264DC2840913A876FFF8778229EB + 16613AEFB7DD73F8417A2D664A72601ADF224C5BCFFC553AA6AC5C88997C6C60 + 1064C64C89A598BE7E297EDDC03D2E1D0C1B16E3A74DCB31579C93F02C9823C5 + 8CEF39FFC46C310ECC911C7BFE9CCC321FB3B77162F6BA25F8499293C44EEC0B + 2F21312CC10C3166CC1060C1ECCD9FDE67F5D34E0130AC67C51C692E4CE65A88 + 59FC2C98CAF93B66882EC5EC0DEC2417CB30536429E66E5987A90223F3316D35 + 237E105981A96B98889D65F89E9B113F8BADC46C71164C175C8C5912DC4407F1 + 4B98050C221C982141DA2CFA37AD633A1F2BA6B0FF86B99B97633AFF12FCB091 + 1B73255661C6EAA5B4EFB3C4C8FB822B306D1DD12DCC8A9942CB307DF56230F0 + B3622A1F132630FF42E263219F133BC2C4571156CC1225ED049793F7D848DED8 + 3167E372E217C9A914276943EA5F6009BE5FB100337987F6B64D5E3E1FD3D610 + 96E477A610C9B9243B7E10E3C22C7136CCE065220C659B853C72107F98F0D3E6 + 9598BA7E645DCD155801065E36CC2171523A2633FD06060126CC1460C78F24A6 + 9F36AD24FC32924F22829FBE8F3983B4FB41722DC90323E649ADC12C91E598C2 + FD0B7E94588969A40666AC598C692263EFC79B42FA6EEEE6D5C46F664CE325FD + 22C988D952C43731164C59FEEBB86AF07BD20F53D72C2231939C4870901CAEC4 + E4E57F7CD51898B3790DA6AF65C40C11364C5ECBFA4D6370CA8ADF493D2C1B93 + DDBC53ED9BE7112E811D605B270366CEAFBF3E645D2D8EFF62E6C30A612D2C5D + 2505A95D87C6AD836D8D187E5AC485F92CA2582EAC09262115B0F1EDC072DE2F + 5F172C605A8DDF58D661EEA255F89549082B240F807D8B0EFE14D400138F3436 + C87CFE5AFD0F0E5EFCB2841BFFC52682D98BD6E0DF8C225825A105F68DDA58C8 + AB0226A9A3605EBF0D6C6BC447E9F883753D7E59CA8BDF18C923232F662F5889 + 054C43FE73881D00A3C03EB049EBE3F7F50A605DBD1982D21FCE917F72ACC30F + 0BD849BE84F1CB221ECC6715C69C3F57E237F29A5D741F38361DC122112D70EF + 32012379BD42FC00C9A90498B805B08085B463594F786E122F3F7E5EB20EBFB3 + 8BE087C56BF0EB5261E2BF3258250FE14F0135B06ED60193A81A384435C0B846 + 0AEC7C32A43D277E6412C4DCF9CB49BEC509C34B840F33177293F887F6D57249 + EA60099F2AD8B69CC0627E1570937CB00BEC04A78812E691763F318B63CE1F9C + F89D5984F8BF8EE490073FCC1F794DBE48703FB17F024B45D4B16AF311C2EF22 + B9D943ECB2917C8B11FFB988FF02B4FFF396AEF9641F2DDB6A40E25721FE6B82 + 799D3438C9F31F7E67C32FCC4298F33B655F08F3168FBD96C022288F15621A60 + E5D98615228AF87921177E6411C38F0B39F16FE6F1AD97AD95D6C13211391283 + 3C7E5AC041FC17C59C05CBBE6A8CB00BEE24F5B89BF8CF84052B367ED31865E2 + DB8D1FFF8BF59BC7B7924B09F6381541CEA1003BEDEE8E5B8F8A6B294E0655C1 + 39B901E1796D08C96E837D621D0E783E80A4D9D8D7C0CA847548AAC7F5F29750 + 2CED075B29205CD48FF8072F70B5F0395C92EBA076F12EF80D9347E851BD5006 + F3985A28C4BD067B102014D10FCEE24168D701EC4487496C338CA29B1091D789 + 903BED58ABFF616F00E5AFC5955ADA267728613240EBD0BCD1059EFBFD50B8F1 + 1C32F1FEE0BD66800DF14E08CBE9807E4819561C1BDA1BB0D7F9015C825F415E + A107DB2DBAC11BDA8FBD975FE0CC952618129BA7229F4230E92C5472DC888ED3 + 308E6A8263623DD88E44D2F975B9DE8823C77B70EEFC2B080975C129B51531F7 + BA1075B70B91795D308F7B06A5885B108BB7C7EEF024E80434C02DA5194B0F86 + 42D6FE3EC273DB713EAC1D7207DB71D0E119A2097BD8E701048CAE63BFC77D12 + 6F072E7A6A21DA8D093E6E5BA0E95507F7D4162CDA1F08199B7CDA566C4117DC + 33DA7026A689D8EC1CCEEFEA93F108BCDD8E70372E64252A208AE8D8E35A43F8 + 56CC57F783B46536D4DD0A60185E09FB843A0465B5232CBB83BC770FAB4EC441 + D935177E37DB71EA52107C2F6D84D10567D8C73F834148057E55FDB0B6237C26 + 8DF697C7E01A4E06972320B39DE67C32DA713CA8010A2E359073AA8661D853B8 + 243543D4E4DA67EB884B2F96706DD0F2AEA37D9573AE81F28527B898DC028BE8 + 5A5283A9F849C9FDB33CC7D12892BF2278A4B5E2987F3D2E5D6FC105C2AAB8E6 + 619EB2C7B8C601E3C110DAD699F02A28BBE48253F7327E1E27FBFEA0F2FB9B9A + 0FFEADE2F93FFA9ED1FD387F14C4FAE25EE405DC0BB51F2D217F910817DC8BF9 + 1053C1555FB4B5B5A2BBFB257A5F758F2D2FDBF0A2F319EE477D5887A3EC76BF + 7C817A72FD58186F87F00413B8DCF587595104CE1586C0E6962B3C7C0E20D35B + 1765DE27D1FBA2150591AE1FF850075A777DC2255C4BB2804BBE3FF41E844133 + DF136A3997A095EB06D3141B04BB6BA1DCD700BD5DCF3EC1BF4043923B02134D + 88CD50A81366EF1D27C8DDB281EC4D0BE8DCB287ADB3122A038CD0D3D58CFBA3 + F82E345EF3847FDC1918DDF383629623766558607BFA596C4F35C6A1340B5839 + 2AE261D059BCEA6C1ACD7777E269B23712E32C6079CB056A590E90493781F475 + 03C8A69D81FE1543045ED44255A8197A3A3EC1BFEC40538A2FA8F551DF087D1C + B96A01F5346BA8A458E060E46938B9EC4316F1FD71B8E527787B92D37634A7F9 + D33A0AE39CA178EE0444EDCD216463815DA626C80E398727E47ABEFAB20DE19F + 8EE69FB7614B840136859D8464881E569DF6C00EDF62224510308F81A08726F8 + DDD4C17B516D147F37C48EF0ED23F6E9C71467C12B271787638A70BD3273C467 + 3DED842735F881B747CF5FF8B1A4F72FFCBDC88B78DED94E72F81C7DDD947491 + FE20F29292CE11D247E44527A9BF8FEAF77E8C170AA23DE89828BD5F14C252CC + 3F359E556E1FC6A764BC5C706D0AAEB7DC45D69374643D8C475AF91584945FC6 + DEF40390BFFEE93DB414675B11807BAF9A51D2FE10F7DB8B51501383B2EA0494 + 9404E07EA13F6E1746C022D709323123D76F28D6A2DC0F192FAA91FDA20CA59D + A5287C5680D24721A8AA8EC4A37B8E28CFB141EE4D7BA495C6C020DB0992811F + EEE5517CC6CB3A2474C623A1EB326EB627A1A43E0995155E78584CE6B4046D64 + C7692321DF0CAE351E8869BA0771CFCD78CFBA111F135AEF22B63314B91DE128 + 6AC94569811D2AF36D702F5E03A9A99AF028D3C1B96A5D1854E9C0A930109639 + 41E07310A1F315D7F6009E7501F06EB123B127A1B0251B05C98771375603F9B9 + C771E29126342A3743BD7C330E15EF856E8A31821FDDC23A4B7E9A4FEFAAC2D9 + 0A539C7CA48D1B8D1EB85B138ABCB0BDB8957608D71EDA20A44219278B04A055 + 280EB9D4AD508B3C84AB0DF7B1EADC3A28676A23BDF331748B8CE0587408A94F + 7C901DAA88E22B8AB8E32E833BA98711536480F8DBDA880957C2E9F0DD900FD4 + 446CFD7D701AAF82E20D2D5C21B9362D712463C31A99F9E7703760171EC6EC41 + 558C02723DA470C35C0449662248F6D88E8BC1AA500F3981808A342C37E0A2EB + C1B93C067ED5F130BB7314618526C80ADE83C2D0DD781241F4846C43B69B2492 + 6D2590E8B91B677DD571EA8623CEA67BD13CBDAF82D443424B310EA4EAE1709A + 0ED213B5911BA8809A48053C0E93C54DE72DF00E97853EC9A7FC454D8454650C + B3F43E8EB0DD38916107F7F2389CCA3041EA2D63DC0927737DEC019445A923D5 + 5311CA515A90BBB41F676FBA4333FCF4089E3AA87A389A648EE8E66C643CF043 + 56DC59E4C51BE16E8C3E9243F56172F702FC1EA64223CC6014FBFEA0EA61BDB5 + 003CB3BC1177CB1B6937BD909EE98D2B0F62619CE141739F6347DCBB3459034E + A395C3EDC7CBFDBF7CD0FB98E8FD063A504D3F0CA5EB5AD893A00ED91815C884 + EF8174E06E885FDA8CB1F62A8CD7168FA5F0A8B6EFF72D517A34B38E61DFCDA3 + 5021E36F6FF27EC8C7EFC3AE686550F7E43793B121E1B195F8B205424E1FAEEB + 9452B4F0B11F7257F76137617644EEC5B650F921CE7D8813B49780A083043EF6 + 43216168DD62DFCD23C49E3A7693B877442A625B883C36F9EFC246CF6D107191 + 84A023E12C84B09EC82A930FF7C328FFE8EBAFD48390BDA2FA8E95C326BF9DF4 + FE03115729F0D9880D716778B0F2CC7AACD05FF5610C050EDD8FA1F6886D0F53 + C016926F49EFED1023391772DC40EF215863CA4FB3CB09B7FCE44AB0EA2C1FE6 + 37F9EE18DAC743FC960E968394CF0E88936B1561A70DE023EC5A337E50F7E429 + 8EE5E872B01C590646AD0FD7B6EFF3B92D54818E5594F82B602F4EC7BAFA2C2F + 380DD680E338D710778065F8DEFA5FFB91F243C25D9ADE33C1672B066A1FC1FB + 58A97D044CDAEC58B29F190BD59660BED29FA3F8F77E50F1AE35FDE033152BB5 + 8F60B1061316AA2EC67CC585F84D61C1FF7F63D2E32DFEE53E302AAE094EAF30 + C1E1E598F1CE0B7A0B91C4416C4919C4848BAFF1312B75ED2DB8C35EE33B9BCE + CFEA5810FC160A198350BB0DCCF6EC1B6EF79B570F76A402E2F103F8CE6AECDF + 107244F493732AB036BA1F131CBB31C1FE05D644BEC6F614608977F717FB6B82 + 4B2FB822DF409EF841B16B2FBF860CB1CD1ED083EFCC5BC7D5DF549E76A5913C + 2413B90E08C7F6E3BBF39FFEDD2295A77FFBBEC604971EBCCFF104BBE71023B1 + 6E4C062492008118C29B3663E2D9A79868DC808986759863FE14934E3EC604D7 + 3E6CBDFE1607B3019994B7904CE8C7C6B87E6C4F23EC35402401D8403DC6BC01 + 4F441F44892F5244E7EAE01E4CD2A9C004E79E77797A89EF885DAA7FA81CF347 + BF813869274C78DEA837C46E3D269EAEC5C453359874BC0A938E9663F2C14FEF + 01A7F2B495C42E7C7580D6C14BF24FB1E3C91DC52EF3EF86C45562F34C23B802 + 5E624322C074A90393F41E8EA983CA31B3F773EC24B133BA0DD5D944832758EE + F302C2F1C09FB64FC7E4FF74EB2275320849927B2AC7EFDFFFE57C1D04E340F2 + F71A3FEA7EFE777C134D9E82CBFF25583D46D6F8E443C558E3FF024B2CEB3145 + F1CE983EBCCFF1A87B01AAB9FFBBEF74AC31C7FC0BD364AE4556DF732D4C60E0 + 654D65E0654B9F2EC8923A43822575A63073FA0C21B6540651B6C4EF7916DB4D + E359CCFE313B5D9063D2D4558BD5A6AE632C9ECEC7F86686200B180458316D3D + 1318D62FC54C0166CC1022CF8518DF4CE7672C99CEC3B46FEAEA2593E8FBA4C2 + 9C136688AC6065105CE63B4388BD75A630EB201130F0B160061FE1040927BC94 + 08C5330D320831B7CE1265F7FF417C19EB54CE5F264C59B978C214AE85BB1904 + D80A1804985F4FE55E88696BA8FB7BD4BD4B36CC1465272C072D33C4D8304394 + F9F54CF16585B3A456CBCEDAB466C2F77C4B19A7F12D359BCECF5C4F98B71437 + 9D6709E19940F9315384153344D83183E89A21449E0BB1BD6510E568982EC27E + 7E2AEF52E6991BB9240993309D7F693BF1F3ED4C5112AF08336609B1E1079165 + 982DBA8CE8611FD2234874F332BE9DB66E49FBD4D58B13A630FEB27532D7023D + F2BA984190E5D54C110EC22FEB671066ED23ED5E4F5FBB78808167E9008310DB + EB99A26C7D44FA19F897BE9DBA6A610FC975E9F7EB194FCD14655520EFDB4EE5 + 63B59ACAC36A3E6515A3CD64CE3F1CA670CDB79BBAEA0FCBA93C8C96530559ED + A60BB239901CD930F031994F5DB3C48A613D8B2D030FABF22C71768699E21CD3 + A60B2F9FCC20C235790AD7E2E993D87F9F3191E5976993D87E9934856FE9A429 + FCCCD3A6F2B1CC98C6CB3A7D8600FBE45FA4564FFE51946BDA4C3E768659121C + DF31882D9BC020C63D814160F984292BFEFC6E12DBEF13262E9D376178FCF233 + 4D20FC84A9BC2CDFCDE0E798F09B34CF84DF36AF9B308B9FE3BBBF5BB700FE96 + 7C49FDDFD86780BFC8DF61BF4607BE207F87FDAC8E79F3E661FEFCF9983D7B36 + BD3784DACBC1C0C0403FCE9D3B17D4BE0DEA35F5F95F75F0F0F040454585DE93 + B46DDB369AD9B87123366FDE8C93274F62D7AE5DA0F68848494961C3860D58B6 + 6C19D6AE1DDA87202F2F4FBF77FAF4695AC77B5E4B4B8BD6F19EA784FA7CCE9C + 39D0D3D303373737BE22DE2FE5E2EFB0FFFA461DFFD1FEFB0FD5CF7FA27EFF13 + E367DCE35766FF09ECD1DA0B256DE5BF88CA0851A645F59DA841514B09625BC4 + 69B67FA01F038303E81DE81B963EFAF135FD48495B6F07DA8974F6B4A3A3BB0D + ADDDADB40ECA16D5DEFBF56B1C8A6F87AACE204C9A9EC1B6BB1BDBEFDD43DBAD + 203C8EB246EBF54B781C6A82BA48533CF43B8ECA9612A81CDE37CC5BB7B4E0D8 + E36AEC52EFC22EDF1AE8363743FCE64DA4A404A330C814D557EC51E46380B200 + 0314B8E9A0BCB514AA34AF42F3BEC4FEF9672D302B7E83EDF25DB078D10BE587 + E5702BCDC393242FB46787E3499C2B9E5E734375B42DCADBCAA0F68EA7E27324 + F6F589FDB344C796837550F3EE8062793914F2735172E512EAAEFBC23F2A1CB2 + C115381FFB08E2DE85D862683BCC8710FB368475EF7B03FDE256A81F044E56B5 + E0684D356E6625202C270727D39B10FFA00B8D2F81CB0F3A2169954EF70BC5FB + 3E7F8EB38F6B481E5A71BCBA1AEA4E1DD8695C87FD558FA1909A0593D2765CAD + 2736329A105DDC83DB4F06A0417CA0FA93E263DEBC816B6B2B025EBFA1755C68 + 7F0939A5561C2C68846149076EF7BCC5A1C73DD0CE6B875A603934FC8BA142E6 + 11AA16283EA8B51D763535B844741C2B48825E9E3B241CD370AAB803D9BD6FA1 + 54F50A0A75BD30287B0111F71AC4965462DF110DD28714FF1AA9FDFDF06EAA81 + 4B6D0A4EE65E825A5A344EE637D1AC2261E56B7B71BAE439442E3C86AC67260A + 9F3D1AE67BFBFBE0597D1BBA992E3029F0854C941774934B718BF8AC56D38BBD + 757DC48F2EC23EC4A16B41D0CB744079E7C377FC3EBA362F3E8AC1995C0FA845 + 05C320B1148E4945D899DB00859A57D02F6C87F8C54A9CB8E90F8B423F98E479 + A0AC6388A76AA8A3AF13418F52619B170211AB083C7901ECF0A8C06F06E9D8E8 + 96051EF31B50D66BC2D9AC40D81686E07C9E1F1E3C2B27BC2694B494D1FAAA0D + 25EDE528E928C7324D33B866BF8653EE6B089DCF05E3C1CB48AA2C41495D1B0A + 1ACB50DA5E898ACE2AFA51E5901AC4364B101D2A503BB28FE8DB879F04768145 + C91C1B2D5321691E8ABD478FD27E0E89E6901CD5A459892D1BF077BF3FFCA784 + FACDCEBE5B47E9DFDE506B50D46F7EA8352DD958D5B73B2F2BB56C0F5348920E + 943D2AE5BB63FEA7786ABD2DE4D115843C8C41606514022A22E15B1E06AFD260 + B8167AC334CB96CC2F7AD41ADA1551D74DEBFECAABA66B23F86134E12EC3BF22 + 62E8B74384752F09C0A507BEB0BD77014E05EED0BD769A5A7BBBC26B2D32C20F + 7ABD3151137271436B7D32117B87D6FBFC77617FEC5158E638C28EFE3D8E33F6 + 06EFC3DAF30247C79B1BF14B5B1C849D25EBCE665AC2E8F6791C8E3B4EADA325 + 7D4D7EF9EDC41CF6451EC499DBE638957E96FA4D4DCB5FDB901C4F24393EFD29 + 7EBD8590834A98264EDF3A8713A986D45ADA287E4BE06E5F291F9907A3587341 + 87D56779EB8EA79CC6D1B493508B3C00D6A3CB46F8BF3960978B66EC11EC8B3A + 48AF3552EB9BD41ADABAF382D8E12D0FBDEB063875F30C4EDE3082A49334B596 + 369C3F92636B8D2B87619DE70CAB3C4798E7D8C1F48E354CE8DF0F99119FCF42 + 3B450F27D20D21E7B797B0AC57166B320DF7DF46AF6D66AA97B5709E70E7B36D + 70EE8E259D274312EBA99B26D049D68752983A363A6DA1D61CAF2CD6601A553F + C24E1B1DE5835421EBAF48AF73AE345E4FFF6E69D9716EB0E92C6F61D6664F62 + 3CC0727491C6D2F99FEB239263AF35E7F81E7CEB1822399EC86DB44EFFEF8CC3 + 2B75AFF68456BD4AF0AE7C55E754F4BCF75C7E57DF89DB9DEDDA37DA8B4E6676 + 987C8E8B79D2F36B54754F5252431FB2DBFA51FE7200B564EEAEEB1B4445D700 + 126BFA7030A51DBB629AAB4FA6B7B17FCC5EAD7DC510F0A83B2FB3F50DEA5EBF + C51322A5842D20F3776EF700B2899491F75ADF0CC2318F9C3F021ADAF5D39FFD + FB3DEF56D66D155FDF8746F2F9A3BEB768208F5D0383783D085A3AC9F3074457 + FCF37EB4BF050EC6B54036BC21F13D6F79EF79C383CE7E3C228D6B889DB6FE41 + 7410A6F39DB492D74FC867D7081F4624BFB10F6B9DAB7ADFF3A7B33A5ED710FD + 39AF0670AF87F84A7C2F263E17BC18401E697F9BC47FFD453F2EB6F4E158632F + EABADF82D3AA62F03D7F24BDAD3EF7D96B9410DB86F5BD3027FA95633BB13FA1 + 136AF19DD814D286730DBD9023E7416B92A37C721EE5B6A91CB6AF9FD1666993 + D38936E2EB49729E5CEEDE82E3B53DD023B2BFFA1574C9E334F3A7102F7D89AA + C1411C8968C426F7EA1BEF79933B5D93F6273CAB082E219F93DCADF56FA559AD + 861E72EE7C85634F7A30CFA91919AFDEE2F2FDE7603229EB3B12DDC0F8711FEA + A7B52EDF73B9A935A4F825D4A3BB689EB24BB13A443605B6C12BB3132C67CAFA + D5C3EAE43F5543C7935B56AA845637897B3F85547A2F249EBE8550E35B6CCBEC + C73CC36A709F2B7AA111512F3E56FD9E0FBD21A576F6C21B830B81586FED46E6 + 495B281F3E010E91DD836702D205C73306F69F34AA0B090E40584000BCDDDDE0 + EA6003112999D6F18E21A5C327EFA4A6A6A0957C27BC77F72E02FD7D21B069E7 + A3F1F296A1297B376CDDF94A544C6C50404868504042B2C7C82B56EB7FCAB95A + DBABC44ACBE341BFC6A5828EAFE18EFA943D222CF9FEFB10F24EC95076C91F3E + 87989898C0D8D818D47F95181818D0D7ADD4FF951C3B760C3A3E2538E253068B + AB55882C6E4678E153C83A5E839CFD9D619EFA6F15EA3F7729F1F0F0A0C5D3D3 + 939623DEC588286A422411B7EC5A38DD22D7090E49D86E757398A76C52EC7627 + 39B87BB8D31CF55F30941CF22844E8FD4638DCAC81555A156C88C8D82542CA2C + 7598A7FCA56CF2598B61A3B534CD51FF614389C6C5BB08C8AFA759D3E4873023 + B2CD260122C6892DA2AE9B21EC240501BB0DE0B312C3DE2075C8FBA940CC548A + FECF1F4A949D73E1935D07D36B0F61145F0EE3B872485BC583E7546C8B90A324 + 5CC9F713A7420FD8DDBB082BF2FDC28C9CC7B6B9C942C8501CBEBEBE90B7BF0D + B7CC2730249C5E4C19146FB743CA320E2B75235BF86DC4E170DF1D46772CA09F + 7916BA1986D023728A9C33373A4A63C799DDD8617503AE371EE3785409D4AED5 + 42AA0410B6B906F6C3212D3C16C2C3364DC879F374A6294E92F3B484C366F0E8 + 09C0DFDF1F9BCCAEC32EE5110E87154123A4084AF13590381F0BC603FE2D6BCE + 51E74A1E709E5A43CE952BC939762BC41D36619D2E1FCD06903128661C0FCBA4 + 4A68061640C5E72ED47CEF92FCC4E28F7D5EC3F957565606F5DF3F7C2784B05A + 671DCD5112181808BE5357708EC4AE4A38798F5C287AE641E46C0C7E55761BE6 + F7ECD943DBE3D515841F79A4384AA8FF235AAD1701A39812281076C7856CC85E + CC819049347EDCE33ACC53BF47FBD826C551121C1C8CE54782A11FF980483174 + 438B70C0EF1E04CF4463B69C530B5573D47F2CEFD8B1835EBBA1D680366DDA04 + 494949484848404C4C0C8C9ADEE0D20B039F610C24CC12B0C5FA3AF88DA33063 + B743CB78C6DD7C35CF7924D6753FEDBDA0FA83BCB3E54C59C7A01FF7380F10BE + FDFF005206920C } end object pmTileList: TPopupMenu - left = 184 - top = 128 + Left = 230 + Top = 160 object mnuAddToRandom: TMenuItem Caption = 'Add to random pool' OnClick = btnAddRandomClick @@ -2212,261 +1604,45 @@ object frmMain: TfrmMain object ApplicationProperties1: TApplicationProperties OnIdle = ApplicationProperties1Idle OnShowHint = ApplicationProperties1ShowHint - left = 295 - top = 33 + Left = 369 + Top = 41 end object pmTools: TPopupMenu Images = ImageList1 - left = 328 - top = 33 + Left = 410 + Top = 41 object mnuSelect: TMenuItem Action = acSelect - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000007C7C - 7CFF787878FF757575FF000000000000FF00FF00000000000000000000000000 - 000000000000000000000000000000000000000000000000000000000000AAAA - AAFFDBDBDBFF797979FF000000000000FF00FF00000000000000000000000000 - 0000000000000000000000000000000000000000000000000000888888FFDBDB - DBFFB7B7B7FF7D7D7DFF000000000000FF00FF00000000000000000000000000 - 000000000000000000009C9C9CFF000000000000000000000000ADADADFFF2F2 - F2FF848484FF00000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000A0A0A0FF9C9C9CFF00000000949494FFD9D9D9FFC1C1 - C1FF898989FF00000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000A4A4A4FFD7D7D7FF9D9D9DFFD0D0D0FFEEEEEEFF9191 - 91FF0000000000000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000A9A9A9FFF2F2F2FFE5E5E5FFE2E2E2FFE3E3E3FF9595 - 95FF919191FF8D8D8DFF898989FF868686FFFF00000000000000000000000000 - 00000000000000000000ADADADFFEEEEEEFFE1E1E1FFDFDFDFFFE0E0E0FFE7E7 - E7FFE4E4E4FFBBBBBBFF8E8E8EFF0000FF00FF00000000000000000000000000 - 00000000000000000000B1B1B1FFF0F0F0FFE4E4E4FFE2E2E2FFE2E2E2FFE7E7 - E7FFC1C1C1FF969696FF000000000000FF00FF00000000000000000000000000 - 00000000000000000000B5B5B5FFF2F2F2FFE8E8E8FFE7E7E7FFEAEAEAFFC6C6 - C6FF9E9E9EFF00000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000B9B9B9FFF4F4F4FFECECECFFEDEDEDFFCBCBCBFFA7A7 - A7FF0000000000000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000BDBDBDFFF7F7F7FFEFEFEFFFD0D0D0FFAFAFAFFF0000 - 00000000000000000000000000000000FF00FF00000000000000000000000000 - 00000000000000000000C1C1C1FFF7F7F7FFD5D5D5FFB6B6B6FF000000000000 - 00000000000000000000000000000000FF00FF00000000000000FFFFFF00FFFF - FF00FFFFFF00FFFFFF00C4C4C4FFD9D9D9FFBEBEBEFFFFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FF0000000000000008000000DB87 - 4100DB874100DB874100C8C8C8FFC5C5C5FF0000000000000000000000000000 - 000000000000000000000000000000000000EFFFFF00FFFFFF00F0A3E30008E9 - 120000000000000000000851A500F52E74000000000040000000F8040600AC04 - 0600000000000000000000000000C00406000000000000000000 - } GroupIndex = 1 RadioItem = True OnClick = acSelectExecute end object mnuDraw: TMenuItem Action = acDraw - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000FF00FF00000000000000000000001340 - 58FF15425EFF25699CFF2C76B4FF3B8BBAFF0000000000000000000000000000 - 00000000000000000000000000000000FF00FF00000000000000000000001242 - 59FF5D9CD4FFA6CFF5FFA9CFECFF488BC1FF2C76B4FF00000000000000000000 - 00000000000000000000000000000000FF00FF00000000000000000000001E6D - 93FFCBE3F9FF61AAECFF4098E8FF1567C2FF1660AAFF2C76B4FF000000000000 - 00000000000000000000000000000000FF00FF00000000000000000000001E6D - 93FFC8E1F2FFD1E7FAFF347DB5FF3199C3FF6DC4DCFF4A9CCFFF3483C7FF0000 - 00000000000000000000000000000000FF00FF00000000000000000000000000 - 00002689B9FFB0CBE1FF67A9C8FF60DCF5FF44D6F4FF8EEEFAFF5DB4E6FF3B8F - D9FF0000000000000000000000000000FF00FF00000000000000000000000000 - 0000000000002689B9FFBEE6F2FFB3F4FCFF60DCF5FF44D6F4FF8EEEFAFF5DB4 - E6FF3B8FD9FF00000000000000000000FF00FF00000000000000000000000000 - 000000000000000000002790BFFFC3EDF8FFB3F4FCFF60DCF5FF44D6F4FF8EEE - FAFF5DB4E6FF3B8FD9FF000000000000FF00FF00000000000000000000000000 - 00000000000000000000000000002FBAE4FFC3EDF8FFB3F4FCFF60DCF5FF44D6 - F4FF8EEEFAFF5DB4E6FF3B8FD9FF0000FF00FF00000000000000000000000000 - 0000000000000000000000000000000000002FBAE4FFC3EDF8FFB3F4FCFF60DC - F5FF44D6F4FF8EEEFAFF5DB4E6FF3B8FD9FFFF00000000000000000000000000 - 000000000000000000000000000000000000000000002FBAE4FFC3EDF8FFB3F4 - FCFF68D9F5FF6FCFF3FF599DD0FF73ABDDFF4F91C9FF00000000000000000000 - 00000000000000000000000000000000000000000000000000002FBAE4FFC3ED - F8FFA8E2F8FF6CAEDDFFA5CFF4FFA5CFF4FFBDDBF7FF5393CBFF000000000000 - 0000000000000000000000000000000000000000000000000000000000002FBA - E4FFA7D4F4FFC5E1F8FFCCE3F9FFCCE3F9FFBDDBF7FF4F90C9FFFFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF0050A8D9FF6AA5D8FFC9E1F7FFCBE3F8FF4295CAFF3182C2FF08000000FF33 - 3300FF333300FF333300FF333300FFFFFF000000000000000000000000000000 - 0000000000004FAADBFF5093CAFF4E90C8FF2F9DD2FFFFFFFF00F0A3E3007804 - 060000000000000000000851A5001E9B7000000000004000000028E62400DCE5 - 2400000000000000000000000000F0E524000000000000000000 - } GroupIndex = 1 RadioItem = True OnClick = acDrawExecute end object mnuMove: TMenuItem Action = acMove - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 200000000000000400006400000064000000000000000000000053A85AFF51A6 - 58FF4FA356FF4EA154FF4C9F52FFA8AAAC00A5A7AA00A3A6A800A7A9AC00AEAF - B100ABADB000429046FF418E45FF408D43FF3F8B42FF3E8A41FF54AB5CFF83BF - 89FF7DBB83FF54A65BFFB2B4B500B0B2B300B7B8BA00B1B3B500ACAFB100AAAC - AF00A8AAAC00A5A7AA00429046FF6DAD71FF6EAE73FF3F8C42FF56AD5FFF83C0 - 8AFF73B77AFF6CB473FF50A457FFA9ACAE00A7AAAB00ACAFB100B3B5B600B2B4 - B500B0B2B300459449FF5AA05EFF5EA664FF6CAD70FF408D44FF58B061FF57AE - 5FFF6CB673FF84C08AFF6EB574FF50A457FFBEBFC100B2B5B600AFB2B300ADAF - B10048994DFF5DA561FF75B379FF5FA463FF47944CFF418F45FF5AB363FFB9BC - BD0057AE5FFF6CB673FF6AB471FF52A759FFB3B5B700BABDBE00B8BABC00B6B8 - B9004A9B4FFF5FA764FF62A867FF45954AFFB2B4B600439147FFB8BABC00C2C4 - C500BFC1C20057AE5FFF55AC5DFFC9CBCC00B9BCBD00B5B8BA00B2B4B600AFB1 - B300ABAEB0004A9C50FF48994EFFB8BABC00B6B8B900BEC0C200C0C1C300BABC - BE00B7B9BB00B3B5B700AFB2B400B8BABC00C2C4C500BFC1C200BDBEBF00C4C5 - C600CED0D100C0C1C300BABCBE00B7B9BB00B3B5B700AFB2B400CACBCC00C7C9 - CB00C4C6C700CBCCCD00CED0D100C0C1C300BABCBE00B7B9BB00B3B5B700AFB2 - B400B8BABC00C2C4C500BFC1C200BDBEBF00C4C5C600CED0D100C1C3C500BEC0 - C200B9BBBD00B4B7B900BFC1C300CACBCC00C7C9CB00C4C6C700CBCCCD00D5D5 - D600C7C8CA00C1C3C500BEC0C200B9BBBD00B4B7B900BFC1C300CCCFD000CBCD - CD00D0D1D200D5D5D600C7C8CA00C1C3C500BEC0C200B9BBBD00B4B7B900BFC1 - C300CACBCC00C7C9CB00C4C6C700CBCCCD00D5D5D600C7C8CA00C2C4C500BEC0 - C100B9BBBC0060BB6AFF5EB968FFCCCFD000CBCDCD00D0D1D200DADBDC00CCCF - D000C7CACB0053A95BFF52A759FFB9BBBC00C5C7C900D0D1D10065C370FFD5D6 - D70063BF6DFF80C989FF79C482FF5FB969FFBEC0C100B9BBBC00C5C7C900D0D1 - D10057AE5FFF6EB875FF6CB573FF52A759FFCCCFD0004EA255FF66C472FF6BC5 - 75FF83CC8CFF9BD3A4FF7BC784FF60BC6BFFD5D6D700E1E1E200D4D5D600CDCF - D10059B161FF75BD7DFF8CC793FF6DB673FF52A759FF50A557FF67C673FF9DD6 - A5FF92D19BFF7ECA87FF63C06EFFC2C5C700BEC0C100CBCCCE00D8D9D900D4D7 - D800D1D4D40059B162FF76BD7EFF7EC086FF8AC590FF52A85AFF68C774FFA1D8 - A9FF9ED6A7FF65C371FFD8DADA00D9DBDC00E5E6E700D9DBDC00D4D5D700CDD0 - D100C7C9CB00C2C5C6005FB467FF8DC894FF8EC995FF54AA5CFF68C774FF68C7 - 74FF67C673FF66C572FF65C371FFC2C5C600D0D2D300DEE0E000DADCDD00D8DA - DA00D9DBDC005CB666FF5BB464FF59B262FF58AF60FF56AD5EFF - } GroupIndex = 1 RadioItem = True OnClick = acMoveExecute end object mnuElevate: TMenuItem Action = acElevate - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 20000000000000040000640000006400000000000000000000000000BD0000A5 - 9C00001A420000B5A00013C0F80028FC0000B3A50A00C9800000FC000000F800 - 0000EC5506003A9F0000B3A50A00C9800000FC000000F80016004BDB0000FC00 - 0000F80027000000280000000000FE1E0000286E2DFF256929FF216425FF1E60 - 22FF0028FC000028FC000000280000002800000028000028FC00000028000000 - 28000028FC000027F3000EFC0E00000000002D7533FF74BD7AFF72BD78FF2265 - 26FF4BDB0000FC000000F80000006500000000000000FE1E0000130000000000 - 0000FE0000002CF30000FC000000F8002800337D39FF79C07EFF76BF7CFF266B - 2BFFFC0000000FFE1F0000004C000028FC000028FC00000028000028FC000028 - FC000000280000002800000028000028FC0039853FFF7DC282FF7AC180FF2B72 - 30FF002CF80028FC0000FE0000002CF30000FC000000F80011004CDB0000FF10 - 0000F20023000000000000000000FE1E00003F8D46FF81C587FF7EC385FF317A - 36FF15000000FE1E00004CDB0000FC00000026FD000000002B00FC00000028FC - 0000000028000028FC000028FF000000280045954CFF85C78CFF82C689FF3682 - 3DFF0BFB1D000039DF000EFE1C000049F80028FC0000FE1E000014C2F80028FC - 0000B2A80A00CB7F0000FF810300C60010004A9E53FF8ACA91FF87C98EFF3C8A - 43FFFF810300C60028000000280095060800B2A80A00CB7F000065E2BA0013AC - F10090040000FC00000028FC00000000280050A659FF8ECC95FF8BCB93FF4292 - 4AFF830380000028FC000487C10000A2AC000CB3890000B4A300000B9A00F09D - 08000016B600D86AF80028FC000013ACF10056AD5FFF93CF9AFF90CE98FF489A - 50FF0000000013ACF10090040000FC6AEA003C00E600F4F45900000000000000 - 2800000000000000060000000000000000005BB465FF96D29FFF94D09CFF5DAC - 65FFB728FC00E2BA280068E9E1006EE9E4000028FC000031F100000000000028 - FC000283CF000000000065C371FF62BF6EFF79C683FF9AD4A3FF98D3A1FF7DC3 - 86FF4FA458FF4A9E53FFED5706003E9F00000000000000000000CA5A00000000 - 000000000000000000000000280066C472FF7CCA87FF9ED6A7FF9CD4A5FF73C0 - 7DFF55AC5EFF000028000026FC00000000000006000000000000000000000000 - 000000000000000000000028FF00F5CE350066C572FF7ECA88FF7BC885FF5DB8 - 68FF00000000000000000000000000000000000000003CBBF000000000000000 - 0000000000000000000000000000000000000000000067C673FF65C270FF0000 - 00000000000000000000FC00000028FC000000002800000EFC00E8A3E300802E - 6400000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000026F000000000000000000000 - } GroupIndex = 1 RadioItem = True OnClick = acElevateExecute end object mnuDelete: TMenuItem Action = acDelete - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 20000000000000040000640000006400000000000000000000000FFE1F000000 - 4C000028FC000028FC000000280000002800000028000009F100A06131FFB676 - 3FFFA46534FF0DFD1E0000000000FE1E00004BDB0000FF0600002CF30000FC00 - 0000F8002800000028000028FC000011FF00000000009F5E2FFFE7B263FFBF92 - 4FFFDDAB62FFA26232FF0028FC000000240000000000F30028001E000000DB00 - 280026FD0000C79751FFD8A65AFFA66C36FF00002800A86835FFD1A057FF0000 - 9D008E6A36FFB4753FFF0000000024FE000000000000FE00000000000000FE1E - 0000B58244FFD6A45AFFAE8241FFECB666FFA76E36FFAC6C37FFC49551FF0000 - 0E001E000000B77840FF100031000028FC000028FF0000000E000028FF000608 - 0000BE8A4AFFA87E41FF28FC0000966E32FFE7B066FFCAA274FFE5B167FF945E - 2DFFB88D4DFFAF703BFF0C00D500000EFD00000000000EFD1F000F04380000AD - AD009C6A32FFD6A55EFFCB7F0000FC000000E4AD60FFDCBD9BFFEFCDA5FFEFB7 - 67FFD8A65DFF00000000A80A16007F002800810384000028FC006AEAE30000E6 - FF00F459FC00B17E42FFDCAA60FFD09E54FFEAB365FFD8BA99FFF8EBE1FFAE89 - 57FF06082800850380008303800000000100592AFA000000AD00AF80B0000000 - 1000EFF09F000010A4009D6932FFB17E42FF9E682CFFBC9767FFF0E0D0FFB691 - 5FFF00E6FF00F431CD000000000000000000ACF1EC0004002800000000000000 - 0000000000000028FC00000000000006000000000000B68F59FFF5E9DDFFE2CD - B4FFB99461FFB728FC00E2BA280068E9E1006EE9E40000000000000000000000 - 0000F6DC510000000000000000000000000000000000B28A54FFF1E2D3FFCFB3 - 8EFFF5E9DCFF000000000028FC0000004200570602009F000000BBF0F4005A00 - 00000000000000000000000000000028FC0000000000AF8750FFEDDECEFF0000 - 2800CEB38FFFE7D6C3FF0026FC00000000000006000000000000000000000000 - 00000000000000000000C3EC0600000000000000000000000000E6D4C0FF0000 - 000000000000D3B999FFD3B897FF000000000028FC0000000000000000000000 - 0000000000000000000000000000000000000000000000000000DEC8AEFF0000 - 00000000000000002800D1B693FFBB9767FF000EFC000000000000007800F407 - 0000000000000000000000000000000000000000000000000000D5BC9DFF0000 - 0000000000000000000000000000AE854CFF0000000000000000080000000000 - 0000000000000000000000000000FFFFFF000000000000000000CBAE87FF0000 - 0000000000000000000000000000000000000000000000000000E8A3E3000022 - 780000000000000000000851A500E3AF75000000000078000000A77B3EFFA4F0 - 9D00000000000000000000000000B8F09D000000000000000000 - } GroupIndex = 1 RadioItem = True OnClick = acDeleteExecute end object mnuSetHue: TMenuItem Action = acHue - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 2000000000000004000064000000640000000000000000000000000000000000 - 000000000000000000000000000000000000FF00000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000001D65A0FF1A639EFF1761 - 9BFF000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000256BA6FF87AEE1FF7FA9DCFF6093 - C9FF3173ACFF15609AFF0000000000000000FF00000000000000000000000000 - 00000000000000000000000000002D70ADFF6E9ED1FF9ABDEBFF72A1E3FF97BA - EAFF95B9EAFF6194CAFF16609AFF000000000000000000000000000000000000 - 00000000000000000000000000003274B1FF9EC0ECFF6A9DE2FF5C94DFFF5992 - DFFF6095E0FF96B9EAFF87AEE1FF4A84BCFF145F99FF00000000000000000000 - 0000427FBDFF3F7DBAFF3B7AB8FF77A5D7FFA2C3EDFFA0C1EDFF9EC0EDFF75A4 - E4FF5B93DFFF5991DEFF7CA8E6FF93B7E8FF4480B8FF000000004F88C7FF6598 - CFFF7CA9D9FF8EB5E2FFA4C5EDFFA8C7EEFF6598CDFF3576B3FF6094C9FFA0C1 - EDFF7997A4FF9F9749FF7D9592FF8EB4E9FF7AA6D8FF19629DFF538BCBFFAFCD - F0FFB1CFF0FF99C0ECFF7FAFE7FFABCAEFFF3E7CB9FF000000003677B4FFA3C4 - EDFFA99832FFC5B65BFFAD9827FF5C94DFFF99BCEBFF1D65A0FF588ECEFFA9C9 - EDFF85A8EDFF596BEDFF6B8FE9FFAECDF0FF6E9ED2FF3F7DBAFF689ACEFFA6C6 - EEFF969B6AFFAE9827FF9E984EFF679CE2FF99BCEAFF2268A3FF5C91D1FF93BA - E5FF6F75F6FF8285F5FF4141F0FF91BCEBFFAFCDF0FFADCCF0FFABCAF0FF86B3 - E9FF5FAAC2FF45B48EFF57A9B7FF71A2E4FF98BBE8FF266BA7FF000000005D92 - D2FF93A5F5FF5A5BF6FF5287F4FF3CA7FBFF5DACF2FF7FB0E7FF7CAEE7FF79AB - E6FF40B781FF61C898FF3CB87BFF7EADE7FF90B6E3FF2B6FABFF000000006194 - D5FF87B0E1FFBAD7F3FF33A7FEFF6DC0FFFF2CA4FFFF67BFF0FF3BCEFBFF5BBF - F1FF53B4A1FF3CB87AFF48B491FFA8C8EEFF78A6D6FF3072AFFFFFFFFF00FFFF - FF006295D6FF86AFE1FF5BB3F9FF2CA4FFFF41AAFBFF31D3FEFF6DE2FFFF2CD5 - FFFF80B1E8FF7DAEE7FFAACAEFFFA6C6EDFF3878B6FF00000000FFFFFF00FFFF - FF00FFFFFF00FFFFFF006094D5FF8FB7E3FFBAD7F3FF5ED5FBFF2BD5FFFF42D1 - FBFFB4D2F2FFB2D0F1FF93B9E2FF6396CCFF3E7CB9FFFFFFFF0008000000888A - 8C00888A8C00888A8C00888A8C006194D5FF77A4DCFF92B9E4FFA9CAECFFA6C7 - ECFF8EB6E2FF699BD2FF4A84C3FF00000000EFFFFF00FFFFFF00E8A3E30070F0 - 9D0000000000000000000851A500D7AD7500000000005F93D4FF5C91D1FF598F - CFFF558DCCFF000000000000000020B45F000000000000000000 - } GroupIndex = 1 RadioItem = True OnClick = acHueExecute @@ -2476,88 +1652,16 @@ object frmMain: TfrmMain end object mnuBoundaries: TMenuItem Action = acBoundaries - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 200000000000000400006400000064000000000000000000000000B2AD000022 - CC000028FC000028FC00000028000000280000002800005AEE00181818008900 - AC000E04380000ACAA0004380000B3A50A00C9800000F25807004BDB00003232 - 32FF2D2D2DFF282828FF0027FC000000CD000000000000000E001E000000DB00 - 2800000028000027FC00040404FF010101FF000000FFDB002800000000003A3A - 3AFFB7B7B7FF313030FFD89066FFD88E64FFD68C62FFD58961FFD5895FFFD586 - 5DFFD4855BFFD4855AFF090909FFA6A6A6FF030303FFFE1E0000000000004242 - 42FF3D3D3DFF534B46FFE3AD8DFFE2AB8BFFE1AA8AFFE1A888FFE0A787FFDFA5 - 85FFDFA484FFDEA383FF42332BFF0A0A0AFF070707FF000024000028FF000000 - 0E00DD9B73FFE4B192FFE4AF91FFE3AE8FFFE3AC8DFFE1AB8BFFE1A989FFE1A8 - 88FFE0A786FFDFA585FFDFA384FFD4865DFF0000000024FE0000000000000EFD - 1F00DE9F77FFE5B495FFE4B393FFE4B192FFE3AF90FFE3AE8EFFE2AC8DFFE1AA - 8BFFE1A989FFE0A787FFDFA686FFD5895FFF100031000028FC00810384000028 - FC00E1A27BFFE6B798FFE6B596FFE5B494FFE4B292FFE4B191FFE3AF8FFFE3AD - 8DFFE2AC8CFFE1AA8AFFE1A989FFD68C62FF0C00D500000EFD00592AFA000000 - AD00E1A67FFFE8BA9BFFE7B899FFE6B697FFE6B596FFE5B394FFE4B192FFE4AF - 91FFE3AE8FFFE3AD8DFFE2AB8BFFD88E66FFA80A16007F002800ACF1EC000400 - 2800E3AA81FFE9BC9EFFE8BB9CFFE8B99AFFE7B899FFE6B697FFE6B495FFE4B3 - 94FFE4B192FFE3AF90FFE3AE8FFFD9926AFF83038000000001006EE9E4000000 - 0000E3AC85FFEABFA0FFEABE9FFFE8BC9DFFE8BA9CFFE8B99AFFE6B798FFE6B6 - 96FFE5B494FFE4B393FFE4B191FFDA966CFF0000000000000000570602009F00 - 0000E5AF86FFEBC1A2FFEAC0A2FFEABEA0FFE9BD9EFFE8BC9DFFE8BA9BFFE7B8 - 99FFE6B698FFE6B596FFE5B394FFDC9A70FFE2BA280068E9E100000600000000 - 0000E5B289FFEBC3A5FFEBC2A3FFEBC0A2FFEABFA1FFEABEA0FFE9BD9EFFE8BB - 9DFFE8BA9BFFE7B899FFE6B697FFDE9D75FF0028FC00000042000028FC008686 - 86FF838383FF968D87FFEBC4A5FFEBC2A4FFEBC2A3FFEAC0A2FFEABFA0FFEABE - 9FFFE8BC9EFFE8BB9CFF7E726AFF535353FF4F4F4FFF00000000000EFC008989 - 89FFD3D3D3FF848484FFE6B38CFFE5B28AFFE5B289FFE5AF86FFE5AE86FFE3AC - 85FFE3AB83FFE3A980FF626262FFC4C4C4FF585858FF00000000000000008989 - 89FF888888FF878787FF00000000000000000000000000000000000000000000 - 000000000000000000006B6B6BFF666666FF626262FF00002800C8A3E300C8A3 - E300A8182F00A8182F0000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000 - } OnClick = acBoundariesExecute end object mnuVirtualLayer: TMenuItem Action = acVirtualLayer - Bitmap.Data = { - 36040000424D3604000000000000360000002800000010000000100000000100 - 200000000000000400006400000064000000000000000000000010A6F1009E00 - 0000A6F1EF0000001500F1ED920000006200DF6FF80028FC000028F8000093F1 - F000000000002900000070A1E30070A1E30020E55C0088A1E300FF1C00000011 - 9C00F4E181000028FC000028FC000000280000002800000028000028FF00F4F4 - F4000016B700D869F80028FC000093F1F0008D000000005AE500000000000000 - 0000000000000000000046974EFF419149FF3C8A43FF38833EFF337D39FF2F77 - 34FF2A712FFF266B2BFF236627FF206223FF1D5E20FF1A5B1EFF000000000000 - 000000000000000000004C9F54FF47994FFF42924AFF3D8C45FF39853FFF347F - 3AFF307835FF2B7230FF276D2CFF246828FF206324FF1D5F21FF000000000000 - 000046974EFF419149FF51A75BFF499B51FF44944BFF3F8E46FF3B8741FF3681 - 3CFF317A37FF2D7532FF296F2EFF256929FF256929FF216425FF58FC00000028 - FF004C9F54FF28FFF40057AF61FF4FA559FF4B9E54FF46984EFF429148FF3D8A - 43FF38843EFF337D39FF2F7734FF29702FFF296F2EFF256A2AFF0028FC000000 - 00004EA358FF1171F1005CB666FF52A85BFF4EA357FF4A9D52FF45974DFF4190 - 48FF3C8A43FF37833EFF357F3BFF2F7835FF2F7734FF2A712FFF000000000000 - 000056AE60FF0000000060BC6BFF58B062FF54AB5EFF51A659FF4CA055FF489A - 50FF43944BFF3D8B45FF3A8741FF357F3BFF347F3AFF307835FFE81ADD00E81A - DD005BB565FF0000000064C16FFF5AB465FF57AF61FF54AB5EFF51A65AFF4CA1 - 56FF499B51FF43934AFF409047FF3B8741FF3A8741FF35803BFF3FDE47000000 - 00005FBB6AFF0000000067C673FFDE3F6A0059B264FF57AE60FF54AB5DFF51A7 - 5AFF4DA256FF479950FF46974EFF408E47FF408F47FF3B8842FF000000000000 - 000063C06EFF00FFFF0067C673FF67C572FF64C170FF61BD6CFF5DB968FF5AB4 - 64FF56AE60FF50A659FF4DA256FF479A50FF46974EFF419149FF0000000000FF - FF0067C673FF0000000000000000000000000000000000FFFF00FF0000000000 - 00000000000000000000000000003B8842FFFF00000000000000F90600000000 - 000068C774FF68C673FF65C271FF62BE6EFF5FBA6AFF5CB565FF58AF61FF53A9 - 5CFF4FA357FF46974DFFFF000000000000000000000000000000FFFFFF00FFFF - FF00FFFFF9004E0009003FDE460000000000000000000000000000000600DE3F - 7B00C63E0000000000000000000000000000000000003EC6D900080000000000 - 3C00F0F4CA000000000000000000FFFFFF000000000000000000000000000000 - 000000000000000000000000000000000000004ECB00FFFFFF00A8A3E300A8A3 - E3003019DD003019DD000851A50092B075000000000018000000B019DD006419 - DD000000000000000000000000007819DD000000000000000000 - } OnClick = acVirtualLayerExecute end end object pmClients: TPopupMenu - left = 184 - top = 176 + Left = 230 + Top = 220 object mnuGoToClient: TMenuItem Caption = 'GoTo' Default = True @@ -2569,13 +1673,13 @@ object frmMain: TfrmMain Interval = 500 OnTimer = tmMovementTimer OnStartTimer = tmMovementTimer - left = 232 - top = 80 + Left = 290 + Top = 100 end object ActionList1: TActionList Images = ImageList1 - left = 264 - top = 80 + Left = 330 + Top = 100 object acSelect: TAction Category = 'Tools' Caption = 'Select' @@ -2714,13 +1818,13 @@ object frmMain: TfrmMain Enabled = False Interval = 250 OnTimer = tmGrabTileInfoTimer - left = 368 - top = 80 + Left = 460 + Top = 100 end object pmGrabTileInfo: TPopupMenu OnPopup = pmGrabTileInfoPopup - left = 368 - top = 33 + Left = 460 + Top = 41 object mnuGrabTileID: TMenuItem Caption = 'Grab TileID' OnClick = mnuGrabTileIDClick @@ -2732,8 +1836,8 @@ object frmMain: TfrmMain end object pmFlatViewSettings: TPopupMenu OnClose = pmFlatViewSettingsClose - left = 368 - top = 136 + Left = 460 + Top = 170 object mnuFlatShowHeight: TMenuItem AutoCheck = True Caption = 'Show Height' @@ -2745,14 +1849,14 @@ object frmMain: TfrmMain RootNodePath = 'Forms/frmMain' Active = False OnRestoreProperties = XMLPropStorage1RestoreProperties - left = 368 - top = 208 + Left = 460 + Top = 260 end object pmViewStaticSettings: TPopupMenu Images = ImageList1 OnClose = pmFlatViewSettingsClose - left = 584 - top = 33 + Left = 730 + Top = 41 object mnuShowWalls: TMenuItem AutoCheck = True Caption = 'Walls and Windows' @@ -2800,13 +1904,13 @@ object frmMain: TfrmMain Enabled = False Interval = 25 OnTimer = tmToolbarFixTimer - left = 584 - top = 296 + Left = 730 + Top = 370 end object pmViewTerrainSettings: TPopupMenu OnClose = pmFlatViewSettingsClose - left = 584 - top = 88 + Left = 730 + Top = 110 object mnuShowGrid: TMenuItem Caption = 'Show Grid' OnClick = mnuShowGridClick diff --git a/Client/UfrmMain.pas b/Client/UfrmMain.pas index 15b06c3..9748dbd 100644 --- a/Client/UfrmMain.pas +++ b/Client/UfrmMain.pas @@ -33,7 +33,7 @@ interface uses Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Menus, ComCtrls, OpenGLContext, GL, GLu, UGameResources, ULandscape, ExtCtrls, - StdCtrls, Spin, UEnums, VirtualTrees, Buttons, UMulBlock, UWorldItem, math, + StdCtrls, Spin, UEnums, laz.VirtualTrees, Buttons, UMulBlock, UWorldItem, math, LCLIntf, UOverlayUI, UStatics, UEnhancedMemoryStream, ActnList, XMLPropStorage, ImagingClasses, dateutils, UPlatformTypes, UMap, UPacket, UGLFont, DOM, XMLRead, XMLWrite, strutils, ULightManager, fgl, UTiledata; @@ -191,10 +191,10 @@ type tbTerrain: TToolButton; tbStatics: TToolButton; tsTiles: TTabSheet; - vdtTiles: TVirtualDrawTree; - vdtRandom: TVirtualDrawTree; - vstChat: TVirtualStringTree; - vstLocations: TVirtualStringTree; + vdtTiles: TLazVirtualDrawTree; + vdtRandom: TLazVirtualDrawTree; + vstChat: TLazVirtualStringTree; + vstLocations: TLazVirtualStringTree; XMLPropStorage1: TXMLPropStorage; procedure acBoundariesExecute(Sender: TObject); procedure acDeleteExecute(Sender: TObject); diff --git a/Client/UfrmRegionControl.lfm b/Client/UfrmRegionControl.lfm index 10e38d4..18cb581 100644 --- a/Client/UfrmRegionControl.lfm +++ b/Client/UfrmRegionControl.lfm @@ -1,20 +1,21 @@ object frmRegionControl: TfrmRegionControl Left = 247 - Height = 413 + Height = 516 Top = 139 - Width = 620 + Width = 775 ActiveControl = vstRegions Caption = 'Region Control' - ClientHeight = 413 - ClientWidth = 620 - Font.Height = -11 + ClientHeight = 516 + ClientWidth = 775 + DesignTimePPI = 120 + Font.Height = -14 OnClose = FormClose OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow Position = poOwnerFormCenter ShowInTaskBar = stAlways - LCLVersion = '1.3' + LCLVersion = '2.3.0.0' object sbArea: TScrollBox AnchorSideLeft.Control = vstRegions AnchorSideLeft.Side = asrBottom @@ -22,7 +23,7 @@ object frmRegionControl: TfrmRegionControl AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = btnClose - Left = 160 + Left = 200 Height = 372 Top = 0 Width = 460 @@ -34,9 +35,9 @@ object frmRegionControl: TfrmRegionControl TabOrder = 0 object pbArea: TPaintBox Left = 0 - Height = 105 + Height = 131 Top = 0 - Width = 105 + Width = 131 OnMouseDown = pbAreaMouseDown OnMouseMove = pbAreaMouseMove OnPaint = pbAreaPaint @@ -47,12 +48,12 @@ object frmRegionControl: TfrmRegionControl AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = Owner AnchorSideBottom.Side = asrBottom - Left = 548 - Height = 25 - Top = 380 - Width = 64 + Left = 532 + Height = 31 + Top = 374 + Width = 80 Anchors = [akRight, akBottom] - BorderSpacing.Around = 8 + BorderSpacing.Around = 10 Caption = 'Close' OnClick = btnCloseClick TabOrder = 1 @@ -61,25 +62,25 @@ object frmRegionControl: TfrmRegionControl AnchorSideRight.Control = btnClose AnchorSideBottom.Control = btnClose AnchorSideBottom.Side = asrBottom - Left = 476 - Height = 25 - Top = 380 - Width = 64 + Left = 460 + Height = 31 + Top = 374 + Width = 80 Anchors = [akRight, akBottom] - BorderSpacing.Right = 4 + BorderSpacing.Right = 5 Caption = 'Save' Enabled = False OnClick = btnSaveClick TabOrder = 2 end - object vstRegions: TVirtualStringTree + object vstRegions: TLazVirtualStringTree AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideBottom.Control = btnAddRegion Left = 0 Height = 130 Top = 0 - Width = 160 + Width = 200 Anchors = [akTop, akLeft, akBottom] DefaultText = 'Node' Header.AutoSizeIndex = 0 @@ -87,9 +88,10 @@ object frmRegionControl: TfrmRegionControl item Position = 0 Text = 'Regions' - Width = 156 + Width = 200 end> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 36 Header.Options = [hoAutoResize, hoVisible] Header.ParentFont = True Header.Style = hsFlatButtons @@ -105,13 +107,13 @@ object frmRegionControl: TfrmRegionControl object btnAddRegion: TSpeedButton AnchorSideLeft.Control = vstRegions AnchorSideBottom.Control = spRegionsArea - Left = 4 - Height = 22 + Left = 5 + Height = 28 Hint = 'Add region' - Top = 134 - Width = 22 + Top = 128 + Width = 28 Anchors = [akLeft, akBottom] - BorderSpacing.Around = 4 + BorderSpacing.Around = 5 Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 2000000000000004000064000000640000000000000000000000000000000000 @@ -157,13 +159,13 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Side = asrBottom AnchorSideBottom.Control = btnAddRegion AnchorSideBottom.Side = asrBottom - Left = 30 - Height = 22 + Left = 38 + Height = 28 Hint = 'Delete region' - Top = 134 - Width = 22 + Top = 128 + Width = 28 Anchors = [akLeft, akBottom] - BorderSpacing.Left = 4 + BorderSpacing.Left = 5 Enabled = False Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 @@ -205,25 +207,26 @@ object frmRegionControl: TfrmRegionControl ShowHint = True ParentShowHint = False end - object vstArea: TVirtualStringTree + object vstArea: TLazVirtualStringTree AnchorSideLeft.Control = spRegionsArea AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = spRegionsArea AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = btnDeleteArea - Left = 4 + Left = 5 Height = 121 - Top = 178 + Top = 222 Width = 152 Anchors = [akTop, akLeft, akRight, akBottom] - BorderSpacing.Left = 4 - BorderSpacing.Right = 4 - BorderSpacing.Bottom = 4 + BorderSpacing.Left = 5 + BorderSpacing.Right = 5 + BorderSpacing.Bottom = 5 DefaultText = 'Node' Header.AutoSizeIndex = 0 Header.Columns = <> - Header.DefaultHeight = 17 + Header.DefaultHeight = 21 + Header.Height = 29 Header.MainColumn = -1 Header.Options = [hoColumnResize, hoDrag] TabOrder = 4 @@ -238,14 +241,15 @@ object frmRegionControl: TfrmRegionControl AnchorSideTop.Side = asrBottom AnchorSideRight.Control = spRegionsArea AnchorSideRight.Side = asrBottom - Left = 4 + Left = 5 Height = 13 - Top = 165 + Top = 206 Width = 152 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Left = 4 - BorderSpacing.Right = 4 + BorderSpacing.Left = 5 + BorderSpacing.Right = 5 Caption = 'Area:' + Color = clDefault ParentColor = False end object spRegionsArea: TSplitter @@ -254,8 +258,8 @@ object frmRegionControl: TfrmRegionControl AnchorSideRight.Side = asrBottom Cursor = crVSplit Left = 0 - Height = 5 - Top = 160 + Height = 6 + Top = 200 Width = 160 Align = alNone Anchors = [akTop, akLeft, akRight] @@ -265,11 +269,11 @@ object frmRegionControl: TfrmRegionControl object btnAddArea: TSpeedButton AnchorSideTop.Control = btnDeleteArea AnchorSideRight.Control = btnDeleteArea - Left = 43 - Height = 22 + Left = 37 + Height = 28 Hint = 'Add area' - Top = 303 - Width = 22 + Top = 379 + Width = 28 Anchors = [akTop, akRight] Enabled = False Glyph.Data = { @@ -316,14 +320,14 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Control = vstArea AnchorSideLeft.Side = asrCenter AnchorSideBottom.Control = seX1 - Left = 69 - Height = 22 + Left = 86 + Height = 28 Hint = 'Delete area' - Top = 303 - Width = 22 + Top = 297 + Width = 28 Anchors = [akLeft, akBottom] - BorderSpacing.Bottom = 4 - BorderSpacing.Around = 4 + BorderSpacing.Bottom = 5 + BorderSpacing.Around = 5 Enabled = False Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 @@ -369,11 +373,11 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Control = btnDeleteArea AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnDeleteArea - Left = 95 - Height = 22 + Left = 119 + Height = 28 Hint = 'Delete all areas' - Top = 303 - Width = 22 + Top = 379 + Width = 28 Enabled = False Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 @@ -419,24 +423,25 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Control = Owner AnchorSideTop.Control = seX1 AnchorSideTop.Side = asrCenter - Left = 4 + Left = 5 Height = 13 - Top = 337 + Top = 421 Width = 6 - BorderSpacing.Left = 4 + BorderSpacing.Left = 5 Caption = 'X' + Color = clDefault Enabled = False ParentColor = False end object seX1: TSpinEdit AnchorSideLeft.Control = seY1 AnchorSideBottom.Control = seY1 - Left = 17 + Left = 21 Height = 21 Top = 333 - Width = 50 + Width = 62 Anchors = [akLeft, akBottom] - BorderSpacing.Bottom = 8 + BorderSpacing.Bottom = 10 Enabled = False OnChange = seX1Change TabOrder = 6 @@ -446,11 +451,11 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Control = seX1 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = seX1 - Left = 75 + Left = 94 Height = 21 - Top = 333 - Width = 50 - BorderSpacing.Left = 8 + Top = 416 + Width = 62 + BorderSpacing.Left = 10 Enabled = False OnChange = seX1Change TabOrder = 7 @@ -460,11 +465,12 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Control = lblX AnchorSideTop.Control = seY1 AnchorSideTop.Side = asrCenter - Left = 4 + Left = 5 Height = 13 - Top = 366 + Top = 458 Width = 5 Caption = 'Y' + Color = clDefault Enabled = False ParentColor = False end @@ -474,12 +480,12 @@ object frmRegionControl: TfrmRegionControl AnchorSideRight.Control = seX1 AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = btnGrab1 - Left = 17 + Left = 21 Height = 21 Top = 362 Width = 53 Anchors = [akLeft, akRight, akBottom] - BorderSpacing.Left = 8 + BorderSpacing.Left = 10 Enabled = False OnChange = seX1Change TabOrder = 8 @@ -491,12 +497,12 @@ object frmRegionControl: TfrmRegionControl AnchorSideTop.Side = asrBottom AnchorSideRight.Control = seX2 AnchorSideRight.Side = asrBottom - Left = 75 + Left = 94 Height = 21 - Top = 362 + Top = 452 Width = 50 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Top = 8 + BorderSpacing.Top = 10 Enabled = False OnChange = seX1Change TabOrder = 9 @@ -507,13 +513,13 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Side = asrCenter AnchorSideBottom.Control = Owner AnchorSideBottom.Side = asrBottom - Left = 32 - Height = 22 + Left = 40 + Height = 28 Hint = 'Grab coordinates from the main window.' - Top = 387 - Width = 22 + Top = 381 + Width = 28 Anchors = [akLeft, akBottom] - BorderSpacing.Around = 4 + BorderSpacing.Around = 5 Enabled = False Glyph.Data = { 36040000424D3604000000000000360000002800000010000000100000000100 @@ -560,11 +566,11 @@ object frmRegionControl: TfrmRegionControl AnchorSideLeft.Side = asrCenter AnchorSideBottom.Control = btnGrab1 AnchorSideBottom.Side = asrBottom - Left = 89 - Height = 22 + Left = 111 + Height = 28 Hint = 'Grab coordinates from the main window.' - Top = 387 - Width = 22 + Top = 381 + Width = 28 Anchors = [akLeft, akBottom] Enabled = False Glyph.Data = { @@ -608,8 +614,8 @@ object frmRegionControl: TfrmRegionControl ParentShowHint = False end object pmRegions: TPopupMenu - left = 48 - top = 43 + Left = 60 + Top = 54 object mnuAddRegion: TMenuItem Caption = 'Add' OnClick = mnuAddRegionClick diff --git a/Client/UfrmRegionControl.pas b/Client/UfrmRegionControl.pas index 4e1f547..910860d 100644 --- a/Client/UfrmRegionControl.pas +++ b/Client/UfrmRegionControl.pas @@ -31,7 +31,7 @@ interface uses Classes, SysUtils, math, LResources, Forms, Controls, Graphics, Dialogs, - VirtualTrees, ExtCtrls, ImagingComponents, StdCtrls, Buttons, Spin, LCLIntf, + laz.VirtualTrees, ExtCtrls, ImagingComponents, StdCtrls, Buttons, Spin, LCLIntf, UEnhancedMemoryStream, Menus, URectList, UEnums, UWorldItem; type @@ -73,8 +73,8 @@ type btnGrab1: TSpeedButton; btnGrab2: TSpeedButton; spRegionsArea: TSplitter; - vstArea: TVirtualStringTree; - vstRegions: TVirtualStringTree; + vstArea: TLazVirtualStringTree; + vstRegions: TLazVirtualStringTree; procedure btnGrab1Click(Sender: TObject); procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); procedure mnuAddRegionClick(Sender: TObject);