diff --git a/components/jvcllaz/design/JvCustomControls/JvCustomReg.pas b/components/jvcllaz/design/JvCustomControls/JvCustomReg.pas deleted file mode 100644 index 5469c1bde..000000000 --- a/components/jvcllaz/design/JvCustomControls/JvCustomReg.pas +++ /dev/null @@ -1,31 +0,0 @@ -unit JvCustomReg; - -{$mode objfpc}{$H+} - -interface - -uses - SysUtils; - -procedure Register; - -implementation - -{$R ../../resource/jvcustomreg.res} - -uses - Classes, PropEdits, ComponentEditors, Controls, - JvDsgnConsts, JvTimeLine, JvTMTimeline, JvTimeLineEditor; - -procedure Register; -begin - RegisterComponents(RsPaletteJvcl, [ - TJvTimeLine, - TJvTMTimeLine - ]); - RegisterComponentEditor(TJvCustomTimeLine, TJvTimeLineEditor); - RegisterPropertyEditor(TypeInfo(TDate), TJvTimeLine, 'FirstVisibledate', TDatePropertyEditor) -end; - -end. - diff --git a/components/jvcllaz/design/JvCustomControls/images/images.txt b/components/jvcllaz/design/JvCustomControls/images/images.txt index af27d17f3..f3f0683af 100644 --- a/components/jvcllaz/design/JvCustomControls/images/images.txt +++ b/components/jvcllaz/design/JvCustomControls/images/images.txt @@ -1,2 +1,3 @@ +tjvoutlookbar.bmp tjvtimeline.bmp tjvtmtimeline.bmp diff --git a/components/jvcllaz/design/JvCustomControls/images/tjvoutlookbar.bmp b/components/jvcllaz/design/JvCustomControls/images/tjvoutlookbar.bmp new file mode 100644 index 000000000..b96c5617d Binary files /dev/null and b/components/jvcllaz/design/JvCustomControls/images/tjvoutlookbar.bmp differ diff --git a/components/jvcllaz/design/JvCustomControls/jvcustomreg.pas b/components/jvcllaz/design/JvCustomControls/jvcustomreg.pas new file mode 100644 index 000000000..9477e3694 --- /dev/null +++ b/components/jvcllaz/design/JvCustomControls/jvcustomreg.pas @@ -0,0 +1,50 @@ +unit JvCustomReg; + +{$mode objfpc}{$H+} + +interface + +uses + SysUtils; + +procedure Register; + +implementation + +{$R ../../resource/jvcustomreg.res} + +uses + Classes, ImgList, Controls, PropEdits, GraphPropEdits, ComponentEditors, + JvDsgnConsts, JvOutlookBar, JvOutlookBarEditors, + JvTimeLine, JvTMTimeline, JvTimeLineEditor; + +procedure Register; +begin + RegisterComponents(RsPaletteJvcl, [ + TJvOutlookBar, + TJvTimeLine, + TJvTMTimeLine + ]); + + // Timeline + RegisterComponentEditor(TJvCustomTimeLine, TJvTimeLineEditor); + RegisterPropertyEditor(TypeInfo(TDate), TJvTimeLine, 'FirstVisibledate', TDatePropertyEditor); + + // Outlookbar + (* + RegisterPropertyEditor(TypeInfo(TJvOutlookBarPages), TJvCustomOutlookBar, + '', TJvOutlookBarPagesProperty); + RegisterPropertyEditor(TypeInfo(TJvOutlookBarButtons), TJvOutlookBarPage, + '', TJvOutlookBarPagesProperty); + *) + RegisterPropertyEditor(TypeInfo(Integer), TJvCustomOutlookBar, + 'ActivePageIndex', TJvOutlookBarActivePageProperty); + RegisterPropertyEditor(TypeInfo(TImageIndex), TJvOutlookBarButton, + 'ImageIndex', TJvOutlookBarButtonImageIndexProperty); + RegisterPropertyEditor(TypeInfo(TImageIndex), TJvOutlookBarPage, + 'ImageIndex', TJvOutlookBarPageImageIndexProperty); + +end; + +end. + diff --git a/components/jvcllaz/design/JvCustomControls/jvoutlookbareditors.pas b/components/jvcllaz/design/JvCustomControls/jvoutlookbareditors.pas new file mode 100644 index 000000000..802016f9c --- /dev/null +++ b/components/jvcllaz/design/JvCustomControls/jvoutlookbareditors.pas @@ -0,0 +1,274 @@ +{----------------------------------------------------------------------------- +The contents of this file are subject to the Mozilla Public License +Version 1.1 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at +http://www.mozilla.org/MPL/MPL-1.1.html + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for +the specific language governing rights and limitations under the License. + +The Original Code is: JvOutlookBarEditors.PAS, released on 2002-05-26. + +The Initial Developer of the Original Code is John Doe. +Portions created by John Doe are Copyright (C) 2003 John Doe. +All Rights Reserved. + +Contributor(s): + +You may retrieve the latest version of this file at the Project JEDI's JVCL home page, +located at http://jvcl.delphi-jedi.org + +Known Issues: +-----------------------------------------------------------------------------} +// $Id$ + +unit JvOutlookBarEditors; + +{$mode objfpc}{$H+} + +interface + +uses + SysUtils, Classes, + Windows, Controls, Forms, ToolWin, + Menus, ActnList, ComCtrls, ImgList, + PropEdits, GraphPropEdits,ComponentEditors, +// DesignEditors, DesignIntf, DesignMenus, DesignWindows, + //JvDsgnEditors, + JvOutlookBar; + +type + TJvOutlookBarActivePageProperty = class(TIntegerProperty) + private + function GetOL: TJvCustomOutlookBar; + protected + property OL: TJvCustomOutlookBar read GetOL; + public + procedure Edit; override; + function GetAttributes: TPropertyAttributes; override; + function GetValue: string; override; + procedure SetValue(const Value: string); override; + procedure GetValues(Proc: TGetStrProc); override; + end; + (* + TJvOutlookBarEditor = class(TComponentEditor) + public + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + + TJvOutlookBarPagesProperty = class(TPropertyEditor) + private + function GetOutlookBar: TJvCustomOutlookBar; + public + procedure Edit; override; + function GetAttributes: TPropertyAttributes; override; + function GetValue: string; override; + end; *) + + TJvOutlookBarButtonImageIndexProperty = class(TImageIndexPropertyEditor) //TJvDefaultImageIndexProperty) + protected + function GetPage: TJvOutlookBarPage; + function GetBar: TJvCustomOutlookBar; + function GetImageList: TCustomImageList; override; + end; + + TJvOutlookBarPageImageIndexProperty = class(TImageIndexPropertyEditor) //TJvDefaultImageIndexProperty) + function GetImageList: TCustomImageList; override; + end; + + +implementation + +uses + //JvOutlookBarForm, + JvDsgnConsts; + +type + THackOutlookBar = class(TJvCustomOutlookBar); + THackPages = class(TJvOutlookBarPages); + THackButtons = class(TJvOutlookBarButtons); + +(* +procedure ShowEditor(Designer: TIDesigner; OutlookBar: TJvCustomOutlookBar); +var + I: Integer; + AEditor: TFrmOLBEditor; +begin + AEditor := nil; + for I := 0 to Screen.FormCount - 1 do + if Screen.Forms[I] is TFrmOLBEditor then + if TFrmOLBEditor(Screen.Forms[I]).OutlookBar = OutlookBar then + begin + AEditor := TFrmOLBEditor(Screen.Forms[I]); + Break; + end; + // Show the editor + if Assigned(AEditor) then + begin + AEditor.Show; + if AEditor.WindowState = wsMinimized then + AEditor.WindowState := wsNormal; + end + else + begin + AEditor := TFrmOLBEditor.Create(Application); + try + AEditor.Designer := Designer; + AEditor.OutlookBar := OutlookBar; + AEditor.Show; + except + AEditor.Free; + raise; + end; + end; +end; + *) +//=== { TJvOutlookBarPagesProperty } ========================================= + (* +procedure TJvOutlookBarPagesProperty.Edit; +begin + ShowEditor(Designer, GetOutlookBar); +end; + +function TJvOutlookBarPagesProperty.GetAttributes: TPropertyAttributes; +begin + Result := [paDialog, paReadOnly]; +end; + +function TJvOutlookBarPagesProperty.GetOutlookBar: TJvCustomOutlookBar; +begin + if GetComponent(0) is TJvCustomOutlookBar then + Result := TJvCustomOutlookBar(GetComponent(0)) + else + if GetComponent(0) is TJvOutlookBarPage then + Result := THackOutlookBar(THackPages(TJvOutlookBarPage(GetComponent(0)).Collection).GetOwner) + else + Result := nil; +end; + +function TJvOutlookBarPagesProperty.GetValue: string; +begin + Result := Format('(%s)', [GetPropType^.Name]); +end; + +//=== { TJvOutlookBarEditor } ================================================ + +procedure TJvOutlookBarEditor.ExecuteVerb(Index: Integer); +begin + case Index of + 0: + ShowEditor(Designer, Component as TJvCustomOutlookBar); + else + inherited ExecuteVerb(Index); + end; +end; + +function TJvOutlookBarEditor.GetVerb(Index: Integer): string; +begin + case Index of + 0: + Result := RsOLEditor; + else + Result := inherited GetVerb(Index); + end; +end; + +function TJvOutlookBarEditor.GetVerbCount: Integer; +begin + Result := 1; +end; *) + +//=== { TJvOutlookBarActivePageProperty } ==================================== + +procedure TJvOutlookBarActivePageProperty.Edit; +begin + inherited Edit; +end; + +function TJvOutlookBarActivePageProperty.GetAttributes: TPropertyAttributes; +begin + Result := [paValueList, paSortList, paRevertable]; +end; + +function TJvOutlookBarActivePageProperty.GetOL: TJvCustomOutlookBar; +begin + if GetComponent(0) is TJvCustomOutlookBar then + Result := TJvCustomOutlookBar(GetComponent(0)) + else + Result := nil; +end; + +function TJvOutlookBarActivePageProperty.GetValue: string; +var + I: Integer; +begin + I := GetOrdValue; + if I < 0 then + Result := '' + else + if I < THackOutlookBar(OL).Pages.Count then + Result := THackOutlookBar(OL).Pages[I].Caption + else + Result := inherited GetValue; +end; + +procedure TJvOutlookBarActivePageProperty.GetValues(Proc: TGetStrProc); +var + I: Integer; +begin + for I := 0 to THackOutlookBar(OL).Pages.Count - 1 do + Proc(THackOutlookBar(OL).Pages[I].Caption); +end; + +procedure TJvOutlookBarActivePageProperty.SetValue(const Value: string); +var + I: Integer; +begin + I := StrToIntDef(Value, -1); + if I < 0 then + begin + for I := 0 to THackOutlookBar(OL).Pages.Count - 1 do + if AnsiSameText(THackOutlookBar(OL).Pages[I].Caption, Value) then + begin + SetOrdValue(I); + Modified; + Break; + end; + end + else + inherited SetValue(Value); +end; + + +//=== { TJvOutlookBarButtonImageIndexProperty } ============================== + +function TJvOutlookBarButtonImageIndexProperty.GetBar: TJvCustomOutlookBar; +begin + Result := THackPages(GetPage.Collection).GetOwner as TJvCustomOutlookBar; +end; + +function TJvOutlookBarButtonImageIndexProperty.GetPage: TJvOutlookBarPage; +begin + Result := TJvOutlookBarPage(THackButtons((GetComponent(0) as TJvOutlookBarButton).Collection).GetOwner); +end; + +function TJvOutlookBarButtonImageIndexProperty.GetImageList: TCustomImageList; +begin + if GetPage.ButtonSize = olbsLarge then + Result := THackOutlookBar(GetBar).LargeImages + else + Result := THackOutlookBar(GetBar).SmallImages; +end; + + +//=== { TJvOutlookBarPageImageIndexProperty } ================================ + +function TJvOutlookBarPageImageIndexProperty.GetImageList: TCustomImageList; +begin + Result := THackOutlookBar(THackPages(TJvOutlookBarPage(GetComponent(0)).Collection).Owner).PageImages; +end; + +end. diff --git a/components/jvcllaz/design/JvCustomControls/JvTimeLineEditor.pas b/components/jvcllaz/design/JvCustomControls/jvtimelineeditor.pas similarity index 100% rename from components/jvcllaz/design/JvCustomControls/JvTimeLineEditor.pas rename to components/jvcllaz/design/JvCustomControls/jvtimelineeditor.pas diff --git a/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpi b/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpi new file mode 100644 index 000000000..f73ad7d05 --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpi @@ -0,0 +1,81 @@ + + + + + + + + + + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0"/> + </RunParams> + <RequiredPackages Count="2"> + <Item1> + <PackageName Value="JvCustomLazR"/> + </Item1> + <Item2> + <PackageName Value="LCL"/> + </Item2> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="OLBarDemo.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="OLBarMainFormU.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="OLBarMainForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="OLBarDemo"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpr b/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpr new file mode 100644 index 000000000..0e77308f1 --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBar/OLBarDemo.lpr @@ -0,0 +1,16 @@ +program OLBarDemo; + +uses + Forms, Interfaces, LCLVersion, + OLBarMainFormU in 'OLBarMainFormU.pas' {OLBarMainForm}; + +{$R *.res} + +begin + {$IF LCL_FullVersion >= 1080000} + Application.Scaled := True; + {$ENDIF} + Application.Initialize; + Application.CreateForm(TOLBarMainForm, OLBarMainForm); + Application.Run; +end. diff --git a/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.lfm b/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.lfm new file mode 100644 index 000000000..07cc44683 --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.lfm @@ -0,0 +1,4178 @@ +object OLBarMainForm: TOLBarMainForm + Left = 299 + Height = 388 + Top = 199 + Width = 697 + ActiveControl = Memo1 + Caption = 'JvOutlookBar Demo' + ClientHeight = 388 + ClientWidth = 697 + Color = clBtnFace + Constraints.MinHeight = 300 + Constraints.MinWidth = 220 + DefaultMonitor = dmDesktop + Font.Color = clWindowText + OnCreate = FormCreate + Position = poScreenCenter + ShowHint = True + LCLVersion = '1.9.0.0' + Scaled = False + object Splitter1: TSplitter + Left = 135 + Height = 365 + Top = 0 + Width = 5 + AutoSnap = False + end + object StatusBar1: TStatusBar + Left = 0 + Height = 23 + Top = 365 + Width = 697 + Panels = <> + end + object JvOutlookBar1: TJvOutlookBar + Left = 0 + Height = 365 + Hint = 'Right-click the bar to see the options' + Top = 0 + Width = 135 + Align = alLeft + Pages = < + item + Buttons = < + item + Caption = 'Today' + ImageIndex = 0 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Inbox' + ImageIndex = 1 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Calendar' + ImageIndex = 2 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Contacts' + ImageIndex = 3 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Tasks' + ImageIndex = 4 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Deleted' + ImageIndex = 5 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'Standard Shortcuts' + Color = 4210816 + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Sans Serif' + Font.Color = clWhite + Font.Height = -11 + Font.Name = 'Tahoma' + ParentColor = False + TopButtonIndex = 0 + end + item + Buttons = < + item + Caption = 'Drafts' + ImageIndex = 6 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Outbox' + ImageIndex = 7 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Sent Items' + ImageIndex = 8 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Journal' + ImageIndex = 9 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'My Shortcuts' + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Sans Serif' + Font.Color = clWhite + Font.Height = -11 + Font.Name = 'Tahoma' + ParentColor = False + TopButtonIndex = 0 + end + item + Buttons = < + item + Caption = 'My Computer' + ImageIndex = 10 + Tag = 0 + AutoToggle = False + end + item + Caption = 'My Documents' + ImageIndex = 11 + Tag = 0 + AutoToggle = False + end + item + Caption = 'Favorites' + ImageIndex = 12 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'Other Shortcuts' + Color = clInactiveCaption + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Sans Serif' + Font.Color = clWhite + Font.Height = -11 + Font.Name = 'Tahoma' + ParentColor = False + TopButtonIndex = 0 + end> + LargeImages = ImageList1 + SmallImages = ImageList2 + ActivePageIndex = 1 + ThemedBackground = False + OnButtonClick = JvOutlookBar1ButtonClick + OnPageChange = JvOutlookBar1PageChange + OnPageChanging = JvOutlookBar1PageChanging + PopupMenu = popOL + TabOrder = 1 + OnContextPopup = JvOutlookBar1ContextPopup + end + object Panel1: TPanel + Left = 140 + Height = 365 + Top = 0 + Width = 557 + Align = alClient + BevelOuter = bvNone + ClientHeight = 365 + ClientWidth = 557 + TabOrder = 2 + object Panel2: TPanel + Left = 0 + Height = 63 + Top = 302 + Width = 557 + Align = alBottom + BevelOuter = bvNone + ClientHeight = 63 + ClientWidth = 557 + TabOrder = 0 + object Button1: TButton + Left = 3 + Height = 25 + Top = 11 + Width = 102 + AutoSize = True + Caption = 'Assign images' + OnClick = Button1Click + TabOrder = 0 + end + object chkSmallImages: TCheckBox + Left = 8 + Height = 19 + Top = 41 + Width = 93 + Action = acSmallButtons + TabOrder = 1 + end + object Button2: TButton + Left = 109 + Height = 25 + Top = 11 + Width = 110 + AutoSize = True + Caption = 'Remove images' + OnClick = Button2Click + TabOrder = 2 + end + object Button3: TButton + Left = 224 + Height = 25 + Top = 11 + Width = 91 + Caption = 'Font...' + OnClick = Button3Click + TabOrder = 3 + end + object chkButtonFont: TCheckBox + Left = 224 + Height = 19 + Top = 41 + Width = 125 + Caption = 'Change button font' + TabOrder = 4 + end + object chkFlat: TCheckBox + Left = 112 + Height = 19 + Top = 40 + Width = 39 + Caption = 'Flat' + OnClick = chkFlatClick + TabOrder = 5 + end + object chkThemed: TCheckBox + Left = 378 + Height = 19 + Top = 40 + Width = 64 + Caption = 'Themed' + Checked = True + OnChange = chkThemedChange + State = cbChecked + TabOrder = 6 + end + end + object Memo1: TMemo + Left = 0 + Height = 302 + Top = 0 + Width = 557 + Align = alClient + Lines.Strings = ( + 'Right-click in the outlookbar to see the popup menus. There is one menu for the outlook bar itself, one for the pages and one for the buttons.' + '' + 'See the code for an example on how to detect and assign the popup menus at run-time (the OnContextPopup event).' + '' + 'Use the buttons to modify the look of the outlookbar, pages and buttons.' + ) + ScrollBars = ssBoth + TabOrder = 1 + WordWrap = False + end + end + object popOL: TPopupMenu + Images = ImageList2 + left = 256 + top = 176 + object Defaultpopupmenu1: TMenuItem + Caption = 'Default popup menu' + end + object Smallbuttons2: TMenuItem + Action = acSmallButtons + end + end + object ImageList1: TImageList + Height = 32 + Width = 32 + left = 448 + top = 88 + Bitmap = { + 4C69180000002000000020000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FF000000FF00000000808080FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF0000 + 00FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FFC0C0 + C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF000000FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FFC0C0 + C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FFC0C0 + C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FFC0C0 + C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FFC0C0C0FF808080FF000000FFC0C0 + C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000808080FF000000FF000000FF000000000000 + 0000000000000000000000000000000000FF000000FF808080FF000000FF8080 + 80FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000FF0000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FFF8F8 + F8FF808000FF808000FF808000FF808000FF808000FF808000FF808000FF8080 + 00FF808000FF808000FF808000FF808000FF808000FF808000FF808000FF8080 + 00FF808000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF0000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FF00000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF0000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF00000000000000008080 + 80FFF8F8F8FFF8F8F8FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000808080FFF8F8 + F8FF000000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF0000000000000000808080FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF000000FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FF000000FF800080FF800080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF800080FF800080FF800080FF000000FFF8F8 + F8FFF8F8F8FF800080FF000000FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF800080FF000000FF0000 + 00FF000000FF800080FF000000FF800080FF800080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000008000 + 80FF800080FF000000FF800080FF800080FF800080FF800080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FF8080 + 80FF000000FF00000000000000000000000000000000808080FFC0C0C0FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFC0C0C0FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FFC0C0C0FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FF808080FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFC0C0C0FFC0C0C0FF808080FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF808080FF808080FF808080FF808080FFC0C0C0FFC0C0C0FF00F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FF00F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFC0C0C0FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FFF8F8F8FF8080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF000000FF0000 + 00FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF808080FF808080FFC0C0C0FF000000FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF8080 + 80FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF8080 + 80FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF000000000000000000000000000000FF000000FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF808080FF808080FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF808080FFF8F8F8FF808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF0000000000000000000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FF808080FF8080 + 80FF808080FFF8F8F8FF00F8F8FFF8F8F8FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FF808080FF000000FF00000000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF000000FF00000000000000FFC0C0C0FFF8F8F8FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF8080 + 80FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000000000FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF808080FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF808080FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0 + C0FFC0C0C0FFC0C0C0FF800080FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF8080 + 80FF000000FF000000FF800080FF000000FF800080FF000000FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF8080 + 80FF808080FF808080FF808080FF000000FF000000FF000000FF000000FF8000 + 80FF800080FF800080FF000000FF800080FF800080FF800080FF800080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF8080 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF000000FF0000 + 00FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF808080FF808080FFC0C0C0FF000000FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF8080 + 80FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF8080 + 80FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF000000000000000000000000000000FF000000FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF808080FF808080FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF808080FFF8F8F8FF808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF0000000000000000000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FF808080FF8080 + 80FF808080FFF8F8F8FF00F8F8FFF8F8F8FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FF808080FF000000FF00000000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF000000FF00000000000000FFC0C0C0FFF8F8F8FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF808080FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF8080 + 80FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000000000FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF808080FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF808080FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0 + C0FFC0C0C0FFC0C0C0FF800080FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF8080 + 80FF000000FF000000FF800080FF000000FF800080FF000000FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF8080 + 80FF808080FF808080FF808080FF000000FF000000FF000000FF000000FF8000 + 80FF800080FF800080FF000000FF800080FF800080FF800080FF800080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF8080 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FF000000FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FF8080 + 80FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF8000 + 80FF000000FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF808080FF000000FF000000FF8000 + 80FF000000FF800080FF000000FF000000FF0000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FF8080 + 80FF000000FF000000FF000000FF000000FF800080FF800080FF800080FF0000 + 00FF800080FF800080FF800080FF800080FF0000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FF808000FF000000FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF808000FF000000FF808000FF808000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF8080 + 00FF808000FF000000FF808000FF808000FF808000FF808000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFC0C0C0FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFC0C0C0FF000000FF00F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FFF8F8F8FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFC0C0C0FF000000FF808080FF8080 + 80FF808080FFF8F8F8FFC0C0C0FF00F8F8FFC0C0C0FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8 + F8FF808080FF000000FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFC0C0C0FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFC0C0C0FFF8F8F8FFF8F8 + F8FF808080FF000000FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FF000080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FF000080FF000080FF000080FFF8F8F8FF8080 + 80FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFC0C0C0FF000080FF000080FF000080FF0000 + 80FF000080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000080FF000080FF0000 + 80FF000080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000080FF0000 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFC0C0C0FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFC0C0C0FF000000FF00F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FFF8F8F8FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFC0C0C0FF000000FF808080FF8080 + 80FF808080FFF8F8F8FFC0C0C0FF00F8F8FFC0C0C0FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8 + F8FF808080FF000000FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFC0C0C0FFF8F8 + F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFC0C0C0FFF8F8F8FFF8F8 + F8FF808080FF000000FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FF000080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FF000080FF000080FF000080FFF8F8F8FF8080 + 80FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFC0C0C0FF000080FF000080FF000080FF0000 + 80FF000080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000080FF000080FF0000 + 80FF000080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF000080FF0000 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF8080 + 80FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF00F8F8FFF8F8 + F8FF00F8F8FF808080FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FF808080FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF808080FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF8080 + 80FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF0080 + 80FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF008080FFC0C0C0FF00F8F8FF808080FF808080FFC0C0 + C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF8080 + 80FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF008080FFF8F8F8FF00F8F8FFC0C0C0FF808080FFC0C0C0FF00F8 + F8FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FF000000000000 + 000000000000000000000000000000000000808080FF808080FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FFC0C0C0FF8080 + 80FF00F8F8FFF8F8F8FF008080FFC0C0C0FF008080FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FF808080FF000000000000 + 0000000000000000000000000000000000FFC0C0C0FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF0080 + 80FFC0C0C0FF00F8F8FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF008080FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FF808080FF0000 + 0000000000000000000000000000000000FFC0C0C0FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF00F8F8FFC0C0C0FF008080FFC0C0 + C0FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0 + C0FF008080FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 000000000000000000000000000000000000000000FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF008080FFC0C0C0FF00F8F8FFC0C0C0FF808080FFC0C0C0FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF008080FF808080FF8080 + 80FFC0C0C0FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF00000000000000000000000000000000000000FFC0C0C0FF00F8F8FFF8F8 + F8FF00F8F8FFC0C0C0FF808080FFC0C0C0FF00F8F8FFC0C0C0FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF008080FFC0C0C0FF808080FFC0C0 + C0FF00F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF0000000000000000000000000000000000000000000000FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF0080 + 80FFC0C0C0FF008080FFC0C0C0FF808080FFC0C0C0FFC0C0C0FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF008080FFC0C0C0FF00F8F8FFF8F8F8FF00F8 + F8FF808080FF00000000000000000000000000000000000000FFC0C0C0FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF00F8F8FFC0C0 + C0FF808080FFC0C0C0FF008080FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFC0C0 + C0FF008080FFC0C0C0FF008080FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF00000000000000000000000000000000000000FF00F8 + F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF00F8F8FFC0C0C0FF8080 + 80FFC0C0C0FF00F8F8FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF00F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FF008080FFC0C0C0FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF00000000000000000000000000000000000000FFC0C0 + C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FFC0C0C0FF008080FFC0C0 + C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF808080FFF8F8 + F8FFC0C0C0FF808080FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF000000000000000000000000000000000000 + 00FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFC0C0C0FF008080FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FFC0C0C0FF008080FFF8F8F8FF00F8F8FFC0C0C0FF0080 + 80FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF000000000000000000000000000000000000 + 00FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF008080FFC0C0C0FF008080FFC0C0C0FF008080FFF8F8F8FF00F8F8FFC0C0 + C0FF00F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF000000FF000000FF000000000000000000000000000000000000 + 0000808080FF808080FF808080FF808080FFF8F8F8FF00F8F8FFC0C0C0FF0080 + 80FFC0C0C0FF808080FFC0C0C0FF00F8F8FFC0C0C0FF00F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF0000 + 00FF000000FF0000000000000000000000000000000000000000808080FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF00F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF000000FF000000FF0000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF0080 + 80FFC0C0C0FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FF000000FF000000FF00000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF000000FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF00F8F8FF000000FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF808080FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFC0C0 + C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FF808080FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFC0C0C0FFC0C0 + C0FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0C0FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF000000FF808080FF8080 + 80FF808080FFC0C0C0FF808080FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFC0C0C0FF8080 + 80FFF8F8F8FFC0C0C0FF000000FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFF8F8 + F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FF808080FF8080 + 80FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FFF8F8 + F8FFC0C0C0FF000000FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFC0C0C0FF808080FF808080FF808080FF808080FFC0C0C0FFC0C0 + C0FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FF808080FF808080FF808080FFC0C0C0FFC0C0C0FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FFF8F8F8FF8080 + 80FF808080FF808080FF808080FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FF808080FF808080FFC0C0C0FFC0C0C0FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFC0C0C0FFC0C0C0FF8080 + 80FFC0C0C0FFC0C0C0FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FFC0C0 + C0FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF000000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FF808080FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF8080 + 80FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF808080FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF808080FFF8F8 + F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8 + F8FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FF808080FF808080FF808080FF808080FF808080FF808080FFF8F8 + F8FFC0C0C0FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 0000000000FF808080FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF000000FF808080FF808080FFF8F8F8FFC0C0 + C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF0000000000000000000000000000000000000000000000000000 + 000000000000000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFC0C0 + C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF00000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF000000FF808080FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF808080FF000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FFC0C0C0FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FF8080 + 80FFC0C0C0FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FF808080FFC0C0 + C0FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FF808080FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF808080FF808080FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF808080FFC0C0C0FFF8F8F8FF8080 + 80FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF808080FF808080FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF808080FF000000FF808080FFC0C0C0FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF808080FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF8080 + 80FF808080FF808080FF000000FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF000000FF000000FF808080FF808080FF8080 + 80FF808080FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF000000FF000000FF0000 + 0000000000000000000000000000808080FF000000FFC0C0C0FFC0C0C0FF8080 + 80FF808080FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF000000FF000000FF000000000000 + 00000000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000FF0000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFC0C0 + C0FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0 + C0FF808080FF808080FF808080FF808080FF808080FF808080FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FF808080FF808080FF808080FF808080FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FF808080FF808080FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF8080 + 80FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FFF8F8F8FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FFC0C0C0FF000000FF808080FF808080FF808080FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFC0C0C0FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000080FF000080FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000080FF000080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 80FF000080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FF0000 + 80FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000080FF000080FF8080 + 80FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000080FF000080FF808080FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FF000080FF000080FF000080FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF000080FF000080FF000080FFC0C0C0FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FF000080FF000080FF000080FF0000 + 80FFF8F8F8FF808080FF000080FF000080FF000080FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFC0C0C0FF000080FF000080FF0000 + 80FF000080FF000080FF000080FF000080FF808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000080FF0000 + 80FF000080FF000080FF000080FF000080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF0000 + 80FF000080FF000080FF000080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF0000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFC0C0 + C0FF000080FF000080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF00000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF00000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF0000 + 0000808080FF00000000808080FF00000000808080FF00000000808080FF0000 + 0000808080FF00000000808080FF00000000808080FF00000000808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF000000FF8080 + 80FF000000FF808080FF000000FF808080FF000000FF808080FF000000FF8080 + 80FF000000FF808080FF000000FF808080FF000000FF808080FF000000FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000080FF000080FF000000FF00000000808080FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 0000808080FF000080FF000080FF000080FF000000FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000080FF000080FF000080FF000000FF808080FFF8F8F8FFF8F8 + F8FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000808080FF000000FF000000FF00F8F8FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000008080FF00F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8 + F8FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000008080FF008080FF00F8F8FF00F8F8FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000008080FF00F8F8FFF8F8F8FF000000FFF8F8 + F8FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000008080FF008080FF00F8F8FF00F8F8FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000008080FF00F8F8FFF8F8F8FF0000 + 00FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000008080FF008080FF00F8F8FF00F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000008080FF00F8F8FFF8F8 + F8FF000000FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000008080FF008080FF00F8 + F8FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF008080FF00F8 + F8FFF8F8F8FF000000FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF008080FF0080 + 80FF00F8F8FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FF0080 + 80FF00F8F8FFF8F8F8FF000000FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FF0080 + 80FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF0000000000000000808080FFF8F8F8FFF8F8 + F8FF808080FF808080FF000000FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF00000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF00000000000000000000000000000000000000FF0000 + 00FF000000FF000000FF000000FF000000FFF8F8F8FF000000FF000000FF0000 + 00FFF8F8F8FF000000FF000000FF000000FF000000FF000000FFF8F8F8FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000FFF8F8 + 00FFF8F800FFF8F800FFF8F800FF000000FFF8F8F8FF000000FFF8F800FF0000 + 00FFC0C0C0FF000000FFF8F800FFF8F800FFF8F800FF000000FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FFF8F8F8FF000000FFF8F800FF0000 + 00FFF8F8F8FFF8F8F8FF000000FFF8F800FF000000FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FF000000FFF8F800FFF8F800FF0000 + 00FFC0C0C0FF000000FFF8F800FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FF000000FFF8F800FFF8F800FF0000 + 00FFF8F8F8FF000000FFF8F800FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FF000000FFF8F800FFF8F800FF0000 + 00FF000000FFF8F800FF000000FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FF000000FFF8F800FFF8F800FFF8F800FF0000 + 00FF808080FFF8F800FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FF808080FFF8F800FFF8F800FFF8F800FF0000 + 00FFF8F800FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F8 + 00FFF8F800FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FFF8F800FF808080FF000000FFF8F800FFF8F800FFF8F8 + 00FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FFF8F800FF000000FF000000FFF8F800FFF8F800FFF8F8 + 00FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FF000000FFF8F800FFF8F800FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FF000000FF000000FF000000FFF8F8F8FF000000FF000000FF000000FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF00000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF000000000000000000000000000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8 + 00FFF8F800FFF8F800FFF8F800FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000FF8080 + 00FFF8F800FFF8F800FFF8F8F8FF000000FFF8F8F8FF000000FFF8F800FF8080 + 00FF808000FF808080FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FF808000FFF8F800FFF8F800FFF8F8F8FF000000FFF8F800FF808000FF8080 + 00FF808080FF000000FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000FF808000FFF8F800FFF8F800FFF8F8F8FF000000FF808000FF8080 + 80FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000FF808000FFF8F800FFF8F800FFF8F8F8FF000000FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000FF000000FF808000FFF8F800FFF8F800FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000FFF8F800FF808000FF000000FF808000FFF8F800FFF8F800FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF8F800FF808000FF808000FF808000FF000000FF808000FFF8F800FFF8F8 + 00FFF8F8F8FF000000FF808000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000FFF8F8 + 00FF808000FF808000FF808000FF808000FF808000FF000000FF808000FFF8F8 + 00FFF8F800FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF000000FF8080 + 00FFF8F800FFF8F800FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF808000FF808000FF808000FF808000FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FF000000FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF0000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FFF8F800FF0000F8FF000080FFF8F800FF000080FF000080FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FF0000F8FF0000F8FF000080FFF8F800FFF8F800FFF8F800FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FF0000F8FF0000F8FF000080FF000080FF000080FF000080FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FFF8F800FF000080FF000080FF000080FF000080FFF8F800FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FFF8F800FFF8F8 + 00FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F800FFF8F8 + 00FF808080FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000FF0000 + 00FF808080FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF0000000000000000000000000000000000000000000000FF008080FF00F8 + F8FF808080FF00F8F8FF00F8F8FF008080FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF000000000000000000000000000000FF008080FF00F8F8FF0000 + 00FF808080FF00F8F8FF00F8F8FF00F8F8FF008080FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF00000000000000FF008080FF00F8F8FF000000FF8080 + 80FF000000FF00F8F8FF00F8F8FF008080FF00F8F8FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF00F8F8FF000000FFC0C0C0FF0000 + 00FF00F8F8FF00F8F8FF008080FF00F8F8FF00F8F8FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FF808080FF808080FF000000FF00F8 + F8FF00F8F8FF008080FF00F8F8FF00F8F8FF008080FF000000FFF8F8F8FFC0C0 + C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000FF008080FF00F8F8FF00F8F8FF00F8 + F8FF008080FF00F8F8FF00F8F8FF008080FF00F8F8FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000FF008080FF00F8F8FF00F8F8FF0080 + 80FF00F8F8FF00F8F8FFC0C0C0FF000000FF00F8F8FF00F8F8FF000000FFC0C0 + C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000FF008080FF008080FF00F8F8FF00F8 + F8FF00F8F8FF00F8F8FF00F8F8FFC0C0C0FF000000FF00F8F8FF00F8F8FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000000000FF008080FF008080FF0080 + 80FF00F8F8FF000000FF008080FF00F8F8FFC0C0C0FF000000FF00F8F8FF00F8 + F8FF000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF008080FFC0C0C0FF000000FF00F8 + F8FF00F8F8FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FF000000FF00F8F8FFC0C0C0FF0000 + 00FF00F8F8FF00F8F8FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FF000000FF000000FF008080FFC0C0 + C0FF000000FF00F8F8FF00F8F8FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF00F8 + F8FFC0C0C0FF000000FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF008080FFC0C0C0FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF808080FFF8F8 + F8FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 00FF000000FF0000000000000000000000FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF808080FFC0C0C0FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000FF8080 + 80FF808080FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000FF0000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000FF0000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000FF0000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF000000FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000FF0000 + 000000000000000000FF000000FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000808080FF0000 + 00FF000000FF808080FF808080FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000008080 + 80FF808080FF0000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF0000000000000000808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FF00000000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF00000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FF808080FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FF808080FF00000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF800000FF800000FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF800000FF800000FF800000FF800000FF800000FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000080FF000080FF000080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FFC0C0C0FFF8F8F8FFC0C0C0FF000080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FFC0C0C0FFF8F8F8FFC0C0C0FF000080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000080FF000080FF000080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000808080FF808080FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000808080FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF0000 + 00FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF000000FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FF808080FF000000FF000000FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FF8080 + 80FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FFF8F8F8FFF8F8 + F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF808080FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF808080FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + F8FF000000FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000F8FF000000000000000000000000000000000000 + 0000000000000000000000000000000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF808080FF000000FF0000F8FF0000 + F8FF0000F8FF808000FF000000FF000000FF0000000000000000000000000000 + 0000C0C0C0FF0000F8FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000FF000000FF000000FF800080FF800080FF800080FF0000 + F8FF0000F8FF0000F8FF808000FF800080FF0000000000000000000000000000 + F8FF0000F8FF0000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF000000FF000000FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000C0C0C0FF0000F8FF0000F8FF0000000000000000000000000000F8FF0000 + F8FF0000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000000000000000000000000000000000 + 000000000000000000000000F8FF0000F8FF000000000000F8FF0000F8FF0000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8 + F8FFF8F8F8FF808000FF000000FF000000FF000000FF00000000000000000000 + 00000000000000000000000000000000F8FF0000F8FF0000F8FF000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808000FF0000 + 00FF000000FF808000FF000000FF808000FF808000FF000000FF000000000000 + 00000000000000000000000000000000F8FF0000F8FF0000F8FFC0C0C0FF0000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FF8080 + 00FF808000FF000000FF808000FF808000FF808000FF808000FF000000000000 + 000000000000000000000000F8FF0000F8FF0000F8FF0000F8FF0000F8FF0000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000F8FF0000F8FF0000F8FF00000000000000000000F8FF0000 + F8FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000F8FF0000F8FF0000F8FF000000000000000000000000000000000000 + F8FF0000F8FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + F8FF0000F8FF0000F8FF00000000000000000000000000000000000000000000 + 00000000F8FFC0C0C0FF0000000000000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF000000000000 + 00000000000000000000000000000000000000000000000000000000F8FF0000 + F8FF0000F8FF0000000000000000000000000000000000000000000000000000 + 0000000000000000F8FF0000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + F8FF0000F8FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000F8FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF808080FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF0000 + 00000000000000000000000000000000000000000000800000FF800000FF8000 + 00FF800000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFC0C0 + C0FF808080FF000000FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF0000000000000000800000FF800000FF00000000000000000000 + 000000000000800000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF0000 + 00FFC0C0C0FFF8F8F8FF808080FF000000FF808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FF800000FF000000000000000000000000000000000000 + 000000000000800000FF00000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00000000000000000000800000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FFF8F8F8FFF8F8 + F8FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FF808080FF808080FF000000FF0000000000000000000000000000 + 00000000000000000000800000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FF808080FF808080FF000000FF0000000000000000000000000000 + 00000000000000000000800000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FFC0C0C0FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF0000 + 00FF000000FF000000FF000000FF000000FF0000000000000000000000008000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF000000000000 + 0000000000000000000000000000808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF8080 + 80FF808080FF808080FF808080FF000000FF0000000000000000000000000000 + 0000800000FF800000FF800000FF800000FF800000FF00000000000000000000 + 0000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF8080 + 80FF808080FF000000FF000000FF000000000000000000000000000000000000 + 000000000000800000FF800000FF800000FF0000000000000000000000000000 + 0000000000000000000000000000808080FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000800000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF000000000000000000000000000000000000 + 00FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8 + F8FF808080FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFC0C0C0FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFC0C0 + C0FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8 + F8FF00F8F8FF808080FF000000FF000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FF808080FFC0C0C0FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FF808080FFC0C0C0FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF808080FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF808080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF00F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF00F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FF00F8F8FF808080FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFC0C0 + C0FFF8F8F8FF808080FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF00F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FF808080FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF00000000000000000000000000000000008080FF008080FF008080FF8080 + 80FF808080FFF8F8F8FFC0C0C0FF000000FF808080FF008080FF008080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF0000000000000000008080FF008080FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FFC0C0C0FFC0C0C0FF808080FF000000FFC0C0C0FF808080FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF00000000008080FF008080FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF000000FF000000FFF8F8F8FF808080FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF008080FF008080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FF000000FFF8F8 + F8FF000000FF808080FF000000FF808080FF000000FFF8F8F8FF808080FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FFF8F8F8FFF8F8F8FF808080FF000000FF000000FF0000 + 00FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF808080FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FF000080FFF8F8 + F8FF000080FF000000FF000000FF000000FF000000FF808080FF808080FF8080 + 80FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FF000080FF0000 + 80FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FF808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FF808080FF808080FF0000 + 00FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FF008080FF008080FF0000 + 00FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000FFF8F8F8FFF8F8F8FF000000FF000000FF800080FF0000 + 00FF800080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000FF808000FF808000FF000000FF000000FF808000FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FF808080FF000000FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFC0C0C0FF808080FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF000000FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 000000000000000000FFC0C0C0FFF80000FFC0C0C0FF000000FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000FFF80000FFC0C0C0FFF80000FF000000FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000FFF80000FFC0C0C0FFF80000FFC0C0C0FF000000FF000000FF0000 + 00FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000FFC0C0C0FFF80000FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFC0C0C0FFF80000FFC0C0C0FFF80000FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF00F8F8FF00F8F8FFF8F8F8FF000000FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFF80000FFC0C0C0FFF80000FF000000FF808080FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000FFF8F8F8FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000FFF800 + 00FFC0C0C0FFF80000FFC0C0C0FF000000FF000000FF000000FF808080FFF8F8 + F8FF00F8F8FF00F8F8FFF8F8F8FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000FF0000 + 00FF000000FFC0C0C0FF000000FF808080FF00F8F8FF00F8F8FF808080FF0000 + 00FF000000FFF8F8F8FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FFF8F8F8FF0000 + 00FF808080FF000000FF000000FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF00F8 + F8FF00F8F8FFF8F8F8FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF808080FF000000FF0000 + 00FFF8F8F8FF000000FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FF808080FFF8F8 + F8FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF00F8 + F8FFF8F8F8FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF808080FF808080FF000000FF000000FF0000 + 00FF000000FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000 + } + end + object ImageList2: TImageList + left = 520 + top = 88 + Bitmap = { + 4C69180000001000000010000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF0000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000000000000000000000808080FF808080FF8080 + 80FF000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF0000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF00000000808080FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FFF8F8F8FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF808080FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFF8F8F8FF000000FF000000FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF808080FFF8F8F8FFC0C0C0FF800000FF800000FF800000FF8000 + 00FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFC0C0C0FF808080FFF8F8F8FFC0C0C0FF800000FF800000FF800000FF8000 + 00FFF8F8F8FF000000FF00000000808080FFF8F8F8FF000000FF000000FF0000 + 00FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FF000000FF00000000000000000000 + 0000000000FF808080FFF8F8F8FFC0C0C0FF800000FF800000FF800000FF8000 + 00FFF8F8F8FF000000FF00000000000000FF0000000000000000000000000000 + 000000000000000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000000000000000000000000000FF000000FF0000 + 00FF000000FF000000FF00000000000000000000000000000000000000FF0000 + 00FF000000FF000000000000000000000000000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF00000000000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FF000000FF000000FF00000000000000FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF00000000000000FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000000000FFF8F8 + F8FF000000FF000000000000000000000000000000FF000000FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000000000FFF8F8F8FF0000 + 00FF0000000000000000000000000000000000000000000000FFF8F8F8FFF8F8 + F8FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF0000000000000000808080FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF00F8F8FF000000FF000000FF0000000000000000808080FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF000000FF008080FF000000FF0000000000000000808080FFC0C0C0FF0000 + 00FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF008080FF808080FF000000FF0000000000000000808080FF00F8F8FFC0C0 + C0FF000000FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FF0080 + 80FFC0C0C0FF808080FF000000FF0000000000000000808080FFF8F8F8FFF8F8 + F8FF008080FF000000FFF8F8F8FFF8F8F8FF00F8F8FF000000FF008080FFC0C0 + C0FFC0C0C0FF808080FF000000FF0000000000000000808080FF00F8F8FF0080 + 80FFC0C0C0FF008080FF000000FF000000FF000000FF008080FFC0C0C0FF0080 + 80FFC0C0C0FF808080FF000000FF0000000000000000808080FF008080FFC0C0 + C0FFC0C0C0FFC0C0C0FF008080FF008080FF008080FFC0C0C0FFC0C0C0FFC0C0 + C0FF008080FF808080FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000808080FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FF000000FF000000000000 + 0000000000000000000000000000808080FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FF00F8F8FF000000FF000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FF00F8F8FF808080FFF8F8F8FF8080 + 80FF808080FF808080FFF8F8F8FF000000FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000808080FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FF000000FF000000FF808080FFC0C0 + C0FFC0C0C0FF000000FF00000000808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF0000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFF8F8F8FF000000FF000000FF800080FF0000 + 00FF800080FF000000FF00000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000FF000000FF000000FF808000FF000000FF0000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF000000FF000000000000 + 0000000000000000000000000000808080FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF808080FF000000FF000000000000 + 0000000000000000000000000000808080FF00F8F8FF808080FFF8F8F8FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FF808080FF00F8F8FF000000FF000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FF00F8F8FF808080FFF8F8F8FF8080 + 80FF808080FF808080FFF8F8F8FF000000FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000808080FF808080FFF8F8F8FF00F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FF000000FF000000FF808080FFC0C0 + C0FFC0C0C0FF000000FF00000000808080FF00F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF0000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFF8F8F8FF000000FF000000FF800080FF0000 + 00FF800080FF000000FF00000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000FF000000FF000000FF808000FF000000FF0000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000FF808080FF808080FF808080FF8080 + 80FF808080FF000000FF00000000000000000000000000000000000000000000 + 000000000000000000FF000000FF000000FF000000FF000000FF808080FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 0000000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FF000000FF000000FF00000000000000000000000000000000000000000000 + 00FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 00FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF00000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0 + C0FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FF000000FF000000FF800080FF0000 + 00FF800080FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FF000000FF000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FF000000FF808000FF000000FF0000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF0000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF000000FF000000FF0000 + 00FF000000FF00000000000000000000000000000000808080FF00F8F8FF8080 + 80FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF000000FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8 + F8FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8F8FF000000FF000000FF0000 + 00FF000000FFF8F8F8FF000000FF0000000000000000808080FF00F8F8FF8080 + 80FFF8F8F8FF808080FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FF000000FF0000000000000000808080FF808080FFF8F8 + F8FF00F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000080FFF8F8F8FF000000FF0000000000000000808080FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FF000080FF000080FF0000 + 80FFF8F8F8FFF8F8F8FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8F8FF000080FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FF0000000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF0000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF0000000000000000000000000000000000000000808080FF808080FFF8F8 + F8FF00F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF00F8F8FF000000FF000000FF0000 + 00FF000000FF00000000000000000000000000000000808080FF00F8F8FF8080 + 80FFF8F8F8FFF8F8F8FF00F8F8FFF8F8F8FF000000FFF8F8F8FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8F8FFF8F8 + F8FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8F8FF000000FF000000FF0000 + 00FF000000FFF8F8F8FF000000FF0000000000000000808080FF00F8F8FF8080 + 80FFF8F8F8FF808080FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000080FF000000FF0000000000000000808080FF808080FFF8F8 + F8FF00F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000080FFF8F8F8FF000000FF0000000000000000808080FF00F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FF000080FF000080FF0000 + 80FFF8F8F8FFF8F8F8FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FFF8F8F8FFF8F8F8FF000080FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FF0000000000000000000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF0000000000000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000808080FF808080FF00F8F8FFF8F8F8FF808080FF0000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FF808080FF0000 + 0000000000000000000000000000000000000000000000000000808080FF8080 + 80FF00F8F8FFF8F8F8FF00F8F8FF808080FF808080FFF8F8F8FF00F8F8FF8080 + 80FF00000000000000000000000000000000808080FF808080FFF8F8F8FF00F8 + F8FFF8F8F8FF808080FF808080FF00F8F8FFF8F8F8FF00F8F8FFF8F8F8FF8080 + 80FF00000000000000000000000000000000000000FFF8F8F8FF00F8F8FF8080 + 80FF808080FFF8F8F8FF00F8F8FFF8F8F8FF808080FF808080FF00F8F8FFF8F8 + F8FF808080FF000000000000000000000000000000FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FF808080FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8 + F8FF808080FF00000000000000000000000000000000000000FF00F8F8FFF8F8 + F8FF808080FF808080FF00F8F8FFF8F8F8FF00F8F8FF808080FF808080FFF8F8 + F8FF00F8F8FF808080FF000000000000000000000000808080FF808080FF8080 + 80FF808080FF00F8F8FFF8F8F8FF808080FF808080FF00F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF00F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF808080FFF8F8F8FF00F8F8FFF8F8F8FF00F8F8FFF8F8 + F8FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF00F8F8FFF8F8F8FF00F8F8FF000000FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FF000000FF000000FF000000000000 + 0000000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000FF0000000000000000000000000000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FF808080FF00000000000000000000000000000000000000000000 + 0000808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000000000000000000000808080FF8080 + 80FFF8F8F8FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000000000000000000000808080FFF8F8F8FFC0C0 + C0FFC0C0C0FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000000000000000000000808080FFF8F8F8FFC0C0C0FF8080 + 80FF808080FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8F8FF0000 + 00FFC0C0C0FF808080FF00000000808080FFF8F8F8FFC0C0C0FF808080FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF808080FF0000 + 00FFC0C0C0FFC0C0C0FF808080FF808080FFF8F8F8FF808080FFF8F8F8FFC0C0 + C0FFF8F8F8FF000000FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF808080FF000000FF808080FF808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FF808080FF8080 + 80FF808080FF808080FF000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FF808080FF808080FF808080FF8080 + 80FF000000FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF808080FF808080FF808080FF000000FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF808080FF000000FF000000FF000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000FF000000FF0000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008080 + 80FF808080FF808080FF808080FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FFC0C0 + C0FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF00000000000000000000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFF8F8 + F8FFC0C0C0FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF808080FF808080FF0000 + 00000000000000000000000000000000000000000000808080FFC0C0C0FFC0C0 + C0FF808080FFF8F8F8FF808080FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0C0FF8080 + 80FF808080FF00000000000000000000000000000000808080FFC0C0C0FF8080 + 80FFF8F8F8FFC0C0C0FF808080FFC0C0C0FF808080FFC0C0C0FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FF00000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF808080FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF808080FF0000000000000000808080FFF8F8F8FFF8F8 + F8FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FF808080FFC0C0C0FFF8F8 + F8FFC0C0C0FF808080FF000000FF00000000808080FFF8F8F8FFF8F8F8FF8080 + 80FFC0C0C0FFF8F8F8FF808080FFF8F8F8FFF8F8F8FFC0C0C0FF000000FFF8F8 + F8FFC0C0C0FF808080FF000000FF808080FFF8F8F8FF808080FF808080FF8080 + 80FF808080FF808080FFC0C0C0FFF8F8F8FFC0C0C0FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFC0C0C0FF808080FF808080FF000000FFF8F8 + F8FFC0C0C0FF808080FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF808080FF808080FF808080FF808080FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FF808080FF808080FF808080FF0000 + 00FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF808080FF808080FF000000FF000000FF0000 + 0000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000FF000000FF00000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000FF000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000808080FF808080FF808080FF000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000808080FF808080FF000000FFF8F8F8FFC0C0C0FFC0C0C0FF000000FF8080 + 80FF808080FF0000000000000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FF000000FF000000FF000000FF000000FF000000FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 80FFF8F8F8FF000000FF00000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000000000008080 + 80FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF000080FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000000000000000000000808080FF808080FF8080 + 80FF808080FF000080FF000080FFF8F8F8FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000080FF000080FF000080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF0000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF0000 + 00FF808080FF000000FF808080FF000000FF808080FF000000FF808080FF0000 + 00FF808080FF000000FF00000000808080FF000000FF00000000808080FF8000 + 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 + 00FF800000FF000000FF00000000808080FF000080FF000000FF808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF0000000000000000008080FF00F8F8FF000000FFF8F8 + F8FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FFF8F8F8FF000000FF000000000000000000000000008080FF00F8F8FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000008080FF00F8 + F8FF000000FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FFF8F8F8FF000000FF00000000000000000000000000000000808080FF0080 + 80FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000000000000000000000000000808080FFF8F8 + F8FF008080FF00F8F8FF000000FF808080FF808080FF808080FF808080FF8080 + 80FFF8F8F8FF000000FF000000000000000000000000808080FF808080FF8080 + 80FF808080FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF0000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF808080FF808080FF808080FF808080FF8080 + 80FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF00000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FFF8F8F8FF8080 + 80FFF8F8F8FF000000FF00000000000000FFF8F800FFF8F800FFF8F800FF0000 + 00FFF8F800FF000000FFF8F800FFF8F800FFF8F800FF000000FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF00000000000000FFF8F800FF000000FF0000 + 00FFF8F800FF000000FF000000FFF8F800FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FFF8F800FF000000FFF8F8 + 00FFF8F800FF000000FFF8F800FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FFF8F800FFF8F800FF0000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FFF8F800FFF8F800FF0000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FF808080FF808080FF8080 + 80FF808080FF000000FFF8F8F8FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000FF000000FF000000FFF8F8F8FFF8F8 + F8FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FF000000FF00000000000000FFF8F800FFF8F800FF000000FF0000 + 00FFF8F800FFF8F800FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF00000000000000FFF8F800FFF8F800FF0000 + 00FF808080FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FF000000FFF8F800FFF8F8 + 00FF000000FF000000FF000000FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FF808000FF808000FF000000FFF8F8 + 00FFF8F800FF000000FF808000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF0000 + 00FFF8F800FFF8F800FF000000FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF808080FF0000000000000000808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FF808080FF00000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF808080FFF8F8F8FFC0C0C0FF808080FF8080 + 80FF808080FF808080FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FF000080FFF8F8 + 00FF000080FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FF000080FF0000 + 80FFF8F800FF808080FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FF808080FF8080 + 80FF808080FF808080FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000000000000000000000000000FF808080FF000000FF0000 + 00FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FF000000FF00000000000000FF00F8F8FF00F8F8FF00F8F8FF0080 + 80FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF808080FF00F8F8FF000000FF00F8F8FF00F8 + F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000FF008080FF00F8F8FF00F8F8FF00F8 + F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000FF808080FF008080FF008080FF8080 + 80FF00F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000000000FF000000FF000000FF8080 + 80FF808080FF00F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FF008080FF00F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF008080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 000000000000808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF00000000000000000000000000000000000000000000 + 000000000000808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF808080FFF8F8F8FF000000FF000000000000000000000000000000FF0000 + 00FF000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8 + F8FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF808080FF808080FF808080FF808080FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000FFC0C0C0FFF8F8F8FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FFF8F8F8FF808080FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF00000000000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FF000000FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FFF8F8F8FFF8F8F8FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FFC0C0C0FFF8F8F8FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFF8F8F8FF0000 + 00FF00000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF0000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000000000000000000000000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FF808080FF0000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FF808080FF00000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF0000000000000000808080FF808080FF8080 + 80FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF00000000000000000000000000000000808080FF800000FF800000FF8000 + 00FF800000FF800000FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF00000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF0000 + 00FF00000000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FF0000 + 00FF00000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FFC0C0C0FF000080FF000080FF000080FFC0C0C0FF0000 + 00FF00000000000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8 + F8FFC0C0C0FFF8F8F8FFC0C0C0FF000080FFF8F8F8FF000080FFC0C0C0FF0000 + 00FF00000000000000000000000000000000808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFC0C0C0FF000080FF000080FF000080FFC0C0C0FF0000 + 00FF00000000000000000000000000000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFC0C0C0FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0C0FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000000000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000000000000000000000000000 + 000000000000000000000000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF00000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000FF000000FF000000FF000000FF000000FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00FF808080FF808080FF808080FF808080FF808080FF000000FF000000000000 + 00000000000000000000000000000000000000000000000000FF000000FF0000 + 00FF000000FF000000FF808080FFC0C0C0FFC0C0C0FF000000FF000000000000 + 000000000000000000000000000000000000000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FF000000FF000000FF000000000000 + 0000000000000000000000000000000000FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF000000FF0000 + 0000000000000000000000000000000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000FFC0C0C0FFC0C0C0FF000000FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FF000000FF000000000000 + 0000000000000000000000000000000000FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FFC0C0C0FF000000FF00000000000000000000 + 0000000000000000000000000000000000FF000000FF808080FF808080FF8080 + 80FF808080FF000000FF000000FF0000F8FF000000FF00000000000000000000 + 0000000000000000F8FF0000F8FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000080FF000000FF0000F8FF000000FF000000000000 + 00000000F8FF0000F8FF00000000808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF00000000000000000000F8FF000080FF0000 + 80FF0000F8FF0000000000000000808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000000000F8FF0000 + F8FF000000000000000000000000808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF00000000000000000000F8FF0000F8FF0000 + F8FF0000F8FF0000000000000000808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF000000000000F8FF0000F8FF000000000000 + 00000000F8FF0000F8FF0000000000000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FF000000000000F8FF0000F8FF00000000000000000000 + 0000000000000000F8FF000000000000000000000000000000FF000000FF0000 + 00FF000000FF0000000000000000000000000000F8FF00000000000000000000 + 000000000000000000000000F8FF000000000000000000000000000000FF0000 + 00FF000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000FFF8F8F8FFF8F8 + F8FF000000FF000000FF0000000000000000800000FF800000FF800000FF0000 + 00000000000000000000000000000000000000000000000000FF000000FF8080 + 80FFC0C0C0FFF8F8F8FF000000FF000000FF0000000000000000000000008000 + 00FF0000000000000000000000000000000000000000000000FFF8F8F8FF0000 + 00FF808080FF000000FFC0C0C0FFF8F8F8FF000000FF00000000000000008000 + 00FF00000000000000000000000000000000000000FFF8F8F8FF000000FFF8F8 + F8FF000000FFF8F8F8FF000000FFC0C0C0FF000000FF800000FF800000FF8000 + 00FF800000FF800000FF00000000000000FFF8F8F8FFF8F8F8FFC0C0C0FF0000 + 00FFF8F8F8FFC0C0C0FF808080FF808080FF000000FF00000000800000FF8000 + 00FF800000FF0000000000000000000000FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8 + F8FFC0C0C0FF808080FF808080FF000000FF000000FF00000000000000008000 + 00FF00000000000000000000000000000000000000FF000000FFC0C0C0FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF808080FF808080FF000000FF00000000808080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFC0C0C0FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FF000000FF00000000808080FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FF000000FFC0C0C0FFF8F8F8FF00F8F8FFF8F8F8FFF8F8F8FF00F8 + F8FFF8F8F8FF000000FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF00F8F8FFF8F8F8FFF8F8F8FF00F8F8FF0000 + 00FFC0C0C0FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FF000000FF000000FF000000FF000000FFC0C0 + C0FF808080FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF808080FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FF8080 + 80FF808080FF808080FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF000000000000000000000000008080FF008080FF008080FF8080 + 80FFC0C0C0FF808080FF008080FF008080FF008080FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FF000000FF00000000008080FF008080FFF8F8F8FF000000FF0000 + 00FF000000FF000000FF000000FFF8F8F8FF808080FF000000FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF008080FF008080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF808080FF000000FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FF808080FF8080 + 80FF0000F8FF808080FF000000FF000000FF000000FF000000FF000000FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF008080FF008080FF0000F8FFF8F8F8FF0000 + F8FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF008080FF008080FFF8F8F8FF0000F8FF8080 + 80FF000000FFC0C0C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF008080FF008080FF808080FF808080FF8080 + 80FF808080FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF008080FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FF000000FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFF8F8F8FFF8F8F8FF000000FF000000FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF808000FF000000FF000000FF808000FF0000 + 00FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000000000000000000000808080FF8080 + 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080 + 80FF000000000000000000000000000000000000000000000000808080FFF8F8 + F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FF000000FF0000000000000000000000000000000000000000000000FF0000 + 00FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF8080 + 80FFF8F8F8FF000000FF00000000000000000000000000000000000000FFC0C0 + C0FFF80000FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FF0000 + 00FF000000FF000000FF000000FF0000000000000000000000FFC0C0C0FFF800 + 00FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF0000000000000000000000FFF80000FFC0C0 + C0FF000000FFF8F8F8FFF8F8F8FF00F8F8FF00F8F8FFF8F8F8FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FFF80000FFC0C0C0FFF800 + 00FF000000FFF8F8F8FF000000FF000000FFF8F8F8FF000000FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF00000000000000FFC0C0C0FFF80000FF0000 + 00FF808080FF000000FFF8F8F8FFF8F8F8FFF8F8F8FF000000FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FFC0C0C0FF808080FF808080FF8080 + 80FF808080FFF8F8F8FF00F8F8FF00F8F8FF000000FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FF808080FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FF000000FF000000FFF8F8F8FF000000FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FFF8F8 + F8FFC0C0C0FFF8F8F8FF000000FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FF000000FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF000000FFC0C0C0FFF8F8F8FFF8F8F8FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFF8F8F8FF000000FF0000 + 00FF000000FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFF8F8F8FFC0C0C0FF000000FF808080FFF8F8F8FFC0C0C0FFF8F8F8FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8F8FFF8F8 + F8FFF8F8F8FFC0C0C0FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0 + C0FFC0C0C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF0000 + 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF + } + end + object popButton: TPopupMenu + Images = ImageList2 + left = 232 + top = 88 + object Editbuttoncaption1: TMenuItem + Action = acEditButtonCaption + end + end + object popPage: TPopupMenu + Images = ImageList2 + left = 296 + top = 88 + object Editpagecaption1: TMenuItem + Action = acEditPageCaption + end + object Smallbuttons1: TMenuItem + Action = acSmallButtons + end + end + object ActionList1: TActionList + left = 480 + top = 176 + object acSmallButtons: TAction + Caption = 'Small Buttons' + OnExecute = acSmallButtonsExecute + end + object acEditButtonCaption: TAction + Caption = 'Edit Button Caption' + OnExecute = acEditButtonCaptionExecute + end + object acEditPageCaption: TAction + Caption = 'Edit Page Caption' + OnExecute = acEditPageCaptionExecute + end + end +end diff --git a/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.pas b/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.pas new file mode 100644 index 000000000..91bc2ff17 --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBar/OLBarMainFormU.pas @@ -0,0 +1,211 @@ +{****************************************************************** + + JEDI-VCL Demo + + Copyright (C) 2002 Project JEDI + + Original author: + + Contributor(s): + + You may retrieve the latest version of this file at the JEDI-JVCL + home page, located at http://jvcl.delphi-jedi.org + + The contents of this file are used with permission, subject to + the Mozilla Public License Version 1.1 (the "License"); you may + not use this file except in compliance with the License. You may + obtain a copy of the License at + http://www.mozilla.org/MPL/MPL-1_1Final.html + + Software distributed under the License is distributed on an + "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + implied. See the License for the specific language governing + rights and limitations under the License. + +******************************************************************} + +unit OLBarMainFormU; + +{$mode objfpc}{$H+} + +interface + +uses + SysUtils, Classes, Graphics, Controls, Forms, + Dialogs, ComCtrls, StdCtrls, Menus, ExtCtrls, ActnList, + JvExControls, JvOutlookBar; + +type + + { TOLBarMainForm } + + TOLBarMainForm = class(TForm) + chkThemed: TCheckBox; + popOL: TPopupMenu; + Splitter1: TSplitter; + ImageList1: TImageList; + ImageList2: TImageList; + Defaultpopupmenu1: TMenuItem; + popButton: TPopupMenu; + popPage: TPopupMenu; + Editbuttoncaption1: TMenuItem; + Editpagecaption1: TMenuItem; + StatusBar1: TStatusBar; + JvOutlookBar1: TJvOutlookBar; + Panel1: TPanel; + Panel2: TPanel; + Button1: TButton; + chkSmallImages: TCheckBox; + Button2: TButton; + Button3: TButton; + chkButtonFont: TCheckBox; + Memo1: TMemo; + Smallbuttons1: TMenuItem; + Smallbuttons2: TMenuItem; + ActionList1: TActionList; + acSmallButtons: TAction; + acEditButtonCaption: TAction; + acEditPageCaption: TAction; + chkFlat: TCheckBox; + procedure Button1Click(Sender: TObject); + procedure Button2Click(Sender: TObject); + procedure Button3Click(Sender: TObject); + procedure chkThemedChange(Sender: TObject); + procedure JvOutlookBar1ButtonClick(Sender: TObject; Index: Integer); + procedure JvOutlookBar1PageChanging(Sender: TObject; Index: Integer; + var AllowChange: Boolean); + procedure JvOutlookBar1PageChange(Sender: TObject; Index: Integer); + procedure JvOutlookBar1ContextPopup(Sender: TObject; MousePos: TPoint; + var Handled: Boolean); + procedure acSmallButtonsExecute(Sender: TObject); + procedure acEditButtonCaptionExecute(Sender: TObject); + procedure acEditPageCaptionExecute(Sender: TObject); + procedure chkFlatClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + private + { Private declarations } + end; + +var + OLBarMainForm: TOLBarMainForm; + +implementation + +{$R *.lfm} + +uses + Themes; + +procedure TOLBarMainForm.Button1Click(Sender: TObject); +begin + JvOutlookBar1.LargeImages := ImageList1; + JvOutlookBar1.SmallImages := ImageList2; +end; + +procedure TOLBarMainForm.Button2Click(Sender: TObject); +begin + JvOutlookBar1.LargeImages := nil; + JvOutlookBar1.SmallImages := nil; +end; + +procedure TOLBarMainForm.Button3Click(Sender: TObject); +var i:integer; FD:TFontDialog; +begin + FD := TFontDialog.Create(nil); + try + if not chkButtonFont.Checked then + FD.Font := JvOutlookBar1.Font + else + FD.Font := JvOutlookBar1.ActivePage.Font; + if FD.Execute then + begin + if not chkButtonFont.Checked then + JvOutlookBar1.Font := FD.Font // this sets the font of all the pages + else + for i := 0 to JvOutlookBar1.Pages.Count - 1 do + JvOutlookBar1.Pages[i].Font := FD.Font; // this sets the button's fonts! + end; + finally + FD.Free; + end; +end; + +procedure TOLBarMainForm.JvOutlookBar1ButtonClick(Sender: TObject; + Index: Integer); +var P:TJvOutlookBarPage; +begin + if (Index > -1) then + with JvOutlookBar1 do + begin + P := Pages[ActivePageIndex]; + Caption := Format('Clicked button "%s" on page "%s"',[P.Buttons[Index].Caption,P.Caption]); + end; +end; + +procedure TOLBarMainForm.JvOutlookBar1PageChanging(Sender: TObject; + Index: Integer; var AllowChange: Boolean); +begin + with JvOutlookBar1 do + if (ActivePageIndex > -1) and (Index > -1) then + Caption := Format('Page changing from "%s" to "%s"', + [Pages[ActivePageIndex].Caption, Pages[Index].Caption]); +end; + +procedure TOLBarMainForm.JvOutlookBar1PageChange(Sender: TObject; + Index: Integer); +begin + if Index > -1 then + Caption := Format('Page changed to "%s"',[JvOutlookBar1.Pages[Index].Caption]); +end; + +procedure TOLBarMainForm.JvOutlookBar1ContextPopup(Sender: TObject; + MousePos: TPoint; var Handled: Boolean); +begin + with Sender as TJvOutlookbar do + if PopupObject is TJvOutlookBarPage then + PopUpMenu := popPage + else if PopupObject is TJvOutlookBarButton then + PopUpMenu := popButton + else + PopUpMenu := popOL; +end; + +procedure TOLBarMainForm.acSmallButtonsExecute(Sender: TObject); +const + cButtonSize: array[boolean] of TJvBarButtonSize = (olbsLarge,olbsSmall); +begin + acSmallButtons.Checked := not acSmallButtons.Checked; + JvOutlookBar1.ButtonSize := cButtonSize[acSmallButtons.Checked]; +end; + +procedure TOLBarMainForm.acEditButtonCaptionExecute(Sender: TObject); +begin + with JvOutlookBar1.PopUpObject as TJvOutlookBarButton do + EditCaption; +end; + +procedure TOLBarMainForm.acEditPageCaptionExecute(Sender: TObject); +begin + with JvOutlookBar1.PopUpObject as TJvOutlookBarPage do + EditCaption; +end; + +procedure TOLBarMainForm.chkFlatClick(Sender: TObject); +const + cBorderStyle:array [boolean] of TBorderStyle = (bsSingle, bsNone); +begin + JvOutlookbar1.BorderStyle := cBorderStyle[chkFlat.Checked]; +end; + +procedure TOLBarMainForm.chkThemedChange(Sender: TObject); +begin + JvOutlookbar1.Themed := chkThemed.Checked; +end; + +procedure TOLBarMainForm.FormCreate(Sender: TObject); +begin + Memo1.Wordwrap := True; + chkThemed.Visible := ThemeServices.ThemesEnabled; +end; + +end. diff --git a/components/jvcllaz/examples/JvOutlookBar/back.bmp b/components/jvcllaz/examples/JvOutlookBar/back.bmp new file mode 100644 index 000000000..114592d0a Binary files /dev/null and b/components/jvcllaz/examples/JvOutlookBar/back.bmp differ diff --git a/components/jvcllaz/examples/JvOutlookBar/back2.bmp b/components/jvcllaz/examples/JvOutlookBar/back2.bmp new file mode 100644 index 000000000..64127cb65 Binary files /dev/null and b/components/jvcllaz/examples/JvOutlookBar/back2.bmp differ diff --git a/components/jvcllaz/examples/JvOutlookBar/back3.bmp b/components/jvcllaz/examples/JvOutlookBar/back3.bmp new file mode 100644 index 000000000..77e8dd5b4 Binary files /dev/null and b/components/jvcllaz/examples/JvOutlookBar/back3.bmp differ diff --git a/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpi b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpi new file mode 100644 index 000000000..b3aae366e --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpi @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <General> + <SessionStorage Value="InProjectDir"/> + <MainUnit Value="0"/> + <Title Value="JvOutlookBarCustomDrawDemo"/> + <Scaled Value="True"/> + <ResourceType Value="res"/> + <UseXPManifest Value="True"/> + <XPManifest> + <DpiAware Value="True"/> + </XPManifest> + <Icon Value="0"/> + </General> + <BuildModes Count="1"> + <Item1 Name="Default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + <RunParams> + <FormatVersion Value="2"/> + <Modes Count="0"/> + </RunParams> + <RequiredPackages Count="3"> + <Item1> + <PackageName Value="JvPageCompsR"/> + </Item1> + <Item2> + <PackageName Value="JvCustomLazR"/> + </Item2> + <Item3> + <PackageName Value="LCL"/> + </Item3> + </RequiredPackages> + <Units Count="2"> + <Unit0> + <Filename Value="JvOutlookBarCustomDrawDemo.lpr"/> + <IsPartOfProject Value="True"/> + </Unit0> + <Unit1> + <Filename Value="JvOutlookBarCustomDrawDemoMainForm.pas"/> + <IsPartOfProject Value="True"/> + <HasResources Value="True"/> + </Unit1> + </Units> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <Target> + <Filename Value="JvOutlookBarCustomDrawDemo"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + <Linking> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + </CompilerOptions> + <Debugging> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpr b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpr new file mode 100644 index 000000000..15a4908eb --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemo.lpr @@ -0,0 +1,18 @@ +program JvOutlookBarCustomDrawDemo; + +{$mode objfpc}{$H+} + +uses + Forms, Interfaces, LCLVersion, + JvOutlookBarCustomDrawDemoMainForm in 'JvOutlookBarCustomDrawDemoMainForm.pas' {JvOutlookBarCustomDrawDemoMainFrm}; + +{$R *.res} + +begin + {$IFDEF LCL_FullVersion >= 1080000} + Application.Scaled := True; + {$ENDIF} + Application.Initialize; + Application.CreateForm(TJvOutlookBarCustomDrawDemoMainFrm, JvOutlookBarCustomDrawDemoMainFrm); + Application.Run; +end. diff --git a/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.lfm b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.lfm new file mode 100644 index 000000000..ca389d65e --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.lfm @@ -0,0 +1,3635 @@ +object JvOutlookBarCustomDrawDemoMainFrm: TJvOutlookBarCustomDrawDemoMainFrm + Left = 215 + Top = 124 + AutoScroll = False + Caption = + 'Example of custom drawing a TJvOutlookbar using a TJvNavPaneStyl' + + 'eManager' + ClientHeight = 265 + ClientWidth = 348 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Shell Dlg 2' + Font.Style = [] + OldCreateOrder = False + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 192 + Top = 8 + Width = 36 + Height = 13 + Caption = 'Theme:' + end + object Label2: TLabel + Left = 192 + Top = 56 + Width = 58 + Height = 13 + Caption = 'Button Size:' + end + object JvOutlookBar1: TJvOutlookBar + Left = 0 + Top = 0 + Width = 169 + Height = 265 + Align = alLeft + Pages = < + item + Buttons = < + item + Caption = 'JvOutlookBarButton1' + ImageIndex = 0 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton2' + ImageIndex = 1 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton3' + ImageIndex = 2 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'JvOutlookBarPage1' + Color = clBtnShadow + DownFont.Charset = DEFAULT_CHARSET + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Shell Dlg 2' + DownFont.Style = [] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Shell Dlg 2' + Font.Style = [] + ParentColor = True + TopButtonIndex = 0 + end + item + Buttons = < + item + Caption = 'JvOutlookBarButton4' + ImageIndex = 4 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton5' + ImageIndex = 5 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton6' + ImageIndex = 6 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'JvOutlookBarPage2' + Color = clBtnShadow + DownFont.Charset = DEFAULT_CHARSET + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Shell Dlg 2' + DownFont.Style = [] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Shell Dlg 2' + Font.Style = [] + ParentColor = True + TopButtonIndex = 0 + end + item + Buttons = < + item + Caption = 'JvOutlookBarButton7' + ImageIndex = 7 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton8' + ImageIndex = 8 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton9' + ImageIndex = 9 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'JvOutlookBarPage3' + Color = clBtnShadow + DownFont.Charset = DEFAULT_CHARSET + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Shell Dlg 2' + DownFont.Style = [] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Shell Dlg 2' + Font.Style = [] + ParentColor = True + TopButtonIndex = 0 + end + item + Buttons = < + item + Caption = 'JvOutlookBarButton10' + ImageIndex = 10 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton11' + ImageIndex = 11 + Tag = 0 + AutoToggle = False + end + item + Caption = 'JvOutlookBarButton12' + ImageIndex = 12 + Tag = 0 + AutoToggle = False + end> + ButtonSize = olbsLarge + Caption = 'JvOutlookBarPage4' + Color = clBtnShadow + DownFont.Charset = DEFAULT_CHARSET + DownFont.Color = clWindowText + DownFont.Height = -11 + DownFont.Name = 'MS Shell Dlg 2' + DownFont.Style = [] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Shell Dlg 2' + Font.Style = [] + ParentColor = True + TopButtonIndex = 0 + end> + LargeImages = ImageList2 + SmallImages = ImageList1 + PageButtonHeight = 24 + BorderStyle = bsNone + TabOrder = 0 + end + object ComboBox1: TComboBox + Left = 192 + Top = 24 + Width = 145 + Height = 21 + Style = csDropDownList + ItemHeight = 13 + TabOrder = 1 + OnChange = ComboBox1Change + Items.Strings = ( + 'nptStandard' + 'nptXPBlue' + 'nptXPSilver' + 'nptXPOlive') + end + object ComboBox2: TComboBox + Left = 192 + Top = 72 + Width = 145 + Height = 21 + Style = csDropDownList + ItemHeight = 13 + TabOrder = 2 + OnChange = ComboBox2Change + Items.Strings = ( + 'Large' + 'Small') + end + object ImageList1: TImageList + Height = 17 + Width = 22 + Left = 200 + Top = 88 + Bitmap = { + 494C010111001300040016001100FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 000000000000360000002800000058000000550000000100200000000000E074 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00EFE7DE00B5B58C008C9452009C84 + 4200C6946300D6A58C00F7EFEF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000009CAD73009C5221007B8C420084AD5A0084AD5A00A573 + 2900A5732900A5520000AD735A00FFFFF7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ADC68C009C8442006B6B290094CE8400ADD684009C94 + 5200A57329009C5221007B420000C68C4A000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7DE009CBD7B00ADA55200ADD68400ADDEAD009CAD + 73009C8442007B4A18007B420000AD733900ADA55200DEAD6300F7EFEF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFE7DE007BB56B00ADE7A500ADEFC6008CAD + 7B006B6B2900522910007B4A18008C9C7300ADA55200AD840800D6A58C00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFFFF700D6EFD600A5CE9C00A5CE9C007BB56B0094D6B5006BA5 + 7B004A5A31005A634A0094A58400A5CE9C00B5B56B00AD840800A5520000CEAD + 5A00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5DEB500B5B56B00ADA55200A5EFC600ADDEAD009CAD73004A5A31004A31 + 210084735200C6FFDE00CEFFE700B5DEB500ADBD7300AD840800A5520000CEAD + 5A00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A5CE9C00BDE7C6008CB55A00C6FFDE00C6F7CE008C9C7300525210009442 + 10009C391800CEDEC600E7FFFF00BDF7CE009CBD7B007B4200009C522100F7F7 + F700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000D6EFD600A5CE9C00BDE7C600C6FFDE00CEFFE70084AD5A00ADD68400ADA5 + 5200A552000094845A00CEEFFF00A5EFDE006BA57B007B7B5200EFEFE7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D6EFD600A5CE9C00CEFFE700E7FFFF009CBD7B0094DE9C008CAD + 7B0031291800BDB5AD005A735200735239009C9C8C0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000D6EFD600A5CE9C00CEFFE700A5EFDE006BA57B004A84 + 5A009C9C8C00B5CEA50073943100AD840800C6630800EFE7DE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFF7EF006B7B6B00734229009C9C8C000000 + 000000000000ADDEAD00C6FFDE00BDD6AD00AD840800D6A58C00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000B5CEA50073943100AD840800C6630800EFE7 + DE0000000000BDE7C600CEFFE700B5EFD6006B6B2900DEBDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000ADDEAD00C6FFDE00BDD6AD00AD840800D6A5 + 8C000000000000000000B5D6CE0073CEB5009CBDAD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000BDE7C600CEFFE700B5EFD6006B6B2900DEBD + BD00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000B5D6CE0073CEB5009CBDAD000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF00EFEF + EF00D6D6D600BDBDBD00ADA5AD00B5B5B500C6C6C600DEDEDE00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00EFEFEF00D6D6D600BDBD + BD00ADA5AD00B5B5B500C6C6C600DEDEDE00FFFFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000736B6B007B7373007B7373007B7373007B7373007B7373007B7373007B73 + 73007B7373007B7373007B7373007B7373007B7373007B737300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFF7FF00C6C6CE00CECED600E7E7E700C6C6C600ADA5AD00CECE + CE00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000F7F7F700DEDEDE00CECE + CE00C6C6C600C6C6C600C6C6C600BDBDBD00B5B5B500ADA5AD00C6C6C600EFEF + EF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F7F7F700DEDEDE00CECECE00C6C6C600C6C6 + C600C6C6C600BDBDBD00B5B5B500ADA5AD00C6C6C600EFEFEF00000000000000 + 000000000000000000000000000000000000000000000000000000000000C6BD + C600A59CA500D6D6D600F7F7F700EFE7EF00E7E7E700E7DEE700DED6DE00DED6 + DE00D6CED600D6CED600D6C6D600CEC6CE00B5ADB5009C9C9C0084737B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000B5D6CE006B6B940063526B0063526B0063526B005A526B005252 + 5A00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00E7E7E700DEDEDE00DEDE + DE00DEDEDE00DEDEDE00DEDEDE00DEDEDE00CECECE00C6C6C600B5B5B500BDBD + BD00EFEFEF000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00E7E7E700DEDEDE00DEDEDE00DEDEDE00DEDE + DE00DEDEDE00DEDEDE00CECECE00C6C6C600B5B5B500BDBDBD00EFEFEF000000 + 000000000000000000000000000000000000000000000000000000000000D6CE + CE00F7F7F700B5ADB500E7DEE700F7EFEF00EFE7EF00E7DEE700E7DEE700DED6 + DE00D6CED600D6CED600D6CED600C6BDC6009C9C9C00C6BDC6008C7B84000000 + 000000000000000000000000000000000000000000000000000000000000EFEF + F700B5D6CE007384B5006B6B94006B6B94008484CE006B8CCE005A5A9400CECE + D600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00F7F7F700EFEFEF00EFEFEF00EFEF + EF00EFEFEF00F7F7F700C6846300EFEFEF00E7E7E700DEDEDE00C6C6C600B5B5 + B500C6C6C600FFFFFF0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00F7F7F700EFEFEF00EFEFEF00EFEFEF00EFEFEF00F7F7 + F700F7F7F700EFEFEF00E7E7E700DEDEDE00C6C6C600B5B5B500C6C6C600FFFF + FF0000000000000000000000000000000000000000000000000000000000CECE + CE00FFFFFF00F7F7F700B5ADB500F7EFEF00EFE7EF00EFE7EF00E7DEE700E7DE + E700DED6DE00D6CED600CEC6CE00A59CA500CEC6CE00CEC6CE008C7B84000000 + 000000000000000000000000000000000000FFFFFF00E7E7E700A5B5CE007384 + B5007384B5008484CE008CBDE7007BC6FF0073ADFF00528CD6006B6B9400FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00F7F7F700F7F7F700F7F7F700F7F7 + F700F7F7F700C6846300C6846300C6846300F7F7F700F7F7F700DEDEDE00C6C6 + C600B5B5B500E7E7E70000000000000000000000000000000000000000000000 + 000000000000FFFFFF00F7F7F700F7F7F700F7F7F700C6846300C6846300F7F7 + F700F7F7F700F7F7F700C6846300BD7B5A00DEDEDE00C6C6C600B5B5B500E7E7 + E70000000000000000000000000000000000000000000000000000000000CECE + CE00FFFFFF00FFFFFF00EFE7EF00B5ADB500F7EFF700EFE7EF00EFE7EF00E7DE + E700E7DEE700DED6DE00A59CA500C6BDC600CEC6CE00D6C6D6008C7B84000000 + 0000000000000000000000000000EFEFEF00949CAD006B6B94007384B5008CBD + E70094DEFF008CFFFF007BDEFF005AADFF005A9CE7005273AD009C9C9C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00F7F7F700F7F7F700F7F7F700F7F7 + F700C6846300C6846300F7F7F700C6846300C6846300F7F7F700EFEFEF00D6D6 + D600C6C6C600D6D6D60000000000000000000000000000000000000000000000 + 000000000000FFFFFF00F7F7F700F7F7F700F7F7F700F7F7F700C6846300C684 + 6300F7F7F700C6846300C6846300F7F7F700EFEFEF00D6D6D600C6C6C600D6D6 + D60000000000000000000000000000000000000000000000000000000000D6CE + CE00FFFFFF00FFFFFF00FFFFFF00E7DEE700BDBDBD00FFF7F700EFE7EF00EFE7 + EF00E7E7E700B5ADB500C6BDC600D6CED600D6C6D600D6C6D6008C7B84000000 + 00000000000000000000000000006B6B940063A5CE007BDEFF008CFFFF008CFF + FF0073EFFF0063C6FF005AADFF005AADFF00639CF7005273AD00848C84000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00F7F7F700F7F7F700C684 + 6300C6846300F7F7F700F7F7F700F7F7F700C6846300C6846300F7F7F700E7E7 + E700CECECE00CECECE0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00F7F7F700F7F7F700F7F7F700F7F7F700C684 + 6300C6846300C6846300F7F7F700F7F7F700F7F7F700E7E7E700CECECE00CECE + CE0000000000000000000000000000000000000000000000000000000000D6CE + CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EFE7EF00B5ADB500A59CA500A59C + A500ADA5AD00DED6DE00DED6DE00D6CED600D6C6D600D6C6D6008C7B84000000 + 000000000000000000000000000094DEFF0063DEFF0063DEFF0063DEFF0063C6 + FF0063C6FF0063C6FF0063C6FF0063C6FF0073ADFF006B8CCE0063636300FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00F7F7F700F7F7F700F7F7 + F700F7F7F700F7F7F700C6846300F7F7F700F7F7F700F7F7F700F7F7F700EFEF + EF00D6D6D600CECECE0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00F7F7F700F7F7F700F7F7F700F7F7F700F7F7 + F700C6846300F7F7F700F7F7F700F7F7F700F7F7F700EFEFEF00D6D6D600CECE + CE0000000000000000000000000000000000000000000000000000000000D6CE + CE00FFFFFF00FFFFFF00FFFFFF00EFEFEF00BDB5BD00D6CED600EFE7EF00E7E7 + E700CEC6CE00ADA5AD00D6CED600DED6DE00D6CED600D6CED6008C7B84000000 + 000000000000000000000000000000000000E7FFFF00CEEFFF0063C6FF0063DE + FF0073EFFF0073EFFF008CFFFF007BDEFF007BC6FF006B8CCE005A526B00D6D6 + D600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00F7F7F700F7F7 + F700F7F7F700C6846300C6846300C6846300F7F7F700F7F7F700F7F7F700EFEF + EF00DEDEDE00DEDEDE0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00FFFFFF00F7F7F700C6846300C6846300F7F7 + F700F7F7F700F7F7F700C6846300C6846300F7F7F700EFEFEF00DEDEDE00DEDE + DE0000000000000000000000000000000000000000000000000000000000D6CE + CE00FFFFFF00FFFFFF00FFFFFF00BDB5B500E7E7E700FFFFFF00F7EFF700F7EF + EF00EFE7EF00D6D6D600A59CA500D6CED600D6CED600DED6DE008C7B84000000 + 0000000000000000000000000000000000000000000000000000E7FFFF0063C6 + FF0073EFFF008CFFFF008CFFFF008CFFFF007BC6FF0073ADFF005A5A9400A59C + A500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00F7F7F700F7F7 + F700C6846300C6846300F7F7F700C6846300C6846300F7F7F700F7F7F700EFEF + EF00E7E7E700EFEFEF0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00FFFFFF00F7F7F700F7F7F700C6846300C684 + 6300F7F7F700C6846300C6846300F7F7F700F7F7F700EFEFEF00E7E7E700EFEF + EF0000000000000000000000000000000000000000000000000000000000D6CE + CE00FFFFFF00F7EFF700BDB5BD00FFFFFF00FFFFFF00FFF7FF00FFF7F700F7EF + F700EFE7EF00EFE7EF00E7DEE700A59CA500D6C6D600DED6DE008C7B84000000 + 000000000000000000000000000000000000000000000000000000000000CEEF + FF0063DEFF008CFFFF008CFFFF008CFFFF007BDEFF0073ADFF006B8CCE005A52 + 6B00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00C684 + 6300C6846300F7F7F700F7F7F700F7F7F700C6846300BD7B5A00F7F7F700F7F7 + F700EFEFEF00F7F7F70000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7F7F700F7F7F700C684 + 6300C6846300C6846300F7F7F700F7F7F700F7F7F700F7F7F700EFEFEF00F7F7 + F70000000000000000000000000000000000000000000000000000000000D6D6 + D600E7E7E700B5ADB500F7F7F700FFFFFF00FFFFFF00FFFFFF00FFF7F700F7F7 + F700F7EFF700EFE7EF00EFE7EF00DED6DE0094949400C6BDC6008C848C000000 + 000000000000000000000000000000000000000000000000000000000000FFFF + FF0063C6FF0073EFFF008CFFFF008CFFFF007BDEFF007BC6FF006B8CCE006B6B + 9400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00F7F7F700F7F7F700F7F7F700F7F7F700F7F7F700F7F7F700F7F7 + F700FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 + 000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7F7 + F700C6846300F7F7F700F7F7F700F7F7F700F7F7F700F7F7F700FFFFFF00FFFF + FF0000000000000000000000000000000000000000000000000000000000BDB5 + BD00CECECE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFF7FF00FFF7 + F700F7EFF700F7EFEF00EFE7EF00E7DEE700E7E7E700BDB5B5007B7373000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CEEFFF005ADEFF008CFFFF008CFFFF008CFFFF0063C6FF00528CD600CED6 + DE00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6C6C600C6C6C600C6C6C600C6C6C600C6C6C600C6C6C600C6C6C600C6C6 + C600C6C6C600C6C6C600C6C6C600C6C6C600C6C6C600CECECE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FFFFFF0094DEFF0073EFFF0073EFFF0063DEFF007BC6FF00CEEFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000005A735200846342000029 + 940000299400002994007B846300847352008463420084634200845239007331 + 1800733118005A42290084735200844229000000000000000000000000000000 + 00000000000000000000000000005A7352008463420000299400002994000029 + 94007B8463008473520084634200846342008452390073311800733118005A42 + 2900847352008442290000000000000000000000000000000000000000000000 + 0000000000000000000000000000848C8400848C840052525A00636363009C9C + 9C009C9C9C008C8C8C00848C84007B737300736B6B0052525A00424242004242 + 4200848C84006363630000000000000000000000000000000000000000000000 + 000000000000848C8400848C840052525A00424A84004A4AB5002939D6000018 + CE000018CE001829B5003152AD0031317B004242420042424200848C84006363 + 63000000000000000000000000000000000000000000CEE7C6000029CE000029 + CE000029CE000029CE0000299400BDBD9C00BDA57300B5946B00B5845200AD6B + 42008C42290084634200DEAD6300A54A29000000000000000000000000000000 + 0000000000000000000000000000CEE7C6000029CE000029CE000029CE000029 + CE0000299400BDBD9C00BDA57300B5946B00B5845200AD6B42008C4229008463 + 4200DEAD6300A54A290000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00DEDEDE00A5A5A500B5B5B500FFFF + FF00FFFFFF00F7F7F700DEDEDE00C6C6C600B5B5B500A5A5A5007B7373007B73 + 7300EFEFEF00848C840000000000000000000000000000000000000000000000 + 00000000000000000000C6C6EF00425AC6000018CE000018D6000018D6000018 + D6000018D6000018D6000018D6000018CE003152AD006B6B9400EFEFEF00848C + 840000000000000000000000000000000000000000000029CE000018D6000018 + D6000018D6000018D6000029CE0000299400B5AD8400B5946B00AD845A00AD6B + 42007B423100A5734A00E79452007B5239000000000000000000000000000000 + 00000000000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF00FFFF + FF000029CE0000299400B5AD8400B5946B00AD845A00AD6B42007B423100A573 + 4A00E79452007B52390000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00C6C6C6008C8C8C00FFFF + FF00FFFFFF00FFFFFF00E7E7E700C6C6C600B5B5B5009494940063636300A5A5 + A500DEDEDE007B73730000000000000000000000000000000000000000000000 + 000000000000000000005A6BE7000018D6000829CE00737BEF00B5BDE700F7F7 + F700D6D6EF008C8CD600425AC6000829CE000018D600425AC600C6C6EF007B73 + 7300000000000000000000000000000000000029CE000018D6000018D6000018 + D6000018D6000018D6000018D6000018D600B5B58C00AD9C7B00AD845A00946B + 420073422900E79452009C522100000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF000029CE00B5B58C00AD9C7B00AD845A00946B420073422900E794 + 52009C5221000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF009C9C9C00FFFF + FF00FFFFFF00FFFFFF00EFEFEF00CECECE00ADA5AD008C8C8C0052525A00DEDE + DE007B7373000000000000000000000000000000000000000000000000000000 + 000000000000737BEF000018D600314ADE002939D600FFFFFF00FFFFFF00FFFF + FF00EFEFEF00CECECE00ADA5AD005A5A94001829B5000018D6003152AD000000 + 0000000000000000000000000000000000000029CE00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000029CE00ADBD9C00AD9C7B0094845A007B52 + 39009C5A4200BD7B42004A312100000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00000000000000000094949400FFFF + FF00FFFFFF000029CE00ADBD9C00AD9C7B0094845A007B5239009C5A4200BD7B + 42004A3121000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00F7F7 + F700FFFFFF00FFFFFF00F7F7F700C6C6C600A5A5A5007B73730094949400ADA5 + AD00313131000000000000000000000000000000000000000000000000000000 + 0000B5BDE7000821DE001831DE001831DE000018D600314ADE00FFFFFF00FFFF + FF00F7F7F700C6C6C600A5A5A5007B7373005A5A94001029D6000018CE00B5BD + E700000000000000000000000000000000000029CE00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF000029CE00ADBD9C00A5A5840094845A007352 + 3900946B42006352390000000000000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF0000000000FFFF + FF00FFFFFF000029CE00ADBD9C00A5A5840094845A0073523900946B42006352 + 3900000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00CECECE00A5A5A500736B6B008C8C8C005252 + 5A00000000000000000000000000000000000000000000000000000000000000 + 0000737BEF000018D600737BEF00F7F7F7001831DE000018D600314ADE00FFFF + FF00FFFFFF00CECECE00A59CA500736B6B008C8C8C00293194000018D600737B + EF00000000000000000000000000000000000029CE000018D6000018D6000018 + D6000018D6000018D6000018D6000029CE009CBDAD0094A58400847352005A42 + 2900525242000000000000000000000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF0000000000FFFF + FF00FFFFFF000029CE009CBDAD0094A58400847352005A422900525242000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF00F7F7 + F700FFFFFF00FFFFFF00FFFFFF00CECECE00949494004242420052525A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000314ADE000018D600B5BDE70000000000F7F7F7001831DE000018D600314A + DE00FFFFFF00CECECE00949494004242420052525A00B5BDE7000018D600314A + DE0000000000000000000000000000000000000000000029CE000018D6000018 + D6000018D6000018D6000029CE00A5EFC60094D6B5007BA58400525A3900848C + 8400000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000029CE00FFFFFF00FFFFFF0000000000FFFF + FF000029CE00A5EFC60094D6B5007BA58400525A3900848C8400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000FFFFFF00FFFFFF00FFFFFF00CECECE0052525A00B5B5B500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000821DE000018D600000000000000000000000000F7F7F7001831DE000018 + D600314ADE00C6C6C60052525A00B5B5B50000000000000000000018D6000821 + DE000000000000000000000000000000000000000000000000000029CE000029 + CE000029CE000029CE000000000063946300739473005A735200848C84000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000029CE000029CE000029CE000029 + CE000000000063946300739473005A735200848C840000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000A5A5A500B5B5B500848C8400B5B5B50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000821DE000018D60000000000000000000000000000000000F7F7F7001029 + D6000018D6001829B500B5B5B5000000000000000000000000000018D6000821 + DE00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000525242006339210084422900A54A29009C3918000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000525242006339210084422900A54A29009C39180000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000052525A004242420063636300848C8400736B6B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000314ADE000018D600B5BDE70000000000000000000000000052525A004242 + 42000018CE000018D6001829B5000000000000000000B5BDE7000018D600314A + DE00000000000000000000000000000000000000000000000000000000000000 + 000000000000848C6B006B6B29009C844200AD733900CE6B3900D65A29009442 + 1000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000848C + 6B006B6B29009C844200AD733900CE6B3900D65A290094421000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A5A5 + A50052525A009C9C9C00A5A5A500ADA5AD00ADA5AD0063636300000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000737BEF000018D600737BEF000000000000000000A59CA50052525A009C9C + 9C00949494001029D6000018D6001829B50000000000737BEF000018D600737B + EF00000000000000000000000000000000000000000000000000000000000000 + 0000000000007B8C4200ADBD7300BDA57300C68C4A00DE6B3900DE6B3900AD4A + 2100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B8C + 4200ADBD7300BDA57300C68C4A00DE6B3900DE6B3900AD4A2100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000848C + 8400DEDEDE00DEDEDE00B5B5B500C6C6C600C6C6C600848C8400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5BDE7000821DE001831DE00B5BDE70000000000848C8400DEDEDE00DEDE + DE00B5B5B500A5B5CE001029D6000018D600314ADE001831DE000821DE00B5BD + E700000000000000000000000000000000000000000000000000000000000000 + 00000000000094B56300CEEFA500D6D6A500BDA57300BD7B4200B55A3100944A + 2100000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000094B5 + 6300CEEFA500D6D6A500BDA57300BD7B4200B55A3100944A2100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6C6 + C600FFFFFF00FFFFFF00DEDEDE00ADA5AD009C9C9C00736B6B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000737BEF000018D600314ADE00B5BDE700C6C6C600FFFFFF00FFFF + FF00DEDEDE00ADA5AD00949494000018CE001831DE000018D600737BEF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000008CB55A00BDF7B500C6F7CE00ADBD9C0094845A00845239005229 + 1000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008CB5 + 5A00BDF7B500C6F7CE00ADBD9C0094845A008452390052291000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000B5B5 + B500FFFFFF00FFFFFF00F7F7F700A5A5A500848C840031313100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000005A6BE7000018D6001831DE00425AC600B5BDE700F7F7 + F700D6D6EF007373C6003152AD000018CE000018D6005A6BE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000007BB56B0094DEC6007BB5A5006B7B6B0031291800736B + 6B00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00007BB56B0094DEC6007BB5A5006B7B6B0031291800736B6B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CECECE00FFFFFF00DEDEDE009C9C9C00181818008C8C8C00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000737BEF000821DE000018D6000018D6000018 + D6000018D6000018D6000018D6000018CE00737BEF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000007BA584005A8C73004A6B5A00A5A5A5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007BA584005A8C73004A6B5A00A5A5A50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000CECECE009C9C9C00736B6B0052525A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000B5BDE700737BEF00314ADE000821 + DE000018CE001829B50029319400B5BDE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000181818007B8463007B84630084735200846342008463 + 42008452390073311800733118005A4229008473520084422900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000181818004242A5004242A50039399C003939940039398C0031317B002929 + 6B0021215A0021215A0039399400313173000000000000000000000000000000 + 0000000000005A73520084634200844229004A6B39007B8463007B8463008473 + 520084634200846342008452390073311800733118005A422900847352008442 + 2900000000000000000000000000000000000000000000000000000000003939 + 8C0039398C0029296B00313173004242A5004242A50039399C00393994003939 + 8C0031317B0029296B0021215A0021215A003939940031317300000000000000 + 0000000000000000000000000000000000000000000000000000312918000000 + 000031291800312918000000000018181800BDD6AD00BDBD9C00BDA57300B594 + 6B00B5845200AD6B42008C42290084634200DEAD6300A54A2900000000000000 + 0000000000000000000000000000000000003129180000000000312918003129 + 18000000000018181800ADADDE008484CE007373C6006363BD004A4AB5004242 + AD0031317B0039398C007373C600393994000000000000000000000000000000 + 000000000000CEE7C600BDBD7B00D65A290084AD5A00ADE7A500BDD6AD00BDBD + 9C00BDA57300B5946B00B5845200AD6B42008C42290084634200DEAD6300A54A + 2900000000000000000000000000000000000000000000000000000000009CA5 + C6007373C6004A4AB5004A4AB500A5A5DE00ADADDE008484CE007373C6006363 + BD004A4AB5004242AD0031317B0039398C007373C60039399400000000000000 + 0000000000000000000000000000000000000000000000000000312918004A6B + 5A004A6B5A005A7352005A73520018181800CEE7C600BDBD9C00B5AD8400B594 + 6B00AD845A00AD6B42007B423100A5734A00E79452007B523900000000000000 + 000000000000000000000000000000000000312918004A6B5A004A6B5A005A73 + 52005A73520018181800C6C6EF008C8CD6007373C6006363BD004A4AB5004242 + A50031317B004242AD006B6BC60031317B000000000000000000000000000000 + 00000000000000000000ADE7A500CE7B52009C844200ADE7A500CEE7C600BDBD + 9C00B5AD8400B5946B00AD845A00AD6B42007B423100A5734A00E79452007B52 + 3900000000000000000000000000000000000000000000000000000000000000 + 0000A5A5DE006363BD0039399C00B5B5DE00C6C6EF008C8CD6007373C6006363 + BD004A4AB5004242A50031317B004242AD006B6BC60031317B00000000000000 + 0000000000000000000000000000000000000000000000000000312918007B84 + 63007B8463006B7B6B006B7B6B0018181800C6F7CE00BDD6AD00B5B58C00AD9C + 7B00AD845A00946B420073422900E79452009C52210000000000000000000000 + 000000000000000000000000000000000000312918007B8463007B8463006B7B + 6B006B7B6B0018181800C6C6EF00A5A5DE007373C6006363BD004A4AB5003939 + 9C00313173007373C60039398C00000000000000000000000000000000000000 + 00000000000000000000ADE7A500D6D6A500AD843900ADE7A500C6F7CE00BDD6 + AD00B5B58C00AD9C7B00AD845A00946B420073422900E79452009C5221000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A5A5DE00A5A5DE004242A500A5A5DE00C6C6EF00A5A5DE007373C6006363 + BD004A4AB50039399C00313173007373C60039398C0000000000000000000000 + 000000000000000000000000000000000000000000000000000031291800848C + 6B00848C6B00848C84007B73730018181800C6F7CE00CEE7C600ADBD9C00AD9C + 7B0094845A007B5239009C5A4200BD7B42004A31210000000000000000000000 + 00000000000000000000000000000000000031291800848C6B00848C6B00848C + 84007B73730018181800D6D6EF00B5B5DE008484CE006363BD004A4AB5003131 + 7B0039399C004A4AB50021215A00000000000000000000000000000000000000 + 0000000000000000000000000000BDF7B500D6D6A500ADD68400C6F7CE00CEE7 + C600ADBD9C00AD9C7B0094845A007B5239009C5A4200BD7B42004A3121000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6C6EF00A5A5DE008484CE00D6D6EF00B5B5DE008484CE006363 + BD004A4AB50031317B0039399C004A4AB50021215A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000312918001818 + 180031313100313131003129180018181800BDF7CE00B5D6CE00ADBD9C00A5A5 + 840094845A0073523900946B4200635239000000000000000000000000000000 + 0000000000000000000000000000000000003129180018181800313131003131 + 31003129180018181800C6C6EF00B5B5DE008C8CD6006363BD004242AD003131 + 7B0039399C0029296B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000CEE7C600BDF7CE00ADD68400BDF7CE00B5D6 + CE00ADBD9C00A5A5840094845A0073523900946B420063523900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000A5B5CE00C6C6EF008C8CD600C6C6EF00B5B5DE008C8CD6006363 + BD004242AD0031317B0039399C0029296B000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000031291800E7E7 + E700E7E7E700E7E7E700E7E7E70018181800ADE7A500BDF7CE009CBDAD0094A5 + 8400847352005A42290052524200000000000000000000000000000000000000 + 00000000000000000000000000000000000031291800E7E7E700E7E7E700E7E7 + E700E7E7E70018181800ADADDE00B5BDE7008C8CD6006363BD004242A5002121 + 5A00313173000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7E7E70094CE8400ADE7A500BDF7 + CE009CBDAD0094A58400847352005A4229005252420000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000B5BDCE008484CE00ADADDE00B5BDE7008C8CD6006363 + BD004242A50021215A0031317300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000031291800BDB5 + B500E7E7E700E7E7E700E7E7E7001818180094CE8400A5EFC60094D6B5007BA5 + 8400525A3900848C840000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000031291800BDB5B500E7E7E700E7E7 + E700E7E7E700181818008C8CD600ADADDE008C8CD6006363BD0029296B00424A + 8400000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000094CE8400A5EF + C60094D6B5007BA58400525A3900848C84000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000008C8CD600ADADDE008C8CD6006363 + BD0029296B00424A840000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000031291800BDB5 + B500E7E7E700E7E7E700E7E7E700181818000000000063946300739473005A73 + 5200848C84000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000031291800BDB5B500E7E7E700E7E7 + E700E7E7E70018181800000000004A4AB5004A4AB50039398C00424A84000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000006394 + 6300739473005A735200848C8400000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000004A4AB5004A4AB5003939 + 8C00424A84000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000005A526B001010 + 310018181800181818001818180000000000525242006339210084422900A54A + 29009C3918000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000005A526B0010103100181818001818 + 1800181818000000000021215A0021215A0031317B003939940031317B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000525242006339 + 210084422900A54A29009C391800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000021215A0021215A0031317B003939 + 940031317B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000001010 + 3100000000000000000000000000848C6B006B6B29009C844200AD733900CE6B + 3900D65A29009442100000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000010103100000000000000 + 0000000000003939940029296B004242A5004242AD004A4AB5004A4AB5003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000848C6B006B6B29009C84 + 4200AD733900CE6B3900D65A2900944210000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000003939940029296B004242A5004242AD004A4A + B5004A4AB50031317B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000004242 + 42000000000000000000000000007B8C4200ADBD7300BDA57300C68C4A00DE6B + 3900DE6B3900AD4A210000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000042424200000000000000 + 000000000000393994006B6BC6006B6BC6005A5ABD005A5ABD005A5ABD003939 + 9400000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007B8C4200ADBD7300BDA5 + 7300C68C4A00DE6B3900DE6B3900AD4A21000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000393994006B6BC6006B6BC6005A5ABD005A5A + BD005A5ABD003939940000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000094B56300CEEFA500D6D6A500BDA57300BD7B + 4200B55A3100944A210000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000005A5ABD00B5B5DE00A5A5DE007373C6004A4AB5004242A5003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000094B56300CEEFA500D6D6 + A500BDA57300BD7B4200B55A3100944A21000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000005A5ABD00B5B5DE00A5A5DE007373C6004A4A + B5004242A50031317B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008CB55A00BDF7B500C6F7CE00ADBD9C009484 + 5A00845239005229100000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000005A5ABD00B5BDE700C6C6EF008484CE004242AD0039398C002121 + 5A00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000008CB55A00BDF7B500C6F7 + CE00ADBD9C0094845A0084523900522910000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000005A5ABD00B5BDE700C6C6EF008484CE004242 + AD0039398C0021215A0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000007BB56B0094DEC6007BB5A5006B7B + 6B0031291800736B6B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000006363BD009C9CD6006B6BC6004242A500101031003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007BB56B0094DE + C6007BB5A5006B7B6B0031291800736B6B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000006363BD009C9CD6006B6BC6004242 + A5001010310031317B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007BA584005A8C73004A6B + 5A00A5A5A5000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006363BD004242A50031317B005A5A94000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007BA5 + 84005A8C73004A6B5A00A5A5A500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000006363BD004242A5003131 + 7B005A5A94000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000005A73 + 520084634200844229004A6B39007B8463007B84630084735200846342008463 + 42008452390073311800733118005A4229008473520084422900000000000000 + 0000000000000000000000000000000000000000000039398C0039398C002929 + 6B00313173004242A5004242A50039399C003939940039398C0031317B002929 + 6B0021215A0021215A0039399400313173000000000000000000000000000000 + 00000000000000000000000000005A7352008463420000299400002994000029 + 94007B8463008473520084634200846342008452390073311800733118005A42 + 2900847352008442290000000000000000000000000000000000000000000000 + 0000000000005A735200846342000029940000299400002994007B8463008473 + 520084634200846342008452390073311800733118005A422900847352008442 + 290000000000000000000000000000000000000000000000000000000000CEE7 + C600BDBD7B00D65A290084AD5A00ADE7A500BDD6AD00BDBD9C00BDA57300B594 + 6B00B5845200AD6B42008C42290084634200DEAD6300A54A2900000000000000 + 000000000000000000000000000000000000000000009CA5C6007373C6004A4A + B5004A4AB500A5A5DE00ADADDE008484CE007373C6006363BD004A4AB5004242 + AD0031317B0039398C007373C600393994000000000000000000000000000000 + 0000000000000000000000000000CEE7C6000029CE000029CE000029CE000029 + CE0000299400BDBD9C00BDA57300B5946B00B5845200AD6B42008C4229008463 + 4200DEAD6300A54A290000000000000000000000000000000000000000000000 + 000000000000CEE7C6000029CE000029CE000029CE000029CE0000299400BDBD + 9C00BDA57300B5946B00B5845200AD6B42008C42290084634200DEAD6300A54A + 2900000000000000000000000000000000000000000000000000000000000000 + 0000ADE7A500CE7B52009C844200ADE7A500CEE7C600BDBD9C00B5AD8400B594 + 6B00AD845A00AD6B42007B423100A5734A00E79452007B523900000000000000 + 0000000000000000000000000000000000000000000000000000A5A5DE006363 + BD0039399C00B5B5DE00C6C6EF008C8CD6007373C6006363BD004A4AB5004242 + A50031317B004242AD006B6BC60031317B000000000000000000000000000000 + 00000000000000000000000000000029CE000018D6000018D6000018D6000018 + D6000029CE0000299400B5AD8400B5946B00AD845A00AD6B42007B423100A573 + 4A00E79452007B52390000000000000000000000000000000000000000000000 + 0000000000000029CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF000029CE000029 + 9400B5AD8400B5946B00AD845A00AD6B42007B423100A5734A00E79452007B52 + 3900000000000000000000000000000000000000000000000000000000000000 + 0000ADE7A500D6D6A500AD843900ADE7A500C6F7CE00BDD6AD00B5B58C00AD9C + 7B00AD845A00946B420073422900E79452009C52210000000000000000000000 + 0000000000000000000000000000000000000000000000000000A5A5DE00A5A5 + DE004242A500A5A5DE00C6C6EF00A5A5DE007373C6006363BD004A4AB5003939 + 9C00313173007373C60039398C00000000000000000000000000000000000000 + 000000000000000000000029CE000018D6000018D6000018D6000018D6000018 + D6000018D6000018D600B5B58C00AD9C7B00AD845A00946B420073422900E794 + 52009C5221000000000000000000000000000000000000000000000000000000 + 00000029CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000029 + CE00B5B58C00AD9C7B00AD845A00946B420073422900E79452009C5221000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000BDF7B500D6D6A500ADD68400C6F7CE00CEE7C600ADBD9C00AD9C + 7B0094845A007B5239009C5A4200BD7B42004A31210000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6C6 + EF00A5A5DE008484CE00D6D6EF00B5B5DE008484CE006363BD004A4AB5003131 + 7B0039399C004A4AB50021215A00000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF000029CE00ADBD9C00AD9C7B0094845A007B5239009C5A4200BD7B + 42004A3121000000000000000000000000000000000000000000000000000000 + 00000029CE00FFFFFF00000000000000000094949400FFFFFF00FFFFFF000029 + CE00ADBD9C00AD9C7B0094845A007B5239009C5A4200BD7B42004A3121000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000CEE7C600BDF7CE00ADD68400BDF7CE00B5D6CE00ADBD9C00A5A5 + 840094845A0073523900946B4200635239000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A5B5 + CE00C6C6EF008C8CD600C6C6EF00B5B5DE008C8CD6006363BD004242AD003131 + 7B0039399C0029296B0000000000000000000000000000000000000000000000 + 000000000000000000000029CE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF000029CE00ADBD9C00A5A5840094845A0073523900946B42006352 + 3900000000000000000000000000000000000000000000000000000000000000 + 00000029CE00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF00FFFFFF000029 + CE00ADBD9C00A5A5840094845A0073523900946B420063523900000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E7E7E70094CE8400ADE7A500BDF7CE009CBDAD0094A5 + 8400847352005A42290052524200000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5BDCE008484CE00ADADDE00B5BDE7008C8CD6006363BD004242A5002121 + 5A00313173000000000000000000000000000000000000000000000000000000 + 000000000000000000000029CE000018D6000018D6000018D6000018D6000018 + D6000018D6000029CE009CBDAD0094A58400847352005A422900525242000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000029CE00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF00FFFFFF000029 + CE009CBDAD0094A58400847352005A4229005252420000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000094CE8400A5EFC60094D6B5007BA5 + 8400525A3900848C840000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000008C8CD600ADADDE008C8CD6006363BD0029296B00424A + 8400000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000029CE000018D6000018D6000018D6000018 + D6000029CE00A5EFC60094D6B5007BA58400525A3900848C8400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000029CE00FFFFFF00FFFFFF0000000000FFFFFF000029CE00A5EF + C60094D6B5007BA58400525A3900848C84000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000063946300739473005A73 + 5200848C84000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000004A4AB5004A4AB50039398C00424A84000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000029CE000029CE000029CE000029 + CE000000000063946300739473005A735200848C840000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000029CE000029CE000029CE000029CE00000000006394 + 6300739473005A735200848C8400000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000525242006339210084422900A54A + 29009C3918000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000021215A0021215A0031317B003939940031317B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000525242006339210084422900A54A29009C39180000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000525242006339 + 210084422900A54A29009C391800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000848C6B006B6B29009C844200AD733900CE6B + 3900D65A29009442100000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000003939940029296B004242A5004242AD004A4AB5004A4AB5003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000848C + 6B006B6B29009C844200AD733900CE6B3900D65A290094421000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000848C6B006B6B29009C84 + 4200AD733900CE6B3900D65A2900944210000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000007B8C4200ADBD7300BDA57300C68C4A00DE6B + 3900DE6B3900AD4A210000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000393994006B6BC6006B6BC6005A5ABD005A5ABD005A5ABD003939 + 9400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B8C + 4200ADBD7300BDA57300C68C4A00DE6B3900DE6B3900AD4A2100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007B8C4200ADBD7300BDA5 + 7300C68C4A00DE6B3900DE6B3900AD4A21000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000094B56300CEEFA500D6D6A500BDA57300BD7B + 4200B55A3100944A210000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000005A5ABD00B5B5DE00A5A5DE007373C6004A4AB5004242A5003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000094B5 + 6300CEEFA500D6D6A500BDA57300BD7B4200B55A3100944A2100000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000094B56300CEEFA500D6D6 + A500BDA57300BD7B4200B55A3100944A21000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008CB55A00BDF7B500C6F7CE00ADBD9C009484 + 5A00845239005229100000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000005A5ABD00B5BDE700C6C6EF008484CE004242AD0039398C002121 + 5A00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008CB5 + 5A00BDF7B500C6F7CE00ADBD9C0094845A008452390052291000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000008CB55A00BDF7B500C6F7 + CE00ADBD9C0094845A0084523900522910000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000007BB56B0094DEC6007BB5A5006B7B + 6B0031291800736B6B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000006363BD009C9CD6006B6BC6004242A500101031003131 + 7B00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00007BB56B0094DEC6007BB5A5006B7B6B0031291800736B6B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007BB56B0094DE + C6007BB5A5006B7B6B0031291800736B6B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007BA584005A8C73004A6B + 5A00A5A5A5000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006363BD004242A50031317B005A5A94000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007BA584005A8C73004A6B5A00A5A5A50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007BA5 + 84005A8C73004A6B5A00A5A5A500000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000058000000550000000100010000000000FC0300000000000000000000 + 000000000000000000000000FFFFFF00FFFFFC000000000000000000FE01FC00 + 0000000000000000FC00FC000000000000000000FC00FC000000000000000000 + FC001C000000000000000000FE000C000000000000000000F8000C0000000000 + 00000000F0000C000000000000000000F0000C000000000000000000F0001C00 + 0000000000000000F8007C000000000000000000FC003C000000000000000000 + FE183C000000000000000000FE083C000000000000000000FE0C7C0000000000 + 00000000FE0FFC000000000000000000FF1FFC000000000000000000FFFFFFFF + FFFFFFFFFFFFFF00FFFFFFFFFFFFC01FFF007F00F0003FF80FFF800FFE003F00 + E0001FF80FFF0007FC001F00E0001FE00FFE0003F8000F00E0001F000FFE0003 + F8000F00E0001E001FFE0003F8000F00E0001E001F7E0003F8000F00E0001E00 + 0E3E0003F8000F00E0001F000C1E0003F8000F00E0001FC0080E0003F8000F00 + E0001FE00FFE0003F8000F00E0001FE00FFE0003F8000F00E0001FF00FFF0007 + FC001F00F0003FF01FFF800FFE003F00FFFFFFFFFFFFC01FFF007F00FFFFFFFF + FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF008000FE0003FE0003F8000F00 + 8000FE0003FE0003FC000F008000FE0003FF0003FC000F000001FC0007FF0007 + F8001F000001FC0007FF8007F0000F000003FC000FFF800FF0000F000007DC00 + 1F7FC01FF1000F00800F8E003E3FF03FF380CF00C21F07087C1FF87FF3C1CF00 + FC1E03F0780FF07FF1C18F00F80FFFE03FFFE03FF1808F00F80FFFE03FFFE03F + F0800F00F80FFFE03FFFE03FF8001F00F80FFFE03FFFE03FFC003F00FC0FFFF0 + 3FFFF03FFE007F00FE1FFFF87FFFF87FFF00FF00FFFFFFFFFFFFFFFFFFFFFF00 + E0003F8000F8000FE0003F00C0003F0000F8000FE0003F00C0003F0000FC000F + F0003F00C0007F0001FC001FF0007F00C0007F0001FE001FF8007F00C000FF00 + 03FE003FF800FF00C001FF0007FF007DFC01F700C003FF000FFFC0F8FF03E300 + C087FF021FFFE1F07F87C100C107FF041FFFC1E03F078000EE03FFB80FFF80FF + FE03FF00EE03FFB80FFF80FFFE03FF00FE03FFF80FFF80FFFE03FF00FE03FFF8 + 0FFF80FFFE03FF00FF03FFFC0FFFC0FFFF03FF00FF87FFFE1FFFE1FFFF87FF00 + FFFFFFFFFFFFFFFFFFFFFF00E0003F8000FE0003F8000F00E0003F8000FE0003 + F8000F00F0003FC000FE0003F8000F00F0007FC001FC0007F0001F00F8007FE0 + 01FC0007F0001F00F800FFE003FC000FF0003F00FC01FFF007FC001FF0007F00 + FF03FFFC0FFE003FF800FF00FF87FFFE1FFF087FFC21FF00FF07FFFC1FFFF07F + FFC1FF00FE03FFF80FFFE03FFF80FF00FE03FFF80FFFE03FFF80FF00FE03FFF8 + 0FFFE03FFF80FF00FE03FFF80FFFE03FFF80FF00FF03FFFC0FFFF03FFFC0FF00 + FF87FFFE1FFFF87FFFE1FF000000000000000000000000000000000000000000 + 0000} + end + object ImageList2: TImageList + Height = 26 + Width = 30 + Left = 200 + Top = 120 + Bitmap = { + 494C01011500180004001E001A00FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000780000009C00000001002000000000008024 + 0100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ADB5BD009C9C + 9C00949494008C847B008C847B00948484009C9C9C00B5B5B500C6CED6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000B5BDBD00949494009C949400CEC6 + C600F7EFEF00FFF7F700FFFFF700FFFFF700FFEFFF00F7EFEF00DED6CE00CEC6 + C600C6D6D6000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009494940094848400D6CECE00FFFFFF00FFFF + FF00FFFFF700F7EFE700E7E7E700DEE7E700E7E7E700F7F7F700FFFFFF00F7F7 + F700DEDED600C6CECE0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000008C8C8C009C949400EFEFE700FFFFFF00F7F7F700D6CE + C600DEAD8C00BD8C6B00B5734A00B5734A00B5734A00CE9C8400D6CEC600F7FF + F700FFFFFF00EFE7E700CED6CE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000009C9C9C008C847B00F7EFE700FFFFFF00EFE7DE00CE9C8400C66B + 3100BD5A2900C66B3100DEB5A500EFA59400C66B3100BD5A2900C66B3100CE9C + 8400EFEFE700FFFFFF00F7EFE700DEDED6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BDC6CE007B847B00E7CED600FFFFFF00F7E7CE00BD8C6B00BD5A2900BD5A + 2900CE522100CE9C8400FFFFFF00F7EFEF00BD8C6B00CE522100BD5A2900BD5A + 2900DE7B5200EFE7DE00FFFFFF00EFDEE700DEE7E70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00008C8C8C00BDA5A500FFFFFF00F7EFE700BD8C6B00BD5A2900BD5A2900CE63 + 2900CE632900DE7B5200E7DED600E7DED600BD8C6B00CE632900CE632900CE63 + 2900BD5A2900BD8C6B00F7EFE700FFFFFF00DEDED60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BDC6 + C6008C847B00EFDEE700FFFFFF00DEB5A500BD5A2900CE632900CE632900D66B + 3100D66B3100BD5A2900DE7B5200B5734A00CE632900D66B3100C66B3100C66B + 3100BD5A2900BD5A2900E7BD9C00FFFFFF00EFEFE70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009C9C + 9C00B5949400FFFFFF00EFF7E700BD8C6B00CE522100D66B3100C66B3100CE63 + 2900CE632900D66B3100EFA59400DEAD8C00D66B3100CE632900D66B3100D66B + 3100D66B3100CE522100BD8C6B00F7EFE700FFFFFF00EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009C9C + 9C00D6C6BD00FFFFFF00DED6CE00C66B3100CE632900C66B3100C66B3100D66B + 3100CE522100DE7B5200FFF7F700F7EFEF00BD8C6B00CE632900CE632900CE63 + 2900CE632900CE632900C66B3100E7CED600FFFFFF00EFE7DE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009C94 + 9400EFD6C600F7FFFF00DEB5A500CE632900CE632900D66B3100CE632900BD5A + 2900CE632900E7BD9C00FFFFFF00DED6CE00B5734A00CE632900D66B3100C66B + 3100C66B3100D66B3100CE632900E7C6A500FFFFFF00EFE7E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009C94 + 9400E7DED600FFFFFF00DEB5A500CE632900CE632900D66B3100CE632900CE63 + 2900E7BD9C00FFFFF700F7EFE700BD8C6B00C66B3100CE632900CE632900D66B + 3100D66B3100D66B3100CE632900E7BD9C00FFFFFF00EFE7E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009C94 + 9400E7DED600FFFFFF00E7C6A500D66B3100D66B3100D66B3100BD5A2900DEAD + 8C00FFFFFF00F7F7EF00CE9C8400BD5A2900CE632900D66B3100CE632900D66B + 3100D66B3100D66B3100D66B3100E7BD9C00FFFFFF00EFE7E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000ADAD + B500D6CECE00FFFFFF00EFC6B500D66B3100D66B3100CE632900B5734A00F7E7 + E700FFFFFF00DEAD8C00BD5A2900CE632900CE632900CE632900C66B3100D66B + 3100D66B3100DE7B5200DE7B5200EFD6C600FFFFFF00EFE7E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000B5BD + BD00BDB5AD00FFFFFF00F7EFE700DE7B5200D66B3100D66B3100E7A56B00FFFF + FF00F7EFEF00BD8C6B00CE522100CE522100DE7B5200E7BD9C00DEAD8C00B573 + 4A00D66B3100DE7B5200E7A56B00F7F7EF00F7FFF700EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6D6 + D600BDA5A500F7EFEF00FFFFFF00DEB5A500D66B3100D66B3100DE7B5200F7EF + E700FFFFFF00E7BD9C00C66B3100D66B3100E7C6A500FFFFFF00DEE7EF00DE7B + 5200DE7B5200DE7B5200EFC6B500FFFFFF00F7EFE700DEE7EF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6BDC600DECED600FFFFFF00F7EFE700E7A56B00DE7B5200DE7B5200EFC6 + B500EFFFFF00F7F7F700E7D6BD00EFD6C600FFFFFF00F7FFF700DEB5A500DE7B + 5200E7A56B00F7AD7B00FFF7E700FFFFFF00EFE7E70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEDED600B5BDBD00EFF7E700FFFFFF00FFE7CE00F7AD7B00DE7B5200F7AD + 7B00F7E7CE00EFF7F700EFF7F700EFF7F700F7EFE700F7CEB500E7A56B00F7AD + 7B00F7C6A500FFF7E700FFFFFF00F7EFEF00DEE7EF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6CED600D6CECE00F7F7F700FFFFFF00FFEFD600F7C6A500F7AD + 7B00F7AD7B00F7C6A500E7C6A500E7C6A500F7C6A500F7C6A500F7C6A500FFE7 + C600FFF7EF00FFFFFF00F7F7EF00E7E7E7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000C6CECE00DEDED600EFF7F700FFFFFF00FFFFEF00FFEF + CE00FFD6AD00FFD6AD00FFD6AD00FFD6AD00FFE7C600FFEFD600FFF7E700FFFF + FF00FFFFFF00F7F7EF00E7E7E700000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEDED600DED6CE00F7EFEF00FFFFFF00FFFF + FF00FFFFFF00FFFFF700FFFFF700FFFFF700FFFFFF00FFFFFF00FFFFFF00F7FF + FF00EFEFE700E7E7E70000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DEDED600E7DED600F7EF + EF00FFEFFF00FFFFFF00FFFFFF00FFFFFF00FFF7FF00F7F7F700F7EFEF00E7E7 + E700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000EFEF + E700E7E7E700EFE7DE00FFEFD600EFE7DE00EFE7E700EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6D6D600B5BD + BD009494940094949400ADA5A500C6CECE00C6D6D600ADA5A500ADA5A500ADA5 + A500C6CECE00CEEFDE0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ADADB5002118 + 210039312900C6D6D60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000ADADB500B5BDBD00DEDE + D600DEE7E700ADADB500B5BDBD0094949400BD8C6B00A57B7300ADA5A500DEDE + D600C6CECE00B5BDBD00B5BDBD00CEEFDE000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000525252002118 + 21001008080039312900C6D6D600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6CED600B5B5B5009C9C9C00948484008C847B008C847B009494 + 94009C9C9C00ADB5BD0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6CECE00B5BDBD00C6CECE00F7EFEF00F7EF + EF00DEDED600ADADB500ADADB500949494005252520052525200736B5A007B84 + 7B0094949400DEDED600DEDED600B5BDBD00B5BDBD00C6D6D600000000000000 + 00000000000000000000000000000000000000000000000000009C9494004A52 + 3100393129001008080052525200DEDED6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6D6 + D600CEC6C600DED6CE00F7EFEF00FFEFFF00FFFFF700FFFFF700FFF7F700F7EF + EF00CEC6C6009C94940094949400B5BDBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000B5C6D600B5BDBD00B5BDBD00EFEFE700F7F7F700F7EFEF00EFEF + E700DEDED600ADA5A500ADADB50094949400525252004A52310052525200736B + 5A007B847B0094949400ADADB500C6CECE00DEDED600B5BDBD00B5BDBD000000 + 0000000000000000000000000000000000000000000000000000000000009484 + 84005252520039312900100808005A637300DEE7EF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6CECE00DEDE + D600F7F7F700FFFFFF00F7F7F700E7E7E700DEE7E700E7E7E700F7EFE700FFFF + F700FFFFFF00FFFFFF00D6CECE00948484009494940000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6CECE00B5BDBD00DEE7E700FFFFFF00F7F7F700F7EFEF00EFEFE700DEE7 + E700C6CECE00ADA5A500ADA5A500ADADB500ADADB500ADA5A500949494006373 + 6B00736B5A007B847B0094949400ADADB50094949400B5BDBD00C6CECE000000 + 000000000000000000000000000000000000000000000000000000000000D6E7 + EF008C847B006B525A00393129001008080063736B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B84 + 7B004A52310063736B0000000000000000000000000000000000000000000000 + 000000000000000000009C9C9C005A6373003931290000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000CED6CE00EFE7E700FFFF + FF00F7FFF700D6CEC600CE9C8400B5734A00B5734A00B5734A00BD8C6B00DEAD + 8C00D6CEC600F7F7F700FFFFFF00EFEFE7009C9494008C8C8C00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5BDBD00FFFFFF00FFFFFF00F7F7F700F7EFEF00F7EFEF00DEDED600ADAD + B500949494007B847B0094949400ADA5A500ADADB500ADADB500B5BDBD00B5BD + BD00ADADB50094949400736B5A0052525200C6CECE00B5BDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEDED6008C847B006B525A0039312900000000008C8C8C00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000007B847B00394A + D6000000FF0029219C00736B5A00000000000000000000000000000000000000 + 0000000000007B847B004A523100394AD600394AD60063736B00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DEDED600F7EFE700FFFFFF00EFEF + E700CE9C8400C66B3100BD5A2900C66B3100EFA59400DEB5A500C66B3100BD5A + 2900C66B3100CE9C8400EFE7DE00FFFFFF00F7EFE7008C847B009C9C9C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000ADADB500FFFFFF00FFF7F700F7F7F700DEE7E7009494940094949400B5BD + BD00C6CECE00ADA5A500949494007B847B007B847B0094949400ADA5A500B5BD + BD00B5BDBD00B5BDBD00C6CECE00B5BDBD00C6CECE00B5BDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6CED600948484006B525A0039312900100808009C9C9C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000052525200949C + E7003139EF000000FF0029219C00736B5A000000000000000000000000000000 + 000063736B004A427B003139EF003139EF004A427B00ADADB500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7E700EFDEE700FFFFFF00EFE7DE00DE7B + 5200BD5A2900BD5A2900CE522100BD8C6B00F7EFEF00FFFFFF00CE9C8400CE52 + 2100BD5A2900BD5A2900BD8C6B00F7E7CE00FFFFFF00E7CED6007B847B00BDC6 + CE00000000000000000000000000000000000000000000000000000000000000 + 0000ADA5A500F7F7F700C6CECE009494940094949400C6CECE00DEDED600DEDE + D600C6CECE00C6CECE00B5BDBD00ADA5A500ADA5A50094949400949494007B84 + 7B0094949400ADA5A500B5BDBD008CB58C0084CE9400B5BDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000C6CED60094848400736B5A003931290010080800ADAD + B50000000000D6E7EF00BDC6CE00BDC6CE00C6BDC600BDC6CE00C6CED600D6E7 + EF00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000009C9C9C005A63 + 7300949CE700636BF7000000FF0029219C006B525A0000000000000000006B52 + 5A0029219C00636BF700636BF7004A427B007B847B00DEE7E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEDED600FFFFFF00F7EFE700BD8C6B00BD5A + 2900CE632900CE632900CE632900BD8C6B00E7DED600E7DED600DE7B5200CE63 + 2900CE632900BD5A2900BD5A2900BD8C6B00F7EFE700FFFFFF00BDA5A5008C8C + 8C00000000000000000000000000000000000000000000000000000000000000 + 0000949494009494940094949400DEDED600DEE7E700DEDED600DEDED600C6CE + CE00EFEFE700EFEFE700EFEFE700EFEFE700DEDED600DED6CE00B5BDBD00ADAD + B500ADA5A500949494007B847B007B847B0094949400ADB5BD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6CECE00B5949400736B5A00211821002118 + 2100949494009C738C00944A6B00AD5A7B00B56B8C00B56B8C00B56B8C00AD94 + A500BDC6C6000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B84 + 7B005A637300949CE700636BF7000000FF0029219C006B525A0052525200394A + D600636BF700636BF7006B6BAD007B847B00DEDED60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFEFE700FFFFFF00E7BD9C00BD5A2900BD5A + 2900C66B3100C66B3100D66B3100CE632900B5734A00DE7B5200BD5A2900D66B + 3100D66B3100CE632900CE632900BD5A2900DEB5A500FFFFFF00EFDEE7008C84 + 7B00BDC6C6000000000000000000000000000000000000000000000000000000 + 000094949400EFEFE700DEE7E700DEE7E700DEDED600DEDED600C6CECE00DEE7 + E700DEDED600B5BDBD00B5BDBD00B5BDBD00B5BDBD00C6CECE00EFEFE700EFEF + E700DEDED600C6CECE00B5BDBD00B5BDBD00ADA5A500ADA5A500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6BDC600BDA5A5007B847B005A18 + 31007B395200944A6B00CE8CA500D6ADB500EFB5B500EFB5B500EF84A500DE63 + 9400AD5A7B00ADA5A50000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000949494005A637300949CE700636BF7000000FF0029219C000818D6003139 + EF00636BF7006B6BAD0063736B00B5BDBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFEFE700FFFFFF00F7EFE700BD8C6B00CE522100D66B + 3100D66B3100D66B3100CE632900D66B3100DEAD8C00EFA59400D66B3100CE63 + 2900CE632900C66B3100D66B3100CE522100BD8C6B00EFF7E700FFFFFF00B594 + 94009C9C9C000000000000000000000000000000000000000000000000000000 + 000094949400DEE7E700DEE7E700DEDED600DEDED600C6CECE00DEE7E700EFEF + E700B5BDBD00F7F7F700F7EFEF00EFEFE700C6CECE00B5BDBD00B5BDBD00B5BD + BD00B5BDBD00C6CECE00DEE7E700DEE7E700C6CECE00B5BDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000D6CECE009C738C007B39 + 5200B56B8C00E7CED600FFEFEF00FFF7EF00FFE7E700FFDEDE00FFD6CE00EFB5 + B500EF84A500AD5A7B00ADA5A500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000007B847B0052525200949CE700636BF7003139EF003139EF00636B + F7006B6BAD00736B5A00ADA5A500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7DE00FFFFFF00E7CED600C66B3100CE632900CE63 + 2900CE632900CE632900CE632900BD8C6B00F7EFEF00FFF7F700DE7B5200CE52 + 2100D66B3100C66B3100C66B3100CE632900C66B3100DED6CE00FFFFFF00D6C6 + BD009C9C9C000000000000000000000000000000000000000000000000000000 + 0000C6D6D600C6CECE00DEDED600DEDED600C6CECE00DEE7E700C6CECE00C6CE + CE00F7F7F700F7F7F700F7EFEF00F7EFEF00F7EFEF00EFEFE700EFEFE700DEDE + D600C6CECE00B5BDBD00B5BDBD00B5BDBD00C6CECE00C6D6D600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000C6BDC6007B395200946B + 7300F7E7E700FFFFF700FFEFEF00FFEFEF00FFE7E700FFDEDE00FFDEDE00FFEF + D600FFCEC600EF84A500AD5A7B00C6CED6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000007B847B005A637300949CE700949CE700636BF7003139 + EF00525252009494940000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7E700FFFFFF00E7C6A500CE632900D66B3100C66B + 3100C66B3100D66B3100CE632900B5734A00DED6CE00FFFFFF00E7BD9C00CE63 + 2900BD5A2900CE632900D66B3100CE632900CE632900DEB5A500F7FFFF00EFD6 + C6009C9494000000000000000000000000000000000000000000000000000000 + 000000000000C6D6D600C6CECE00ADA5A500B5BDBD00C6CECE00C6CECE00C6CE + CE00C6CECE00EFEFE700F7F7F700F7EFEF00F7EFEF00F7EFEF00EFEFE700EFEF + E700EFEFE700EFEFE700DEDED600ADADB500C6CECE0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000009C738C0073294A00E7CE + D600FFFFF700FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFE7E700FFE7E700FFDE + DE00FFE7E700EFB5B500DE6394009C738C00D6E7EF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000063736B004A427B00636BF700949CE700949CE700949CE700636B + F70029219C0063736B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7E700FFFFFF00E7BD9C00CE632900D66B3100D66B + 3100D66B3100CE632900CE632900C66B3100BD8C6B00F7EFE700FFFFF700E7BD + 9C00CE632900CE632900D66B3100CE632900CE632900DEB5A500FFFFFF00E7DE + D6009C9494000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000ADADB500EFEFE700EFEFE700ADAD + B500B5BDBD00B5BDBD00B5BDBD00C6CECE00C6CECE00DEDED600EFEFE700EFEF + E700EFEFE700C6CECE00B5BDBD00B5BDBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6CED6007B3952009C738C00FFF7 + F700FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFE7E700FFDE + DE00FFE7E700FFEFEF00EF84A500AD5A7B00C6BDC60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00007B847B004A427B00636BF700949CE700949CE7006B6BAD006B6BAD00949C + E7003139EF0029219C007B847B00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7E700FFFFFF00E7BD9C00D66B3100D66B3100D66B + 3100D66B3100CE632900D66B3100CE632900BD5A2900CE9C8400F7F7EF00FFFF + FF00DEAD8C00BD5A2900D66B3100D66B3100D66B3100E7C6A500FFFFFF00E7DE + D6009C9494000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000ADA5A500FFFFFF00FFF7E700E7DE + D600C6CECE00C6CECE00C6CECE00B5BDBD00B5BDBD00B5BDBD00BDA5A500BDA5 + A500ADADB500C6CECE00C6D6D600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6BDC60073294A00D6ADB500FFEF + EF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFEFEF00FFE7 + E700FFDEDE00FFE7E700EFB5B500AD5A7B00AD94A50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007B84 + 7B0029219C00636BF700636BF700636BF7006B6BAD00525252007B847B006B6B + AD00949CE7003139EF0018186B00949494000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFE7E700FFFFFF00EFD6C600DE7B5200DE7B5200D66B + 3100D66B3100C66B3100CE632900CE632900CE632900BD5A2900DEAD8C00FFFF + FF00F7E7E700B5734A00CE632900D66B3100D66B3100EFC6B500FFFFFF00D6CE + CE00ADADB5000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000CEEFDE00CE9C8400FFD6AD00FFD6 + AD00FFD6AD00FFDEBD00FFDEBD00FFEFD600EFE7DE00EFE7DE00BDA5A500B5BD + BD00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000BDA5A50073294A00DEB5A500FFEF + EF00FFEFEF00FFF7F700FFF7F700FFF7F700FFF7F700FFEFEF00FFEFEF00FFEF + EF00FFE7E700FFE7E700EFB5B500AD5A7B009C738C0000000000000000000000 + 00000000000000000000000000000000000000000000000000007B847B002921 + 9C00636BF700636BF700636BF7006B6BAD0052525200ADADB500000000007B84 + 7B005A637300949CE700636BF70052525200C6CED60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFEFE700F7FFF700F7F7EF00E7A56B00DE7B5200D66B + 3100B5734A00DEAD8C00E7BD9C00DE7B5200CE522100CE522100BD8C6B00F7EF + EF00FFFFFF00E7A56B00D66B3100D66B3100DE7B5200F7EFE700FFFFFF00BDB5 + AD00B5BDBD000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6CECE00DEAD8C00FFDEBD00FFDE + BD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00F7CEB500B59494000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6BDC60073294A00D6ADB500FFE7 + E700FFEFEF00FFFFEF00FFFFF700FFFFF700FFF7F700FFEFEF00FFEFEF00FFEF + EF00FFE7E700FFEFEF00EFB5B500944A6B009C738C0000000000000000000000 + 000000000000000000000000000000000000000000009C9C9C006B6BAD00949C + E700949CE700949CE7006B6BAD0052525200ADB5BD0000000000000000000000 + 000094949400525252006B6BAD0052525200C6D6D60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DEE7EF00F7EFE700FFFFFF00EFC6B500DE7B5200DE7B + 5200DE7B5200DEE7EF00FFFFFF00E7C6A500D66B3100C66B3100E7BD9C00FFFF + FF00F7EFE700DE7B5200D66B3100D66B3100DEB5A500FFFFFF00F7EFEF00BDA5 + A500C6D6D6000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000BDB5AD00F7CEB500FFDEBD00FFDE + BD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00E7BD9C00B59494000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DECED6007B395200BD8C6B00FFD6 + CE00FFE7E700FFFFF700FFFFFF00FFFFFF00FFF7F700FFF7F700FFEFEF00FFEF + EF00FFEFEF00FFF7F700CE8CA500944A6B00AD94A50000000000000000000000 + 000000000000000000000000000000000000000000007B847B006B6BAD00949C + E700949CE7006B6BAD0052525200ADB5BD000000000000000000000000000000 + 000000000000CEEFDE009C9C9C00C6D6D6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFE7E700FFFFFF00FFF7E700F7AD7B00E7A5 + 6B00DE7B5200DEB5A500F7FFF700FFFFFF00EFD6C600E7D6BD00F7F7F700EFFF + FF00EFC6B500DE7B5200DE7B5200E7A56B00F7EFE700FFFFFF00DECED600C6BD + C600000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000BDA5A500FFE7CE00FFE7CE00FFE7 + CE00FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFE7CE00B5949400C6C6B5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000D6E7EF00AD5A7B00944A6B00FFCE + C600FFFFEF00FFFFFF00FFFFF700FFFFFF00FFFFF700FFEFEF00FFEFEF00FFEF + EF00FFEFEF00EFDEE700944A6B00844A6300C6CED60000000000000000000000 + 00000000000000000000000000000000000000000000B5BDBD00525252006B6B + AD006B6BAD007B847B00B5BDBD00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7EF00F7EFEF00FFFFFF00FFF7E700F7C6 + A500F7AD7B00E7A56B00F7CEB500F7EFE700EFF7F700EFF7F700EFF7F700F7E7 + CE00F7AD7B00DE7B5200F7AD7B00FFE7CE00FFFFFF00EFF7E700B5BDBD00DEDE + D600000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000B5949400FFEFD600FFEFD600FFEF + D600FFEFD600FFEFD600FFEFD600FFEFD600EFD6C600B5949400DEE7E7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000DEE7EF00D6ADB5007B395200CE9C + 8400FFF7E700FFFFFF00FFFFEF00FFF7F700FFF7F700FFEFEF00FFEFEF00FFF7 + F700FFFFF700B594940073294A00AD94A500D6E7EF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6D6D6009494 + 94009C9C9C00CEEFDE0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7E7E700F7F7EF00FFFFFF00FFF7 + EF00FFE7C600F7C6A500F7C6A500F7C6A500E7C6A500E7C6A500F7C6A500F7AD + 7B00F7AD7B00F7C6A500FFEFD600FFFFFF00F7F7F700D6CECE00C6CED6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6C6B500EFC6B500FFF7E700FFF7E700FFF7 + E700FFF7E700FFF7E700FFF7E700FFF7E700C6C6B500B5949400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DEE7EF00B56B8C007329 + 4A00EFA59400FFF7EF00FFF7F700FFEFEF00FFF7F700FFEFFF00FFF7FF00FFFF + F700B59494005A213900844A6300D6E7EF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E7E7E700F7F7EF00FFFF + FF00FFFFFF00FFF7E700FFEFD600FFE7C600FFD6AD00FFD6AD00FFD6AD00FFD6 + AD00FFEFCE00FFFFEF00FFFFFF00EFF7F700DEDED600C6CECE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000B5949400FFFFEF00FFFFEF00FFFFEF00FFFF + EF00FFFFEF00FFFFEF00FFFFEF00FFF7EF00B5949400BDB5AD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DEE7E700B56B + 8C0073294A00B5949400EFDEE700FFF7FF00FFEFEF00E7DED600BDB5AD00844A + 63005A1831007B395200C6CED600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000E7E7E700EFEF + E700F7FFFF00FFFFFF00FFFFFF00FFFFFF00FFFFF700FFFFF700FFFFF700FFFF + FF00FFFFFF00FFFFFF00F7EFEF00DED6CE00DEDED60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000C6CECE00E7DED600FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00F7EFEF00B5949400DEDED600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEE7 + E700CE8CA500844A6300844A63008C5A5A00844A630073294A005A1831007329 + 4A009C738C00C6CED60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E7E7E700F7EFEF00F7F7F700FFF7FF00FFFFFF00FFFFFF00FFFFFF00FFEF + FF00F7EFEF00E7DED600DEDED600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DEDED600B5949400B5949400B5949400B5949400B5949400B594 + 9400B5949400B5949400B5949400B5949400C6CECE0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEE7EF00DECED600D6ADB500B56B8C00946B73009C738C00AD94A500C6BD + C600D6E7EF000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFEFE700EFE7E700EFE7DE00FFEFD600EFE7DE00E7E7 + E700EFEFE7000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000A5D6B500ADBDA500ADBDA500ADBDA500ADBDA500CEEFDE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B + 7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B + 7300A57B7300A57B73008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A57B + 7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B + 7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B7300A57B + 7300A57B73008C5A5A0000000000000000000000000000000000000000000000 + 00000000000000000000D6FFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6D6D6005A94 + 6300105A1800105A1800105A1800105A1800105A1800105A180000392100105A + 18008CB58C000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300EFC6B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5 + B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5 + B500EFB5B500E7BD9C008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A57B + 7300EFC6B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5 + B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5B500EFB5 + B500E7BD9C008C5A5A0000000000000000000000000000000000000000000000 + 000000000000C6D6D600ADB5BD00C6D6D6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000073AD7300105A18000094 + 000010B5290010B5290010B5290008AD100008AD100008AD100008AD10000094 + 000000392100105A1800B5C6D600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300DED6CE00FFEFD600FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFDE + BD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFD6AD00FFD6AD00FFD6AD00FFD6 + AD00FFD6AD00FFCEC6008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A57B + 7300DED6CE00FFEFD600FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFDEBD00FFDE + BD00FFDEBD00FFDEBD00FFDEBD00FFD6AD00FFD6AD00FFD6AD00FFD6AD00FFD6 + AD00FFCEC6008C5A5A0000000000000000000000000000000000000000000000 + 000000000000ADA5A500BDB5AD00ADADB500C6D6D60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000CEEFDE0052AD52000094000010B5290010B5 + 290010B5290010B5290010B5290010B5290010B5290008AD100008AD100008AD + 100008AD100000940000003921008CB58C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300DEDED600FFEFD600FFEFD600FFE7CE00FFE7CE00FFE7CE00FFE7 + CE00FFE7CE00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFD6AD00FFD6AD00FFD6 + AD00FFD6AD00FFCEC6008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A57B + 7300DEDED600FFEFD600FFEFD600FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFE7 + CE00FFE7CE00FFDEBD00FFDEBD00FFDEBD00FFD6AD00FFD6AD00FFD6AD00FFD6 + AD00FFCEC6008C5A5A0000000000000000000000000000000000000000000000 + 000000000000BDB5AD00EFE7DE00DED6CE00ADADB500B5C6D600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000052AD52000094000021BD4A0021BD4A0021BD + 4A0010B5290010B5290010B5290010B5290010B5290010B5290008AD100008AD + 100008AD100008AD10000094000000392100A5AD940000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300DEDED600FFEFD600FFEFD600FFEFD600FFE7CE00FFE7CE00FFE7 + CE00FFE7CE00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFD6AD00FFD6 + AD00FFD6AD00FFCEC6008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000A57B + 7300DEDED600FFEFD600FFEFD600FFEFD60000940000FFE7CE00F7EFC600BDCE + 8C007BA54A00A5C67B00E7C6A500FFEFCE00FFD6AD00FFD6AD00FFD6AD00FFD6 + AD00FFCEC6008C5A5A0000000000000000000000000000000000000000000000 + 000000000000C6CECE00DED6CE00EFE7DE00E7DED600B5BDBD00B5BDBD00B5BD + BD00ADB5BD00B5BDBD00B5BDBD00C6CECE00B5C6D600CEEFDE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000073AD73000094000021BD4A0021BD4A0021BD4A0021BD + 4A0021BD4A0021BD4A004ACE6B00F7FFF700F7FFF7004ACE6B0010B5290010B5 + 290008AD100008AD100008AD100000940000105A1800C6D6D600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BD8C6B00DEDED600FFF7DE00FFEFD600FFEFD600FFEFD600FFEFCE00FFE7 + CE00FFE7CE00FFE7CE00FFE7CE00FFDEBD00FFDEBD00FFDEBD00FFDEBD00FFD6 + AD00FFD6AD00FFCEC6008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BD8C + 6B00DEDED600FFF7DE00FFEFD600FFEFD6000094000084BD730052AD52000094 + 00000094000000940000009400007BA54A00FFDEBD00FFDEBD00FFD6AD00FFD6 + AD00FFCEC6008C5A5A0000000000000000000000000000000000000000000000 + 000000000000C6D6D600D6CEC600EFE7DE00EFE7DE00EFE7DE00C6C6B500C6C6 + B500D6C6BD00D6CEC600D6C6BD00C6C6B500BDB5AD00ADADB500B5BDBD00C6D6 + D6000000000000000000000000000000000000000000CEEFDE00B5C6D600DEE7 + E700000000000000000000000000000000000000000000000000000000000000 + 000000000000C6D6D6000094000021BD4A0029C66B0029C66B0021BD4A0021BD + 4A0021BD4A004ACE6B00F7FFF700FFFFFF00FFFFFF0084CE940010B5290010B5 + 290010B5290008AD100008AD100008AD1000009400004A734A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BD8C6B00DEE7E700FFF7E700FFF7DE00FFEFD600FFEFD600949CE700EFE7 + DE00FFE7CE00FFE7CE00FFEFCE00C6D6D600FFDEBD00FFDEBD00FFDEBD00FFDE + BD00FFD6AD00FFD6CE008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BD8C + 6B00DEE7E700FFF7E700FFF7DE00FFEFD6000094000000940000009400000094 + 0000009400000094000000940000009400007BA54A00FFDEBD00FFD6AD00FFD6 + AD00FFD6CE008C5A5A0000000000000000000000000000000000000000000000 + 000000000000CEEFDE00C6C6B500F7EFE700EFE7DE00F7EFE700FFFFEF00FFFF + F700FFFFF700FFFFF700FFFFFF00FFFFF700FFFFEF00EFE7DE00D6C6BD00ADA5 + A500B5C6D6000000000000000000D6FFFF00C6D6D6009494940094949400ADB5 + BD00000000000000000000000000000000000000000000000000000000000000 + 0000000000005AB56B0010B5290029C66B0029C66B0029C66B0029C66B0021BD + 4A004ACE6B00F7FFF700FFFFFF00FFFFFF00F7FFF70021BD4A0010B5290010B5 + 290010B5290010B5290010B5290008AD100008AD1000105A1800C6D6D6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BD8C6B00DEE7E700FFF7EF00FFF7E700FFF7DE00949CE7000829F7003139 + EF00EFE7DE00F7EFC600949CE7000829F700636BF700FFDEBD00FFDEBD00FFDE + BD00FFDEBD00FFD6CE008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BD8C + 6B00DEE7E700FFF7EF00FFF7E700FFF7DE000094000000940000009400000094 + 000039AD31007BA54A0084BD730008AD100000940000BDCE8C00FFDEBD00FFDE + BD00FFD6CE008C5A5A0000000000000000000000000000000000000000000000 + 000000000000ADADB500D6CEC600F7EFE700F7EFE700EFE7DE00E7D6BD00EFD6 + C600EFD6C600E7D6BD00E7D6BD00E7D6BD00EFD6C600EFE7DE00EFE7DE00DED6 + CE00BDB5AD00C6D6D600D6FFFF00C6D6D60094949400ADA5A500BDB5AD00ADA5 + A500000000000000000000000000000000000000000000000000000000000000 + 00000000000008AD100021BD4A0029C66B0029C66B0029C66B0029C66B005ACE + 8400F7FFF700FFFFFF00FFFFFF00F7FFF7004ACE6B0021BD4A0010B5290010B5 + 290010B5290010B5290010B5290010B5290010B529000094000073AD73000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BD8C6B00EFEFE700FFF7EF00FFF7EF00DEE7E7000829F7000829F7000829 + F700394AD600949CE7000829F7000829F7000829F700949CE700FFDEBD00FFDE + BD00FFDEBD00FFD6CE008C5A5A00000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BD8C + 6B00EFEFE700FFF7EF00FFF7EF00FFF7E7000094000000940000009400000094 + 000084BD7300FFE7CE00FFE7CE00E7D6BD0039AD310052AD5200FFDEBD00FFDE + BD00FFD6CE008C5A5A0000000000000000000000000000000000000000000000 + 0000C6CECE00C6C6B500FFF7EF00F7EFE700FFF7EF00EFE7DE00C6C6B500C6BD + 9400C6C6B500C6C6B500C6C6B500C6BD9400BDB5AD00BDA5A500ADA5A500ADA5 + A500ADA5A50094949400B5BDBD0094949400BDA5A500D6C6BD00C6C6B500B5BD + BD00000000000000000000000000000000000000000000000000000000000000 + 0000C6D6D6000094000029C66B0029C66B0029C66B0029C66B005ACE8400F7FF + F700FFFFFF00FFFFFF00F7FFF7004ACE6B0021BD4A0021BD4A0021BD4A0021BD + 4A0010B5290010B5290010B5290010B5290010B5290008AD10004A734A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000BD8C6B00EFEFE700FFFFEF00FFF7EF00FFF7EF00949CE7000829F7000829 + F7000829F7000829F7000829F7000829F700636BF700FFE7CE00FFDEBD00FFDE + BD00FFDEBD00FFD6CE00946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000BD8C + 6B00EFEFE700FFFFEF00FFF7EF00FFF7EF000094000000940000009400000094 + 00000094000000940000FFE7CE00FFE7CE00E7D6BD0039AD3100EFD6C600FFDE + BD00FFD6CE00946B730000000000000000000000000000000000000000000000 + 0000BDB5AD00EFE7DE00FFF7EF00FFF7EF00FFFFEF00EFE7DE00E7D6BD00EFD6 + C600E7DED600C6C6B500949494007B847B007B847B007B847B007B847B007B84 + 7B007B847B007B847B007B847B00C6C6B500D6CEC600D6C6BD00C6C6B500C6CE + CE00000000000000000000000000000000000000000000000000000000000000 + 0000A5D6B50008AD100029C66B0029C66B0029C66B005ACE8400F7FFF700FFFF + FF00FFFFFF00FFFFFF00B5FFC60094D6B50094D6B50094D6B50094D6B50094D6 + B50094D6B50094D6B5004ACE6B0010B5290010B5290010B52900105A18000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CE9C8400EFEFE700FFFFEF00FFFFEF00FFF7EF00FFF7EF00C6D6D6000829 + F7000829F7000829F7000829F700636BF700FFE7CE00FFE7CE00FFE7CE00FFE7 + CE00FFDEBD00FFD6CE00946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CE9C + 8400EFEFE700FFFFEF00FFFFEF00FFF7EF00FFF7EF00FFF7EF00FFF7E700FFF7 + E700FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFDEBD00FFE7CE00E7D6BD00FFDE + BD00FFD6CE00946B730000000000000000000000000000000000000000000000 + 0000C6C6B500F7EFE700FFF7EF00FFFFEF00FFF7EF00E7D6BD00C6C6B500C6BD + 940094947B007B847B0094949400BDB5AD00D6C6BD00D6CEC600D6CEC600D6CE + C600D6CEC600D6C6BD00D6C6BD00D6CEC600D6CEC600D6CEC600C6C6B500C6D6 + D600000000000000000000000000000000000000000000000000000000000000 + 0000A5D6B50008AD100029C66B0029C66B005ACE8400F7FFF700FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF0094D6B50010B5290010B5290010B52900105A18000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CE9C8400EFEFE700FFFFFF00FFFFEF00FFFFEF00FFFFEF00949CE7000829 + F7000829F7000829F7000829F7003139EF00EFE7DE00FFE7CE00FFE7CE00FFE7 + CE00FFDEBD00FFD6CE00946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CE9C + 8400EFEFE700FFFFFF00FFFFEF0084BD7300FFF7EF00FFF7EF00FFF7E700FFF7 + E700FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFE7CE00FFDE + BD00FFD6CE00946B730000000000000000000000000000000000000000000000 + 0000C6CECE00EFE7DE00FFFFEF00FFFFEF00EFE7DE00E7DED600C6C6B5007B84 + 7B00ADA5A500D6CEC600E7DED600E7DED600E7DED600E7DED600E7DED600E7DE + D600E7DED600E7DED600E7DED600DED6CE00DED6CE00DED6CE00BDB5AD00ADB5 + BD00D6FFFF000000000000000000000000000000000000000000000000000000 + 0000A5D6B50008AD100029C66B0029C66B005ACE8400F7FFF700FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF0094D6B50021BD4A0021BD4A0010B52900105A18000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CE9C8400EFEFE700FFFFFF00FFFFFF00FFFFF700949CE7000829F7000829 + F7000829F7000829F7000829F7000829F700394AD600E7DED600FFE7CE00FFE7 + CE00FFE7CE00FFD6CE00946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CE9C + 8400EFEFE700FFFFFF00FFFFFF0084BD7300C6EFB500FFF7EF00FFF7EF00FFF7 + E7000094000000940000009400000094000000940000FFE7CE00FFE7CE00FFE7 + CE00FFD6CE00946B730000000000000000000000000000000000000000000000 + 000000000000DEDED600FFF7EF00FFFFF700F7EFE700D6C6BD0094947B00C6C6 + B500E7DED600E7DED600DED6CE00E7D6BD00E7D6BD00E7D6BD00E7D6BD00E7D6 + BD00E7D6BD00E7D6BD00E7D6BD00E7D6BD00DED6CE00DED6CE00D6C6BD009494 + 9400B5C6D6000000000000000000000000000000000000000000000000000000 + 0000A5D6B50008AD100029C66B0029C66B0029C66B005ACE8400F7FFF700FFFF + FF00FFFFFF00FFFFFF00D6FFFF009CE7B5009CE7B5009CE7B5009CE7B5009CE7 + B5009CE7B50094D6B5005ACE840021BD4A0021BD4A0008AD10004A734A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CE9C8400F7EFEF00FFFFFF00FFFFFF00D6E7EF000829F7000829F7000829 + F700636BF700CEC6DE000829F7000829F7000829F700949CE700FFEFD600FFE7 + CE00FFE7CE00FFD6CE00946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CE9C + 8400F7EFEF00FFFFFF00FFFFFF00C6DEBD0008AD1000C6DEBD00FFF7EF00FFF7 + EF00EFE7DE0039AD3100009400000094000000940000FFEFD600FFE7CE00FFE7 + CE00FFD6CE00946B730000000000000000000000000000000000000000000000 + 000000000000DEE7E700DEE7E700F7F7F700FFFFEF00ADA5A500BDB5AD00E7DE + D600E7DED600E7DED600DED6CE00C6BD9400C6BD9400C6BD9400C6BD9400C6BD + 9400C6BD9400C6BD9400C6BD9400D6C6BD00E7DED600E7DED600E7DED600D6C6 + BD00ADA5A500CEEFDE0000000000000000000000000000000000000000000000 + 0000CEEFDE0008AD10004ACE6B004ACE6B0029C66B0029C66B005ACE8400F7FF + F700FFFFFF00FFFFFF00FFFFFF0084CE940029C66B0029C66B0029C66B0029C6 + 6B0029C66B0029C66B0021BD4A0021BD4A0021BD4A0010B5290052AD52000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000CE9C8400F7F7F700FFFFFF00FFFFFF00FFFFFF00949CE7000829F700636B + F700FFF7EF00FFF7EF00CEC6DE000829F700636BF700FFEFD600FFEFD600FFEF + D600FFE7CE00FFCEC600946B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CE9C + 8400F7F7F700FFFFFF00FFFFFF00FFFFF70052AD52000094000084BD7300E7DE + D600E7DED60052AD5200009400000094000000940000FFEFD600FFEFD600FFE7 + CE00FFCEC600946B730000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7E700EFE7DE00ADA5A500DED6CE00E7DE + D600E7DED600E7DED600E7DED600E7D6BD00E7D6BD00E7D6BD00EFD6C600EFD6 + C600EFD6C600EFD6C600E7D6BD00E7D6BD00E7DED600E7DED600E7DED600E7DE + D600BDB5AD00C6D6D60000000000000000000000000000000000000000000000 + 00000000000039AD31004ACE6B005ACE84005ACE840029C66B0029C66B005ACE + 8400F7FFF700FFFFFF00FFFFFF00FFFFFF0084CE940029C66B0029C66B0029C6 + 6B0029C66B0029C66B0029C66B0029C66B0021BD4A00009400008CB58C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00F7F7F700FFFFFF00FFFFFF00FFFFFF00FFFFFF00D6E7EF00FFFF + F700FFFFEF00FFF7EF00FFF7EF00DEE7E700FFF7E700FFEFD600FFEFD600FFEF + D600FFEFD600EFB5B500A57B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00F7F7F700FFFFFF00FFFFFF00FFFFFF00C6DEBD0000940000009400000094 + 00000094000000940000009400000094000000940000FFEFD600FFEFD600FFEF + D600EFB5B500A57B730000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000C6C6B500E7DED600EFE7 + DE00EFE7DE00EFE7DE00E7DED600C6BD9400C6BD9400C6BD9400C6BD9400C6BD + 9400C6BD9400C6BD9400C6BD9400C6BD9400C6C6B500F7EFE700EFE7DE00EFE7 + DE00C6C6B500C6D6D60000000000000000000000000000000000000000000000 + 00000000000084CE940008AD100094D6B50084CE94005ACE84004ACE6B0029C6 + 6B005ACE8400F7FFF700FFFFFF00FFFFFF00FFFFFF005ACE840029C66B0029C6 + 6B0029C66B0029C66B0029C66B0029C66B0021BD4A0000940000CEEFDE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00F7F7F700FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFEF00FFFFEF00FFF7EF00FFF7EF00FFF7E700FFF7E700FFEFD600FFCE + C600EFB5B500EFA59400A57B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00F7F7F700FFFFFF00FFFFFF00FFFFFF00FFFFFF00A5D69C00009400000094 + 000000940000009400000094000008AD100000940000FFEFD600FFCEC600EFB5 + B500EFA59400A57B730000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000C6CECE00E7DED600EFE7 + DE00EFE7DE00F7EFE700EFE7DE00EFD6C600EFD6C600EFD6C600EFD6C600EFD6 + C600EFD6C600EFD6C600E7DED600EFE7DE00EFE7DE00EFE7DE00EFE7DE00EFE7 + DE00D6CEC600CEEFDE0000000000000000000000000000000000000000000000 + 0000000000000000000010B529004ACE6B009CE7B50084CE94005ACE84005ACE + 840029C66B005ACE8400F7FFF700FFFFFF00FFFFFF005ACE840029C66B0029C6 + 6B0029C66B0029C66B0029C66B0029C66B0008AD100094D6B500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFEF00FFFFEF00FFF7EF00FFF7EF00FFF7EF00EFC6B500EFA5 + 9400EFA59400EFA59400A57B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00EFE7DE0084BD + 730039AD310039AD310084BD7300EFE7DE0000940000EFC6B500EFA59400EFA5 + 9400EFA59400A57B730000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DEE7E700E7DED600F7EF + E700F7EFE700F7EFE700EFE7DE00C6BD9400C6BD9400C6BD9400C6BD9400C6BD + 9400C6BD9400C6BD9400E7D6BD00FFFFEF00FFF7EF00F7EFE700FFF7EF00EFE7 + DE00DEDED6000000000000000000000000000000000000000000000000000000 + 00000000000000000000B5EFB50008AD1000A5D69C009CE7B50094D6B50084CE + 94005ACE84005ACE84005ACE8400B5EFB5009CE7B50029C66B0029C66B0029C6 + 6B0029C66B0029C66B0029C66B0010B5290039AD310000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFEF00FFFFEF00FFF7EF00FFF7EF00BD8C6B00BD8C + 6B00BD8C6B00BD8C6B00A57B7300000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFEF00FFFFEF00FFF7EF00FFF7EF00FFF7EF00BD8C6B00BD8C6B00BD8C + 6B00BD8C6B00A57B730000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DEE7E700EFEF + E700FFFFEF00FFFFEF00FFF7EF00EFE7DE00F7EFE700F7EFE700F7EFE700F7EF + E700F7EFE700F7EFE700F7EFE700FFFFEF00FFFFEF00FFFFF700FFF7EF00DEE7 + E700000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000084CE940008AD1000A5D69C00B5EFB5009CE7 + B50084CE94005ACE84005ACE84004ACE6B0029C66B0029C66B0029C66B0029C6 + 6B0029C66B0029C66B0010B5290039AD3100CEEFDE0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFEF00FFFFEF00FFFFEF00BD8C6B00E7A5 + 6B00E7A56B00CE9C8400D6CEC600000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFEF00FFFFEF00FFFFEF00BD8C6B00E7A56B00E7A5 + 6B00CE9C8400D6C6BD0000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEE7 + E700EFEFE700F7FFF700FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7EFEF00DEE7E7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000094D6B50008AD10004ACE6B00B5EF + B500B5EFB50094D6B50084CE94005ACE84005ACE840029C66B0029C66B0029C6 + 6B0021BD4A0008AD100039AD3100CEEFDE000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEAD8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFEF00FFFFEF00BD8C6B00DEAD + 8C00CE9C8400DED6CE0000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000DEAD + 8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFEF00FFFFEF00BD8C6B00DEAD8C00CE9C + 8400DED6CE000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DEE7E700EFEFE700F7EFEF00F7F7F700F7FFF700FFFFFF00FFFF + FF00FFFFFF00F7F7F700F7F7F700EFEFE700DEE7E70000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000CEEFDE004ACE6B0008AD + 100052AD52005ACE84005ACE840084CE94005ACE84004ACE6B0021BD4A0008AD + 100008AD10005ACE840000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E7BD9C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7F7 + F700F7F7F700F7F7F700F7F7F700F7EFEF00EFEFE700EFEFE700BD8C6B00DEAD + 8C00DED6CE000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7BD + 9C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00F7F7F700F7F7 + F700F7F7F700F7F7F700F7EFEF00EFEFE700EFEFE700BD8C6B00DEAD8C00DED6 + CE00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CEEF + DE005ACE840039AD310008AD100008AD100008AD100039AD310052AD520084CE + 9400CEEFDE000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000E7BD9C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD + 8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00BD8C6B00DED6 + CE00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7BD + 9C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD + 8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00DEAD8C00BD8C6B00DED6CE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFEFE700ADBDA5008CA56B008C8C + 4A00847B4200947B390094732900AD844A00E7BD9C00C6DEBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000002118210000000000211821004A52 + 3100949494000000000000000000C6DEBD009CAD73008C8C4A00847B42008463 + 290094732900AD844A00E7A56B00E7BD9C00EFD6C60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008CA56B006B733100739439007BA54A008C8C + 4A00847B4200947329009473290094631800B54A0000B54A0000B54A0000B573 + 4A00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000B5BDBD000000000000392100003921001021 + 000000000000ADBDA5006B733100739439008C9452008C8C4A008C8C4A00947B + 39009473290094631800B56B2100B54A0000B54A00008C290000B5734A000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000739452005A6B210094A55A008CA56B008CA56B008C94 + 52008C8C4A00947B3900A57B3100B56B2100B56B2100B56B2100B56B21008C29 + 00006B2908000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000007B847B000000000000392100003921000039 + 2100102100006B733100739439008CA56B008CA56B008CA56B008C9452009C84 + 4200947B3900B56B2100B56B2100B56B2100B56B2100B56B21007B100000B594 + 9400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DEDED600312900007394390094A55A0094BD6B0094BD6B009CA5 + 6B009C9C52009C843900A57B3100B56B2100B56B2100B56B2100B56B21008C29 + 0000A57B73000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000525252001021000000392100003921000039 + 2100102100004A734A007BA54A0094BD6B0094BD6B008CA56B009C9C52009C84 + 42009C843900A57B3100B56B2100A5632100B56B2100B56B21007B100000C6C6 + B500000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EFE7DE00DEDE + D600B5C6D6005A94B500B5C6D600C6CECE00E7DED60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000021100000524218006B73310094BD6B00A5CE8C00A5C67B00A5B5 + 73009C9C52009C944A009C843900B56B2100B56B2100A5632100B56B21007B39 + 00006B733100CEA58C00CEA58C00000000000000000000000000000000000000 + 00000000000000000000000000003931290052525200949494007B847B006373 + 6B007B847B004A52310094A55A00A5C67B00A5C67B00A5C67B009CA56B009C9C + 52009C843900A57B3100B56B2100A5632100A5632100B56B21007B3900006B73 + 3100E7A56B00E7BD9C0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000BD8C6B005A18 + 31007B1000004A1800007B395200CEA58C00000000000000000000000000CEA5 + 8C00B5734A007B1000004A1800007B1000004A1800004A1800008C4A3100E7BD + 9C00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000B5C6D60042BDDE0021AD + E70021ADE70021ADE70021ADE70021ADE7005A94B500ADB5BD00E7DED6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A5AD940031290000846329007394390094BD6B00B5DE9400B5DE9400A5C6 + 7B009CA56B009C9C52009C843900A57B3100B56B2100B56B2100B56B21007B39 + 000052310800B56B2100B54A0000000000000000000000000000000000000000 + 000000000000000000000000000010080800525252007B847B004A734A006373 + 6B005A9463004A734A0094BD6B00A5CE8C00B5DE9400A5CE8C00A5B573009C9C + 52009C944A00947B3900A57B3100A5632100B56B2100944210006B2908005231 + 0800B56B21008C29000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7BD + 9C007B100000A57B730000000000000000000000000000000000000000000000 + 000000000000733131007B1000004A1800007B100000B5734A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7E70042BDDE0042BDDE0021ADE70021AD + E70021ADE70021ADE70021ADE70021ADE70021ADE70021ADE7005A94B500C6D6 + D600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000312900006B7331009C8442009C84390094BD6B00B5E79C009CE7B500A5CE + 9400A5B573009C9C52009C843900947B39009473290094631800946318004A18 + 0000734A1000CE63100094421000000000000000000000000000000000000000 + 000000000000000000000000000000000000525252007B847B0063736B006373 + 6B0063736B004A52310094BD6B00B5DE9400B5E79C00B5DE9400A5C67B009CA5 + 6B009C9C52009C8442009473290094732900946318007B3910004A1800007B39 + 1000CE6310009463180000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A57B7300B5734A0000000000000000000000000000000000000000000000 + 0000CEC6DE007B1000004A1800007B1000007B100000CEC6DE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DEE7E70042BDDE0021DEFF0042BDDE0021ADE70021AD + E70021ADE70021ADE70021ADE70021ADE70021ADE70021ADE70021ADE7005A94 + B500C6CECE000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6C6 + B500524218009C8442009C944A00AD844A0094BD6B00B5EFB500B5FFC600A5D6 + 9C009CAD73009CA56B008C945200947B390084632900846329007B3910004A18 + 0000CE631000B54A0000BD8C6B00000000000000000000000000000000000000 + 0000000000000000000000000000000000005252520063736B007B847B006373 + 6B004A734A006B5A290094BD6B00B5E79C00B5EFB5009CE7B500A5CE8C00A5B5 + 73008C9452009C844200947B390094631800846329007B3910004A180000CE63 + 1000B54A0000B594940000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000073313100EFD6C600000000000000000000000000000000000000 + 0000A57B73007B1000004A1800007B1000007B39520000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000042BDDE004AEFFF0042BDDE0021ADE70021ADE700215A + 9C00215A9C00215A9C00215A9C00215A9C0021ADE70021ADE70021ADE70021AD + E7005A94B500E7DED60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009CAD + 73006B733100A5B57300B5A55200AD844A0094BD6B00C6EFB500B5FFC6009CE7 + B500A5CE8C009CA56B008C8C4A00847B42008463290084632900523108006B29 + 0800CE6310007B39000000000000000000000000000000000000000000000000 + 00000000000000000000F7EFEF0000000000525252007B847B00525252005252 + 52004A734A0063736B0094BD6B00B5E79C00B5FFC600B5EFB500A5D69C00A5B5 + 73009C9C52008C8C4A0084632900846329006B5A2900523108007B390000CE63 + 10006B2908000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000A57B730073313100A57B7300A57B7300A57B7300A57B7300A57B + 73007B1000007B1000004A1800007B100000E7BD9C0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000B5D6E7006BD6EF0021DEFF0021DEFF0021ADE700215A9C0021AD + E70021ADE70042BDDE0021ADE70021ADE700215A9C0021ADE70021ADE70021AD + E70021ADE700B5C6D60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000006B73 + 310094A55A00A5B57300B5A55200946318008CA56B00B5EFB500B5FFC600B5EF + B50084CE94008CAD73008C945200847B42006B7331006B5A29004A1800009442 + 10007B39000063736B0000000000000000000000000000000000000000000000 + 00000000000000000000B5C6D600100808000039210010210000102100000039 + 2100000000004A734A00A5CE8C00A5CE8C00B5FFC600B5FFC60094D6B5008CB5 + 8C008CA56B008C8C4A006B7331006B5A29006B5A29004A180000B56B21006B29 + 0800A5AD94000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFD6C6007B100000CEA58C00CEA58C00CEA58C00CEA58C00A57B + 73004A1800007B1000004A180000733131000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFE7DE006BD6EF004AEFFF004AEFFF004AEFFF00215A9C0021ADE70021AD + E7004AEFFF0021DEFF0021DEFF0021ADE70021ADE700215A9C0021ADE70021AD + E70021ADE7005A94B500EFE7DE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000006B73 + 310094BD6B00E7A56B00AD844A006B29080073943900B5FFC600B5FFC600ADFF + FF00B5EFB5008CB58C00739452006B7331006B5A290052421800523108005231 + 08003931290000000000000000000000000000000000000000006B2908000000 + 00000000000000000000A5AD94000000000052525200B5BDBD00EFEFE700FFFF + FF00B5BDBD0000392100B5FFC60094BD6B00B5FFC600B5FFC60094D6B5008CB5 + 8C008CA56B00739452006B7331006B5A29005231080052310800523108006373 + 6B0000000000000000000000000000000000000000006B290800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000007B395200A57B73000000000000000000000000007B10 + 00007B1000004A1800007B100000CEA58C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEE7E70021DEFF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF004AEF + FF004AEFFF004AEFFF004AEFFF0021DEFF0042BDDE0021DEFF0042BDDE0021DE + FF0021ADE70021ADE700C6CECE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000007394 + 3900A5D69C00E7A56B00B54A00004A1800007BA54A00A5D69C005A6373003931 + 2900100808005A9463008CA56B006B7331006B5A29004A180000211000005252 + 520000000000000000000000000000000000000000006B2908006B2908006B29 + 080000000000000000005252520039312900FFF7DE00EFD6C600E7BD9C00EFD6 + C600F7F7F7002118210084CE940094BD6B00B5EFB500B5EFB50094D6B50073AD + 73008CA56B006B7331006B733100524218002110000021100000949494000000 + 0000000000000000000000000000000000006B2908006B2908006B2908000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000E7BD9C00733131000000000000000000CEA58C004A18 + 00007B1000004A1800007B100000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5D6E7004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF004AEF + FF004AEFFF004AEFFF004AEFFF004AEFFF0021DEFF004AEFFF0021DEFF0021AD + E70021ADE70021ADE700B5C6D600000000000000000000000000000000000000 + 0000000000006B290800000000000000000000000000000000000000000094A5 + 5A00B5E79C00E7A56B008C290000CEA58C00B5C6D60000182900003921000863 + 5A0008635A0031290000739452004A734A003129000021182100DEDED6000000 + 0000000000000000000000000000000000006B2908006B2908006B2908006B29 + 08006B29080000000000211821006B5A2900E7BD9C00E7BD9C00E7BD9C00E7BD + 9C00EFD6C60039312900EFEFE7007394390073AD730094D6B50094D6B50084CE + 94005A9463004A734A00105A1800211000005252520000000000000000000000 + 00000000000000000000000000006B2908006B2908006B2908006B2908006B29 + 0800000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008C4A3100CEA58C0000000000733131007B10 + 00004A1800007B100000BD8C6B00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000094D6E7004AEFFF004AEFFF004AEFFF0042BDDE00215A9C00215A9C0042BD + DE004AEFFF004AEFFF004AEFFF0042BDDE00215A9C00215A9C0021ADE70042BD + DE0021DEFF0021ADE7005A94B500000000000000000000000000000000000000 + 00006B2908006B2908006B29080000000000000000000000000000000000ADBD + A500A5CE8C00A5CE8C00B54A00005231080008635A0008949C0021DEFF004AEF + FF0021DEFF000039210000392100105A18009494940000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000003931290063736B00EFD6C600E7BD9C00E7BD9C00E7BD + 9C00EFD6C6004A5231000000000000000000C6C6B50052AD52005A9463005252 + 52004A734A00105A180039312900000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000CEA58C0073313100E7BD9C007B1000004A18 + 00007B1000004A18000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5D6E7004AEFFF004AEFFF004AEFFF00215A9C0018186B0018186B00215A + 9C004AEFFF004AEFFF004AEFFF00215A9C0018186B0018186B00215A9C0021DE + FF0021ADE70021ADE700B5C6D600000000000000000000000000000000006B29 + 08006B2908006B2908006B2908006B290800000000000000000000000000EFEF + E70094BD6B00B5DE9400B54A000008635A0021DEFF0021DEFF0021ADE70021DE + FF0021DEFF0008949C0010210000A57B73000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000018186B0063736B00EFD6C600E7BD9C00E7BD9C00EFD6 + C600E7BD9C0063736B000000000000000000FFEFFF0021100000211000004A18 + 00004A1800004A180000C6C6B500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000073313100733131007B1000004A18 + 00007B100000A57B730000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000DEE7E7004AEFFF004AEFFF004AEFFF00215A9C0018186B00FFFFFF005A94 + B5004AEFFF004AEFFF004AEFFF00215A9C0018186B00FFFFFF005A94B50021DE + FF0042BDDE0021ADE700DEDED600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000094BD6B00E7BD9C005A94630021DEFF004AEFFF00211821003129000021DE + FF0021DEFF0021ADE7008C2900008C2900008C29000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000006B6BAD007B847B00FFF7DE00EFD6C600E7BD9C00E7BD + 9C0039312900B5C6D60000000000000000001021000031290000734A1000734A + 10007B3910008C2900007B100000CEA58C000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000BD8C6B004A1800007B1000007B10 + 00007B100000C6C6B50000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFE7DE006BD6EF004AEFFF004AEFFF005A94B500FFFFFF00FFFFFF005A94 + B5004AEFFF004AEFFF004AEFFF005A94B500FFFFFF00FFFFFF005A94B50042BD + DE0021DEFF0042BDDE00EFE7DE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6DEBD00A5D69C004AEFFF0021DEFF008CB58C00734A1000734A10008463 + 29006B733100B54A0000B54A0000CE6310007B100000B5949400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000B5C6D6006B6BAD0063736B004A523100211821001008 + 0800A5AD9400000000000000000031290000524218006B7331006B7331008463 + 290094631800CE631000B54A00007B1000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000007B1000007B1000004A18 + 00007B3952000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000B5D6E7006BD6EF004AEFFF005A94B500FFFFFF00FFFFFF005A94 + B5004AEFFF004AEFFF004AEFFF005A94B500FFFFFF00FFFFFF005A94B50021DE + FF0042BDDE00B5C6D60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFFFFF0042BDDE0021DEFF004A427B009C944A006B73310094A55A009C94 + 4A009C843900AD844A00B56B2100CE631000B54A00007B100000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000052525200C6D6D600EFEFE700FFFF + FF000000000000000000EFEFE700524218007394390094A55A009C944A009C84 + 3900B56B2100B56B2100CE6310008C290000AD844A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000A57B73004A1800007B10 + 0000CEA58C000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000006BD6EF004AEFFF006BD6EF005A94B5005A94B5006BD6 + EF004AEFFF004AEFFF004AEFFF006BD6EF005A94B5005A94B5006BD6EF0021DE + FF0042BDDE000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFEFE70021DEFF0008949C00102100005A6B210073943900A5C67B00B5DE + 9400A5C67B009C944A00A57B3100B56B21008C2900007B100000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6D6D600FFFFFF00000000000000 + 00000000000000000000C6DEBD005A6B210094BD6B00A5CE8C00A5CE8C00A5B5 + 73009C843900B56B2100B56B21008C2900007B39000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EFD6C6007B1000007331 + 3100000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000DEE7E7006BD6EF004AEFFF004AEFFF004AEFFF004AEF + FF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF0042BD + DE00DEE7E7000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000ADFFFF0021DEFF0021ADE70021ADE700105A180094BD6B00B5E79C00B5FF + C6009CE7B500A5B57300947B3900846329007B3910004A180000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000004A523100F7EFEF0000000000000000000000 + 00000000000000000000EFEFE7006B733100A5CE8C00B5EFB5009CE7B500A5CE + 8C009C9C52008463290084632900523108004A18000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000008C4A3100CEA5 + 8C00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7E7006BD6EF006BD6EF004AEFFF004AEF + FF004AEFFF004AEFFF004AEFFF004AEFFF004AEFFF006BD6EF0042BDDE00DEE7 + E700000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000ADFFFF0021DEFF0021DEFF0021DEFF009494940073943900A5D69C00B5FF + C6009CE7B50084CE94005A9463006B5A2900523108004A180000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006B73310094BD6B00B5FFC600B5EFB50094D6 + B5008CA56B006B7331006B5A29004A180000A57B730000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EFD6C6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000B5D6E7006BD6EF004AEF + FF004AEFFF004AEFFF004AEFFF0021DEFF006BD6EF00B5D6E700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000D6FFFF004AEFFF0021ADE7000000000094A55A007BA54A00B5EF + B50094D6B50073AD73004A734A004A5231000000000094949400000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6CECE007394390084CE940094D6B50084CE + 94007B847B0063736B0052421800000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000EFE7DE00DEE7 + E700B5D6E70094D6E700B5D6E700DEE7E700EFE7DE0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000004A734A004A73 + 4A0073AD73005A9463004A523100102100005252520000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000008CB58C004A734A0073AD730073AD + 73004A734A00105A180000000000B5BDBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6CE + CE004A734A004A734A004A734A00B5BDBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000EFEFE70073AD73004A73 + 4A00105A180063736B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFEFE700C6C6B5009CAD73008C8C + 4A00847B4200947B3900AD844A00E7A56B00E7BD9C00EFD6C600FFFFEF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFE7DE00C6C6B5009CAD73008C8C4A00847B + 4200947B3900AD844A00E7A56B00E7BD9C00EFD6C600FFFFEF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009CAD730073943900739439007BA54A008C8C + 4A00847B42009473290094732900A5632100B56B2100B54A0000B54A0000B573 + 4A00FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000525252006B6BAD00C6DEBD00C6DEBD00C6DE + BD00C6DEBD00C6DEBD00C6DEBD00C6DEBD00C6DEBD00B5C6D600EFD6C600C6DE + BD00C6DEBD00B5C6D600C6DEBD00C6DEBD005252520000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000009CAD7300739439007BA54A007BA54A008C8C4A00847B + 42009473290094732900A5632100B56B2100B54A0000B54A0000B5734A00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ADBDA5006B73 + 3100A5632100E7BD9C008CA56B005A6B21007BA54A008CA56B008CA56B0094A5 + 5A008C8C4A009C843900A57B3100B56B2100B56B2100B56B2100B56B21007B39 + 0000BD8C6B000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF0052525200EFFFFF00EFFF + FF00ADFFFF00EFFFFF00FFFFFF00ADFFFF00EFFFFF00ADFFFF00ADFFFF00ADFF + FF00ADFFFF00ADFFFF00ADFFFF0000000000C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000ADBDA5006B733100B56B + 2100E7BD9C008CA56B005A6B21007BA54A008CA56B008CA56B0094A55A008C8C + 4A009C843900A57B3100B56B2100B56B2100B56B2100B56B21008C290000BD8C + 6B00000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000E7D6 + BD00ADBDA50094947B00736B5A00736B5A008C5A5A00A57B7300CE9C8400C6BD + 9400EFC6B5000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000006B7331007394 + 3900946318008C2900005A6B21007394390094A55A0094BD6B0094BD6B009CA5 + 6B009C944A009C844200A57B3100B56B2100B56B2100B56B2100B56B21008C29 + 0000BD8C6B000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006B6BAD00FFFFFF00FFFFFF0052525200EFFF + FF00FFFFFF00EFFFFF00ADFFFF00EFFFFF00ADFFFF00EFFFFF00EFFFFF00ADFF + FF00ADFFFF00ADFFFF0000000000ADFFFF00B5C6D60000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000006B733100739439009463 + 18008C2900005A6B21007394390094A55A0094BD6B0094BD6B009CA56B009C94 + 4A009C844200A57B3100B56B2100B56B2100B56B2100B56B21008C290000BD8C + 6B00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000D6C6BD00CEA58C00EFC6B500C6C6B5005A63 + 7300215A9C000818D6000000FF000000FF000000FF000818D60029219C007331 + 310094421000BDB5AD0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000ADBDA5007BA5 + 4A00947B3900B54A00006B5A29007394390094BD6B00A5C67B00A5C67B00A5B5 + 73009C9C52009C944A009C843900A57B3100B56B2100A5632100B56B21007B39 + 000084632900CEA58C00E7BD9C00000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF00FFFFFF00FFFFFF005252 + 5200FFFFFF00ADFFFF00FFFFFF00ADFFFF00FFFFFF00ADFFFF00ADFFFF00ADFF + FF00ADFFFF0000000000ADFFFF00ADFFFF00C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000009CAD73007BA54A00947B + 3900B54A00006B5A29007394390094BD6B00A5C67B00A5C67B00A5B573009C9C + 52009C944A009C843900A57B3100B56B2100A5632100B56B21007B3900008463 + 2900CEA58C00E7BD9C0000000000000000000000000000000000000000000000 + 00000000000000000000000000006B73310073730800A56321004A427B000008 + E7000010EF00394AD6006B6BAD0063736B004A427B0029219C000818D6000000 + FF004A427B00946B7300F7EFE700000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000DEDED6007BA5 + 4A009CA56B0094631800734A10007BA54A0094BD6B00B5DE9400A5D69C00A5C6 + 7B009CA56B009C9C52009C843900A57B3100B56B2100A5632100946318007B39 + 000052310800B56B0800B54A0000000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF00FFFFFF00FFFFFF005252 + 5200525252005252520052525200000000005252520000000000525252000000 + 00000000000000000000ADFFFF00ADFFFF00C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00F7F7F700ADBDA50094A55A009CA5 + 6B0094631800734A10007BA54A0094BD6B00B5DE9400A5CE9400A5C67B009CA5 + 6B009C9C52009C843900A57B3100B56B2100A5632100946318007B3900005231 + 0800B56B0800B54A000000000000000000000000000000000000000000000000 + 00000000000000000000000000009CAD73007394390029219C000000FF000010 + F7008C8C8C00A5C67B00A5B573009C944A009C843900A57B3100947329002921 + 9C000008E7000818D600B5949400EFC6B5000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF00A5C6 + 7B00B5DE9400B5A55200946318007394390094BD6B00B5DE9400B5E79C00A5CE + 9400A5B573009C9C52009C844200947B39009473290094631800944210006B29 + 0800734A1000CE631000B5734A00000000000000000000000000000000000000 + 00000000000000000000000000006B6BAD00FFFFFF00FFFFFF00FFFFFF005252 + 5200B5E79C00B5E79C00A5CE9400A5B573009C9C52009C844200947B39009473 + 29009463180000000000EFFFFF00EFFFFF00C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000C6CECE008CB58C00C6DEBD00B5DE94007BA54A00B5DE + 9400B5A552009463180073943900A5C67B00B5E79C00B5E79C00A5CE9400A5B5 + 73009C9C52009C844200947B39009473290094631800944210006B290800734A + 1000CE631000B5734A0000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6C6B5006B6BAD000010EF0029219C000008 + E700394AD600A5D69C00A5CE8C009CA56B009C844200A57B3100A5632100A563 + 21004A427B000008E70018186B00DEAD8C000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6DE + BD00A5CE8C00B5E79C00B5A552008C8C4A00A5C67B00B5EFB500B5EFB500A5D6 + 9C00A5C67B009CA56B009C944A00947B39009473290084632900734A10005231 + 0800B56B2100B54A0000CEA58C00000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF00FFFFFF0052525200A5C6 + 7B00B5E79C00B5EFB500A5D69C00A5C67B009CA56B009C944A00947B39009473 + 290084632900734A100000000000ADFFFF00C6DEBD0000000000000000000000 + 00000000000000000000000000000000000000000000000000000000000073AD + 7300E7A56B00CE6310004A734A008CB58C00B5FFC600FFF7DE0094A55A00A5CE + 8C00B5E79C00B5A552008C8C4A0094BD6B00C6EFB500B5EFB500A5D69C00A5C6 + 7B009CA56B009C944A00947B39009473290084632900734A100052310800B56B + 2100B54A0000CEA58C0000000000000000000000000000000000000000000000 + 0000000000000000000000000000949CE7000818D6003139EF00A57B31004A42 + 7B000000FF00394AD600B5DE94009CA56B009C944A00947B3900947329009463 + 18006B29080029219C000000FF00949CE7000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000FFFF + FF00A5CE9400B5EFB500C6EFB500A5B5730094BD6B00C6EFB500B5FFC6009CE7 + B500A5CE8C008CA56B008C945200847B4200846329006B5A2900523108006B29 + 0800CE6310007B390000F7EFEF00000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF0052525200A5B5730094BD + 6B00C6EFB500B5FFC6009CE7B500A5CE8C008CA56B008C945200847B42008463 + 29006B5A2900523108006B29080000000000C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008CB5 + 8C00E7BD9C00CE63100063736B00A5D69C00CEEFDE00FFFFF700F7EFC6007BA5 + 4A00B5EFB500C6EFB500A5B5730094BD6B00B5EFB500B5FFC6009CE7B500A5CE + 8C008CA56B008C945200847B4200846329006B5A2900523108006B290800CE63 + 10007B390000F7EFEF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000636BF7000008E70094D6B500CEEF9C00A5B5 + 7300394AD6000000FF005A94B500A5C67B0094A55A00847B420084632900734A + 100052310800A56321000008E700394AD6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F7F7F700A5D69C00B5FFC600C6EFB50094BD6B00B5EFB500B5FFC600B5EF + B500A5CE94008CAD73008C945200847B42006B7331006B5A2900523108007B39 + 10007B39000094947B0000000000000000000000000000000000000000000000 + 00000000000000000000000000009494940052525200B5FFC600C6EFB50094BD + 6B00B5EFB500B5FFC600B5EFB500A5CE94008CAD73008C945200847B42006B73 + 31006B5A2900523108007B3910007B3900000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6CE + CE00C6EFB500E7A56B008C94520094D6B500D6FFFF00FFFFF700FFFFF700B5DE + 940073AD7300B5FFC600B5FFC600A5C67B00B5EFB500B5FFC600B5EFB500A5CE + 94008CAD73008C945200847B42006B7331006B5A2900523108007B3910007B39 + 000094947B000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000003139EF003139EF00ADBDA500B5EFB500B5E7 + 9C00A5CE8C00394AD6000010EF009494940094A55A00847B42006B7331005231 + 08006B2908007B391000394AD6000010F7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F7EFEF00A5D69C009CE7B500A5D69C00A5D69C00B5FFC600B5EF + B50084CE94008CAD7300739452006B7331006B5A290052421800523108005231 + 0800736B5A000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000052525200F7EFEF00A5D69C009CE7B500A5D6 + 9C00A5D69C00B5FFC600B5EFB50084CE940073AD7300739452006B7331006B5A + 29005242180052310800523108006B5A2900EFFFFF0000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000FFFF + FF009CE7B500FFFFEF00A5AD940084CE9400D6FFFF00FFFFFF00FFFFFF00FFFF + EF00CEA58C0073AD7300B5EFB500A5D69C00A5D69C00B5FFC600B5EFB50084CE + 94008CAD7300739452006B7331006B5A2900524218005231080052310800736B + 5A00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000010F700394AD600E7DED600ADBDA50094D6 + B500A5CE94009CE7B5000010F7000829F70063736B006B7331004A5231004A18 + 00004A18000094947B00636BF7000000FF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00C6DEBD00A5D69C0084CE94009CE7B5009CE7 + B50084CE940073AD7300739452006B7331004A5231003129000031290000736B + 5A00FFFFFF000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000052525200FFFFFF00F7F7F700A5CE940084BD + 730084CE94009CE7B5009CE7B50084CE940073AD7300739452006B7331004A52 + 3100312900002110000052525200EFFFFF00ADFFFF0000000000000000000000 + 000000000000000000006B290800000000000000000000000000000000000000 + 0000C6D6D600CEEFDE00FFF7DE0084CE9400D6FFFF00EFFFFF00EFFFFF00F7F7 + F700F7EFC600E7A56B007394520073AD730084CE9400B5EFB5009CE7B50084CE + 940073AD7300739452006B7331004A5231004A18000031290000736B5A00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000FF00394AD60000000000EFE7DE00D6CE + C6008CB58C0084CE940094D6B5000000FF000818D6004A734A00312900004A52 + 3100BDB5AD0000000000949CE7000000FF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFE7DE0084BD730084CE940094D6 + B50084CE940073AD73004A734A004A734A00312900004A523100DEDED6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000052525200FFFFFF00FFFFFF00C6DE + BD0052AD520084CE940094D6B50084CE940073AD73004A734A004A734A003129 + 000039312900C6CECE00EFFFFF00ADFFFF000000000000000000000000000000 + 0000000000006B2908006B2908006B2908000000000000000000000000000000 + 000000000000B5D6E700ADFFFF0094D6B500ADFFFF00D6FFFF00D6FFFF00EFEF + E700C6DEBD00CEA58C008C4A3100847B420052AD520084CE940094D6B50084CE + 940073AD73004A734A004A734A00312900004A523100C6D6D600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000010F7003139EF0000000000000000000000 + 0000DEDED6008CB58C0052AD5200215A9C000000FF000818D60094947B00EFE7 + DE000000000000000000636BF7000010EF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF0084BD73005A94 + 63004A734A004A734A004A734A00105A1800ADBDA50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000052525200FFFFFF00FFFF + FF00F7F7F700739452005A9463004A734A004A734A004A734A00105A18007B84 + 7B00ADFFFF00ADFFFF00FFFFFF00000000000000000000000000000000000000 + 00006B2908006B2908006B2908006B2908006B29080000000000000000000000 + 00000000000000000000DEDED60084CE940094D6E700D6FFFF00D6FFFF00D6FF + FF00C6C6B50094947B004A523100736B5A00C6CECE008CB58C0052AD52004A73 + 4A004A734A004A734A00105A1800A5AD94000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000394AD6000829F700CEC6DE00000000000000 + 0000F7EFE70094949400211000004A18000018186B000010F700636BF7000000 + 000000000000000000003139EF000010F7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000A5AD94002110 + 00004A1800004A1800004A1800008C4A31000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000052525200FFFF + FF00FFFFFF007B847B00211000004A1800004A1800004A18000073313100FFFF + FF00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F7F7F70094D6B50094D6E700ADFFFF00B5C6 + D6005A94B50052525200B5BDBD00000000000000000094949400211000004A18 + 00004A1800004A1800008C4A3100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000949CE7000000FF00949CE70000000000F7EF + E700A5AD9400312900006B5A2900946318009442100029219C000000FF00949C + E700FFEFD600CEC6DE000010F700394AD6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000C6C6B500102100005242 + 1800734A1000734A10007B3910008C290000B5734A0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000005252 + 5200A5AD94001021000052421800734A1000734A1000944210008C2900009442 + 1000FFFFFF000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00525252004A5231006B5A + 2900736B5A00FFFFFF000000000000000000A5AD94001021000052421800734A + 1000734A1000944210008C2900008C4A31000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000CEC6DE000010F7000818D600CEC6DE00EFD6 + C6006B7331006B7331008C945200947B3900B56B2100CE63100029219C000000 + FF00949CE700394AD6000010F700949CE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFEFE700312900005A6B21006B73 + 31008463290094631800B56B2100B54A00008C290000EFD6C600000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6CE + CE00312900005A6B21006B7331008463290094631800B56B2100B54A00008C29 + 00006B5A29000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000736B5A006B5A2900A5632100CE63 + 10008C290000EFD6C60000000000EFEFE700312900005A6B21006B7331008463 + 290094631800B56B2100B54A00008C290000CEA58C0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000949CE7000010EF00394AD600ADB5 + BD007394390094BD6B00A5CE9400A5B573009C843900B56B0800733131000818 + D6000010EF000010F700636BF700E7DED6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000A5AD94005A6B21007BA54A0094A5 + 5A009C944A00A57B3100B56B2100CE631000B54A00007B390000FFFFFF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009494 + 7B005A6B21007BA54A0094A55A009C944A00A57B3100B56B2100CE631000B54A + 00007B390000C6D6D60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6C6B5006B733100E7A56B00E7A56B00E7A5 + 6B00CE631000B54A000000000000A5AD94005A6B21007BA54A0094A55A009C94 + 4A00A57B3100B56B2100CE631000B54A00007B390000FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000E7DED600636BF7000010F7000818 + D6006B6BAD00A5C67B00B5EFB500B5DE94009C9C52006B5A29005A2139000818 + D6000010F700394AD600CEC6DE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000009CAD730073943900A5C67B00B5DE + 9400A5B573009C9C5200A57B3100B56B2100944210007B100000F7EFEF000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000009494 + 7B0073943900A5C67B00B5DE9400A5B573009C9C5200A57B3100B56B21009442 + 10007B100000C6CECE0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000094949400A5CE9400F7EFC600F7EFC600E7A5 + 6B00E7A56B008C290000EFEFE700A5AD940073943900A5C67B00B5DE9400A5B5 + 73009C9C5200A57B3100B56B2100944210007B100000EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000E7DED600949CE7000010 + F7000000FF000818D600394AD600394AD600394AD6000818D6000008E7000010 + F700636BF700DEDED60000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000A5CE8C007BA54A00B5DE9400B5EF + B500B5DE94009CAD7300847B4200846329007B3910004A180000EFEFE7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000008CAD + 73007BA54A00B5DE9400B5EFB500B5DE94009CAD7300847B4200846329007B39 + 10004A180000C6CECE0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008CB58C00B5EFB500EFFFFF00FFFFF700E7BD + 9C00E7A56B007B390000F7F7F700A5CE94007BA54A00B5DE9400B5EFB500B5DE + 94009CAD7300847B4200846329007B3910004A180000EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000CEC6 + DE00949CE700394AD6000008E7000000FF000010F7000818D600394AD600CEC6 + DE00000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFE7DE0073943900A5CE8C00B5EF + B50094D6B5008CB58C00739452006B5A2900523108004A180000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6CE + CE0073943900A5CE8C00B5EFB50094D6B5008CB58C00739452006B5A29005231 + 08004A1800000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEDED60094D6B500D6FFFF00D6FFFF00ADAD + B500736B5A006B5A290000000000EFE7DE0073943900A5CE8C00B5EFB50094D6 + B5008CB58C00739452006B5A2900523108004A18000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFC6D600ADA5A5005A6373005252520094949400EFC6D6000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000008CA56B0073AD730094D6 + B50094D6B50073AD73004A734A004A52310021100000B5BDBD00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00008CA56B0073AD730094D6B50094D6B50073AD73004A734A004A5231002110 + 0000A5AD94000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000094D6B50094D6B500949CE7007B84 + 7B004A734A00F7F7F70000000000000000008CA56B0073AD730094D6B50094D6 + B50073AD73004A734A004A52310021100000ADBDA50000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF0052AD520052AD + 520073AD73005A9463004A734A001021000063736B0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6D6D60052AD520052AD520073AD73005A9463004A734A00102100005252 + 5200000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DEE7E700B5C6D600C6D6 + D600FFFFFF00000000000000000000000000FFFFFF007394520052AD520073AD + 73005A9463004A734A001021000063736B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000C6CE + CE005A9463004A734A004A734A00C6CECE000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000ADBDA5005A9463004A734A004A734A00ADBDA5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6CECE005A94 + 63004A734A0063736B00B5BDBD00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFE7DE00C6C6B5009CAD73008C8C4A00847B4200947B3900AD84 + 4A00E7A56B00E7BD9C00EFD6C600FFFFEF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F7F7F700C6DEBD009CAD73008C8C4A00847B4200846329009473 + 2900AD844A00E7A56B00E7BD9C00EFD6C600FFFFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFEFE700C6C6B5009CAD73008C8C4A00847B + 4200947B3900AD844A00E7A56B00E7BD9C00EFD6C600FFFFEF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6CECE00ADBDA5009CA56B008C8C + 4A00847B4200947B3900AD844A00BD8C6B00CEA58C00C6C6B500C6CECE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00009CAD7300739439007BA54A007BA54A008C8C4A00847B4200947329009473 + 2900A5632100B56B2100B54A0000B54A0000B5734A00FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000A5CE8C005A6B2100739439008C9452008C8C4A008C8C4A00947B39009473 + 290094631800B56B2100B54A0000B54A00008C290000B5734A00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000009CAD730073943900739439007BA54A008C8C4A00847B + 42009473290094732900A5632100B56B2100B54A0000B54A0000B5734A00FFFF + FF00000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000008CA56B004A734A006B6BAD00394AD6000818 + D6000010EF000010EF000818D60029219C004A427B0094421000B54A0000B573 + 4A00C6D6D6000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000ADBDA5006B733100B56B2100E7BD9C008CA5 + 6B005A6B21007BA54A008CA56B008CA56B0094A55A008C8C4A009C843900A57B + 3100B56B2100B56B2100B56B2100B56B21008C290000BD8C6B00000000000000 + 0000000000000000000000000000A5AD94005A6B2100B56B2100CEA58C009CAD + 73005A6B2100739439008CA56B008CA56B008CA56B008C9452009C844200947B + 3900B56B2100B56B2100B56B2100B56B2100CE6310007B100000B59494000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000ADBDA5006B733100A563 + 2100E7BD9C008CA56B005A6B21007BA54A008CA56B008CA56B0094A55A008C8C + 4A009C843900A57B3100B56B2100B56B2100B56B2100B56B21007B390000BD8C + 6B00000000000000000000000000000000000000000000000000A5AD94006B73 + 3100A5632100CEA58C007B847B00215A9C000818D6000008E7000010EF000010 + EF000010EF000010EF000010EF000010F7000010EF000818D60029219C007B39 + 0000A57B73000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006B73310073943900946318008C2900005A6B + 21007394390094A55A0094BD6B0094BD6B009CA56B009C944A009C844200A57B + 3100B56B2100B56B2100B56B2100B56B21008C290000BD8C6B00000000000000 + 00000000000000000000000000005A6B210073943900946318008C2900005242 + 18007394390094A55A0094BD6B0094BD6B008CA56B009C9C52009C944A009C84 + 3900A57B3100B56B2100B56B2100B56B2100B56B21007B100000C6C6B5000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000006B733100739439009463 + 18008C2900005A6B21007394390094A55A0094BD6B0094BD6B009CA56B009C94 + 4A009C844200A57B3100B56B2100B56B2100B56B2100B56B21008C290000BD8C + 6B000000000000000000000000000000000000000000000000006B7331007394 + 390094631800733131000818D6000008E7000008E700394AD6005A94B5007B84 + 7B008C9452009C844200736B5A004A427B0029219C000010EF000000FF002921 + 9C007B847B000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009CAD73007BA54A00947B3900B54A00006B5A + 29007394390094BD6B00A5C67B00A5C67B00A5B573009C9C52009C944A009C84 + 3900A57B3100B56B2100A5632100B56B21007B39000084632900CEA58C00E7BD + 9C000000000000000000000000008CA56B007BA54A009C844200B54A00007B39 + 10007394390094A55A00A5C67B00A5C67B00A5C67B009CA56B009C9C52009C84 + 3900A57B3100A57B3100A5632100B56B2100B56B21007B3900006B733100E7A5 + 6B00E7BD9C000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000ADBDA5007BA54A00947B + 3900B54A00006B5A29007394390094BD6B00A5C67B00A5C67B00A5B573009C9C + 52009C944A009C843900A57B3100B56B2100A5632100B56B21007B3900008463 + 2900CEA58C00E7BD9C0000000000000000000000000000000000A5AD94007BA5 + 4A00736B5A000818D6000008E7000010EF006B6BAD00A5C67B00A5C67B00A5B5 + 73009C9C52009C944A009C843900A57B3100B56B21007B39520029219C000010 + EF000818D60094949400CEA58C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF00F7F7F700ADBDA50094A55A009CA56B0094631800734A + 10007BA54A0094BD6B00B5DE9400A5CE9400A5C67B009CA56B009C9C52009C84 + 3900A57B3100B56B2100A5632100946318007B39000052310800B56B0800B54A + 0000000000000000000000000000A5AD940094BD6B0094BD6B00946318007B39 + 00007394390094BD6B00A5CE8C00B5DE9400A5CE8C00A5B573009C9C52009C94 + 4A00A57B3100A57B3100A5632100A5632100944210006B29080052310800B56B + 21008C2900000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000DEDED6007BA54A009CA5 + 6B0094631800734A10007BA54A0094BD6B00B5DE9400A5D69C00A5C67B009CA5 + 6B009C9C52009C843900A57B3100B56B2100A5632100946318007B3900005231 + 0800B56B0800B54A000000000000000000000000000000000000C6C6B5007394 + 5200394AD6000008E7000818D6000010EF000010EF008CB58C00A5D69C00A5C6 + 7B009CA56B009C9C52009C843900A57B3100B56B2100A56321008C4A31002921 + 9C000010EF0029219C0094421000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000C6CECE008CB58C00C6DEBD00B5DE94007BA54A00B5DE9400B5A552009463 + 180073943900A5C67B00B5E79C00B5E79C00A5CE9400A5B573009C9C52009C84 + 4200947B39009473290094631800944210006B290800734A1000CE631000B573 + 4A00000000000000000000000000F7EFEF0094A55A00B5E79C00A5B57300B54A + 00006B73310094BD6B00B5DE9400B5E79C00A5D69C00A5C67B009CA56B009C94 + 4A009C8442009473290094732900946318007B3910004A1800007B391000CE63 + 1000946318000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF00A5C67B00B5DE + 9400B5A55200946318007394390094BD6B00B5DE9400B5E79C00A5CE9400A5B5 + 73009C9C52009C844200947B39009473290094631800944210006B290800734A + 1000CE631000B5734A0000000000000000000000000000000000C6D6D6006B6B + AD000008E700394AD6008C4A3100215A9C000010EF000010F700A5D69C00A5CE + 9400A5B573009C9C52009C844200947B39009473290094631800944210005A21 + 390029219C000010EF0029219C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000073AD7300E7A56B00CE63 + 10004A734A008CB58C00B5FFC600FFF7DE0094A55A00A5CE8C00B5E79C00B5A5 + 52008C8C4A0094BD6B00C6EFB500B5EFB500A5D69C00A5C67B009CA56B009C94 + 4A00947B39009473290084632900734A100052310800B56B2100B54A0000CEA5 + 8C000000000000000000000000000000000094BD6B00A5CE8C00C6EFB500A5B5 + 7300947B390094BD6B00B5E79C00B5EFB5009CE7B500A5CE8C009CAD73009C9C + 52009C844200947B390084632900846329007B3910004A180000CE631000B54A + 0000B59494000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6DEBD00A5CE + 8C00B5E79C00B5A552008C8C4A00A5C67B00B5EFB500B5EFB500A5D69C00A5C6 + 7B009CA56B009C944A00947B39009473290084632900734A100052310800B56B + 2100B54A0000CEA58C0000000000000000000000000000000000949CE7000010 + EF000010F7005A94B500B5A552008C8C4A000818D6000008E7003139EF00A5D6 + 9C00A5B573009CA56B009C944A00947B39009473290084632900734A10005231 + 08007B3952000010F7000818D600949CE7000000000000000000000000000000 + 000000000000000000000000000000000000000000008CB58C00E7BD9C00CE63 + 100063736B00A5D69C00CEEFDE00FFFFF700F7EFC6007BA54A00B5EFB500C6EF + B500A5B5730094BD6B00B5EFB500B5FFC6009CE7B500A5CE8C008CA56B008C94 + 5200847B4200846329006B5A2900523108006B290800CE6310007B390000F7EF + EF0000000000000000000000000000000000FFFFFF007BA54A00B5EFB500B5FF + C600E7A56B0094BD6B00B5E79C00B5FFC600B5EFB500B5DE9400A5B573009C9C + 52008C8C4A00847B4200946318006B5A2900523108007B390000CE6310006B29 + 0800F7F7F7000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000FFFFFF00A5CE + 9400B5EFB500C6EFB500A5B5730094BD6B00C6EFB500B5FFC6009CE7B500A5CE + 8C008CA56B008C945200847B4200846329006B5A2900523108006B290800CE63 + 10007B390000F7EFEF0000000000000000000000000000000000949CE7000010 + EF00394AD600B5E79C00C6EFB500A5B5730084BD73000829F7000010EF00394A + D600A5CE94009CA56B008C945200847B4200846329006B5A2900523108006B29 + 0800CE63100029219C000010EF00949CE7000000000000000000000000000000 + 00000000000000000000000000000000000000000000C6CECE00C6EFB500E7A5 + 6B008C94520094D6B500D6FFFF00FFFFF700FFFFF700B5DE940073AD7300B5FF + C600B5FFC600A5C67B00B5EFB500B5FFC600B5EFB500A5CE94008CAD73008C94 + 5200847B42006B7331006B5A2900523108007B3910007B39000094947B000000 + 00000000000000000000000000000000000000000000F7F7F7007BA54A00B5FF + C600B5FFC600A5CE8C00A5CE8C00B5FFC600B5FFC60094D6B5008CB58C008CA5 + 6B008C8C4A006B7331006B7331006B5A29004A180000B56B21006B290800A5AD + 9400000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000F7F7 + F700A5D69C00B5FFC600C6EFB50094BD6B00B5EFB500B5FFC600B5EFB500A5CE + 94008CAD73008C945200847B42006B7331006B5A2900523108007B3910007B39 + 000094947B000000000000000000000000000000000000000000394AD6000008 + E700949CE7008CB58C00B5FFC600C6EFB50094BD6B0094D6B5000010EF000010 + EF005A94B5008CAD73008C945200847B42006B7331006B5A2900523108007B39 + 10007B3900006B6BAD000010EF00394AD6000000000000000000000000000000 + 00000000000000000000000000000000000000000000FFFFFF009CE7B500FFFF + EF00A5AD940084CE9400D6FFFF00FFFFFF00FFFFFF00FFFFEF00CEA58C0073AD + 7300B5EFB500A5D69C00A5D69C00B5FFC600B5EFB50084CE94008CAD73007394 + 52006B7331006B5A2900524218005231080052310800736B5A00000000000000 + 0000000000000000000000000000000000000000000000000000F7EFEF0052AD + 5200B5FFC600B5EFB50094BD6B00B5EFB500B5FFC60094D6B5008CB58C008CA5 + 6B006B7331006B7331006B5A290052310800523108005231080063736B000000 + 00000000000000000000000000006B2908000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000F7EFEF00A5D69C009CE7B500A5D69C00A5D69C00B5FFC600B5EFB50084CE + 94008CAD7300739452006B7331006B5A2900524218005231080052310800736B + 5A000000000000000000000000000000000000000000000000000829F7000010 + F700949CE700C6CECE008CB58C009CE7B500A5D69C00A5D69C0094D6B5000010 + EF000010EF005A94B500739452006B7331006B5A290052421800523108005231 + 08006B5A2900949CE7000010F7000829F7000000000000000000000000000000 + 00006B2908000000000000000000000000000000000000000000C6D6D600CEEF + DE00FFF7DE0084CE9400D6FFFF00EFFFFF00EFFFFF00F7F7F700F7EFC600E7A5 + 6B007394520073AD730084CE9400B5EFB5009CE7B50084CE940073AD73007394 + 52006B7331004A5231004A18000031290000736B5A00FFFFFF00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00008CAD730073AD730094BD6B00B5EFB500B5EFB50094D6B50073AD73008CA5 + 6B0063736B006B73310052421800211000002110000094949400000000000000 + 000000000000000000006B2908006B2908006B29080000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF00C6DEBD00A5D69C0084CE94009CE7B5009CE7B50084CE + 940073AD7300739452006B7331004A5231003129000031290000736B5A00FFFF + FF000000000000000000000000000000000000000000000000000010EF000010 + EF00B5C6D60000000000C6D6D600ADBDA5008CB58C0084CE9400B5EFB500636B + F7000010EF000010EF0063736B006B7331004A5231004A18000010210000736B + 5A0000000000B5C6D6000010EF000010EF000000000000000000000000006B29 + 08006B2908006B2908000000000000000000000000000000000000000000B5D6 + E700ADFFFF0094D6B500ADFFFF00D6FFFF00D6FFFF00EFEFE700C6DEBD00CEA5 + 8C008C4A3100847B420052AD520084CE940094D6B50084CE940073AD73004A73 + 4A004A734A00312900004A523100C6D6D6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFE7DE007394390073AD730094D6B50094D6B50084CE94005A94 + 63004A734A00524218002110000063736B00F7EFEF0000000000000000000000 + 0000000000006B2908006B2908006B2908006B2908006B290800000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFE7DE0084BD730084CE940094D6B50084CE + 940073AD73004A734A004A734A00312900004A523100DEDED600000000000000 + 00000000000000000000000000000000000000000000000000000010EF000010 + EF00C6D6D600000000000000000000000000C6CECE0073AD730084CE940094D6 + B500394AD6000008E7000818D6004A734A00312900004A523100B5BDBD000000 + 000000000000C6D6D6000010EF000010EF0000000000000000006B2908006B29 + 08006B2908006B2908006B290800000000000000000000000000000000000000 + 0000DEDED60084CE940094D6E700D6FFFF00D6FFFF00D6FFFF00C6C6B5009494 + 7B004A523100736B5A00C6CECE008CB58C0052AD52004A734A004A734A004A73 + 4A00105A1800A5AD940000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000C6C6B50052AD52005A9463004A734A004A52 + 31005242180039312900C6C6B500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF0084BD73005A9463004A73 + 4A004A734A004A734A00105A1800ADBDA5000000000000000000000000000000 + 00000000000000000000000000000000000000000000000000000829F7000008 + E700949CE70000000000000000000000000000000000C6D6D60073AD73005A94 + 63004A734A000818D6000010EF000818D6009494940000000000000000000000 + 000000000000949CE7000010EF000010F7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000F7F7F70094D6B50094D6E700ADFFFF00B5C6D6005A94B5005252 + 5200B5BDBD00000000000000000094949400211000004A1800004A1800004A18 + 00008C4A31000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000F7F7F70021100000211000004A1800007B39 + 10009494940094949400B5949400C6DEBD000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000A5AD9400211000004A18 + 00004A1800004A1800008C4A3100000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000394AD6000008 + E700949CE7000000000000000000000000000000000000000000949494002110 + 00004A1800004A1800000010EF000010EF00636BF70000000000000000000000 + 000000000000949CE7000010F700394AD6000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000FFFFFF00525252004A5231006B5A2900736B5A00FFFF + FF000000000000000000A5AD94001021000052421800734A1000734A10009442 + 10008C2900008C4A310000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000F7EFEF002110000031290000734A1000734A10008463 + 2900C6DEBD00EFEFE700B5BDBD00BD8C6B00C6DEBD00C6C6B500CEA58C00C6C6 + B500C6CECE00EFE7DE00FFFFFF00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6C6B5001021000052421800734A + 1000734A10007B3910008C290000B5734A000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000949CE7000010 + F700394AD60000000000000000000000000000000000A5AD9400102100005242 + 1800734A1000734A1000733131000010EF000010EF00949CE700000000000000 + 000000000000394AD6000010EF00949CE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000736B5A006B5A2900A5632100CE6310008C290000EFD6 + C60000000000EFEFE700312900005A6B21006B7331008463290094631800B56B + 2100B54A00008C290000CEA58C00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000031290000524218006B7331006B733100846329009442 + 1000C6C6B500EFEFE700EFEFE700B5BDBD00BD8C6B0094949400949494009494 + 9400BD8C6B00BD8C6B00BD8C6B00C6DEBD00FFEFFF0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFEFE700312900005A6B21006B7331008463 + 290094631800B56B2100B54A00008C290000EFD6C60000000000000000000000 + 0000000000000000000000000000000000000000000000000000949CE7000818 + D6000010EF00949CE7000000000000000000C6CECE00312900005A6B21006B73 + 31008463290094631800B56B21007B3952000010EF000010EF00949CE7000000 + 0000949CE7000008E7000818D600949CE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6C6B5006B733100E7A56B00E7A56B00E7A56B00CE631000B54A + 000000000000A5AD94005A6B21007BA54A0094A55A009C944A00A57B3100B56B + 2100CE631000B54A00007B390000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFEFE700524218007394390094A55A009C9C52009C8439009463 + 1800BD8C6B00EFD6C600FFFFEF00FFFFF700EFEFE700FFFFEF00FFFFF700F7F7 + F700EFEFE700EFE7DE00B5BDBD0094949400BD8C6B00EFE7DE00000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000A5AD94005A6B21007BA54A0094A55A009C94 + 4A00A57B3100B56B2100CE631000B54A00007B390000FFFFFF00000000000000 + 000000000000000000000000000000000000000000000000000000000000636B + F7000010EF003139EF00949CE7000000000094947B005A6B21007BA54A0094A5 + 5A009C944A00A57B3100B56B2100CE63100029219C000010EF000010F700949C + E7003139EF000008E700636BF700000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000094949400A5CE9400F7EFC600F7EFC600E7A56B00E7A56B008C29 + 0000EFEFE700A5AD940073943900A5C67B00B5DE9400A5B573009C9C5200A57B + 3100B56B2100944210007B100000EFEFE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000C6DEBD006B733100A5B57300A5CE8C00A5CE8C009C9C52008463 + 290094949400EFEFE700FFFFEF004A734A004A180000C6C6B5004A734A004A18 + 0000FFFFFF00FFFFF700FFFFFF00FFFFEF00B5BDBD00BD8C6B00EFEFE7000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009CAD730073943900A5C67B00B5DE9400A5B5 + 73009C9C5200A57B3100B56B2100944210007B100000F7EFEF00000000000000 + 000000000000000000000000000000000000000000000000000000000000B5C6 + D6003139EF000010F700394AD600949CE7008CA56B0073943900A5C67B00A5CE + 8C00A5B573009C9C5200A57B3100B56B21009442100029219C000010EF000829 + F7000008E7003139EF00B5C6D600000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000008CB58C00B5EFB500EFFFFF00FFFFF700E7BD9C00E7A56B007B39 + 0000F7F7F700A5CE94007BA54A00B5DE9400B5EFB500B5DE94009CAD7300847B + 4200846329007B3910004A180000EFEFE7000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000EFEFE7006B73310094BD6B00B5EFB5009CE7B5008C945200BD8C + 6B00EFEFE700FFFFEF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFF700B5BDBD00CEA58C000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000A5CE8C007BA54A00B5DE9400B5EFB500B5DE + 94009CAD7300847B4200846329007B3910004A180000EFEFE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000B5C6D6003139EF000008E7003139EF005A94B5007BA54A00B5DE9400B5EF + B500B5DE94009CAD73009C84420084632900734A100018186B000010EF000008 + E7003139EF00949CE70000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000DEDED60094D6B500D6FFFF00D6FFFF00ADADB500736B5A006B5A + 290000000000EFE7DE0073943900A5CE8C00B5EFB50094D6B5008CB58C007394 + 52006B5A2900523108004A180000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000FFFFFF006B73310094BD6B00B5EFB500B5EFB50073945200A5AD + 9400FFFFF700FFFFEF004A180000312900004A1800004A734A00C6C6B5004A18 + 00004A734A004A18000031290000FFFFFF00FFFFFF00EFE7DE00BD8C6B000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000EFE7DE0073943900A5CE8C00B5EFB50094D6 + B5008CB58C00739452006B5A2900523108004A18000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000949CE7003139EF000010EF000010F700394AD6005A94B50094D6 + B50094D6B5008CB58C0063736B004A427B0029219C000010EF000010EF003139 + EF00949CE7000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000094D6B50094D6B500949CE7007B847B004A734A00F7F7 + F70000000000000000008CA56B0073AD730094D6B50094D6B50073AD73004A73 + 4A004A52310021100000ADBDA500000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000C6DEBD007394390094D6B5009CE7B50073945200B594 + 9400FFF7EF00FFFFF700FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00DEDED600B59494000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000008CA56B0073AD730094D6B50094D6 + B50073AD73004A734A004A52310021100000B5BDBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000B5C6D600636BF7000818D6000010EF000008E7000010 + EF000010EF000010EF000010EF000010EF000010EF000010F700636BF700B5C6 + D600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000DEE7E700B5C6D600C6D6D600FFFFFF000000 + 00000000000000000000FFFFFF007394520052AD520073AD73005A9463004A73 + 4A001021000063736B0000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000009CAD73004A734A0073AD73005A9463007394 + 5200EFEFE700FFFFFF00EFEFE700A5AD94004A1800004A734A00312900004A18 + 0000C6C6B5004A18000031290000FFFFFF00FFFFFF00CEA58C00EFE7DE000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF0052AD520052AD520073AD + 73005A9463004A734A001021000063736B000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000949CE700949CE700394AD6000818 + D6000010EF000010EF000008E70029219C00215A9C00949CE700000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000C6CECE005A9463004A734A006373 + 6B00B5BDBD000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000EFEFE70073AD73004A734A004A52 + 310084632900C6DEBD00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00F7F7F700B5949400C6C6B500000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000C6CECE005A94 + 63004A734A004A734A00C6CECE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000000000000ADBD + A5005A9463004A734A004A734A00ADBDA5000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000EFE7DE00BD8C6B00B5949400C6DEBD00EFEFE700FFFFF700FFFFFF00FFFF + FF00EFEFE700C6DEBD00CEA58C00BD8C6B00C6DEBD0000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000EFEFE700C6C6B500B5949400BD8C6B00BD8C6B00BD8C + 6B00B5949400C6C6B500EFE7DE00000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 28000000780000009C0000000100010000000000C00900000000000000000000 + 000000000000000000000000FFFFFF00FFFFFFFC000000000000000000000000 + FFFFFFFC000000000000000000000000FFC01FFC000000000000000000000000 + FF0007FC000000000000000000000000FE0003FC000000000000000000000000 + FC0001FC000000000000000000000000F80000FC000000000000000000000000 + F000007C000000000000000000000000F000007C000000000000000000000000 + E000007C000000000000000000000000E000003C000000000000000000000000 + E000003C000000000000000000000000E000003C000000000000000000000000 + E000003C000000000000000000000000E000003C000000000000000000000000 + E000003C000000000000000000000000E000003C000000000000000000000000 + E000003C000000000000000000000000F000007C000000000000000000000000 + F000007C000000000000000000000000F80000FC000000000000000000000000 + FC0001FC000000000000000000000000FE0003FC000000000000000000000000 + FF800FFC000000000000000000000000FFE03FFC000000000000000000000000 + FFFFFFFC000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + FFC003FFC3FFFFFFFFFFFFFFFFFFFF00FF8000FFC1FFFFFFFFFFFFFFF803FF00 + FE00003FC0FFFFFFFFFFFFFFE000FF00F800001FE07FFFFFFFFFFFFFC0007F00 + F000001FE07FFFFFE3FC7FFF80003F00F000003FF03FFFFFC1F83FFF00001F00 + F000003FF81FFFFFC0F03FFE00000F00F000003FFC080FFFC0603FFE00000F00 + F000003FFE0007FFE0007FFE00000700F000003FFF0003FFF000FFFC00000700 + F000003FFF8001FFF801FFFC00000700F000003FFF8000FFFC03FFFC00000700 + F800007FFF80007FF803FFFC00000700FF0000FFFF00007FF001FFFC00000700 + FF0001FFFF00007FE000FFFC00000700FF000FFFFF00007FC0207FFC00000700 + FF001FFFFF00007F80707FFC00000700FF001FFFFF00007F80F8FFFE00000F00 + FF001FFFFF00007F81FFFFFE00000F00FF001FFFFF00007FC3FFFFFF00001F00 + FE003FFFFF8000FFFFFFFFFF80003F00FE003FFFFFC001FFFFFFFFFFC0007F00 + FC003FFFFFE003FFFFFFFFFFF001FF00F8007FFFFFF007FFFFFFFFFFFC07FF00 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + FFF81FFFF00001FFE00003FDFFFFFF00FFC007FFF00001FFE00003F8FFFFFF00 + FF8001FFF00001FFE00003F87FFFFF00FE0000FFF00001FFE00003F83FFFFF00 + FE00007FF00001FFE00003F8003FFF00FC00003FF00001FFE00003F8000F8F00 + F800003FF00001FFE00003F800060F00F800001FF00001FFE00003F800000F00 + F800001FF00001FFE00003F000000F00F000001FF00001FFE00003F000000F00 + F000001FF00001FFE00003F000000F00F000001FF00001FFE00003F000000700 + F000001FF00001FFE00003F800000700F000001FF00001FFE00003F800000300 + F000001FF00001FFE00003FE00000300F800001FF00001FFE00003FF80000300 + F800001FF00001FFE00003FF80000300FC00003FF00001FFE00003FF80000700 + FC00007FF00001FFE00003FFC0000F00FE00007FF00001FFE00003FFE0001F00 + FF0000FFF00003FFE00007FFF8007F00FF8003FFF00007FFE0000FFFFFFFFF00 + FFE007FFF0000FFFE0001FFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF003FFF06007FFFFFFFFFFFFFFFFF00 + FE000FFE00001FFFFFFFFFFFFFFFFF00FC0007FE00000FFFFFFFFFFFFFFFFF00 + F80007FE00000FFFFFFFFFFFC07FFF00F80001FE000003FFC0E00FFF801FFF00 + F00001FE000003FFE3F83FFE000FFF00F00001FE000003FFF3F03FFC0007FF00 + E00001FE000003FFF9F07FFC0003FF00E00003FC000007FFF8007FF80003FF00 + E00003FC000007FFF800FFF00001FF00E00007DC00000FBFFCE0FFF00001FF00 + E0000F8C00001F1FFCC1FFF00001FB00E0001F0400007E0FFE41FFF00001F100 + E0007FFC0301FFFFFE03FFF00001E000E000FFFC0301FFFFFF03FFF00001FF00 + F0007FFC0300FFFFFF03FFF00001FF00F0003FFC0600FFFFFF87FFF80003FF00 + F0003FFE0C007FFFFF87FFFC0007FF00F0003FFE3C007FFFFF8FFFFC0007FF00 + F0003FFE7C007FFFFFCFFFFE000FFF00F0003FFFFE007FFFFFDFFFFF803FFF00 + F8803FFFFE00FFFFFFFFFFFFC07FFF00FFC07FFFFF00FFFFFFFFFFFFFFFFFF00 + FFE0FFFFFF83FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF001FFE00003FFFFE003F00 + FFFFFFFFFE0007FE00003FFFFC000F00FFFFFFFFC00007FE00003FFF80000F00 + FFE007FFC00007FE00003FFF80000F00FE0003FFC00001FE00003FFF80000300 + FE0001FFC00001FE00003FFE00000300FE0000FFC00001FE00003FFC00000300 + FE0000FFE00001FE00003FE000000300FE0000FFE00001FE00003FE000000300 + FE0000FFF00003FE00003FE000000700FE0000FFF80007FE00003FE000000F00 + FE0000FFFC0007FE00003DF000000F00FE4004FFFF001FFF000078F800003F00 + FE700CFFFF807FFF8000F07C0000FF00FE301CFFFFC0FFFFC001FFFE0181FF00 + FE2000FFFF807FFFE003FFFF0300FF00FE0000FFFF003FFFE007FFFF02007F00 + FF0000FFFF001FFFE003FFFE02003F00FF0001FFFF001FFFE003FFFE00003F00 + FF8003FFFF001FFFE003FFFE00003F00FFE00FFFFF003FFFE007FFFE02007F00 + FFF81FFFFF803FFFF007FFFF03007F00FFFFFFFFFF807FFFF00FFFFF8700FF00 + FFFFFFFFFFE0FFFFFC1FFFFFFFC1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFF800FFF8007FFFFE003FFF001FFF00 + FFF0003FF0003FFFFC000FFE0007FF00FE00003E00001FFF80000FC00007FF00 + FE00003E00001FFF80000FC00007FF00FE00000E000007FF800003C00001FF00 + F800000E000007FF800003C00001FF00F000000E000007FF800003C00001FF00 + 8000000F000007FFC00003C00000FF008000000F000007FFC00003C00000FF00 + 8000001F80000FFFE00007C00000FF008000003FC0001EFFF0000FC00000F700 + C000003FF0003C7FF8000FC40008E300E00000FFF800783FFE003FC70018C100 + F00003FFFE01FFFFFF00FFC78078FF00F80607FFFE00FFFFFF81FFC7C078FF00 + FC0C03FFFC0001FFFF00FFC78038FF00FC0801FFFC00007FFE007FC30010FF00 + F80800FFF800003FFE003FE10001FF00F80000FFF800001FFE003FE00001FF00 + F80000FFF800001FFE003FF00003FF00F80801FFF800001FFE007FF80007FF00 + FC0C01FFFC00001FFF007FFC000FFF00FE1C03FFFE00001FFF00FFFF003FFF00 + FFFF07FFFF00003FFFC1FFFFE0FFFF00FFFFFFFFFFF0007FFFFFFFFFFFFFFF00 + FFFFFFFFFFFC01FFFFFFFFFFFFFFFF0000000000000000000000000000000000 + 000000000000} + end + object JvNavPaneStyleManager1: TJvNavPaneStyleManager + Theme = nptXPSilver + Left = 272 + Top = 112 + end +end diff --git a/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.pas b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.pas new file mode 100644 index 000000000..076d59c6d --- /dev/null +++ b/components/jvcllaz/examples/JvOutlookBarCustomDraw/JvOutlookBarCustomDrawDemoMainForm.pas @@ -0,0 +1,124 @@ +{****************************************************************** + + JEDI-VCL Demo + + Copyright (C) 2002 Project JEDI + + Original author: + + Contributor(s): + + You may retrieve the latest version of this file at the JEDI-JVCL + home page, located at http://jvcl.delphi-jedi.org + + The contents of this file are used with permission, subject to + the Mozilla Public License Version 1.1 (the "License"); you may + not use this file except in compliance with the License. You may + obtain a copy of the License at + http://www.mozilla.org/MPL/MPL-1_1Final.html + + Software distributed under the License is distributed on an + "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + implied. See the License for the specific language governing + rights and limitations under the License. + +******************************************************************} +unit JvOutlookBarCustomDrawDemoMainForm; + +{$mode objfpc}{$H+} + +interface + +uses + LCLIntf, LCLType, + SysUtils, Classes, Graphics, Controls, Forms, StdCtrls, Dialogs, + JvOutlookBar, JvNavigationPane; + +type + TJvOutlookBarCustomDrawDemoMainFrm = class(TForm) + JvOutlookBar1: TJvOutlookBar; + ImageList1: TImageList; + ImageList2: TImageList; + JvNavPaneStyleManager1: TJvNavPaneStyleManager; + Label1: TLabel; + ComboBox1: TComboBox; + Label2: TLabel; + ComboBox2: TComboBox; + procedure FormCreate(Sender: TObject); + procedure ComboBox1Change(Sender: TObject); + procedure ComboBox2Change(Sender: TObject); + public + { Public declarations } + procedure DoCustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; + AStage: TJvOutlookBarCustomDrawStage; AIndex:integer; ADown, AInside: boolean; + var DefaultDraw:boolean); + end; + +var + JvOutlookBarCustomDrawDemoMainFrm: TJvOutlookBarCustomDrawDemoMainFrm; + +implementation + +uses + JvJVCLUtils; + +{$R *.lfm} + +procedure TJvOutlookBarCustomDrawDemoMainFrm.DoCustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; AStage: TJvOutlookBarCustomDrawStage; AIndex: integer; ADown, AInside: boolean; var DefaultDraw:boolean); +begin + DefaultDraw := False; + case AStage of + odsBackground: + with JvNavPaneStyleManager1.Colors do + GradientFillRect(ACanvas, ARect, HeaderColorFrom, HeaderColorTo, fdTopToBottom, 255); + odsPage: + with JvNavPaneStyleManager1.Colors do + GradientFillRect(ACanvas,ARect, ButtonColorFrom, ButtonColorTo, fdTopToBottom, 255); + odsPageButton: + begin + with JvNavPaneStyleManager1.Colors do + GradientFillRect(ACanvas,ARect, HeaderColorFrom, HeaderColorTo, fdTopToBottom, 255); + if ADown then + OffsetRect(ARect,1,1); + ACanvas.Font.Color := clWhite; + DrawText(ACanvas.Handle, PChar(JvOutlookBar1.Pages[AIndex].Caption), + Length(JvOutlookBar1.Pages[AIndex].Caption), ARect, DT_SINGLELINE or DT_VCENTER or DT_CENTER); + end; + odsButtonFrame: + begin + if ADown then + ACanvas.Brush.Color := clNavy + else + ACanvas.Brush.Color := clBlack; + ACanvas.FrameRect(ARect); + InflateRect(ARect,-1,-1); + if not ADown then + ACanvas.Brush.Color := clWhite; + ACanvas.FrameRect(ARect); + end; + odsButton: + DefaultDraw := True; + end; +end; + +procedure TJvOutlookBarCustomDrawDemoMainFrm.FormCreate(Sender: TObject); +begin + ComboBox1.ItemIndex := 0; + JvOutlookBar1.OnCustomDraw := @DoCustomDraw; + ComboBox2.ItemIndex := 0; + ComboBox1Change(ComboBox1); + ComboBox2Change(ComboBox2); +end; + +procedure TJvOutlookBarCustomDrawDemoMainFrm.ComboBox1Change(Sender: TObject); +begin + JvNavPaneStyleManager1.Theme := TJvNavPanelTheme(ComboBox1.ItemIndex); + JvOutlookBar1.Invalidate; +end; + +procedure TJvOutlookBarCustomDrawDemoMainFrm.ComboBox2Change(Sender: TObject); +begin + JvOutlookBar1.ButtonSize := TJvBarButtonSize(ComboBox2.ItemIndex); +end; + +end. diff --git a/components/jvcllaz/packages/jvcustomlazd.lpk b/components/jvcllaz/packages/jvcustomlazd.lpk new file mode 100644 index 000000000..807ab7e94 --- /dev/null +++ b/components/jvcllaz/packages/jvcustomlazd.lpk @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <Package Version="4"> + <PathDelim Value="\"/> + <Name Value="JvCustomLazD"/> + <Type Value="RunAndDesignTime"/> + <Author Value="Various authors - see header of each unit for original author."/> + <CompilerOptions> + <Version Value="11"/> + <PathDelim Value="\"/> + <SearchPaths> + <OtherUnitFiles Value="..\design\JvCustomControls"/> + <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> + </SearchPaths> + </CompilerOptions> + <Description Value="Custom controls of the JVCL library (https://sourceforge.net/projects/jvcl/) (designtime code): +- TimeLine componentx +- OutlookBar component +"/> + <License Value="The JVCL is released in accordance with the MPL 1.1 license. To get your own copy or read it, go to http://www.mozilla.org/MPL/MPL-1.1.html. "/> + <Version Major="1" Release="4"/> + <Files Count="3"> + <Item1> + <Filename Value="..\design\JvCustomControls\jvcustomreg.pas"/> + <HasRegisterProc Value="True"/> + <UnitName Value="JvCustomReg"/> + </Item1> + <Item2> + <Filename Value="..\design\JvCustomControls\jvtimelineeditor.pas"/> + <UnitName Value="JvTimeLineEditor"/> + </Item2> + <Item3> + <Filename Value="..\design\JvCustomControls\jvoutlookbareditors.pas"/> + <UnitName Value="JvOutlookBarEditors"/> + </Item3> + </Files> + <RequiredPkgs Count="4"> + <Item1> + <PackageName Value="IDEIntf"/> + </Item1> + <Item2> + <PackageName Value="JvCoreLazD"/> + </Item2> + <Item3> + <PackageName Value="JvCustomLazR"/> + </Item3> + <Item4> + <PackageName Value="FCL"/> + </Item4> + </RequiredPkgs> + <UsageOptions> + <UnitPath Value="$(PkgOutDir)"/> + </UsageOptions> + <PublishOptions> + <Version Value="2"/> + </PublishOptions> + </Package> +</CONFIG> diff --git a/components/jvcllaz/resource/JvOutlookBar.res b/components/jvcllaz/resource/JvOutlookBar.res new file mode 100644 index 000000000..f96f06b02 Binary files /dev/null and b/components/jvcllaz/resource/JvOutlookBar.res differ diff --git a/components/jvcllaz/resource/jvcustomreg.res b/components/jvcllaz/resource/jvcustomreg.res index 0815e26e0..b8378e1b7 100644 Binary files a/components/jvcllaz/resource/jvcustomreg.res and b/components/jvcllaz/resource/jvcustomreg.res differ diff --git a/components/jvcllaz/run/JvCustomControls/jvoutlookbar.pas b/components/jvcllaz/run/JvCustomControls/jvoutlookbar.pas new file mode 100644 index 000000000..bdbb90dcb --- /dev/null +++ b/components/jvcllaz/run/JvCustomControls/jvoutlookbar.pas @@ -0,0 +1,2895 @@ +{----------------------------------------------------------------------------- +The contents of this file are subject to the Mozilla Public License +Version 1.1 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at +http://www.mozilla.org/MPL/MPL-1.1.html + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for +the specific language governing rights and limitations under the License. + +The Original Code is: JvOLBar.PAS, released on 2002-05-26. + +The Initial Developer of the Original Code is Peter Thörnqvist [peter3 at sourceforge dot net] +Portions created by Peter Thörnqvist are Copyright (C) 2002 Peter Thörnqvist. +All Rights Reserved. + +Contributor(s): + +You may retrieve the latest version of this file at the Project JEDI's JVCL home page, +located at http://jvcl.delphi-jedi.org + +Description: + Outlook style control. Simpler than TJvLookout) + Hierarchy: + TJvCustomOutlookBar + Pages: TJvOutlookBarPages + Page: TJvOutlookBarPage + Buttons: TJvOutlookBarButtons + Button: TJvOutlookBarButton + +Known Issues: + VISTA/THEMING CHANGES: WARREN POSTMA, NOV 2007 : + Vista paint fix, and support for completely user decided color + schemes, such as white on black, for low-visibility-users + (high contrast black on white) support. + Outlook bar buttons now have color properties (instead of + assuming we will use the clBtnFace type system colors) +-----------------------------------------------------------------------------} +// $Id$ + +unit JvOutlookBar; + +{$mode objfpc}{$H+} + +interface + +uses + LCLType, LCLIntf, LMessages, Types, + SysUtils, Classes, ActnList, + Buttons, Controls, Graphics, ImgList, Forms, StdCtrls, ExtCtrls, Themes, + {$IFDEF HAS_UNIT_SYSTEM_UITYPES} + System.UITypes, + {$ENDIF HAS_UNIT_SYSTEM_UITYPES} + JvJCLUtils, JvComponent; + +const + CM_CAPTION_EDITING = CM_BASE + 756; + CM_CAPTION_EDIT_ACCEPT = CM_CAPTION_EDITING + 1; + CM_CAPTION_EDIT_CANCEL = CM_CAPTION_EDITING + 2; + + cTextMargins = 3; + cMinTextWidth = 32; + +type + TJvBarButtonSize = (olbsLarge, olbsSmall); + TJvCustomOutlookBar = class; + TJvOutlookBarButton = class; + + + TJvOutlookBarButtonActionLink = class(TActionLink) + private + FClient: TJvOutlookBarButton; + protected + procedure AssignClient(AClient: TObject); override; + function IsCaptionLinked: Boolean; override; + function IsImageIndexLinked: Boolean; override; + function IsOnExecuteLinked: Boolean; override; + function IsEnabledLinked: Boolean; override; + procedure SetCaption(const Value: string); override; + procedure SetEnabled(Value: Boolean); override; + procedure SetImageIndex(Value: Integer); override; + procedure SetOnExecute(Value: TNotifyEvent); override; + property Client: TJvOutlookBarButton read FClient write FClient; + end; + + TJvOutlookBarButtonActionLinkClass = class of TJvOutlookBarButtonActionLink; + TJvOutlookBarButton = class(TCollectionItem) + private + FActionLink: TJvOutlookBarButtonActionLink; + FImageIndex: TImageIndex; + FCaption: TCaption; + FTag: NativeInt; + FDown: Boolean; + FEnabled: Boolean; + FAutoToggle: Boolean; + FOnClick: TNotifyEvent; + FLinkedObject: TObject; + procedure SetCaption(const Value: TCaption); + procedure SetImageIndex(const Value: TImageIndex); + procedure SetDown(const Value: Boolean); + procedure Change; + procedure SetEnabled(const Value: Boolean); + procedure SetAction(Value: TBasicAction); + function GetOutlookBar: TJvCustomOutlookBar; + protected + function GetDisplayName: string; override; + function GetActionLinkClass: TJvOutlookBarButtonActionLinkClass; dynamic; + function GetAction: TBasicAction; virtual; + procedure DoActionChange(Sender: TObject); + procedure ActionChange(Sender: TObject; CheckDefaults: Boolean); dynamic; + public + procedure Click; dynamic; + constructor Create(ACollection: Classes.TCollection); override; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + procedure EditCaption; + + // A property for user's usage, allowing to link an object to the button + property LinkedObject: TObject read FLinkedObject write FLinkedObject; + published + property Action: TBasicAction read GetAction write SetAction; + property Caption: TCaption read FCaption write SetCaption; + property ImageIndex: TImageIndex read FImageIndex write SetImageIndex; + property Tag: NativeInt read FTag write FTag; + property Down: Boolean read FDown write SetDown default False; + property AutoToggle: Boolean read FAutoToggle write FAutoToggle; + property Enabled: Boolean read FEnabled write SetEnabled default True; + property OnClick: TNotifyEvent read FOnClick write FOnClick; + end; + + TJvOutlookBarButtons = class(TOwnedCollection) + private + function GetItem(Index: Integer): TJvOutlookBarButton; + procedure SetItem(Index: Integer; const Value: TJvOutlookBarButton); + protected + procedure Update(Item: TCollectionItem); override; + public + constructor Create(AOwner: TPersistent); + function Add: TJvOutlookBarButton; + procedure Assign(Source: TPersistent); override; + function Insert(Index: Integer): TJvOutlookBarButton; + property Items[Index: Integer]: TJvOutlookBarButton read GetItem write SetItem; default; + end; + + TJvOutlookBarPage = class(TCollectionItem) + private + FPicture: TPicture; + FCaption: TCaption; + FColor: TColor; + FButtonSize: TJvBarButtonSize; + FParentButtonSize: Boolean; + FParentFont: Boolean; + FParentColor: Boolean; + FTopButtonIndex: Integer; + FButtons: TJvOutlookBarButtons; + FFont: TFont; + FDownFont: TFont; + FImageIndex: TImageIndex; + FAlignment: TAlignment; + FEnabled: Boolean; + FLinkedObject: TObject; + procedure SetButtonSize(const Value: TJvBarButtonSize); + procedure SetCaption(const Value: TCaption); + procedure SetColor(const Value: TColor); + procedure SetPicture(const Value: TPicture); + procedure Change; + procedure SetParentButtonSize(const Value: Boolean); + procedure SetParentColor(const Value: Boolean); + procedure SetTopButtonIndex(const Value: Integer); + procedure SetButtons(const Value: TJvOutlookBarButtons); + procedure SetParentFont(const Value: Boolean); + procedure SetFont(const Value: TFont); + procedure SetImageIndex(const Value: TImageIndex); + procedure SetAlignment(const Value: TAlignment); + procedure DoFontChange(Sender: TObject); + procedure SetDownFont(const Value: TFont); + function GetDownButton: TJvOutlookBarButton; + function GetDownIndex: Integer; + procedure SetDownButton(Value: TJvOutlookBarButton); + procedure SetDownIndex(Value: Integer); + procedure SetEnabled(const Value: Boolean); + protected + procedure DoPictureChange(Sender: TObject); + function GetDisplayName: string; override; + function GetOutlookBar: TJvCustomOutlookBar; + public + constructor Create(ACollection: Classes.TCollection); override; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + procedure EditCaption; + property DownButton: TJvOutlookBarButton read GetDownButton write SetDownButton; + property DownIndex: Integer read GetDownIndex write SetDownIndex; + + // A property for user's usage, allowing to link an objet to the page. + property LinkedObject: TObject read FLinkedObject write FLinkedObject; + published + property Alignment: TAlignment read FAlignment write SetAlignment default taCenter; + property Buttons: TJvOutlookBarButtons read FButtons write SetButtons; + property ButtonSize: TJvBarButtonSize read FButtonSize write SetButtonSize; + property Caption: TCaption read FCaption write SetCaption; + property Color: TColor read FColor write SetColor default clDefault; + property DownFont: TFont read FDownFont write SetDownFont; + property ImageIndex: TImageIndex read FImageIndex write SetImageIndex default -1; + property Font: TFont read FFont write SetFont; + property Picture: TPicture read FPicture write SetPicture; + property ParentButtonSize: Boolean read FParentButtonSize write SetParentButtonSize default True; + property ParentFont: Boolean read FParentFont write SetParentFont default False; + property ParentColor: Boolean read FParentColor write SetParentColor; + property TopButtonIndex: Integer read FTopButtonIndex write SetTopButtonIndex; + property Enabled: Boolean read FEnabled write SetEnabled default True; + end; + + TJvOutlookBarPages = class(TOwnedCollection) + private + function GetItem(Index: Integer): TJvOutlookBarPage; + procedure SetItem(Index: Integer; const Value: TJvOutlookBarPage); + protected + procedure Update(Item: TCollectionItem); override; + public + constructor Create(AOwner: TPersistent); + function Add: TJvOutlookBarPage; + function Insert(Index: Integer): TJvOutlookBarPage; + procedure Assign(Source: TPersistent); override; + property Items[Index: Integer]: TJvOutlookBarPage read GetItem write SetItem; default; + end; + + TOutlookBarPageChanging = procedure(Sender: TObject; Index: Integer; var AllowChange: Boolean) of object; + TOutlookBarPageChange = procedure(Sender: TObject; Index: Integer) of object; + TOutlookBarButtonClick = procedure(Sender: TObject; Index: Integer) of object; + TOutlookBarEditCaption = procedure(Sender: TObject; var NewText: string; + Index: Integer; var Allow: Boolean) of object; + + TJvOutlookBarCustomDrawStage = (odsBackground, odsPageButton, odsPage, odsButton, odsButtonFrame); + TJvOutlookBarCustomDrawEvent = procedure(Sender: TObject; ACanvas: TCanvas; ARect: TRect; + AStage: TJvOutlookBarCustomDrawStage; AIndex: Integer; ADown, AInside: Boolean; var DefaultDraw: Boolean) of object; + + TJvPageBtnProps = class + private + FOwner: TJvCustomOutlookBar; + FHighlight: TColor; + FFace: TColor; + FShadow: TColor; + FDkShadow: TColor; + FBorderWidth : Integer; + + procedure SetDkShadow(const Value: TColor); + procedure SetFace(const Value: TColor); + procedure SetHighlight(const Value: TColor); + procedure SetShadow(const Value: TColor); + procedure SetBorderWidth(const Value: INteger); + public + constructor Create(owner:TJvCustomOUtlookBar); + public + property Shadow:TColor read FShadow write SetShadow default clBtnShadow; + property Highlight:TColor read FHighlight write SetHighlight default clBtnHighlight; + property DkShadow:TColor read FDkShadow write SetDkShadow default cl3DDkShadow; + property Face:TColor read FFace write SetFace default clBtnFace; + + property BorderWidth : INteger read FBorderWidth write SetBorderWidth default 1; + end; + + TJvCustomOutlookBar = class(TJvCustomControl) + private + FPageBtnProps:TJvPageBtnProps; + FTopButton: TSpeedButton; + FBtmButton: TSpeedButton; + FPages: TJvOutlookBarPages; + FLargeChangeLink: TChangeLink; + FSmallChangeLink: TChangeLink; + FPageChangeLink: TChangeLink; + FActivePageIndex: Integer; + FButtonSize: TJvBarButtonSize; + FSmallImages: TCustomImageList; + FLargeImages: TCustomImageList; + FPageButtonHeight: Integer; + FNextActivePage: Integer; + FPressedPageBtn: Integer; + FHotPageBtn: Integer; + FThemedBackGround: Boolean; + FThemed: Boolean; + FOnPageChange: TOutlookBarPageChange; + FOnPageChanging: TOutlookBarPageChanging; + FButtonRect: TRect; + FLastButtonIndex: Integer; + FPressedButtonIndex: Integer; + FOnButtonClick: TOutlookBarButtonClick; + FPopUpObject: TObject; + FEdit: TCustomEdit; + FOnEditButton: TOutlookBarEditCaption; + FOnEditPage: TOutlookBarEditCaption; + FOnCustomDraw: TJvOutlookBarCustomDrawEvent; + FPageImages: TCustomImageList; + FDisabledFontColor1: TColor; + FDisabledFontColor2: TColor; + FWordWrap: Boolean; + + procedure SetPages(const Value: TJvOutlookBarPages); + procedure DoChangeLinkChange(Sender: TObject); + procedure SetActivePageIndex(const Value: Integer); + procedure SetButtonSize(const Value: TJvBarButtonSize); + procedure SetLargeImages(const Value: TCustomImageList); + procedure SetSmallImages(const Value: TCustomImageList); + procedure SetPageImages(const Value: TCustomImageList); + procedure SetPageButtonHeight(const Value: Integer); + procedure SetThemedBackground(const Value: Boolean); + function DrawTopPages: Integer; + procedure DrawCurrentPage(PageIndex: Integer); + procedure DrawPageButton(R: TRect; Index: Integer; Pressed: Boolean); + procedure DrawBottomPages(StartIndex: Integer); + procedure DrawButtons(Index: Integer); + procedure DrawArrowButtons(Index: Integer); + procedure DrawButtonFrame(PageIndex, ButtonIndex, PressedIndex: Integer); + function DrawPicture(R: TRect; Picture: TPicture): Boolean; + procedure DoDwnClick(Sender: TObject); + procedure DoUpClick(Sender: TObject); + procedure RedrawRect(R: TRect; Erase: Boolean = False); + procedure CMCaptionEditing(var Msg: TLMessage); message CM_CAPTION_EDITING; + procedure CMCaptionEditAccept(var Msg: TLMessage); message CM_CAPTION_EDIT_ACCEPT; + procedure CMCaptionEditCancel(var Msg: TLMessage); message CM_CAPTION_EDIT_CANCEL; + procedure CMDialogChar(var Msg: TCMDialogChar); message CM_DIALOGCHAR; + procedure DoButtonEdit(NewText: string; B: TJvOutlookBarButton); + procedure DoPageEdit(NewText: string; P: TJvOutlookBarPage); + function GetActivePage: TJvOutlookBarPage; + function GetActivePageIndex: Integer; + procedure SetDisabledFontColor1(const Value: TColor); + procedure SetDisabledFontColor2(const Value: TColor); + procedure SetThemed(const Value: Boolean); + procedure SetWordWrap(const Value: Boolean); + protected + function DoEraseBackground(ACanvas: TCanvas; Param: LPARAM): Boolean; override; + procedure FontChanged; override; + function GetButtonHeight(PageIndex, ButtonIndex: Integer): Integer; + function GetButtonTopHeight(PageIndex, ButtonIndex: Integer): Integer; + function GetButtonFrameRect(PageIndex, ButtonIndex: Integer): TRect; + function GetButtonTextRect(PageIndex, ButtonIndex: Integer): TRect; + function GetButtonRect(PageIndex, ButtonIndex: Integer): TRect; + function GetPageButtonRect(Index: Integer): TRect; + function GetPageTextRect(Index: Integer): TRect; + function GetPageRect(Index: Integer): TRect; + function GetTextSize(PageIndex, ButtonIndex: Integer): TSize; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Paint; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; + procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; + procedure MouseEnter(Control: TControl); override; + procedure MouseLeave(Control: TControl); override; + procedure ColorChanged; override; + function DoPageChanging(Index: Integer): Boolean; virtual; + procedure DoPageChange(Index: Integer); virtual; + procedure DoButtonClick(Index: Integer); virtual; + procedure DoContextPopup( MousePos: TPoint; var Handled: Boolean); override; + function DoDrawBackGround: Boolean; + function DoDrawPage(ARect: TRect; Index: Integer): Boolean; + function DoDrawPageButton(ARect: TRect; Index: Integer; Down: Boolean): Boolean; + function DoDrawButton(ARect: TRect; Index: Integer; Down, Inside: Boolean): Boolean; + function DoDrawButtonFrame(ARect: TRect; Index: Integer; Down, Inside: Boolean): Boolean; + function DoCustomDraw(ARect: TRect; Stage: TJvOutlookBarCustomDrawStage; Index: Integer; Down, Inside: Boolean): Boolean; virtual; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure InitiateAction; override; + function GetButtonAtPos(P: TPoint): TJvOutlookBarButton; + function GetPageButtonAtPos(P: TPoint): TJvOutlookBarPage; + protected + property PopUpObject: TObject read FPopUpObject write FPopUpObject; + property Width default 100; + property Height default 220; + property TopButton: TSpeedButton read FTopButton; + property BtmButton: TSpeedButton read FBtmButton; + property BorderStyle default bsSingle; + property Font; + property Color default clBtnShadow; + property Pages: TJvOutlookBarPages read FPages write SetPages; + property LargeImages: TCustomImageList read FLargeImages write SetLargeImages; + property SmallImages: TCustomImageList read FSmallImages write SetSmallImages; + property PageImages: TCustomImageList read FPageImages write SetPageImages; + property ButtonSize: TJvBarButtonSize read FButtonSize write SetButtonSize default olbsLarge; + property PageButtonHeight: Integer read FPageButtonHeight write SetPageButtonHeight default 19; + property ActivePageIndex: Integer read GetActivePageIndex write SetActivePageIndex default 0; + property ThemedBackground: Boolean read FThemedBackGround write SetThemedBackground default True; + property OnPageChanging: TOutlookBarPageChanging read FOnPageChanging write FOnPageChanging; + property OnPageChange: TOutlookBarPageChange read FOnPageChange write FOnPageChange; + property OnButtonClick: TOutlookBarButtonClick read FOnButtonClick write FOnButtonClick; + property OnEditButton: TOutlookBarEditCaption read FOnEditButton write FOnEditButton; + property OnEditPage: TOutlookBarEditCaption read FOnEditPage write FOnEditPage; + property OnCustomDraw: TJvOutlookBarCustomDrawEvent read FOnCustomDraw write FOnCustomDraw; + property Themed:Boolean read FThemed write SetThemed; + property PageBtnProps:TJvPageBtnProps read FPageBtnProps; + property DisabledFontColor1:TColor read FDisabledFontColor1 write SetDisabledFontColor1; //clWhite; + property DisabledFontColor2:TColor read FDisabledFontColor2 write SetDisabledFontColor2; //clGrayText; + + public + property ActivePage: TJvOutlookBarPage read GetActivePage; + property WordWrap: Boolean read FWordWrap write SetWordWrap default True; + end; + + TJvOutlookBar = class(TJvCustomOutlookBar) + public + property PopUpObject; + property Themed; + property DisabledFontColor1; + property DisabledFontColor2; + property PageBtnProps; + + published + property Align; + property Pages; + property LargeImages; + property SmallImages; + property PageImages; + property ButtonSize; + property PageButtonHeight; + property ActivePageIndex; + property ThemedBackground; + property OnButtonClick; + property OnCustomDraw; + property OnEditButton; + property OnPageChange; + property OnPageChanging; + property OnEditPage; + property Action; + property Anchors; + property BiDiMode; + property ParentBiDiMode; + property DragCursor; + property DragKind; + property BorderStyle; + property Color; + property Constraints; + property Cursor; + property DragMode; + property Font; + property Height; + property HelpContext; + property HelpKeyword; + property HelpType; + property Hint; + property ParentFont; + property ParentShowHint; + property PopupMenu; + property ShowHint; + property TabOrder; + property TabStop; + property Visible; + property Width; + property WordWrap; + property OnClick; + property OnDblClick; + property OnContextPopup; + end; + + +implementation + +uses + Math, + JvConsts, JvJVCLUtils; + +{$R ..\..\resource\JvOutlookBar.res} + +const + cButtonLeftOffset = 4; + cButtonTopOffset = 2; + cInitRepeatPause = 400; + cRepeatPause = 100; + +{$IFDEF MSWINDOWS} +function JclCheckWinVersion(Major, Minor: Integer): Boolean; +begin + Result := CheckWin32Version(Major, Minor); +end; +{$ENDIF} + +function IsVista:Boolean; +begin + {$IFDEF MSWINDOWS} + Result := JclCheckWinVersion(6, 0); + {$ELSE} + Result := false; + {$ENDIF} +end; + +function MethodsEqual(const Method1, Method2: TMethod): Boolean; +begin + Result := (Method1.Code = Method2.Code) and (Method1.Data = Method2.Data); +end; + +//=== { TJvOutlookBarEdit } ================================================== + +type + TJvOutlookBarEdit = class(TCustomEdit) + private + FCanvas: TControlCanvas; + procedure WMNCPaint(var Msg: TLMessage); message LM_NCPAINT; + procedure EditAccept; + procedure EditCancel; + function GetCanvas: TCanvas; + protected + procedure KeyDown(var Key: Word; Shift: TShiftState); override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure KeyPress(var Key: Char); override; + public + constructor CreateInternal(AOwner: TComponent; AParent: TWinControl; AObject: TObject); + destructor Destroy; override; + procedure ShowEdit(const AText: string; R: TRect); + property Canvas: TCanvas read GetCanvas; + end; + +constructor TJvOutlookBarEdit.CreateInternal(AOwner: TComponent; + AParent: TWinControl; AObject: TObject); +begin + inherited Create(AOwner); + FCanvas := TControlCanvas.Create; + FCanvas.Control := Self; + AutoSize := True; + Visible := False; + Parent := AParent; + BorderStyle := bsNone; + ParentFont := False; + Tag := NativeInt(AObject); +end; + +destructor TJvOutlookBarEdit.Destroy; +begin + inherited Destroy; + // (rom) destroy Canvas AFTER inherited Destroy + FCanvas.Free; +end; + +procedure TJvOutlookBarEdit.EditAccept; +begin + Parent.Perform(CM_CAPTION_EDIT_ACCEPT, WPARAM(Self), LPARAM(Tag)); + Hide; +end; + +procedure TJvOutlookBarEdit.EditCancel; +begin + Parent.Perform(CM_CAPTION_EDIT_CANCEL, WPARAM(Self), LPARAM(Tag)); + Hide; +end; + +function TJvOutlookBarEdit.GetCanvas: TCanvas; +begin + Result := FCanvas; +end; + +procedure TJvOutlookBarEdit.KeyDown(var Key: Word; Shift: TShiftState); +begin + case Key of + VK_RETURN: + begin + Key := 0; + EditAccept; + if Handle = GetCapture then + ReleaseCapture; +// Hide; +// Free; +// Screen.Cursor := crDefault; + end; + VK_ESCAPE: + begin + Key := 0; + if Handle = GetCapture then + ReleaseCapture; + EditCancel; +// Hide; +// Free; +// Screen.Cursor := crDefault; + end; + end; + inherited KeyDown(Key, Shift); +end; + +procedure TJvOutlookBarEdit.KeyPress(var Key: Char); +begin + if Key = Cr then + Key := #0; // remove beep + inherited KeyPress(Key); +end; + +procedure TJvOutlookBarEdit.MouseDown(Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if not PtInRect(ClientRect, Point(X, Y)) or ((Button = mbRight) and Visible) then + begin + if Handle = GetCapture then + ReleaseCapture; + EditCancel; +// Screen.Cursor := crDefault; +// FEdit.Hide; +// FEdit.Free; +// FEdit := nil; + end + else + begin + ReleaseCapture; +// Screen.Cursor := crIBeam; + SetCapture(Handle); + end; +end; + +procedure TJvOutlookBarEdit.ShowEdit(const AText: string; R: TRect); +begin + Hide; + Text := AText; + SetBounds(R.Left, R.Top, R.Right - R.Left, R.Bottom - R.Top); + Show; + SetCapture(Handle); + SelStart := 0; + SelLength := Length(Text); + SetFocus; +end; + + +procedure TJvOutlookBarEdit.WMNCPaint(var Msg: TLMessage); +begin + if csDestroying in ComponentState then + Exit; + GetCanvas; // make Delphi 5 compiler happy // andreas + inherited; +(* + DC := GetWindowDC(Handle); + try + FCanvas.Handle := DC; + Windows.GetClientRect(Handle, RC); + GetWindowRect(Handle, RW); + MapWindowPoints(0, Handle, RW, 2); + + OffsetRect(RC, -RW.Left, -RW.Top); + ExcludeClipRect(DC, RC.Left, RC.Top, RC.Right, RC.Bottom); + OffsetRect(RW, -RW.Left, -RW.Top); + + FCanvas.Brush.Color := clBlack; + Windows.FrameRect(DC,RW,FCanvas.Brush.Handle); + InflateRect(RW,-1,-1); + +{ FCanvas.Brush.Color := clBlack; + Windows.FrameRect(DC,RW,FCanvas.Brush.Handle); + InflateRect(RW,-1,-1); + + FCanvas.Brush.Color := clBlack; + Windows.FrameRect(DC,RW,FCanvas.Brush.Handle); + InflateRect(RW,-1,-1); } + + { Erase parts not drawn } + IntersectClipRect(DC, RW.Left, RW.Top, RW.Right, RW.Bottom); + finally + ReleaseDC(Handle, DC); + end; + *) +end; + + +//=== { TJvRepeatButton } ==================================================== + +type + // auto-repeating button using a timer (stolen from Borland's Spin.pas sample component) + TJvRepeatButton = class(TSpeedButton) //TJvExSpeedButton) + private + FRepeatTimer: TTimer; + procedure TimerExpired(Sender: TObject); + protected + procedure VisibleChanged; override; + procedure MouseDown(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + procedure MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); override; + public + destructor Destroy; override; + end; + +procedure TJvRepeatButton.VisibleChanged; +begin + inherited VisibleChanged; + if not Visible then + FreeAndNil(FRepeatTimer); +end; + +destructor TJvRepeatButton.Destroy; +begin + inherited Destroy; +end; + +procedure TJvRepeatButton.MouseDown(Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +begin + inherited MouseDown(Button, Shift, X, Y); + if FRepeatTimer = nil then + FRepeatTimer := TTimer.Create(Self); + FRepeatTimer.OnTimer := @TimerExpired; + FRepeatTimer.Interval := cInitRepeatPause; + FRepeatTimer.Enabled := True; +end; + +procedure TJvRepeatButton.MouseUp(Button: TMouseButton; Shift: TShiftState; + X, Y: Integer); +begin + inherited MouseUp(Button, Shift, X, Y); + FreeAndNil(FRepeatTimer); +end; + +procedure TJvRepeatButton.TimerExpired(Sender: TObject); +begin + FRepeatTimer.Interval := cRepeatPause; + if (FState = bsDown) and MouseCapture then + try + Click; + except + FRepeatTimer.Enabled := False; + raise; + end; +end; + +//=== { TJvOutlookBarButtonActionLink } ====================================== + +procedure TJvOutlookBarButtonActionLink.AssignClient(AClient: TObject); +begin + Client := AClient as TJvOutlookBarButton; +end; + +function TJvOutlookBarButtonActionLink.IsCaptionLinked: Boolean; +begin + Result := inherited IsCaptionLinked and + (Client.Caption = (Action as TCustomAction).Caption); +end; + +function TJvOutlookBarButtonActionLink.IsEnabledLinked: Boolean; +begin + Result := inherited IsEnabledLinked and + (Client.Enabled = (Action as TCustomAction).Enabled); +end; + +function TJvOutlookBarButtonActionLink.IsImageIndexLinked: Boolean; +begin + Result := inherited IsImageIndexLinked and + (Client.ImageIndex = (Action as TCustomAction).ImageIndex); +end; + +function TJvOutlookBarButtonActionLink.IsOnExecuteLinked: Boolean; +begin + Result := inherited IsOnExecuteLinked and + MethodsEqual(TMethod(Client.OnClick), TMethod(Action.OnExecute)); +end; + +procedure TJvOutlookBarButtonActionLink.SetCaption(const Value: string); +begin + if IsCaptionLinked then + Client.Caption := Value; +end; + +procedure TJvOutlookBarButtonActionLink.SetEnabled(Value: Boolean); +begin + if IsEnabledLinked then + Client.Enabled := Value; +end; + +procedure TJvOutlookBarButtonActionLink.SetImageIndex(Value: Integer); +begin + if IsImageIndexLinked then + Client.ImageIndex := Value; +end; + +procedure TJvOutlookBarButtonActionLink.SetOnExecute(Value: TNotifyEvent); +begin + if IsOnExecuteLinked then + Client.OnClick := Value; +end; + +//=== { TJvOutlookBarButton } ================================================ + +constructor TJvOutlookBarButton.Create(ACollection: Classes.TCollection); +begin + inherited Create(ACollection); + FEnabled := True; +end; + +destructor TJvOutlookBarButton.Destroy; +var + OBPage: TJvOutlookBarPage; + OB: TJvOutlookBar; +begin + OBPage := TJvOutlookBarPage(TJvOutlookBarButtons(Self.Collection).Owner); + OB := TJvOutlookBar(TJvOutlookBarPages(OBPage.Collection).Owner); + if Assigned(OB) then + begin + if OB.FPressedButtonIndex = Index then + OB.FPressedButtonIndex := -1; + if OB.FLastButtonIndex = Index then + OB.FLastButtonIndex := -1; + OB.Invalidate; + end; + + // Mantis 3688 + FActionLink.Free; + + inherited Destroy; +end; + +procedure TJvOutlookBarButton.Assign(Source: TPersistent); +begin + if Source is TJvOutlookBarButton then + begin + Caption := TJvOutlookBarButton(Source).Caption; + ImageIndex := TJvOutlookBarButton(Source).ImageIndex; + Down := TJvOutlookBarButton(Source).Down; + AutoToggle := TJvOutlookBarButton(Source).AutoToggle; + Tag := TJvOutlookBarButton(Source).Tag; + Enabled := TJvOutlookBarButton(Source).Enabled; + Change; + end + else + inherited Assign(Source); +end; + +procedure TJvOutlookBarButton.Change; +begin + if (Collection <> nil) and (TJvOutlookBarButtons(Collection).Owner <> nil) and + (TCollectionItem(TJvOutlookBarButtons(Collection).Owner).Collection <> nil) and + (TCustomControl(TJvOutlookBarPages(TCollectionItem(TJvOutlookBarButtons(Collection).Owner).Collection).Owner) <> nil) + then + TCustomControl(TJvOutlookBarPages(TCollectionItem(TJvOutlookBarButtons(Collection).Owner).Collection).Owner).Invalidate; +end; + +procedure TJvOutlookBarButton.EditCaption; +begin + SendMessage(TCustomControl(TJvOutlookBarPages(TCollectionItem(TJvOutlookBarButtons(Collection).Owner).Collection).Owner).Handle, + CM_CAPTION_EDITING, WPARAM(Self), 0); +end; + +function TJvOutlookBarButton.GetDisplayName: string; +begin + if Caption <> '' then + Result := Caption + else + Result := inherited GetDisplayName; +end; + +procedure TJvOutlookBarButton.SetCaption(const Value: TCaption); +begin + if FCaption <> Value then + begin + FCaption := Value; + Change; + end; +end; + +procedure TJvOutlookBarButton.SetImageIndex(const Value: TImageIndex); +begin + if FImageIndex <> Value then + begin + FImageIndex := Value; + Change; + end; +end; + +procedure TJvOutlookBarButton.SetDown(const Value: Boolean); +var + I: Integer; +begin + if Value <> FDown then + begin + FDown := Value; + if FDown then + for I := 0 to TJvOutlookBarButtons(Collection).Count - 1 do + if TJvOutlookBarButtons(Collection).Items[I] <> Self then + TJvOutlookBarButtons(Collection).Items[I].Down := False; + Change; + end; +end; + +procedure TJvOutlookBarButton.SetEnabled(const Value: Boolean); +begin + if FEnabled <> Value then + begin + FEnabled := Value; + Change; + end; +end; + +procedure TJvOutlookBarButton.Click; +begin + // Mantis 3689 + { Call OnClick if assigned and not equal to associated action's OnExecute. + If associated action's OnExecute assigned then call it, otherwise, call + OnClick. } + if Assigned(FOnClick) and Assigned(Action) and (@FOnClick <> @Action.OnExecute) then + FOnClick(Self) + else + if (GetOutlookBar <> nil) and (FActionLink <> nil) and not (csDesigning in GetOutlookBar.ComponentState) then + FActionLink.Execute(GetOutlookBar) + else + if Assigned(FOnClick) then + FOnClick(Self); +end; + +function TJvOutlookBarButton.GetAction: TBasicAction; +begin + if FActionLink <> nil then + Result := FActionLink.Action + else + Result := nil; +end; + +function TJvOutlookBarButton.GetActionLinkClass: TJvOutlookBarButtonActionLinkClass; +begin + Result := TJvOutlookBarButtonActionLink; +end; + +procedure TJvOutlookBarButton.ActionChange(Sender: TObject; + CheckDefaults: Boolean); +begin + if Sender is TCustomAction then + with TCustomAction(Sender) do + begin + if not CheckDefaults or (Self.Caption = '') then + Self.Caption := Caption; + if not CheckDefaults or Self.Enabled then + Self.Enabled := Enabled; + if not CheckDefaults or (Self.ImageIndex = -1) then + Self.ImageIndex := ImageIndex; + if not CheckDefaults or not Assigned(Self.OnClick) then + Self.OnClick := OnExecute; + end; +end; + +procedure TJvOutlookBarButton.DoActionChange(Sender: TObject); +begin + if Sender = Action then + ActionChange(Sender, False); +end; + +type + THackOwnedCollection = class(TOwnedCollection); + +procedure TJvOutlookBarButton.SetAction(Value: TBasicAction); +begin + if (FActionLink <> nil) and (FActionLink.Action <> nil) then + FActionLink.Action.RemoveFreeNotification(GetOutlookBar); + if Value = nil then + begin + FActionLink.Free; + FActionLink := nil; + end + else + begin + if FActionLink = nil then + FActionLink := GetActionLinkClass.Create(Self); + FActionLink.Action := Value; + FActionLink.OnChange := @DoActionChange; + ActionChange(Value, csLoading in Value.ComponentState); + if GetOutlookBar <> nil then + Value.FreeNotification(GetOutlookBar); // delegates notification to owner! + end; +end; + +function TJvOutlookBarButton.GetOutlookBar: TJvCustomOutlookBar; +begin + if TJvOutlookBarButtons(Collection).Owner is TJvOutlookBarPage then + Result := TJvOutlookBarPage(TJvOutlookBarButtons(Collection).Owner).GetOutlookBar + else + Result := nil; +end; + +//=== { TJvOutlookBarButtons } =============================================== + +constructor TJvOutlookBarButtons.Create(AOwner: TPersistent); +begin + inherited Create(AOwner, TJvOutlookBarButton); +end; + +function TJvOutlookBarButtons.Add: TJvOutlookBarButton; +begin + Result := TJvOutlookBarButton(inherited Add); +end; + +procedure TJvOutlookBarButtons.Assign(Source: TPersistent); +var + I: Integer; +begin + if Source is TJvOutlookBarButtons then + begin + BeginUpdate; + try + Clear; + for I := 0 to TJvOutlookBarButtons(Source).Count - 1 do + Add.Assign(TJvOutlookBarButtons(Source)[I]); + finally + EndUpdate; + end; + end + else + inherited Assign(Source); +end; + +function TJvOutlookBarButtons.GetItem(Index: Integer): TJvOutlookBarButton; +begin + Result := TJvOutlookBarButton(inherited Items[Index]); +end; + +function TJvOutlookBarButtons.Insert(Index: Integer): TJvOutlookBarButton; +begin + Result := TJvOutlookBarButton(inherited Insert(Index)); +end; + +procedure TJvOutlookBarButtons.SetItem(Index: Integer; + const Value: TJvOutlookBarButton); +begin + inherited Items[Index] := Value; +end; + +procedure TJvOutlookBarButtons.Update(Item: TCollectionItem); +begin + inherited Update(Item); + if Owner <> nil then + TJvOutlookBarPage(Owner).Changed(False); +end; + +//=== { TJvOutlookBarPage } ================================================== + +constructor TJvOutlookBarPage.Create(ACollection: Classes.TCollection); +begin + inherited Create(ACollection); + FFont := TFont.Create; + FFont.OnChange := @DoFontChange; + FDownFont := TFont.Create; + FDownFont.OnChange := @DoFontChange; + FParentColor := True; + FPicture := TPicture.Create; + FPicture.OnChange := @DoPictureChange; + FAlignment := taCenter; + FImageIndex := -1; + FEnabled := True; + FButtons := TJvOutlookBarButtons.Create(Self); + if (ACollection <> nil) and (TJvOutlookBarPages(ACollection).Owner <> nil) then + begin + FButtonSize := TJvCustomOutlookBar(TJvOutlookBarPages(ACollection).Owner).ButtonSize; +// FColor := TJvCustomOutlookBar(TJvOutlookBarPages(ACollection).Owner).Color; + Font := TJvCustomOutlookBar(TJvOutlookBarPages(ACollection).Owner).Font; + DownFont := Font; + end + else + begin + FButtonSize := olbsLarge; + end; + FColor := clDefault; + Font.Color := clWhite; + FParentButtonSize := True; +end; + +destructor TJvOutlookBarPage.Destroy; +begin + FButtons.Free; + FPicture.Free; + FFont.Free; + FDownFont.Free; + inherited Destroy; +end; + +procedure TJvOutlookBarPage.Assign(Source: TPersistent); +var + I: Integer; +begin + if Source is TJvOutlookBarPage then + begin + Caption := TJvOutlookBarPage(Source).Caption; + Picture := TJvOutlookBarPage(Source).Picture; + Color := TJvOutlookBarPage(Source).Color; + DownFont.Assign(TJvOutlookBarPage(Source).DownFont); + ButtonSize := TJvOutlookBarPage(Source).ButtonSize; + ParentButtonSize := TJvOutlookBarPage(Source).ParentButtonSize; + ParentColor := TJvOutlookBarPage(Source).ParentColor; + Enabled := TJvOutlookBarPage(Source).Enabled; + Buttons.Clear; + for I := 0 to TJvOutlookBarPage(Source).Buttons.Count - 1 do + Buttons.Add.Assign(TJvOutlookBarPage(Source).Buttons[I]); + Change; + end + else + inherited Assign(Source); +end; + +procedure TJvOutlookBarPage.Change; +begin + if (Collection <> nil) and (TJvOutlookBarPages(Collection).UpdateCount = 0) then + TJvOutlookBarPages(Collection).Update(Self); +end; + +procedure TJvOutlookBarPage.SetTopButtonIndex(const Value: Integer); +begin + if (FTopButtonIndex <> Value) and (Value >= 0) and (Value < Buttons.Count) then + begin + FTopButtonIndex := Value; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetButtons(const Value: TJvOutlookBarButtons); +begin + FButtons.Assign(Value); + Change; +end; + +procedure TJvOutlookBarPage.SetCaption(const Value: TCaption); +begin + if FCaption <> Value then + begin + FCaption := Value; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetButtonSize(const Value: TJvBarButtonSize); +begin + if FButtonSize <> Value then + begin + FButtonSize := Value; + if not (csReading in TComponent(TJvOutlookBarPages(Collection).Owner).ComponentState) then + FParentButtonSize := False; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetColor(const Value: TColor); +begin + if FColor <> Value then + begin + FColor := Value; + FParentColor := False; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetFont(const Value: TFont); +begin + FFont.Assign(Value); + FParentFont := False; +end; + +procedure TJvOutlookBarPage.SetEnabled(const Value: Boolean); +begin + if FEnabled <> Value then + begin + FEnabled := Value; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetPicture(const Value: TPicture); +begin + FPicture.Assign(Value); +end; + +procedure TJvOutlookBarPage.SetParentButtonSize(const Value: Boolean); +begin + if FParentButtonSize <> Value then + begin + FParentButtonSize := Value; + if Value then + begin + FButtonSize := (TJvOutlookBarPages(Collection).Owner as TJvCustomOutlookBar).ButtonSize; + Change; + end; + end; +end; + +procedure TJvOutlookBarPage.SetParentColor(const Value: Boolean); +begin + if FParentColor <> Value then + begin + FParentColor := Value; + if Value then + begin + FColor := (TJvOutlookBarPages(Collection).Owner as TJvCustomOutlookBar).Color; + Change; + end; + end; +end; + +procedure TJvOutlookBarPage.SetParentFont(const Value: Boolean); +begin + if FParentFont <> Value then + begin + if Value then + Font := (TJvOutlookBarPages(Collection).Owner as TJvCustomOutlookBar).Font; + FParentFont := Value; + end; +end; + +procedure TJvOutlookBarPage.EditCaption; +begin + SendMessage(TCustomControl(TJvOutlookBarPages(Collection).Owner).Handle, CM_CAPTION_EDITING, WPARAM(Self), 1); +end; + +function TJvOutlookBarPage.GetDisplayName: string; +begin + if Caption <> '' then + Result := Caption + else + Result := inherited GetDisplayName; +end; + +function TJvOutlookBarPage.GetOutlookBar: TJvCustomOutlookBar; +begin + if TJvOutlookBarPages(Collection).Owner is TJvCustomOutlookBar then + Result := TJvCustomOutlookBar(TJvOutlookBarPages(Collection).Owner) + else + Result := nil; +end; + +procedure TJvOutlookBarPage.SetImageIndex(const Value: TImageIndex); +begin + if FImageIndex <> Value then + begin + FImageIndex := Value; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetAlignment(const Value: TAlignment); +begin + if FAlignment <> Value then + begin + FAlignment := Value; + Change; + end; +end; + +procedure TJvOutlookBarPage.SetDownFont(const Value: TFont); +begin + if Value <> FDownFont then + FDownFont.Assign(Value); +end; + +procedure TJvOutlookBarPage.DoFontChange(Sender: TObject); +begin + Change; + if Sender <> FDownFont then + FParentFont := False; +end; + +function TJvOutlookBarPage.GetDownButton: TJvOutlookBarButton; +var + lIndex: Integer; +begin + lIndex := DownIndex; + if lIndex <> -1 then + Result := Buttons[lIndex] + else + Result := nil; +end; + +procedure TJvOutlookBarPage.SetDownButton(Value: TJvOutlookBarButton); +begin + if Value = nil then + DownIndex := -1 + else + DownIndex := Value.Index; +end; + +function TJvOutlookBarPage.GetDownIndex: Integer; +begin + for Result := 0 to Buttons.Count - 1 do + if Buttons[Result].Down then + Exit; + Result := -1; +end; + +procedure TJvOutlookBarPage.SetDownIndex(Value: Integer); +begin + if (Value >= 0) and (Value < Buttons.Count) then + Buttons[Value].Down := True; +end; + +//=== { TJvOutlookBarPages } ================================================= + +constructor TJvOutlookBarPages.Create(AOwner: TPersistent); +begin + inherited Create(AOwner, TJvOutlookBarPage); +end; + +function TJvOutlookBarPages.Add: TJvOutlookBarPage; +begin + Result := TJvOutlookBarPage(inherited Add); +end; + +procedure TJvOutlookBarPages.Assign(Source: TPersistent); +var + I: Integer; +begin + if Source is TJvOutlookBarPages then + begin + BeginUpdate; + try + Clear; + for I := 0 to TJvOutlookBarPages(Source).Count - 1 do + Add.Assign(TJvOutlookBarPages(Source)[I]); + finally + EndUpdate + end; + end + else + inherited Assign(Source); +end; + +function TJvOutlookBarPages.GetItem(Index: Integer): TJvOutlookBarPage; +begin + Result := TJvOutlookBarPage(inherited Items[Index]); +end; + +function TJvOutlookBarPages.Insert(Index: Integer): TJvOutlookBarPage; +begin + Result := TJvOutlookBarPage(inherited Insert(Index)); +end; + +procedure TJvOutlookBarPages.SetItem(Index: Integer; + const Value: TJvOutlookBarPage); +begin + inherited Items[Index] := Value; +end; + +procedure TJvOutlookBarPages.Update(Item: TCollectionItem); +begin + inherited Update(Item); + if Owner <> nil then + TJvCustomOutlookBar(Owner).Repaint; +end; + +//=== { TJvThemedTopBottomButton } =========================================== + +{$IFDEF JVCLThemesEnabled} + +type + TJvThemedTopBottomButton = class(TJvRepeatButton) + private + FIsUpBtn: Boolean; + protected + procedure WMEraseBkgnd(var Msg: TWmEraseBkgnd); message WM_ERASEBKGND; + procedure Paint; override; + end; + +procedure TJvThemedTopBottomButton.Paint; +var + Button: TThemedScrollBar; + Details: TThemedElementDetails; +begin + if csDestroying in ComponentState then + Exit; + if {Themed}StyleServices.Enabled and (not Flat) then + begin + if not Enabled then + Button := tsArrowBtnUpDisabled + else + if FState in [bsDown, bsExclusive] then + Button := tsArrowBtnUpPressed + else + if MouseInControl then + Button := tsArrowBtnUpHot + else + Button := tsArrowBtnUpNormal; + + if not FIsUpBtn then + Button := TThemedScrollBar(Ord(tsArrowBtnDownNormal) + Ord(Button) - Ord(tsArrowBtnUpNormal)); + + Details := StyleServices.GetElementDetails(Button); + + StyleServices.DrawElement(Canvas.Handle, Details, ClientRect, nil); //@ClipRect); + end + else + inherited Paint; +end; + +procedure TJvThemedTopBottomButton.WMEraseBkgnd(var Msg: TWmEraseBkgnd); +begin + Msg.Result := 1; +end; + +{$ENDIF JVCLThemesEnabled} + +//=== { TJvCustomOutlookBar } ================================================ + +constructor TJvCustomOutlookBar.Create(AOwner: TComponent); +var + Bmp: TBitmap; +begin + inherited Create(AOwner); + + FWordWrap := True; + FPageBtnProps := TJvPageBtnProps.Create(self); + DoubleBuffered := True; + FThemed := ThemeServices.ThemesEnabled; + + ControlStyle := ControlStyle - [csAcceptsControls] + [csOpaque]; +// IncludeThemeStyle(Self, [csNeedsBorderPaint]); <--- wp + Bmp := TBitmap.Create; + FDisabledFontColor1 := clWhite; + FDisabledFontColor2 := clGrayText; + + try + {$IFDEF JVCLThemesEnabled} + FTopButton := TJvThemedTopBottomButton.Create(Self); + TJvThemedTopBottomButton(FTopButton).FIsUpBtn := True; + {$ELSE} + FTopButton := TJvRepeatButton.Create(Self); + {$ENDIF JVCLThemesEnabled} + with FTopButton do + begin + Parent := Self; + Visible := False; + Transparent := False; + Bmp.LoadFromResourceName(HInstance, 'JvCustomOutlookBarUPARROW'); + Glyph := Bmp; + OnClick := @DoUpClick; + if csDesigning in ComponentState then + Top := -1000; + end; + + {$IFDEF JVCLThemesEnabled} + FBtmButton := TJvThemedTopBottomButton.Create(Self); + TJvThemedTopBottomButton(FBtmButton).FIsUpBtn := False; + {$ELSE} + FBtmButton := TJvRepeatButton.Create(Self); + {$ENDIF JVCLThemesEnabled} + with FBtmButton do + begin + Parent := Self; + Visible := False; + Transparent := False; + Bmp.Assign(nil); // fixes GDI resource leak + Bmp.LoadFromResourceName(HInstance, 'JvCustomOutlookBarDOWNARROW'); + Glyph := Bmp; + OnClick := @DoDwnClick; + if csDesigning in ComponentState then + Top := -1000; + end; + finally + Bmp.Free; + end; + + FPages := TJvOutlookBarPages.Create(Self); + FLargeChangeLink := TChangeLink.Create; + FLargeChangeLink.OnChange := @DoChangeLinkChange; + FSmallChangeLink := TChangeLink.Create; + FSmallChangeLink.OnChange := @DoChangeLinkChange; + FPageChangeLink := TChangeLink.Create; + FPageChangeLink.OnChange := @DoChangeLinkChange; + FEdit := TJvOutlookBarEdit.CreateInternal(Self, Self, nil); + FEdit.Top := -1000; + // set up defaults + Width := 100; + Height := 220; + Color := clBtnShadow; + BorderStyle := bsSingle; + ButtonSize := olbsLarge; + PageButtonHeight := 19; + + FPressedPageBtn := -1; + FNextActivePage := -1; + FLastButtonIndex := -1; + FPressedButtonIndex := -1; + {$IFDEF JVCLThemesEnabled} + FHotPageBtn := -1; + FThemedBackGround := True; + {$ENDIF JVCLThemesEnabled} + ActivePageIndex := 0; +end; + +destructor TJvCustomOutlookBar.Destroy; +begin + FEdit.Free; + FLargeChangeLink.Free; + FSmallChangeLink.Free; + FPageChangeLink.Free; + FPages.Free; + FPageBtnProps.Free; + inherited Destroy; +end; + +procedure TJvCustomOutlookBar.DoDwnClick(Sender: TObject); +begin + if FBtmButton.Visible then + with Pages[ActivePageIndex] do + if TopButtonIndex < Buttons.Count then + TopButtonIndex := TopButtonIndex + 1; +end; + +procedure TJvCustomOutlookBar.DoUpClick(Sender: TObject); +begin + if FTopButton.Visible then + with Pages[ActivePageIndex] do + if TopButtonIndex > 0 then + TopButtonIndex := TopButtonIndex - 1; +end; + +procedure TJvCustomOutlookBar.DoChangeLinkChange(Sender: TObject); +begin + Invalidate; +end; + +procedure TJvCustomOutlookBar.Notification(AComponent: TComponent; + Operation: TOperation); +var + I, J: Integer; +begin + inherited Notification(AComponent, Operation); + if Operation = opRemove then + begin + if AComponent = FLargeImages then + LargeImages := nil + else + if AComponent = FSmallImages then + SmallImages := nil + else + if AComponent = FPageImages then + PageImages := nil; + if (AComponent is TBasicAction) and not (csDestroying in ComponentState) then + begin + for I := 0 to Pages.Count - 1 do + for J := 0 to Pages[I].Buttons.Count - 1 do + if AComponent = Pages[I].Buttons[J].Action then + Pages[I].Buttons[J].Action := nil; + end; + end; +end; + + +{ Warren modified this so you can have some weird page button colors that aren't standard windows colors } +procedure TJvCustomOutlookBar.DrawPageButton(R: TRect; Index: Integer; Pressed: Boolean); +var + SavedDC, ATop: Integer; + SavedColor: TColor; + Flags: Cardinal; + HasImage: Boolean; +begin + Assert(Assigned(FPageBtnProps)); + ATop := R.Top + 1; + if Pressed then + begin + if BorderStyle = bsNone then + Frame3D(Canvas, R, FPageBtnProps.Shadow, FPageBtnProps.Highlight, FPageBtnProps.BorderWidth) + else + begin + Frame3D(Canvas, R, FPageBtnProps.DkShadow, FPageBtnProps.Highlight, FPageBtnProps.BorderWidth); + Frame3D(Canvas, R, FPageBtnProps.Shadow, FPageBtnProps.Face, FPageBtnProps.BorderWidth); + end; + end + else + begin + if BorderStyle = bsNone then + Frame3D(Canvas, R, FPageBtnProps.Highlight, FPageBtnProps.Shadow, FPageBtnProps.BorderWidth) + else + begin + Frame3D(Canvas, R, FPageBtnProps.Highlight, FPageBtnProps.DkShadow, FPageBtnProps.BorderWidth); + Frame3D(Canvas, R, FPageBtnProps.Face, FPageBtnProps.Shadow, FPageBtnProps.BorderWidth); + end; + end; + Flags := DT_CENTER or DT_VCENTER or DT_SINGLELINE; + HasImage := Assigned(PageImages) and (Pages[Index].ImageIndex >= 0) and (Pages[Index].ImageIndex < PageImages.Count); + SavedDC := SaveDC(Canvas.Handle); + try + case Pages[Index].Alignment of + taLeftJustify: + begin + if HasImage then + begin + PageImages.Draw(Canvas, 4, ATop, Pages[Index].ImageIndex, + Pages[Index].Enabled); + Inc(R.Left, PageImages.Width + 8); + end + else + Inc(R.Left, 4); + Flags := DT_LEFT or DT_VCENTER or DT_SINGLELINE; + end; + taCenter: + if HasImage then + begin + PageImages.Draw(Canvas, 4, ATop, Pages[Index].ImageIndex, + Pages[Index].Enabled); + Inc(R.Left, PageImages.Width + 4); + end; + taRightJustify: + begin + if HasImage then + begin + PageImages.Draw(Canvas, 4, ATop, Pages[Index].ImageIndex, + Pages[Index].Enabled); + Inc(R.Left, PageImages.Width + 8); + end; + Dec(R.Right, 4); + Flags := DT_RIGHT or DT_VCENTER or DT_SINGLELINE; + end; + end; + finally + RestoreDC(Canvas.Handle, SavedDC); + end; + SetBkMode(Canvas.Handle, TRANSPARENT); + OffsetRect(R, 0, -1); + SavedColor := Canvas.Font.Color; + try + if not Pages[Index].Enabled then + begin + OffsetRect(R, 1, 1); + Canvas.Font.Color := FDisabledFontColor1; //clWhite; + DrawText(Canvas, Pages[Index].Caption, -1, R, Flags or DT_END_ELLIPSIS); + OffsetRect(R, -1, -1); + Canvas.Font.Color := FDisabledFontColor2; //clGrayText; + end; + DrawText(Canvas, Pages[Index].Caption, -1, R, Flags or DT_END_ELLIPSIS); + finally + Canvas.Font.Color := SavedColor; + end; +end; + +function TJvCustomOutlookBar.DrawTopPages: Integer; +var + R: TRect; + I: Integer; + {$IFDEF JVCLThemesEnabled} + ToolBar: TThemedToolBar; + Details: TThemedElementDetails; + ClipRect: TRect; + LColor: Cardinal; + {$ENDIF JVCLThemesEnabled} +begin + Result := -1; + if csDestroying in ComponentState then + Exit; + R := GetPageButtonRect(0); + + for I := 0 to Pages.Count - 1 do + begin + if DoDrawPageButton(R, I, FPressedPageBtn = I) then + begin + {$IFDEF JVCLThemesEnabled} + if Themed then // Warren changed. + begin + if (FPressedPageBtn = I) or (FHotPageBtn = I) then + ToolBar := ttbButtonPressed + else + ToolBar := ttbButtonHot; + Details := StyleServices.GetElementDetails(ToolBar); + + if BorderStyle = bsNone then + begin + ClipRect := R; + InflateRect(R, 1, 1); + StyleServices.DrawElement(Canvas.Handle, Details, R, @ClipRect); + InflateRect(R, -1, -1); + end + else + StyleServices.DrawElement(Canvas.Handle, Details, R); + + { Determine text color } + if FPressedPageBtn = I then + ToolBar := ttbButtonPressed + else + if FHotPageBtn = I then + ToolBar := ttbButtonHot + else + ToolBar := ttbButtonNormal; + Details := StyleServices.GetElementDetails(ToolBar); + + with Details do + GetThemeColor(StyleServices.Theme[Element], Part, State, TMT_TEXTCOLOR, LColor); + Canvas.Font.Color := LColor; + end + else + {$ENDIF JVCLThemesEnabled} + begin + Canvas.Brush.Color := PageBtnProps.Face;// clBtnFace; + Canvas.FillRect(R); + end; + DrawPageButton(R, I, FPressedPageBtn = I); + end; + OffsetRect(R, 0, PageButtonHeight); + if I >= ActivePageIndex then + begin + Result := I; + Exit; + end; + end; + Result := Pages.Count - 1; +end; + +procedure TJvCustomOutlookBar.DrawButtons(Index: Integer); +var + I: Integer; + R, R2, R3: TRect; + C: TColor; + SavedDC: Integer; + SavedColor: TColor; + {$IFDEF JVCLThemesEnabled} + ThemedColor: Cardinal; + Details: TThemedElementDetails; + {$ENDIF JVCLThemesEnabled} +begin + if csDestroying in ComponentState then + Exit; + if (Index < 0) or (Index >= Pages.Count) or (Pages[Index].Buttons = nil) or + (Pages[Index].Buttons.Count <= 0) then + Exit; + R2 := GetPageRect(Index); + R := GetButtonRect(Index, Pages[Index].TopButtonIndex); + C := Canvas.Pen.Color; + Canvas.Font := Pages[Index].Font; + + {$IFDEF JVCLThemesEnabled} + if Themed then + begin + Details := StyleServices.GetElementDetails(ttbButtonNormal); + with Details do + GetThemeColor(StyleServices.Theme[Element], Part, State, TMT_TEXTCOLOR, ThemedColor); + end; + {$ENDIF JVCLThemesEnabled} + try + Canvas.Brush.Style := bsClear; + for I := Pages[Index].TopButtonIndex to Pages[Index].Buttons.Count - 1 do + begin + Canvas.Font := Pages[Index].Font; +// Canvas.Rectangle(R); // DEBUG + {$IFDEF JVCLThemesEnabled} + if Themed then + Canvas.Font.Color := ThemedColor; + {$ENDIF JVCLThemesEnabled} + if Pages[Index].Buttons[I].Down then + begin + Canvas.Font := Pages[Index].DownFont; + DrawButtonFrame(Index, I, I); + end; + if DoDrawButton(R, I, Pages[Index].Buttons[I].Down, I = FLastButtonIndex) then + case Pages[Index].ButtonSize of + olbsLarge: + begin + SavedColor := Canvas.Font.Color; + try + SavedDC := SaveDC(Canvas.Handle); + try + if LargeImages <> nil then + LargeImages.Draw(Canvas, R.Left + ((R.Right - R.Left) - LargeImages.Width) div 2, R.Top + 4, + Pages[Index].Buttons[I].ImageIndex, + + Pages[Index].Enabled and Pages[Index].Buttons[I].Enabled); + finally + RestoreDC(Canvas.Handle, SavedDC); + end; + R3 := GetButtonTextRect(ActivePageIndex, I); + SetBkMode(Canvas.Handle, TRANSPARENT); + if not Pages[Index].Enabled or not Pages[Index].Buttons[I].Enabled then + begin + if ColorToRGB(Pages[Index].Color) = ColorToRGB(clGrayText) then + Canvas.Font.Color := PageBtnProps.Face//clBtnFace + else + Canvas.Font.Color := clGrayText; + end; + if FWordWrap then + DrawText(Canvas.Handle, PChar(Pages[Index].Buttons[I].Caption), -1, R3, + DT_WORDBREAK or DT_CENTER or DT_VCENTER) + else + DrawText(Canvas.Handle, PChar(Pages[Index].Buttons[I].Caption), -1, R3, + DT_EXPANDTABS or DT_SINGLELINE or DT_CENTER or DT_VCENTER); + finally + Canvas.Font.Color := SavedColor; + end; + end; + olbsSmall: + begin + SavedColor := Canvas.Font.Color; + try + SavedDC := SaveDC(Canvas.Handle); + try + if SmallImages <> nil then + SmallImages.Draw(Canvas, R.Left + 2, R.Top + 2, + Pages[Index].Buttons[I].ImageIndex, + Pages[Index].Enabled and Pages[Index].Buttons[I].Enabled); + finally + RestoreDC(Canvas.Handle, SavedDC); + end; + R3 := GetButtonTextRect(ActivePageIndex, I); + SetBkMode(Canvas.Handle, TRANSPARENT); + if not Pages[Index].Enabled or not Pages[Index].Buttons[I].Enabled then + begin + if ColorToRGB(Pages[Index].Color) = ColorToRGB(clGrayText) then + Canvas.Font.Color := PageBtnProps.Face//clBtnFace + else + Canvas.Font.Color := clGrayText; + end; + InflateRect(R3, -4, 0); + DrawText(Canvas.Handle, PChar(Pages[Index].Buttons[I].Caption), -1, R3, + DT_EXPANDTABS or DT_SINGLELINE or DT_LEFT or DT_VCENTER or DT_NOCLIP or DT_EDITCONTROL); + finally + Canvas.Font.Color := SavedColor; + end; + end; + end; + OffsetRect(R, 0, GetButtonHeight(Index, I)); + if R.Top >= R2.Bottom then + Break; + end; + finally + Canvas.Font := Self.Font; + Canvas.Pen.Color := C; + end; +end; + +procedure TJvCustomOutlookBar.DrawArrowButtons(Index: Integer); +var + R: TRect; +begin + if csDestroying in ComponentState then + Exit; + if (Index < 0) or (Index >= Pages.Count) or (Pages[Index].Buttons = nil) or + (Pages[Index].Buttons.Count <= 0) then + begin + TopButton.Visible := False; + BtmButton.Visible := False; + end + else + begin + R := GetPageRect(Index); + TopButton.Visible := (Pages.Count > 0) and (R.Top < R.Bottom - 20) and (Pages[Index].TopButtonIndex > 0); + BtmButton.Visible := (Pages.Count > 0) and (R.Top < R.Bottom - 20) and + (R.Bottom - R.Top < GetButtonTopHeight(Index, Pages[Index].Buttons.Count - 1) + GetButtonHeight(Index, Pages[Index].Buttons.Count - 1)); + // remove the last - ButtonHeight to show arrow + // button when the bottom of the last button is beneath the edge + end; + if TopButton.Visible then + TopButton.SetBounds(ClientWidth - 20, R.Top + 4, 16, 16) + else + if csDesigning in ComponentState then + TopButton.Top := -1000; + if BtmButton.Visible then + BtmButton.SetBounds(ClientWidth - 20, R.Bottom - 20, 16, 16) + else + if csDesigning in ComponentState then + BtmButton.Top := -1000; + TopButton.Enabled := TopButton.Visible and Pages[Index].Enabled; + BtmButton.Enabled := BtmButton.Visible and Pages[Index].Enabled; +end; + +function TJvCustomOutlookBar.DrawPicture(R: TRect; Picture: TPicture): Boolean; +var + Bmp: TBitmap; +begin + Result := Assigned(Picture) and Assigned(Picture.Graphic) and not Picture.Graphic.Empty; + if csDestroying in ComponentState then + Exit; + if Result then + begin + Bmp := TBitmap.Create; + try + Bmp.Assign(Picture.Graphic); + Canvas.Brush.Bitmap := Bmp; + Canvas.FillRect(R); + Canvas.Brush.Bitmap := nil; + finally + Bmp.Free; + end; + end; +end; + +procedure TJvCustomOutlookBar.DrawCurrentPage(PageIndex: Integer); +var + R: TRect; + AColor: TColor; + {$IFDEF JVCLThemesEnabled} + Details: TThemedElementDetails; + {$ENDIF JVCLThemesEnabled} +begin + if csDestroying in ComponentState then + Exit; + if (PageIndex < 0) or (PageIndex >= Pages.Count) or (Pages[PageIndex].Buttons = nil) then + Exit; + R := GetPageRect(PageIndex); + AColor := Canvas.Brush.Color; + try + Canvas.Brush.Color := Pages[PageIndex].Color; + Canvas.Font := Self.Font; + if DoDrawPage(R, PageIndex) then + begin + if not DrawPicture(R, Pages[PageIndex].Picture) then + begin + {$IFDEF JVCLThemesEnabled} + if (Canvas.Brush.Color = clDefault) and ThemedBackground and Themed then + begin + Details := StyleServices.GetElementDetails(tebHeaderBackgroundNormal); + StyleServices.DrawElement(Canvas.Handle, Details, R); + end + else + {$ENDIF JVCLThemesEnabled} + begin + if Canvas.Brush.Color = clDefault then + Canvas.Brush.Color := Self.Color; + Canvas.FillRect(R); + end; + end; + end; + DrawButtonFrame(ActivePageIndex, FLastButtonIndex, FPressedButtonIndex); + DrawButtons(PageIndex); + finally + Canvas.Brush.Color := AColor; + Canvas.Brush.Style := bsClear; + SetBkMode(Canvas.Handle, TRANSPARENT); + end; + DrawArrowButtons(PageIndex); +end; + +procedure TJvCustomOutlookBar.DrawBottomPages(StartIndex: Integer); +var + R: TRect; + I: Integer; + {$IFDEF JVCLThemesEnabled} + Details: TThemedElementDetails; + ClipRect: TRect; + ToolBar: TThemedToolBar; + LColor: Cardinal; + {$ENDIF JVCLThemesEnabled} +begin + if csDestroying in ComponentState then + Exit; + R := GetPageButtonRect(Pages.Count - 1); + for I := Pages.Count - 1 downto StartIndex do + begin + if DoDrawPageButton(R, I, FPressedPageBtn = I) then + begin + {$IFDEF JVCLThemesEnabled} + if Themed then + begin + if (FPressedPageBtn = I) or (FHotPageBtn = I) then + ToolBar := ttbButtonPressed + else + ToolBar := ttbButtonHot; + Details := StyleServices.GetElementDetails(ToolBar); + + if BorderStyle = bsNone then + begin + ClipRect := R; + InflateRect(R, 1, 1); + StyleServices.DrawElement(Canvas.Handle, Details, R, @ClipRect); + InflateRect(R, -1, -1); + end + else + StyleServices.DrawElement(Canvas.Handle, Details, R); + + { Determine text color } + if FPressedPageBtn = I then + ToolBar := ttbButtonPressed + else + if FHotPageBtn = I then + ToolBar := ttbButtonHot + else + ToolBar := ttbButtonNormal; + Details := StyleServices.GetElementDetails(ToolBar); + + with Details do + GetThemeColor(StyleServices.Theme[Element], Part, State, TMT_TEXTCOLOR, LColor); + Canvas.Font.Color := LColor; + end + else + {$ENDIF JVCLThemesEnabled} + begin + Canvas.Brush.Color := PageBtnProps.Face;//clBtnFace; + Canvas.FillRect(R); + end; + DrawPageButton(R, I, FPressedPageBtn = I); + end; + OffsetRect(R, 0, -PageButtonHeight); + end; +end; + +function TJvCustomOutlookBar.GetPageButtonAtPos(P: TPoint): TJvOutlookBarPage; +var + I: Integer; +begin + // TODO: rewrite more optimal (no loop) + for I := 0 to Pages.Count - 1 do + begin + if PtInRect(GetPageButtonRect(I), P) then + begin + Result := Pages[I]; + Exit; + end; + end; + Result := nil; +end; + +function TJvCustomOutlookBar.GetPageButtonRect(Index: Integer): TRect; +begin + Result := Rect(0, 0, 0, 0); + if (Index < 0) or (Index >= Pages.Count) then + Exit; + Result := Rect(0, 0, ClientWidth, PageButtonHeight); + if Index <= ActivePageIndex then + OffsetRect(Result, 0, PageButtonHeight * Index) + else + OffsetRect(Result, 0, (ClientHeight - PageButtonHeight * (Pages.Count - Index))); +end; + +function TJvCustomOutlookBar.GetPageTextRect(Index: Integer): TRect; +begin + Result := GetPageButtonRect(Index); + InflateRect(Result, -2, -2); +end; + +function TJvCustomOutlookBar.GetTextSize(PageIndex, ButtonIndex: Integer): TSize; +var + R: TRect; + DC: HDC; + S: string; + OldFont: HFONT; +begin + DC := Canvas.Handle; + OldFont := SelectObject(DC, Pages[PageIndex].Font.Handle); + try + S := Pages[PageIndex].Buttons[ButtonIndex].Caption; + if (Pages[PageIndex].ButtonSize = olbsLarge) and FWordWrap then + begin + R := Rect(0, 0, Max(ClientWidth - (2 * cTextMargins), cMinTextWidth), 0); + Result.cy := DrawText(DC, PChar(S), Length(S), R, DT_WORDBREAK or DT_CALCRECT or DT_CENTER or DT_VCENTER); + Result.cx := R.Right; + end + else + begin + GetTextExtentPoint32(DC, PChar(S), Length(S), Result); + Result.cy := Abs(Pages[PageIndex].Font.Height); + end; + finally + SelectObject(DC, OldFont); + end; +end; + +function TJvCustomOutlookBar.GetPageRect(Index: Integer): TRect; +begin + if (Index < 0) or (Index >= Pages.Count) then + Result := Rect(0, 0, 0, 0) + else + Result := Rect(0, PageButtonHeight * Index + PageButtonHeight, ClientWidth, ClientHeight - (Pages.Count - Index) * + PageButtonHeight + PageButtonHeight); +end; + +function TJvCustomOutlookBar.GetButtonAtPos(P: TPoint): TJvOutlookBarButton; +var + I: Integer; + R, B: TRect; +begin + // this always returns the button in the visible part of the active page (if any) + Result := nil; + if (ActivePageIndex < 0) or (ActivePageIndex >= Pages.Count) then + Exit; + R := GetPageRect(ActivePageIndex); + for I := Pages[ActivePageIndex].TopButtonIndex to Pages[ActivePageIndex].Buttons.Count - 1 do + begin + B := GetButtonRect(ActivePageIndex, I); + if PtInRect(B, P) then + begin + Result := Pages[ActivePageIndex].Buttons[I]; + Exit; + end; + if B.Top >= R.Bottom then + Break; + end; +end; + +function TJvCustomOutlookBar.GetButtonRect(PageIndex, ButtonIndex: Integer): TRect; +var + H: Integer; +begin + Result := Rect(0, 0, 0, 0); + if (PageIndex < 0) or (PageIndex >= Pages.Count) or + (ButtonIndex < 0) or (ButtonIndex >= Pages[PageIndex].Buttons.Count) then + Exit; + H := GetButtonHeight(PageIndex, ButtonIndex); + case Pages[PageIndex].ButtonSize of + olbsLarge: + if LargeImages <> nil then + begin + Result := Rect(0, 0, Max(LargeImages.Width, GetTextSize(PageIndex, ButtonIndex).cx) + + 4, H); + OffsetRect(Result, (ClientWidth - (Result.Right - Result.Left)) div 2, cButtonTopOffset); + end + else + Result := Rect(0, 0, ClientWidth, cButtonTopOffset + H); + olbsSmall: + if SmallImages <> nil then + begin + Result := Rect(0, 0, SmallImages.Width + GetTextSize(PageIndex, ButtonIndex).cx + 8, + H); + OffsetRect(Result, cButtonLeftOffset, cButtonTopOffset); + end + else + Result := Rect(0, 0, ClientWidth, cButtonTopOffset + H); + end; + OffsetRect(Result, 0, GetButtonTopHeight(PageIndex, ButtonIndex) + GetPageRect(PageIndex).Top); +end; + +function TJvCustomOutlookBar.GetButtonFrameRect(PageIndex, ButtonIndex: Integer): TRect; +begin + Result := Rect(0, 0, 0, 0); + if (PageIndex < 0) or (PageIndex >= Pages.Count) or + (ButtonIndex < 0) or (ButtonIndex >= Pages[PageIndex].Buttons.Count) then + Exit; + case Pages[PageIndex].ButtonSize of + olbsLarge: + if LargeImages <> nil then + begin + Result := Rect(0, 0, LargeImages.Width + 6, LargeImages.Height + 6); + OffsetRect(Result, (ClientWidth - (Result.Right - Result.Left)) div 2, + cButtonTopOffset + GetButtonTopHeight(PageIndex, ButtonIndex) + GetPageRect(PageIndex).Top + 1); + end + else + begin + Result := Rect(0, 0, ClientWidth, GetButtonHeight(PageIndex, ButtonIndex)); + OffsetRect(Result, 0, + cButtonTopOffset + GetButtonTopHeight(PageIndex, ButtonIndex) + GetPageRect(PageIndex).Top + 1); + end; + olbsSmall: + if SmallImages <> nil then + begin + Result := Rect(0, 0, SmallImages.Width + 4, SmallImages.Height + 4); + OffsetRect(Result, cButtonLeftOffset, cButtonTopOffset + GetButtonTopHeight(PageIndex, ButtonIndex) + + GetPageRect(PageIndex).Top); + end + else + begin + Result := Rect(0, 0, ClientWidth, GetButtonHeight(PageIndex, ButtonIndex)); + OffsetRect(Result, 0, cButtonTopOffset + GetButtonTopHeight(PageIndex, ButtonIndex) + + GetPageRect(PageIndex).Top); + end; + end; +end; + +function TJvCustomOutlookBar.GetButtonTextRect(PageIndex, ButtonIndex: Integer): TRect; +var + TextSize: TSize; + ButtonHeight: Integer; +begin + Result := Rect(0, 0, 0, 0); + if Pages[PageIndex].Buttons.Count <= ButtonIndex then + Exit; + Result := GetButtonRect(PageIndex, ButtonIndex); + case Pages[PageIndex].ButtonSize of + olbsLarge: + if LargeImages <> nil then + begin + Result.Top := Result.Bottom - GetTextSize(PageIndex, ButtonIndex).cy - 2; + OffsetRect(Result, 0, -4); + end; + olbsSmall: + if SmallImages <> nil then + begin + TextSize := GetTextSize(PageIndex, ButtonIndex); + ButtonHeight := GetButtonHeight(PageIndex, ButtonIndex); + Result.Left := SmallImages.Width + 10; + Result.Top := Result.Top + (ButtonHeight - TextSize.cy) div 2; + Result.Bottom := Result.Top + TextSize.cy + 2; + Result.Right := Result.Left + TextSize.cx + 4; + OffsetRect(Result, 0, -(ButtonHeight - (Result.Bottom - Result.Top)) div 4); + end; + end; +end; + +procedure TJvCustomOutlookBar.Paint; +var + I: Integer; + R: TRect; + {$IFDEF JVCLThemesEnabled} + Details: TThemedElementDetails; + ClipRect: TRect; + {$ENDIF JVCLThemesEnabled} + Rgn: HRGN; +begin + if csDestroying in ComponentState then + Exit; + Canvas.Font := Self.Font; + Canvas.Brush.Color := Self.Color; + if Pages.Count = 0 then // we only need to draw the background when there are no pages + begin + {$IFDEF JVCLThemesEnabled} + if ThemedBackground and Themed then + begin + R := ClientRect; + ClipRect := R; + InflateRect(R, 1, 0); + Details := StyleServices.GetElementDetails(ttbButtonHot); + StyleServices.DrawElement(Canvas.Handle, Details, R, @ClipRect); + end + else + {$ENDIF JVCLThemesEnabled} + begin + if DoDrawBackGround then + Canvas.FillRect(ClientRect); + end; + end; + + if IsVista then { Warren Vista paint bug workaround } + Canvas.FillRect(ClientRect); + + + SetBkMode(Canvas.Handle, TRANSPARENT); + I := DrawTopPages; + if I >= 0 then + begin + Rgn := 0; + try + if Pages.Count > 1 then + begin + // Button icons are not allowed to be painted into the bottom pages panels + R := GetPageButtonRect(I + 1); + Rgn := CreateRectRgn(0, 0, 1, 1); + GetClipRgn(Canvas.Handle, Rgn); + ExcludeClipRect(Canvas.Handle, R.Left, R.Top, R.Right, ClientHeight); + end; + DrawCurrentPage(I); + finally + if Rgn <> 0 then + begin + SelectClipRgn(Canvas.Handle, Rgn); + DeleteObject(Rgn); + end; + end; + end; + DrawBottomPages(I + 1); +end; + +function TJvCustomOutlookBar.DoPageChanging(Index: Integer): Boolean; +begin + Result := True; + if (Index > -1) and Assigned(FOnPageChanging) then + FOnPageChanging(Self, Index, Result); +end; + +procedure TJvCustomOutlookBar.DoPageChange(Index: Integer); +begin + if (Index > -1) and Assigned(FOnPageChange) then + FOnPageChange(Self, Index); +end; + +procedure TJvCustomOutlookBar.DoButtonClick(Index: Integer); +begin + if (Index > -1) then + begin + with ActivePage.Buttons[Index] do + begin + if AutoToggle then + Down := not Down; + Click; + end; + if Assigned(FOnButtonClick) then + FOnButtonClick(Self, Index); + end; +end; + +procedure TJvCustomOutlookBar.SetActivePageIndex(const Value: Integer); +begin + if (Value >= 0) and (Value < FPages.Count) then + begin + FPressedPageBtn := -1; // reset cache + // remove old button info + FLastButtonIndex := -1; + FPressedButtonIndex := -1; + FButtonRect := Rect(0, 0, 0, 0); + if FActivePageIndex <> Value then + begin + if not DoPageChanging(Value) then + Exit; + FActivePageIndex := Value; + DoPageChange(Value); + end; + Invalidate; + end; +end; + +{ -- wp +procedure TJvCustomOutlookBar.SetBorderStyle(const Value: TBorderStyle); +begin + if FBorderStyle <> Value then + begin + FBorderStyle := Value; + RecreateWnd; + end; +end; +} + +procedure TJvCustomOutlookBar.SetButtonSize(const Value: TJvBarButtonSize); +var + I: Integer; +begin + FButtonSize := Value; + Pages.BeginUpdate; + try + for I := 0 to Pages.Count - 1 do + if Pages[I].ParentButtonSize then + begin + Pages[I].ParentButtonSize := False; + Pages[I].ParentButtonSize := True; // reset flag + end; + finally + Pages.EndUpdate; // calls invalidate + end; +end; + +procedure TJvCustomOutlookBar.SetDisabledFontColor1(const Value: TColor); {Warren add} +begin + FDisabledFontColor1 := Value; +end; + +procedure TJvCustomOutlookBar.SetDisabledFontColor2(const Value: TColor); {Warren add} +begin + FDisabledFontColor2 := Value; +end; + +procedure TJvCustomOutlookBar.SetLargeImages(const Value: TCustomImageList); +begin + if ReplaceImageListReference(Self, Value, FLargeImages, FLargeChangeLink) then + Invalidate; +end; + +procedure TJvCustomOutlookBar.SetPageButtonHeight(const Value: Integer); +begin + if FPageButtonHeight <> Value then + begin + FPageButtonHeight := Value; + Invalidate; + end; +end; + +procedure TJvCustomOutlookBar.SetPages(const Value: TJvOutlookBarPages); +begin + FPages.Assign(Value); // Assign calls Invalidate +end; + +procedure TJvCustomOutlookBar.SetSmallImages(const Value: TCustomImageList); +begin + if ReplaceImageListReference(Self, Value, FSmallImages, FSmallChangeLink) then + Invalidate; +end; + +procedure TJvCustomOutlookBar.SetThemed(const Value: Boolean); +begin + if Value and (not ThemeServices.ThemesEnabled) then { Warren added ability to theme/detheme this component for yourself instead of just checking if XP is themed.} + exit; + FThemed := Value; +end; + +procedure TJvCustomOutlookBar.SetWordWrap(const Value: Boolean); +begin + if Value <> FWordWrap then + begin + FWordWrap := Value; + Invalidate; + end; +end; + +procedure TJvCustomOutlookBar.DrawButtonFrame(PageIndex, ButtonIndex, PressedIndex: Integer); +var + R: TRect; + Details: TThemedElementDetails; +begin + if csDestroying in ComponentState then + Exit; + if (ButtonIndex < 0) or (PageIndex < 0) or (PageIndex >= Pages.Count) or + (ButtonIndex < Pages[PageIndex].TopButtonIndex) then + Exit; + R := GetButtonFrameRect(PageIndex, ButtonIndex); + if DoDrawButtonFrame(R, ButtonIndex, (PressedIndex = ButtonIndex) or Pages[PageIndex].Buttons[ButtonIndex].Down, True) then + begin + if Themed then + begin + if (PressedIndex = ButtonIndex) or (Pages[PageIndex].Buttons[ButtonIndex].Down) then + Details := ThemeServices.GetElementDetails(ttbButtonPressed) + else + Details := ThemeServices.GetElementDetails(ttbButtonHot); + ThemeServices.DrawElement(Canvas.Handle, Details, R); + end + else + begin + if (PressedIndex = ButtonIndex) or (Pages[PageIndex].Buttons[ButtonIndex].Down) then + Frame3D(Canvas, R, clBlack, clWhite, 1) + else + Frame3D(Canvas, R, clWhite, clBlack, 1); + end; + end; +end; + +procedure TJvCustomOutlookBar.MouseDown(Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +var + P: TJvOutlookBarPage; + B: TJvOutlookBarButton; +begin + inherited MouseDown(Button, Shift, X, Y); + if Button = mbRight then + Exit; + P := GetPageButtonAtPos(Point(X, Y)); + if (P <> nil) and (P.Enabled) and (P.Index <> FNextActivePage) then + begin + FNextActivePage := P.Index; + if FNextActivePage <> ActivePageIndex then + begin // draw button pressed + FPressedPageBtn := FNextActivePage; + RedrawRect(GetPageButtonRect(FNextActivePage)); + end; + Exit; + end + else + begin + if (FNextActivePage > -1) and Pages[FNextActivePage].Enabled then + RedrawRect(GetPageButtonRect(FNextActivePage)); + FNextActivePage := -1; + FPressedPageBtn := -1; + end; + B := GetButtonAtPos(Point(X, Y)); + if (B <> nil) and B.Enabled and (Pages[ActivePageIndex].Enabled) then + begin + FLastButtonIndex := B.Index; + FPressedButtonIndex := B.Index; + FButtonRect := GetButtonFrameRect(ActivePageIndex, B.Index); + RedrawRect(FButtonRect); + end; +end; + +procedure TJvCustomOutlookBar.MouseMove(Shift: TShiftState; X, Y: Integer); +var + P: TJvOutlookBarPage; + B: TJvOutlookBarButton; + R: TRect; +begin + inherited MouseMove(Shift, X, Y); + { TODO -oJv : + 1. check whether the mouse is down on a page button and whether the mouse has moved from + the currently pressed page button } + P := GetPageButtonAtPos(Point(X, Y)); + if Themed then + begin + if ((P = nil) and (FHotPageBtn >= 0)) or (Assigned(P) and (P.Index <> FHotPageBtn)) then + begin + if FHotPageBtn >= 0 then + begin + R := GetPageButtonRect(FHotPageBtn); + RedrawRect(R); + end; + if Assigned(P) then + FHotPageBtn := P.Index + else + FHotPageBtn := -1; + if FHotPageBtn >= 0 then + begin + R := GetPageButtonRect(FHotPageBtn); + RedrawRect(R); + end; + end; + end; + + if FPressedPageBtn > -1 then + begin + if (P = nil) or (P.Index <> FPressedPageBtn) then + begin + R := GetPageButtonRect(FPressedPageBtn); + RedrawRect(R); + FPressedPageBtn := -1; + end; + end + else + if (P <> nil) and (P.Index <> ActivePageIndex) and P.Enabled then + begin + if P.Index = FNextActivePage then + begin + FPressedPageBtn := FNextActivePage; + RedrawRect(GetPageButtonRect(FPressedPageBtn)); + Exit; + end; + end; + // TODO: check for button highlight + B := GetButtonAtPos(Point(X, Y)); + if (B <> nil) and B.Enabled and (Pages[ActivePageIndex].Enabled) then + begin + if B.Index <> FLastButtonIndex then + begin + RedrawRect(FButtonRect, True); + FButtonRect := GetButtonFrameRect(ActivePageIndex, B.Index); + RedrawRect(FButtonRect); + FLastButtonIndex := B.Index; + end; + end + else + begin + if FLastButtonIndex > -1 then + RedrawRect(FButtonRect); + FLastButtonIndex := -1; + FButtonRect := Rect(0, 0, 0, 0); + end; +end; + +procedure TJvCustomOutlookBar.MouseUp(Button: TMouseButton; + Shift: TShiftState; X, Y: Integer); +var + P: TJvOutlookBarPage; + B: TJvOutlookBarButton; +begin + inherited MouseUp(Button, Shift, X, Y); + if Button = mbRight then + Exit; + if (FNextActivePage > -1) and (FNextActivePage <> ActivePageIndex) then + begin + P := GetPageButtonAtPos(Point(X, Y)); + if (P <> nil) and (P.Index = FNextActivePage) then + ActivePageIndex := FNextActivePage; + end; + FNextActivePage := -1; + + B := GetButtonAtPos(Point(X, Y)); + if B <> nil then + begin + if B.Index = FPressedButtonIndex then + DoButtonClick(FPressedButtonIndex); + FLastButtonIndex := B.Index; + FPressedButtonIndex := -1; + FButtonRect := GetButtonFrameRect(ActivePageIndex, FLastButtonIndex); + RedrawRect(FButtonRect); + end + else + begin + FButtonRect := GetButtonFrameRect(ActivePageIndex, FLastButtonIndex); + FLastButtonIndex := -1; + FPressedButtonIndex := -1; + RedrawRect(FButtonRect); + end; +end; + +procedure TJvCustomOutlookBar.MouseEnter(Control: TControl); +begin + if csDesigning in ComponentState then + Exit; + RedrawRect(FButtonRect); + inherited MouseEnter(Control); +end; + +procedure TJvCustomOutlookBar.MouseLeave(Control: TControl); +{$IFDEF JVCLThemesEnabled} +var + R: TRect; +{$ENDIF JVCLThemesEnabled} +begin + if csDesigning in ComponentState then + Exit; + inherited MouseLeave(Control); + RedrawRect(FButtonRect); + FPressedPageBtn := -1; + FLastButtonIndex := -1; + {$IFDEF JVCLThemesEnabled} + if Themed and (FHotPageBtn >= 0) then + begin + R := GetPageButtonRect(FHotPageBtn); + RedrawRect(R); + FHotPageBtn := -1; + end; + {$ENDIF JVCLThemesEnabled} +end; + +function TJvCustomOutlookBar.GetButtonTopHeight(PageIndex, + ButtonIndex: Integer): Integer; +var + I: integer; +begin + Result := 0; + if (PageIndex < 0) or (PageIndex >= Pages.Count) or + (ButtonIndex < 0) or (ButtonIndex >= Pages[PageIndex].Buttons.Count) then + Exit; + + if (Pages[PageIndex].ButtonSize = olbsLarge) and FWordWrap then + for I := Pages[PageIndex].TopButtonIndex to ButtonIndex - 1 do + Result := Result + GetButtonHeight(PageIndex, I) + else + Result := (ButtonIndex - Pages[PageIndex].TopButtonIndex) * GetButtonHeight(PageIndex, ButtonIndex); +end; + +function TJvCustomOutlookBar.GetButtonHeight(PageIndex, ButtonIndex: Integer): Integer; +const + cLargeOffset = 8; + cSmallOffset = 4; +var + TM: TTextMetric; + TextSize: TSize; +begin + GetTextMetrics(Canvas.Handle, TM); + Result := TM.tmHeight + TM.tmExternalLeading; + if (PageIndex >= 0) and (PageIndex < Pages.Count) then + begin + TextSize := GetTextSize(PageIndex, ButtonIndex); + case Pages[PageIndex].ButtonSize of + olbsLarge: + begin + if LargeImages <> nil then + Result := Max(Result, LargeImages.Height + TextSize.cy + cLargeOffset) + else + Result := TextSize.cy + cLargeOffset; + end; + olbsSmall: + if SmallImages <> nil then + Result := Max(SmallImages.Height, TextSize.cy) + cSmallOffset + else + Result := TextSize.cy + cSmallOffset; + end; + end; + Inc(Result, 4); +end; + +function TJvCustomOutlookBar.DoEraseBackground(ACanvas: TCanvas; Param: LPARAM): Boolean; +begin + // don't redraw background: we always fill it anyway + Result := True; +end; + +procedure TJvCustomOutlookBar.RedrawRect(R: TRect; Erase: Boolean = False); +begin + InvalidateRect(Handle, @R, Erase); +end; + +procedure TJvCustomOutlookBar.CMCaptionEditing(var Msg: TLMessage); +var + R: TRect; + B: TJvOutlookBarButton; + P: TJvOutlookBarPage; +begin + TJvOutlookBarEdit(FEdit).Tag := NativeInt(Msg.WParam); +// TJvOutlookBarEdit(FEdit).Font.Name := Pages[ActivePageIndex].Font.Name; +// TJvOutlookBarEdit(FEdit).Font.Size := Pages[ActivePageIndex].Font.Size; + case Msg.LParam of + 0: // button + begin + B := TJvOutlookBarButton(Msg.WParam); + R := GetButtonTextRect(ActivePageIndex, B.Index); + R.Left := Max(R.Left, 0); + R.Right := Min(R.Right, ClientWidth); + TJvOutlookBarEdit(FEdit).ShowEdit(B.Caption, R); + end; + 1: // page + begin + P := TJvOutlookBarPage(Msg.WParam); + R := GetPageTextRect(P.Index); + TJvOutlookBarEdit(FEdit).ShowEdit(P.Caption, R); + end; + end; +end; + +procedure TJvCustomOutlookBar.DoContextPopup( MousePos: TPoint; + var Handled: Boolean); +var + P: TPersistent; +begin + P := GetPageButtonAtPos(MousePos); + if Assigned(P) then + PopUpObject := P + else + begin + P := GetButtonAtPos(MousePos); + if Assigned(P) then + PopUpObject := P; + end; + if P = nil then + PopUpObject := Self; + inherited DoContextPopup(MousePos, Handled); +end; + +procedure TJvCustomOutlookBar.DoButtonEdit(NewText: string; B: TJvOutlookBarButton); +var + Allow: Boolean; +begin + Allow := True; + if Assigned(FOnEditButton) then + FOnEditButton(Self, NewText, B.Index, Allow); + if Allow then + B.Caption := NewText; +end; + +procedure TJvCustomOutlookBar.DoPageEdit(NewText: string; P: TJvOutlookBarPage); +var + Allow: Boolean; +begin + Allow := True; + if Assigned(FOnEditPage) then + FOnEditPage(Self, NewText, P.Index, Allow); + if Allow then + P.Caption := NewText; +end; + +procedure TJvCustomOutlookBar.CMCaptionEditAccept(var Msg: TLMessage); +begin + with Msg do + begin + if TObject(LParam) is TJvOutlookBarButton then + DoButtonEdit(TJvOutlookBarEdit(WParam).Text, TJvOutlookBarButton(LParam)) + else + if TObject(LParam) is TJvOutlookBarPage then + DoPageEdit(TJvOutlookBarEdit(WParam).Text, TJvOutlookBarPage(LParam)); + end; +end; + +procedure TJvCustomOutlookBar.CMCaptionEditCancel(var Msg: TLMessage); +begin +{ with Msg do + begin + if TObject(LParam) is TJvOutlookBarButton then + DoButtonEditCancel(TJvOutlookBarButton(LParam)) + else TObject(LParam) is TJvOutlookBarPage then + DoPageEditCancel(TJvOutlookBarPage(LParam)); + end; + } +end; + +function TJvCustomOutlookBar.GetActivePage: TJvOutlookBarPage; +begin + if (ActivePageIndex > -1) and (ActivePageIndex < Pages.Count) then + Result := Pages[ActivePageIndex] + else + Result := nil; +end; + +function TJvCustomOutlookBar.GetActivePageIndex: Integer; +begin + if (FActivePageIndex < 0) or (FActivePageIndex >= FPages.Count) then + FActivePageIndex := 0; + Result := FActivePageIndex; +end; + +procedure TJvCustomOutlookBar.SetThemedBackground(const Value: Boolean); +begin + if Value <> FThemedBackGround then + begin + FThemedBackGround := Value; + if ([csDesigning, csLoading] * ComponentState = []) and Themed then + Repaint; + end; +end; + +procedure TJvCustomOutlookBar.ColorChanged; +var + I: Integer; +begin + inherited ColorChanged; + for I := 0 to Pages.Count - 1 do + if Pages[I].ParentColor then + begin + Pages[I].ParentColor := False; + Pages[I].ParentColor := True; // reset flag + end; +end; + +procedure TJvCustomOutlookBar.FontChanged; +var + I: Integer; +begin + inherited FontChanged; + for I := 0 to Pages.Count - 1 do + if Pages[I].ParentFont then + begin //set the font of the buttons as well + Pages[I].ParentFont := False; + Pages[I].Font := Self.Font; + Pages[I].ParentFont := True; // reset flag + end; +end; + +procedure TJvCustomOutlookBar.CMDialogChar(var Msg: TCMDialogChar); +var + I: Integer; +begin + if CanFocus then + begin + // first check the buttons on the active page, then check the pages + if (ActivePage <> nil) and (ActivePage.Enabled) then + begin + for I := 0 to ActivePage.Buttons.Count - 1 do + if ActivePage.Buttons[I].Enabled and IsAccel(Msg.CharCode, ActivePage.Buttons[I].Caption) then + begin + Msg.Result := 1; + DoButtonClick(I); + Exit; + end; + end; + + for I := 0 to Pages.Count - 1 do + if Pages[I].Enabled and IsAccel(Msg.CharCode, Pages[I].Caption) then + begin + Msg.Result := 1; + ActivePageIndex := I; + Exit; + end; + end; + inherited; +end; + +function TJvCustomOutlookBar.DoCustomDraw(ARect: TRect; Stage: TJvOutlookBarCustomDrawStage; + Index: Integer; Down, Inside: Boolean): Boolean; +begin + Result := True; + if Assigned(FOnCustomDraw) then + FOnCustomDraw(Self, Canvas, ARect, Stage, Index, Down, Inside, Result); +end; + +function TJvCustomOutlookBar.DoDrawBackGround: Boolean; +begin + Result := DoCustomDraw(ClientRect, odsBackground, -1, False, False); +end; + +function TJvCustomOutlookBar.DoDrawButton(ARect: TRect; Index: Integer; Down, Inside: Boolean): Boolean; +begin + Result := DoCustomDraw(ARect, odsButton, Index, Down, Inside); +end; + +function TJvCustomOutlookBar.DoDrawButtonFrame(ARect: TRect; Index: Integer; + Down, Inside: Boolean): Boolean; +begin + Result := DoCustomDraw(ARect, odsButtonFrame, Index, Down, Inside); +end; + +function TJvCustomOutlookBar.DoDrawPage(ARect: TRect; Index: Integer): Boolean; +begin + Result := DoCustomDraw(ARect, odsPage, Index, False, Index = ActivePageIndex); +end; + +function TJvCustomOutlookBar.DoDrawPageButton(ARect: TRect; Index: Integer; Down: Boolean): Boolean; +begin + Result := DoCustomDraw(ARect, odsPageButton, Index, Down, Index = ActivePageIndex); +end; + +procedure TJvOutlookBarPage.DoPictureChange(Sender: TObject); +begin + Change; +end; + +procedure TJvCustomOutlookBar.SetPageImages(const Value: TCustomImageList); +begin + if ReplaceImageListReference(Self, Value, FPageImages, FPageChangeLink) then + Invalidate; +end; + +procedure TJvCustomOutlookBar.InitiateAction; +var + I, J: Integer; +begin + inherited InitiateAction; + for I := 0 to Pages.Count - 1 do + for J := 0 to Pages[I].Buttons.Count - 1 do + Pages[I].Buttons[J].ActionChange(Pages[I].Buttons[J].Action, csLoading in ComponentState); +end; + +//---- Warren added page button properties Nov 2008 + +constructor TJvPageBtnProps.Create(owner: TJvCustomOUtlookBar); +begin + Fowner := owner; + FShadow := clBtnShadow; + FHighlight := clBtnHighlight; + FDkShadow := cl3DDkShadow; + FFace := clBtnFace; + + FBorderWidth := 1; +end; + +procedure TJvPageBtnProps.SetBorderWidth(const Value: INteger); +begin + FBorderWidth := Value; +end; + +procedure TJvPageBtnProps.SetDkShadow(const Value: TColor); +begin + FDkShadow := Value; +end; + +procedure TJvPageBtnProps.SetFace(const Value: TColor); +begin + FFace := Value; +end; + +procedure TJvPageBtnProps.SetHighlight(const Value: TColor); +begin + FHighlight := Value; +end; + +procedure TJvPageBtnProps.SetShadow(const Value: TColor); +begin + FShadow := Value; +end; + + +{$IFDEF UNITVERSIONING} +initialization + RegisterUnitVersion(HInstance, UnitVersioning); + +finalization + UnregisterUnitVersion(HInstance); +{$ENDIF UNITVERSIONING} + +end. diff --git a/components/jvcllaz/run/JvCustomControls/JvTimeLine.pas b/components/jvcllaz/run/JvCustomControls/jvtimeline.pas similarity index 100% rename from components/jvcllaz/run/JvCustomControls/JvTimeLine.pas rename to components/jvcllaz/run/JvCustomControls/jvtimeline.pas diff --git a/components/jvcllaz/run/JvCustomControls/JvTMTimeLine.pas b/components/jvcllaz/run/JvCustomControls/jvtmtimeline.pas similarity index 100% rename from components/jvcllaz/run/JvCustomControls/JvTMTimeLine.pas rename to components/jvcllaz/run/JvCustomControls/jvtmtimeline.pas