spudw2k

LEDkIt - WIP

7 posts in this topic

#1 ·  Posted (edited)

I'm working on a GUI tool to read and write frame RGB LED animation sequences/frames.  I'm not much of a graphic programming guy so I'll be struggling for a bit.  I initially used the _Grid UDF to get things rolling (proof of concept) but text boxes are not ideal for using as colored pixels. :P  I have drafted an initial GDI+ solution which has helped improve the "drawing" process a ton, but I'm sure it's not optimized or the most efficient.  The script/tool is still very much WIP/POC, but it is working limited functionality to show the intent.  Below you will find a screenshot of the GUI concept at this point and the script itself. 

Untitled.thumb.jpg.d175fad68873f63bb00df

BTW.  In the demo, notice the colors look out of order.  That is because the pixel stream was generated for a "zigzag" layout screen (hint hint). Also, there's a memory leak issue going on somewhere.  I'm thinking it's GDI related (my fault), but I'll have to dive in and look around.[corrected]  As I update the code I will update the post.  Feedback is welcomed.

Added Version History to Source
To-Do - Future Features

Spoiler
  • Improve GDI+ functions
    • Dynamic Grid Sizing and Centering
  • Enhanced Sequencing Controls
    • Loop / Direction
    • New Frame
    • Duplicate Frame
    • Delete Frame
    • Copy / Cut / Paste Frames
    • Frame Range Selection
  • Pixel Grid Manipulation Tools
    • Rotate
    • Shift
    • Mirror
    • Brightness
  • Pixel Manipulation Tools
    • Pixel / Multi-Pixel Selection
    • Copy / Cut / Paste
    • Set Pixel Color
  • File I/O

Script

; Version History
;
; Version 0.6 - 2016/01/12
;           [*] Hybrid GDI/GDI+ method implemented based on suggestion from UEZ
;           [+] Added Pixel Style Option (Square or Round)
;
; Version 0.5 - 2016/01/06
;           [*] Added FPS Counter
;           [+] Added Proof of Concept Real-Time Animation - Plasma
;               Ugly / rush implemetation.  Will clean up and finalize later
;
;
; Version 0.4 - 2016/01/05
;           GUI Logic Revision, Code Cleanup
;           [*] Converted GUI to OnEvent Mode/Operation
;           [*] Changed Play operation to continous loop
;           [*] Corrected Pixel Wrap Functions
;
; Version 0.3 - 2016/01/05
;           Code Cleanup, Updates and Misc. Bug Fixes
;           [*] Corrected Horizontal ZigZag Bottom X layout.  Swapped HZBL & HZBR
;           [*] Added ShowFrame to Grid Col & Row Input Events
;           [*] GDI+ Performance Improvements
;               Made Pen Global instead of Recreating each Frame
;               Made Brush Global and utilized (discovered) Brush Set Color method instead of Recreating each Frame
;           [*] Locked Frame Input box while Playing
;
; Version 0.2 - 2016/01/04
;           Code Cleanup, Updates and Misc. Bug Fixes
;           [*] Some GDI+ Improvements
;               Moved GDI+ Grid Path outside ShowFrame function.  _PixelGrid_GDIPathSet()
;           [+] Added Pixel Size Variable for GUI Tuning & Future Use
;           [+] Enabled Colum and Row Input Fields to Customize Grid Size
;               Integrated into GDI+ Grid
;           [+] Added Pixel Wrapping Modes (Linear & Mirror)
;
; Version 0.1 - 2016/01/04
;           Initial Script
;           [*] Features
;               - Mostly Functional GUI
;               - Converted from Proof of Concept usage of _Grid UDF (inputboxes) to more elegant, but rough GDI+ method
;               - Embedded Binary Plamsa Test Sequence

$sVersion = 0.6
$sTitle = "LEDkIT - Version " & $sVersion

#Region - Includes and Globals
#include <GUIConstantsEx.au3>
#include <GuiComboBoxEx.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <Color.au3>
#include <Array.au3>
;~ #include <Crypt.au3> ;Used for troubleshooting/utility
Opt("GUIOnEventMode", 1) ;Enable OnEvent Mode
;Define GUI Controls Array
Global $aGUI[1] = ["id|hWnd"]
Global Enum $hGUI = 1, $idMnuFile, $idMnuFileExit, $idMnuOptions, $idMnuOptionsPixelWrap, $idMnuOptionsPixelWrapLinear, $idMnuOptionsPixelWrapMirror, $idMnuOptionsPixelStyle, $idMnuOptionsPixelStyleSquare, $idMnuOptionsPixelStyleRound, _
        $idCmbMode, $idRadioTopLeft, $idRadioTopRight, $idRadioBottomLeft, $idRadioBottomRight, $idInputCols, $idInputRows, $idSliderFrame, $idInputCurrentFrame, $idInputFrameCount, $idBtnPlay, $idCmbPlayMode, $iGUILast
ReDim $aGUI[$iGUILast]
;Define Global GDI+ Objects
Global $hGraphic, $hBackbuffer, $hBitmap, $hPen1, $hBrush1
;Define Pixel Grid Constants
Global Enum Step *2 $PIXEL_GRID_MODE_HORIZONTAL_STRIPES, $PIXEL_GRID_MODE_VERTICAL_STRIPES, $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG, $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
Global Enum Step *2 $PIXEL_GRID_TOP_LEFT, $PIXEL_GRID_TOP_RIGHT, $PIXEL_GRID_BOTTOM_LEFT, $PIXEL_GRID_BOTTOM_RIGHT
Global Const $PIXEL_GRID_ORDER_HSTL = "($iX + 1) + ($iY * ($iCols + 1))-1"
Global Const $PIXEL_GRID_ORDER_HSTR = "Abs((($iCols + 1)*($iRows + 1))-($iY * ($iCols + 1))-(($iCols)-$iX)-(($iCols + 1)*($iRows + 1)))"
Global Const $PIXEL_GRID_ORDER_HSBL = "(($iCols + 1)*($iRows + 1))-($iY * ($iCols + 1))-(($iCols)-$iX)-1"
Global Const $PIXEL_GRID_ORDER_HSBR = "Abs(($iX + 1) + ($iY * ($iCols + 1)) - (($iCols + 1)*($iRows + 1))-1)-1"
Global Const $PIXEL_GRID_ORDER_VSTL = "($iY + 1) + ($iX * ($iRows + 1))-1"
Global Const $PIXEL_GRID_ORDER_VSTR = "(($iCols + 1)*($iRows + 1))-($iX * ($iRows + 1))-(($iRows)-$iY)-1"
Global Const $PIXEL_GRID_ORDER_VSBL = "Abs((($iCols + 1)*($iRows + 1))-($iX * ($iRows + 1))-(($iRows)-$iY)-(($iCols + 1)*($iRows + 1)))"
Global Const $PIXEL_GRID_ORDER_VSBR = "Abs(($iY + 1) + ($iX * ($iRows + 1)) - (($iCols + 1)*($iRows + 1))-1)-1"
Global Const $PIXEL_GRID_ORDER_HZTL = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSTR & ") : (" & $PIXEL_GRID_ORDER_HSTL & ")"
Global Const $PIXEL_GRID_ORDER_HZTR = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSTL & ") : (" & $PIXEL_GRID_ORDER_HSTR & ")"
Global Const $PIXEL_GRID_ORDER_HZBL = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSBL & ") : (" & $PIXEL_GRID_ORDER_HSBR & ")"
Global Const $PIXEL_GRID_ORDER_HZBR = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSBR & ") : (" & $PIXEL_GRID_ORDER_HSBL & ")"
Global Const $PIXEL_GRID_ORDER_VZTL = "(Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBL & ") : (" & $PIXEL_GRID_ORDER_VSTL & ")"
Global Const $PIXEL_GRID_ORDER_VZTR = "(Mod($iCols+1,2)=0) ? ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTR & ") : (" & $PIXEL_GRID_ORDER_VSBR & "))" & _
        ": ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBR & ") : (" & $PIXEL_GRID_ORDER_VSTR & "))"
Global Const $PIXEL_GRID_ORDER_VZBL = "(Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTL & ") : (" & $PIXEL_GRID_ORDER_VSBL & ")"
Global Const $PIXEL_GRID_ORDER_VZBR = "(Mod($iCols+1,2)=0) ? ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBR & ") : (" & $PIXEL_GRID_ORDER_VSTR & "))" & _
        ": ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTR & ") : (" & $PIXEL_GRID_ORDER_VSBR & "))"
;Define Custom GUI Globals
Global $iGridOrderMode = $PIXEL_GRID_MODE_HORIZONTAL_STRIPES, $iZeroPixelLoc = $PIXEL_GRID_TOP_LEFT, $iGridOrderFrame = 1, $iGridCols = 16, $iGridRows = 16, _
        $aPixelGrid[0], $aPixelFrames[1][1], $aPixelPoints[0], $iPixelSize = 17, $iPixelWrapMode = 0, $bIsPlaying = False, $hTimerFPS, _
        $aAniParams[4][2] = [[TimerInit(), 0], [0, 0], [0, 0], [0, 0]], $iPlayMode = 2, $sPixelStyle = "Rect"
;Define Custom GUI Constants
Global Const $iMaxCols = 48, $iMaxRows = 36
#EndRegion - Includes and Globals

#Region - GUI Setup
$aGUI[$hGUI] = GUICreate($sTitle, 1200, 720) ;Create GUI Window
_GDIPlus_Startup() ;Start GDI+ UDF

;~ $hGraphic = _GDIPlus_GraphicsCreateFromHWND($aGUI[$hGUI]) ;Create a graphics object from a window handle
;~ $hBitmap = _GDIPlus_BitmapCreateFromGraphics(1040, 696, $hGraphic) ;Bitmap for Writing Buffer
;~ $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap) ;Create Graphic Buffer to Write to Bitmap

Global Const $hDC = _WinAPI_GetDC($aGUI[$hGUI])
Global Const $hHBitmap = _WinAPI_CreateCompatibleBitmap($hDC, 1040, 696)
Global Const $hDC_backbuffer = _WinAPI_CreateCompatibleDC($hDC)
Global Const $DC_obj = _WinAPI_SelectObject($hDC_backbuffer, $hHBitmap)
$hBackbuffer = _GDIPlus_GraphicsCreateFromHDC($hDC_backbuffer)


_GDIPlus_GraphicsSetSmoothingMode($hBackbuffer, $GDIP_SMOOTHINGMODE_HIGHQUALITY) ;Sets the graphics object rendering quality (antialiasing)
$hPen1 = _GDIPlus_PenCreate(0xFF000000, 2) ;Pen for Empty LED Pixel
$hBrush1 = _GDIPlus_BrushCreateSolid(0x00000000) ;Brush for Coloring/Painting LED Pixels
;Create File Menu
$aGUI[$idMnuFile] = GUICtrlCreateMenu("&File")
$aGUI[$idMnuFileExit] = GUICtrlCreateMenuItem("E&xit", $aGUI[$idMnuFile])
GUICtrlSetOnEvent(-1, "_GUIExit")
$aGUI[$idMnuOptions] = GUICtrlCreateMenu("&Options")
$aGUI[$idMnuOptionsPixelStyle] = GUICtrlCreateMenu("Pixel Style", $aGUI[$idMnuOptions])
$aGUI[$idMnuOptionsPixelStyleSquare] = GUICtrlCreateMenuItem("Square", $aGUI[$idMnuOptionsPixelStyle])
GUICtrlSetState(-1, $GUI_CHECKED)
GUICtrlSetOnEvent(-1, "_GUIPixelStyleSet")
$aGUI[$idMnuOptionsPixelStyleRound] = GUICtrlCreateMenuItem("Round", $aGUI[$idMnuOptionsPixelStyle])
GUICtrlSetOnEvent(-1, "_GUIPixelStyleSet")
$aGUI[$idMnuOptionsPixelWrap] = GUICtrlCreateMenu("Pixel Wrapping", $aGUI[$idMnuOptions])
$aGUI[$idMnuOptionsPixelWrapLinear] = GUICtrlCreateMenuItem("Linear", $aGUI[$idMnuOptionsPixelWrap])
GUICtrlSetOnEvent(-1, "_GUIWrapModeSet")
$aGUI[$idMnuOptionsPixelWrapMirror] = GUICtrlCreateMenuItem("Mirror", $aGUI[$idMnuOptionsPixelWrap])
GUICtrlSetOnEvent(-1, "_GUIWrapModeSet")
;Create Ordering/Mode Control Section
GUICtrlCreateGroup("Ordering / Mode", 8, 8, 137, 65, -1)
$aGUI[$idCmbMode] = GUICtrlCreateCombo("", 16, 36, 121, 25, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "_GUIModeSet")
GUICtrlSetData(-1, "Horiz - Stripe|Vert - Stripe|Horiz - ZigZag|Vert - ZigZag", "Horiz - Stripe")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Zero Pixel Location Control Section
GUICtrlCreateGroup("Zero Pixel Location", 8, 80, 137, 122, -1)
GUICtrlCreateLabel("TOP", 62, 108, 26, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("BOTTOM", 51, 172, 52, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("LEFT", 16, 138, 28, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("RIGHT", 102, 138, 37, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idRadioTopLeft] = GUICtrlCreateRadio("", 24, 106, 17, 17, $BS_CENTER)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
GUICtrlSetState(-1, $GUI_CHECKED)
$aGUI[$idRadioBottomLeft] = GUICtrlCreateRadio("", 24, 170, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
$aGUI[$idRadioTopRight] = GUICtrlCreateRadio("", 112, 106, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
$aGUI[$idRadioBottomRight] = GUICtrlCreateRadio("", 112, 170, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Pixel Grid Controls Section
GUICtrlCreateGroup("Pixel Grid", 8, 209, 137, 75, -1)
GUICtrlCreateLabel("COLS", 26, 232, 32, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("X", 70, 253, 12, 16, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("ROWS", 90, 232, 37, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idInputCols] = GUICtrlCreateInput($iGridCols, 30, 250, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUIGridSizeSet")
GUICtrlSetLimit(-1, 2)
$aGUI[$idInputRows] = GUICtrlCreateInput($iGridRows, 96, 250, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUIGridSizeSet")
GUICtrlSetLimit(-1, 2)
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Frames / Sequencer Controls Section
GUICtrlCreateGroup("Frames / Sequencer", 8, 292, 137, 118, -1)
$aGUI[$idInputCurrentFrame] = GUICtrlCreateInput("1", 32, 316, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUICurrentFrameInputChange")
GUICtrlSetLimit(-1, 3)
GUICtrlCreateLabel("of", 70, 320, 15, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idInputFrameCount] = GUICtrlCreateInput("1", 96, 316, 25, 20, $ES_READONLY)
$aGUI[$idSliderFrame] = GUICtrlCreateSlider(16, 344, 121, 25, BitOR($GUI_SS_DEFAULT_SLIDER, $TBS_FIXEDLENGTH))
GUICtrlSetOnEvent(-1, "_GUISliderChange")
GUICtrlSetLimit(-1, 1, 1)
GUICtrlSetData(-1, 1)
$aGUI[$idBtnPlay] = GUICtrlCreateButton("PLAY", 46, 378, 60, 24)
GUICtrlSetOnEvent(-1, "_GUIPlayButtonClick")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Toolbar and Workspace Backgrounds
GUICtrlCreateGraphic(0, 0, 154, 700)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0x000000, 0xC8E1F0)
GUICtrlSetGraphic(-1, $GUI_GR_RECT, 0, 0, 154, 700)
$idGraphicWorkspace = GUICtrlCreateGraphic(156, 0, 1200 - 156, 700)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0x000000, 0x8F8F8F)
GUICtrlSetGraphic(-1, $GUI_GR_RECT, 0, 0, 1200 - 156, 700)
;Set GUI Events
GUISetOnEvent($GUI_EVENT_CLOSE, "_GUIExit")
GUISetOnEvent($GUI_EVENT_RESTORE, "_ShowCurrentPixelFrame")
;Set GUi Accelerators
Local $aAccelKeys[1][2] = [["{space}", $aGUI[$idBtnPlay]]]
GUISetAccelerators($aAccelKeys)

$aGUI[$idCmbPlayMode] = GUICtrlCreateCombo("", 10, 420, 132, 24, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "_Test")
GUICtrlSetData(-1, "Embedded Binary Seq.|Real-time Animation", "Real-time Animation")

Func _Test()
    $iPlayMode = 2 ^ _GUICtrlComboBoxEx_GetCurSel(GUICtrlGetHandle($aGUI[$idCmbPlayMode]))
EndFunc   ;==>_Test
#EndRegion - GUI Setup

#Region - Main Loop
GUISetState(@SW_SHOW) ;Display GUI
_PixelGrid_Create($iGridCols, $iGridRows, $iGridOrderMode, $iZeroPixelLoc)
_PixelGrid_GDIPathSet()
_ShowCurrentPixelFrame() ;Show 1st Frame
_TestBinaryData() ;Load Test Data

While 1
    If $bIsPlaying Then _Play()
    Sleep(10)
WEnd
#EndRegion - Main Loop

#Region - Functions
Func _AnimationPlasma()
    Local $aPlasma[$iGridCols][$iGridRows]
    Local $iGridSize = $iGridCols * $iGridRows
    Local $aPixels[$iGridSize]
    Local $iIndex = 0
    ;Animation Parameters
    $aAniParams[1][0] += 1
    If $aAniParams[1][0] >= 256 Then $aAniParams[1][0] = 0
    ;Color Pallete
    Local $aPallete[256]
    For $iX = 0 To 255
        Local $iR = Int(128.0 + (128.0 * Sin((3.1415 * $iX / 64.0))))
        Local $iG = Int(128.0 + (128.0 * Sin((3.1415 * $iX / 64.0) - 1.75)))
        Local $iB = Int(128.0 + (128.0 * Sin((3.1415 * $iX / 64.0) - 3.50)))
        $aPallete[$iX] = Binary("0x" & Hex($iR, 2) & Hex($iG, 2) & Hex($iB, 2))
    Next

    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            $fSine1 = 128.0 + (128.0 * Sin($iX / 0.475 * Sin(TimerDiff($aAniParams[0][0]) / 3600) * 0.125) / 1.5)
            $fSine2 = 128.0 + (128.0 * Sin($iY / 0.645 * Sin(TimerDiff($aAniParams[0][0]) / 2275) * 0.125 / 1.5))
            $fSine3 = 128.0 + (128 * Sin(Sqrt((($iX - $iGridCols - 1) / 2.0) * (($iX - $iGridCols - 1) / 2.0) + (($iY - $iGridRows - 1) / 2.0) * (($iY - $iGridRows - 1) / 2.0)) / 4 + (.25 * (Sin(TimerDiff($aAniParams[0][0]) / 3000) * 10))))
            ;BitNOT Inverts

            $iColor = Int($fSine1 + $fSine2 + $fSine3) + $aAniParams[1][0]
            If $iColor >= 256 Then
                Do
                    $iColor -= 256
                Until $iColor < 256
            EndIf

            Switch $iGridOrderMode
                Case $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG
                    If Not Mod($iY + 1, 2) Then
                        $aPixels[($iGridCols * ($iY + 1) - ($iX + 1))] = $aPallete[$iColor]
                    Else
                        $aPixels[$iIndex] = $aPallete[$iColor]
                    EndIf
                Case $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
                    ;If Not Mod($iY+1,2) Then
                    ;   $aPixels[($iGridRows*($iX+1)-($iY+1))] = $aPallete[$iColor]
                    ;Else
                    ;   $aPixels[$iIndex] = $aPallete[$iColor]
                    ;EndIf
                Case Else
                    $aPixels[$iIndex] = $aPallete[$iColor]
            EndSwitch

            $iIndex += 1
        Next
    Next
    _DrawScreen($aPixels)
EndFunc   ;==>_AnimationPlasma

Func _DecodeBinaryPixelData($dBinaryPixelData, $iPixelCount = 0)
    If Not $iPixelCount Then Return SetError(1, 0, 0) ;If bad LED count,  Error Out
    Local $iPixelDataLen = BinaryLen($dBinaryPixelData) ;Get Binary Data Length
    Local $iFrameDataLen = $iPixelCount * 3 ;Set Frame Data Length
    If Not IsBinary($dBinaryPixelData) Or $iPixelDataLen < $iFrameDataLen Then Return SetError(2, 0, 0) ;If Not Binary or Data Length too short for LED count, Error Out
    Local Const $dFramePacket = Binary("0x01") ;Frame Packet - Indicates Start of New Frame
    Local $iByteIndex = 1 ;Track Binary Data Read Location
    Local $dBinaryChunk = 0 ;Variable to Hold Binary Data
    Local $iFrameIndex = 1 ;Pixel Frame Count
    Local $aPixelFrames[1][2] ;Create Array to Hold Pixel Frames
    Do ;Loop Through Data for Frames
        Local $aPixels[$iPixelCount] ;Create Pixel Array
        Do ;Find Frame Packet
            $dBinaryChunk = BinaryMid($dBinaryPixelData, $iByteIndex, 1) ;Read Byte
            $iByteIndex += 1 ;Increment Tracker
            If Not $dBinaryChunk Then ;------------------------ Improve later, check for any successful frames, warn user, etc.
                ;Return SetError(3, 0, 0)   ;If EOF, bad DATA...Error Out
                ExitLoop
            EndIf
        Until $dBinaryChunk = $dFramePacket ;Frame Pack Found, Exit Loop
        If $iPixelDataLen - $iByteIndex < $iFrameDataLen - 1 Then ;------------------------ Improve later, check for any successful frames, warn user, etc.
            ;Return SetError(4, 0, 0)   ;If More data, but too shor for LED count, bad DATA...Error Out
            ExitLoop
        EndIf
        For $iPixel = 0 To $iPixelCount - 1 ;Loop to Collect Pixel Values
            $dBinaryChunk = BinaryMid($dBinaryPixelData, $iByteIndex, 3) ;Get 24 bit Pixel Color Value - Maybe useful for RGB conversion intervention later
            $iByteIndex += 3 ;Increment Tracker
            $aPixels[$iPixel] = $dBinaryChunk ;Store 24 bit Pixel value in Pixel Array
        Next
        ReDim $aPixelFrames[$iFrameIndex + 1][2] ;Increase Pixel Frame Array Count
        $aPixelFrames[$iFrameIndex][0] = $aPixels ;Save Pixel Frame
        ;$aPixelFrames[$iFrameIndex][1] = _Crypt_HashData(_PixelFrameArrayToString($aPixels), $CALG_MD5)
        $iFrameIndex += 1 ;Increment Frame Index
    Until $iByteIndex >= $iPixelDataLen ;Continue until binary data is done.

    $aPixelFrames[0][0] = UBound($aPixelFrames) - 1 ;Set Pixel Frame Zero Index to Frame Count
    Return $aPixelFrames ;Return Pixel Frames Array
EndFunc   ;==>_DecodeBinaryPixelData

Func _DrawScreen(ByRef $aPixels)
    Local $hTimer = TimerInit()
    _GDIPlus_GraphicsClear($hBackbuffer, 0xFF8F8F8F)
    Local $iPixelIndex = 0

    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            Local $iPixelColorIndex = $aPixelGrid[$iY][$iX]
            Local $dARGB = $aPixels[$iPixelColorIndex]
            If $dARGB Then
                $dARGB += Binary("0xFF000000")
                _GDIPlus_BrushSetSolidColor($hBrush1, $dARGB)
                Execute("_GDIPlus_GraphicsFill" & $sPixelStyle & "($hBackbuffer, $aPixelPoints[$iPixelIndex][0], $aPixelPoints[$iPixelIndex][1], $iPixelSize, $iPixelSize, $hBrush1)")
            Else
                Execute("_GDIPlus_GraphicsDraw" & $sPixelStyle & "($hBackbuffer, $aPixelPoints[$iPixelIndex][0], $aPixelPoints[$iPixelIndex][1], $iPixelSize, $iPixelSize, $hPen1)")
            EndIf
            $iPixelIndex += 1
;Debug - Draw Each Pixel to Screen
;~ _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 158, 2, 1040, 696)
        Next
    Next

;~  _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 158, 2, 1040, 696) ;Write Bitmap Buffer to Screen
    _WinAPI_BitBlt($hDC, 0, 0, 1040, 696, $hDC_backbuffer, 0, 0, $SRCCOPY) ;blit drawn bitmap to GUI

    $hTimer = TimerDiff($hTimer)
    ;ConsoleWrite("Whole Process time: " & Round($timer / 1000, 3) & @CRLF & @CRLF)
    If $bIsPlaying Then
        If TimerDiff($hTimerFPS) >= 998 Then
            WinSetTitle($aGUI[$hGUI], "", $sTitle & "  (" & Round(1000 / $hTimer, 2) & " FPS)")
            $hTimerFPS = TimerInit()
        EndIf
    Else
        WinSetTitle($aGUI[$hGUI], "", $sTitle)
    EndIf
EndFunc   ;==>_DrawScreen

Func _GUICurrentFrameInputChange()
    Local $iFrame = GUICtrlRead($aGUI[$idInputCurrentFrame])
    Select
        Case $iFrame > $aPixelFrames[0][0]
            GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
        Case $iFrame < 1
            GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
        Case Else
            $iGridOrderFrame = GUICtrlRead($aGUI[$idInputCurrentFrame])
            GUICtrlSetData($aGUI[$idSliderFrame], $iGridOrderFrame)
    EndSelect
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUICurrentFrameInputChange

Func _GUIExit()
    ; Clean up resources
    GUIDelete()
    _GDIPlus_PenDispose($hPen1)
    _GDIPlus_BrushDispose($hBrush1)
;~  _GDIPlus_GraphicsDispose($hBackbuffer)
;~  _GDIPlus_BitmapDispose($hBitmap)
;~  _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBackbuffer)
    _WinAPI_SelectObject($hDC, $DC_obj)
    _WinAPI_DeleteObject($hHBitmap)
    _WinAPI_ReleaseDC($hGUI, $hDC)
    _GDIPlus_Shutdown()
    Exit
EndFunc   ;==>_GUIExit

Func _GUIGridSizeSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idInputCols]
            If GUICtrlRead($aGUI[$idInputCols]) > $iMaxCols Then GUICtrlSetData($aGUI[$idInputCols], $iMaxCols)
            If GUICtrlRead($aGUI[$idInputCols]) < 1 Then GUICtrlSetData($aGUI[$idInputCols], 1)
            $iGridCols = GUICtrlRead($aGUI[$idInputCols])
        Case $aGUI[$idInputRows]
            If GUICtrlRead($aGUI[$idInputRows]) > $iMaxRows Then GUICtrlSetData($aGUI[$idInputRows], $iMaxRows)
            If GUICtrlRead($aGUI[$idInputRows]) < 1 Then GUICtrlSetData($aGUI[$idInputRows], 1)
            $iGridRows = GUICtrlRead($aGUI[$idInputRows])
    EndSwitch
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIGridSizeSet

Func _GUIModeSet()
    $iGridOrderMode = 2 ^ _GUICtrlComboBoxEx_GetCurSel(GUICtrlGetHandle($aGUI[$idCmbMode]))
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIModeSet

Func _GUIPixelStyleSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idMnuOptionsPixelStyleRound]
            GUICtrlSetState(@GUI_CtrlId, $GUI_CHECKED)
            GUICtrlSetState($aGUI[$idMnuOptionsPixelStyleSquare], $GUI_UNCHECKED)
            $sPixelStyle = "Ellipse"
        Case $aGUI[$idMnuOptionsPixelStyleSquare]
            GUICtrlSetState(@GUI_CtrlId, $GUI_CHECKED)
            GUICtrlSetState($aGUI[$idMnuOptionsPixelStyleRound], $GUI_UNCHECKED)
            $sPixelStyle = "Rect"
    EndSwitch
EndFunc   ;==>_GUIPixelStyleSet

Func _GUIPlayButtonClick()
    If Not $bIsPlaying Then
        $hTimerFPS = TimerInit()
        $bIsPlaying = True
        GUICtrlSetData($aGUI[$idBtnPlay], "STOP")
        GUICtrlSetState($aGUI[$idInputCols], $GUI_DISABLE)
        GUICtrlSetState($aGUI[$idInputRows], $GUI_DISABLE)
    Else
        $hTimerFPS = 0
        $bIsPlaying = False
        GUICtrlSetData($aGUI[$idBtnPlay], "PLAY")
        GUICtrlSetState($aGUI[$idInputCols], $GUI_ENABLE)
        GUICtrlSetState($aGUI[$idInputRows], $GUI_ENABLE)
    EndIf
EndFunc   ;==>_GUIPlayButtonClick

Func _GUISliderChange()
    $iGridOrderFrame = GUICtrlRead($aGUI[$idSliderFrame])
    GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUISliderChange

Func _GUIWrapModeSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idMnuOptionsPixelWrapLinear]
            If GUICtrlRead($aGUI[$idMnuOptionsPixelWrapLinear]) = BitOR($GUI_ENABLE, $GUI_UNCHECKED) Then
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapMirror], $GUI_UNCHECKED)
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapLinear], $GUI_CHECKED)
                $iPixelWrapMode = 1
            Else
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapLinear], $GUI_UNCHECKED)
                $iPixelWrapMode = 0
            EndIf
        Case $aGUI[$idMnuOptionsPixelWrapMirror]
            If GUICtrlRead($aGUI[$idMnuOptionsPixelWrapMirror]) = BitOR($GUI_ENABLE, $GUI_UNCHECKED) Then
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapLinear], $GUI_UNCHECKED)
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapMirror], $GUI_CHECKED)
                $iPixelWrapMode = 2
            Else
                GUICtrlSetState($aGUI[$idMnuOptionsPixelWrapMirror], $GUI_UNCHECKED)
                $iPixelWrapMode = 0
            EndIf
    EndSwitch
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIWrapModeSet

Func _GUIZeroPixelSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idRadioTopLeft]
            $iZeroPixelLoc = $PIXEL_GRID_TOP_LEFT
        Case $aGUI[$idRadioTopRight]
            $iZeroPixelLoc = $PIXEL_GRID_TOP_RIGHT
        Case $aGUI[$idRadioBottomLeft]
            $iZeroPixelLoc = $PIXEL_GRID_BOTTOM_LEFT
        Case $aGUI[$idRadioBottomRight]
            $iZeroPixelLoc = $PIXEL_GRID_BOTTOM_RIGHT
    EndSwitch
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIZeroPixelSet

Func _PixelFrameArrayToString($arr)
    Dim $str = "01"
    Global $arrDims[1][2] = [["ElementIdx", "ElementCount"]] ;Create an Array to Track Dimensions and Elements
    For $x = 1 To UBound($arr, 0)
        ReDim $arrDims[$x + 1][2]
        $arrDims[$x][0] = 0
        $arrDims[$x][1] = UBound($arr, $x)
    Next
    Do ;Loop Through Array Elements
        $var = ""
        For $x = 1 To UBound($arrDims) - 1
            $var &= "[" & $arrDims[$x][0] & "]"
        Next
        $str &= StringReplace(Execute("$arr" & $var), "0x", "")
        $arrDims[UBound($arrDims) - 1][0] += 1 ;Increment Last Dimension Element
        For $y = UBound($arrDims) - 2 To 1 Step -1 ;Increment Dimension Element
            If $arrDims[$y + 1][0] = $arrDims[$y + 1][1] Then
                $arrDims[$y + 1][0] = 0
                $arrDims[$y][0] += 1
            EndIf
        Next
    Until $arrDims[1][0] = $arrDims[1][1]
    Return $str
EndFunc   ;==>_PixelFrameArrayToString

Func _PixelGrid_Create($iCols = 0, $iRows = 0, $iMode = 0, $iZeroPixel = 0)
    If $iCols <= 0 Or $iRows <= 0 Then Return SetError(1, 0, 0) ;Verify Columns and Rows are >= 1
    If $iMode <= 0 Or $iZeroPixel <= 0 Then Return SetError(2, 0, 0) ;Verify Mode and ZeroPixel
    ReDim $aPixelGrid[$iRows][$iCols] ;Create Pixel Grid Array
    _PixelGrid_SetMode($aPixelGrid, $iMode, $iZeroPixel) ;Set Grid Numbering Based on Mode and Zero Pixel
    Return $aPixelGrid
EndFunc   ;==>_PixelGrid_Create

Func _PixelGrid_GDIPathSet()
    Local $aStart[2] = [1, 1]
    ReDim $aPixelPoints[($iGridCols * $iGridRows) + 1][2]
    $aPixelPoints[0][0] = $iGridCols * $iGridRows
    Local $iIndex = 0
    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            $aPixelPoints[$iIndex][0] = ($aStart[0] + ($iX * $iPixelSize * 1.25))
            $aPixelPoints[$iIndex][1] = ($aStart[1] + ($iY * $iPixelSize * 1.25))
            $iIndex += 1
        Next
    Next
EndFunc   ;==>_PixelGrid_GDIPathSet

Func _PixelGrid_SetOrder(ByRef $aPixelGrid, $sFormula = "")
    If Not UBound($aPixelGrid, 2) Or Not $sFormula Then Return SetError(1, 0, 0) ;Simple Error Checking
    Local $iRows = UBound($aPixelGrid, 1) - 1 ;Collect Rows and Columns
    Local $iCols = UBound($aPixelGrid, 2) - 1
    For $iY = 0 To $iRows ;Loop Through Grid from Top Left to Bottom Right
        For $iX = 0 To $iCols
            $aPixelGrid[$iY][$iX] = Execute($sFormula) ;Use Order Formula to Assign Pixel Address
        Next
    Next
EndFunc   ;==>_PixelGrid_SetOrder

Func _PixelGrid_SetMode(ByRef $aPixelGrid, ByRef $iMode, ByRef $iZeroPixel)
    Switch $iMode
        Case $PIXEL_GRID_MODE_HORIZONTAL_STRIPES
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_VERTICAL_STRIPES
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZBR)
            EndSwitch
    EndSwitch
EndFunc   ;==>_PixelGrid_SetMode

Func _Play()
    Switch $iPlayMode
        Case 1
            _PlayPixelFrames()
        Case 2
            _AnimationPlasma()
    EndSwitch
EndFunc   ;==>_Play

Func _PlayPixelFrames()
    $iGridOrderFrame += 1
    If $iGridOrderFrame > $aPixelFrames[0][0] Then $iGridOrderFrame = 1
    GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
    GUICtrlSetData($aGUI[$idSliderFrame], $iGridOrderFrame)
    _ShowPixelFrame($iGridOrderFrame, True)
EndFunc   ;==>_PlayPixelFrames

Func _ShowCurrentPixelFrame()
    If Not $bIsPlaying Then _ShowPixelFrame($iGridOrderFrame - 1)
EndFunc   ;==>_ShowCurrentPixelFrame

Func _ShowPixelFrame($iFrameIndex, $bSkipPathGen = False)
    If Not $bSkipPathGen Then
        _PixelGrid_Create($iGridCols, $iGridRows, $iGridOrderMode, $iZeroPixelLoc)
        _PixelGrid_GDIPathSet()
    EndIf

    Local $aFrame = $aPixelFrames[$iFrameIndex][0]
    Local $iFrameSize = UBound($aFrame)
    Local $iGridSize = $iGridCols * $iGridRows
    If $iFrameSize Then
        Local $aPixels = $aFrame
    Else
        Local $aPixels[1]
    EndIf
    ReDim $aPixels[$iGridSize]

    Switch $iPixelWrapMode
        Case 1
            If $iFrameSize < $iGridSize Then
                Local $iIndex = $iFrameSize - 1
                For $iX = $iFrameSize - 1 To $iGridSize - 1
                    $aPixels[$iX] = $aFrame[$iIndex]
                    $iIndex += 1
                    If $iIndex >= $iFrameSize Then $iIndex = 0
                Next
            EndIf
        Case 2
            If $iFrameSize < $iGridSize Then
                Local $iDirection = -1
                Local $iIndex = $iFrameSize - 1
                For $iX = $iFrameSize To $iGridSize - 1
                    $aPixels[$iX] = $aFrame[$iIndex]
                    $iIndex += $iDirection
                    If $iIndex > $iFrameSize - 1 Then
                        $iIndex = $iFrameSize - 1
                        $iDirection *= -1
                    EndIf
                    If $iIndex < 0 Then
                        $iDirection *= -1
                        $iIndex = 0
                    EndIf
                Next
            EndIf
    EndSwitch
    _DrawScreen($aPixels)
EndFunc   ;==>_ShowPixelFrame

Func _TestBinaryData($iPixelCount = 256)
    ;$hFile = FileOpen("PLASMA.SEQ", 16)
    ;$dFile = FileRead($hFile)
    ;FileClose($hFile)
    Local $dPlasma = "0x01007F6E007F2D077F00347F004D7F00527F003E7F001B7F00007F14007F50006E7F00327F00007F1D007F2C007F2700" & _
            "7F00197F00147F001E7F00417F00737F007F50007F14257F005C7F007F7F007F71007F7600707F00487F000C7F00007F" & _
            "2D077F00487F007F7F007F58007F3F007F3A007F49007F6C00617F00207F00007F19007F5500787F00557F004B7F0050" & _
            "7F007D7F00737F007F7D007F5A007F2D0C7F004D7F007F76007F44007F1C007F0D007F12007F2B007F5800707F00347F" & _
            "004D7F007F76007F3F007F12007F00067F000B7F03007F2B007F5D00667F00257F00007F14007F41007F64007F73007F" & _
            "69007F64007F6E007F5F007F41007F0F2A7F006B7F007F58007F26007F03007F00107F000B7F0D007F3A007F7100527F" & _
            "003E7F007F7F007F49007F1C007F03007F03007F12007F35007F67005C7F001B7F00007F1E007F50007F6E007F7D007F" & _
            "7800647F005F7F00697F007F73007F41007F05347F00757F007F58007F35007F26007F2B007F44007F6C005C7F001B7F" & _
            "00007F14257F00617F007F76007F5D007F58007F6700757F003E7F00027F00007F37007F73005A7F00377F00287F0032" & _
            "7F09007F13007F04007F001E7F004B7F007F78007F37027F00347F005C7F006B7F00667F004D7F00207F00007F14007F" & _
            "50006E7F007F50007F190C7F00257F002A7F001B7F00007F05007F37007F78004B7F000F7F22007F45007F4F007F4A00" & _
            "7F7F00797F00747F007E5E007F2C007F000F7F004B7F007F73007F41007F1E007F0F007F14007F2D007F5500737F0032" & _
            "7F00007F00417F00787F007F5A007F41007F41007F50007F73005A7F001E7F22007F5E007F7F006F7F00517F00427F00" & _
            "477F00297F001F7F002E7F00517F007E45007F04007F00377F00697F007F6E007F5F007F64007F7D00557F001E7F1D00" & _
            "7F2C007F00147F004B7F00737F007F73007F6E007F7D005F7F00287F13007F4F007F7F00747F00427F001F7F00157F00" & _
            "1A7F00247F001A7F00297F00477F00794A007F09007F00327F00647F007F78007F64007F69007D7F00507F00197F2700" & _
            "7F01007F73007F32027F002F7F00487F004D7F00397F00167F00007F19007F5500697F002D7F04007F22007F31007F2C" & _
            "007F00147F000F7F00197F003C7F006E7F007F55007F19207F00577F007A7F007F76007F7B006B7F00437F00077F0000" & _
            "7F32027F00437F007A7F007F5D007F44007F3F007F4E007F71005C7F001B7F00007F1E007F5A00737F00507F00467F00" & _
            "4B7F00787F006E7F007D7F007F5F007F32077F00487F007F7B007F49007F21007F12007F17007F30007F5D006B7F002F" & _
            "7F00487F007F7B007F44007F17007F00027F00067F08007F30007F6200617F00207F00007F19007F46007F69007F7800" & _
            "7F6E007F69007F73007F64007F46007F14257F00667F007F5D007F2B007F08007F000B7F00067F12007F3F007F76004D" & _
            "7F00397F007A7F007F4E007F21007F08007F08007F17007F3A007F6C00577F00167F00007F23007F55007F73007D7F00" & _
            "7F7D005F7F005A7F00647F007F78007F46007F0A2F7F00707F007F5D007F3A007F2B007F30007F49007F7100577F0016" & _
            "7F00007F19207F005C7F007F7B007F62007F5D007F6C00707F00397F00007F00007F3C007F7800557F00327F00237F00" & _
            "2D7F0E007F18007F09007F00197F00467F007F7D007F3C007F002F7F00577F00667F00617F00487F001B7F00007F1900" & _
            "7F5500697F007F55007F1E077F00207F00257F00167F00007F0A007F3C007F7D00467F000A7F27007F4A007F54007F4F" & _
            "007F7F00747F006F7F007963007F31007F000A7F00467F007F78007F46007F23007F14007F19007F32007F5A006E7F00" & _
            "2D7F04007F003C7F00737F007F5F007F46007F46007F55007F7800557F00197F27007F63007F7F006A7F004C7F003D7F" & _
            "00427F00247F001A7F00297F004C7F00794A007F09007F00327F00647F007F73007F64007F69007D7F00507F00197F22" & _
            "007F31007F000F7F00467F006E7F007F78007F73007D7F005A7F00237F18007F54007F7F006F7F003D7F001A7F00107F" & _
            "00157F001F7F00157F00247F00427F00744F007F0E007F002D7F005F7F007F7D007F69007F6E00787F004B7F00147F2C" & _
            "007F01007F78007F37007F002A7F00437F00487F00347F00117F00007F1E007F5A00647F00287F09007F27007F36007F" & _
            "31007F000F7F000A7F00147F00377F00697F007F5A007F1E1B7F00527F00757F007F7B007F7F00667F003E7F00027F00" & _
            "007F37007F003E7F00757F007F62007F49007F44007F53007F7600577F00167F00007F23007F5F006E7F004B7F00417F" & _
            "00467F00737F00697F00787F007F64007F37027F00437F007F7F007F4E007F26007F17007F1C007F35007F6200667F00" & _
            "2A7F00437F007F7F007F49007F1C007F03007F00027F0D007F35007F67005C7F001B7F00007F1E007F4B007F6E007F7D" & _
            "007F73007F6E007F78007F69007F4B007F19207F00617F007F62007F30007F0D007F00067F00027F17007F44007F7B00" & _
            "487F00347F00757F007F53007F26007F0D007F0D007F1C007F3F007F7100527F00117F00007F28007F5A007F7800787F" & _
            "007D7F005A7F00557F005F7F007F7D007F4B007F0F2A7F006B7F007F62007F3F007F30007F35007F4E007F7600527F00" & _
            "117F00007F1E1B7F00577F007F7F007F67007F62007F71006B7F00347F00007F05007F41007F7D00507F002D7F001E7F" & _
            "00287F13007F1D007F0E007F00147F00417F007D7F007F41007F052A7F00527F00617F005C7F00437F00167F00007F1E" & _
            "007F5A00647F007F5A007F23027F001B7F00207F00117F00007F0F007F41007D7F00417F00057F2C007F4F007F59007F" & _
            "54007F7F006F7F006A7F007468007F36007F00057F00417F007F7D007F4B007F28007F19007F1E007F37007F5F00697F" & _
            "00287F09007F00377F006E7F007F64007F4B007F4B007F5A007F7D00507F00147F2C007F68007F7F00657F00477F0038" & _
            "7F003D7F001F7F00157F00247F00477F00744F007F0E007F002D7F005F7F007F78007F69007F6E00787F004B7F00147F" & _
            "27007F36007F000A7F00417F00697F007F7D007F7800787F00557F001E7F1D007F59007F7F006A7F00387F00157F000B" & _
            "7F00107F001A7F00107F001F7F003D7F006F54007F13007F00287F005A7F007D7F007F6E007F7300737F00467F000F7F" & _
            "31007F01007F7D007F3C007F05257F003E7F00437F002F7F000C7F00007F23007F5F005F7F00237F0E007F2C007F3B00" & _
            "7F36007F000A7F00057F000F7F00327F00647F007F5F007F23167F004D7F00707F007F7F007A7F00617F00397F00007F" & _
            "00007F3C007F05397F00707F007F67007F4E007F49007F58007F7B00527F00117F00007F28007F6400697F00467F003C" & _
            "7F00417F006E7F00647F00737F007F69007F3C007F003E7F007A7F007F53007F2B007F1C007F21007F3A007F6700617F" & _
            "00257F003E7F007A7F007F4E007F21007F08007F03007F12007F3A007F6C00577F00167F00007F23007F50007F73007D" & _
            "7F007F78007F73007F7D007F6E007F50007F1E1B7F005C7F007F67007F35007F12007F00027F03007F1C007F49007F7F" & _
            "00437F002F7F00707F007F58007F2B007F12007F12007F21007F44007F76004D7F000C7F00007F2D007F5F007F7D0073" & _
            "7F00787F00557F00507F005A7F007D7F007F50007F14257F00667F007F67007F44007F35007F3A007F53007F7B004D7F" & _
            "000C7F00007F23167F00527F007A7F007F6C007F67007F7600667F002F7F00007F0A007F46007D7F004B7F00287F0019" & _
            "7F00237F18007F22007F13007F000F7F003C7F00787F007F46007F0A257F004D7F005C7F00577F003E7F00117F00007F" & _
            "23007F5F005F7F007F5F007F28007F00167F001B7F000C7F00007F14007F4600787F003C7F00007F31007F54007F5E00" & _
            "7F59007F7F006A7F00657F006F6D007F3B007F00007F003C7F007D7F007F50007F2D007F1E007F23007F3C007F640064" & _
            "7F00237F0E007F00327F00697F007F69007F50007F50007F5F007D7F004B7F000F7F31007F6D007F7F00607F00427F00" & _
            "337F00387F001A7F00107F001F7F00427F006F54007F13007F00287F005A7F007F7D007F6E007F7300737F00467F000F" & _
            "7F2C007F3B007F00057F003C7F00647F007D7F007F7D00737F00507F00197F22007F5E007F7F00657F00337F00107F00" & _
            "067F000B7F00157F000B7F001A7F00387F006A59007F18007F00237F00557F00787F007F73007F78006E7F00417F000A" & _
            "7F36007F01007D7F007F41007F0A207F00397F003E7F002A7F00077F00007F28007F64005A7F001E7F13007F31007F40" & _
            "007F3B007F00057F00007F000A7F002D7F005F7F007F64007F28117F00487F006B7F007A7F00757F005C7F00347F0000" & _
            "7F05007F41007F0A347F006B7F007F6C007F53007F4E007F5D007F7F004D7F000C7F00007F2D007F6900647F00417F00" & _
            "377F003C7F00697F005F7F006E7F007F6E007F41007F05397F00757F007F58007F30007F21007F26007F3F007F6C005C" & _
            "7F00207F00397F00757F007F53007F26007F0D007F08007F17007F3F007F7100527F00117F00007F28007F55007F7800" & _
            "787F007F7D007F78007D7F007F73007F55007F23167F00577F007F6C007F3A007F17007F03007F08007F21007F4E007A" & _
            "7F003E7F002A7F006B7F007F5D007F30007F17007F17007F26007F49007F7B00487F00077F00007F32007F64007D7F00" & _
            "6E7F00737F00507F004B7F00557F00787F007F55007F19207F00617F007F6C007F49007F3A007F3F007F58007F7F0048" & _
            "7F00077F00007F28117F004D7F00757F007F71007F6C007F7B00617F002A7F00007F0F007F4B00787F00467F00237F00" & _
            "147F001E7F1D007F27007F18007F000A7F00377F00737F007F4B007F0F207F00487F00577F00527F00397F000C7F0000" & _
            "7F28007F64005A7F007F64007F2D007F05117F00167F00077F00007F19007F4B00737F00377F04007F36007F59007F63" & _
            "007F5E007F7F00657F00607F006A72007F40007F04007F00377F00787F007F55007F32007F23007F28007F41007F6900" & _
            "5F7F001E7F13007F002D7F00647F007F6E007F55007F55007F6400787F00467F000A7F36007F72007F7F005B7F003D7F" & _
            "002E7F00337F00157F000B7F001A7F003D7F006A59007F18007F00237F00557F007D7F007F73007F78006E7F00417F00" & _
            "0A7F31007F40007F00007F00377F005F7F00787F007D7F006E7F004B7F00147F27007F63007F7F00607F002E7F000B7F" & _
            "00027F00067F00107F00067F00157F00337F00655E007F1D007F001E7F00507F00737F007F78007F7D00697F003C7F00" & _
            "057F3B007F0100787F007F46007F0F1B7F00347F00397F00257F00027F00007F2D007F6900557F00197F18007F36007F" & _
            "45007F40007F00007F04007F00057F00287F005A7F007F69007F2D0C7F00437F00667F00757F00707F00577F002F7F00" & _
            "007F0A007F46007F0F2F7F00667F007F71007F58007F53007F62007A7F00487F00077F00007F32007F6E005F7F003C7F" & _
            "00327F00377F00647F005A7F00697F007F73007F46007F0A347F00707F007F5D007F35007F26007F2B007F44007F7100" & _
            "577F001B7F00347F00707F007F58007F2B007F12007F0D007F1C007F44007F76004D7F000C7F00007F2D007F5A007F7D" & _
            "00737F007D7F007F7D00787F007F78007F5A007F28117F00527F007F71007F3F007F1C007F08007F0D007F26007F5300" & _
            "757F00397F00257F00667F007F62007F35007F1C007F1C007F2B007F4E007F7F00437F00027F00007F37007F6900787F" & _
            "00697F006E7F004B7F00467F00507F00737F007F5A007F1E1B7F005C7F007F71007F4E007F3F007F44007F5D007A7F00" & _
            "437F00027F00007F2D0C7F00487F00707F007F76007F71007F7F005C7F00257F00007F14007F5000737F00417F001E7F" & _
            "000F7F00197F22007F2C007F1D007F00057F00327F006E7F007F50007F141B7F00437F00527F004D7F00347F00077F00" & _
            "007F2D007F6900557F007F69007F32007F0A0C7F00117F00027F00007F1E007F50006E7F00327F09007F3B007F5E007F" & _
            "68007F63007F7F00607F005B7F006577007F45007F09007F00327F00737F007F5A007F37007F28007F2D007F46007F6E" & _
            "005A7F00197F18007F00287F005F7F007F73007F5A007F5A007F6900737F00417F00057F3B007F77007F7F00567F0038" & _
            "7F00297F002E7F00107F00067F00157F00387F00655E007F1D007F001E7F00507F00787F007F78007F7D00697F003C7F" & _
            "00057F36007F45007F04007F00327F005A7F00737F00787F00697F00467F000F7F2C007F68007F7F005B7F00297F0006" & _
            "7F03007F00027F000B7F00027F00107F002E7F006063007F22007F00197F004B7F006E7F007F7D007D7F00647F00377F" & _
            "00007F40007F0100737F007F4B007F14167F002F7F00347F00207F00007F00007F32007F6E00507F00147F1D007F3B00" & _
            "7F4A007F45007F04007F09007F00007F00237F00557F007F6E007F32077F003E7F00617F00707F006B7F00527F002A7F" & _
            "00007F0F007F4B007F142A7F00617F007F76007F5D007F58007F6700757F00437F00027F00007F37007F73005A7F0037" & _
            "7F002D7F00327F005F7F00557F00647F007F78007F4B007F0F2F7F006B7F007F62007F3A007F2B007F30007F49007F76" & _
            "00527F00167F002F7F006B7F007F5D007F30007F17007F12007F21007F49007F7B00487F00077F00007F32007F5F007D" & _
            "7F006E7F00787F007D7F00737F007F7D007F5F007F2D0C7F004D7F007F76007F44007F21007F0D007F12007F2B007F58" & _
            "00707F00347F00207F00617F007F67007F3A007F21007F21007F30007F53007A7F003E7F00007F00007F3C007F6E0073" & _
            "7F00647F00697F00467F00417F004B7F006E7F007F5F007F23167F00577F007F76007F53007F44007F49007F6200757F" & _
            "003E7F00007F00007F32077F00437F006B7F007F7B007F76007A7F00577F00207F00007F19007F55006E7F003C7F0019" & _
            "7F000A7F00147F27007F31007F22007F00007F002D7F00697F007F55007F19167F003E7F004D7F00487F002F7F00027F" & _
            "00007F32007F6E00507F007F6E007F37007F0F077F000C7F00007F00007F23007F5500697F002D7F0E007F40007F6300" & _
            "7F6D007F68007F7F005B7F00567F00607C007F4A007F0E007F002D7F006E7F007F5F007F3C007F2D007F32007F4B007F" & _
            "7300557F00147F1D007F00237F005A7F007F78007F5F007F5F007F6E006E7F003C7F00007F40007F7C007F7F00517F00" & _
            "337F00247F00297F000B7F00027F00107F00337F006063007F22007F00197F004B7F00737F007F7D007D7F00647F0037" & _
            "7F00007F3B007F4A007F09007F002D7F00557F006E7F00737F00647F00417F000A7F31007F6D007F7F00567F00247F00" & _
            "027F08007F03007F00067F03007F000B7F00297F005B68007F27007F00147F00467F00697F007D7F00787F005F7F0032" & _
            "7F04007F45007F01006E7F007F50007F19117F002A7F002F7F001B7F00007F05007F37007F73004B7F000F7F22007F40" & _
            "007F4F007F4A007F09007F0E007F04007F001E7F00507F007F73007F37027F00397F005C7F006B7F00667F004D7F0025" & _
            "7F00007F14007F50007F19257F005C7F007F7B007F62007F5D007F6C00707F003E7F00007F00007F3C007F7800557F00" & _
            "327F00287F002D7F005A7F00507F005F7F007F7D007F50007F142A7F00667F007F67007F3F007F30007F35007F4E007F" & _
            "7B004D7F00117F002A7F00667F007F62007F35007F1C007F17007F26007F4E007F7F00437F00027F00007F37007F6400" & _
            "787F00697F00737F00787F006E7F007D7F007F64007F32077F00487F007F7B007F49007F26007F12007F17007F30007F" & _
            "5D006B7F002F7F001B7F005C7F007F6C007F3F007F26007F26007F35007F5800757F00397F00007F05007F41007F7300" & _
            "6E7F005F7F00647F00417F003C7F00467F00697F007F64007F28117F00527F007F7B007F58007F49007F4E007F670070" & _
            "7F00397F00007F05007F37027F003E7F00667F007F7F007F7B00757F00527F001B7F00007F1E007F5A00697F00377F00" & _
            "147F00057F000F7F2C007F36007F27007F04007F00287F00647F007F5A007F1E117F00397F00487F00437F002A7F0000" & _
            "7F00007F37007F73004B7F007F73007F3C007F14027F00077F00007F05007F28007F5A00647F00287F13007F45007F68" & _
            "007F72007F6D007F7F00567F00517F005B7F007E4F007F13007F00287F00697F007F64007F41007F32007F37007F5000" & _
            "7F7800507F000F7F22007F001E7F00557F007F7D007F64007F64007F7300697F00377F04007F45007F7F007E7F004C7F" & _
            "002E7F001F7F00247F00067F03007F000B7F002E7F005B68007F27007F00147F00467F006E7F007D7F00787F005F7F00" & _
            "327F04007F40007F4F007F0E007F00287F00507F00697F006E7F005F7F003C7F00057F36007F72007F7F00517F001F7F" & _
            "03007F0D007F08007F00027F08007F00067F00247F00566D007F2C007F000F7F00417F00647F00787F00737F005A7F00" & _
            "2D7F09007F4A007F0100697F007F55007F1E0C7F00257F002A7F00167F00007F0A007F3C007F7800467F000A7F27007F" & _
            "45007F54007F4F007F0E007F13007F09007F00197F004B7F007F78007F3C007F00347F00577F00667F00617F00487F00" & _
            "207F00007F19007F55007F1E207F00577F007F7F007F67007F62007F71006B7F00397F00007F05007F41007F7D00507F" & _
            "002D7F00237F00287F00557F004B7F005A7F007D7F007F55007F19257F00617F007F6C007F44007F35007F3A007F5300" & _
            "7F7F00487F000C7F00257F00617F007F67007F3A007F21007F1C007F2B007F53007A7F003E7F00007F00007F3C007F69" & _
            "00737F00647F006E7F00737F00697F00787F007F69007F37027F00437F007F7F007F4E007F2B007F17007F1C007F3500" & _
            "7F6200667F002A7F00167F00577F007F71007F44007F2B007F2B007F3A007F5D00707F00347F00007F0A007F46007F78" & _
            "00697F005A7F005F7F003C7F00377F00417F00647F007F69007F2D0C7F004D7F007F7F007F5D007F4E007F53007F6C00" & _
            "6B7F00347F00007F0A007F3C007F00397F00617F007A7F007F7F00707F004D7F00167F00007F23007F5F00647F00327F" & _
            "000F7F00007F000A7F31007F3B007F2C007F09007F00237F005F7F007F5F007F230C7F00347F00437F003E7F00257F00" & _
            "007F05007F3C007F7800467F007F78007F41007F19007F00027F00007F0A007F2D007F5F005F7F00237F18007F4A007F" & _
            "6D007F77007F72007F7F00517F004C7F00567F007954007F18007F00237F00647F007F69007F46007F37007F3C007F55" & _
            "007F7D004B7F000A7F27007F00197F00507F007D7F007F69007F69007F7800647F00327F09007F4A007F7F00797F0047" & _
            "7F00297F001A7F001F7F00027F08007F00067F00297F00566D007F2C007F000F7F00417F00697F00787F00737F005A7F" & _
            "002D7F09007F45007F54007F13007F00237F004B7F00647F00697F005A7F00377F00007F3B007F77007F7F004C7F001A" & _
            "7F08007F12007F0D007F03007F0D007F00027F001F7F005172007F31007F000A7F003C7F005F7F00737F006E7F00557F" & _
            "00287F0E007F4F007F0100647F007F5A007F23077F00207F00257F00117F00007F0F007F41007F7D00417F00057F2C00" & _
            "7F4A007F59007F54007F13007F18007F0E007F00147F00467F007F7D007F41007F052F7F00527F00617F005C7F00437F" & _
            "001B7F00007F1E007F5A007F231B7F00527F007A7F007F6C007F67007F7600667F00347F00007F0A007F46007D7F004B" & _
            "7F00287F001E7F00237F00507F00467F00557F00787F007F5A007F1E207F005C7F007F71007F49007F3A007F3F007F58" & _
            "007A7F00437F00077F00207F005C7F007F6C007F3F007F26007F21007F30007F5800757F00397F00007F05007F41007F" & _
            "6E006E7F005F7F00697F006E7F00647F00737F007F6E007F3C007F003E7F007A7F007F53007F30007F1C007F21007F3A" & _
            "007F6700617F00257F00117F00527F007F76007F49007F30007F30007F3F007F62006B7F002F7F00007F0F007F4B007F" & _
            "7D00647F00557F005A7F00377F00327F003C7F005F7F007F6E007F32077F00487F007A7F007F62007F53007F58007F71" & _
            "00667F002F7F00007F0F007F41007F05347F005C7F00757F007A7F006B7F00487F00117F00007F28007F64005F7F002D" & _
            "7F000A7F04007F00057F36007F40007F31007F0E007F001E7F005A7F007F64007F28077F002F7F003E7F00397F00207F" & _
            "00007F0A007F41007F7D00417F007F7D007F46007F1E007F05007F00007F0F007F32007F64005A7F001E7F1D007F4F00" & _
            "7F72007F7C007F77007F7F004C7F00477F00517F007459007F1D007F001E7F005F7F007F6E007F4B007F3C007F41007F" & _
            "5A007D7F00467F00057F2C007F00147F004B7F00787F007F6E007F6E007F7D005F7F002D7F0E007F4F007F7F00747F00" & _
            "427F00247F00157F001A7F03007F0D007F00027F00247F005172007F31007F000A7F003C7F00647F00737F006E7F0055" & _
            "7F00287F0E007F4A007F59007F18007F001E7F00467F005F7F00647F00557F00327F04007F40007F7C007F7F00477F00" & _
            "157F0D007F17007F12007F08007F12007F03007F001A7F004C77007F36007F00057F00377F005A7F006E7F00697F0050" & _
            "7F00237F13007F54007F01005F7F007F5F007F28027F001B7F00207F000C7F00007F14007F46007D7F003C7F00007F31" & _
            "007F4F007F5E007F59007F18007F1D007F13007F000F7F00417F007D7F007F46007F0A2A7F004D7F005C7F00577F003E" & _
            "7F00167F00007F23007F5F007F28167F004D7F00757F007F71007F6C007F7B00617F002F7F00007F0F007F4B00787F00" & _
            "467F00237F00197F001E7F004B7F00417F00507F00737F007F5F007F231B7F00577F007F76007F4E007F3F007F44007F" & _
            "5D00757F003E7F00027F001B7F00577F007F71007F44007F2B007F26007F35007F5D00707F00347F00007F0A007F4600" & _
            "7F7300697F005A7F00647F00697F005F7F006E7F007F73007F41007F05397F00757F007F58007F35007F21007F26007F" & _
            "3F007F6C005C7F00207F000C7F004D7F007F7B007F4E007F35007F35007F44007F6700667F002A7F00007F14007F5000" & _
            "7D7F005F7F00507F00557F00327F002D7F00377F005A7F007F73007F37027F00437F00757F007F67007F58007F5D007F" & _
            "7600617F002A7F00007F14007F46007F0A2F7F00577F00707F00757F00667F00437F000C7F00007F2D007F69005A7F00" & _
            "287F00057F09007F00007F3B007F45007F36007F13007F00197F00557F007F69007F2D027F002A7F00397F00347F001B" & _
            "7F00007F0F007F46007D7F003C7F007D7F007F4B007F23007F0A007F05007F14007F37007F6900557F00197F22007F54" & _
            "007F77007F7F007E7C007F7F00477F00427F004C7F006F5E007F22007F00197F005A7F007F73007F50007F41007F4600" & _
            "7F5F00787F00417F00007F31007F000F7F00467F00737F007F73007F73007D7F005A7F00287F13007F54007F7F006F7F" & _
            "003D7F001F7F00107F00157F08007F12007F03007F001F7F004C77007F36007F00057F00377F005F7F006E7F00697F00" & _
            "507F00237F13007F4F007F5E007F1D007F00197F00417F005A7F005F7F00507F002D7F09007F45007F7F007E7F00427F" & _
            "00107F12007F1C007F17007F0D007F17007F08007F00157F00477C007F3B007F00007F00327F00557F00697F00647F00" & _
            "4B7F001E7F18007F59007F01005A7F007F64007F2D007F00167F001B7F00077F00007F19007F4B00787F00377F04007F" & _
            "36007F54007F63007F5E007F1D007F22007F18007F000A7F003C7F00787F007F4B007F0F257F00487F00577F00527F00" & _
            "397F00117F00007F28007F64007F2D117F00487F00707F007F76007F71007F7F005C7F002A7F00007F14007F5000737F" & _
            "00417F001E7F00147F00197F00467F003C7F004B7F006E7F007F64007F28167F00527F007F7B007F53007F44007F4900" & _
            "7F6200707F00397F00007F00167F00527F007F76007F49007F30007F2B007F3A007F62006B7F002F7F00007F0F007F4B" & _
            "007F7800647F00557F005F7F00647F005A7F00697F007F78007F46007F0A347F00707F007F5D007F3A007F26007F2B00" & _
            "7F44007F7100577F001B7F00077F00487F007F7F007F53007F3A007F3A007F49007F6C00617F00257F00007F19007F55" & _
            "00787F005A7F004B7F00507F002D7F00287F00327F00557F007F78007F3C007F003E7F00707F007F6C007F5D007F6200" & _
            "7F7B005C7F00257F00007F19007F4B007F0F2A7F00527F006B7F00707F00617F003E7F00077F00007F32007F6E00557F" & _
            "00237F00007F0E007F04007F40007F4A007F3B007F18007F00147F00507F007F6E007F32007F00257F00347F002F7F00" & _
            "167F00007F14007F4B00787F00377F00787F007F50007F28007F0F007F0A007F19007F3C007F6E00507F00147F27007F" & _
            "59007F7C007F7F00797F007E7F00427F003D7F00477F006A63007F27007F00147F00557F007F78007F55007F46007F4B" & _
            "007F6400737F003C7F04007F36007F000A7F00417F006E7F007F78007F7800787F00557F00237F18007F59007F7F006A" & _
            "7F00387F001A7F000B7F00107F0D007F17007F08007F001A7F00477C007F3B007F00007F00327F005A7F00697F00647F" & _
            "004B7F001E7F18007F54007F63007F22007F00147F003C7F00557F005A7F004B7F00287F0E007F4A007F7F00797F003D" & _
            "7F000B7F17007F21007F1C007F12007F1C007F0D007F00107F00427F007E40007F04007F002D7F00507F00647F005F7F" & _
            "00467F00197F1D007F5E007F0100557F007F69007F32007F05117F00167F00027F00007F1E007F5000737F00327F0900" & _
            "7F3B007F59007F68007F63007F22007F27007F1D007F00057F00377F00737F007F50007F14207F00437F00527F004D7F" & _
            "00347F000C7F00007F2D007F69007F320C7F00437F006B7F007F7B007F76007A7F00577F00257F00007F19007F55006E" & _
            "7F003C7F00197F000F7F00147F00417F00377F00467F00697F007F69007F2D117F004D7F007F7F007F58007F49007F4E" & _
            "007F67006B7F00347F00007F05117F004D7F007F7B007F4E007F35007F30007F3F007F6700667F002A7F00007F14007F" & _
            "50007F7D005F7F00507F005A7F005F7F00557F00647F007F7D007F4B007F0F2F7F006B7F007F62007F3F007F2B007F30" & _
            "007F49007F7600527F00167F00027F00437F007A7F007F58007F3F007F3F007F4E007F71005C7F00207F00007F1E007F" & _
            "5A00737F00557F00467F004B7F00287F00237F002D7F00507F007F7D007F41007F05397F006B7F007F71007F62007F67" & _
            "007F7F00577F00207F00007F1E007F50007F14257F004D7F00667F006B7F005C7F00397F00027F00007F37007F730050" & _
            "7F001E7F04007F13007F09007F45007F4F007F40007F1D007F000F7F004B7F007F73007F37007F05207F002F7F002A7F" & _
            "00117F00007F19007F5000737F00327F00737F007F55007F2D007F14007F0F007F1E007F41007F73004B7F000F7F2C00" & _
            "7F5E007F7F007E7F00747F00797F003D7F00387F00427F006568007F2C007F000F7F00507F007F7D007F5A007F4B007F" & _
            "50007F69006E7F00377F09007F3B007F00057F003C7F00697F007F7D007F7D00737F00507F001E7F1D007F5E007F7F00" & _
            "657F00337F00157F00067F000B7F12007F1C007F0D007F00157F00427F007E40007F04007F002D7F00557F00647F005F" & _
            "7F00467F00197F1D007F59007F68007F27007F000F7F00377F00507F00557F00467F00237F13007F4F007F7F00747F00" & _
            "387F00067F1C007F26007F21007F17007F21007F12007F000B7F003D7F007945007F09007F00287F004B7F005F7F005A" & _
            "7F00417F00147F22007F63007F0100507F007F6E007F37007F0A0C7F00117F00007F00007F23007F55006E7F002D7F0E" & _
            "007F40007F5E007F6D007F68007F27007F2C007F22007F00007F00327F006E7F007F55007F191B7F003E7F004D7F0048" & _
            "7F002F7F00077F00007F32007F6E007F37077F003E7F00667F007F7F007F7B00757F00527F00207F00007F1E007F5A00" & _
            "697F00377F00147F000A7F000F7F003C7F00327F00417F00647F007F6E007F320C7F00487F007A7F007F5D007F4E007F" & _
            "53007F6C00667F002F7F00007F0A0C7F00487F007F7F007F53007F3A007F35007F44007F6C00617F00257F00007F1900" & _
            "7F55007D7F005A7F004B7F00557F005A7F00507F005F7F007D7F007F50007F142A7F00667F007F67007F44007F30007F" & _
            "35007F4E007F7B004D7F00117F00007F003E7F00757F007F5D007F44007F44007F53007F7600577F001B7F00007F2300" & _
            "7F5F006E7F00507F00417F00467F00237F001E7F00287F004B7F007D7F007F46007F0A347F00667F007F76007F67007F" & _
            "6C007A7F00527F001B7F00007F23007F55007F19207F00487F00617F00667F00577F00347F00007F00007F3C007F7800" & _
            "4B7F00197F09007F18007F0E007F4A007F54007F45007F22007F000A7F00467F007F78007F3C007F0A1B7F002A7F0025" & _
            "7F000C7F00007F1E007F55006E7F002D7F006E7F007F5A007F32007F19007F14007F23007F46007F7800467F000A7F31" & _
            "007F63007F7F00797F006F7F00747F00387F00337F003D7F00606D007F31007F000A7F004B7F007D7F007F5F007F5000" & _
            "7F55007F6E00697F00327F0E007F40007F00007F00377F00647F007D7F007D7F006E7F004B7F00197F22007F63007F7F" & _
            "00607F002E7F00107F00027F00067F17007F21007F12007F00107F003D7F007945007F09007F00287F00507F005F7F00" & _
            "5A7F00417F00147F22007F5E007F6D007F2C007F000A7F00327F004B7F00507F00417F001E7F18007F54007F7F006F7F" & _
            "00337F00027F21007F2B007F26007F1C007F26007F17007F00067F00387F00744A007F0E007F00237F00467F005A7F00" & _
            "557F003C7F000F7F27007F68007F01004B7F007F73007F3C007F0F077F000C7F00007F05007F28007F5A00697F00287F" & _
            "13007F45007F63007F72007F6D007F2C007F31007F27007F04007F002D7F00697F007F5A007F1E167F00397F00487F00" & _
            "437F002A7F00027F00007F37007F73007F3C027F00397F00617F007A7F007F7F00707F004D7F001B7F00007F23007F5F" & _
            "00647F00327F000F7F00057F000A7F00377F002D7F003C7F005F7F007F73007F37077F00437F00757F007F62007F5300" & _
            "7F58007F7100617F002A7F00007F0F077F00437F007A7F007F58007F3F007F3A007F49007F71005C7F00207F00007F1E" & _
            "007F5A00787F00557F00467F00507F00557F004B7F005A7F00787F007F55007F19257F00617F007F6C007F49007F3500" & _
            "7F3A007F53007F7F00487F000C7F00007F05397F00707F007F62007F49007F49007F58007F7B00527F00167F00007F28" & _
            "007F6400697F004B7F003C7F00417F001E7F00197F00237F00467F00787F007F4B007F0F2F7F00617F007F7B007F6C00" & _
            "7F7100757F004D7F00167F00007F28007F5A007F1E1B7F00437F005C7F00617F00527F002F7F00007F05007F41007F7D" & _
            "00467F00147F0E007F1D007F13007F4F007F59007F4A007F27007F00057F00417F007F7D007F41007F0F167F00257F00" & _
            "207F00077F00007F23007F5A00697F00287F00697F007F5F007F37007F1E007F19007F28007F4B007F7D00417F00057F" & _
            "36007F68007F7F00747F006A7F006F7F00337F002E7F00387F005B72007F36007F00057F00467F00787F007F64007F55" & _
            "007F5A007F7300647F002D7F13007F45007F04007F00327F005F7F00787F00787F00697F00467F00147F27007F68007F" & _
            "7F005B7F00297F000B7F03007F00027F1C007F26007F17007F000B7F00387F00744A007F0E007F00237F004B7F005A7F" & _
            "00557F003C7F000F7F27007F63007F72007F31007F00057F002D7F00467F004B7F003C7F00197F1D007F59007F7F006A" & _
            "7F002E7F03007F26007F30007F2B007F21007F2B007F1C007F00027F00337F006F4F007F13007F001E7F00417F00557F" & _
            "00507F00377F000A7F2C007F6D007F0100467F007F78007F41007F14027F00077F00007F0A007F2D007F5F00647F0023" & _
            "7F18007F4A007F68007F77007F72007F31007F36007F2C007F09007F00287F00647F007F5F007F23117F00347F00437F" & _
            "003E7F00257F00007F00007F3C007F78007F41007F00347F005C7F00757F007A7F006B7F00487F00167F00007F28007F" & _
            "64005F7F002D7F000A7F00007F00057F00327F00287F00377F005A7F007F78007F3C027F003E7F00707F007F67007F58" & _
            "007F5D007F76005C7F00257F00007F14027F003E7F00757F007F5D007F44007F3F007F4E007F7600577F001B7F00007F" & _
            "23007F5F00737F00507F00417F004B7F00507F00467F00557F00737F007F5A007F1E207F005C7F007F71007F4E007F3A" & _
            "007F3F007F58007A7F00437F00077F00007F0A347F006B7F007F67007F4E007F4E007F5D007F7F004D7F00117F00007F" & _
            "2D007F6900647F00467F00377F003C7F00197F00147F001E7F00417F00737F007F50007F142A7F005C7F007F7F007F71" & _
            "007F7600707F00487F00117F00007F2D007F5F007F23167F003E7F00577F005C7F004D7F002A7F00007F0A007F46007D" & _
            "7F00417F000F7F13007F22007F18007F54007F5E007F4F007F2C007F00007F003C7F007D7F007F46007F14117F00207F" & _
            "001B7F00027F00007F28007F5F00647F00237F00647F007F64007F3C007F23007F1E007F2D007F50007D7F003C7F0000" & _
            "7F3B007F6D007F7F006F7F00657F006A7F002E7F00297F00337F005677007F3B007F00007F00417F00737F007F69007F" & _
            "5A007F5F007F78005F7F00287F18007F4A007F09007F002D7F005A7F00737F00737F00647F00417F000F7F2C007F6D00" & _
            "7F7F00567F00247F00067F08007F03007F21007F2B007F1C007F00067F00337F006F4F007F13007F001E7F00467F0055" & _
            "7F00507F00377F000A7F2C007F68007F77007F36007F00007F00287F00417F00467F00377F00147F22007F5E007F7F00" & _
            "657F00297F08007F2B007F35007F30007F26007F30007F21007F03007F002E7F006A54007F18007F00197F003C7F0050" & _
            "7F004B7F00327F00057F31007F72007F0100417F007F7D007F46007F19007F00027F00007F0F007F32007F64005F7F00" & _
            "1E7F1D007F4F007F6D007F7C007F77007F36007F3B007F31007F0E007F00237F005F7F007F64007F280C7F002F7F003E" & _
            "7F00397F00207F00007F05007F41007F7D007F46007F052F7F00577F00707F00757F00667F00437F00117F00007F2D00" & _
            "7F69005A7F00287F00057F04007F00007F002D7F00237F00327F00557F007F7D007F41007F00397F006B7F007F6C007F" & _
            "5D007F62007F7B00577F00207F00007F19007F00397F00707F007F62007F49007F44007F53007F7B00527F00167F0000" & _
            "7F28007F64006E7F004B7F003C7F00467F004B7F00417F00507F006E7F007F5F007F231B7F00577F007F76007F53007F" & _
            "3F007F44007F5D00757F003E7F00027F00007F0F2F7F00667F007F6C007F53007F53007F62007A7F00487F000C7F0000" & _
            "7F32007F6E005F7F00417F00327F00377F00147F000F7F00197F003C7F006E7F007F55007F19257F00577F007A7F007F" & _
            "76007F7B006B7F00437F000C7F00007F32007F64007F28117F00397F00527F00577F00487F00257F00007F0F007F4B00" & _
            "787F003C7F000A7F18007F27007F1D007F59007F63007F54007F31007F04007F00377F00787F007F4B007F190C7F001B" & _
            "7F00167F00007F00007F2D007F64005F7F001E7F005F7F007F69007F41007F28007F23007F32007F5500787F00377F04" & _
            "007F40007F72007F7F006A7F00607F00657F00297F00247F002E7F00517C007F40007F04007F003C7F006E7F007F6E00" & _
            "7F5F007F64007F7D005A7F00237F1D007F4F007F0E007F00287F00557F006E7F006E7F005F7F003C7F000A7F31007F72" & _
            "007F7F00517F001F7F00027F0D007F08007F26007F30007F21007F00027F002E7F006A54007F18007F00197F00417F00" & _
            "507F004B7F00327F00057F31007F6D007F7C007F3B007F04007F00237F003C7F00417F00327F000F7F27007F63007F7F" & _
            "00607F00247F0D007F30007F3A007F35007F2B007F35007F26007F08007F00297F006559007F1D007F00147F00377F00" & _
            "4B7F00467F002D7F00007F36007F77007F01003C7F007D7F007F4B007F1E007F05007F00007F14007F37007F69005A7F" & _
            "00197F22007F54007F72007F7F007E7C007F3B007F40007F36007F13007F001E7F005A7F007F69007F2D077F002A7F00" & _
            "397F00347F001B7F00007F0A007F46007D7F007F4B007F0A2A7F00527F006B7F00707F00617F003E7F000C7F00007F32" & _
            "007F6E00557F00237F00007F09007F04007F00287F001E7F002D7F00507F007D7F007F46007F05347F00667F007F7100" & _
            "7F62007F67007F7F00527F001B7F00007F1E007F05347F006B7F007F67007F4E007F49007F58007F7F004D7F00117F00" & _
            "007F2D007F6900697F00467F00377F00417F00467F003C7F004B7F00697F007F64007F28167F00527F007F7B007F5800" & _
            "7F44007F49007F6200707F00397F00007F00007F142A7F00617F007F71007F58007F58007F6700757F00437F00077F00" & _
            "007F37007F73005A7F003C7F002D7F00327F000F7F000A7F00147F00377F00697F007F5A007F1E207F00527F00757F00" & _
            "7F7B007F7F00667F003E7F00077F00007F37007F69007F2D0C7F00347F004D7F00527F00437F00207F00007F14007F50" & _
            "00737F00377F00057F1D007F2C007F22007F5E007F68007F59007F36007F09007F00327F00737F007F50007F1E077F00" & _
            "167F00117F00007F05007F32007F69005A7F00197F005A7F007F6E007F46007F2D007F28007F37007F5A00737F00327F" & _
            "09007F45007F77007F7F00657F005B7F00607F00247F001F7F00297F004C7F007E45007F09007F00377F00697F007F73" & _
            "007F64007F69007D7F00557F001E7F22007F54007F13007F00237F00507F00697F00697F005A7F00377F00057F36007F" & _
            "77007F7F004C7F001A7F03007F12007F0D007F2B007F35007F26007F03007F00297F006559007F1D007F00147F003C7F" & _
            "004B7F00467F002D7F00007F36007F72007F7F007E40007F09007F001E7F00377F003C7F002D7F000A7F2C007F68007F" & _
            "7F005B7F001F7F12007F35007F3F007F3A007F30007F3A007F2B007F0D007F00247F00605E007F22007F000F7F00327F" & _
            "00467F00417F00287F04007F3B007F7C007F0100377F00787F007F50007F23007F0A007F05007F19007F3C007F6E0055" & _
            "7F00147F27007F59007F77007F7F00797F007E40007F45007F3B007F18007F00197F00557F007F6E007F32027F00257F" & _
            "00347F002F7F00167F00007F0F007F4B00787F007F50007F0F257F004D7F00667F006B7F005C7F00397F00077F00007F" & _
            "37007F7300507F001E7F04007F0E007F09007F00237F00197F00287F004B7F00787F007F4B007F0A2F7F00617F007F76" & _
            "007F67007F6C007A7F004D7F00167F00007F23007F0A2F7F00667F007F6C007F53007F4E007F5D007A7F00487F000C7F" & _
            "00007F32007F6E00647F00417F00327F003C7F00417F00377F00467F00647F007F69007F2D117F004D7F007F7F007F5D" & _
            "007F49007F4E007F67006B7F00347F00007F05007F19257F005C7F007F76007F5D007F5D007F6C00707F003E7F00027F" & _
            "00007F3C007F7800557F00377F00287F002D7F000A7F00057F000F7F00327F00647F007F5F007F231B7F004D7F00707F" & _
            "007F7F007A7F00617F00397F00027F00007F3C007F6E007F32077F002F7F00487F004D7F003E7F001B7F00007F19007F" & _
            "55006E7F00327F00007F22007F31007F27007F63007F6D007F5E007F3B007F0E007F002D7F006E7F007F55007F23027F" & _
            "00117F000C7F00007F0A007F37007F6E00557F00147F00557F007F73007F4B007F32007F2D007F3C007F5F006E7F002D" & _
            "7F0E007F4A007F7C007F7F00607F00567F005B7F001F7F001A7F00247F00477F00794A007F0E007F00327F00647F007F" & _
            "78007F69007F6E00787F00507F00197F27007F59007F18007F001E7F004B7F00647F00647F00557F00327F00007F3B00" & _
            "7F7C007F7F00477F00157F08007F17007F12007F30007F3A007F2B007F08007F00247F00605E007F22007F000F7F0037" & _
            "7F00467F00417F00287F04007F3B007F77007F7F007945007F0E007F00197F00327F00377F00287F00057F31007F6D00" & _
            "7F7F00567F001A7F17007F3A007F44007F3F007F35007F3F007F30007F12007F001F7F005B63007F27007F000A7F002D" & _
            "7F00417F003C7F00237F09007F40007F7F007E0100327F00737F007F55007F28007F0F007F0A007F1E007F41007F7300" & _
            "507F000F7F2C007F5E007F7C007F7F00747F007945007F4A007F40007F1D007F00147F00507F007F73007F37007F0020" & _
            "7F002F7F002A7F00117F00007F14007F5000737F007F55007F14207F00487F00617F00667F00577F00347F00027F0000" & _
            "7F3C007F78004B7F00197F09007F13007F0E007F001E7F00147F00237F00467F00737F007F50007F0F2A7F005C7F007F" & _
            "7B007F6C007F7100757F00487F00117F00007F28007F0F2A7F00617F007F71007F58007F53007F6200757F00437F0007" & _
            "7F00007F37007F73005F7F003C7F002D7F00377F003C7F00327F00417F005F7F007F6E007F320C7F00487F007A7F007F" & _
            "62007F4E007F53007F6C00667F002F7F00007F0A007F1E207F00577F007F7B007F62007F62007F71006B7F00397F0000" & _
            "7F00007F41007F7D00507F00327F00237F00287F00057F00007F000A7F002D7F005F7F007F64007F28167F00487F006B" & _
            "7F007A7F00757F005C7F00347F00007F00007F41007F73007F37027F002A7F00437F00487F00397F00167F00007F1E00" & _
            "7F5A00697F002D7F04007F27007F36007F2C007F68007F72007F63007F40007F13007F00287F00697F007F5A007F2800" & _
            "7F000C7F00077F00007F0F007F3C007F7300507F000F7F00507F007F78007F50007F37007F32007F41007F6400697F00" & _
            "287F13007F4F007F7F007E7F005B7F00517F00567F001A7F00157F001F7F00427F00744F007F13007F002D7F005F7F00" & _
            "7F7D007F6E007F7300737F004B7F00147F2C007F5E007F1D007F00197F00467F005F7F005F7F00507F002D7F04007F40" & _
            "007F7F007E7F00427F00107F0D007F1C007F17007F35007F3F007F30007F0D007F001F7F005B63007F27007F000A7F00" & _
            "327F00417F003C7F00237F09007F40007F7C007F7F00744A007F13007F00147F002D7F00327F00237F00007F36007F72" & _
            "007F7F00517F00157F1C007F3F007F49007F44007F3A007F44007F35007F17007F001A7F005668007F2C007F00057F00" & _
            "287F003C7F00377F001E7F0E007F45007F7F007901002D7F006E7F007F5A007F2D007F14007F0F007F23007F46007F78" & _
            "004B7F000A7F31007F63007F7F007E7F006F7F00744A007F4F007F45007F22007F000F7F004B7F007F78007F3C007F05" & _
            "1B7F002A7F00257F000C7F00007F19007F55006E7F007F5A007F191B7F00437F005C7F00617F00527F002F7F00007F00" & _
            "007F41007F7D00467F00147F0E007F18007F13007F00197F000F7F001E7F00417F006E7F007F55007F14257F00577F00" & _
            "7F7F007F71007F7600707F00437F000C7F00007F2D007F14257F005C7F007F76007F5D007F58007F6700707F003E7F00" & _
            "027F00007F3C007F78005A7F00377F00287F00327F00377F002D7F003C7F005A7F007F73007F37077F00437F00757F00" & _
            "7F67007F53007F58007F7100617F002A7F00007F0F007F231B7F00527F007F7F007F67007F67007F7600667F00347F00" & _
            "007F05007F46007D7F004B7F002D7F001E7F00237F00007F04007F00057F00287F005A7F007F69007F2D117F00437F00" & _
            "667F00757F00707F00577F002F7F00007F05007F46007F78007F3C007F00257F003E7F00437F00347F00117F00007F23" & _
            "007F5F00647F00287F09007F2C007F3B007F31007F6D007F77007F68007F45007F18007F00237F00647F007F5F007F2D" & _
            "007F05077F00027F00007F14007F41007F78004B7F000A7F004B7F007F7D007F55007F3C007F37007F46007F6900647F" & _
            "00237F18007F54007F7F00797F00567F004C7F00517F00157F00107F001A7F003D7F006F54007F18007F00287F005A7F" & _
            "007D7F007F73007F78006E7F00467F000F7F31007F63007F22007F00147F00417F005A7F005A7F004B7F00287F09007F" & _
            "45007F7F00797F003D7F000B7F12007F21007F1C007F3A007F44007F35007F12007F001A7F005668007F2C007F00057F" & _
            "002D7F003C7F00377F001E7F0E007F45007F7F007E7F006F4F007F18007F000F7F00287F002D7F001E7F04007F3B007F" & _
            "77007F7F004C7F00107F21007F44007F4E007F49007F3F007F49007F3A007F1C007F00157F00516D007F31007F00007F" & _
            "00237F00377F00327F00197F13007F4A007F7F00740100287F00697F007F5F007F32007F19007F14007F28007F4B007F" & _
            "7D00467F00057F36007F68007F7F00797F006A7F006F4F007F54007F4A007F27007F000A7F00467F007F7D007F41007F" & _
            "0A167F00257F00207F00077F00007F1E007F5A00697F007F5F007F1E167F003E7F00577F005C7F004D7F002A7F00007F" & _
            "05007F46007D7F00417F000F7F13007F1D007F18007F00147F000A7F00197F003C7F00697F007F5A007F19207F00527F" & _
            "007A7F007F76007F7B006B7F003E7F00077F00007F32007F19207F00577F007F7B007F62007F5D007F6C006B7F00397F" & _
            "00007F00007F41007F7D00557F00327F00237F002D7F00327F00287F00377F00557F007F78007F3C027F003E7F00707F" & _
            "007F6C007F58007F5D007F76005C7F00257F00007F14007F28167F004D7F007A7F007F6C007F6C007F7B00617F002F7F" & _
            "00007F0A007F4B00787F00467F00287F00197F001E7F04007F09007F00007F00237F00557F007F6E007F320C7F003E7F" & _
            "00617F00707F006B7F00527F002A7F00007F0A007F4B007F7D007F41007F05207F00397F003E7F002F7F000C7F00007F" & _
            "28007F64005F7F00237F0E007F31007F40007F36007F72007F7C007F6D007F4A007F1D007F001E7F005F7F007F64007F" & _
            "32007F0A027F00007F00007F19007F46007F7D00467F00057F00467F007D7F007F5A007F41007F3C007F4B007F6E005F" & _
            "7F001E7F1D007F59007F7F00747F00517F00477F004C7F00107F000B7F00157F00387F006A59007F1D007F00237F0055" & _
            "7F00787F007F78007F7D00697F00417F000A7F36007F68007F27007F000F7F003C7F00557F00557F00467F00237F0E00" & _
            "7F4A007F7F00747F00387F00067F17007F26007F21007F3F007F49007F3A007F17007F00157F00516D007F31007F0000" & _
            "7F00287F00377F00327F00197F13007F4A007F7F00797F006A54007F1D007F000A7F00237F00287F00197F09007F4000" & _
            "7F7C007F7F00477F000B7F26007F49007F53007F4E007F44007F4E007F3F007F21007F00107F004C72007F36007F0400" & _
            "7F001E7F00327F002D7F00147F18007F4F007F7F006F0100237F00647F007F64007F37007F1E007F19007F2D007F5000" & _
            "7D7F00417F00007F3B007F6D007F7F00747F00657F006A54007F59007F4F007F2C007F00057F00417F007D7F007F4600" & _
            "7F0F117F00207F001B7F00027F00007F23007F5F00647F007F64007F23117F00397F00527F00577F00487F00257F0000" & _
            "7F0A007F4B00787F003C7F000A7F18007F22007F1D007F000F7F00057F00147F00377F00647F007F5F007F1E1B7F004D" & _
            "7F00757F007F7B007F7F00667F00397F00027F00007F37007F1E1B7F00527F007F7F007F67007F62007F7100667F0034" & _
            "7F00007F05007F46007D7F00507F002D7F001E7F00287F002D7F00237F00327F00507F007F7D007F41007F00397F006B" & _
            "7F007F71007F5D007F62007F7B00577F00207F00007F19007F2D117F00487F00757F007F71007F71007F7F005C7F002A" & _
            "7F00007F0F007F5000737F00417F00237F00147F00197F09007F0E007F04007F001E7F00507F007F73007F37077F0039" & _
            "7F005C7F006B7F00667F004D7F00257F00007F0F007F50007D7F007F46007F0A1B7F00347F00397F002A7F00077F0000" & _
            "7F2D007F69005A7F001E7F13007F36007F45007F3B007F77007F7F007E72007F4F007F22007F00197F005A7F007F6900" & _
            "7F37007F0F007F00007F05007F1E007F4B007D7F00417F00007F00417F00787F007F5F007F46007F41007F50007F7300" & _
            "5A7F00197F22007F5E007F7F006F7F004C7F00427F00477F000B7F00067F00107F00337F00655E007F22007F001E7F00" & _
            "507F00737F007F7D007D7F00647F003C7F00057F3B007F6D007F2C007F000A7F00377F00507F00507F00417F001E7F13" & _
            "007F4F007F7F006F7F00337F00027F1C007F2B007F26007F44007F4E007F3F007F1C007F00107F004C72007F36007F04" & _
            "007F00237F00327F002D7F00147F18007F4F007F7F00747F006559007F22007F00057F001E7F00237F00147F0E007F45" & _
            "007F7F007E7F00427F00067F2B007F4E007F58007F53007F49007F53007F44007F26007F000B7F004777007F3B007F09" & _
            "007F00197F002D7F00287F000F7F1D007F54007F7F006A01001E7F005F7F007F69007F3C007F23007F1E007F32007F55" & _
            "00787F003C7F04007F40007F72007F7F006F7F00607F006559007F5E007F54007F31007F00007F003C7F00787F007F4B" & _
            "007F140C7F001B7F00167F00007F00007F28007F64005F7F007F69007F280C7F00347F004D7F00527F00437F00207F00" & _
            "007F0F007F5000737F00377F00057F1D007F27007F22007F000A7F00007F000F7F00327F005F7F007F64007F23167F00" & _
            "487F00707F007F7F007A7F00617F00347F00007F00007F3C007F23167F004D7F007A7F007F6C007F67007F7600617F00" & _
            "2F7F00007F0A007F4B00787F004B7F00287F00197F00237F00287F001E7F002D7F004B7F007D7F007F46007F05347F00" & _
            "667F007F76007F62007F67007F7F00527F001B7F00007F1E007F320C7F00437F00707F007F76007F76007A7F00577F00" & _
            "257F00007F14007F55006E7F003C7F001E7F000F7F00147F0E007F13007F09007F00197F004B7F007F78007F3C027F00" & _
            "347F00577F00667F00617F00487F00207F00007F14007F5500787F007F4B007F0F167F002F7F00347F00257F00027F00" & _
            "007F32007F6E00557F00197F18007F3B007F4A007F40007F7C007F7F007977007F54007F27007F00147F00557F007F6E" & _
            "007F3C007F14007F05007F0A007F23007F5000787F003C7F04007F003C7F00737F007F64007F4B007F46007F55007F78" & _
            "00557F00147F27007F63007F7F006A7F00477F003D7F00427F00067F00027F000B7F002E7F006063007F27007F00197F" & _
            "004B7F006E7F007D7F00787F005F7F00377F00007F40007F72007F31007F00057F00327F004B7F004B7F003C7F00197F" & _
            "18007F54007F7F006A7F002E7F03007F21007F30007F2B007F49007F53007F44007F21007F000B7F004777007F3B007F" & _
            "09007F001E7F002D7F00287F000F7F1D007F54007F7F006F7F00605E007F27007F00007F00197F001E7F000F7F13007F" & _
            "4A007F7F00797F003D7F00027F30007F53007F5D007F58007F4E007F58007F49007F2B007F00067F00427C007F40007F" & _
            "0E007F00147F00287F00237F000A7F22007F59007F7F00650100197F005A7F007F6E007F41007F28007F23007F37007F" & _
            "5A00737F00377F09007F45007F77007F7F006A7F005B7F00605E007F63007F59007F36007F04007F00377F00737F007F" & _
            "50007F19077F00167F00117F00007F05007F2D007F69005A7F007F6E007F2D077F002F7F00487F004D7F003E7F001B7F" & _
            "00007F14007F55006E7F00327F00007F22007F2C007F27007F00057F04007F000A7F002D7F005A7F007F69007F28117F" & _
            "00437F006B7F007A7F00757F005C7F002F7F00007F05007F41007F28117F00487F00757F007F71007F6C007F7B005C7F" & _
            "002A7F00007F0F007F5000737F00467F00237F00147F001E7F00237F00197F00287F00467F00787F007F4B007F0A2F7F" & _
            "00617F007F7B007F67007F6C007A7F004D7F00167F00007F23007F37077F003E7F006B7F007F7B007F7B00757F00527F" & _
            "00207F00007F19007F5A00697F00377F00197F000A7F000F7F13007F18007F0E007F00147F00467F007F7D007F41007F" & _
            "002F7F00527F00617F005C7F00437F001B7F00007F19007F5A00737F007F50007F14117F002A7F002F7F00207F00007F" & _
            "00007F37007F7300507F00147F1D007F40007F4F007F45007F7F007E7F00747C007F59007F2C007F000F7F00507F007F" & _
            "73007F41007F19007F0A007F0F007F28007F5500737F00377F09007F00377F006E7F007F69007F50007F4B007F5A007F" & _
            "7D00507F000F7F2C007F68007F7F00657F00427F00387F003D7F00027F03007F00067F00297F005B68007F2C007F0014" & _
            "7F00467F00697F00787F00737F005A7F00327F04007F45007F77007F36007F00007F002D7F00467F00467F00377F0014" & _
            "7F1D007F59007F7F00657F00297F08007F26007F35007F30007F4E007F58007F49007F26007F00067F00427C007F4000" & _
            "7F0E007F00197F00287F00237F000A7F22007F59007F7F006A7F005B63007F2C007F04007F00147F00197F000A7F1800" & _
            "7F4F007F7F00747F00387F03007F35007F58007F62007F5D007F53007F5D007F4E007F30007F00027F003D7F007E4500" & _
            "7F13007F000F7F00237F001E7F00057F27007F5E007F7F00600100147F00557F007F73007F46007F2D007F28007F3C00" & _
            "7F5F006E7F00327F0E007F4A007F7C007F7F00657F00567F005B63007F68007F5E007F3B007F09007F00327F006E7F00" & _
            "7F55007F1E027F00117F000C7F00007F0A007F32007F6E00557F007F73007F32027F002A7F00437F00487F00397F0016" & _
            "7F00007F19007F5A00697F002D7F04007F27007F31007F2C007F00007F09007F00057F00287F00557F007F6E007F2D0C" & _
            "7F003E7F00667F00757F00707F00577F002A7F00007F0A007F46007F2D0C7F00437F00707F007F76007F71007F7F0057" & _
            "7F00257F00007F14007F55006E7F00417F001E7F000F7F00197F001E7F00147F00237F00417F00737F007F50007F0F2A" & _
            "7F005C7F007F7F007F6C007F7100757F00487F00117F00007F28007F3C027F00397F00667F007F7F007F7F00707F004D" & _
            "7F001B7F00007F1E007F5F00647F00327F00147F00057F000A7F18007F1D007F13007F000F7F00417F007D7F007F4600" & _
            "7F052A7F004D7F005C7F00577F003E7F00167F00007F1E007F5F006E7F007F55007F190C7F00257F002A7F001B7F0000" & _
            "7F05007F3C007F78004B7F000F7F22007F45007F54007F4A007F7F00797F006F7F007E5E007F31007F000A7F004B7F00" & _
            "7F78007F46007F1E007F0F007F14007F2D007F5A006E7F00327F0E007F00327F00697F007F6E007F55007F50007F5F00" & _
            "7D7F004B7F000A7F31007F6D007F7F00607F003D7F00337F00387F03007F08007F00027F00247F00566D007F31007F00" & _
            "0F7F00417F00647F00737F006E7F00557F002D7F09007F4A007F7C007F3B007F04007F00287F00417F00417F00327F00" & _
            "0F7F22007F5E007F7F00607F00247F0D007F2B007F3A007F35007F53007F5D007F4E007F2B007F00027F003D7F007E45" & _
            "007F13007F00147F00237F001E7F00057F27007F5E007F7F00657F005668007F31007F09007F000F7F00147F00057F1D" & _
            "007F54007F7F006F7F00337F08007F3A007F5D007F67007F62007F58007F62007F53007F35007F03007F00387F00794A" & _
            "007F18007F000A7F001E7F00197F00007F2C007F63007F7F005B01000F7F00507F007F78007F4B007F32007F2D007F41" & _
            "007F6400697F002D7F13007F4F007F7F007E7F00607F00517F005668007F6D007F63007F40007F0E007F002D7F00697F" & _
            "007F5A007F23007F000C7F00077F00007F0F007F37007F7300507F007F78007F37007F00257F003E7F00437F00347F00" & _
            "117F00007F1E007F5F00647F00287F09007F2C007F36007F31007F04007F0E007F00007F00237F00507F007F73007F32" & _
            "077F00397F00617F00707F006B7F00527F00257F00007F0F007F4B007F32077F003E7F006B7F007F7B007F76007A7F00" & _
            "527F00207F00007F19007F5A00697F003C7F00197F000A7F00147F00197F000F7F001E7F003C7F006E7F007F55007F14" & _
            "257F00577F007A7F007F71007F7600707F00437F000C7F00007F2D007F41007F00347F00617F007A7F007A7F006B7F00" & _
            "487F00167F00007F23007F64005F7F002D7F000F7F00007F00057F1D007F22007F18007F000A7F003C7F00787F007F4B" & _
            "007F0A257F00487F00577F00527F00397F00117F00007F23007F6400697F007F5A007F1E077F00207F00257F00167F00" & _
            "007F0A007F41007F7D00467F000A7F27007F4A007F59007F4F007F7F00747F006A7F007963007F36007F00057F00467F" & _
            "007F7D007F4B007F23007F14007F19007F32007F5F00697F002D7F13007F002D7F00647F007F73007F5A007F55007F64" & _
            "00787F00467F00057F36007F72007F7F005B7F00387F002E7F00337F08007F0D007F03007F001F7F005172007F36007F" & _
            "000A7F003C7F005F7F006E7F00697F00507F00287F0E007F4F007F7F007E40007F09007F00237F003C7F003C7F002D7F" & _
            "000A7F27007F63007F7F005B7F001F7F12007F30007F3F007F3A007F58007F62007F53007F30007F03007F00387F0079" & _
            "4A007F18007F000F7F001E7F00197F00007F2C007F63007F7F00607F00516D007F36007F0E007F000A7F000F7F00007F" & _
            "22007F59007F7F006A7F002E7F0D007F3F007F62007F6C007F67007F5D007F67007F58007F3A007F08007F00337F0074" & _
            "4F007F1D007F00057F00197F00147F04007F31007F68007F7F005601000A7F004B7F007F7D007F50007F37007F32007F" & _
            "46007F6900647F00287F18007F54007F7F00797F005B7F004C7F00516D007F72007F68007F45007F13007F00287F0064" & _
            "7F007F5F007F28007F05077F00027F00007F14007F3C007F78004B7F007F7D007F3C007F05207F00397F003E7F002F7F" & _
            "000C7F00007F23007F64005F7F00237F0E007F31007F3B007F36007F09007F13007F04007F001E7F004B7F007F78007F" & _
            "37027F00347F005C7F006B7F00667F004D7F00207F00007F14007F50007F37027F00397F00667F007F7F007F7B00757F" & _
            "004D7F001B7F00007F1E007F5F00647F00377F00147F00057F000F7F00147F000A7F00197F00377F00697F007F5A007F" & _
            "19207F00527F00757F007F76007F7B006B7F003E7F00077F00007F32007F46007F052F7F005C7F00757F00757F00667F" & _
            "00437F00117F00007F28007F69005A7F00287F000A7F04007F00007F22007F27007F1D007F00057F00377F00737F007F" & _
            "50007F0F207F00437F00527F004D7F00347F000C7F00007F28007F6900647F007F5F007F23027F001B7F00207F00117F" & _
            "00007F0F007F46007D7F00417F00057F2C007F4F007F5E007F54007F7F006F7F00657F007468007F3B007F00007F0041" & _
            "7F007D7F007F50007F28007F19007F1E007F37007F6400647F00287F18007F00287F005F7F007F78007F5F007F5A007F" & _
            "6900737F00417F00007F3B007F77007F7F00567F00337F00297F002E7F0D007F12007F08007F001A7F004C77007F3B00" & _
            "7F00057F00377F005A7F00697F00647F004B7F00237F13007F54007F7F007945007F0E007F001E7F00377F00377F0028" & _
            "7F00057F2C007F68007F7F00567F001A7F17007F35007F44007F3F007F5D007F67007F58007F35007F08007F00337F00" & _
            "744F007F1D007F000A7F00197F00147F04007F31007F68007F7F005B7F004C72007F3B007F13007F00057F000A7F0400" & _
            "7F27007F5E007F7F00657F00297F12007F44007F67007F71007F6C007F62007F6C007F5D007F3F007F0D007F002E7F00" & _
            "6F54007F22007F00007F00147F000F7F09007F36007F6D007F7F00510100057F00467F007D7F007F55007F3C007F3700" & _
            "7F4B007F6E005F7F00237F1D007F59007F7F00747F00567F00477F004C72007F77007F6D007F4A007F18007F00237F00" & _
            "5F7F007F64007F2D007F0A027F00007F00007F19007F41007F7D00467F007D7F007F41007F0A1B7F00347F00397F002A" & _
            "7F00077F00007F28007F69005A7F001E7F13007F36007F40007F3B007F0E007F18007F09007F00197F00467F007F7D00" & _
            "7F3C007F002F7F00577F00667F00617F00487F001B7F00007F19007F55007F3C007F00347F00617F007A7F007F7F0070" & _
            "7F00487F00167F00007F23007F64005F7F00327F000F7F00007F000A7F000F7F00057F00147F00327F00647F007F5F00" & _
            "7F1E1B7F004D7F00707F007F7B007F7F00667F00397F00027F00007F37007F4B007F0A2A7F00577F00707F00707F0061" & _
            "7F003E7F000C7F00007F2D007F6E00557F00237F00057F09007F04007F27007F2C007F22007F00007F00327F006E7F00" & _
            "7F55007F141B7F003E7F004D7F00487F002F7F00077F00007F2D007F6E005F7F007F64007F28007F00167F001B7F000C" & _
            "7F00007F14007F4B00787F003C7F00007F31007F54007F63007F59007F7F006A7F00607F006F6D007F40007F04007F00" & _
            "3C7F00787F007F55007F2D007F1E007F23007F3C007F69005F7F00237F1D007F00237F005A7F007F7D007F64007F5F00" & _
            "7F6E006E7F003C7F04007F40007F7C007F7F00517F002E7F00247F00297F12007F17007F0D007F00157F00477C007F40" & _
            "007F00007F00327F00557F00647F005F7F00467F001E7F18007F59007F7F00744A007F13007F00197F00327F00327F00" & _
            "237F00007F31007F6D007F7F00517F00157F1C007F3A007F49007F44007F62007F6C007F5D007F3A007F0D007F002E7F" & _
            "006F54007F22007F00057F00147F000F7F09007F36007F6D007F7F00567F004777007F40007F18007F00007F00057F09" & _
            "007F2C007F63007F7F00607F00247F17007F49007F6C007F76007F71007F67007F71007F62007F44007F12007F00297F" & _
            "006A59007F27007F04007F000F7F000A7F0E007F3B007F72007F7F004C0100007F00417F00787F007F5A007F41007F3C" & _
            "007F50007F73005A7F001E7F22007F5E007F7F006F7F00517F00427F004777007F7C007F72007F4F007F1D007F001E7F" & _
            "005A7F007F69007F32007F0F007F00007F05007F1E007F46007D7F00417F00787F007F46007F0F167F002F7F00347F00" & _
            "257F00027F00007F2D007F6E00557F00197F18007F3B007F45007F40007F13007F1D007F0E007F00147F00417F007D7F" & _
            "007F41007F052A7F00527F00617F005C7F00437F00167F00007F1E007F5A007F41007F052F7F005C7F00757F007A7F00" & _
            "6B7F00437F00117F00007F28007F69005A7F002D7F000A7F04007F00057F000A7F00007F000F7F002D7F005F7F007F64" & _
            "007F23167F00487F006B7F007F7F007A7F00617F00347F00007F00007F3C007F50007F0F257F00527F006B7F006B7F00" & _
            "5C7F00397F00077F00007F32007F7300507F001E7F00007F0E007F09007F2C007F31007F27007F04007F002D7F00697F" & _
            "007F5A007F19167F00397F00487F00437F002A7F00027F00007F32007F73005A7F007F69007F2D007F05117F00167F00" & _
            "077F00007F19007F5000737F00377F04007F36007F59007F68007F5E007F7F00657F005B7F006A72007F45007F09007F" & _
            "00377F00737F007F5A007F32007F23007F28007F41007F6E005A7F001E7F22007F001E7F00557F007D7F007F69007F64" & _
            "007F7300697F00377F09007F45007F7F007E7F004C7F00297F001F7F00247F17007F1C007F12007F00107F00427F007E" & _
            "45007F04007F002D7F00507F005F7F005A7F00417F00197F1D007F5E007F7F006F4F007F18007F00147F002D7F002D7F" & _
            "001E7F04007F36007F72007F7F004C7F00107F21007F3F007F4E007F49007F67007F71007F62007F3F007F12007F0029" & _
            "7F006A59007F27007F00007F000F7F000A7F0E007F3B007F72007F7F00517F00427C007F45007F1D007F04007F00007F" & _
            "0E007F31007F68007F7F005B7F001F7F1C007F4E007F71007F7B007F76007F6C007F76007F67007F49007F17007F0024" & _
            "7F00655E007F2C007F09007F000A7F00057F13007F40007F77007F7F00470104007F003C7F00737F007F5F007F46007F" & _
            "41007F55007F7800557F00197F27007F63007F7F006A7F004C7F003D7F00427C007F7F007E77007F54007F22007F0019" & _
            "7F00557F007F6E007F37007F14007F05007F0A007F23007F4B00787F003C7F00737F007F4B007F14117F002A7F002F7F" & _
            "00207F00007F00007F32007F7300507F00147F1D007F40007F4A007F45007F18007F22007F13007F000F7F003C7F0078" & _
            "7F007F46007F0A257F004D7F005C7F00577F003E7F00117F00007F23007F5F007F46007F0A2A7F00577F00707F00757F" & _
            "00667F003E7F000C7F00007F2D007F6E00557F00287F00057F09007F00007F00057F04007F000A7F00287F005A7F007F" & _
            "69007F28117F00437F00667F007A7F00757F005C7F002F7F00007F05007F41007F55007F14207F004D7F00667F00667F" & _
            "00577F00347F00027F00007F37007F78004B7F00197F04007F13007F0E007F31007F36007F2C007F09007F00287F0064" & _
            "7F007F5F007F1E117F00347F00437F003E7F00257F00007F00007F37007F7800557F007F6E007F32007F0A0C7F00117F" & _
            "00027F00007F1E007F55006E7F00327F09007F3B007F5E007F6D007F63007F7F00607F00567F006577007F4A007F0E00" & _
            "7F00327F006E7F007F5F007F37007F28007F2D007F46007F7300557F00197F27007F00197F00507F00787F007F6E007F" & _
            "69007F7800647F00327F0E007F4A007F7F00797F00477F00247F001A7F001F7F1C007F21007F17007F000B7F003D7F00" & _
            "794A007F09007F00287F004B7F005A7F00557F003C7F00147F22007F63007F7F006A54007F1D007F000F7F00287F0028" & _
            "7F00197F09007F3B007F77007F7F00477F000B7F26007F44007F53007F4E007F6C007F76007F67007F44007F17007F00" & _
            "247F00655E007F2C007F04007F000A7F00057F13007F40007F77007F7F004C7F003D7F007E4A007F22007F09007F0400" & _
            "7F13007F36007F6D007F7F00567F001A7F21007F53007F76007F7F007F7B007F71007F7B007F6C007F4E007F1C007F00"
    $dPlasma &= "1F7F006063007F31007F0E007F00057F00007F18007F45007F7C007F7F00420109007F00377F006E7F007F64007F4B00" & _
            "7F46007F5A007F7D00507F00147F2C007F68007F7F00657F00477F00387F003D7F007E7F00797C007F59007F27007F00" & _
            "147F00507F007F73007F3C007F19007F0A007F0F007F28007F5000737F00377F006E7F007F50007F190C7F00257F002A" & _
            "7F001B7F00007F05007F37007F78004B7F000F7F22007F45007F4F007F4A007F1D007F27007F18007F000A7F00377F00" & _
            "737F007F4B007F0F207F00487F00577F00527F00397F000C7F00007F28007F64007F4B007F0F257F00527F006B7F0070" & _
            "7F00617F00397F00077F00007F32007F7300507F00237F00007F0E007F04007F00007F09007F00057F00237F00557F00" & _
            "7F6E007F2D0C7F003E7F00617F00757F00707F00577F002A7F00007F0A007F46007F5A007F191B7F00487F00617F0061" & _
            "7F00527F002F7F00007F00007F3C007F7D00467F00147F09007F18007F13007F36007F3B007F31007F0E007F00237F00" & _
            "5F7F007F64007F230C7F002F7F003E7F00397F00207F00007F05007F3C007F7D00507F007F73007F37007F0F077F000C" & _
            "7F00007F00007F23007F5A00697F002D7F0E007F40007F63007F72007F68007F7F005B7F00517F00607C007F4F007F13" & _
            "007F002D7F00697F007F64007F3C007F2D007F32007F4B007F7800507F00147F2C007F00147F004B7F00737F007F7300" & _
            "7F6E007F7D005F7F002D7F13007F4F007F7F00747F00427F001F7F00157F001A7F21007F26007F1C007F00067F00387F" & _
            "00744F007F0E007F00237F00467F00557F00507F00377F000F7F27007F68007F7F006559007F22007F000A7F00237F00" & _
            "237F00147F0E007F40007F7C007F7F00427F00067F2B007F49007F58007F53007F71007F7B007F6C007F49007F1C007F" & _
            "001F7F006063007F31007F09007F00057F00007F18007F45007F7C007F7F00477F00387F00794F007F27007F0E007F09" & _
            "007F18007F3B007F72007F7F00517F00157F26007F58007F7B007A7F007F7F007F76007F7F007F71007F53007F21007F" & _
            "001A7F005B68007F36007F13007F00007F04007F1D007F4A007F7F007E7F003D010E007F00327F00697F007F69007F50" & _
            "007F4B007F5F007D7F004B7F000F7F31007F6D007F7F00607F00427F00337F00387F00797F00747F007E5E007F2C007F" & _
            "000F7F004B7F007F78007F41007F1E007F0F007F14007F2D007F55006E7F00327F00697F007F55007F1E077F00207F00" & _
            "257F00167F00007F0A007F3C007F7D00467F000A7F27007F4A007F54007F4F007F22007F2C007F1D007F00057F00327F" & _
            "006E7F007F50007F141B7F00437F00527F004D7F00347F00077F00007F2D007F69007F50007F14207F004D7F00667F00" & _
            "6B7F005C7F00347F00027F00007F37007F78004B7F001E7F04007F13007F09007F04007F0E007F00007F001E7F00507F" & _
            "007F73007F32077F00397F005C7F00707F006B7F00527F00257F00007F0F007F4B007F5F007F1E167F00437F005C7F00" & _
            "5C7F004D7F002A7F00007F05007F41007D7F00417F000F7F0E007F1D007F18007F3B007F40007F36007F13007F001E7F" & _
            "005A7F007F69007F28077F002A7F00397F00347F001B7F00007F0A007F41007D7F004B7F007F78007F3C007F14027F00" & _
            "077F00007F05007F28007F5F00647F00287F13007F45007F68007F77007F6D007F7F00567F004C7F005B7F007E54007F" & _
            "18007F00287F00647F007F69007F41007F32007F37007F50007F7D004B7F000F7F31007F000F7F00467F006E7F007F78" & _
            "007F73007D7F005A7F00287F18007F54007F7F006F7F003D7F001A7F00107F00157F26007F2B007F21007F00027F0033" & _
            "7F006F54007F13007F001E7F00417F00507F004B7F00327F000A7F2C007F6D007F7F00605E007F27007F00057F001E7F" & _
            "001E7F000F7F13007F45007F7F007E7F003D7F00027F30007F4E007F5D007F58007F76007F7F007F71007F4E007F2100" & _
            "7F001A7F005B68007F36007F0E007F00007F04007F1D007F4A007F7F007E7F00427F00337F007454007F2C007F13007F" & _
            "0E007F1D007F40007F77007F7F004C7F00107F2B007F5D007F7F00757F007A7F007F7B007A7F007F76007F58007F2600" & _
            "7F00157F00566D007F3B007F18007F04007F09007F22007F4F007F7F00797F00380113007F002D7F00647F007F6E007F" & _
            "55007F50007F6400787F00467F000A7F36007F72007F7F005B7F003D7F002E7F00337F00747F006F7F007963007F3100" & _
            "7F000A7F00467F007F7D007F46007F23007F14007F19007F32007F5A00697F002D7F00647F007F5A007F23027F001B7F" & _
            "00207F00117F00007F0F007F41007D7F00417F00057F2C007F4F007F59007F54007F27007F31007F22007F00007F002D" & _
            "7F00697F007F55007F19167F003E7F004D7F00487F002F7F00027F00007F32007F6E007F55007F191B7F00487F00617F" & _
            "00667F00577F002F7F00007F00007F3C007F7D00467F00197F09007F18007F0E007F09007F13007F04007F00197F004B" & _
            "7F007F78007F37027F00347F00577F006B7F00667F004D7F00207F00007F14007F50007F64007F23117F003E7F00577F" & _
            "00577F00487F00257F00007F0A007F4600787F003C7F000A7F13007F22007F1D007F40007F45007F3B007F18007F0019" & _
            "7F00557F007F6E007F2D027F00257F00347F002F7F00167F00007F0F007F4600787F00467F007F7D007F41007F19007F" & _
            "00027F00007F0A007F2D007F64005F7F00237F18007F4A007F6D007F7C007F72007F7F00517F00477F00567F00795900" & _
            "7F1D007F00237F005F7F007F6E007F46007F37007F3C007F55007D7F00467F000A7F36007F000A7F00417F00697F007F" & _
            "7D007F7800787F00557F00237F1D007F59007F7F006A7F00387F00157F000B7F00107F2B007F30007F26007F03007F00" & _
            "2E7F006A59007F18007F00197F003C7F004B7F00467F002D7F00057F31007F72007F7F005B63007F2C007F00007F0019" & _
            "7F00197F000A7F18007F4A007F7F00797F00387F03007F35007F53007F62007F5D007F7B007A7F007F76007F53007F26" & _
            "007F00157F00566D007F3B007F13007F04007F09007F22007F4F007F7F00797F003D7F002E7F006F59007F31007F1800" & _
            "7F13007F22007F45007F7C007F7F00477F000B7F30007F62007A7F00707F00757F007F7F00757F007F7B007F5D007F2B" & _
            "007F00107F005172007F40007F1D007F09007F0E007F27007F54007F7F00747F00330118007F00287F005F7F007F7300" & _
            "7F5A007F55007F6900737F00417F00057F3B007F77007F7F00567F00387F00297F002E7F006F7F006A7F007468007F36" & _
            "007F00057F00417F007D7F007F4B007F28007F19007F1E007F37007F5F00647F00287F005F7F007F5F007F28007F0016" & _
            "7F001B7F000C7F00007F14007F4600787F003C7F00007F31007F54007F5E007F59007F2C007F36007F27007F04007F00" & _
            "287F00647F007F5A007F1E117F00397F00487F00437F002A7F00007F00007F37007F73007F5A007F1E167F00437F005C" & _
            "7F00617F00527F002A7F00007F05007F41007D7F00417F00147F0E007F1D007F13007F0E007F18007F09007F00147F00" & _
            "467F007F7D007F3C007F002F7F00527F00667F00617F00487F001B7F00007F19007F55007F69007F280C7F00397F0052" & _
            "7F00527F00437F00207F00007F0F007F4B00737F00377F00057F18007F27007F22007F45007F4A007F40007F1D007F00" & _
            "147F00507F007F73007F32007F00207F002F7F002A7F00117F00007F14007F4B00737F00417F007D7F007F46007F1E00" & _
            "7F05007F00007F0F007F32007F69005A7F001E7F1D007F4F007F72007F7F007E77007F7F004C7F00427F00517F00745E" & _
            "007F22007F001E7F005A7F007F73007F4B007F3C007F41007F5A00787F00417F00057F3B007F00057F003C7F00647F00" & _
            "7D7F007F7D00737F00507F001E7F22007F5E007F7F00657F00337F00107F00067F000B7F30007F35007F2B007F08007F" & _
            "00297F00655E007F1D007F00147F00377F00467F00417F00287F00007F36007F77007F7F005668007F31007F04007F00" & _
            "147F00147F00057F1D007F4F007F7F00747F00337F08007F3A007F58007F67007F62007F7F00757F007F7B007F58007F" & _
            "2B007F00107F005172007F40007F18007F09007F0E007F27007F54007F7F00747F00387F00297F006A5E007F36007F1D" & _
            "007F18007F27007F4A007F7F007E7F00427F00067F35007F6700757F006B7F00707F007A7F00707F007F7F007F62007F" & _
            "30007F000B7F004C77007F45007F22007F0E007F13007F2C007F59007F7F006F7F002E011D007F00237F005A7F007F78" & _
            "007F5F007F5A007F6E006E7F003C7F00007F40007F7C007F7F00517F00337F00247F00297F006A7F00657F006F6D007F" & _
            "3B007F00007F003C7F00787F007F50007F2D007F1E007F23007F3C007F64005F7F00237F005A7F007F64007F2D007F05" & _
            "117F00167F00077F00007F19007F4B00737F00377F04007F36007F59007F63007F5E007F31007F3B007F2C007F09007F" & _
            "00237F005F7F007F5F007F230C7F00347F00437F003E7F00257F00007F05007F3C007F78007F5F007F23117F003E7F00" & _
            "577F005C7F004D7F00257F00007F0A007F4600787F003C7F000F7F13007F22007F18007F13007F1D007F0E007F000F7F" & _
            "00417F007D7F007F41007F052A7F004D7F00617F005C7F00437F00167F00007F1E007F5A007F6E007F2D077F00347F00" & _
            "4D7F004D7F003E7F001B7F00007F14007F50006E7F00327F00007F1D007F2C007F27007F4A007F4F007F45007F22007F" & _
            "000F7F004B7F007F78007F37007F051B7F002A7F00257F000C7F00007F19007F50006E7F003C7F00787F007F4B007F23" & _
            "007F0A007F05007F14007F37007F6E00557F00197F22007F54007F77007F7F00797C007F7F00477F003D7F004C7F006F" & _
            "63007F27007F00197F00557F007F78007F50007F41007F46007F5F00737F003C7F00007F40007F00007F00377F005F7F" & _
            "00787F007D7F006E7F004B7F00197F27007F63007F7F00607F002E7F000B7F00027F00067F35007F3A007F30007F0D00" & _
            "7F00247F006063007F22007F000F7F00327F00417F003C7F00237F04007F3B007F7C007F7F00516D007F36007F09007F" & _
            "000F7F000F7F00007F22007F54007F7F006F7F002E7F0D007F3F007F5D007F6C007F67007A7F00707F007F7F007F5D00" & _
            "7F30007F000B7F004C77007F45007F1D007F0E007F13007F2C007F59007F7F006F7F00337F00247F006563007F3B007F" & _
            "22007F1D007F2C007F4F007F7F00797F003D7F00027F3A007F6C00707F00667F006B7F00757F006B7F007A7F007F6700" & _
            "7F35007F00067F00477C007F4A007F27007F13007F18007F31007F5E007F7F006A7F00290122007F001E7F00557F007F" & _
            "7D007F64007F5F007F7300697F00377F04007F45007F7F007E7F004C7F002E7F001F7F00247F00657F00607F006A7200" & _
            "7F40007F04007F00377F00737F007F55007F32007F23007F28007F41007F69005A7F001E7F00557F007F69007F32007F" & _
            "0A0C7F00117F00027F00007F1E007F50006E7F00327F09007F3B007F5E007F68007F63007F36007F40007F31007F0E00" & _
            "7F001E7F005A7F007F64007F28077F002F7F003E7F00397F00207F00007F0A007F41007F7D007F64007F280C7F00397F" & _
            "00527F00577F00487F00207F00007F0F007F4B00737F00377F000A7F18007F27007F1D007F18007F22007F13007F000A" & _
            "7F003C7F00787F007F46007F0A257F00487F005C7F00577F003E7F00117F00007F23007F5F007F73007F32027F002F7F" & _
            "00487F00487F00397F00167F00007F19007F5500697F002D7F04007F22007F31007F2C007F4F007F54007F4A007F2700" & _
            "7F000A7F00467F007F7D007F3C007F0A167F00257F00207F00077F00007F1E007F5500697F00377F00737F007F50007F" & _
            "28007F0F007F0A007F19007F3C007F7300507F00147F27007F59007F7C007F7F00747F007E7F00427F00387F00477F00" & _
            "6A68007F2C007F00147F00507F007F7D007F55007F46007F4B007F64006E7F00377F04007F45007F04007F00327F005A" & _
            "7F00737F00787F00697F00467F00147F2C007F68007F7F005B7F00297F00067F03007F00027F3A007F3F007F35007F12" & _
            "007F001F7F005B68007F27007F000A7F002D7F003C7F00377F001E7F09007F40007F7F007E7F004C72007F3B007F0E00" & _
            "7F000A7F000A7F04007F27007F59007F7F006A7F00297F12007F44007F62007F71007F6C00757F006B7F007A7F007F62" & _
            "007F35007F00067F00477C007F4A007F22007F13007F18007F31007F5E007F7F006A7F002E7F001F7F006068007F4000" & _
            "7F27007F22007F31007F54007F7F00747F00387F03007F3F007F71006B7F00617F00667F00707F00667F00757F007F6C" & _
            "007F3A007F00027F00427F007E4F007F2C007F18007F1D007F36007F63007F7F00657F00240127007F00197F00507F00" & _
            "7D7F007F69007F64007F7800647F00327F09007F4A007F7F00797F00477F00297F001A7F001F7F00607F005B7F006577" & _
            "007F45007F09007F00327F006E7F007F5A007F37007F28007F2D007F46007F6E00557F00197F00507F007F6E007F3700" & _
            "7F0F077F000C7F00007F00007F23007F5500697F002D7F0E007F40007F63007F6D007F68007F3B007F45007F36007F13" & _
            "007F00197F00557F007F69007F2D027F002A7F00397F00347F001B7F00007F0F007F46007D7F007F69007F2D077F0034" & _
            "7F004D7F00527F00437F001B7F00007F14007F50006E7F00327F00057F1D007F2C007F22007F1D007F27007F18007F00" & _
            "057F00377F00737F007F4B007F0F207F00437F00577F00527F00397F000C7F00007F28007F64007F78007F37007F002A" & _
            "7F00437F00437F00347F00117F00007F1E007F5A00647F00287F09007F27007F36007F31007F54007F59007F4F007F2C" & _
            "007F00057F00417F007D7F007F41007F0F117F00207F001B7F00027F00007F23007F5A00647F00327F006E7F007F5500" & _
            "7F2D007F14007F0F007F1E007F41007F78004B7F000F7F2C007F5E007F7F007E7F006F7F00797F003D7F00337F00427F" & _
            "00656D007F31007F000F7F004B7F007D7F007F5A007F4B007F50007F6900697F00327F09007F4A007F09007F002D7F00" & _
            "557F006E7F00737F00647F00417F000F7F31007F6D007F7F00567F00247F00027F08007F03007F3F007F44007F3A007F" & _
            "17007F001A7F00566D007F2C007F00057F00287F00377F00327F00197F0E007F45007F7F00797F004777007F40007F13" & _
            "007F00057F00057F09007F2C007F5E007F7F00657F00247F17007F49007F67007F76007F7100707F00667F00757F007F" & _
            "67007F3A007F00027F00427F007E4F007F27007F18007F1D007F36007F63007F7F00657F00297F001A7F005B6D007F45" & _
            "007F2C007F27007F36007F59007F7F006F7F00337F08007F44007F7600667F005C7F00617F006B7F00617F00707F007F" & _
            "71007F3F007F03007F003D7F007954007F31007F1D007F22007F3B007F68007F7F00607F001F012C007F00147F004B7F" & _
            "00787F007F6E007F69007F7D005F7F002D7F0E007F4F007F7F00747F00427F00247F00157F001A7F005B7F00567F0060" & _
            "7C007F4A007F0E007F002D7F00697F007F5F007F3C007F2D007F32007F4B007F7300507F00147F004B7F007F73007F3C" & _
            "007F14027F00077F00007F05007F28007F5A00647F00287F13007F45007F68007F72007F6D007F40007F4A007F3B007F" & _
            "18007F00147F00507F007F6E007F32007F00257F00347F002F7F00167F00007F14007F4B00787F007F6E007F32027F00" & _
            "2F7F00487F004D7F003E7F00167F00007F19007F5500697F002D7F00007F22007F31007F27007F22007F2C007F1D007F" & _
            "00007F00327F006E7F007F50007F141B7F003E7F00527F004D7F00347F00077F00007F2D007F69007F7D007F3C007F05" & _
            "257F003E7F003E7F002F7F000C7F00007F23007F5F005F7F00237F0E007F2C007F3B007F36007F59007F5E007F54007F" & _
            "31007F00007F003C7F00787F007F46007F140C7F001B7F00167F00007F00007F28007F5F005F7F002D7F00697F007F5A" & _
            "007F32007F19007F14007F23007F46007F7D00467F000A7F31007F63007F7F00797F006A7F00747F00387F002E7F003D" & _
            "7F006072007F36007F000A7F00467F00787F007F5F007F50007F55007F6E00647F002D7F0E007F4F007F0E007F00287F" & _
            "00507F00697F006E7F005F7F003C7F000A7F36007F72007F7F00517F001F7F03007F0D007F08007F44007F49007F3F00" & _
            "7F1C007F00157F005172007F31007F00007F00237F00327F002D7F00147F13007F4A007F7F00747F00427C007F45007F" & _
            "18007F00007F00007F0E007F31007F63007F7F00607F001F7F1C007F4E007F6C007F7B007F76006B7F00617F00707F00" & _
            "7F6C007F3F007F03007F003D7F007954007F2C007F1D007F22007F3B007F68007F7F00607F00247F00157F005672007F" & _
            "4A007F31007F2C007F3B007F5E007F7F006A7F002E7F0D007F49007F7B00617F00577F005C7F00667F005C7F006B7F00" & _
            "7F76007F44007F08007F00387F007459007F36007F22007F27007F40007F6D007F7F005B7F001A0131007F000F7F0046" & _
            "7F00737F007F73007F6E007D7F005A7F00287F13007F54007F7F006F7F003D7F001F7F00107F00157F00567F00517F00" & _
            "5B7F007E4F007F13007F00287F00647F007F64007F41007F32007F37007F50007F78004B7F000F7F00467F007F78007F" & _
            "41007F19007F00027F00007F0A007F2D007F5F005F7F00237F18007F4A007F6D007F77007F72007F45007F4F007F4000" & _
            "7F1D007F000F7F004B7F007F73007F37007F05207F002F7F002A7F00117F00007F19007F5000737F007F73007F37007F" & _
            "002A7F00437F00487F00397F00117F00007F1E007F5A00647F00287F04007F27007F36007F2C007F27007F31007F2200" & _
            "7F04007F002D7F00697F007F55007F19167F00397F004D7F00487F002F7F00027F00007F32007F6E007D7F007F41007F" & _
            "0A207F00397F00397F002A7F00077F00007F28007F64005A7F001E7F13007F31007F40007F3B007F5E007F63007F5900" & _
            "7F36007F04007F00377F00737F007F4B007F19077F00167F00117F00007F05007F2D007F64005A7F00287F00647F007F" & _
            "5F007F37007F1E007F19007F28007F4B007D7F00417F00057F36007F68007F7F00747F00657F006F7F00337F00297F00" & _
            "387F005B77007F3B007F00057F00417F00737F007F64007F55007F5A007F73005F7F00287F13007F54007F13007F0023" & _
            "7F004B7F00647F00697F005A7F00377F00057F3B007F77007F7F004C7F001A7F08007F12007F0D007F49007F4E007F44" & _
            "007F21007F00107F004C77007F36007F04007F001E7F002D7F00287F000F7F18007F4F007F7F006F7F003D7F007E4A00" & _
            "7F1D007F04007F04007F13007F36007F68007F7F005B7F001A7F21007F53007F71007F7F007F7B00667F005C7F006B7F" & _
            "007F71007F44007F08007F00387F007459007F31007F22007F27007F40007F6D007F7F005B7F001F7F00107F00517700" & _
            "7F4F007F36007F31007F40007F63007F7F00657F00297F12007F4E007F7F005C7F00527F00577F00617F00577F00667F" & _
            "007F7B007F49007F0D007F00337F006F5E007F3B007F27007F2C007F45007F72007F7F00567F00150136007F000A7F00" & _
            "417F006E7F007F78007F7300787F00557F00237F18007F59007F7F006A7F00387F001A7F000B7F00107F00517F004C7F" & _
            "00567F007954007F18007F00237F005F7F007F69007F46007F37007F3C007F55007F7D00467F000A7F00417F007F7D00" & _
            "7F46007F1E007F05007F00007F0F007F32007F64005A7F001E7F1D007F4F007F72007F7C007F77007F4A007F54007F45" & _
            "007F22007F000A7F00467F007F78007F3C007F0A1B7F002A7F00257F000C7F00007F1E007F55006E7F007F78007F3C00" & _
            "7F05257F003E7F00437F00347F000C7F00007F23007F5F005F7F00237F09007F2C007F3B007F31007F2C007F36007F27" & _
            "007F09007F00287F00647F007F5A007F1E117F00347F00487F00437F002A7F00007F00007F37007F7300787F007F4600" & _
            "7F0F1B7F00347F00347F00257F00027F00007F2D007F6900557F00197F18007F36007F45007F40007F63007F68007F5E" & _
            "007F3B007F09007F00327F006E7F007F50007F1E027F00117F000C7F00007F0A007F32007F6900557F00237F005F7F00" & _
            "7F64007F3C007F23007F1E007F2D007F5000787F003C7F00007F3B007F6D007F7F006F7F00607F006A7F002E7F00247F" & _
            "00337F00567C007F40007F00007F003C7F006E7F007F69007F5A007F5F007F78005A7F00237F18007F59007F18007F00" & _
            "1E7F00467F005F7F00647F00557F00327F00007F40007F7C007F7F00477F00157F0D007F17007F12007F4E007F53007F" & _
            "49007F26007F000B7F00477C007F3B007F09007F00197F00287F00237F000A7F1D007F54007F7F006A7F00387F00794F" & _
            "007F22007F09007F09007F18007F3B007F6D007F7F00567F00157F26007F58007F76007A7F007F7F00617F00577F0066" & _
            "7F007F76007F49007F0D007F00337F006F5E007F36007F27007F2C007F45007F72007F7F00567F001A7F000B7F004C7C" & _
            "007F54007F3B007F36007F45007F68007F7F00607F00247F17007F53007A7F00577F004D7F00527F005C7F00527F0061" & _
            "7F007F7F007F4E007F12007F002E7F006A63007F40007F2C007F31007F4A007F77007F7F00517F0010013B007F00057F" & _
            "003C7F00697F007F7D007F7800737F00507F001E7F1D007F5E007F7F00657F00337F00157F00067F000B7F004C7F0047" & _
            "7F00517F007459007F1D007F001E7F005A7F007F6E007F4B007F3C007F41007F5A007D7F00417F00057F003C7F007D7F" & _
            "007F4B007F23007F0A007F05007F14007F37007F6900557F00197F22007F54007F77007F7F007E7C007F4F007F59007F" & _
            "4A007F27007F00057F00417F007F7D007F41007F0F167F00257F00207F00077F00007F23007F5A00697F007F7D007F41" & _
            "007F0A207F00397F003E7F002F7F00077F00007F28007F64005A7F001E7F0E007F31007F40007F36007F31007F3B007F" & _
            "2C007F0E007F00237F005F7F007F5F007F230C7F002F7F00437F003E7F00257F00007F05007F3C007F7800737F007F4B" & _
            "007F14167F002F7F002F7F00207F00007F00007F32007F6E00507F00147F1D007F3B007F4A007F45007F68007F6D007F" & _
            "63007F40007F0E007F002D7F00697F007F55007F23007F000C7F00077F00007F0F007F37007F6E00507F001E7F005A7F" & _
            "007F69007F41007F28007F23007F32007F5500737F00377F04007F40007F72007F7F006A7F005B7F00657F00297F001F" & _
            "7F002E7F00517F007E45007F04007F00377F00697F007F6E007F5F007F64007F7D00557F001E7F1D007F5E007F1D007F" & _
            "00197F00417F005A7F005F7F00507F002D7F04007F45007F7F007E7F00427F00107F12007F1C007F17007F53007F5800" & _
            "7F4E007F2B007F00067F00427F007E40007F0E007F00147F00237F001E7F00057F22007F59007F7F00657F00337F0074" & _
            "54007F27007F0E007F0E007F1D007F40007F72007F7F00517F00107F2B007F5D007F7B00757F007A7F005C7F00527F00" & _
            "617F007F7B007F4E007F12007F002E7F006A63007F3B007F2C007F31007F4A007F77007F7F00517F00157F00067F0047" & _
            "7F007E59007F40007F3B007F4A007F6D007F7F005B7F001F7F1C007F5800757F00527F00487F004D7F00577F004D7F00" & _
            "5C7F007A7F007F53007F17007F00297F006568007F45007F31007F36007F4F007F7C007F7F004C7F000B0140007F0000" & _
            "7F00377F00647F007D7F007F7D006E7F004B7F00197F22007F63007F7F00607F002E7F00107F00027F00067F00477F00" & _
            "427F004C7F006F5E007F22007F00197F00557F007F73007F50007F41007F46007F5F00787F003C7F00007F00377F0078" & _
            "7F007F50007F28007F0F007F0A007F19007F3C007F6E00507F00147F27007F59007F7C007F7F00797F007E54007F5E00" & _
            "7F4F007F2C007F00007F003C7F007D7F007F46007F14117F00207F001B7F00027F00007F28007F5F00647F007D7F007F" & _
            "46007F0F1B7F00347F00397F002A7F00027F00007F2D007F6900557F00197F13007F36007F45007F3B007F36007F4000" & _
            "7F31007F13007F001E7F005A7F007F64007F28077F002A7F003E7F00397F00207F00007F0A007F41007F7D006E7F007F" & _
            "50007F19117F002A7F002A7F001B7F00007F05007F37007F73004B7F000F7F22007F40007F4F007F4A007F6D007F7200" & _
            "7F68007F45007F13007F00287F00647F007F5A007F28007F05077F00027F00007F14007F3C007F73004B7F00197F0055" & _
            "7F007F6E007F46007F2D007F28007F37007F5A006E7F00327F09007F45007F77007F7F00657F00567F00607F00247F00" & _
            "1A7F00297F004C7F00794A007F09007F00327F00647F007F73007F64007F69007D7F00507F00197F22007F63007F2200" & _
            "7F00147F003C7F00557F005A7F004B7F00287F09007F4A007F7F00797F003D7F000B7F17007F21007F1C007F58007F5D" & _
            "007F53007F30007F00027F003D7F007945007F13007F000F7F001E7F00197F00007F27007F5E007F7F00607F002E7F00" & _
            "6F59007F2C007F13007F13007F22007F45007F77007F7F004C7F000B7F30007F62007F7F00707F00757F00577F004D7F" & _
            "005C7F007F7F007F53007F17007F00297F006568007F40007F31007F36007F4F007F7C007F7F004C7F00107F00027F00" & _
            "427F00795E007F45007F40007F4F007F72007F7F00567F001A7F21007F5D00707F004D7F00437F00487F00527F00487F" & _
            "00577F00757F007F58007F1C007F00247F00606D007F4A007F36007F3B007F54007F7F007E7F00477F00060145007F04" & _
            "007F00327F005F7F00787F007D7F00697F00467F00147F27007F68007F7F005B7F00297F000B7F03007F00027F00427F" & _
            "003D7F00477F006A63007F27007F00147F00507F007F78007F55007F46007F4B007F6400737F00377F04007F00327F00" & _
            "737F007F55007F2D007F14007F0F007F1E007F41007F73004B7F000F7F2C007F5E007F7F007E7F00747F007959007F63" & _
            "007F54007F31007F04007F00377F00787F007F4B007F190C7F001B7F00167F00007F00007F2D007F64005F7F00787F00" & _
            "7F4B007F14167F002F7F00347F00257F00007F00007F32007F6E00507F00147F18007F3B007F4A007F40007F3B007F45" & _
            "007F36007F18007F00197F00557F007F69007F2D027F00257F00397F00347F001B7F00007F0F007F46007D7F00697F00" & _
            "7F55007F1E0C7F00257F00257F00167F00007F0A007F3C007F7800467F000A7F27007F45007F54007F4F007F72007F77" & _
            "007F6D007F4A007F18007F00237F005F7F007F5F007F2D007F0A027F00007F00007F19007F41007F7800467F00147F00" & _
            "507F007F73007F4B007F32007F2D007F3C007F5F00697F002D7F0E007F4A007F7C007F7F00607F00517F005B7F001F7F" & _
            "00157F00247F00477F00744F007F0E007F002D7F005F7F007F78007F69007F6E00787F004B7F00147F27007F68007F27" & _
            "007F000F7F00377F00507F00557F00467F00237F0E007F4F007F7F00747F00387F00067F1C007F26007F21007F5D007F" & _
            "62007F58007F35007F03007F00387F00744A007F18007F000A7F00197F00147F04007F2C007F63007F7F005B7F00297F" & _
            "006A5E007F31007F18007F18007F27007F4A007F7C007F7F00477F00067F35007F67007A7F006B7F00707F00527F0048" & _
            "7F00577F007A7F007F58007F1C007F00247F00606D007F45007F36007F3B007F54007F7F007E7F00477F000B7F03007F" & _
            "003D7F007463007F4A007F45007F54007F77007F7F00517F00157F26007F62006B7F00487F003E7F00437F004D7F0043" & _
            "7F00527F00707F007F5D007F21007F001F7F005B72007F4F007F3B007F40007F59007F7F00797F00427F0002014A007F" & _
            "09007F002D7F005A7F00737F00787F00647F00417F000F7F2C007F6D007F7F00567F00247F00067F08007F03007F003D" & _
            "7F00387F00427F006568007F2C007F000F7F004B7F007F7D007F5A007F4B007F50007F69006E7F00327F09007F002D7F" & _
            "006E7F007F5A007F32007F19007F14007F23007F46007F7800467F000A7F31007F63007F7F00797F006F7F00745E007F" & _
            "68007F59007F36007F09007F00327F00737F007F50007F1E077F00167F00117F00007F05007F32007F69005A7F00737F" & _
            "007F50007F19117F002A7F002F7F00207F00007F05007F37007F73004B7F000F7F1D007F40007F4F007F45007F40007F" & _
            "4A007F3B007F1D007F00147F00507F007F6E007F32007F00207F00347F002F7F00167F00007F14007F4B00787F00647F" & _
            "007F5A007F23077F00207F00207F00117F00007F0F007F41007F7D00417F00057F2C007F4A007F59007F54007F77007F" & _
            "7C007F72007F4F007F1D007F001E7F005A7F007F64007F32007F0F007F00007F05007F1E007F46007F7D00417F000F7F" & _
            "004B7F007F78007F50007F37007F32007F41007F6400647F00287F13007F4F007F7F007E7F005B7F004C7F00567F001A" & _
            "7F00107F001F7F00427F006F54007F13007F00287F005A7F007F7D007F6E007F7300737F00467F000F7F2C007F6D007F" & _
            "2C007F000A7F00327F004B7F00507F00417F001E7F13007F54007F7F006F7F00337F00027F21007F2B007F26007F6200" & _
            "7F67007F5D007F3A007F08007F00337F006F4F007F1D007F00057F00147F000F7F09007F31007F68007F7F00567F0024" & _
            "7F006563007F36007F1D007F1D007F2C007F4F007F7F007E7F00427F00027F3A007F6C00757F00667F006B7F004D7F00" & _
            "437F00527F00757F007F5D007F21007F001F7F005B72007F4A007F3B007F40007F59007F7F00797F00427F00067F0800" & _
            "7F00387F006F68007F4F007F4A007F59007F7C007F7F004C7F00107F2B007F6700667F00437F00397F003E7F00487F00" & _
            "3E7F004D7F006B7F007F62007F26007F001A7F005677007F54007F40007F45007F5E007F7F00747F003D7F0300014F00" & _
            "7F0E007F00287F00557F006E7F00737F005F7F003C7F000A7F31007F72007F7F00517F001F7F00027F0D007F08007F00" & _
            "387F00337F003D7F00606D007F31007F000A7F00467F007D7F007F5F007F50007F55007F6E00697F002D7F0E007F0028" & _
            "7F00697F007F5F007F37007F1E007F19007F28007F4B007F7D00417F00057F36007F68007F7F00747F006A7F006F6300" & _
            "7F6D007F5E007F3B007F0E007F002D7F006E7F007F55007F23027F00117F000C7F00007F0A007F37007F6E00557F006E" & _
            "7F007F55007F1E0C7F00257F002A7F001B7F00007F0A007F3C007F7800467F000A7F22007F45007F54007F4A007F4500" & _
            "7F4F007F40007F22007F000F7F004B7F007F73007F37007F051B7F002F7F002A7F00117F00007F19007F5000737F005F" & _
            "7F007F5F007F28027F001B7F001B7F000C7F00007F14007F46007D7F003C7F00007F31007F4F007F5E007F59007F7C00" & _
            "7F7F007E77007F54007F22007F00197F00557F007F69007F37007F14007F05007F0A007F23007F4B007D7F003C7F000A" & _
            "7F00467F007F7D007F55007F3C007F37007F46007F69005F7F00237F18007F54007F7F00797F00567F00477F00517F00" & _
            "157F000B7F001A7F003D7F006A59007F18007F00237F00557F007D7F007F73007F78006E7F00417F000A7F31007F7200" & _
            "7F31007F00057F002D7F00467F004B7F003C7F00197F18007F59007F7F006A7F002E7F03007F26007F30007F2B007F67" & _
            "007F6C007F62007F3F007F0D007F002E7F006A54007F22007F00007F000F7F000A7F0E007F36007F6D007F7F00517F00" & _
            "1F7F006068007F3B007F22007F22007F31007F54007F7F00797F003D7F03007F3F007F7100707F00617F00667F00487F" & _
            "003E7F004D7F00707F007F62007F26007F001A7F005677007F4F007F40007F45007F5E007F7F00747F003D7F00027F0D" & _
            "007F00337F006A6D007F54007F4F007F5E007F7F007E7F00477F000B7F30007F6C00617F003E7F00347F00397F00437F" & _
            "00397F00487F00667F007F67007F2B007F00157F00517C007F59007F45007F4A007F63007F7F006F7F00387F08000154" & _
            "007F13007F00237F00507F00697F006E7F005A7F00377F00057F36007F77007F7F004C7F001A7F03007F12007F0D007F" & _
            "00337F002E7F00387F005B72007F36007F00057F00417F00787F007F64007F55007F5A007F7300647F00287F13007F00" & _
            "237F00647F007F64007F3C007F23007F1E007F2D007F50007D7F003C7F00007F3B007F6D007F7F006F7F00657F006A68" & _
            "007F72007F63007F40007F13007F00287F00697F007F5A007F28007F000C7F00077F00007F0F007F3C007F7300507F00" & _
            "697F007F5A007F23077F00207F00257F00167F00007F0F007F41007F7D00417F00057F27007F4A007F59007F4F007F4A" & _
            "007F54007F45007F27007F000A7F00467F007F78007F3C007F0A167F002A7F00257F000C7F00007F1E007F55006E7F00" & _
            "5A7F007F64007F2D007F00167F00167F00077F00007F19007F4B00787F00377F04007F36007F54007F63007F5E007F7F" & _
            "007E7F00797C007F59007F27007F00147F00507F007F6E007F3C007F19007F0A007F0F007F28007F5000787F00377F00" & _
            "057F00417F007D7F007F5A007F41007F3C007F4B007F6E005A7F001E7F1D007F59007F7F00747F00517F00427F004C7F" & _
            "00107F00067F00157F00387F00655E007F1D007F001E7F00507F00787F007F78007F7D00697F003C7F00057F36007F77" & _
            "007F36007F00007F00287F00417F00467F00377F00147F1D007F5E007F7F00657F00297F08007F2B007F35007F30007F" & _
            "6C007F71007F67007F44007F12007F00297F006559007F27007F04007F000A7F00057F13007F3B007F72007F7F004C7F" & _
            "001A7F005B6D007F40007F27007F27007F36007F59007F7F00747F00387F08007F44007F76006B7F005C7F00617F0043" & _
            "7F00397F00487F006B7F007F67007F2B007F00157F00517C007F54007F45007F4A007F63007F7F006F7F00387F03007F" & _
            "12007F002E7F006572007F59007F54007F63007F7F00797F00427F00067F35007F71005C7F00397F002F7F00347F003E" & _
            "7F00347F00437F00617F007F6C007F30007F00107F004C7F007E5E007F4A007F4F007F68007F7F006A7F00337F0D0001" & _
            "59007F18007F001E7F004B7F00647F00697F00557F00327F00007F3B007F7C007F7F00477F00157F08007F17007F1200" & _
            "7F002E7F00297F00337F005677007F3B007F00007F003C7F00737F007F69007F5A007F5F007F78005F7F00237F18007F" & _
            "001E7F005F7F007F69007F41007F28007F23007F32007F5500787F00377F04007F40007F72007F7F006A7F00607F0065" & _
            "6D007F77007F68007F45007F18007F00237F00647F007F5F007F2D007F05077F00027F00007F14007F41007F78004B7F" & _
            "00647F007F5F007F28027F001B7F00207F00117F00007F14007F46007D7F003C7F00007F2C007F4F007F5E007F54007F" & _
            "4F007F59007F4A007F2C007F00057F00417F007F7D007F41007F0F117F00257F00207F00077F00007F23007F5A00697F" & _
            "00557F007F69007F32007F05117F00117F00027F00007F1E007F5000737F00327F09007F3B007F59007F68007F63007F" & _
            "7F00797F00747F007E5E007F2C007F000F7F004B7F007F73007F41007F1E007F0F007F14007F2D007F5500737F00327F" & _
            "00007F003C7F00787F007F5F007F46007F41007F50007F7300557F00197F22007F5E007F7F006F7F004C7F003D7F0047" & _
            "7F000B7F00027F00107F00337F006063007F22007F00197F004B7F00737F007F7D007D7F00647F00377F00007F3B007F" & _
            "7C007F3B007F04007F00237F003C7F00417F00327F000F7F22007F63007F7F00607F00247F0D007F30007F3A007F3500" & _
            "7F71007F76007F6C007F49007F17007F00247F00605E007F2C007F09007F00057F00007F18007F40007F77007F7F0047" & _
            "7F00157F005672007F45007F2C007F2C007F3B007F5E007F7F006F7F00337F0D007F49007F7B00667F00577F005C7F00" & _
            "3E7F00347F00437F00667F007F6C007F30007F00107F004C7F007E59007F4A007F4F007F68007F7F006A7F00337F0800" & _
            "7F17007F00297F006077007F5E007F59007F68007F7F00747F003D7F00027F3A007F7600577F00347F002A7F002F7F00" & _
            "397F002F7F003E7F005C7F007F71007F35007F000B7F00477F007963007F4F007F54007F6D007F7F00657F002E7F1200" & _
            "015E007F1D007F00197F00467F005F7F00647F00507F002D7F04007F40007F7F007E7F00427F00107F0D007F1C007F17" & _
            "007F00297F00247F002E7F00517C007F40007F04007F00377F006E7F007F6E007F5F007F64007F7D005A7F001E7F1D00" & _
            "7F00197F005A7F007F6E007F46007F2D007F28007F37007F5A00737F00327F09007F45007F77007F7F00657F005B7F00" & _
            "6072007F7C007F6D007F4A007F1D007F001E7F005F7F007F64007F32007F0A027F00007F00007F19007F46007F7D0046" & _
            "7F005F7F007F64007F2D007F00167F001B7F000C7F00007F19007F4B00787F00377F04007F31007F54007F63007F5900" & _
            "7F54007F5E007F4F007F31007F00007F003C7F007D7F007F46007F140C7F00207F001B7F00027F00007F28007F5F0064" & _
            "7F00507F007F6E007F37007F0A0C7F000C7F00007F00007F23007F55006E7F002D7F0E007F40007F5E007F6D007F6800" & _
            "7F7F00747F006F7F007963007F31007F000A7F00467F007F78007F46007F23007F14007F19007F32007F5A006E7F002D" & _
            "7F04007F00377F00737F007F64007F4B007F46007F55007F7800507F00147F27007F63007F7F006A7F00477F00387F00" & _
            "427F00067F03007F000B7F002E7F005B68007F27007F00147F00467F006E7F007D7F00787F005F7F00327F04007F4000" & _
            "7F7F007E40007F09007F001E7F00377F003C7F002D7F000A7F27007F68007F7F005B7F001F7F12007F35007F3F007F3A" & _
            "007F76007F7B007F71007F4E007F1C007F001F7F005B63007F31007F0E007F00007F04007F1D007F45007F7C007F7F00" & _
            "427F00107F005177007F4A007F31007F31007F40007F63007F7F006A7F002E7F12007F4E007F7F00617F00527F00577F" & _
            "00397F002F7F003E7F00617F007F71007F35007F000B7F00477F00795E007F4F007F54007F6D007F7F00657F002E7F0D" & _
            "007F1C007F00247F005B7C007F63007F5E007F6D007F7F006F7F00387F03007F3F007F7B00527F002F7F00257F002A7F" & _
            "00347F002A7F00397F00577F007F76007F3A007F00067F00427F007468007F54007F59007F72007F7F00607F00297F17" & _
            "000163007F22007F00147F00417F005A7F005F7F004B7F00287F09007F45007F7F00797F003D7F000B7F12007F21007F" & _
            "1C007F00247F001F7F00297F004C7F007E45007F09007F00327F00697F007F73007F64007F69007D7F00557F00197F22" & _
            "007F00147F00557F007F73007F4B007F32007F2D007F3C007F5F006E7F002D7F0E007F4A007F7C007F7F00607F00567F" & _
            "005B77007F7F007E72007F4F007F22007F00197F005A7F007F69007F37007F0F007F00007F05007F1E007F4B007D7F00" & _
            "417F005A7F007F69007F32007F05117F00167F00077F00007F1E007F5000737F00327F09007F36007F59007F68007F5E" & _
            "007F59007F63007F54007F36007F04007F00377F00787F007F4B007F19077F001B7F00167F00007F00007F2D007F6400" & _
            "5F7F004B7F007F73007F3C007F0F077F00077F00007F05007F28007F5A00697F00287F13007F45007F63007F72007F6D" & _
            "007F7F006F7F006A7F007468007F36007F00057F00417F007F7D007F4B007F28007F19007F1E007F37007F5F00697F00" & _
            "287F09007F00327F006E7F007F69007F50007F4B007F5A007F7D004B7F000F7F2C007F68007F7F00657F00427F00337F" & _
            "003D7F00027F08007F00067F00297F00566D007F2C007F000F7F00417F00697F00787F00737F005A7F002D7F09007F45" & _
            "007F7F007945007F0E007F00197F00327F00377F00287F00057F2C007F6D007F7F00567F001A7F17007F3A007F44007F" & _
            "3F007F7B007F7F007F76007F53007F21007F001A7F005668007F36007F13007F04007F09007F22007F4A007F7F007E7F" & _
            "003D7F000B7F004C7C007F4F007F36007F36007F45007F68007F7F00657F00297F17007F53007A7F005C7F004D7F0052" & _
            "7F00347F002A7F00397F005C7F007F76007F3A007F00067F00427F007463007F54007F59007F72007F7F00607F00297F" & _
            "12007F21007F001F7F00567F007E68007F63007F72007F7F006A7F00337F08007F44007F7F004D7F002A7F00207F0025" & _
            "7F002F7F00257F00347F00527F007F7B007F3F007F00027F003D7F006F6D007F59007F5E007F77007F7F005B7F00247F" & _
            "1C000168007F27007F000F7F003C7F00557F005A7F00467F00237F0E007F4A007F7F00747F00387F00067F17007F2600" & _
            "7F21007F001F7F001A7F00247F00477F00794A007F0E007F002D7F00647F007F78007F69007F6E00787F00507F00147F" & _
            "27007F000F7F00507F007F78007F50007F37007F32007F41007F6400697F00287F13007F4F007F7F007E7F005B7F0051" & _
            "7F00567C007F7F007977007F54007F27007F00147F00557F007F6E007F3C007F14007F05007F0A007F23007F5000787F" & _
            "003C7F00557F007F6E007F37007F0A0C7F00117F00027F00007F23007F55006E7F002D7F0E007F3B007F5E007F6D007F" & _
            "63007F5E007F68007F59007F3B007F09007F00327F00737F007F50007F1E027F00167F00117F00007F05007F32007F69" & _
            "005A7F00467F007F78007F41007F14027F00027F00007F0A007F2D007F5F00647F00237F18007F4A007F68007F77007F" & _
            "72007F7F006A7F00657F006F6D007F3B007F00007F003C7F007D7F007F50007F2D007F1E007F23007F3C007F6400647F" & _
            "00237F0E007F002D7F00697F007F6E007F55007F50007F5F007D7F00467F000A7F31007F6D007F7F00607F003D7F002E" & _
            "7F00387F03007F0D007F00027F00247F005172007F31007F000A7F003C7F00647F00737F006E7F00557F00287F0E007F" & _
            "4A007F7F00744A007F13007F00147F002D7F00327F00237F00007F31007F72007F7F00517F00157F1C007F3F007F4900" & _
            "7F44007F7F007A7F007F7B007F58007F26007F00157F00516D007F3B007F18007F09007F0E007F27007F4F007F7F0079" & _
            "7F00387F00067F00477F007E54007F3B007F3B007F4A007F6D007F7F00607F00247F1C007F5800757F00577F00487F00" & _
            "4D7F002F7F00257F00347F00577F007F7B007F3F007F00027F003D7F006F68007F59007F5E007F77007F7F005B7F0024" & _
            "7F17007F26007F001A7F00517F00796D007F68007F77007F7F00657F002E7F0D007F49007A7F00487F00257F001B7F00" & _
            "207F002A7F00207F002F7F004D7F007F7F007F44007F03007F00387F006A72007F5E007F63007F7C007F7F00567F001F" & _
            "7F2100016D007F2C007F000A7F00377F00507F00557F00417F001E7F13007F4F007F7F006F7F00337F00027F1C007F2B" & _
            "007F26007F001A7F00157F001F7F00427F00744F007F13007F00287F005F7F007F7D007F6E007F7300737F004B7F000F" & _
            "7F2C007F000A7F004B7F007F7D007F55007F3C007F37007F46007F6900647F00237F18007F54007F7F00797F00567F00" & _
            "4C7F00517F007E7F00747C007F59007F2C007F000F7F00507F007F73007F41007F19007F0A007F0F007F28007F550073" & _
            "7F00377F00507F007F73007F3C007F0F077F000C7F00007F00007F28007F5A00697F00287F13007F40007F63007F7200" & _
            "7F68007F63007F6D007F5E007F40007F0E007F002D7F006E7F007F55007F23007F00117F000C7F00007F0A007F37007F" & _
            "6E00557F00417F007F7D007F46007F19007F00007F00007F0F007F32007F64005F7F001E7F1D007F4F007F6D007F7C00" & _
            "7F77007F7F00657F00607F006A72007F40007F04007F00377F00787F007F55007F32007F23007F28007F41007F69005F" & _
            "7F001E7F13007F00287F00647F007F73007F5A007F55007F6400787F00417F00057F36007F72007F7F005B7F00387F00" & _
            "297F00337F08007F12007F03007F001F7F004C77007F36007F00057F00377F005F7F006E7F00697F00507F00237F1300" & _
            "7F4F007F7F006F4F007F18007F000F7F00287F002D7F001E7F04007F36007F77007F7F004C7F00107F21007F44007F4E" & _
            "007F49007A7F00757F007F7F007F5D007F2B007F00107F004C72007F40007F1D007F0E007F13007F2C007F54007F7F00" & _
            "747F00337F00027F00427F007959007F40007F40007F4F007F72007F7F005B7F001F7F21007F5D00707F00527F00437F" & _
            "00487F002A7F00207F002F7F00527F007F7F007F44007F03007F00387F006A6D007F5E007F63007F7C007F7F00567F00" & _
            "1F7F1C007F2B007F00157F004C7F007472007F6D007F7C007F7F00607F00297F12007F4E00757F00437F00207F00167F" & _
            "001B7F00257F001B7F002A7F00487F007A7F007F49007F08007F00337F006577007F63007F68007F7F007E7F00517F00" & _
            "1A7F26000172007F31007F00057F00327F004B7F00507F003C7F00197F18007F54007F7F006A7F002E7F03007F21007F" & _
            "30007F2B007F00157F00107F001A7F003D7F006F54007F18007F00237F005A7F007D7F007F73007F78006E7F00467F00" & _
            "0A7F31007F00057F00467F007D7F007F5A007F41007F3C007F4B007F6E005F7F001E7F1D007F59007F7F00747F00517F" & _
            "00477F004C7F00797F006F7F007E5E007F31007F000A7F004B7F007F78007F46007F1E007F0F007F14007F2D007F5A00" & _
            "6E7F00327F004B7F007F78007F41007F14027F00077F00007F05007F2D007F5F00647F00237F18007F45007F68007F77" & _
            "007F6D007F68007F72007F63007F45007F13007F00287F00697F007F5A007F28007F050C7F00077F00007F0F007F3C00" & _
            "7F7300507F003C7F007D7F007F4B007F1E007F05007F05007F14007F37007F69005A7F00197F22007F54007F72007F7F" & _
            "007E7C007F7F00607F005B7F006577007F45007F09007F00327F00737F007F5A007F37007F28007F2D007F46007F6E00" & _
            "5A7F00197F18007F00237F005F7F007F78007F5F007F5A007F6900737F003C7F00007F3B007F77007F7F00567F00337F" & _
            "00247F002E7F0D007F17007F08007F001A7F00477C007F3B007F00007F00327F005A7F00697F00647F004B7F001E7F18" & _
            "007F54007F7F006A54007F1D007F000A7F00237F00287F00197F09007F3B007F7C007F7F00477F000B7F26007F49007F" & _
            "53007F4E00757F00707F007A7F007F62007F30007F000B7F004777007F45007F22007F13007F18007F31007F59007F7F" & _
            "006F7F002E7F03007F003D7F00745E007F45007F45007F54007F77007F7F00567F001A7F26007F62006B7F004D7F003E" & _
            "7F00437F00257F001B7F002A7F004D7F007A7F007F49007F08007F00337F006572007F63007F68007F7F007E7F00517F" & _
            "001A7F21007F30007F00107F00477F006F77007F72007F7F007E7F005B7F00247F17007F5300707F003E7F001B7F0011" & _
            "7F00167F00207F00167F00257F00437F00757F007F4E007F0D007F002E7F00607C007F68007F6D007F7F00797F004C7F" & _
            "00157F2B000177007F36007F00007F002D7F00467F004B7F00377F00147F1D007F59007F7F00657F00297F08007F2600" & _
            "7F35007F30007F00107F000B7F00157F00387F006A59007F1D007F001E7F00557F00787F007F78007F7D00697F00417F" & _
            "00057F36007F00007F00417F00787F007F5F007F46007F41007F50007F73005A7F00197F22007F5E007F7F006F7F004C" & _
            "7F00427F00477F00747F006A7F007963007F36007F00057F00467F007F7D007F4B007F23007F14007F19007F32007F5F" & _
            "00697F002D7F00467F007F7D007F46007F19007F00027F00007F0A007F32007F64005F7F001E7F1D007F4A007F6D007F" & _
            "7C007F72007F6D007F77007F68007F4A007F18007F00237F00647F007F5F007F2D007F0A077F00027F00007F14007F41" & _
            "007F78004B7F00377F00787F007F50007F23007F0A007F0A007F19007F3C007F6E00557F00147F27007F59007F77007F" & _
            "7F00797F007E7F005B7F00567F00607C007F4A007F0E007F002D7F006E7F007F5F007F3C007F2D007F32007F4B007F73" & _
            "00557F00147F1D007F001E7F005A7F007F7D007F64007F5F007F6E006E7F00377F04007F40007F7C007F7F00517F002E" & _
            "7F001F7F00297F12007F1C007F0D007F00157F00427F007E40007F04007F002D7F00557F00647F005F7F00467F00197F" & _
            "1D007F59007F7F006559007F22007F00057F001E7F00237F00147F0E007F40007F7F007E7F00427F00067F2B007F4E00" & _
            "7F58007F5300707F006B7F00757F007F67007F35007F00067F00427C007F4A007F27007F18007F1D007F36007F5E007F" & _
            "7F006A7F00297F08007F00387F006F63007F4A007F4A007F59007F7C007F7F00517F00157F2B007F6700667F00487F00" & _
            "397F003E7F00207F00167F00257F00487F00757F007F4E007F0D007F002E7F006077007F68007F6D007F7F00797F004C" & _
            "7F00157F26007F35007F000B7F00427F006A7C007F77007F7F00797F00567F001F7F1C007F58006B7F00397F00167F00" & _
            "0C7F00117F001B7F00117F00207F003E7F00707F007F53007F12007F00297F005B7F007E6D007F72007F7F00747F0047" & _
            "7F00107F3000017C007F3B007F04007F00287F00417F00467F00327F000F7F22007F5E007F7F00607F00247F0D007F2B" & _
            "007F3A007F35007F000B7F00067F00107F00337F00655E007F22007F00197F00507F00737F007F7D007D7F00647F003C" & _
            "7F00007F3B007F04007F003C7F00737F007F64007F4B007F46007F55007F7800557F00147F27007F63007F7F006A7F00" & _
            "477F003D7F00427F006F7F00657F007468007F3B007F00007F00417F007D7F007F50007F28007F19007F1E007F37007F" & _
            "6400647F00287F00417F007D7F007F4B007F1E007F05007F00007F0F007F37007F69005A7F00197F22007F4F007F7200" & _
            "7F7F007E77007F72007F7C007F6D007F4F007F1D007F001E7F005F7F007F64007F32007F0F027F00007F00007F19007F" & _
            "46007F7D00467F00327F00737F007F55007F28007F0F007F0F007F1E007F41007F7300507F000F7F2C007F5E007F7C00" & _
            "7F7F00747F00797F00567F00517F005B7F007E4F007F13007F00287F00697F007F64007F41007F32007F37007F50007F" & _
            "7800507F000F7F22007F00197F00557F007D7F007F69007F64007F7300697F00327F09007F45007F7F007E7F004C7F00" & _
            "297F001A7F00247F17007F21007F12007F00107F003D7F007945007F09007F00287F00507F005F7F005A7F00417F0014" & _
            "7F22007F5E007F7F00605E007F27007F00007F00197F001E7F000F7F13007F45007F7F00797F003D7F00027F30007F53" & _
            "007F5D007F58006B7F00667F00707F007F6C007F3A007F00027F003D7F007E4F007F2C007F1D007F22007F3B007F6300" & _
            "7F7F00657F00247F0D007F00337F006A68007F4F007F4F007F5E007F7F007E7F004C7F00107F30007F6C00617F00437F" & _
            "00347F00397F001B7F00117F00207F00437F00707F007F53007F12007F00297F005B7C007F6D007F72007F7F00747F00" & _
            "477F00107F2B007F3A007F00067F003D7F00657F007E7C007F7F00747F00517F001A7F21007F5D00667F00347F00117F" & _
            "00077F000C7F00167F000C7F001B7F00397F006B7F007F58007F17007F00247F00567F007972007F77007F7F006F7F00" & _
            "427F000B7F3500017F007E40007F09007F00237F003C7F00417F002D7F000A7F27007F63007F7F005B7F001F7F12007F" & _
            "30007F3F007F3A007F00067F00027F000B7F002E7F006063007F27007F00147F004B7F006E7F007D7F00787F005F7F00" & _
            "377F04007F40007F09007F00377F006E7F007F69007F50007F4B007F5A007F7D00507F000F7F2C007F68007F7F00657F" & _
            "00427F00387F003D7F006A7F00607F006F6D007F40007F04007F003C7F00787F007F55007F2D007F1E007F23007F3C00" & _
            "7F69005F7F00237F003C7F00787F007F50007F23007F0A007F05007F14007F3C007F6E00557F00147F27007F54007F77" & _
            "007F7F00797C007F77007F7F007E72007F54007F22007F00197F005A7F007F69007F37007F14007F00007F05007F1E00" & _
            "7F4B007D7F00417F002D7F006E7F007F5A007F2D007F14007F14007F23007F46007F78004B7F000A7F31007F63007F7F" & _
            "007E7F006F7F00747F00517F004C7F00567F007954007F18007F00237F00647F007F69007F46007F37007F3C007F5500" & _
            "7F7D004B7F000A7F27007F00147F00507F00787F007F6E007F69007F7800647F002D7F0E007F4A007F7F00797F00477F" & _
            "00247F00157F001F7F1C007F26007F17007F000B7F00387F00744A007F0E007F00237F004B7F005A7F00557F003C7F00" & _
            "0F7F27007F63007F7F005B63007F2C007F04007F00147F00197F000A7F18007F4A007F7F00747F00387F03007F35007F" & _
            "58007F62007F5D00667F00617F006B7F007F71007F3F007F03007F00387F007954007F31007F22007F27007F40007F68" & _
            "007F7F00607F001F7F12007F002E7F00656D007F54007F54007F63007F7F00797F00477F000B7F35007F71005C7F003E" & _
            "7F002F7F00347F00167F000C7F001B7F003E7F006B7F007F58007F17007F00247F00567F007E72007F77007F7F006F7F" & _
            "00427F000B7F30007F3F007F00027F00387F00607F00797F007E7F006F7F004C7F00157F26007F6200617F002F7F000C" & _
            "7F00027F00077F00117F00077F00167F00347F00667F007F5D007F1C007F001F7F00517F007477007F7C007F7F006A7F" & _
            "003D7F00067F3A00017F007945007F0E007F001E7F00377F003C7F00287F00057F2C007F68007F7F00567F001A7F1700" & _
            "7F35007F44007F3F007F00027F03007F00067F00297F005B68007F2C007F000F7F00467F00697F00787F00737F005A7F" & _
            "00327F09007F45007F0E007F00327F00697F007F6E007F55007F50007F5F007D7F004B7F000A7F31007F6D007F7F0060" & _
            "7F003D7F00337F00387F00657F005B7F006A72007F45007F09007F00377F00737F007F5A007F32007F23007F28007F41" & _
            "007F6E005A7F001E7F00377F00737F007F55007F28007F0F007F0A007F19007F41007F7300507F000F7F2C007F59007F" & _
            "7C007F7F00747F007E7C007F7F007977007F59007F27007F00147F00557F007F6E007F3C007F19007F05007F0A007F23" & _
            "007F5000787F003C7F00287F00697F007F5F007F32007F19007F19007F28007F4B007F7D00467F00057F36007F68007F" & _
            "7F00797F006A7F006F7F004C7F00477F00517F007459007F1D007F001E7F005F7F007F6E007F4B007F3C007F41007F5A" & _
            "007D7F00467F00057F2C007F000F7F004B7F00737F007F73007F6E007F7D005F7F00287F13007F4F007F7F00747F0042" & _
            "7F001F7F00107F001A7F21007F2B007F1C007F00067F00337F006F4F007F13007F001E7F00467F00557F00507F00377F" & _
            "000A7F2C007F68007F7F005668007F31007F09007F000F7F00147F00057F1D007F4F007F7F006F7F00337F08007F3A00" & _
            "7F5D007F67007F6200617F005C7F00667F007F76007F44007F08007F00337F007459007F36007F27007F2C007F45007F" & _
            "6D007F7F005B7F001A7F17007F00297F006072007F59007F59007F68007F7F00747F00427F00067F3A007F7600577F00" & _
            "397F002A7F002F7F00117F00077F00167F00397F00667F007F5D007F1C007F001F7F00517F007977007F7C007F7F006A" & _
            "7F003D7F00067F35007F44007F03007F00337F005B7F00747F00797F006A7F00477F00107F2B007F67005C7F002A7F00" & _
            "077F00007F00027F000C7F00027F00117F002F7F00617F007F62007F21007F001A7F004C7F006F7C007F7F007E7F0065" & _
            "7F00387F00027F3F00017F00744A007F13007F00197F00327F00377F00237F00007F31007F6D007F7F00517F00157F1C" & _
            "007F3A007F49007F44007F03007F08007F00027F00247F00566D007F31007F000A7F00417F00647F00737F006E7F0055" & _
            "7F002D7F0E007F4A007F13007F002D7F00647F007F73007F5A007F55007F6400787F00467F00057F36007F72007F7F00" & _
            "5B7F00387F002E7F00337F00607F00567F006577007F4A007F0E007F00327F006E7F007F5F007F37007F28007F2D007F" & _
            "46007F7300557F00197F00327F006E7F007F5A007F2D007F14007F0F007F1E007F46007F78004B7F000A7F31007F5E00" & _
            "7F7F007E7F006F7F00797F007E7F00747C007F5E007F2C007F000F7F00507F007F73007F41007F1E007F0A007F0F007F" & _
            "28007F5500737F00377F00237F00647F007F64007F37007F1E007F1E007F2D007F50007D7F00417F00007F3B007F6D00" & _
            "7F7F00747F00657F006A7F00477F00427F004C7F006F5E007F22007F00197F005A7F007F73007F50007F41007F46007F" & _
            "5F00787F00417F00007F31007F000A7F00467F006E7F007F78007F73007D7F005A7F00237F18007F54007F7F006F7F00" & _
            "3D7F001A7F000B7F00157F26007F30007F21007F00027F002E7F006A54007F18007F00197F00417F00507F004B7F0032" & _
            "7F00057F31007F6D007F7F00516D007F36007F0E007F000A7F000F7F00007F22007F54007F7F006A7F002E7F0D007F3F" & _
            "007F62007F6C007F67005C7F00577F00617F007F7B007F49007F0D007F002E7F006F5E007F3B007F2C007F31007F4A00" & _
            "7F72007F7F00567F00157F1C007F00247F005B77007F5E007F5E007F6D007F7F006F7F003D7F00027F3F007F7B00527F" & _
            "00347F00257F002A7F000C7F00027F00117F00347F00617F007F62007F21007F001A7F004C7F00747C007F7F007E7F00" & _
            "657F00387F00027F3A007F49007F08007F002E7F00567F006F7F00747F00657F00427F000B7F30007F6C00577F00257F" & _
            "00027F00007F05007F00077F00007F000C7F002A7F005C7F007F67007F26007F00157F00477F006A7F007E7F00797F00" & _
            "607F00337F03007F4400017F006F4F007F18007F00147F002D7F00327F001E7F04007F36007F72007F7F004C7F00107F" & _
            "21007F3F007F4E007F49007F08007F0D007F03007F001F7F005172007F36007F00057F003C7F005F7F006E7F00697F00" & _
            "507F00287F13007F4F007F18007F00287F005F7F007F78007F5F007F5A007F6900737F00417F00007F3B007F77007F7F" & _
            "00567F00337F00297F002E7F005B7F00517F00607C007F4F007F13007F002D7F00697F007F64007F3C007F2D007F3200" & _
            "7F4B007F7800507F00147F002D7F00697F007F5F007F32007F19007F14007F23007F4B007F7D00467F00057F36007F63" & _
            "007F7F00797F006A7F00747F00797F006F7F007E63007F31007F000A7F004B7F007F78007F46007F23007F0F007F1400" & _
            "7F2D007F5A006E7F00327F001E7F005F7F007F69007F3C007F23007F23007F32007F5500787F003C7F04007F40007F72" & _
            "007F7F006F7F00607F00657F00427F003D7F00477F006A63007F27007F00147F00557F007F78007F55007F46007F4B00" & _
            "7F6400737F003C7F04007F36007F00057F00417F00697F007F7D007F7800787F00557F001E7F1D007F59007F7F006A7F" & _
            "00387F00157F00067F00107F2B007F35007F26007F03007F00297F006559007F1D007F00147F003C7F004B7F00467F00" & _
            "2D7F00007F36007F72007F7F004C72007F3B007F13007F00057F000A7F04007F27007F59007F7F00657F00297F12007F" & _
            "44007F67007F71007F6C00577F00527F005C7F007F7F007F4E007F12007F00297F006A63007F40007F31007F36007F4F" & _
            "007F77007F7F00517F00107F21007F001F7F00567C007F63007F63007F72007F7F006A7F00387F03007F44007F7F004D" & _
            "7F002F7F00207F00257F00077F00007F000C7F002F7F005C7F007F67007F26007F00157F00477F006F7F007E7F00797F" & _
            "00607F00337F03007F3F007F4E007F0D007F00297F00517F006A7F006F7F00607F003D7F00067F35007F7100527F0020" & _
            "7F00007F00007F0A007F05027F00007F05077F00257F00577F007F6C007F2B007F00107F00427F00657F00797F00747F" & _
            "005B7F002E7F08007F4900017F006A54007F1D007F000F7F00287F002D7F00197F09007F3B007F77007F7F00477F000B" & _
            "7F26007F44007F53007F4E007F0D007F12007F08007F001A7F004C77007F3B007F00007F00377F005A7F00697F00647F" & _
            "004B7F00237F18007F54007F1D007F00237F005A7F007F7D007F64007F5F007F6E006E7F003C7F04007F40007F7C007F" & _
            "7F00517F002E7F00247F00297F00567F004C7F005B7F007E54007F18007F00287F00647F007F69007F41007F32007F37" & _
            "007F50007F7D004B7F000F7F00287F00647F007F64007F37007F1E007F19007F28007F50007D7F00417F00007F3B007F" & _
            "68007F7F00747F00657F006F7F00747F006A7F007968007F36007F00057F00467F007F7D007F4B007F28007F14007F19" & _
            "007F32007F5F00697F002D7F00197F005A7F007F6E007F41007F28007F28007F37007F5A00737F00377F09007F45007F" & _
            "77007F7F006A7F005B7F00607F003D7F00387F00427F006568007F2C007F000F7F00507F007F7D007F5A007F4B007F50" & _
            "007F69006E7F00377F09007F3B007F00007F003C7F00647F007D7F007F7D00737F00507F00197F22007F5E007F7F0065" & _
            "7F00337F00107F00027F000B7F30007F3A007F2B007F08007F00247F00605E007F22007F000F7F00377F00467F00417F" & _
            "00287F04007F3B007F77007F7F004777007F40007F18007F00007F00057F09007F2C007F5E007F7F00607F00247F1700" & _
            "7F49007F6C007F76007F7100527F004D7F00577F007A7F007F53007F17007F00247F006568007F45007F36007F3B007F" & _
            "54007F7C007F7F004C7F000B7F26007F001A7F00517F007E68007F68007F77007F7F00657F00337F08007F49007A7F00" & _
            "487F002A7F001B7F00207F00027F00007F05077F002A7F00577F007F6C007F2B007F00107F00427F006A7F00797F0074" & _
            "7F005B7F002E7F08007F44007F53007F12007F00247F004C7F00657F006A7F005B7F00387F00027F3A007F76004D7F00" & _
            "1B7F00007F05007F0F007F0A007F00007F0A027F00207F00527F007F71007F30007F000B7F003D7F00607F00747F006F" & _
            "7F00567F00297F0D007F4E00017F006559007F22007F000A7F00237F00287F00147F0E007F40007F7C007F7F00427F00" & _
            "067F2B007F49007F58007F53007F12007F17007F0D007F00157F00477C007F40007F04007F00327F00557F00647F005F" & _
            "7F00467F001E7F1D007F59007F22007F001E7F00557F007D7F007F69007F64007F7300697F00377F09007F45007F7F00" & _
            "7E7F004C7F00297F001F7F00247F00517F00477F00567F007959007F1D007F00237F005F7F007F6E007F46007F37007F" & _
            "3C007F55007D7F00467F000A7F00237F005F7F007F69007F3C007F23007F1E007F2D007F5500787F003C7F04007F4000" & _
            "7F6D007F7F006F7F00607F006A7F006F7F00657F00746D007F3B007F00007F00417F007D7F007F50007F2D007F19007F" & _
            "1E007F37007F6400647F00287F00147F00557F007F73007F46007F2D007F2D007F3C007F5F006E7F00327F0E007F4A00" & _
            "7F7C007F7F00657F00567F005B7F00387F00337F003D7F00606D007F31007F000A7F004B7F007D7F007F5F007F50007F" & _
            "55007F6E00697F00327F0E007F40007F04007F00377F005F7F00787F007D7F006E7F004B7F00147F27007F63007F7F00" & _
            "607F002E7F000B7F03007F00067F35007F3F007F30007F0D007F001F7F005B63007F27007F000A7F00327F00417F003C" & _
            "7F00237F09007F40007F7C007F7F00427C007F45007F1D007F04007F00007F0E007F31007F63007F7F005B7F001F7F1C" & _
            "007F4E007F71007F7B007F76004D7F00487F00527F00757F007F58007F1C007F001F7F00606D007F4A007F3B007F4000" & _
            "7F59007F7F007E7F00477F00067F2B007F00157F004C7F00796D007F6D007F7C007F7F00607F002E7F0D007F4E00757F" & _
            "00437F00257F00167F001B7F00007F00007F0A027F00257F00527F007F71007F30007F000B7F003D7F00657F00747F00" & _
            "6F7F00567F00297F0D007F49007F58007F17007F001F7F00477F00607F00657F00567F00337F03007F3F007F7B00487F" & _
            "00167F00007F0A007F14007F0F007F05007F0F007F001B7F004D7F007F76007F35007F00067F00387F005B7F006F7F00" & _
            "6A7F00517F00247F12007F5300017F00605E007F27007F00057F001E7F00237F000F7F13007F45007F7F007E7F003D7F" & _
            "00027F30007F4E007F5D007F58007F17007F1C007F12007F00107F00427F007E45007F09007F002D7F00507F005F7F00" & _
            "5A7F00417F00197F22007F5E007F27007F00197F00507F00787F007F6E007F69007F7800647F00327F0E007F4A007F7F" & _
            "00797F00477F00247F001A7F001F7F004C7F00427F00517F00745E007F22007F001E7F005A7F007F73007F4B007F3C00" & _
            "7F41007F5A00787F00417F00057F001E7F005A7F007F6E007F41007F28007F23007F32007F5A00737F00377F09007F45" & _
            "007F72007F7F006A7F005B7F00657F006A7F00607F006F72007F40007F04007F003C7F00787F007F55007F32007F1E00" & _
            "7F23007F3C007F69005F7F00237F000F7F00507F007F78007F4B007F32007F32007F41007F6400697F002D7F13007F4F" & _
            "007F7F007E7F00607F00517F00567F00337F002E7F00387F005B72007F36007F00057F00467F00787F007F64007F5500" & _
            "7F5A007F7300647F002D7F13007F45007F09007F00327F005A7F00737F00787F00697F00467F000F7F2C007F68007F7F" & _
            "005B7F00297F00067F08007F00027F3A007F44007F35007F12007F001A7F005668007F2C007F00057F002D7F003C7F00" & _
            "377F001E7F0E007F45007F7F007E7F003D7F007E4A007F22007F09007F04007F13007F36007F68007F7F00567F001A7F" & _
            "21007F53007F76007F7F007F7B00487F00437F004D7F00707F007F5D007F21007F001A7F005B72007F4F007F40007F45" & _
            "007F5E007F7F00797F00427F00027F30007F00107F00477F007472007F72007F7F007E7F005B7F00297F12007F530070" & _
            "7F003E7F00207F00117F00167F00007F05007F0F007F00207F004D7F007F76007F35007F00067F00387F00607F006F7F" & _
            "006A7F00517F00247F12007F4E007F5D007F1C007F001A7F00427F005B7F00607F00517F002E7F08007F44007F7F0043"
    $dPlasma &= "7F00117F00007F0F007F19007F14007F0A007F14007F05167F00487F007F7B007F3A007F00027F00337F00567F006A7F" & _
            "00657F004C7F001F7F17007F5800017F005B63007F2C007F00007F00197F001E7F000A7F18007F4A007F7F00797F0038" & _
            "7F03007F35007F53007F62007F5D007F1C007F21007F17007F000B7F003D7F00794A007F0E007F00287F004B7F005A7F" & _
            "00557F003C7F00147F27007F63007F2C007F00147F004B7F00737F007F73007F6E007F7D005F7F002D7F13007F4F007F" & _
            "7F00747F00427F001F7F00157F001A7F00477F003D7F004C7F006F63007F27007F00197F00557F007F78007F50007F41" & _
            "007F46007F5F00737F003C7F00007F00197F00557F007F73007F46007F2D007F28007F37007F5F006E7F00327F0E007F" & _
            "4A007F77007F7F00657F00567F00607F00657F005B7F006A77007F45007F09007F00377F00737F007F5A007F37007F23" & _
            "007F28007F41007F6E005A7F001E7F000A7F004B7F007F7D007F50007F37007F37007F46007F6900647F00287F18007F" & _
            "54007F7F00797F005B7F004C7F00517F002E7F00297F00337F005677007F3B007F00007F00417F00737F007F69007F5A" & _
            "007F5F007F78005F7F00287F18007F4A007F0E007F002D7F00557F006E7F00737F00647F00417F000A7F31007F6D007F" & _
            "7F00567F00247F00027F0D007F03007F3F007F49007F3A007F17007F00157F00516D007F31007F00007F00287F00377F" & _
            "00327F00197F13007F4A007F7F00797F00387F00794F007F27007F0E007F09007F18007F3B007F6D007F7F00517F0015" & _
            "7F26007F58007F7B007A7F007F7F00437F003E7F00487F006B7F007F62007F26007F00157F005677007F54007F45007F" & _
            "4A007F63007F7F00747F003D7F03007F35007F000B7F00427F006F77007F77007F7F00797F00567F00247F17007F5800" & _
            "6B7F00397F001B7F000C7F00117F00007F0A007F14007F051B7F00487F007F7B007F3A007F00027F00337F005B7F006A" & _
            "7F00657F004C7F001F7F17007F53007F62007F21007F00157F003D7F00567F005B7F004C7F00297F0D007F49007A7F00" & _
            "3E7F000C7F00007F14007F1E007F19007F0F007F19007F0A117F00437F007F7F007F3F007F03007F002E7F00517F0065" & _
            "7F00607F00477F001A7F1C007F5D00017F005668007F31007F04007F00147F00197F00057F1D007F4F007F7F00747F00" & _
            "337F08007F3A007F58007F67007F62007F21007F26007F1C007F00067F00387F00744F007F13007F00237F00467F0055" & _
            "7F00507F00377F000F7F2C007F68007F31007F000F7F00467F006E7F007F78007F73007D7F005A7F00287F18007F5400" & _
            "7F7F006F7F003D7F001A7F00107F00157F00427F00387F00477F006A68007F2C007F00147F00507F007F7D007F55007F" & _
            "46007F4B007F64006E7F00377F04007F00147F00507F007F78007F4B007F32007F2D007F3C007F6400697F002D7F1300" & _
            "7F4F007F7C007F7F00607F00517F005B7F00607F00567F00657C007F4A007F0E007F00327F006E7F007F5F007F3C007F" & _
            "28007F2D007F46007F7300557F00197F00057F00467F007D7F007F55007F3C007F3C007F4B007F6E005F7F00237F1D00" & _
            "7F59007F7F00747F00567F00477F004C7F00297F00247F002E7F00517C007F40007F04007F003C7F006E7F007F6E007F" & _
            "5F007F64007F7D005A7F00237F1D007F4F007F13007F00287F00507F00697F006E7F005F7F003C7F00057F36007F7200" & _
            "7F7F00517F001F7F03007F12007F08007F44007F4E007F3F007F1C007F00107F004C72007F36007F04007F00237F0032" & _
            "7F002D7F00147F18007F4F007F7F00747F00337F007454007F2C007F13007F0E007F1D007F40007F72007F7F004C7F00" & _
            "107F2B007F5D007F7F00757F007A7F003E7F00397F00437F00667F007F67007F2B007F00107F00517C007F59007F4A00" & _
            "7F4F007F68007F7F006F7F00387F08007F3A007F00067F003D7F006A7C007F7C007F7F00747F00517F001F7F1C007F5D" & _
            "00667F00347F00167F00077F000C7F00007F0F007F19007F0A167F00437F007F7F007F3F007F03007F002E7F00567F00" & _
            "657F00607F00477F001A7F1C007F58007F67007F26007F00107F00387F00517F00567F00477F00247F12007F4E00757F" & _
            "00397F00077F00007F19007F23007F1E007F14007F1E007F0F0C7F003E7F007A7F007F44007F08007F00297F004C7F00" & _
            "607F005B7F00427F00157F21007F6200017F00516D007F36007F09007F000F7F00147F00007F22007F54007F7F006F7F" & _
            "002E7F0D007F3F007F5D007F6C007F67007F26007F2B007F21007F00027F00337F006F54007F18007F001E7F00417F00" & _
            "507F004B7F00327F000A7F31007F6D007F36007F000A7F00417F00697F007F7D007F7800787F00557F00237F1D007F59" & _
            "007F7F006A7F00387F00157F000B7F00107F003D7F00337F00427F00656D007F31007F000F7F004B7F007D7F007F5A00" & _
            "7F4B007F50007F6900697F00327F09007F000F7F004B7F007F7D007F50007F37007F32007F41007F6900647F00287F18" & _
            "007F54007F7F007E7F005B7F004C7F00567F005B7F00517F00607F007E4F007F13007F002D7F00697F007F64007F4100" & _
            "7F2D007F32007F4B007F7800507F00147F00007F00417F00787F007F5A007F41007F41007F50007F73005A7F001E7F22" & _
            "007F5E007F7F006F7F00517F00427F00477F00247F001F7F00297F004C7F007E45007F09007F00377F00697F007F7300" & _
            "7F64007F69007D7F00557F001E7F22007F54007F18007F00237F004B7F00647F00697F005A7F00377F00007F3B007F77" & _
            "007F7F004C7F001A7F08007F17007F0D007F49007F53007F44007F21007F000B7F004777007F3B007F09007F001E7F00" & _
            "2D7F00287F000F7F1D007F54007F7F006F7F002E7F006F59007F31007F18007F13007F22007F45007F77007F7F00477F" & _
            "000B7F30007F62007A7F00707F00757F00397F00347F003E7F00617F007F6C007F30007F000B7F004C7F007E5E007F4F" & _
            "007F54007F6D007F7F006A7F00337F0D007F3F007F00027F00387F00657F007E7F007E7F006F7F004C7F001A7F21007F" & _
            "6200617F002F7F00117F00027F00077F00007F14007F1E007F0F117F003E7F007A7F007F44007F08007F00297F00517F" & _
            "00607F005B7F00427F00157F21007F5D007F6C007F2B007F000B7F00337F004C7F00517F00427F001F7F17007F530070" & _
            "7F00347F00027F00007F1E007F28007F23007F19007F23007F14077F00397F00757F007F49007F0D007F00247F00477F" & _
            "005B7F00567F003D7F00107F26007F6700017F004C72007F3B007F0E007F000A7F000F7F04007F27007F59007F7F006A" & _
            "7F00297F12007F44007F62007F71007F6C007F2B007F30007F26007F03007F002E7F006A59007F1D007F00197F003C7F" & _
            "004B7F00467F002D7F00057F36007F72007F3B007F00057F003C7F00647F007D7F007F7D00737F00507F001E7F22007F" & _
            "5E007F7F00657F00337F00107F00067F000B7F00387F002E7F003D7F006072007F36007F000A7F00467F00787F007F5F" & _
            "007F50007F55007F6E00647F002D7F0E007F000A7F00467F007D7F007F55007F3C007F37007F46007F6E005F7F00237F" & _
            "1D007F59007F7F00797F00567F00477F00517F00567F004C7F005B7F007954007F18007F00287F00647F007F69007F46" & _
            "007F32007F37007F50007F7D004B7F000F7F04007F003C7F00737F007F5F007F46007F46007F55007F7800557F00197F" & _
            "27007F63007F7F006A7F004C7F003D7F00427F001F7F001A7F00247F00477F00794A007F0E007F00327F00647F007F78" & _
            "007F69007F6E00787F00507F00197F27007F59007F1D007F001E7F00467F005F7F00647F00557F00327F04007F40007F" & _
            "7C007F7F00477F00157F0D007F1C007F12007F4E007F58007F49007F26007F00067F00427C007F40007F0E007F00197F" & _
            "00287F00237F000A7F22007F59007F7F006A7F00297F006A5E007F36007F1D007F18007F27007F4A007F7C007F7F0042" & _
            "7F00067F35007F6700757F006B7F00707F00347F002F7F00397F005C7F007F71007F35007F00067F00477F007963007F" & _
            "54007F59007F72007F7F00657F002E7F12007F44007F03007F00337F00607F00797F00797F006A7F00477F00157F2600" & _
            "7F67005C7F002A7F000C7F00007F00027F00007F19007F23007F140C7F00397F00757F007F49007F0D007F00247F004C" & _
            "7F005B7F00567F003D7F00107F26007F62007F71007F30007F00067F002E7F00477F004C7F003D7F001A7F1C007F5800" & _
            "6B7F002F7F00007F00007F23007F2D007F28007F1E007F28007F19027F00347F00707F007F4E007F12007F001F7F0042" & _
            "7F00567F00517F00387F000B7F2B007F6C00017F004777007F40007F13007F00057F000A7F09007F2C007F5E007F7F00" & _
            "657F00247F17007F49007F67007F76007F71007F30007F35007F2B007F08007F00297F00655E007F22007F00147F0037" & _
            "7F00467F00417F00287F00007F3B007F77007F40007F00007F00377F005F7F00787F007D7F006E7F004B7F00197F2700" & _
            "7F63007F7F00607F002E7F000B7F00027F00067F00337F00297F00387F005B77007F3B007F00057F00417F00737F007F" & _
            "64007F55007F5A007F73005F7F00287F13007F00057F00417F00787F007F5A007F41007F3C007F4B007F73005A7F001E" & _
            "7F22007F5E007F7F00747F00517F00427F004C7F00517F00477F00567F007459007F1D007F00237F005F7F007F6E007F" & _
            "4B007F37007F3C007F55007D7F00467F000A7F09007F00377F006E7F007F64007F4B007F4B007F5A007F7D00507F0014" & _
            "7F2C007F68007F7F00657F00477F00387F003D7F001A7F00157F001F7F00427F00744F007F13007F002D7F005F7F007F" & _
            "7D007F6E007F7300737F004B7F00147F2C007F5E007F22007F00197F00417F005A7F005F7F00507F002D7F09007F4500" & _
            "7F7F007E7F00427F00107F12007F21007F17007F53007F5D007F4E007F2B007F00027F003D7F007E45007F13007F0014" & _
            "7F00237F001E7F00057F27007F5E007F7F00657F00247F006563007F3B007F22007F1D007F2C007F4F007F7F007E7F00" & _
            "3D7F00027F3A007F6C00707F00667F006B7F002F7F002A7F00347F00577F007F76007F3A007F00027F00427F00746800" & _
            "7F59007F5E007F77007F7F00607F00297F17007F49007F08007F002E7F005B7F00747F00747F00657F00427F00107F2B" & _
            "007F6C00577F00257F00077F00007F05007F00007F1E007F28007F19077F00347F00707F007F4E007F12007F001F7F00" & _
            "477F00567F00517F00387F000B7F2B007F67007F76007F35007F00027F00297F00427F00477F00387F00157F21007F5D" & _
            "00667F002A7F00007F05007F28007F32007F2D007F23007F2D007F1E007F002F7F006B7F007F53007F17007F001A7F00" & _
            "3D7F00517F004C7F00337F00067F30007F7100017F00427C007F45007F18007F00007F00057F0E007F31007F63007F7F" & _
            "00607F001F7F1C007F4E007F6C007F7B007F76007F35007F3A007F30007F0D007F00247F006063007F27007F000F7F00" & _
            "327F00417F003C7F00237F04007F40007F7C007F45007F04007F00327F005A7F00737F00787F00697F00467F00147F2C" & _
            "007F68007F7F005B7F00297F00067F03007F00027F002E7F00247F00337F00567C007F40007F00007F003C7F006E7F00" & _
            "7F69007F5A007F5F007F78005A7F00237F18007F00007F003C7F00737F007F5F007F46007F41007F50007F7800557F00" & _
            "197F27007F63007F7F006F7F004C7F003D7F00477F004C7F00427F00517F006F5E007F22007F001E7F005A7F007F7300" & _
            "7F50007F3C007F41007F5A00787F00417F00057F0E007F00327F00697F007F69007F50007F50007F5F007D7F004B7F00" & _
            "0F7F31007F6D007F7F00607F00427F00337F00387F00157F00107F001A7F003D7F006F54007F18007F00287F005A7F00" & _
            "7D7F007F73007F78006E7F00467F000F7F31007F63007F27007F00147F003C7F00557F005A7F004B7F00287F0E007F4A" & _
            "007F7F00797F003D7F000B7F17007F26007F1C007F58007F62007F53007F30007F03007F00387F00794A007F18007F00" & _
            "0F7F001E7F00197F00007F2C007F63007F7F00607F001F7F006068007F40007F27007F22007F31007F54007F7F00797F" & _
            "00387F03007F3F007F71006B7F00617F00667F002A7F00257F002F7F00527F007F7B007F3F007F03007F003D7F006F6D" & _
            "007F5E007F63007F7C007F7F005B7F00247F1C007F4E007F0D007F00297F00567F006F7F006F7F00607F003D7F000B7F" & _
            "30007F7100527F00207F00027F00007F0A007F05007F23007F2D007F1E027F002F7F006B7F007F53007F17007F001A7F" & _
            "00427F00517F004C7F00337F00067F30007F6C007F7B007F3A007F03007F00247F003D7F00427F00337F00107F26007F" & _
            "6200617F00257F00007F0A007F2D007F37007F32007F28007F32007F23007F052A7F00667F007F58007F1C007F00157F" & _
            "00387F004C7F00477F002E7F00027F35007F7600017F003D7F007E4A007F1D007F04007F00007F13007F36007F68007F" & _
            "7F005B7F001A7F21007F53007F71007F7F007F7B007F3A007F3F007F35007F12007F001F7F005B68007F2C007F000A7F" & _
            "002D7F003C7F00377F001E7F09007F45007F7F007E4A007F09007F002D7F00557F006E7F00737F00647F00417F000F7F" & _
            "31007F6D007F7F00567F00247F00027F08007F03007F00297F001F7F002E7F00517F007E45007F04007F00377F00697F" & _
            "007F6E007F5F007F64007F7D00557F001E7F1D007F04007F00377F006E7F007F64007F4B007F46007F55007F7D00507F" & _
            "00147F2C007F68007F7F006A7F00477F00387F00427F00477F003D7F004C7F006A63007F27007F00197F00557F007F78" & _
            "007F55007F41007F46007F5F00737F003C7F00007F13007F002D7F00647F007F6E007F55007F55007F6400787F00467F" & _
            "000A7F36007F72007F7F005B7F003D7F002E7F00337F00107F000B7F00157F00387F006A59007F1D007F00237F00557F" & _
            "00787F007F78007F7D00697F00417F000A7F36007F68007F2C007F000F7F00377F00507F00557F00467F00237F13007F" & _
            "4F007F7F00747F00387F00067F1C007F2B007F21007F5D007F67007F58007F35007F08007F00337F00744F007F1D007F" & _
            "000A7F00197F00147F04007F31007F68007F7F005B7F001A7F005B6D007F45007F2C007F27007F36007F59007F7F0074" & _
            "7F00337F08007F44007F7600667F005C7F00617F00257F00207F002A7F004D7F007F7F007F44007F08007F00387F006A" & _
            "72007F63007F68007F7F007E7F00567F001F7F21007F53007F12007F00247F00517F006A7F006A7F005B7F00387F0006" & _
            "7F35007F76004D7F001B7F00007F00007F0F007F0A007F28007F32007F23007F002A7F00667F007F58007F1C007F0015" & _
            "7F003D7F004C7F00477F002E7F00027F35007F71007F7F007F3F007F08007F001F7F00387F003D7F002E7F000B7F2B00" & _
            "7F67005C7F00207F00007F0F007F32007F3C007F37007F2D007F37007F28007F0A257F00617F007F5D007F21007F0010" & _
            "7F00337F00477F00427F00297F03007F3A007F7B00017F00387F00794F007F22007F09007F04007F18007F3B007F6D00" & _
            "7F7F00567F00157F26007F58007F76007A7F007F7F007F3F007F44007F3A007F17007F001A7F00566D007F31007F0005" & _
            "7F00287F00377F00327F00197F0E007F4A007F7F00794F007F0E007F00287F00507F00697F006E7F005F7F003C7F000A" & _
            "7F36007F72007F7F00517F001F7F03007F0D007F08007F00247F001A7F00297F004C7F00794A007F09007F00327F0064" & _
            "7F007F73007F64007F69007D7F00507F00197F22007F09007F00327F00697F007F69007F50007F4B007F5A007D7F004B" & _
            "7F000F7F31007F6D007F7F00657F00427F00337F003D7F00427F00387F00477F006568007F2C007F00147F00507F007F" & _
            "7D007F5A007F46007F4B007F64006E7F00377F04007F18007F00287F005F7F007F73007F5A007F5A007F6900737F0041" & _
            "7F00057F3B007F77007F7F00567F00387F00297F002E7F000B7F00067F00107F00337F00655E007F22007F001E7F0050" & _
            "7F00737F007F7D007D7F00647F003C7F00057F3B007F6D007F31007F000A7F00327F004B7F00507F00417F001E7F1800" & _
            "7F54007F7F006F7F00337F00027F21007F30007F26007F62007F6C007F5D007F3A007F0D007F002E7F006F54007F2200" & _
            "7F00057F00147F000F7F09007F36007F6D007F7F00567F00157F005672007F4A007F31007F2C007F3B007F5E007F7F00" & _
            "6F7F002E7F0D007F49007F7B00617F00577F005C7F00207F001B7F00257F00487F007A7F007F49007F0D007F00337F00" & _
            "6577007F68007F6D007F7F00797F00517F001A7F26007F58007F17007F001F7F004C7F00657F00657F00567F00337F00" & _
            "027F3A007F7B00487F00167F00007F05007F14007F0F007F2D007F37007F28007F05257F00617F007F5D007F21007F00" & _
            "107F00387F00477F00427F00297F03007F3A007F76007A7F007F44007F0D007F001A7F00337F00387F00297F00067F30" & _
            "007F6C00577F001B7F00007F14007F37007F41007F3C007F32007F3C007F2D007F0F207F005C7F007F62007F26007F00" & _
            "0B7F002E7F00427F003D7F00247F08007F3F007F7F00017F00337F007454007F27007F0E007F09007F1D007F40007F72" & _
            "007F7F00517F00107F2B007F5D007F7B00757F007A7F007F44007F49007F3F007F1C007F00157F005172007F36007F00" & _
            "007F00237F00327F002D7F00147F13007F4F007F7F007454007F13007F00237F004B7F00647F00697F005A7F00377F00" & _
            "057F3B007F77007F7F004C7F001A7F08007F12007F0D007F001F7F00157F00247F00477F00744F007F0E007F002D7F00" & _
            "5F7F007F78007F69007F6E00787F004B7F00147F27007F0E007F002D7F00647F007F6E007F55007F50007F5F00787F00" & _
            "467F000A7F36007F72007F7F00607F003D7F002E7F00387F003D7F00337F00427F00606D007F31007F000F7F004B7F00" & _
            "7D7F007F5F007F4B007F50007F6900697F00327F09007F1D007F00237F005A7F007F78007F5F007F5F007F6E006E7F00" & _
            "3C7F00007F40007F7C007F7F00517F00337F00247F00297F00067F00027F000B7F002E7F006063007F27007F00197F00" & _
            "4B7F006E7F007D7F00787F005F7F00377F00007F40007F72007F36007F00057F002D7F00467F004B7F003C7F00197F1D" & _
            "007F59007F7F006A7F002E7F03007F26007F35007F2B007F67007F71007F62007F3F007F12007F00297F006A59007F27" & _
            "007F00007F000F7F000A7F0E007F3B007F72007F7F00517F00107F005177007F4F007F36007F31007F40007F63007F7F" & _
            "006A7F00297F12007F4E007F7F005C7F00527F00577F001B7F00167F00207F00437F00757F007F4E007F12007F002E7F" & _
            "00607C007F6D007F72007F7F00747F004C7F00157F2B007F5D007F1C007F001A7F00477F00607F00607F00517F002E7F" & _
            "03007F3F007F7F00437F00117F00007F0A007F19007F14007F32007F3C007F2D007F0A207F005C7F007F62007F26007F" & _
            "000B7F00337F00427F003D7F00247F08007F3F007F7B00757F007F49007F12007F00157F002E7F00337F00247F00027F" & _
            "35007F7100527F00167F00007F19007F3C007F46007F41007F37007F41007F32007F141B7F00577F007F67007F2B007F" & _
            "00067F00297F003D7F00387F001F7F0D007F44007A7F00017F002E7F006F59007F2C007F13007F0E007F22007F45007F" & _
            "77007F7F004C7F000B7F30007F62007F7F00707F00757F007F49007F4E007F44007F21007F00107F004C77007F3B007F" & _
            "04007F001E7F002D7F00287F000F7F18007F54007F7F006F59007F18007F001E7F00467F005F7F00647F00557F00327F" & _
            "00007F40007F7C007F7F00477F00157F0D007F17007F12007F001A7F00107F001F7F00427F006F54007F13007F00287F" & _
            "005A7F007F7D007F6E007F7300737F00467F000F7F2C007F13007F00287F005F7F007F73007F5A007F55007F6400737F" & _
            "00417F00057F3B007F77007F7F005B7F00387F00297F00337F00387F002E7F003D7F005B72007F36007F000A7F00467F" & _
            "00787F007F64007F50007F55007F6E00647F002D7F0E007F22007F001E7F00557F007F7D007F64007F64007F7300697F" & _
            "00377F04007F45007F7F007E7F004C7F002E7F001F7F00247F00027F03007F00067F00297F005B68007F2C007F00147F" & _
            "00467F00697F00787F00737F005A7F00327F04007F45007F77007F3B007F00007F00287F00417F00467F00377F00147F" & _
            "22007F5E007F7F00657F00297F08007F2B007F3A007F30007F6C007F76007F67007F44007F17007F00247F00655E007F" & _
            "2C007F04007F000A7F00057F13007F40007F77007F7F004C7F000B7F004C7C007F54007F3B007F36007F45007F68007F" & _
            "7F00657F00247F17007F53007A7F00577F004D7F00527F00167F00117F001B7F003E7F00707F007F53007F17007F0029" & _
            "7F005B7F007E72007F77007F7F006F7F00477F00107F30007F62007F21007F00157F00427F005B7F005B7F004C7F0029" & _
            "7F08007F44007A7F003E7F000C7F00007F0F007F1E007F19007F37007F41007F32007F0F1B7F00577F007F67007F2B00" & _
            "7F00067F002E7F003D7F00387F001F7F0D007F44007F7F00707F007F4E007F17007F00107F00297F002E7F001F7F0300" & _
            "7F3A007F76004D7F00117F00007F1E007F41007F4B007F46007F3C007F46007F37007F19167F00527F007F6C007F3000" & _
            "7F00027F00247F00387F00337F001A7F12007F4900757F00017F00297F006A5E007F31007F18007F13007F27007F4A00" & _
            "7F7C007F7F00477F00067F35007F67007A7F006B7F00707F007F4E007F53007F49007F26007F000B7F00477C007F4000" & _
            "7F09007F00197F00287F00237F000A7F1D007F59007F7F006A5E007F1D007F00197F00417F005A7F005F7F00507F002D" & _
            "7F04007F45007F7F007E7F00427F00107F12007F1C007F17007F00157F000B7F001A7F003D7F006A59007F18007F0023" & _
            "7F00557F007D7F007F73007F78006E7F00417F000A7F31007F18007F00237F005A7F007F78007F5F007F5A007F69006E" & _
            "7F003C7F00007F40007F7C007F7F00567F00337F00247F002E7F00337F00297F00387F005677007F3B007F00057F0041" & _
            "7F00737F007F69007F55007F5A007F73005F7F00287F13007F27007F00197F00507F007D7F007F69007F69007F780064" & _
            "7F00327F09007F4A007F7F00797F00477F00297F001A7F001F7F03007F08007F00027F00247F00566D007F31007F000F" & _
            "7F00417F00647F00737F006E7F00557F002D7F09007F4A007F7C007F40007F04007F00237F003C7F00417F00327F000F" & _
            "7F27007F63007F7F00607F00247F0D007F30007F3F007F35007F71007F7B007F6C007F49007F1C007F001F7F00606300" & _
            "7F31007F09007F00057F00007F18007F45007F7C007F7F00477F00067F00477F007E59007F40007F3B007F4A007F6D00" & _
            "7F7F00607F001F7F1C007F5800757F00527F00487F004D7F00117F000C7F00167F00397F006B7F007F58007F1C007F00" & _
            "247F00567F007977007F7C007F7F006A7F00427F000B7F35007F67007F26007F00107F003D7F00567F00567F00477F00" & _
            "247F0D007F4900757F00397F00077F00007F14007F23007F1E007F3C007F46007F37007F14167F00527F007F6C007F30" & _
            "007F00027F00297F00387F00337F001A7F12007F49007A7F006B7F007F53007F1C007F000B7F00247F00297F001A7F08" & _
            "007F3F007F7B00487F000C7F00007F23007F46007F50007F4B007F41007F4B007F3C007F1E117F004D7F007F71007F35" & _
            "007F03007F001F7F00337F002E7F00157F17007F4E00707F00017F00247F006563007F36007F1D007F18007F2C007F4F" & _
            "007F7F007E7F00427F00027F3A007F6C00757F00667F006B7F007F53007F58007F4E007F2B007F00067F00427F007E45" & _
            "007F0E007F00147F00237F001E7F00057F22007F5E007F7F006563007F22007F00147F003C7F00557F005A7F004B7F00" & _
            "287F09007F4A007F7F00797F003D7F000B7F17007F21007F1C007F00107F00067F00157F00387F00655E007F1D007F00" & _
            "1E7F00507F00787F007F78007F7D00697F003C7F00057F36007F1D007F001E7F00557F007F7D007F64007F5F007F6E00" & _
            "697F00377F04007F45007F7F007E7F00517F002E7F001F7F00297F002E7F00247F00337F00517C007F40007F00007F00" & _
            "3C7F006E7F007F6E007F5A007F5F007F78005A7F00237F18007F2C007F00147F004B7F00787F007F6E007F6E007F7D00" & _
            "5F7F002D7F0E007F4F007F7F00747F00427F00247F00157F001A7F08007F0D007F03007F001F7F005172007F36007F00" & _
            "0A7F003C7F005F7F006E7F00697F00507F00287F0E007F4F007F7F007E45007F09007F001E7F00377F003C7F002D7F00" & _
            "0A7F2C007F68007F7F005B7F001F7F12007F35007F44007F3A007F76007F7F007F71007F4E007F21007F001A7F005B68" & _
            "007F36007F0E007F00007F04007F1D007F4A007F7F007E7F00427F00027F00427F00795E007F45007F40007F4F007F72" & _
            "007F7F005B7F001A7F21007F5D00707F004D7F00437F00487F000C7F00077F00117F00347F00667F007F5D007F21007F" & _
            "001F7F00517F00747C007F7F007E7F00657F003D7F00067F3A007F6C007F2B007F000B7F00387F00517F00517F00427F" & _
            "001F7F12007F4E00707F00347F00027F00007F19007F28007F23007F41007F4B007F3C007F19117F004D7F007F71007F" & _
            "35007F03007F00247F00337F002E7F00157F17007F4E00757F00667F007F58007F21007F00067F001F7F00247F00157F" & _
            "0D007F44007F7F00437F00077F00007F28007F4B007F55007F50007F46007F50007F41007F230C7F00487F007F76007F" & _
            "3A007F08007F001A7F002E7F00297F00107F1C007F53006B7F00017F001F7F006068007F3B007F22007F1D007F31007F" & _
            "54007F7F00797F003D7F03007F3F007F7100707F00617F00667F007F58007F5D007F53007F30007F00027F003D7F0079" & _
            "4A007F13007F000F7F001E7F00197F00007F27007F63007F7F006068007F27007F000F7F00377F00507F00557F00467F" & _
            "00237F0E007F4F007F7F00747F00387F00067F1C007F26007F21007F000B7F00027F00107F00337F006063007F22007F" & _
            "00197F004B7F00737F007F7D007D7F00647F00377F00007F3B007F22007F00197F00507F007D7F007F69007F64007F73" & _
            "00647F00327F09007F4A007F7F00797F004C7F00297F001A7F00247F00297F001F7F002E7F004C7F007E45007F04007F" & _
            "00377F00697F007F73007F5F007F64007F7D00557F001E7F1D007F31007F000F7F00467F00737F007F73007F73007D7F" & _
            "005A7F00287F13007F54007F7F006F7F003D7F001F7F00107F00157F0D007F12007F08007F001A7F004C77007F3B007F" & _
            "00057F00377F005A7F00697F00647F004B7F00237F13007F54007F7F00794A007F0E007F00197F00327F00377F00287F" & _
            "00057F31007F6D007F7F00567F001A7F17007F3A007F49007F3F007F7B007A7F007F76007F53007F26007F00157F0056" & _
            "6D007F3B007F13007F04007F09007F22007F4F007F7F00797F003D7F03007F003D7F007463007F4A007F45007F54007F" & _
            "77007F7F00567F00157F26007F62006B7F00487F003E7F00437F00077F00027F000C7F002F7F00617F007F62007F2600" & _
            "7F001A7F004C7F006F7F007E7F00797F00607F00387F00027F3F007F71007F30007F00067F00337F004C7F004C7F003D" & _
            "7F001A7F17007F53006B7F002F7F00007F00007F1E007F2D007F28007F46007F50007F41007F1E0C7F00487F007F7600" & _
            "7F3A007F08007F001F7F002E7F00297F00107F1C007F5300707F00617F007F5D007F26007F00027F001A7F001F7F0010" & _
            "7F12007F49007A7F003E7F00027F00007F2D007F50007F5A007F55007F4B007F55007F46007F28077F00437F007F7B00" & _
            "7F3F007F0D007F00157F00297F00247F000B7F21007F5800667F00017F001A7F005B6D007F40007F27007F22007F3600" & _
            "7F59007F7F00747F00387F08007F44007F76006B7F005C7F00617F007F5D007F62007F58007F35007F03007F00387F00" & _
            "744F007F18007F000A7F00197F00147F04007F2C007F68007F7F005B6D007F2C007F000A7F00327F004B7F00507F0041" & _
            "7F001E7F13007F54007F7F006F7F00337F00027F21007F2B007F26007F00067F03007F000B7F002E7F005B68007F2700" & _
            "7F00147F00467F006E7F007D7F00787F005F7F00327F04007F40007F27007F00147F004B7F00787F007F6E007F69007F" & _
            "78005F7F002D7F0E007F4F007F7F00747F00477F00247F00157F001F7F00247F001A7F00297F00477F00794A007F0900" & _
            "7F00327F00647F007F78007F64007F69007D7F00507F00197F22007F36007F000A7F00417F006E7F007F78007F780078" & _
            "7F00557F00237F18007F59007F7F006A7F00387F001A7F000B7F00107F12007F17007F0D007F00157F00477C007F4000" & _
            "7F00007F00327F00557F00647F005F7F00467F001E7F18007F59007F7F00744F007F13007F00147F002D7F00327F0023" & _
            "7F00007F36007F72007F7F00517F00157F1C007F3F007F4E007F44007F7F00757F007F7B007F58007F2B007F00107F00" & _
            "5172007F40007F18007F09007F0E007F27007F54007F7F00747F00387F08007F00387F006F68007F4F007F4A007F5900" & _
            "7F7C007F7F00517F00107F2B007F6700667F00437F00397F003E7F00027F00007F00077F002A7F005C7F007F67007F2B" & _
            "007F00157F00477F006A7F00797F00747F005B7F00337F03007F44007F76007F35007F00027F002E7F00477F00477F00" & _
            "387F00157F1C007F5800667F002A7F00007F05007F23007F32007F2D007F4B007F55007F46007F23077F00437F007F7B" & _
            "007F3F007F0D007F001A7F00297F00247F000B7F21007F58006B7F005C7F007F62007F2B007F03007F00157F001A7F00" & _
            "0B7F17007F4E00757F00397F00007F00007F32007F55007F5F007F5A007F50007F5A007F4B007F2D027F003E7F007F7F" & _
            "007F44007F12007F00107F00247F001F7F00067F26007F5D00617F00017F00157F005672007F45007F2C007F27007F3B" & _
            "007F5E007F7F006F7F00337F0D007F49007F7B00667F00577F005C7F007F62007F67007F5D007F3A007F08007F00337F" & _
            "006F54007F1D007F00057F00147F000F7F09007F31007F6D007F7F005672007F31007F00057F002D7F00467F004B7F00" & _
            "3C7F00197F18007F59007F7F006A7F002E7F03007F26007F30007F2B007F00027F08007F00067F00297F00566D007F2C" & _
            "007F000F7F00417F00697F00787F00737F005A7F002D7F09007F45007F2C007F000F7F00467F00737F007F73007F6E00" & _
            "7F7D005A7F00287F13007F54007F7F006F7F00427F001F7F00107F001A7F001F7F00157F00247F00427F00744F007F0E" & _
            "007F002D7F005F7F007F7D007F69007F6E00787F004B7F00147F27007F3B007F00057F003C7F00697F007F7D007F7D00" & _
            "737F00507F001E7F1D007F5E007F7F00657F00337F00157F00067F000B7F17007F1C007F12007F00107F00427F007E45" & _
            "007F04007F002D7F00507F005F7F005A7F00417F00197F1D007F5E007F7F006F54007F18007F000F7F00287F002D7F00" & _
            "1E7F04007F3B007F77007F7F004C7F00107F21007F44007F53007F49007A7F00707F007F7F007F5D007F30007F000B7F" & _
            "004C77007F45007F1D007F0E007F13007F2C007F59007F7F006F7F00337F0D007F00337F006A6D007F54007F4F007F5E" & _
            "007F7F007E7F004C7F000B7F30007F6C00617F003E7F00347F00397F00007F00007F05027F00257F00577F007F6C007F" & _
            "30007F00107F00427F00657F00747F006F7F00567F002E7F08007F49007F7B007F3A007F03007F00297F00427F00427F" & _
            "00337F00107F21007F5D00617F00257F00007F0A007F28007F37007F32007F50007F5A007F4B007F28027F003E7F007F" & _
            "7F007F44007F12007F00157F00247F001F7F00067F26007F5D00667F00577F007F67007F30007F08007F00107F00157F" & _
            "00067F1C007F5300707F00347F00007F05007F37007F5A007F64007F5F007F55007F5F007F50007F32007F00397F007A" & _
            "7F007F49007F17007F000B7F001F7F001A7F00027F2B007F62005C7F00017F00107F005177007F4A007F31007F2C007F" & _
            "40007F63007F7F006A7F002E7F12007F4E007F7F00617F00527F00577F007F67007F6C007F62007F3F007F0D007F002E" & _
            "7F006A59007F22007F00007F000F7F000A7F0E007F36007F72007F7F005177007F36007F00007F00287F00417F00467F" & _
            "00377F00147F1D007F5E007F7F00657F00297F08007F2B007F35007F30007F03007F0D007F00027F00247F005172007F" & _
            "31007F000A7F003C7F00647F00737F006E7F00557F00287F0E007F4A007F31007F000A7F00417F006E7F007F78007F73" & _
            "007D7F00557F00237F18007F59007F7F006A7F003D7F001A7F000B7F00157F001A7F00107F001F7F003D7F006F54007F" & _
            "13007F00287F005A7F007D7F007F6E007F7300737F00467F000F7F2C007F40007F00007F00377F00647F007D7F007D7F" & _
            "006E7F004B7F00197F22007F63007F7F00607F002E7F00107F00027F00067F1C007F21007F17007F000B7F003D7F0079" & _
            "4A007F09007F00287F004B7F005A7F00557F003C7F00147F22007F63007F7F006A59007F1D007F000A7F00237F00287F" & _
            "00197F09007F40007F7C007F7F00477F000B7F26007F49007F58007F4E00757F006B7F007A7F007F62007F35007F0006" & _
            "7F00477C007F4A007F22007F13007F18007F31007F5E007F7F006A7F002E7F12007F002E7F006572007F59007F54007F" & _
            "63007F7F00797F00477F00067F35007F71005C7F00397F002F7F00347F00007F05007F0A007F00207F00527F007F7100" & _
            "7F35007F000B7F003D7F00607F006F7F006A7F00517F00297F0D007F4E007F7F007F3F007F08007F00247F003D7F003D" & _
            "7F002E7F000B7F26007F62005C7F00207F00007F0F007F2D007F3C007F37007F55007F5F007F50007F2D007F00397F00" & _
            "7A7F007F49007F17007F00107F001F7F001A7F00027F2B007F6200617F00527F007F6C007F35007F0D007F000B7F0010" & _
            "7F00027F21007F58006B7F002F7F00007F0A007F3C007F5F007F69007F64007F5A007F64007F55007F37007F05347F00" & _
            "757F007F4E007F1C007F00067F001A7F00157F03007F30007F6700577F00017F000B7F004C7C007F4F007F36007F3100" & _
            "7F45007F68007F7F00657F00297F17007F53007A7F005C7F004D7F00527F007F6C007F71007F67007F44007F12007F00" & _
            "297F00655E007F27007F04007F000A7F00057F13007F3B007F77007F7F004C7C007F3B007F04007F00237F003C7F0041" & _
            "7F00327F000F7F22007F63007F7F00607F00247F0D007F30007F3A007F35007F08007F12007F03007F001F7F004C7700" & _
            "7F36007F00057F00377F005F7F006E7F00697F00507F00237F13007F4F007F36007F00057F003C7F00697F007F7D007F" & _
            "7800787F00507F001E7F1D007F5E007F7F00657F00387F00157F00067F00107F00157F000B7F001A7F00387F006A5900" & _
            "7F18007F00237F00557F00787F007F73007F78006E7F00417F000A7F31007F45007F04007F00327F005F7F00787F0078" & _
            "7F00697F00467F00147F27007F68007F7F005B7F00297F000B7F03007F00027F21007F26007F1C007F00067F00387F00" & _
            "744F007F0E007F00237F00467F00557F00507F00377F000F7F27007F68007F7F00655E007F22007F00057F001E7F0023" & _
            "7F00147F0E007F45007F7F007E7F00427F00067F2B007F4E007F5D007F5300707F00667F00757F007F67007F3A007F00" & _
            "027F00427F007E4F007F27007F18007F1D007F36007F63007F7F00657F00297F17007F00297F006077007F5E007F5900" & _
            "7F68007F7F00747F00427F00027F3A007F7600577F00347F002A7F002F7F00007F0A007F0F007F051B7F004D7F007F76" & _
            "007F3A007F00067F00387F005B7F006A7F00657F004C7F00247F12007F53007A7F007F44007F0D007F001F7F00387F00" & _
            "387F00297F00067F2B007F6700577F001B7F00007F14007F32007F41007F3C007F5A007F64007F55007F32007F05347F" & _
            "00757F007F4E007F1C007F000B7F001A7F00157F03007F30007F67005C7F004D7F007F71007F3A007F12007F00067F00" & _
            "0B7F03007F26007F5D00667F002A7F00007F0F007F41007F64007F6E007F69007F5F007F69007F5A007F3C007F0A2F7F" & _
            "00707F007F53007F21007F00027F00157F00107F08007F35007F6C00527F00017F00067F00477F007E54007F3B007F36" & _
            "007F4A007F6D007F7F00607F00247F1C007F5800757F00577F00487F004D7F007F71007F76007F6C007F49007F17007F" & _
            "00247F006063007F2C007F09007F00057F00007F18007F40007F7C007F7F00477F007E40007F09007F001E7F00377F00" & _
            "3C7F002D7F000A7F27007F68007F7F005B7F001F7F12007F35007F3F007F3A007F0D007F17007F08007F001A7F00477C" & _
            "007F3B007F00007F00327F005A7F00697F00647F004B7F001E7F18007F54007F3B007F00007F00377F00647F007D7F00" & _
            "7F7D00737F004B7F00197F22007F63007F7F00607F00337F00107F00027F000B7F00107F00067F00157F00337F00655E" & _
            "007F1D007F001E7F00507F00737F007F78007F7D00697F003C7F00057F36007F4A007F09007F002D7F005A7F00737F00" & _
            "737F00647F00417F000F7F2C007F6D007F7F00567F00247F00067F08007F03007F26007F2B007F21007F00027F00337F" & _
            "006F54007F13007F001E7F00417F00507F004B7F00327F000A7F2C007F6D007F7F006063007F27007F00007F00197F00" & _
            "1E7F000F7F13007F4A007F7F00797F003D7F00027F30007F53007F62007F58006B7F00617F00707F007F6C007F3F007F" & _
            "03007F003D7F007954007F2C007F1D007F22007F3B007F68007F7F00607F00247F1C007F00247F005B7C007F63007F5E" & _
            "007F6D007F7F006F7F003D7F03007F3F007F7B00527F002F7F00257F002A7F00007F0F007F14007F0A167F00487F007F" & _
            "7B007F3F007F00027F00337F00567F00657F00607F00477F001F7F17007F5800757F007F49007F12007F001A7F00337F" & _
            "00337F00247F00027F30007F6C00527F00167F00007F19007F37007F46007F41007F5F007F69007F5A007F37007F0A2F" & _
            "7F00707F007F53007F21007F00067F00157F00107F08007F35007F6C00577F00487F007F76007F3F007F17007F00027F" & _
            "00067F08007F2B007F6200617F00257F00007F14007F46007F69007F73007F6E007F64007F6E007F5F007F41007F0F2A" & _
            "7F006B7F007F58007F26007F03007F00107F000B7F0D007F3A007F71004D7F00017F00027F00427F007959007F40007F" & _
            "3B007F4F007F72007F7F005B7F001F7F21007F5D00707F00527F00437F00487F007F76007F7B007F71007F4E007F1C00" & _
            "7F001F7F005B68007F31007F0E007F00007F04007F1D007F45007F7F007E7F00427F007945007F0E007F00197F00327F" & _
            "00377F00287F00057F2C007F6D007F7F00567F001A7F17007F3A007F44007F3F007F12007F1C007F0D007F00157F0042" & _
            "7F007E40007F04007F002D7F00557F00647F005F7F00467F00197F1D007F59007F40007F04007F00327F005F7F00787F" & _
            "007D7F006E7F00467F00147F27007F68007F7F005B7F002E7F000B7F03007F00067F000B7F00027F00107F002E7F0060" & _
            "63007F22007F00197F004B7F006E7F007F7D007D7F00647F00377F00007F3B007F4F007F0E007F00287F00557F006E7F" & _
            "006E7F005F7F003C7F000A7F31007F72007F7F00517F001F7F00027F0D007F08007F2B007F30007F26007F03007F002E" & _
            "7F006A59007F18007F00197F003C7F004B7F00467F002D7F00057F31007F72007F7F005B68007F2C007F04007F00147F" & _
            "00197F000A7F18007F4F007F7F00747F00387F03007F35007F58007F67007F5D00667F005C7F006B7F007F71007F4400" & _
            "7F08007F00387F007459007F31007F22007F27007F40007F6D007F7F005B7F001F7F21007F001F7F00567F007E68007F" & _
            "63007F72007F7F006A7F00387F08007F44007F7F004D7F002A7F00207F00257F00007F14007F19007F0F117F00437F00" & _
            "7F7F007F44007F03007F002E7F00517F00607F005B7F00427F001A7F1C007F5D00707F007F4E007F17007F00157F002E" & _
            "7F002E7F001F7F03007F35007F71004D7F00117F00007F1E007F3C007F4B007F46007F64007F6E007F5F007F3C007F0F" & _
            "2A7F006B7F007F58007F26007F00027F00107F000B7F0D007F3A007F7100527F00437F007F7B007F44007F1C007F0300" & _
            "7F00027F0D007F30007F67005C7F00207F00007F19007F4B007F6E007F78007F73007F69007F73007F64007F46007F14" & _
            "257F00667F007F5D007F2B007F08007F000B7F00067F12007F3F007F7600487F00017F03007F003D7F00745E007F4500" & _
            "7F40007F54007F77007F7F00567F001A7F26007F62006B7F004D7F003E7F00437F007F7B007F7F007F76007F53007F21" & _
            "007F001A7F00566D007F36007F13007F04007F09007F22007F4A007F7F00797F003D7F00744A007F13007F00147F002D" & _
            "7F00327F00237F00007F31007F72007F7F00517F00157F1C007F3F007F49007F44007F17007F21007F12007F00107F00" & _
            "3D7F007945007F09007F00287F00507F005F7F005A7F00417F00147F22007F5E007F45007F09007F002D7F005A7F0073" & _
            "7F00787F00697F00417F000F7F2C007F6D007F7F00567F00297F00067F08007F00027F00067F03007F000B7F00297F00" & _
            "5B68007F27007F00147F00467F00697F007D7F00787F005F7F00327F04007F40007F54007F13007F00237F00507F0069" & _
            "7F00697F005A7F00377F00057F36007F77007F7F004C7F001A7F03007F12007F0D007F30007F35007F2B007F08007F00" & _
            "297F00655E007F1D007F00147F00377F00467F00417F00287F00007F36007F77007F7F00566D007F31007F09007F000F" & _
            "7F00147F00057F1D007F54007F7F006F7F00337F08007F3A007F5D007F6C007F6200617F00577F00667F007F76007F49" & _
            "007F0D007F00337F006F5E007F36007F27007F2C007F45007F72007F7F00567F001A7F26007F001A7F00517F00796D00" & _
            "7F68007F77007F7F00657F00337F0D007F49007A7F00487F00257F001B7F00207F00007F19007F1E007F140C7F003E7F" & _
            "007A7F007F49007F08007F00297F004C7F005B7F00567F003D7F00157F21007F62006B7F007F53007F1C007F00107F00" & _
            "297F00297F001A7F08007F3A007F7600487F000C7F00007F23007F41007F50007F4B007F69007F73007F64007F41007F" & _
            "14257F00667F007F5D007F2B007F03007F000B7F00067F12007F3F007F76004D7F003E7F007F7F007F49007F21007F08" & _
            "007F03007F12007F35007F6C00577F001B7F00007F1E007F50007F73007F7D007F78007F6E007F78007F69007F4B007F" & _
            "19207F00617F007F62007F30007F0D007F00067F00027F17007F44007F7B00437F00017F08007F00387F006F63007F4A" & _
            "007F45007F59007F7C007F7F00517F00157F2B007F6700667F00487F00397F003E7F007F7F007A7F007F7B007F58007F" & _
            "26007F00157F005172007F3B007F18007F09007F0E007F27007F4F007F7F00747F00387F006F4F007F18007F000F7F00" & _
            "287F002D7F001E7F04007F36007F77007F7F004C7F00107F21007F44007F4E007F49007F1C007F26007F17007F000B7F" & _
            "00387F00744A007F0E007F00237F004B7F005A7F00557F003C7F000F7F27007F63007F4A007F0E007F00287F00557F00" & _
            "6E7F00737F00647F003C7F000A7F31007F72007F7F00517F00247F00027F0D007F03007F00027F08007F00067F00247F" & _
            "00566D007F2C007F000F7F00417F00647F00787F00737F005A7F002D7F09007F45007F59007F18007F001E7F004B7F00" & _
            "647F00647F00557F00327F00007F3B007F7C007F7F00477F00157F08007F17007F12007F35007F3A007F30007F0D007F" & _
            "00247F006063007F22007F000F7F00327F00417F003C7F00237F04007F3B007F7C007F7F005172007F36007F0E007F00" & _
            "0A7F000F7F00007F22007F59007F7F006A7F002E7F0D007F3F007F62007F71007F67005C7F00527F00617F007F7B007F" & _
            "4E007F12007F002E7F006A63007F3B007F2C007F31007F4A007F77007F7F00517F00157F2B007F00157F004C7F007472" & _
            "007F6D007F7C007F7F00607F002E7F12007F4E00757F00437F00207F00167F001B7F00007F1E007F23007F19077F0039" & _
            "7F00757F007F4E007F0D007F00247F00477F00567F00517F00387F00107F26007F6700667F007F58007F21007F000B7F" & _
            "00247F00247F00157F0D007F3F007F7B00437F00077F00007F28007F46007F55007F50007F6E007F78007F69007F4600" & _
            "7F19207F00617F007F62007F30007F08007F00067F00027F17007F44007F7B00487F00397F007A7F007F4E007F26007F" & _
            "0D007F08007F17007F3A007F7100527F00167F00007F23007F55007F78007D7F007F7D007F73007F7D007F6E007F5000" & _
            "7F1E1B7F005C7F007F67007F35007F12007F00027F03007F1C007F49007F7F003E7F00017F0D007F00337F006A68007F" & _
            "4F007F4A007F5E007F7F007E7F004C7F00107F30007F6C00617F00437F00347F00397F007A7F00757F007F7F007F5D00" & _
            "7F2B007F00107F004C77007F40007F1D007F0E007F13007F2C007F54007F7F006F7F00337F006A54007F1D007F000A7F" & _
            "00237F00287F00197F09007F3B007F7C007F7F00477F000B7F26007F49007F53007F4E007F21007F2B007F1C007F0006" & _
            "7F00337F006F4F007F13007F001E7F00467F00557F00507F00377F000A7F2C007F68007F4F007F13007F00237F00507F" & _
            "00697F006E7F005F7F00377F00057F36007F77007F7F004C7F001F7F03007F12007F08007F03007F0D007F00027F001F" & _
            "7F005172007F31007F000A7F003C7F005F7F00737F006E7F00557F00287F0E007F4A007F5E007F1D007F00197F00467F" & _
            "005F7F005F7F00507F002D7F04007F40007F7F007E7F00427F00107F0D007F1C007F17007F3A007F3F007F35007F1200" & _
            "7F001F7F005B68007F27007F000A7F002D7F003C7F00377F001E7F09007F40007F7F007E7F004C77007F3B007F13007F" & _
            "00057F000A7F04007F27007F5E007F7F00657F00297F12007F44007F67007F76007F6C00577F004D7F005C7F007F7F00" & _
            "7F53007F17007F00297F006568007F40007F31007F36007F4F007F7C007F7F004C7F00107F30007F00107F00477F006F" & _
            "77007F72007F7F007E7F005B7F00297F17007F5300707F003E7F001B7F00117F00167F00007F23007F28007F1E027F00" & _
            "347F00707F007F53007F12007F001F7F00427F00517F004C7F00337F000B7F2B007F6C00617F007F5D007F26007F0006" & _
            "7F001F7F001F7F00107F12007F44007F7F003E7F00027F00007F2D007F4B007F5A007F55007F73007F7D007F6E007F4B" & _
            "007F1E1B7F005C7F007F67007F35007F0D007F00027F03007F1C007F49007F7F00437F00347F00757F007F53007F2B00" & _
            "7F12007F0D007F1C007F3F007F76004D7F00117F00007F28007F5A007F7D00787F007D7F007F78007D7F007F73007F55" & _
            "007F23167F00577F007F6C007F3A007F17007F03007F08007F21007F4E007A7F00397F00017F12007F002E7F00656D00" & _
            "7F54007F4F007F63007F7F00797F00477F000B7F35007F71005C7F003E7F002F7F00347F00757F00707F007A7F007F62" & _
            "007F30007F000B7F00477C007F45007F22007F13007F18007F31007F59007F7F006A7F002E7F006559007F22007F0005" & _
            "7F001E7F00237F00147F0E007F40007F7F007E7F00427F00067F2B007F4E007F58007F53007F26007F30007F21007F00" & _
            "027F002E7F006A54007F18007F00197F00417F00507F004B7F00327F00057F31007F6D007F54007F18007F001E7F004B" & _
            "7F00647F00697F005A7F00327F00007F3B007F7C007F7F00477F001A7F08007F17007F0D007F08007F12007F03007F00" & _
            "1A7F004C77007F36007F00057F00377F005A7F006E7F00697F00507F00237F13007F4F007F63007F22007F00147F0041" & _
            "7F005A7F005A7F004B7F00287F09007F45007F7F00797F003D7F000B7F12007F21007F1C007F3F007F44007F3A007F17" & _
            "007F001A7F00566D007F2C007F00057F00287F00377F00327F00197F0E007F45007F7F00797F00477C007F40007F1800" & _
            "7F00007F00057F09007F2C007F63007F7F00607F00247F17007F49007F6C007F7B007F7100527F00487F00577F007A7F" & _
            "007F58007F1C007F00247F00606D007F45007F36007F3B007F54007F7F007E7F00477F000B7F35007F000B7F00427F00" & _
            "6A7C007F77007F7F00797F00567F00247F1C007F58006B7F00397F00167F000C7F00117F00007F28007F2D007F23007F" & _
            "002F7F006B7F007F58007F17007F001A7F003D7F004C7F00477F002E7F00067F30007F71005C7F007F62007F2B007F00" & _
            "027F001A7F001A7F000B7F17007F49007A7F00397F00007F00007F32007F50007F5F007F5A007F78007D7F007F73007F" & _
            "50007F23167F00577F007F6C007F3A007F12007F03007F08007F21007F4E007A7F003E7F002F7F00707F007F58007F30" & _
            "007F17007F12007F21007F44007F7B00487F000C7F00007F2D007F5F007D7F00737F00787F007F7D00787F007F78007F" & _
            "5A007F28117F00527F007F71007F3F007F1C007F08007F0D007F26007F5300757F00347F00017F17007F00297F006072" & _
            "007F59007F54007F68007F7F00747F00427F00067F3A007F7600577F00397F002A7F002F7F00707F006B7F00757F007F" & _
            "67007F35007F00067F00427F007E4A007F27007F18007F1D007F36007F5E007F7F00657F00297F00605E007F27007F00" & _
            "007F00197F001E7F000F7F13007F45007F7F00797F003D7F00027F30007F53007F5D007F58007F2B007F35007F26007F" & _
            "03007F00297F006559007F1D007F00147F003C7F004B7F00467F002D7F00007F36007F72007F59007F1D007F00197F00" & _
            "467F005F7F00647F00557F002D7F04007F40007F7F007E7F00427F00157F0D007F1C007F12007F0D007F17007F08007F" & _
            "00157F00477C007F3B007F00007F00327F00557F00697F00647F004B7F001E7F18007F54007F68007F27007F000F7F00" & _
            "3C7F00557F00557F00467F00237F0E007F4A007F7F00747F00387F00067F17007F26007F21007F44007F49007F3F007F" & _
            "1C007F00157F005172007F31007F00007F00237F00327F002D7F00147F13007F4A007F7F00747F00427F007E45007F1D" & _
            "007F04007F00007F0E007F31007F68007F7F005B7F001F7F1C007F4E007F71007F7F007F76004D7F00437F00527F0075" & _
            "7F007F5D007F21007F001F7F005B72007F4A007F3B007F40007F59007F7F00797F00427F00067F3A007F00067F003D7F" & _
            "00657F007E7C007F7F00747F00517F001F7F21007F5D00667F00347F00117F00077F000C7F00007F2D007F32007F2800" & _
            "7F052A7F00667F007F5D007F1C007F00157F00387F00477F00427F00297F00027F35007F7600577F007F67007F30007F" & _
            "03007F00157F00157F00067F1C007F4E00757F00347F00007F05007F37007F55007F64007F5F007F7D00787F007F7800" & _
            "7F55007F28117F00527F007F71007F3F007F17007F08007F0D007F26007F5300757F00397F002A7F006B7F007F5D007F" & _
            "35007F1C007F17007F26007F49007F7F00437F00077F00007F32007F6400787F006E7F00737F007D7F00737F007F7D00" & _
            "7F5F007F2D0C7F004D7F007F76007F44007F21007F0D007F12007F2B007F5800707F002F7F00017F1C007F00247F005B" & _
            "77007F5E007F59007F6D007F7F006F7F003D7F00027F3F007F7B00527F00347F00257F002A7F006B7F00667F00707F00" & _
            "7F6C007F3A007F00027F003D7F00794F007F2C007F1D007F22007F3B007F63007F7F00607F00247F005B63007F2C007F" & _
            "04007F00147F00197F000A7F18007F4A007F7F00747F00387F03007F35007F58007F62007F5D007F30007F3A007F2B00" & _
            "7F08007F00247F00605E007F22007F000F7F00377F00467F00417F00287F04007F3B007F77007F5E007F22007F00147F" & _
            "00417F005A7F005F7F00507F00287F09007F45007F7F00797F003D7F00107F12007F21007F17007F12007F1C007F0D00" & _
            "7F00107F00427F007E40007F04007F002D7F00507F00647F005F7F00467F00197F1D007F59007F6D007F2C007F000A7F" & _
            "00377F00507F00507F00417F001E7F13007F4F007F7F006F7F00337F00027F1C007F2B007F26007F49007F4E007F4400" & _
            "7F21007F00107F004C77007F36007F04007F001E7F002D7F00287F000F7F18007F4F007F7F006F7F003D7F00794A007F" & _
            "22007F09007F04007F13007F36007F6D007F7F00567F001A7F21007F53007F76007A7F007F7B00487F003E7F004D7F00" & _
            "707F007F62007F26007F001A7F005677007F4F007F40007F45007F5E007F7F00747F003D7F00027F3F007F00027F0038" & _
            "7F00607F00797F007E7F006F7F004C7F001A7F26007F6200617F002F7F000C7F00027F00077F00007F32007F37007F2D" & _
            "007F0A257F00617F007F62007F21007F00107F00337F00427F003D7F00247F03007F3A007F7B00527F007F6C007F3500" & _
            "7F08007F00107F00107F00027F21007F5300707F002F7F00007F0A007F3C007F5A007F69007F64007D7F00737F007F7D" & _
            "007F5A007F2D0C7F004D7F007F76007F44007F1C007F0D007F12007F2B007F5800707F00347F00257F00667F007F6200" & _
            "7F3A007F21007F1C007F2B007F4E007A7F003E7F00027F00007F37007F6900737F00697F006E7F00787F006E7F007D7F" & _
            "007F64007F32077F00487F007F7B007F49007F26007F12007F17007F30007F5D006B7F002A7F00017F21007F001F7F00" & _
            "567C007F63007F5E007F72007F7F006A7F00387F03007F44007F7F004D7F002F7F00207F00257F00667F00617F006B7F" & _
            "007F71007F3F007F03007F00387F007454007F31007F22007F27007F40007F68007F7F005B7F001F7F005668007F3100" & _
            "7F09007F000F7F00147F00057F1D007F4F007F7F006F7F00337F08007F3A007F5D007F67007F62007F35007F3F007F30" & _
            "007F0D007F001F7F005B63007F27007F000A7F00327F00417F003C7F00237F09007F40007F7C007F63007F27007F000F" & _
            "7F003C7F00557F005A7F004B7F00237F0E007F4A007F7F00747F00387F000B7F17007F26007F1C007F17007F21007F12" & _
            "007F000B7F003D7F007945007F09007F00287F004B7F005F7F005A7F00417F00147F22007F5E007F72007F31007F0005" & _
            "7F00327F004B7F004B7F003C7F00197F18007F54007F7F006A7F002E7F03007F21007F30007F2B007F4E007F53007F49" & _
            "007F26007F000B7F00477C007F3B007F09007F00197F00287F00237F000A7F1D007F54007F7F006A7F00387F00744F00" & _
            "7F27007F0E007F09007F18007F3B007F72007F7F00517F00157F26007F58007F7B00757F007F7F00437F00397F00487F" & _
            "006B7F007F67007F2B007F00157F00517C007F54007F45007F4A007F63007F7F006F7F00387F03007F44007F03007F00" & _
            "337F005B7F00747F00797F006A7F00477F00157F2B007F67005C7F002A7F00077F00007F00027F00007F37007F3C007F" & _
            "32007F0F207F005C7F007F67007F26007F000B7F002E7F003D7F00387F001F7F08007F3F007F7F004D7F007F71007F3A" & _
            "007F0D007F000B7F000B7F03007F26007F58006B7F002A7F00007F0F007F41007F5F007F6E007F6900787F006E7F007D" & _
            "7F007F5F007F32077F00487F007F7B007F49007F21007F12007F17007F30007F5D006B7F002F7F00207F00617F007F67" & _
            "007F3F007F26007F21007F30007F5300757F00397F00007F00007F3C007F6E006E7F00647F00697F00737F00697F0078" & _
            "7F007F69007F37027F00437F007F7F007F4E007F2B007F17007F1C007F35007F6200667F00257F00017F26007F001A7F" & _
            "00517F007E68007F63007F77007F7F00657F00337F08007F49007A7F00487F002A7F001B7F00207F00617F005C7F0066" & _
            "7F007F76007F44007F08007F00337F006F59007F36007F27007F2C007F45007F6D007F7F00567F001A7F00516D007F36" & _
            "007F0E007F000A7F000F7F00007F22007F54007F7F006A7F002E7F0D007F3F007F62007F6C007F67007F3A007F44007F" & _
            "35007F12007F001A7F005668007F2C007F00057F002D7F003C7F00377F001E7F0E007F45007F7F007E68007F2C007F00" & _
            "0A7F00377F00507F00557F00467F001E7F13007F4F007F7F006F7F00337F00067F1C007F2B007F21007F1C007F26007F" & _
            "17007F00067F00387F00744A007F0E007F00237F00467F005A7F00557F003C7F000F7F27007F63007F77007F36007F00" & _
            "007F002D7F00467F00467F00377F00147F1D007F59007F7F00657F00297F08007F26007F35007F30007F53007F58007F" & _
            "4E007F2B007F00067F00427F007E40007F0E007F00147F00237F001E7F00057F22007F59007F7F00657F00337F006F54" & _
            "007F2C007F13007F0E007F1D007F40007F77007F7F004C7F00107F2B007F5D007F7F00707F007A7F003E7F00347F0043" & _
            "7F00667F007F6C007F30007F00107F004C7F007E59007F4A007F4F007F68007F7F006A7F00337F08007F49007F08007F" & _
            "002E7F00567F006F7F00747F00657F00427F00107F30007F6C00577F00257F00027F00007F05007F00007F3C007F4100" & _
            "7F37007F141B7F00577F007F6C007F2B007F00067F00297F00387F00337F001A7F0D007F44007A7F00487F007F76007F" & _
            "3F007F12007F00067F00067F08007F2B007F5D00667F00257F00007F14007F46007F64007F73007F6E00737F00697F00" & _
            "787F007F64007F37027F00437F007F7F007F4E007F26007F17007F1C007F35007F6200667F002A7F001B7F005C7F007F" & _
            "6C007F44007F2B007F26007F35007F5800707F00347F00007F05007F41007F7300697F005F7F00647F006E7F00647F00" & _
            "737F007F6E007F3C007F003E7F007A7F007F53007F30007F1C007F21007F3A007F6700617F00207F00017F2B007F0015" & _
            "7F004C7F00796D007F68007F7C007F7F00607F002E7F0D007F4E00757F00437F00257F00167F001B7F005C7F00577F00" & _
            "617F007F7B007F49007F0D007F002E7F006A5E007F3B007F2C007F31007F4A007F72007F7F00517F00157F004C72007F" & _
            "3B007F13007F00057F000A7F04007F27007F59007F7F00657F00297F12007F44007F67007F71007F6C007F3F007F4900" & _
            "7F3A007F17007F00157F00516D007F31007F00007F00287F00377F00327F00197F13007F4A007F7F00796D007F31007F" & _
            "00057F00327F004B7F00507F00417F00197F18007F54007F7F006A7F002E7F00027F21007F30007F26007F21007F2B00" & _
            "7F1C007F00027F00337F006F4F007F13007F001E7F00417F00557F00507F00377F000A7F2C007F68007F7C007F3B007F" & _
            "04007F00287F00417F00417F00327F000F7F22007F5E007F7F00607F00247F0D007F2B007F3A007F35007F58007F5D00" & _
            "7F53007F30007F00027F003D7F007945007F13007F000F7F001E7F00197F00007F27007F5E007F7F00607F002E7F006A" & _
            "59007F31007F18007F13007F22007F45007F7C007F7F00477F000B7F30007F62007A7F006B7F00757F00397F002F7F00" & _
            "3E7F00617F007F71007F35007F000B7F00477F00795E007F4F007F54007F6D007F7F00657F002E7F0D007F4E007F0D00" & _
            "7F00297F00517F006A7F006F7F00607F003D7F000B7F35007F7100527F00207F00007F00007F0A007F05007F41007F46" & _
            "007F3C007F19167F00527F007F71007F30007F00027F00247F00337F002E7F00157F12007F4900757F00437F007F7B00" & _
            "7F44007F17007F00027F00027F0D007F30007F6200617F00207F00007F19007F4B007F69007F78007F73006E7F00647F" & _
            "00737F007F69007F3C007F003E7F007A7F007F53007F2B007F1C007F21007F3A007F6700617F00257F00167F00577F00" & _
            "7F71007F49007F30007F2B007F3A007F5D006B7F002F7F00007F0A007F46007F7800647F005A7F005F7F00697F005F7F" & _
            "006E7F007F73007F41007F05397F00757F007F58007F35007F21007F26007F3F007F6C005C7F001B7F00017F30007F00" & _
            "107F00477F007472007F6D007F7F007E7F005B7F00297F12007F5300707F003E7F00207F00117F00167F00577F00527F" & _
            "005C7F007F7F007F4E007F12007F00297F006563007F40007F31007F36007F4F007F77007F7F004C7F00107F00477700" & _
            "7F40007F18007F00007F00057F09007F2C007F5E007F7F00607F00247F17007F49007F6C007F76007F71007F44007F4E" & _
            "007F3F007F1C007F00107F004C72007F36007F04007F00237F00327F002D7F00147F18007F4F007F7F007472007F3600" & _
            "7F00007F002D7F00467F004B7F003C7F00147F1D007F59007F7F00657F00297F03007F26007F35007F2B007F26007F30" & _
            "007F21007F03007F002E7F006A54007F18007F00197F003C7F00507F004B7F00327F00057F31007F6D007F7F007E4000" & _
            "7F09007F00237F003C7F003C7F002D7F000A7F27007F63007F7F005B7F001F7F12007F30007F3F007F3A007F5D007F62" & _
            "007F58007F35007F03007F00387F00744A007F18007F000A7F00197F00147F04007F2C007F63007F7F005B7F00297F00" & _
            "655E007F36007F1D007F18007F27007F4A007F7F007E7F00427F00067F35007F6700757F00667F00707F00347F002A7F" & _
            "00397F005C7F007F76007F3A007F00067F00427F007463007F54007F59007F72007F7F00607F00297F12007F53007F12" & _
            "007F00247F004C7F00657F006A7F005B7F00387F00067F3A007F76004D7F001B7F00007F05007F0F007F0A007F46007F" & _
            "4B007F41007F1E117F004D7F007F76007F35007F03007F001F7F002E7F00297F00107F17007F4E00707F003E7F007F7F" & _
            "007F49007F1C007F03007F03007F12007F35007F67005C7F001B7F00007F1E007F50007F6E007F7D007F7800697F005F" & _
            "7F006E7F007F6E007F41007F05397F00757F007F58007F30007F21007F26007F3F007F6C005C7F00207F00117F00527F" & _
            "007F76007F4E007F35007F30007F3F007F6200667F002A7F00007F0F007F4B007F7D005F7F00557F005A7F00647F005A" & _
            "7F00697F007F78007F46007F0A347F00707F007F5D007F3A007F26007F2B007F44007F7100577F00167F00017F35007F" & _
            "000B7F00427F006F77007F72007F7F00797F00567F00247F17007F58006B7F00397F001B7F000C7F00117F00527F004D" & _
            "7F00577F007A7F007F53007F17007F00247F006068007F45007F36007F3B007F54007F7C007F7F00477F000B7F00427C" & _
            "007F45007F1D007F04007F00007F0E007F31007F63007F7F005B7F001F7F1C007F4E007F71007F7B007F76007F49007F" & _
            "53007F44007F21007F000B7F004777007F3B007F09007F001E7F002D7F00287F000F7F1D007F54007F7F006F77007F3B" & _
            "007F04007F00287F00417F00467F00377F000F7F22007F5E007F7F00607F00247F08007F2B007F3A007F30007F2B007F" & _
            "35007F26007F08007F00297F006559007F1D007F00147F00377F004B7F00467F002D7F00007F36007F72007F7F007945" & _
            "007F0E007F001E7F00377F00377F00287F00057F2C007F68007F7F00567F001A7F17007F35007F44007F3F007F62007F" & _
            "67007F5D007F3A007F08007F00337F006F4F007F1D007F00057F00147F000F7F09007F31007F68007F7F00567F00247F" & _
            "006063007F3B007F22007F1D007F2C007F4F007F7F00797F003D7F00027F3A007F6C00707F00617F006B7F002F7F0025" & _
            "7F00347F00577F007F7B007F3F007F00027F003D7F006F68007F59007F5E007F77007F7F005B7F00247F17007F58007F" & _
            "17007F001F7F00477F00607F00657F00567F00337F00027F3F007F7B00487F00167F00007F0A007F14007F0F007F4B00" & _
            "7F50007F46007F230C7F00487F007F7B007F3A007F08007F001A7F00297F00247F000B7F1C007F53006B7F00397F007A" & _
            "7F007F4E007F21007F08007F08007F17007F3A007F6C00577F00167F00007F23007F55007F73007D7F007F7D00647F00" & _
            "5A7F00697F007F73007F46007F0A347F00707F007F5D007F35007F26007F2B007F44007F7100577F001B7F000C7F004D" & _
            "7F007F7B007F53007F3A007F35007F44007F6700617F00257F00007F14007F50007D7F005A7F00507F00557F005F7F00" & _
            "557F00647F007F7D007F4B007F0F2F7F006B7F007F62007F3F007F2B007F30007F49007F7600527F00117F00017F3A00" & _
            "7F00067F003D7F006A7C007F77007F7F00747F00517F001F7F1C007F5D00667F00347F00167F00077F000C7F004D7F00" & _
            "487F00527F00757F007F58007F1C007F001F7F005B6D007F4A007F3B007F40007F59007F7F007E7F00427F00067F003D" & _
            "7F007E4A007F22007F09007F04007F13007F36007F68007F7F00567F001A7F21007F53007F76007F7F007F7B007F4E00" & _
            "7F58007F49007F26007F00067F00427C007F40007F0E007F00197F00287F00237F000A7F22007F59007F7F006A7C007F" & _
            "40007F09007F00237F003C7F00417F00327F000A7F27007F63007F7F005B7F001F7F0D007F30007F3F007F35007F3000" & _
            "7F3A007F2B007F0D007F00247F00605E007F22007F000F7F00327F00467F00417F00287F04007F3B007F77007F7F0074" & _
            "4A007F13007F00197F00327F00327F00237F00007F31007F6D007F7F00517F00157F1C007F3A007F49007F44007F6700" & _
            "7F6C007F62007F3F007F0D007F002E7F006A54007F22007F00007F000F7F000A7F0E007F36007F6D007F7F00517F001F" & _
            "7F005B68007F40007F27007F22007F31007F54007F7F00747F00387F03007F3F007F71006B7F005C7F00667F002A7F00" & _
            "207F002F7F00527F007F7F007F44007F03007F00387F006A6D007F5E007F63007F7C007F7F00567F001F7F1C007F5D00" & _
            "7F1C007F001A7F00427F005B7F00607F00517F002E7F03007F44007F7F00437F00117F00007F0F007F19007F14007F50" & _
            "007F55007F4B007F28077F00437F007F7F007F3F007F0D007F00157F00247F001F7F00067F21007F5800667F00347F00" & _
            "757F007F53007F26007F0D007F0D007F1C007F3F007F7100527F00117F00007F28007F5A007F7800787F007D7F005F7F" & _
            "00557F00647F007F78007F4B007F0F2F7F006B7F007F62007F3A007F2B007F30007F49007F7600527F00167F00077F00"
    $dPlasma &= "487F007F7F007F58007F3F007F3A007F49007F6C005C7F00207F00007F19007F5500787F00557F004B7F00507F005A7F" & _
            "00507F005F7F007D7F007F50007F142A7F00667F007F67007F44007F30007F35007F4E007F7B004D7F000C7F00017F3F" & _
            "007F00027F00387F00657F007E7C007F7F006F7F004C7F001A7F21007F6200617F002F7F00117F00027F00077F00487F" & _
            "00437F004D7F00707F007F5D007F21007F001A7F005672007F4F007F40007F45007F5E007F7F00797F003D7F00027F00" & _
            "387F00794F007F27007F0E007F09007F18007F3B007F6D007F7F00517F00157F26007F58007F7B007A7F007F7F007F53" & _
            "007F5D007F4E007F2B007F00027F003D7F007E45007F13007F00147F00237F001E7F00057F27007F5E007F7F00657F00" & _
            "7E45007F0E007F001E7F00377F003C7F002D7F00057F2C007F68007F7F00567F001A7F12007F35007F44007F3A007F35" & _
            "007F3F007F30007F12007F001F7F005B63007F27007F000A7F002D7F00417F003C7F00237F09007F40007F7C007F7F00" & _
            "6F4F007F18007F00147F002D7F002D7F001E7F04007F36007F72007F7F004C7F00107F21007F3F007F4E007F49007F6C" & _
            "007F71007F67007F44007F12007F00297F006559007F27007F04007F000A7F00057F13007F3B007F72007F7F004C7F00" & _
            "1A7F00566D007F45007F2C007F27007F36007F59007F7F006F7F00337F08007F44007F7600667F00577F00617F00257F" & _
            "001B7F002A7F004D7F007A7F007F49007F08007F00337F006572007F63007F68007F7F007E7F00517F001A7F21007F62" & _
            "007F21007F00157F003D7F00567F005B7F004C7F00297F08007F49007A7F003E7F000C7F00007F14007F1E007F19007F" & _
            "55007F5A007F50007F2D027F003E7F007A7F007F44007F12007F00107F001F7F001A7F00027F26007F5D00617F002F7F" & _
            "00707F007F58007F2B007F12007F12007F21007F44007F76004D7F000C7F00007F2D007F5F007F7D00737F00787F005A" & _
            "7F00507F005F7F007F7D007F50007F142A7F00667F007F67007F3F007F30007F35007F4E007F7B004D7F00117F00027F" & _
            "00437F007A7F007F5D007F44007F3F007F4E007F7100577F001B7F00007F1E007F5A00737F00507F00467F004B7F0055" & _
            "7F004B7F005A7F00787F007F55007F19257F00617F007F6C007F49007F35007F3A007F53007F7F00487F00077F00017F" & _
            "44007F03007F00337F00607F00797F007E7F006A7F00477F00157F26007F67005C7F002A7F000C7F00007F00027F0043" & _
            "7F003E7F00487F006B7F007F62007F26007F00157F005177007F54007F45007F4A007F63007F7F00747F00387F03007F" & _
            "00337F007454007F2C007F13007F0E007F1D007F40007F72007F7F004C7F00107F2B007F5D007F7F00757F007A7F007F" & _
            "58007F62007F53007F30007F03007F00387F00794A007F18007F000F7F001E7F00197F00007F2C007F63007F7F00607F" & _
            "00794A007F13007F00197F00327F00377F00287F00007F31007F6D007F7F00517F00157F17007F3A007F49007F3F007F" & _
            "3A007F44007F35007F17007F001A7F005668007F2C007F00057F00287F003C7F00377F001E7F0E007F45007F7F007E7F" & _
            "006A54007F1D007F000F7F00287F00287F00197F09007F3B007F77007F7F00477F000B7F26007F44007F53007F4E007F" & _
            "71007F76007F6C007F49007F17007F00247F00605E007F2C007F09007F00057F00007F18007F40007F77007F7F00477F" & _
            "00157F005172007F4A007F31007F2C007F3B007F5E007F7F006A7F002E7F0D007F49007F7B00617F00527F005C7F0020" & _
            "7F00167F00257F00487F00757F007F4E007F0D007F002E7F006077007F68007F6D007F7F00797F004C7F00157F26007F" & _
            "67007F26007F00107F00387F00517F00567F00477F00247F0D007F4E00757F00397F00077F00007F19007F23007F1E00" & _
            "7F5A007F5F007F55007F32007F00397F00757F007F49007F17007F000B7F001A7F00157F03007F2B007F62005C7F002A" & _
            "7F006B7F007F5D007F30007F17007F17007F26007F49007F7B00487F00077F00007F32007F64007D7F006E7F00737F00" & _
            "557F004B7F005A7F007D7F007F55007F19257F00617F007F6C007F44007F35007F3A007F53007F7F00487F000C7F0000" & _
            "7F003E7F00757F007F62007F49007F44007F53007F7600527F00167F00007F23007F5F006E7F004B7F00417F00467F00" & _
            "507F00467F00557F00737F007F5A007F1E207F005C7F007F71007F4E007F3A007F3F007F58007A7F00437F00027F0001" & _
            "7F49007F08007F002E7F005B7F00747F00797F00657F00427F00107F2B007F6C00577F00257F00077F00007F05007F00" & _
            "3E7F00397F00437F00667F007F67007F2B007F00107F004C7C007F59007F4A007F4F007F68007F7F006F7F00337F0800" & _
            "7F002E7F006F59007F31007F18007F13007F22007F45007F77007F7F00477F000B7F30007F62007A7F00707F00757F00" & _
            "7F5D007F67007F58007F35007F08007F00337F00744F007F1D007F000A7F00197F00147F04007F31007F68007F7F005B" & _
            "7F00744F007F18007F00147F002D7F00327F00237F04007F36007F72007F7F004C7F00107F1C007F3F007F4E007F4400" & _
            "7F3F007F49007F3A007F1C007F00157F00516D007F31007F00007F00237F00377F00327F00197F13007F4A007F7F0079" & _
            "7F006559007F22007F000A7F00237F00237F00147F0E007F40007F7C007F7F00427F00067F2B007F49007F58007F5300" & _
            "7F76007F7B007F71007F4E007F1C007F001F7F005B63007F31007F0E007F00007F04007F1D007F45007F7C007F7F0042" & _
            "7F00107F004C77007F4F007F36007F31007F40007F63007F7F00657F00297F12007F4E007F7F005C7F004D7F00577F00" & _
            "1B7F00117F00207F00437F00707F007F53007F12007F00297F005B7C007F6D007F72007F7F00747F00477F00107F2B00" & _
            "7F6C007F2B007F000B7F00337F004C7F00517F00427F001F7F12007F5300707F00347F00027F00007F1E007F28007F23" & _
            "007F5F007F64007F5A007F37007F05347F00707F007F4E007F1C007F00067F00157F00107F08007F30007F6700577F00" & _
            "257F00667F007F62007F35007F1C007F1C007F2B007F4E007F7F00437F00027F00007F37007F6900787F00697F006E7F" & _
            "00507F00467F00557F00787F007F5A007F1E207F005C7F007F71007F49007F3A007F3F007F58007A7F00437F00077F00" & _
            "007F05397F00707F007F67007F4E007F49007F58007F7B004D7F00117F00007F28007F6400697F00467F003C7F00417F" & _
            "004B7F00417F00507F006E7F007F5F007F231B7F00577F007F76007F53007F3F007F44007F5D00757F003E7F00007F00" & _
            "017F4E007F0D007F00297F00567F006F7F00747F00607F003D7F000B7F30007F7100527F00207F00027F00007F0A007F" & _
            "05397F00347F003E7F00617F007F6C007F30007F000B7F00477F007E5E007F4F007F54007F6D007F7F006A7F002E7F0D" & _
            "007F00297F006A5E007F36007F1D007F18007F27007F4A007F7C007F7F00427F00067F35007F6700757F006B7F00707F" & _
            "007F62007F6C007F5D007F3A007F0D007F002E7F006F54007F22007F00057F00147F000F7F09007F36007F6D007F7F00" & _
            "567F006F54007F1D007F000F7F00287F002D7F001E7F09007F3B007F77007F7F00477F000B7F21007F44007F53007F49" & _
            "007F44007F4E007F3F007F21007F00107F004C72007F36007F04007F001E7F00327F002D7F00147F18007F4F007F7F00" & _
            "747F00605E007F27007F00057F001E7F001E7F000F7F13007F45007F7F007E7F003D7F00027F30007F4E007F5D007F58" & _
            "007F7B007F7F007F76007F53007F21007F001A7F005668007F36007F13007F04007F09007F22007F4A007F7F007E7F00" & _
            "3D7F000B7F00477C007F54007F3B007F36007F45007F68007F7F00607F00247F17007F53007A7F00577F00487F00527F" & _
            "00167F000C7F001B7F003E7F006B7F007F58007F17007F00247F00567F007E72007F77007F7F006F7F00427F000B7F30" & _
            "007F71007F30007F00067F002E7F00477F004C7F003D7F001A7F17007F58006B7F002F7F00007F00007F23007F2D007F" & _
            "28007F64007F69007F5F007F3C007F0A2F7F006B7F007F53007F21007F00027F00107F000B7F0D007F35007F6C00527F" & _
            "00207F00617F007F67007F3A007F21007F21007F30007F53007A7F003E7F00007F00007F3C007F6E00737F00647F0069" & _
            "7F004B7F00417F00507F00737F007F5F007F231B7F00577F007F76007F4E007F3F007F44007F5D00757F003E7F00027F" & _
            "00007F0A347F006B7F007F6C007F53007F4E007F5D007F7F00487F000C7F00007F2D007F6900647F00417F00377F003C" & _
            "7F00467F003C7F004B7F00697F007F64007F28167F00527F007F7B007F58007F44007F49007F6200707F00397F00007F" & _
            "05017F53007F12007F00247F00517F006A7F006F7F005B7F00387F00067F35007F76004D7F001B7F00007F00007F0F00" & _
            "7F0A347F002F7F00397F005C7F007F71007F35007F00067F00427F007963007F54007F59007F72007F7F00657F00297F" & _
            "12007F00247F006563007F3B007F22007F1D007F2C007F4F007F7F007E7F003D7F00027F3A007F6C00707F00667F006B" & _
            "7F007F67007F71007F62007F3F007F12007F00297F006A59007F27007F00007F000F7F000A7F0E007F3B007F72007F7F" & _
            "00517F006A59007F22007F000A7F00237F00287F00197F0E007F40007F7C007F7F00427F00067F26007F49007F58007F" & _
            "4E007F49007F53007F44007F26007F000B7F004777007F3B007F09007F00197F002D7F00287F000F7F1D007F54007F7F" & _
            "006F7F005B63007F2C007F00007F00197F00197F000A7F18007F4A007F7F00797F00387F03007F35007F53007F62007F" & _
            "5D007F7F007A7F007F7B007F58007F26007F00157F00516D007F3B007F18007F09007F0E007F27007F4F007F7F00797F" & _
            "00387F00067F00427F007E59007F40007F3B007F4A007F6D007F7F005B7F001F7F1C007F5800757F00527F00437F004D" & _
            "7F00117F00077F00167F00397F00667F007F5D007F1C007F001F7F00517F007977007F7C007F7F006A7F003D7F00067F" & _
            "35007F76007F35007F00027F00297F00427F00477F00387F00157F1C007F5D00667F002A7F00007F05007F28007F3200" & _
            "7F2D007F69007F6E007F64007F41007F0F2A7F00667F007F58007F26007F03007F000B7F00067F12007F3A007F71004D" & _
            "7F001B7F005C7F007F6C007F3F007F26007F26007F35007F5800757F00397F00007F05007F41007F73006E7F005F7F00" & _
            "647F00467F003C7F004B7F006E7F007F64007F28167F00527F007F7B007F53007F44007F49007F6200707F00397F0000" & _
            "7F00007F0F2F7F00667F007F71007F58007F53007F62007A7F00437F00077F00007F32007F6E005F7F003C7F00327F00" & _
            "377F00417F00377F00467F00647F007F69007F2D117F004D7F007F7F007F5D007F49007F4E007F67006B7F00347F0000" & _
            "7F0A017F58007F17007F001F7F004C7F00657F006A7F00567F00337F00027F3A007F7B00487F00167F00007F05007F14" & _
            "007F0F2F7F002A7F00347F00577F007F76007F3A007F00027F003D7F007468007F59007F5E007F77007F7F00607F0024" & _
            "7F17007F001F7F006068007F40007F27007F22007F31007F54007F7F00797F00387F03007F3F007F71006B7F00617F00" & _
            "667F007F6C007F76007F67007F44007F17007F00247F00655E007F2C007F04007F000A7F00057F13007F40007F77007F" & _
            "7F004C7F00655E007F27007F00057F001E7F00237F00147F13007F45007F7F007E7F003D7F00027F2B007F4E007F5D00" & _
            "7F53007F4E007F58007F49007F2B007F00067F00427C007F40007F0E007F00147F00287F00237F000A7F22007F59007F" & _
            "7F006A7F005668007F31007F04007F00147F00147F00057F1D007F4F007F7F00747F00337F08007F3A007F58007F6700" & _
            "7F62007A7F00757F007F7F007F5D007F2B007F00107F004C72007F40007F1D007F0E007F13007F2C007F54007F7F0074" & _
            "7F00337F00027F003D7F00795E007F45007F40007F4F007F72007F7F00567F001A7F21007F5D00707F004D7F003E7F00" & _
            "487F000C7F00027F00117F00347F00617F007F62007F21007F001A7F004C7F00747C007F7F007E7F00657F00387F0002" & _
            "7F3A007F7B007F3A007F03007F00247F003D7F00427F00337F00107F21007F6200617F00257F00007F0A007F2D007F37" & _
            "007F32007F6E007F73007F69007F46007F14257F00617F007F5D007F2B007F08007F00067F00027F17007F3F007F7600" & _
            "487F00167F00577F007F71007F44007F2B007F2B007F3A007F5D00707F00347F00007F0A007F46007F7800697F005A7F" & _
            "005F7F00417F00377F00467F00697F007F69007F2D117F004D7F007F7F007F58007F49007F4E007F67006B7F00347F00" & _
            "007F05007F142A7F00617F007F76007F5D007F58007F6700757F003E7F00027F00007F37007F73005A7F00377F002D7F" & _
            "00327F003C7F00327F00417F005F7F007F6E007F320C7F00487F007A7F007F62007F4E007F53007F6C00667F002F7F00" & _
            "007F0F017F5D007F1C007F001A7F00477F00607F00657F00517F002E7F03007F3F007F7F00437F00117F00007F0A007F" & _
            "19007F142A7F00257F002F7F00527F007F7B007F3F007F03007F00387F006F6D007F5E007F63007F7C007F7F005B7F00" & _
            "1F7F1C007F001A7F005B6D007F45007F2C007F27007F36007F59007F7F00747F00337F08007F44007F7600667F005C7F" & _
            "00617F007F71007F7B007F6C007F49007F1C007F001F7F006063007F31007F09007F00057F00007F18007F45007F7C00" & _
            "7F7F00477F006063007F2C007F00007F00197F001E7F000F7F18007F4A007F7F00797F00387F03007F30007F53007F62" & _
            "007F58007F53007F5D007F4E007F30007F00027F003D7F007E45007F13007F000F7F00237F001E7F00057F27007F5E00" & _
            "7F7F00657F00516D007F36007F09007F000F7F000F7F00007F22007F54007F7F006F7F002E7F0D007F3F007F5D007F6C" & _
            "007F6700757F00707F007A7F007F62007F30007F000B7F004777007F45007F22007F13007F18007F31007F59007F7F00" & _
            "6F7F002E7F03007F00387F007463007F4A007F45007F54007F77007F7F00517F00157F26007F62006B7F00487F00397F" & _
            "00437F00077F00007F000C7F002F7F005C7F007F67007F26007F00157F00477F006F7F007E7F00797F00607F00337F03" & _
            "007F3F007F7F007F3F007F08007F001F7F00387F003D7F002E7F000B7F26007F67005C7F00207F00007F0F007F32007F" & _
            "3C007F37007F73007F78007F6E007F4B007F19207F005C7F007F62007F30007F0D007F00027F03007F1C007F44007F7B" & _
            "00437F00117F00527F007F76007F49007F30007F30007F3F007F62006B7F002F7F00007F0F007F4B007F7D00647F0055" & _
            "7F005A7F003C7F00327F00417F00647F007F6E007F320C7F00487F007A7F007F5D007F4E007F53007F6C00667F002F7F" & _
            "00007F0A007F19257F005C7F007F7B007F62007F5D007F6C00707F00397F00007F00007F3C007F7800557F00327F0028" & _
            "7F002D7F00377F002D7F003C7F005A7F007F73007F37077F00437F00757F007F67007F53007F58007F7100617F002A7F" & _
            "00007F14017F62007F21007F00157F00427F005B7F00607F004C7F00297F08007F44007A7F003E7F000C7F00007F0F00" & _
            "7F1E007F19257F00207F002A7F004D7F007F7F007F44007F08007F00337F006A72007F63007F68007F7F007E7F00567F" & _
            "001A7F21007F00157F005672007F4A007F31007F2C007F3B007F5E007F7F006F7F002E7F0D007F49007F7B00617F0057" & _
            "7F005C7F007F76007F7F007F71007F4E007F21007F001A7F005B68007F36007F0E007F00007F04007F1D007F4A007F7F" & _
            "007E7F00427F005B68007F31007F04007F00147F00197F000A7F1D007F4F007F7F00747F00337F08007F35007F58007F" & _
            "67007F5D007F58007F62007F53007F35007F03007F00387F00794A007F18007F000A7F001E7F00197F00007F2C007F63" & _
            "007F7F00607F004C72007F3B007F0E007F000A7F000A7F04007F27007F59007F7F006A7F00297F12007F44007F62007F" & _
            "71007F6C00707F006B7F00757F007F67007F35007F00067F00427C007F4A007F27007F18007F1D007F36007F5E007F7F" & _
            "006A7F00297F08007F00337F006F68007F4F007F4A007F59007F7C007F7F004C7F00107F2B007F6700667F00437F0034" & _
            "7F003E7F00027F00007F05077F002A7F00577F007F6C007F2B007F00107F00427F006A7F00797F00747F005B7F002E7F" & _
            "08007F44007A7F007F44007F0D007F001A7F00337F00387F00297F00067F2B007F6C00577F001B7F00007F14007F3700" & _
            "7F41007F3C007F78007F7D007F73007F50007F1E1B7F00577F007F67007F35007F12007F03007F08007F21007F49007F" & _
            "7F003E7F000C7F004D7F007F7B007F4E007F35007F35007F44007F6700667F002A7F00007F14007F50007D7F005F7F00" & _
            "507F00557F00377F002D7F003C7F005F7F007F73007F37077F00437F00757F007F62007F53007F58007F7100617F002A" & _
            "7F00007F0F007F1E207F00577F007F7F007F67007F62007F71006B7F00347F00007F05007F41007F7D00507F002D7F00" & _
            "237F00287F00327F00287F00377F00557F007F78007F3C027F003E7F00707F007F6C007F58007F5D007F76005C7F0025" & _
            "7F00007F19017F67007F26007F00107F003D7F00567F005B7F00477F00247F0D007F4900757F00397F00077F00007F14" & _
            "007F23007F1E207F001B7F00257F00487F007A7F007F49007F0D007F002E7F006577007F68007F6D007F7F00797F0051" & _
            "7F00157F26007F00107F005177007F4F007F36007F31007F40007F63007F7F006A7F00297F12007F4E007F7F005C7F00" & _
            "527F00577F007F7B007A7F007F76007F53007F26007F00157F00566D007F3B007F13007F04007F09007F22007F4F007F" & _
            "7F00797F003D7F00566D007F36007F09007F000F7F00147F00057F22007F54007F7F006F7F002E7F0D007F3A007F5D00" & _
            "7F6C007F62007F5D007F67007F58007F3A007F08007F00337F00744F007F1D007F00057F00197F00147F04007F31007F" & _
            "68007F7F005B7F004777007F40007F13007F00057F00057F09007F2C007F5E007F7F00657F00247F17007F49007F6700" & _
            "7F76007F71006B7F00667F00707F007F6C007F3A007F00027F003D7F007E4F007F2C007F1D007F22007F3B007F63007F" & _
            "7F00657F00247F0D007F002E7F006A6D007F54007F4F007F5E007F7F007E7F00477F000B7F30007F6C00617F003E7F00" & _
            "2F7F00397F00007F00007F0A027F00257F00527F007F71007F30007F000B7F003D7F00657F00747F006F7F00567F0029" & _
            "7F0D007F4900757F007F49007F12007F00157F002E7F00337F00247F00027F30007F7100527F00167F00007F19007F3C" & _
            "007F46007F41007F7D007D7F007F78007F55007F23167F00527F007F6C007F3A007F17007F08007F0D007F26007F4E00" & _
            "7A7F00397F00077F00487F007F7F007F53007F3A007F3A007F49007F6C00617F00257F00007F19007F5500787F005A7F" & _
            "004B7F00507F00327F00287F00377F005A7F007F78007F3C027F003E7F00707F007F67007F58007F5D007F76005C7F00" & _
            "257F00007F14007F231B7F00527F007A7F007F6C007F67007F7600667F002F7F00007F0A007F46007D7F004B7F00287F" & _
            "001E7F00237F002D7F00237F00327F00507F007F7D007F41007F00397F006B7F007F71007F5D007F62007F7B00577F00" & _
            "207F00007F1E017F6C007F2B007F000B7F00387F00517F00567F00427F001F7F12007F4E00707F00347F00027F00007F" & _
            "19007F28007F231B7F00167F00207F00437F00757F007F4E007F12007F00297F00607C007F6D007F72007F7F00747F00" & _
            "4C7F00107F2B007F000B7F004C7C007F54007F3B007F36007F45007F68007F7F00657F00247F17007F53007A7F00577F" & _
            "004D7F00527F007F7F00757F007F7B007F58007F2B007F00107F005172007F40007F18007F09007F0E007F27007F5400" & _
            "7F7F00747F00387F005172007F3B007F0E007F000A7F000F7F00007F27007F59007F7F006A7F00297F12007F3F007F62" & _
            "007F71007F67007F62007F6C007F5D007F3F007F0D007F002E7F006F54007F22007F00007F00147F000F7F09007F3600" & _
            "7F6D007F7F00567F00427C007F45007F18007F00007F00007F0E007F31007F63007F7F00607F001F7F1C007F4E007F6C" & _
            "007F7B007F7600667F00617F006B7F007F71007F3F007F03007F00387F007954007F31007F22007F27007F40007F6800" & _
            "7F7F00607F001F7F12007F00297F006572007F59007F54007F63007F7F00797F00427F00067F35007F71005C7F00397F" & _
            "002A7F00347F00007F05007F0F007F00207F004D7F007F76007F35007F00067F00387F00607F006F7F006A7F00517F00" & _
            "247F12007F4E00707F007F4E007F17007F00107F00297F002E7F001F7F03007F35007F76004D7F00117F00007F1E007F" & _
            "41007F4B007F46007D7F00787F007F7D007F5A007F28117F004D7F007F71007F3F007F1C007F0D007F12007F2B007F53" & _
            "00757F00347F00027F00437F007A7F007F58007F3F007F3F007F4E007F71005C7F00207F00007F1E007F5A00737F0055" & _
            "7F00467F004B7F002D7F00237F00327F00557F007F7D007F41007F00397F006B7F007F6C007F5D007F62007F7B00577F" & _
            "00207F00007F19007F28167F004D7F00757F007F71007F6C007F7B00617F002A7F00007F0F007F4B00787F00467F0023" & _
            "7F00197F001E7F00287F001E7F002D7F004B7F007D7F007F46007F05347F00667F007F76007F62007F67007F7F00527F" & _
            "001B7F00007F23017F71007F30007F00067F00337F004C7F00517F003D7F001A7F17007F53006B7F002F7F00007F0000" & _
            "7F1E007F2D007F28167F00117F001B7F003E7F00707F007F53007F17007F00247F005B7F007E72007F77007F7F006F7F" & _
            "00477F000B7F30007F00067F00477F007E59007F40007F3B007F4A007F6D007F7F00607F001F7F1C007F5800757F0052" & _
            "7F00487F004D7F007A7F00707F007F7F007F5D007F30007F000B7F004C77007F45007F1D007F0E007F13007F2C007F59" & _
            "007F7F006F7F00337F004C77007F40007F13007F00057F000A7F04007F2C007F5E007F7F00657F00247F17007F44007F" & _
            "67007F76007F6C007F67007F71007F62007F44007F12007F00297F006A59007F27007F04007F000F7F000A7F0E007F3B" & _
            "007F72007F7F00517F003D7F007E4A007F1D007F04007F04007F13007F36007F68007F7F005B7F001A7F21007F53007F" & _
            "71007F7F007F7B00617F005C7F00667F007F76007F44007F08007F00337F007459007F36007F27007F2C007F45007F6D" & _
            "007F7F005B7F001A7F17007F00247F006077007F5E007F59007F68007F7F00747F003D7F00027F3A007F7600577F0034" & _
            "7F00257F002F7F00007F0A007F14007F051B7F00487F007F7B007F3A007F00027F00337F005B7F006A7F00657F004C7F" & _
            "001F7F17007F53006B7F007F53007F1C007F000B7F00247F00297F001A7F08007F3A007F7B00487F000C7F00007F2300" & _
            "7F46007F50007F4B00787F00737F007D7F007F5F007F2D0C7F00487F007F76007F44007F21007F12007F17007F30007F" & _
            "5800707F002F7F00007F003E7F00757F007F5D007F44007F44007F53007F7600577F001B7F00007F23007F5F006E7F00" & _
            "507F00417F00467F00287F001E7F002D7F00507F007D7F007F46007F05347F00667F007F71007F62007F67007F7F0052" & _
            "7F001B7F00007F1E007F2D117F00487F00707F007F76007F71007F7F005C7F00257F00007F14007F5000737F00417F00" & _
            "1E7F00147F00197F00237F00197F00287F00467F00787F007F4B007F0A2F7F00617F007F7B007F67007F6C007A7F004D" & _
            "7F00167F00007F28017F76007F35007F00027F002E7F00477F004C7F00387F00157F1C007F5800667F002A7F00007F05" & _
            "007F23007F32007F2D117F000C7F00167F00397F006B7F007F58007F1C007F001F7F00567F007977007F7C007F7F006A" & _
            "7F00427F00067F35007F00027F00427F00795E007F45007F40007F4F007F72007F7F005B7F001A7F21007F5D00707F00" & _
            "4D7F00437F00487F00757F006B7F007A7F007F62007F35007F00067F00477C007F4A007F22007F13007F18007F31007F" & _
            "5E007F7F006A7F002E7F00477C007F45007F18007F00007F00057F09007F31007F63007F7F00607F001F7F1C007F4900" & _
            "7F6C007F7B007F71007F6C007F76007F67007F49007F17007F00247F00655E007F2C007F09007F000A7F00057F13007F" & _
            "40007F77007F7F004C7F00387F00794F007F22007F09007F09007F18007F3B007F6D007F7F00567F00157F26007F5800" & _
            "7F76007A7F007F7F005C7F00577F00617F007F7B007F49007F0D007F002E7F006F5E007F3B007F2C007F31007F4A007F" & _
            "72007F7F00567F00157F1C007F001F7F005B7C007F63007F5E007F6D007F7F006F7F00387F03007F3F007F7B00527F00" & _
            "2F7F00207F002A7F00007F0F007F19007F0A167F00437F007F7F007F3F007F03007F002E7F00567F00657F00607F0047" & _
            "7F001A7F1C007F5800667F007F58007F21007F00067F001F7F00247F00157F0D007F3F007F7F00437F00077F00007F28" & _
            "007F4B007F55007F5000737F006E7F00787F007F64007F32077F00437F007F7B007F49007F26007F17007F1C007F3500" & _
            "7F5D006B7F002A7F00007F05397F00707F007F62007F49007F49007F58007F7B00527F00167F00007F28007F6400697F" & _
            "004B7F003C7F00417F00237F00197F00287F004B7F00787F007F4B007F0A2F7F00617F007F76007F67007F6C007A7F00" & _
            "4D7F00167F00007F23007F320C7F00437F006B7F007F7B007F76007A7F00577F00207F00007F19007F55006E7F003C7F" & _
            "00197F000F7F00147F001E7F00147F00237F00417F00737F007F50007F0F2A7F005C7F007F7F007F6C007F7100757F00" & _
            "487F00117F00007F2D017F7B007F3A007F03007F00297F00427F00477F00337F00107F21007F5D00617F00257F00007F" & _
            "0A007F28007F37007F320C7F00077F00117F00347F00667F007F5D007F21007F001A7F00517F00747C007F7F007E7F00" & _
            "657F003D7F00027F3A007F03007F003D7F007463007F4A007F45007F54007F77007F7F00567F00157F26007F62006B7F" & _
            "00487F003E7F00437F00707F00667F00757F007F67007F3A007F00027F00427F007E4F007F27007F18007F1D007F3600" & _
            "7F63007F7F00657F00297F00427F007E4A007F1D007F04007F00007F0E007F36007F68007F7F005B7F001A7F21007F4E" & _
            "007F71007F7F007F76007F71007F7B007F6C007F4E007F1C007F001F7F006063007F31007F0E007F00057F00007F1800" & _
            "7F45007F7C007F7F00477F00337F007454007F27007F0E007F0E007F1D007F40007F72007F7F00517F00107F2B007F5D" & _
            "007F7B00757F007A7F00577F00527F005C7F007F7F007F4E007F12007F00297F006A63007F40007F31007F36007F4F00" & _
            "7F77007F7F00517F00107F21007F001A7F00567F007E68007F63007F72007F7F006A7F00337F08007F44007F7F004D7F" & _
            "002A7F001B7F00257F00007F14007F1E007F0F117F003E7F007A7F007F44007F08007F00297F00517F00607F005B7F00" & _
            "427F00157F21007F5D00617F007F5D007F26007F00027F001A7F001F7F00107F12007F44007A7F003E7F00027F00007F" & _
            "2D007F50007F5A007F55006E7F00697F00737F007F69007F37027F003E7F007F7F007F4E007F2B007F1C007F21007F3A" & _
            "007F6200667F00257F00007F0A347F006B7F007F67007F4E007F4E007F5D007F7F004D7F00117F00007F2D007F690064" & _
            "7F00467F00377F003C7F001E7F00147F00237F00467F00737F007F50007F0F2A7F005C7F007F7B007F6C007F7100757F" & _
            "00487F00117F00007F28007F37077F003E7F00667F007F7F007F7B00757F00527F001B7F00007F1E007F5A00697F0037" & _
            "7F00147F000A7F000F7F00197F000F7F001E7F003C7F006E7F007F55007F14257F00577F007A7F007F71007F7600707F" & _
            "00437F000C7F00007F32017F7F007F3F007F08007F00247F003D7F00427F002E7F000B7F26007F62005C7F00207F0000" & _
            "7F0F007F2D007F3C007F37077F00027F000C7F002F7F00617F007F62007F26007F00157F004C7F006F7F007E7F00797F" & _
            "00607F00387F03007F3F007F08007F00387F006F68007F4F007F4A007F59007F7C007F7F00517F00107F2B007F670066" & _
            "7F00437F00397F003E7F006B7F00617F00707F007F6C007F3F007F03007F003D7F007954007F2C007F1D007F22007F3B" & _
            "007F68007F7F00607F00247F003D7F00794F007F22007F09007F04007F13007F3B007F6D007F7F00567F00157F26007F" & _
            "53007F76007A7F007F7B007F76007F7F007F71007F53007F21007F001A7F005B68007F36007F13007F00007F04007F1D" & _
            "007F4A007F7F007E7F00427F002E7F006F59007F2C007F13007F13007F22007F45007F77007F7F004C7F000B7F30007F" & _
            "62007F7F00707F00757F00527F004D7F00577F007A7F007F53007F17007F00247F006568007F45007F36007F3B007F54" & _
            "007F7C007F7F004C7F000B7F26007F00157F00517F00796D007F68007F77007F7F00657F002E7F0D007F49007A7F0048" & _
            "7F00257F00167F00207F00007F19007F23007F140C7F00397F00757F007F49007F0D007F00247F004C7F005B7F00567F" & _
            "003D7F00107F26007F62005C7F007F62007F2B007F03007F00157F001A7F000B7F17007F4900757F00397F00007F0000" & _
            "7F32007F55007F5F007F5A00697F00647F006E7F007F6E007F3C007F00397F007A7F007F53007F30007F21007F26007F" & _
            "3F007F6700617F00207F00007F0F2F7F00667F007F6C007F53007F53007F62007A7F00487F000C7F00007F32007F6E00" & _
            "5F7F00417F00327F00377F00197F000F7F001E7F00417F006E7F007F55007F14257F00577F007F7F007F71007F760070" & _
            "7F00437F000C7F00007F2D007F3C027F00397F00617F007A7F007F7F00707F004D7F00167F00007F23007F5F00647F00" & _
            "327F000F7F00057F000A7F00147F000A7F00197F00377F00697F007F5A007F19207F00527F00757F007F76007F7B006B" & _
            "7F003E7F00077F00007F37017A7F007F44007F0D007F001F7F00387F003D7F00297F00067F2B007F6700577F001B7F00" & _
            "007F14007F32007F41007F3C027F00007F00077F002A7F005C7F007F67007F2B007F00107F00477F006A7F00797F0074" & _
            "7F005B7F00337F08007F44007F0D007F00337F006A6D007F54007F4F007F5E007F7F007E7F004C7F000B7F30007F6C00" & _
            "617F003E7F00347F00397F00667F005C7F006B7F007F71007F44007F08007F00387F007459007F31007F22007F27007F" & _
            "40007F6D007F7F005B7F001F7F00387F007454007F27007F0E007F09007F18007F40007F72007F7F00517F00107F2B00" & _
            "7F58007F7B00757F007F7F007F7B007A7F007F76007F58007F26007F00157F00566D007F3B007F18007F04007F09007F" & _
            "22007F4F007F7F00797F003D7F00297F006A5E007F31007F18007F18007F27007F4A007F7C007F7F00477F00067F3500" & _
            "7F67007A7F006B7F00707F004D7F00487F00527F00757F007F58007F1C007F001F7F00606D007F4A007F3B007F40007F" & _
            "59007F7F007E7F00477F00067F2B007F00107F004C7F007472007F6D007F7C007F7F00607F00297F12007F4E00757F00" & _
            "437F00207F00117F001B7F00007F1E007F28007F19077F00347F00707F007F4E007F12007F001F7F00477F00567F0051" & _
            "7F00387F000B7F2B007F6700577F007F67007F30007F08007F00107F00157F00067F1C007F4E00707F00347F00007F05" & _
            "007F37007F5A007F64007F5F00647F005F7F00697F007F73007F41007F05347F00757F007F58007F35007F26007F2B00" & _
            "7F44007F6C005C7F001B7F00007F142A7F00617F007F71007F58007F58007F6700757F00437F00077F00007F37007F73" & _
            "005A7F003C7F002D7F00327F00147F000A7F00197F003C7F00697F007F5A007F19207F00527F007A7F007F76007F7B00" & _
            "6B7F003E7F00077F00007F32007F41007F00347F005C7F00757F007A7F006B7F00487F00117F00007F28007F64005F7F" & _
            "002D7F000A7F00007F00057F000F7F00057F00147F00327F00647F007F5F007F1E1B7F004D7F00707F007F7B007F7F00" & _
            "667F00397F00027F00007F3C01757F007F49007F12007F001A7F00337F00387F00247F00027F30007F6C00527F00167F" & _
            "00007F19007F37007F46007F41007F00007F05027F00257F00577F007F6C007F30007F000B7F00427F00657F00747F00" & _
            "6F7F00567F002E7F0D007F49007F12007F002E7F006572007F59007F54007F63007F7F00797F00477F00067F35007F71" & _
            "005C7F00397F002F7F00347F00617F00577F00667F007F76007F49007F0D007F00337F006F5E007F36007F27007F2C00" & _
            "7F45007F72007F7F00567F001A7F00337F006F59007F2C007F13007F0E007F1D007F45007F77007F7F004C7F000B7F30" & _
            "007F5D007F7F00707F007A7F007F7F00757F007F7B007F5D007F2B007F00107F005172007F40007F1D007F09007F0E00" & _
            "7F27007F54007F7F00747F00387F00247F006563007F36007F1D007F1D007F2C007F4F007F7F007E7F00427F00027F3A" & _
            "007F6C00757F00667F006B7F00487F00437F004D7F00707F007F5D007F21007F001A7F005B72007F4F007F40007F4500" & _
            "7F5E007F7F00797F00427F00027F30007F000B7F00477F006F77007F72007F7F007E7F005B7F00247F17007F5300707F" & _
            "003E7F001B7F000C7F00167F00007F23007F2D007F1E027F002F7F006B7F007F53007F17007F001A7F00427F00517F00" & _
            "4C7F00337F00067F30007F6C00527F007F6C007F35007F0D007F000B7F00107F00027F21007F53006B7F002F7F00007F" & _
            "0A007F3C007F5F007F69007F64005F7F005A7F00647F007F78007F46007F0A2F7F00707F007F5D007F3A007F2B007F30" & _
            "007F49007F7100577F00167F00007F19257F005C7F007F76007F5D007F5D007F6C00707F003E7F00027F00007F3C007F" & _
            "7800557F00377F00287F002D7F000F7F00057F00147F00377F00647F007F5F007F1E1B7F004D7F00757F007F7B007F7F" & _
            "00667F00397F00027F00007F37007F46007F052F7F00577F00707F00757F00667F00437F000C7F00007F2D007F69005A" & _
            "7F00287F00057F04007F00007F000A7F00007F000F7F002D7F005F7F007F64007F23167F00487F006B7F007F7F007A7F" & _
            "00617F00347F00007F00007F4101707F007F4E007F17007F00157F002E7F00337F001F7F03007F35007F71004D7F0011" & _
            "7F00007F1E007F3C007F4B007F46007F05007F0A007F00207F00527F007F71007F35007F00067F003D7F00607F006F7F" & _
            "006A7F00517F00297F12007F4E007F17007F00297F006077007F5E007F59007F68007F7F00747F00427F00027F3A007F" & _
            "7600577F00347F002A7F002F7F005C7F00527F00617F007F7B007F4E007F12007F002E7F006A63007F3B007F2C007F31" & _
            "007F4A007F77007F7F00517F00157F002E7F006A5E007F31007F18007F13007F22007F4A007F7C007F7F00477F00067F" & _
            "35007F62007A7F006B7F00757F007A7F00707F007F7F007F62007F30007F000B7F004C77007F45007F22007F0E007F13" & _
            "007F2C007F59007F7F006F7F00337F001F7F006068007F3B007F22007F22007F31007F54007F7F00797F003D7F03007F" & _
            "3F007F7100707F00617F00667F00437F003E7F00487F006B7F007F62007F26007F00157F005677007F54007F45007F4A" & _
            "007F63007F7F00747F003D7F03007F35007F00067F00427F006A7C007F77007F7F00797F00567F001F7F1C007F58006B" & _
            "7F00397F00167F00077F00117F00007F28007F32007F23007F002A7F00667F007F58007F1C007F00157F003D7F004C7F" & _
            "00477F002E7F00027F35007F71004D7F007F71007F3A007F12007F00067F000B7F03007F26007F5800667F002A7F0000" & _
            "7F0F007F41007F64007F6E007F69005A7F00557F005F7F007F7D007F4B007F0F2A7F006B7F007F62007F3F007F30007F" & _
            "35007F4E007F7600527F00117F00007F1E207F00577F007F7B007F62007F62007F71006B7F00397F00007F00007F4100" & _
            "7F7D00507F00327F00237F00287F000A7F00007F000F7F00327F005F7F007F64007F23167F00487F00707F007F7F007A" & _
            "7F00617F00347F00007F00007F3C007F4B007F0A2A7F00527F006B7F00707F00617F003E7F00077F00007F32007F6E00" & _
            "557F00237F00007F09007F04007F00057F04007F000A7F00287F005A7F007F69007F28117F00437F00667F007A7F0075" & _
            "7F005C7F002F7F00007F05007F46016B7F007F53007F1C007F00107F00297F002E7F001A7F08007F3A007F7600487F00" & _
            "0C7F00007F23007F41007F50007F4B007F0A007F0F007F051B7F004D7F007F76007F3A007F00027F00387F005B7F006A" & _
            "7F00657F004C7F00247F17007F53007F1C007F00247F005B7C007F63007F5E007F6D007F7F006F7F003D7F03007F3F00" & _
            "7F7B00527F002F7F00257F002A7F00577F004D7F005C7F007F7F007F53007F17007F00297F006568007F40007F31007F" & _
            "36007F4F007F7C007F7F004C7F00107F00297F006563007F36007F1D007F18007F27007F4F007F7F007E7F00427F0002" & _
            "7F3A007F6700757F00667F00707F00757F006B7F007A7F007F67007F35007F00067F00477C007F4A007F27007F13007F" & _
            "18007F31007F5E007F7F006A7F002E7F001A7F005B6D007F40007F27007F27007F36007F59007F7F00747F00387F0800" & _
            "7F44007F76006B7F005C7F00617F003E7F00397F00437F00667F007F67007F2B007F00107F00517C007F59007F4A007F" & _
            "4F007F68007F7F006F7F00387F08007F3A007F00027F003D7F00657F007E7C007F7F00747F00517F001A7F21007F5D00" & _
            "667F00347F00117F00027F000C7F00007F2D007F37007F28007F05257F00617F007F5D007F21007F00107F00387F0047" & _
            "7F00427F00297F03007F3A007F7600487F007F76007F3F007F17007F00027F00067F08007F2B007F5D00617F00257F00" & _
            "007F14007F46007F69007F73007F6E00557F00507F005A7F007D7F007F50007F14257F00667F007F67007F44007F3500" & _
            "7F3A007F53007F7B004D7F000C7F00007F231B7F00527F007F7F007F67007F67007F7600667F00347F00007F05007F46" & _
            "007D7F004B7F002D7F001E7F00237F00057F04007F000A7F002D7F005A7F007F69007F28117F00437F006B7F007A7F00" & _
            "757F005C7F002F7F00007F05007F41007F50007F0F257F004D7F00667F006B7F005C7F00397F00027F00007F37007F73" & _
            "00507F001E7F04007F0E007F09007F00007F09007F00057F00237F00557F007F6E007F2D0C7F003E7F00617F00757F00" & _
            "707F00577F002A7F00007F0A007F4B01667F007F58007F21007F000B7F00247F00297F00157F0D007F3F007F7B00437F" & _
            "00077F00007F28007F46007F55007F50007F0F007F14007F0A167F00487F007F7B007F3F007F03007F00337F00567F00" & _
            "657F00607F00477F001F7F1C007F58007F21007F001F7F00567F007E68007F63007F72007F7F006A7F00387F08007F44" & _
            "007F7F004D7F002A7F00207F00257F00527F00487F00577F007A7F007F58007F1C007F00247F00606D007F45007F3600" & _
            "7F3B007F54007F7F007E7F00477F000B7F00247F006068007F3B007F22007F1D007F2C007F54007F7F00797F003D7F03" & _
            "007F3F007F6C00707F00617F006B7F00707F00667F00757F007F6C007F3A007F00027F00427F007E4F007F2C007F1800" & _
            "7F1D007F36007F63007F7F00657F00297F00157F005672007F45007F2C007F2C007F3B007F5E007F7F006F7F00337F0D" & _
            "007F49007F7B00667F00577F005C7F00397F00347F003E7F00617F007F6C007F30007F000B7F004C7F007E5E007F4F00" & _
            "7F54007F6D007F7F006A7F00337F0D007F3F007F03007F00387F00607F00797F007E7F006F7F004C7F00157F26007F62" & _
            "00617F002F7F000C7F00007F00077F00007F32007F3C007F2D007F0A207F005C7F007F62007F26007F000B7F00337F00" & _
            "427F003D7F00247F08007F3F007F7B00437F007F7B007F44007F1C007F03007F00027F0D007F30007F62005C7F00207F" & _
            "00007F19007F4B007F6E007F78007F7300507F004B7F00557F00787F007F55007F19207F00617F007F6C007F49007F3A" & _
            "007F3F007F58007F7F00487F00077F00007F28167F004D7F007A7F007F6C007F6C007F7B00617F002F7F00007F0A007F" & _
            "4B00787F00467F00287F00197F001E7F00007F09007F00057F00287F00557F007F6E007F2D0C7F003E7F00667F00757F" & _
            "00707F00577F002A7F00007F0A007F46007F55007F14207F00487F00617F00667F00577F00347F00007F00007F3C007F" & _
            "78004B7F00197F09007F13007F0E007F04007F0E007F00007F001E7F00507F007F73007F32077F00397F005C7F00707F" & _
            "006B7F00527F00257F00007F0F007F5001617F007F5D007F26007F00067F001F7F00247F00107F12007F44007F7F003E" & _
            "7F00027F00007F2D007F4B007F5A007F55007F14007F19007F0F117F00437F007F7F007F44007F08007F002E7F00517F" & _
            "00607F005B7F00427F001A7F21007F5D007F26007F001A7F00517F00796D007F68007F77007F7F00657F00337F0D007F" & _
            "49007A7F00487F00257F001B7F00207F004D7F00437F00527F00757F007F5D007F21007F001F7F005B72007F4A007F3B" & _
            "007F40007F59007F7F00797F00427F00067F001F7F005B6D007F40007F27007F22007F31007F59007F7F00747F00387F" & _
            "08007F44007F71006B7F005C7F00667F006B7F00617F00707F007F71007F3F007F03007F003D7F007954007F31007F1D" & _
            "007F22007F3B007F68007F7F00607F00247F00107F005177007F4A007F31007F31007F40007F63007F7F006A7F002E7F" & _
            "12007F4E007F7F00617F00527F00577F00347F002F7F00397F005C7F007F71007F35007F00067F00477F007963007F54" & _
            "007F59007F72007F7F00657F002E7F12007F44007F08007F00337F005B7F00747F00797F006A7F00477F00107F2B007F" & _
            "67005C7F002A7F00077F00007F05027F00007F37007F41007F32007F0F1B7F00577F007F67007F2B007F00067F002E7F" & _
            "003D7F00387F001F7F0D007F44007F7F003E7F007F7F007F49007F21007F08007F03007F12007F35007F6700577F001B" & _
            "7F00007F1E007F50007F73007F7D007F78004B7F00467F00507F00737F007F5A007F1E1B7F005C7F007F71007F4E007F" & _
            "3F007F44007F5D007A7F00437F00027F00007F2D117F00487F00757F007F71007F71007F7F005C7F002A7F00007F0F00" & _
            "7F5000737F00417F00237F00147F00197F04007F0E007F00007F00237F00507F007F73007F32077F00397F00617F0070" & _
            "7F006B7F00527F00257F00007F0F007F4B007F5A007F191B7F00437F005C7F00617F00527F002F7F00007F05007F4100" & _
            "7F7D00467F00147F0E007F18007F13007F09007F13007F04007F00197F004B7F007F78007F37027F00347F00577F006B" & _
            "7F00667F004D7F00207F00007F14007F55015C7F007F62007F2B007F00027F001A7F001F7F000B7F17007F49007A7F00" & _
            "397F00007F00007F32007F50007F5F007F5A007F19007F1E007F140C7F003E7F007A7F007F49007F0D007F00297F004C" & _
            "7F005B7F00567F003D7F00157F26007F62007F2B007F00157F004C7F007472007F6D007F7C007F7F00607F002E7F1200" & _
            "7F4E00757F00437F00207F00167F001B7F00487F003E7F004D7F00707F007F62007F26007F001A7F005677007F4F007F" & _
            "40007F45007F5E007F7F00747F003D7F00027F001A7F005672007F45007F2C007F27007F36007F5E007F7F006F7F0033" & _
            "7F0D007F49007F7600667F00577F00617F00667F005C7F006B7F007F76007F44007F08007F00387F007459007F36007F" & _
            "22007F27007F40007F6D007F7F005B7F001F7F000B7F004C7C007F4F007F36007F36007F45007F68007F7F00657F0029" & _
            "7F17007F53007A7F005C7F004D7F00527F002F7F002A7F00347F00577F007F76007F3A007F00027F00427F007468007F" & _
            "59007F5E007F77007F7F00607F00297F17007F49007F0D007F002E7F00567F006F7F00747F00657F00427F000B7F3000" & _
            "7F6C00577F00257F00027F00007F0A007F00007F3C007F46007F37007F14167F00527F007F6C007F30007F00027F0029" & _
            "7F00387F00337F001A7F12007F49007A7F00397F007A7F007F4E007F26007F0D007F08007F17007F3A007F6C00527F00" & _
            "167F00007F23007F55007F78007D7F007F7D00467F00417F004B7F006E7F007F5F007F23167F00577F007F76007F5300" & _
            "7F44007F49007F6200757F003E7F00007F00007F320C7F00437F00707F007F76007F76007A7F00577F00257F00007F14" & _
            "007F55006E7F003C7F001E7F000F7F00147F09007F13007F04007F001E7F004B7F007F78007F37027F00347F005C7F00" & _
            "6B7F00667F004D7F00207F00007F14007F50007F5F007F1E167F003E7F00577F005C7F004D7F002A7F00007F0A007F46" & _
            "007D7F00417F000F7F13007F1D007F18007F0E007F18007F09007F00147F00467F007F7D007F3C007F002F7F00527F00" & _
            "667F00617F00487F001B7F00007F19007F5A01577F007F67007F30007F03007F00157F001A7F00067F1C007F4E00757F" & _
            "00347F00007F05007F37007F55007F64007F5F007F1E007F23007F19077F00397F00757F007F4E007F12007F00247F00" & _
            "477F00567F00517F00387F00107F2B007F67007F30007F00107F00477F006F77007F72007F7F007E7F005B7F00297F17" & _
            "007F5300707F003E7F001B7F00117F00167F00437F00397F00487F006B7F007F67007F2B007F00157F00517C007F5400" & _
            "7F45007F4A007F63007F7F006F7F00387F03007F00157F005177007F4A007F31007F2C007F3B007F63007F7F006A7F00" & _
            "2E7F12007F4E007F7B00617F00527F005C7F00617F00577F00667F007F7B007F49007F0D007F00337F006F5E007F3B00" & _
            "7F27007F2C007F45007F72007F7F00567F001A7F00067F00477F007E54007F3B007F3B007F4A007F6D007F7F00607F00" & _
            "247F1C007F5800757F00577F00487F004D7F002A7F00257F002F7F00527F007F7B007F3F007F03007F003D7F006F6D00" & _
            "7F5E007F63007F7C007F7F005B7F00247F1C007F4E007F12007F00297F00517F006A7F006F7F00607F003D7F00067F35" & _
            "007F7100527F00207F00007F00007F0F007F05007F41007F4B007F3C007F19117F004D7F007F71007F35007F03007F00" & _
            "247F00337F002E7F00157F17007F4E00757F00347F00757F007F53007F2B007F12007F0D007F1C007F3F007F71004D7F" & _
            "00117F00007F28007F5A007F7D00787F007D7F00417F003C7F00467F00697F007F64007F28117F00527F007F7B007F58" & _
            "007F49007F4E007F6700707F00397F00007F05007F37077F003E7F006B7F007F7B007F7B00757F00527F00207F00007F" & _
            "19007F5A00697F00377F00197F000A7F000F7F0E007F18007F09007F00197F00467F007F7D007F3C007F002F7F00577F" & _
            "00667F00617F00487F001B7F00007F19007F55007F64007F23117F00397F00527F00577F00487F00257F00007F0F007F" & _
            "4B00787F003C7F000A7F18007F22007F1D007F13007F1D007F0E007F000F7F00417F007D7F007F41007F052A7F004D7F" & _
            "00617F005C7F00437F00167F00007F1E007F5F01527F007F6C007F35007F08007F00107F00157F00027F21007F530070" & _
            "7F002F7F00007F0A007F3C007F5A007F69007F64007F23007F28007F1E027F00347F00707F007F53007F17007F001F7F" & _
            "00427F00517F004C7F00337F000B7F30007F6C007F35007F000B7F00427F006A7C007F77007F7F00797F00567F00247F" & _
            "1C007F58006B7F00397F00167F000C7F00117F003E7F00347F00437F00667F007F6C007F30007F00107F004C7F007E59" & _
            "007F4A007F4F007F68007F7F006A7F00337F08007F00107F004C7C007F4F007F36007F31007F40007F68007F7F00657F" & _
            "00297F17007F53007F7F005C7F004D7F00577F005C7F00527F00617F007F7F007F4E007F12007F002E7F006A63007F40" & _
            "007F2C007F31007F4A007F77007F7F00517F00157F00027F00427F007959007F40007F40007F4F007F72007F7F005B7F" & _
            "001F7F21007F5D00707F00527F00437F00487F00257F00207F002A7F004D7F007F7F007F44007F08007F00387F006A72" & _
            "007F63007F68007F7F007E7F00567F001F7F21007F53007F17007F00247F004C7F00657F006A7F005B7F00387F00027F" & _
            "3A007F76004D7F001B7F00007F05007F14007F0A007F46007F50007F41007F1E0C7F00487F007F76007F3A007F08007F" & _
            "001F7F002E7F00297F00107F1C007F5300707F002F7F00707F007F58007F30007F17007F12007F21007F44007F760048" & _
            "7F000C7F00007F2D007F5F007D7F00737F00787F003C7F00377F00417F00647F007F69007F2D0C7F004D7F007F7F007F" & _
            "5D007F4E007F53007F6C006B7F00347F00007F0A007F3C027F00397F00667F007F7F007F7F00707F004D7F001B7F0000" & _
            "7F1E007F5F00647F00327F00147F00057F000A7F13007F1D007F0E007F00147F00417F007D7F007F41007F052A7F0052" & _
            "7F00617F005C7F00437F00167F00007F1E007F5A007F69007F280C7F00347F004D7F00527F00437F00207F00007F1400" & _
            "7F5000737F00377F00057F1D007F27007F22007F18007F22007F13007F000A7F003C7F00787F007F46007F0A257F0048" & _
            "7F005C7F00577F003E7F00117F00007F23007F64014D7F007F71007F3A007F0D007F000B7F00107F03007F26007F5800" & _
            "6B7F002A7F00007F0F007F41007F5F007F6E007F69007F28007F2D007F23007F002F7F006B7F007F58007F1C007F001A" & _
            "7F003D7F004C7F00477F002E7F00067F35007F71007F3A007F00067F003D7F00657F007E7C007F7F00747F00517F001F" & _
            "7F21007F5D00667F00347F00117F00077F000C7F00397F002F7F003E7F00617F007F71007F35007F000B7F00477F0079" & _
            "5E007F4F007F54007F6D007F7F00657F002E7F0D007F000B7F00477F007E54007F3B007F36007F45007F6D007F7F0060" & _
            "7F00247F1C007F58007A7F00577F00487F00527F00577F004D7F005C7F007A7F007F53007F17007F00297F006568007F" & _
            "45007F31007F36007F4F007F7C007F7F004C7F00107F03007F003D7F00745E007F45007F45007F54007F77007F7F0056" & _
            "7F001A7F26007F62006B7F004D7F003E7F00437F00207F001B7F00257F00487F007A7F007F49007F0D007F00337F0065" & _
            "77007F68007F6D007F7F00797F00517F001A7F26007F58007F1C007F001F7F00477F00607F00657F00567F00337F0300" & _
            "7F3F007F7B00487F00167F00007F0A007F19007F0F007F4B007F55007F46007F23077F00437F007F7B007F3F007F0D00" & _
            "7F001A7F00297F00247F000B7F21007F58006B7F002A7F006B7F007F5D007F35007F1C007F17007F26007F49007F7B00" & _
            "437F00077F00007F32007F6400787F006E7F00737F00377F00327F003C7F005F7F007F6E007F32077F00487F007A7F00" & _
            "7F62007F53007F58007F7100667F002F7F00007F0F007F41007F00347F00617F007A7F007A7F006B7F00487F00167F00" & _
            "007F23007F64005F7F002D7F000F7F00007F00057F18007F22007F13007F000F7F003C7F00787F007F46007F0A257F00" & _
            "4D7F005C7F00577F003E7F00117F00007F23007F5F007F6E007F2D077F002F7F00487F004D7F003E7F001B7F00007F19" & _
            "007F55006E7F00327F00007F22007F2C007F27007F1D007F27007F18007F00057F00377F00737F007F4B007F0F207F00" & _
            "437F00577F00527F00397F000C7F00007F28007F6901487F007F76007F3F007F12007F00067F000B7F08007F2B007F5D" & _
            "00667F00257F00007F14007F46007F64007F73007F6E007F2D007F32007F28007F052A7F00667F007F5D007F21007F00" & _
            "157F00387F00477F00427F00297F00027F3A007F76007F3F007F00027F00387F00607F00797F007E7F006F7F004C7F00" & _
            "1A7F26007F6200617F002F7F000C7F00027F00077F00347F002A7F00397F005C7F007F76007F3A007F00067F00427F00" & _
            "7463007F54007F59007F72007F7F00607F00297F12007F00067F00427F007959007F40007F3B007F4A007F72007F7F00" & _
            "5B7F001F7F21007F5D00757F00527F00437F004D7F00527F00487F00577F00757F007F58007F1C007F00247F00606D00" & _
            "7F4A007F36007F3B007F54007F7F007E7F00477F000B7F08007F00387F006F63007F4A007F4A007F59007F7C007F7F00" & _
            "517F00157F2B007F6700667F00487F00397F003E7F001B7F00167F00207F00437F00757F007F4E007F12007F002E7F00" & _
            "607C007F6D007F72007F7F00747F004C7F00157F2B007F5D007F21007F001A7F00427F005B7F00607F00517F002E7F08" & _
            "007F44007F7F00437F00117F00007F0F007F1E007F14007F50007F5A007F4B007F28027F003E7F007F7F007F44007F12" & _
            "007F00157F00247F001F7F00067F26007F5D00667F00257F00667F007F62007F3A007F21007F1C007F2B007F4E007F7F" & _
            "003E7F00027F00007F37007F6900737F00697F006E7F00327F002D7F00377F005A7F007F73007F37027F00437F00757F" & _
            "007F67007F58007F5D007F7600617F002A7F00007F14007F46007F052F7F005C7F00757F00757F00667F00437F00117F" & _
            "00007F28007F69005A7F00287F000A7F04007F00007F1D007F27007F18007F000A7F00377F00737F007F4B007F0F207F" & _
            "00487F00577F00527F00397F000C7F00007F28007F64007F73007F32027F002A7F00437F00487F00397F00167F00007F" & _
            "1E007F5A00697F002D7F04007F27007F31007F2C007F22007F2C007F1D007F00007F00327F006E7F007F50007F141B7F" & _
            "003E7F00527F004D7F00347F00077F00007F2D007F6E01437F007F7B007F44007F17007F00027F00067F0D007F30007F" & _
            "6200617F00207F00007F19007F4B007F69007F78007F73007F32007F37007F2D007F0A257F00617F007F62007F26007F" & _
            "00107F00337F00427F003D7F00247F03007F3F007F7B007F44007F03007F00337F005B7F00747F00797F006A7F00477F" & _
            "00157F2B007F67005C7F002A7F00077F00007F00027F002F7F00257F00347F00577F007F7B007F3F007F00027F003D7F" & _
            "006F68007F59007F5E007F77007F7F005B7F00247F17007F00027F003D7F00745E007F45007F40007F4F007F77007F7F" & _
            "00567F001A7F26007F6200707F004D7F003E7F00487F004D7F00437F00527F00707F007F5D007F21007F001F7F005B72" & _
            "007F4F007F3B007F40007F59007F7F00797F00427F00067F0D007F00337F006A68007F4F007F4F007F5E007F7F007E7F" & _
            "004C7F00107F30007F6C00617F00437F00347F00397F00167F00117F001B7F003E7F00707F007F53007F17007F00297F" & _
            "005B7F007E72007F77007F7F006F7F00477F00107F30007F62007F26007F00157F003D7F00567F005B7F004C7F00297F" & _
            "0D007F49007A7F003E7F000C7F00007F14007F23007F19007F55007F5F007F50007F2D007F00397F007A7F007F49007F" & _
            "17007F00107F001F7F001A7F00027F2B007F6200617F00207F00617F007F67007F3F007F26007F21007F30007F53007A" & _
            "7F00397F00007F00007F3C007F6E006E7F00647F00697F002D7F00287F00327F00557F007F78007F3C007F003E7F0070" & _
            "7F007F6C007F5D007F62007F7B005C7F00257F00007F19007F4B007F0A2A7F00577F00707F00707F00617F003E7F000C" & _
            "7F00007F2D007F6E00557F00237F00057F09007F04007F22007F2C007F1D007F00057F00327F006E7F007F50007F141B" & _
            "7F00437F00527F004D7F00347F00077F00007F2D007F69007F78007F37007F00257F003E7F00437F00347F00117F0000" & _
            "7F23007F5F00647F00287F09007F2C007F36007F31007F27007F31007F22007F04007F002D7F00697F007F55007F1916" & _
            "7F00397F004D7F00487F002F7F00027F00007F32007F73013E7F007F7F007F49007F1C007F03007F00027F12007F3500" & _
            "7F67005C7F001B7F00007F1E007F50007F6E007F7D007F78007F37007F3C007F32007F0F207F005C7F007F67007F2B00" & _
            "7F000B7F002E7F003D7F00387F001F7F08007F44007F7F007F49007F08007F002E7F00567F006F7F00747F00657F0042" & _
            "7F00107F30007F6C00577F00257F00027F00007F05007F002A7F00207F002F7F00527F007F7F007F44007F03007F0038" & _
            "7F006A6D007F5E007F63007F7C007F7F00567F001F7F1C007F03007F00387F006F63007F4A007F45007F54007F7C007F" & _
            "7F00517F00157F2B007F67006B7F00487F00397F00437F00487F003E7F004D7F006B7F007F62007F26007F001A7F0056" & _
            "77007F54007F40007F45007F5E007F7F00747F003D7F00027F12007F002E7F00656D007F54007F54007F63007F7F0079" & _
            "7F00477F000B7F35007F71005C7F003E7F002F7F00347F00117F000C7F00167F00397F006B7F007F58007F1C007F0024" & _
            "7F00567F007977007F7C007F7F006A7F00427F000B7F35007F67007F2B007F00107F00387F00517F00567F00477F0024" & _
            "7F12007F4E00757F00397F00077F00007F19007F28007F1E007F5A007F64007F55007F32007F05347F00757F007F4E00" & _
            "7F1C007F000B7F001A7F00157F03007F30007F67005C7F001B7F005C7F007F6C007F44007F2B007F26007F35007F5800" & _
            "757F00347F00007F05007F41007F7300697F005F7F00647F00287F00237F002D7F00507F007F7D007F41007F05397F00" & _
            "6B7F007F71007F62007F67007F7F00577F00207F00007F1E007F50007F0F257F00527F006B7F006B7F005C7F00397F00" & _
            "077F00007F32007F7300507F001E7F00007F0E007F09007F27007F31007F22007F00007F002D7F00697F007F55007F19" & _
            "167F003E7F004D7F00487F002F7F00027F00007F32007F6E007F7D007F3C007F05207F00397F003E7F002F7F000C7F00" & _
            "007F28007F64005F7F00237F0E007F31007F3B007F36007F2C007F36007F27007F09007F00287F00647F007F5A007F1E" & _
            "117F00347F00487F00437F002A7F00007F00007F37007F7801397F007A7F007F4E007F21007F08007F03007F17007F3A" & _
            "007F6C00577F00167F00007F23007F55007F73007D7F007F7D007F3C007F41007F37007F141B7F00577F007F6C007F30" & _
            "007F00067F00297F00387F00337F001A7F0D007F49007A7F007F4E007F0D007F00297F00517F006A7F006F7F00607F00" & _
            "3D7F000B7F35007F7100527F00207F00007F00007F0A007F05257F001B7F002A7F004D7F007A7F007F49007F08007F00" & _
            "337F006572007F63007F68007F7F007E7F00517F001A7F21007F08007F00337F006A68007F4F007F4A007F59007F7F00" & _
            "7E7F004C7F00107F30007F6C00667F00437F00347F003E7F00437F00397F00487F00667F007F67007F2B007F00157F00" & _
            "517C007F59007F45007F4A007F63007F7F006F7F00387F03007F17007F00297F006072007F59007F59007F68007F7F00" & _
            "747F00427F00067F3A007F7600577F00397F002A7F002F7F000C7F00077F00117F00347F00667F007F5D007F21007F00" & _
            "1F7F00517F00747C007F7F007E7F00657F003D7F00067F3A007F6C007F30007F000B7F00337F004C7F00517F00427F00" & _
            "1F7F17007F5300707F00347F00027F00007F1E007F2D007F23007F5F007F69007F5A007F37007F0A2F7F00707F007F53" & _
            "007F21007F00067F00157F00107F08007F35007F6C00577F00167F00577F007F71007F49007F30007F2B007F3A007F5D" & _
            "00707F002F7F00007F0A007F46007F7800647F005A7F005F7F00237F001E7F00287F004B7F007D7F007F46007F0A347F" & _
            "00667F007F76007F67007F6C007A7F00527F001B7F00007F23007F55007F14207F004D7F00667F00667F00577F00347F" & _
            "00027F00007F37007F78004B7F00197F04007F13007F0E007F2C007F36007F27007F04007F00287F00647F007F5A007F" & _
            "1E117F00397F00487F00437F002A7F00007F00007F37007F73007D7F007F41007F0A1B7F00347F00397F002A7F00077F" & _
            "00007F2D007F69005A7F001E7F13007F36007F40007F3B007F31007F3B007F2C007F0E007F00237F005F7F007F5F007F" & _
            "230C7F002F7F00437F003E7F00257F00007F05007F3C007F7D01347F00757F007F53007F26007F0D007F08007F1C007F" & _
            "3F007F7100527F00117F00007F28007F5A007F7800787F007D7F007F41007F46007F3C007F19167F00527F007F71007F" & _
            "35007F00027F00247F00337F002E7F00157F12007F4E00757F007F53007F12007F00247F004C7F00657F006A7F005B7F" & _
            "00387F00067F3A007F76004D7F001B7F00007F05007F0F007F0A207F00167F00257F00487F00757F007F4E007F0D007F" & _
            "002E7F006077007F68007F6D007F7F00797F004C7F00157F26007F0D007F002E7F00656D007F54007F4F007F5E007F7F" & _
            "00797F00477F000B7F35007F7100617F003E7F002F7F00397F003E7F00347F00437F00617F007F6C007F30007F00107F" & _
            "004C7F007E5E007F4A007F4F007F68007F7F006A7F00337F08007F1C007F00247F005B77007F5E007F5E007F6D007F7F" & _
            "006F7F003D7F00027F3F007F7B00527F00347F00257F002A7F00077F00027F000C7F002F7F00617F007F62007F26007F" & _
            "001A7F004C7F006F7F007E7F00797F00607F00387F00027F3F007F71007F35007F00067F002E7F00477F004C7F003D7F" & _
            "001A7F1C007F58006B7F002F7F00007F00007F23007F32007F28007F64007F6E007F5F007F3C007F0F2A7F006B7F007F" & _
            "58007F26007F00027F00107F000B7F0D007F3A007F7100527F00117F00527F007F76007F4E007F35007F30007F3F007F" & _
            "62006B7F002A7F00007F0F007F4B007F7D005F7F00557F005A7F001E7F00197F00237F00467F00787F007F4B007F0F2F" & _
            "7F00617F007F7B007F6C007F7100757F004D7F00167F00007F28007F5A007F191B7F00487F00617F00617F00527F002F" & _
            "7F00007F00007F3C007F7D00467F00147F09007F18007F13007F31007F3B007F2C007F09007F00237F005F7F007F5F00" & _
            "7F230C7F00347F00437F003E7F00257F00007F05007F3C007F7800787F007F46007F0F167F002F7F00347F00257F0002" & _
            "7F00007F32007F6E00557F00197F18007F3B007F45007F40007F36007F40007F31007F13007F001E7F005A7F007F6400" & _
            "7F28077F002A7F003E7F00397F00207F00007F0A007F41007D7F012F7F00707F007F58007F2B007F12007F0D007F2100" & _
            "7F44007F76004D7F000C7F00007F2D007F5F007F7D00737F00787F007F46007F4B007F41007F1E117F004D7F007F7600" & _
            "7F3A007F03007F001F7F002E7F00297F00107F17007F5300707F007F58007F17007F001F7F00477F00607F00657F0056" & _
            "7F00337F00027F3F007F7B00487F00167F00007F0A007F14007F0F1B7F00117F00207F00437F00707F007F53007F1200" & _
            "7F00297F005B7C007F6D007F72007F7F00747F00477F00107F2B007F12007F00297F006072007F59007F54007F63007F" & _
            "7F00747F00427F00067F3A007F76005C7F00397F002A7F00347F00397F002F7F003E7F005C7F007F71007F35007F000B" & _
            "7F00477F007963007F4F007F54007F6D007F7F00657F002E7F0D007F21007F001F7F00567C007F63007F63007F72007F" & _
            "7F006A7F00387F03007F44007F7F004D7F002F7F00207F00257F00027F00007F00077F002A7F005C7F007F67007F2B00" & _
            "7F00157F00477F006A7F00797F00747F005B7F00337F03007F44007F76007F3A007F00027F00297F00427F00477F0038" & _
            "7F00157F21007F5D00667F002A7F00007F05007F28007F37007F2D007F69007F73007F64007F41007F14257F00667F00" & _
            "7F5D007F2B007F03007F000B7F00067F12007F3F007F76004D7F000C7F004D7F007F7B007F53007F3A007F35007F4400" & _
            "7F6700667F00257F00007F14007F50007D7F005A7F00507F00557F00197F00147F001E7F00417F00737F007F50007F14" & _
            "2A7F005C7F007F7F007F71007F7600707F00487F00117F00007F2D007F5F007F1E167F00437F005C7F005C7F004D7F00" & _
            "2A7F00007F05007F41007D7F00417F000F7F0E007F1D007F18007F36007F40007F31007F0E007F001E7F005A7F007F64" & _
            "007F28077F002F7F003E7F00397F00207F00007F0A007F41007F7D00737F007F4B007F14117F002A7F002F7F00207F00" & _
            "007F00007F37007F7300507F00147F1D007F40007F4A007F45007F3B007F45007F36007F18007F00197F00557F007F69" & _
            "007F2D027F00257F00397F00347F001B7F00007F0F007F4600787F012A7F006B7F007F5D007F30007F17007F12007F26" & _
            "007F49007F7B00487F00077F00007F32007F64007D7F006E7F00737F007F4B007F50007F46007F230C7F00487F007F7B" & _
            "007F3F007F08007F001A7F00297F00247F000B7F1C007F58006B7F007F5D007F1C007F001A7F00427F005B7F00607F00" & _
            "517F002E7F03007F44007F7F00437F00117F00007F0F007F19007F14167F000C7F001B7F003E7F006B7F007F58007F17" & _
            "007F00247F00567F007E72007F77007F7F006F7F00427F000B7F30007F17007F00247F005B77007F5E007F59007F6800" & _
            "7F7F006F7F003D7F00027F3F007F7B00577F00347F00257F002F7F00347F002A7F00397F00577F007F76007F3A007F00" & _
            "067F00427F007468007F54007F59007F72007F7F00607F00297F12007F26007F001A7F00517F007E68007F68007F7700" & _
            "7F7F00657F00337F08007F49007A7F00487F002A7F001B7F00207F00007F00007F05027F00257F00577F007F6C007F30" & _
            "007F00107F00427F00657F00747F006F7F00567F002E7F08007F49007F7B007F3F007F03007F00247F003D7F00427F00" & _
            "337F00107F26007F6200617F00257F00007F0A007F2D007F3C007F32007F6E007F78007F69007F46007F19207F00617F" & _
            "007F62007F30007F08007F00067F00027F17007F44007F7B00487F00077F00487F007F7F007F58007F3F007F3A007F49" & _
            "007F6C00617F00207F00007F19007F5500787F00557F004B7F00507F00147F000F7F00197F003C7F006E7F007F55007F" & _
            "19257F00577F007A7F007F76007F7B006B7F00437F000C7F00007F32007F64007F23117F003E7F00577F00577F00487F" & _
            "00257F00007F0A007F4600787F003C7F000A7F13007F22007F1D007F3B007F45007F36007F13007F00197F00557F007F"
    $dPlasma &= "69007F2D027F002A7F00397F00347F001B7F00007F0F007F46007D7F006E7F007F50007F190C7F00257F002A7F001B7F" & _
            "00007F05007F3C007F78004B7F000F7F22007F45007F4F007F4A007F40007F4A007F3B007F1D007F00147F00507F007F" & _
            "6E007F32007F00207F00347F002F7F00167F00007F14007F4B00737F01257F00667F007F62007F35007F1C007F17007F" & _
            "2B007F4E007F7F00437F00027F00007F37007F6900787F00697F006E7F007F50007F55007F4B007F28077F00437F007F" & _
            "7F007F44007F0D007F00157F00247F001F7F00067F21007F5D00667F007F62007F21007F00157F003D7F00567F005B7F" & _
            "004C7F00297F08007F49007A7F003E7F000C7F00007F14007F1E007F19117F00077F00167F00397F00667F007F5D007F" & _
            "1C007F001F7F00517F007977007F7C007F7F006A7F003D7F00067F35007F1C007F001F7F00567C007F63007F5E007F6D" & _
            "007F7F006A7F00387F03007F44007F7F00527F002F7F00207F002A7F002F7F00257F00347F00527F007F7B007F3F007F" & _
            "00027F003D7F006F6D007F59007F5E007F77007F7F005B7F00247F17007F2B007F00157F004C7F00796D007F6D007F7C" & _
            "007F7F00607F002E7F0D007F4E00757F00437F00257F00167F001B7F00007F05007F0A007F00207F00527F007F71007F" & _
            "35007F000B7F003D7F00607F006F7F006A7F00517F00297F0D007F4E007F7F007F44007F08007F001F7F00387F003D7F" & _
            "002E7F000B7F2B007F67005C7F00207F00007F0F007F32007F41007F37007F73007F7D007F6E007F4B007F1E1B7F005C" & _
            "7F007F67007F35007F0D007F00027F03007F1C007F49007F7F00437F00027F00437F007A7F007F5D007F44007F3F007F" & _
            "4E007F71005C7F001B7F00007F1E007F5A00737F00507F00467F004B7F000F7F000A7F00147F00377F00697F007F5A00" & _
            "7F1E207F00527F00757F007F7B007F7F00667F003E7F00077F00007F37007F69007F280C7F00397F00527F00527F0043" & _
            "7F00207F00007F0F007F4B00737F00377F00057F18007F27007F22007F40007F4A007F3B007F18007F00147F00507F00" & _
            "7F6E007F32007F00257F00347F002F7F00167F00007F14007F4B00787F00697F007F55007F1E077F00207F00257F0016" & _
            "7F00007F0A007F41007F7D00467F000A7F27007F4A007F54007F4F007F45007F4F007F40007F22007F000F7F004B7F00" & _
            "7F73007F37007F051B7F002F7F002A7F00117F00007F19007F50006E7F01207F00617F007F67007F3A007F21007F1C00" & _
            "7F30007F53007A7F003E7F00007F00007F3C007F6E00737F00647F00697F007F55007F5A007F50007F2D027F003E7F00" & _
            "7A7F007F49007F12007F00107F001F7F001A7F00027F26007F6200617F007F67007F26007F00107F00387F00517F0056" & _
            "7F00477F00247F0D007F4E00757F00397F00077F00007F19007F23007F1E0C7F00027F00117F00347F00617F007F6200" & _
            "7F21007F001A7F004C7F00747C007F7F007E7F00657F00387F00027F3A007F21007F001A7F00517F007E68007F63007F" & _
            "72007F7F00657F00337F08007F49007A7F004D7F002A7F001B7F00257F002A7F00207F002F7F004D7F007F7F007F4400" & _
            "7F03007F00387F006A72007F5E007F63007F7C007F7F00567F001F7F1C007F30007F00107F00477F007472007F72007F" & _
            "7F007E7F005B7F00297F12007F5300707F003E7F00207F00117F00167F00007F0A007F0F007F051B7F004D7F007F7600" & _
            "7F3A007F00067F00387F005B7F006A7F00657F004C7F00247F12007F53007A7F007F49007F0D007F001A7F00337F0038" & _
            "7F00297F00067F30007F6C00577F001B7F00007F14007F37007F46007F3C007F78007D7F007F73007F50007F23167F00" & _
            "577F007F6C007F3A007F12007F03007F08007F21007F4E007A7F003E7F00007F003E7F00757F007F62007F49007F4400" & _
            "7F53007F7600577F00167F00007F23007F5F006E7F004B7F00417F00467F000A7F00057F000F7F00327F00647F007F5F" & _
            "007F231B7F004D7F00707F007F7F007A7F00617F00397F00027F00007F3C007F6E007F2D077F00347F004D7F004D7F00" & _
            "3E7F001B7F00007F14007F50006E7F00327F00007F1D007F2C007F27007F45007F4F007F40007F1D007F000F7F004B7F" & _
            "007F73007F37007F05207F002F7F002A7F00117F00007F19007F5000737F00647F007F5A007F23027F001B7F00207F00" & _
            "117F00007F0F007F46007D7F00417F00057F2C007F4F007F59007F54007F4A007F54007F45007F27007F000A7F00467F" & _
            "007F78007F3C007F0A167F002A7F00257F000C7F00007F1E007F5500697F011B7F005C7F007F6C007F3F007F26007F21" & _
            "007F35007F5800757F00397F00007F05007F41007F73006E7F005F7F00647F007F5A007F5F007F55007F32007F00397F" & _
            "00757F007F4E007F17007F000B7F001A7F00157F03007F2B007F67005C7F007F6C007F2B007F000B7F00337F004C7F00" & _
            "517F00427F001F7F12007F5300707F00347F00027F00007F1E007F28007F23077F00007F000C7F002F7F005C7F007F67" & _
            "007F26007F00157F00477F006F7F007E7F00797F00607F00337F03007F3F007F26007F00157F004C7F00796D007F6800" & _
            "7F77007F7F00607F002E7F0D007F4E00757F00487F00257F00167F00207F00257F001B7F002A7F00487F007A7F007F49" & _
            "007F08007F00337F006577007F63007F68007F7F007E7F00517F001A7F21007F35007F000B7F00427F006F77007F7700" & _
            "7F7F00797F00567F00247F17007F58006B7F00397F001B7F000C7F00117F00007F0F007F14007F0A167F00487F007F7B" & _
            "007F3F007F00027F00337F00567F00657F00607F00477F001F7F17007F5800757F007F4E007F12007F00157F002E7F00" & _
            "337F00247F00027F35007F7100527F00167F00007F19007F3C007F4B007F41007F7D00787F007F78007F55007F28117F" & _
            "00527F007F71007F3F007F17007F08007F0D007F26007F5300757F00397F00007F05397F00707F007F67007F4E007F49" & _
            "007F58007F7B00527F00117F00007F28007F6400697F00467F003C7F00417F00057F00007F000A7F002D7F005F7F007F" & _
            "64007F28167F00487F006B7F007A7F00757F005C7F00347F00007F00007F41007F73007F32027F002F7F00487F00487F" & _
            "00397F00167F00007F19007F5500697F002D7F04007F22007F31007F2C007F4A007F54007F45007F22007F000A7F0046" & _
            "7F007F78007F3C007F0A1B7F002A7F00257F000C7F00007F1E007F55006E7F005F7F007F5F007F28007F00167F001B7F" & _
            "000C7F00007F14007F4B00787F003C7F00007F31007F54007F5E007F59007F4F007F59007F4A007F2C007F00057F0041" & _
            "7F007F7D007F41007F0F117F00257F00207F00077F00007F23007F5A00647F01167F00577F007F71007F44007F2B007F" & _
            "26007F3A007F5D00707F00347F00007F0A007F46007F7800697F005A7F005F7F007F5F007F64007F5A007F37007F0534" & _
            "7F00707F007F53007F1C007F00067F00157F00107F08007F30007F6C00577F007F71007F30007F00067F002E7F00477F" & _
            "004C7F003D7F001A7F17007F58006B7F002F7F00007F00007F23007F2D007F28027F00007F05077F002A7F00577F007F" & _
            "6C007F2B007F00107F00427F006A7F00797F00747F005B7F002E7F08007F44007F2B007F00107F00477F007472007F6D" & _
            "007F7C007F7F005B7F00297F12007F5300707F00437F00207F00117F001B7F00207F00167F00257F00437F00757F007F" & _
            "4E007F0D007F002E7F00607C007F68007F6D007F7F00797F004C7F00157F26007F3A007F00067F003D7F006A7C007F7C" & _
            "007F7F00747F00517F001F7F1C007F5D00667F00347F00167F00077F000C7F00007F14007F19007F0F117F00437F007F" & _
            "7F007F44007F03007F002E7F00517F00607F005B7F00427F001A7F1C007F5D00707F007F53007F17007F00107F00297F" & _
            "002E7F001F7F03007F3A007F76004D7F00117F00007F1E007F41007F50007F46007D7F00737F007F7D007F5A007F2D0C" & _
            "7F004D7F007F76007F44007F1C007F0D007F12007F2B007F5800707F00347F00007F0A347F006B7F007F6C007F53007F" & _
            "4E007F5D007F7F004D7F000C7F00007F2D007F6900647F00417F00377F003C7F00007F04007F00057F00287F005A7F00" & _
            "7F69007F2D117F00437F00667F00757F00707F00577F002F7F00007F05007F46007F78007F37007F002A7F00437F0043" & _
            "7F00347F00117F00007F1E007F5A00647F00287F09007F27007F36007F31007F4F007F59007F4A007F27007F00057F00" & _
            "417F007F7D007F41007F0F167F00257F00207F00077F00007F23007F5A00697F005A7F007F64007F2D007F05117F0016" & _
            "7F00077F00007F19007F5000737F00377F04007F36007F59007F63007F5E007F54007F5E007F4F007F31007F00007F00" & _
            "3C7F007D7F007F46007F140C7F00207F001B7F00027F00007F28007F5F005F7F01117F00527F007F76007F49007F3000" & _
            "7F2B007F3F007F62006B7F002F7F00007F0F007F4B007F7D00647F00557F005A7F007F64007F69007F5F007F3C007F0A" & _
            "2F7F006B7F007F58007F21007F00027F00107F000B7F0D007F35007F7100527F007F76007F35007F00027F00297F0042" & _
            "7F00477F00387F00157F1C007F5D00667F002A7F00007F05007F28007F32007F2D007F00007F0A027F00257F00527F00" & _
            "7F71007F30007F000B7F003D7F00657F00747F006F7F00567F00297F0D007F49007F30007F000B7F00427F006F77007F" & _
            "72007F7F007E7F00567F00247F17007F58006B7F003E7F001B7F000C7F00167F001B7F00117F00207F003E7F00707F00" & _
            "7F53007F12007F00297F005B7F007E6D007F72007F7F00747F00477F00107F2B007F3F007F00027F00387F00657F007E" & _
            "7F007E7F006F7F004C7F001A7F21007F6200617F002F7F00117F00027F00077F00007F19007F1E007F140C7F003E7F00" & _
            "7A7F007F49007F08007F00297F004C7F005B7F00567F003D7F00157F21007F62006B7F007F58007F1C007F000B7F0024" & _
            "7F00297F001A7F08007F3F007F7B00487F000C7F00007F23007F46007F55007F4B00787F006E7F007D7F007F5F007F32" & _
            "077F00487F007F7B007F49007F21007F12007F17007F30007F5D006B7F002F7F00007F0F2F7F00667F007F71007F5800" & _
            "7F53007F62007A7F00487F00077F00007F32007F6E005F7F003C7F00327F00377F04007F09007F00007F00237F00557F" & _
            "007F6E007F320C7F003E7F00617F00707F006B7F00527F002A7F00007F0A007F4B007F7D007F3C007F05257F003E7F00" & _
            "3E7F002F7F000C7F00007F23007F5F005F7F00237F0E007F2C007F3B007F36007F54007F5E007F4F007F2C007F00007F" & _
            "003C7F007D7F007F46007F14117F00207F001B7F00027F00007F28007F5F00647F00557F007F69007F32007F0A0C7F00" & _
            "117F00027F00007F1E007F55006E7F00327F09007F3B007F5E007F68007F63007F59007F63007F54007F36007F04007F" & _
            "00377F00787F007F4B007F19077F001B7F00167F00007F00007F2D007F64005A7F010C7F004D7F007F7B007F4E007F35" & _
            "007F30007F44007F6700667F002A7F00007F14007F50007D7F005F7F00507F00557F007F69007F6E007F64007F41007F" & _
            "0F2A7F00667F007F5D007F26007F03007F000B7F00067F12007F3A007F76004D7F007F7B007F3A007F03007F00247F00" & _
            "3D7F00427F00337F00107F21007F6200617F00257F00007F0A007F2D007F37007F32007F05007F0F007F00207F004D7F" & _
            "007F76007F35007F00067F00387F00607F006F7F006A7F00517F00247F12007F4E007F35007F00067F003D7F006A7C00" & _
            "7F77007F7F00797F00517F001F7F1C007F5D00667F00397F00167F00077F00117F00167F000C7F001B7F00397F006B7F" & _
            "007F58007F17007F00247F00567F007972007F77007F7F006F7F00427F000B7F30007F44007F03007F00337F00607F00" & _
            "797F00797F006A7F00477F00157F26007F67005C7F002A7F000C7F00007F00027F00007F1E007F23007F19077F00397F" & _
            "00757F007F4E007F0D007F00247F00477F00567F00517F00387F00107F26007F6700667F007F5D007F21007F00067F00" & _
            "1F7F00247F00157F0D007F44007F7F00437F00077F00007F28007F4B007F5A007F5000737F00697F00787F007F64007F" & _
            "37027F00437F007F7F007F4E007F26007F17007F1C007F35007F6200667F002A7F00007F142A7F00617F007F76007F5D" & _
            "007F58007F6700757F00437F00027F00007F37007F73005A7F00377F002D7F00327F09007F0E007F04007F001E7F0050" & _
            "7F007F73007F37077F00397F005C7F006B7F00667F004D7F00257F00007F0F007F50007D7F007F41007F0A207F00397F" & _
            "00397F002A7F00077F00007F28007F64005A7F001E7F13007F31007F40007F3B007F59007F63007F54007F31007F0400" & _
            "7F00377F00787F007F4B007F190C7F001B7F00167F00007F00007F2D007F64005F7F00507F007F6E007F37007F0F077F" & _
            "000C7F00007F00007F23007F5A00697F002D7F0E007F40007F63007F6D007F68007F5E007F68007F59007F3B007F0900" & _
            "7F00327F00737F007F50007F1E027F00167F00117F00007F05007F32007F6900557F01077F00487F007F7F007F53007F" & _
            "3A007F35007F49007F6C00617F00257F00007F19007F5500787F005A7F004B7F00507F007F6E007F73007F69007F4600" & _
            "7F14257F00617F007F62007F2B007F08007F00067F00027F17007F3F007F7B00487F007F7F007F3F007F08007F001F7F" & _
            "00387F003D7F002E7F000B7F26007F67005C7F00207F00007F0F007F32007F3C007F37007F0A007F14007F051B7F0048" & _
            "7F007F7B007F3A007F00027F00337F005B7F006A7F00657F004C7F001F7F17007F53007F3A007F00027F00387F00657F" & _
            "007E7C007F7F00747F004C7F001A7F21007F6200617F00347F00117F00027F000C7F00117F00077F00167F00347F0066" & _
            "7F007F5D007F1C007F001F7F00517F007477007F7C007F7F006A7F003D7F00067F35007F49007F08007F002E7F005B7F" & _
            "00747F00747F00657F00427F00107F2B007F6C00577F00257F00077F00007F05007F00007F23007F28007F1E027F0034" & _
            "7F00707F007F53007F12007F001F7F00427F00517F004C7F00337F000B7F2B007F6C00617F007F62007F26007F00027F" & _
            "001A7F001F7F00107F12007F49007A7F003E7F00027F00007F2D007F50007F5F007F55006E7F00647F00737F007F6900" & _
            "7F3C007F003E7F007A7F007F53007F2B007F1C007F21007F3A007F6700617F00257F00007F19257F005C7F007F7B007F" & _
            "62007F5D007F6C00707F003E7F00007F00007F3C007F7800557F00327F00287F002D7F0E007F13007F09007F00197F00" & _
            "4B7F007F78007F3C027F00347F00577F00667F00617F00487F00207F00007F14007F5500787F007F46007F0F1B7F0034" & _
            "7F00347F00257F00027F00007F2D007F6900557F00197F18007F36007F45007F40007F5E007F68007F59007F36007F09" & _
            "007F00327F00737F007F50007F1E077F00167F00117F00007F05007F32007F69005A7F004B7F007F73007F3C007F1402" & _
            "7F00077F00007F05007F28007F5F00647F00287F13007F45007F68007F72007F6D007F63007F6D007F5E007F40007F0E" & _
            "007F002D7F006E7F007F55007F23007F00117F000C7F00007F0A007F37007F6E00507F01027F00437F007A7F007F5800" & _
            "7F3F007F3A007F4E007F71005C7F00207F00007F1E007F5A00737F00557F00467F004B7F007F73007F78007F6E007F4B" & _
            "007F19207F005C7F007F67007F30007F0D007F00027F03007F1C007F44007F7F00437F007A7F007F44007F0D007F001A" & _
            "7F00337F00387F00297F00067F2B007F6C00577F001B7F00007F14007F37007F41007F3C007F0F007F19007F0A167F00" & _
            "437F007F7F007F3F007F03007F002E7F00567F00657F00607F00477F001A7F1C007F58007F3F007F03007F00337F0060" & _
            "7F00797F007E7F006F7F00477F00157F26007F67005C7F002F7F000C7F00007F00077F000C7F00027F00117F002F7F00" & _
            "617F007F62007F21007F001A7F004C7F006F7C007F7F007E7F00657F00387F00027F3A007F4E007F0D007F00297F0056" & _
            "7F006F7F006F7F00607F003D7F000B7F30007F7100527F00207F00027F00007F0A007F05007F28007F2D007F23007F00" & _
            "2F7F006B7F007F58007F17007F001A7F003D7F004C7F00477F002E7F00067F30007F71005C7F007F67007F2B007F0300" & _
            "7F00157F001A7F000B7F17007F4E00757F00397F00007F00007F32007F55007F64007F5A00697F005F7F006E7F007F6E" & _
            "007F41007F05397F00757F007F58007F30007F21007F26007F3F007F6C005C7F00207F00007F1E207F00577F007F7F00" & _
            "7F67007F62007F71006B7F00397F00007F05007F41007F7D00507F002D7F00237F00287F13007F18007F0E007F00147F" & _
            "00467F007F7D007F41007F002F7F00527F00617F005C7F00437F001B7F00007F19007F5A00737F007F4B007F14167F00" & _
            "2F7F002F7F00207F00007F00007F32007F6E00507F00147F1D007F3B007F4A007F45007F63007F6D007F5E007F3B007F" & _
            "0E007F002D7F006E7F007F55007F23027F00117F000C7F00007F0A007F37007F6E00557F00467F007F78007F41007F19" & _
            "007F00027F00007F0A007F2D007F64005F7F00237F18007F4A007F6D007F77007F72007F68007F72007F63007F45007F" & _
            "13007F00287F00697F007F5A007F28007F050C7F00077F00007F0F007F3C007F73004B7F01007F003E7F00757F007F5D" & _
            "007F44007F3F007F53007F7600577F001B7F00007F23007F5F006E7F00507F00417F00467F007F78007F7D007F73007F" & _
            "50007F1E1B7F00577F007F6C007F35007F12007F03007F08007F21007F49007A7F003E7F00757F007F49007F12007F00" & _
            "157F002E7F00337F00247F00027F30007F7100527F00167F00007F19007F3C007F46007F41007F14007F1E007F0F117F" & _
            "003E7F007A7F007F44007F08007F00297F00517F00607F005B7F00427F00157F21007F5D007F44007F08007F002E7F00" & _
            "5B7F00747F00797F006A7F00427F00107F2B007F6C00577F002A7F00077F00007F05027F00077F00007F000C7F002A7F" & _
            "005C7F007F67007F26007F00157F00477F006A7F007E7F00797F00607F00337F03007F3F007F53007F12007F00247F00" & _
            "517F006A7F006A7F005B7F00387F00067F35007F76004D7F001B7F00007F00007F0F007F0A007F2D007F32007F28007F" & _
            "052A7F00667F007F5D007F1C007F00157F00387F00477F00427F00297F00027F35007F7600577F007F6C007F30007F08" & _
            "007F00107F00157F00067F1C007F5300707F00347F00007F05007F37007F5A007F69007F5F00647F005A7F00697F007F" & _
            "73007F46007F0A347F00707F007F5D007F35007F26007F2B007F44007F7100577F001B7F00007F231B7F00527F007A7F" & _
            "007F6C007F67007F7600667F00347F00007F0A007F46007D7F004B7F00287F001E7F00237F18007F1D007F13007F000F" & _
            "7F00417F007D7F007F46007F052A7F004D7F005C7F00577F003E7F00167F00007F1E007F5F006E7F007F50007F19117F" & _
            "002A7F002A7F001B7F00007F05007F37007F73004B7F000F7F22007F40007F4F007F4A007F68007F72007F63007F4000" & _
            "7F13007F00287F00697F007F5A007F28007F000C7F00077F00007F0F007F3C007F7300507F00417F007F7D007F46007F" & _
            "1E007F05007F00007F0F007F32007F69005A7F001E7F1D007F4F007F72007F7C007F77007F6D007F77007F68007F4A00" & _
            "7F18007F00237F00647F007F5F007F2D007F0A077F00027F00007F14007F41007F7800467F01007F05397F00707F007F" & _
            "62007F49007F44007F58007F7B00527F00167F00007F28007F6400697F004B7F003C7F00417F007F7D007D7F007F7800" & _
            "7F55007F23167F00527F007F71007F3A007F17007F08007F0D007F26007F4E00757F00397F00707F007F4E007F17007F" & _
            "00107F00297F002E7F001F7F03007F35007F76004D7F00117F00007F1E007F41007F4B007F46007F19007F23007F140C" & _
            "7F00397F00757F007F49007F0D007F00247F004C7F005B7F00567F003D7F00107F26007F62007F49007F0D007F00297F" & _
            "00567F006F7F00747F00657F003D7F000B7F30007F7100527F00257F00027F00007F0A007F00027F00007F05077F0025" & _
            "7F00577F007F6C007F2B007F00107F00427F00657F00797F00747F005B7F002E7F08007F44007F58007F17007F001F7F" & _
            "004C7F00657F00657F00567F00337F00027F3A007F7B00487F00167F00007F05007F14007F0F007F32007F37007F2D00" & _
            "7F0A257F00617F007F62007F21007F00107F00337F00427F003D7F00247F03007F3A007F7B00527F007F71007F35007F" & _
            "0D007F000B7F00107F00027F21007F58006B7F002F7F00007F0A007F3C007F5F007F6E007F64005F7F00557F00647F00" & _
            "7F78007F4B007F0F2F7F006B7F007F62007F3A007F2B007F30007F49007F7600527F00167F00007F28167F004D7F0075" & _
            "7F007F71007F6C007F7B00617F002F7F00007F0F007F4B00787F00467F00237F00197F001E7F1D007F22007F18007F00" & _
            "0A7F003C7F00787F007F4B007F0A257F00487F00577F00527F00397F00117F00007F23007F6400697F007F55007F1E0C" & _
            "7F00257F00257F00167F00007F0A007F3C007F7800467F000A7F27007F45007F54007F4F007F6D007F77007F68007F45" & _
            "007F18007F00237F00647F007F5F007F2D007F05077F00027F00007F14007F41007F78004B7F003C7F007D7F007F4B00" & _
            "7F23007F0A007F05007F14007F37007F6E00557F00197F22007F54007F77007F7F007E7C007F72007F7C007F6D007F4F" & _
            "007F1D007F001E7F005F7F007F64007F32007F0F027F00007F00007F19007F46007F7D00417F01007F0A347F006B7F00" & _
            "7F67007F4E007F49007F5D007F7F004D7F00117F00007F2D007F6900647F00467F00377F003C7F007D7F00787F007F7D" & _
            "007F5A007F28117F004D7F007F76007F3F007F1C007F0D007F12007F2B007F5300707F00347F006B7F007F53007F1C00" & _
            "7F000B7F00247F00297F001A7F08007F3A007F7B00487F000C7F00007F23007F46007F50007F4B007F1E007F28007F19" & _
            "077F00347F00707F007F4E007F12007F001F7F00477F00567F00517F00387F000B7F2B007F67007F4E007F12007F0024" & _
            "7F00517F006A7F006F7F00607F00387F00067F35007F76004D7F00207F00007F00007F0F007F05007F00007F0A027F00" & _
            "207F00527F007F71007F30007F000B7F003D7F00607F00747F006F7F00567F00297F0D007F49007F5D007F1C007F001A" & _
            "7F00477F00607F00607F00517F002E7F03007F3F007F7F00437F00117F00007F0A007F19007F14007F37007F3C007F32" & _
            "007F0F207F005C7F007F67007F26007F000B7F002E7F003D7F00387F001F7F08007F3F007F7F004D7F007F76007F3A00" & _
            "7F12007F00067F000B7F03007F26007F5D00667F002A7F00007F0F007F41007F64007F73007F69005A7F00507F005F7F" & _
            "007F7D007F50007F142A7F00667F007F67007F3F007F30007F35007F4E007F7B004D7F00117F00007F2D117F00487F00" & _
            "707F007F76007F71007F7F005C7F002A7F00007F14007F5000737F00417F001E7F00147F00197F22007F27007F1D007F" & _
            "00057F00377F00737F007F50007F0F207F00437F00527F004D7F00347F000C7F00007F28007F6900647F007F5A007F23" & _
            "077F00207F00207F00117F00007F0F007F41007F7D00417F00057F2C007F4A007F59007F54007F72007F7C007F6D007F" & _
            "4A007F1D007F001E7F005F7F007F64007F32007F0A027F00007F00007F19007F46007F7D00467F00377F00787F007F50" & _
            "007F28007F0F007F0A007F19007F3C007F7300507F00147F27007F59007F7C007F7F00797F007E77007F7F007E72007F" & _
            "54007F22007F00197F005A7F007F69007F37007F14007F00007F05007F1E007F4B007D7F003C7F01007F0F2F7F00667F" & _
            "007F6C007F53007F4E007F62007A7F00487F000C7F00007F32007F6E005F7F00417F00327F00377F00787F00737F007D" & _
            "7F007F5F007F2D0C7F00487F007F7B007F44007F21007F12007F17007F30007F58006B7F002F7F00667F007F58007F21" & _
            "007F00067F001F7F00247F00157F0D007F3F007F7F00437F00077F00007F28007F4B007F55007F50007F23007F2D007F" & _
            "1E027F002F7F006B7F007F53007F17007F001A7F00427F00517F004C7F00337F00067F30007F6C007F53007F17007F00" & _
            "1F7F004C7F00657F006A7F005B7F00337F00027F3A007F7B00487F001B7F00007F05007F14007F0A007F05007F0F007F" & _
            "001B7F004D7F007F76007F35007F00067F00387F005B7F006F7F006A7F00517F00247F12007F4E007F62007F21007F00" & _
            "157F00427F005B7F005B7F004C7F00297F08007F44007A7F003E7F000C7F00007F0F007F1E007F19007F3C007F41007F" & _
            "37007F141B7F00577F007F6C007F2B007F00067F00297F00387F00337F001A7F0D007F44007A7F00487F007F7B007F3F" & _
            "007F17007F00027F00067F08007F2B007F6200617F00257F00007F14007F46007F69007F78007F6E00557F004B7F005A" & _
            "7F007D7F007F55007F19257F00617F007F6C007F44007F35007F3A007F53007F7F00487F000C7F00007F320C7F00437F" & _
            "006B7F007F7B007F76007A7F00577F00257F00007F19007F55006E7F003C7F00197F000F7F00147F27007F2C007F2200" & _
            "7F00007F00327F006E7F007F55007F141B7F003E7F004D7F00487F002F7F00077F00007F2D007F6E005F7F007F5F007F" & _
            "28027F001B7F001B7F000C7F00007F14007F46007D7F003C7F00007F31007F4F007F5E007F59007F77007F7F007E7200" & _
            "7F4F007F22007F00197F005A7F007F69007F37007F0F007F00007F05007F1E007F4B007D7F00417F00327F00737F007F" & _
            "55007F2D007F14007F0F007F1E007F41007F78004B7F000F7F2C007F5E007F7F007E7F00747F00797C007F7F00797700" & _
            "7F59007F27007F00147F00557F007F6E007F3C007F19007F05007F0A007F23007F5000787F00377F01007F142A7F0061" & _
            "7F007F71007F58007F53007F6700757F00437F00077F00007F37007F73005A7F003C7F002D7F00327F00737F006E7F00" & _
            "787F007F64007F32077F00437F007F7F007F49007F26007F17007F1C007F35007F5D00667F002A7F00617F007F5D007F" & _
            "26007F00027F001A7F001F7F00107F12007F44007A7F003E7F00027F00007F2D007F50007F5A007F55007F28007F3200" & _
            "7F23007F002A7F00667F007F58007F1C007F00157F003D7F004C7F00477F002E7F00027F35007F71007F58007F1C007F" & _
            "001A7F00477F00607F00657F00567F002E7F03007F3F007F7F00437F00167F00007F0A007F19007F0F007F0A007F1400" & _
            "7F05167F00487F007F7B007F3A007F00027F00337F00567F006A7F00657F004C7F001F7F17007F53007F67007F26007F" & _
            "00107F003D7F00567F00567F00477F00247F0D007F4900757F00397F00077F00007F14007F23007F1E007F41007F4600" & _
            "7F3C007F19167F00527F007F71007F30007F00027F00247F00337F002E7F00157F12007F4900757F00437F007F7F007F" & _
            "44007F1C007F03007F00027F0D007F30007F67005C7F00207F00007F19007F4B007F6E007F7D007F7300507F00467F00" & _
            "557F00787F007F5A007F1E207F005C7F007F71007F49007F3A007F3F007F58007A7F00437F00077F00007F37077F003E" & _
            "7F00667F007F7F007F7B00757F00527F00207F00007F1E007F5A00697F00377F00147F000A7F000F7F2C007F31007F27" & _
            "007F04007F002D7F00697F007F5A007F19167F00397F00487F00437F002A7F00027F00007F32007F73005A7F007F6400" & _
            "7F2D007F00167F00167F00077F00007F19007F4B00787F00377F04007F36007F54007F63007F5E007F7C007F7F007977" & _
            "007F54007F27007F00147F00557F007F6E007F3C007F14007F05007F0A007F23007F5000787F003C7F002D7F006E7F00" & _
            "7F5A007F32007F19007F14007F23007F46007F7D00467F000A7F31007F63007F7F00797F006F7F00747F007E7F00747C" & _
            "007F5E007F2C007F000F7F00507F007F73007F41007F1E007F0A007F0F007F28007F5500737F00327F01007F19257F00" & _
            "5C7F007F76007F5D007F58007F6C00707F003E7F00027F00007F3C007F7800557F00377F00287F002D7F006E7F00697F" & _
            "00737F007F69007F37027F003E7F007A7F007F4E007F2B007F1C007F21007F3A007F6200617F00257F005C7F007F6200" & _
            "7F2B007F03007F00157F001A7F000B7F17007F4900757F00397F00007F00007F32007F55007F5F007F5A007F2D007F37" & _
            "007F28007F05257F00617F007F5D007F21007F00107F00387F00477F00427F00297F03007F3A007F76007F5D007F2100" & _
            "7F00157F00427F005B7F00607F00517F00297F08007F44007A7F003E7F00117F00007F0F007F1E007F14007F0F007F19" & _
            "007F0A117F00437F007F7F007F3F007F03007F002E7F00517F00657F00607F00477F001A7F1C007F58007F6C007F2B00" & _
            "7F000B7F00387F00517F00517F00427F001F7F12007F4E00707F00347F00027F00007F19007F28007F23007F46007F4B" & _
            "007F41007F1E117F004D7F007F76007F35007F03007F001F7F002E7F00297F00107F17007F4E00707F003E7F007A7F00" & _
            "7F49007F21007F08007F03007F12007F35007F6C00577F001B7F00007F1E007F50007F73007D7F007F78004B7F00417F" & _
            "00507F00737F007F5F007F231B7F00577F007F76007F4E007F3F007F44007F5D00757F003E7F00027F00007F3C027F00" & _
            "397F00617F007A7F007F7F00707F004D7F001B7F00007F23007F5F00647F00327F000F7F00057F000A7F31007F36007F" & _
            "2C007F09007F00287F00647F007F5F007F1E117F00347F00437F003E7F00257F00007F00007F37007F7800557F007F69" & _
            "007F32007F05117F00117F00027F00007F1E007F5000737F00327F09007F3B007F59007F68007F63007F7F007E7F0074" & _
            "7C007F59007F2C007F000F7F00507F007F73007F41007F19007F0A007F0F007F28007F5500737F00377F00287F00697F" & _
            "007F5F007F37007F1E007F19007F28007F4B007D7F00417F00057F36007F68007F7F00747F006A7F006F7F00797F006F" & _
            "7F007E63007F31007F000A7F004B7F007F78007F46007F23007F0F007F14007F2D007F5A006E7F002D7F01007F1E207F" & _
            "00577F007F7B007F62007F5D007F71006B7F00397F00007F00007F41007F7D00507F00327F00237F00287F00697F0064" & _
            "7F006E7F007F6E007F3C007F00397F00757F007F53007F30007F21007F26007F3F007F67005C7F00207F00577F007F67" & _
            "007F30007F08007F00107F00157F00067F1C007F4E00707F00347F00007F05007F37007F5A007F64007F5F007F32007F" & _
            "3C007F2D007F0A207F005C7F007F62007F26007F000B7F00337F00427F003D7F00247F08007F3F007F7B007F62007F26" & _
            "007F00107F003D7F00567F005B7F004C7F00247F0D007F4900757F00397F000C7F00007F14007F23007F19007F14007F" & _
            "1E007F0F0C7F003E7F007A7F007F44007F08007F00297F004C7F00607F005B7F00427F00157F21007F5D007F71007F30" & _
            "007F00067F00337F004C7F004C7F003D7F001A7F17007F53006B7F002F7F00007F00007F1E007F2D007F28007F4B007F" & _
            "50007F46007F230C7F00487F007F7B007F3A007F08007F001A7F00297F00247F000B7F1C007F53006B7F00397F00757F" & _
            "007F4E007F26007F0D007F08007F17007F3A007F7100527F00167F00007F23007F55007F7800787F007F7D00467F003C" & _
            "7F004B7F006E7F007F64007F28167F00527F007F7B007F53007F44007F49007F6200707F00397F00007F00007F41007F" & _
            "00347F005C7F00757F007A7F006B7F00487F00167F00007F28007F64005F7F002D7F000A7F00007F00057F36007F3B00" & _
            "7F31007F0E007F00237F005F7F007F64007F230C7F002F7F003E7F00397F00207F00007F05007F3C007F7D00507F007F" & _
            "6E007F37007F0A0C7F000C7F00007F00007F23007F55006E7F002D7F0E007F40007F5E007F6D007F68007F7F00797F00" & _
            "6F7F007E5E007F31007F000A7F004B7F007F78007F46007F1E007F0F007F14007F2D007F5A006E7F00327F00237F0064" & _
            "7F007F64007F3C007F23007F1E007F2D007F5000787F003C7F00007F3B007F6D007F7F006F7F00657F006A7F00747F00" & _
            "6A7F007968007F36007F00057F00467F007F7D007F4B007F28007F14007F19007F32007F5F00697F00287F01007F231B" & _
            "7F00527F007F7F007F67007F62007F7600667F00347F00007F05007F46007D7F004B7F002D7F001E7F00237F00647F00" & _
            "5F7F00697F007F73007F41007F05347F00707F007F58007F35007F26007F2B007F44007F6C00577F001B7F00527F007F" & _
            "6C007F35007F0D007F000B7F00107F00027F21007F53006B7F002F7F00007F0A007F3C007F5F007F69007F64007F3700" & _
            "7F41007F32007F0F1B7F00577F007F67007F2B007F00067F002E7F003D7F00387F001F7F0D007F44007F7F007F67007F" & _
            "2B007F000B7F00387F00517F00567F00477F001F7F12007F4E00707F00347F00077F00007F19007F28007F1E007F1900" & _
            "7F23007F14077F00397F00757F007F49007F0D007F00247F00477F005B7F00567F003D7F00107F26007F62007F76007F" & _
            "35007F00027F002E7F00477F00477F00387F00157F1C007F5800667F002A7F00007F05007F23007F32007F2D007F5000" & _
            "7F55007F4B007F28077F00437F007F7F007F3F007F0D007F00157F00247F001F7F00067F21007F5800667F00347F0070" & _
            "7F007F53007F2B007F12007F0D007F1C007F3F007F76004D7F00117F00007F28007F5A007F7D00737F007D7F00417F00" & _
            "377F00467F00697F007F69007F2D117F004D7F007F7F007F58007F49007F4E007F67006B7F00347F00007F05007F4600" & _
            "7F052F7F00577F00707F00757F00667F00437F00117F00007F2D007F69005A7F00287F00057F04007F00007F3B007F40" & _
            "007F36007F13007F001E7F005A7F007F69007F28077F002A7F00397F00347F001B7F00007F0A007F41007D7F004B7F00" & _
            "7F73007F3C007F0F077F00077F00007F05007F28007F5A00697F00287F13007F45007F63007F72007F6D007F7F00747F" & _
            "006A7F007963007F36007F00057F00467F007F7D007F4B007F23007F14007F19007F32007F5F00697F002D7F001E7F00" & _
            "5F7F007F69007F41007F28007F23007F32007F5500737F00377F04007F40007F72007F7F006A7F00607F00657F006F7F" & _
            "00657F00746D007F3B007F00007F00417F007D7F007F50007F2D007F19007F1E007F37007F6400647F00237F01007F28" & _
            "167F004D7F007A7F007F6C007F67007F7B00617F002F7F00007F0A007F4B00787F00467F00287F00197F001E7F005F7F" & _
            "005A7F00647F007F78007F46007F0A2F7F006B7F007F5D007F3A007F2B007F30007F49007F7100527F00167F004D7F00" & _
            "7F71007F3A007F12007F00067F000B7F03007F26007F5800667F002A7F00007F0F007F41007F64007F6E007F69007F3C" & _
            "007F46007F37007F14167F00527F007F6C007F30007F00027F00297F00387F00337F001A7F12007F49007A7F007F6C00" & _
            "7F30007F00067F00337F004C7F00517F00427F001A7F17007F53006B7F002F7F00027F00007F1E007F2D007F23007F1E" & _
            "007F28007F19027F00347F00707F007F4E007F12007F001F7F00427F00567F00517F00387F000B7F2B007F67007F7B00" & _
            "7F3A007F03007F00297F00427F00427F00337F00107F21007F5D00617F00257F00007F0A007F28007F37007F32007F55" & _
            "007F5A007F50007F2D027F003E7F007A7F007F44007F12007F00107F001F7F001A7F00027F26007F5D00617F002F7F00" & _
            "6B7F007F58007F30007F17007F12007F21007F44007F7B00487F000C7F00007F2D007F5F007D7F006E7F00787F003C7F" & _
            "00327F00417F00647F007F6E007F320C7F00487F007A7F007F5D007F4E007F53007F6C00667F002F7F00007F0A007F4B" & _
            "007F0A2A7F00527F006B7F00707F00617F003E7F000C7F00007F32007F6E00557F00237F00007F09007F04007F40007F" & _
            "45007F3B007F18007F00197F00557F007F6E007F2D027F00257F00347F002F7F00167F00007F0F007F4600787F00467F" & _
            "007F78007F41007F14027F00027F00007F0A007F2D007F5F00647F00237F18007F4A007F68007F77007F72007F7F006F" & _
            "7F00657F007468007F3B007F00007F00417F007D7F007F50007F28007F19007F1E007F37007F6400647F00287F00197F" & _
            "005A7F007F6E007F46007F2D007F28007F37007F5A006E7F00327F09007F45007F77007F7F00657F005B7F00607F006A" & _
            "7F00607F006F72007F40007F04007F003C7F00787F007F55007F32007F1E007F23007F3C007F69005F7F001E7F01007F" & _
            "2D117F00487F00757F007F71007F6C007F7F005C7F002A7F00007F0F007F5000737F00417F00237F00147F00197F005A" & _
            "7F00557F005F7F007F7D007F4B007F0F2A7F00667F007F62007F3F007F30007F35007F4E007F76004D7F00117F00487F" & _
            "007F76007F3F007F17007F00027F00067F08007F2B007F5D00617F00257F00007F14007F46007F69007F73007F6E007F" & _
            "41007F4B007F3C007F19117F004D7F007F71007F35007F03007F00247F00337F002E7F00157F17007F4E00757F007F71" & _
            "007F35007F00027F002E7F00477F004C7F003D7F00157F1C007F5800667F002A7F00007F00007F23007F32007F28007F" & _
            "23007F2D007F1E007F002F7F006B7F007F53007F17007F001A7F003D7F00517F004C7F00337F00067F30007F6C007F7F" & _
            "007F3F007F08007F00247F003D7F003D7F002E7F000B7F26007F62005C7F00207F00007F0F007F2D007F3C007F37007F" & _
            "5A007F5F007F55007F32007F00397F00757F007F49007F17007F000B7F001A7F00157F03007F2B007F62005C7F002A7F" & _
            "00667F007F5D007F35007F1C007F17007F26007F49007F7F00437F00077F00007F32007F6400787F00697F00737F0037" & _
            "7F002D7F003C7F005F7F007F73007F37077F00437F00757F007F62007F53007F58007F7100617F002A7F00007F0F007F" & _
            "50007F0F257F004D7F00667F006B7F005C7F00397F00077F00007F37007F7300507F001E7F04007F0E007F09007F4500" & _
            "7F4A007F40007F1D007F00147F00507F007F73007F32007F00207F002F7F002A7F00117F00007F14007F4B00737F0041" & _
            "7F007F7D007F46007F19007F00007F00007F0F007F32007F64005F7F001E7F1D007F4F007F6D007F7C007F77007F7F00" & _
            "6A7F00607F006F6D007F40007F04007F003C7F00787F007F55007F2D007F1E007F23007F3C007F69005F7F00237F0014" & _
            "7F00557F007F73007F4B007F32007F2D007F3C007F5F00697F002D7F0E007F4A007F7C007F7F00607F00567F005B7F00" & _
            "657F005B7F006A77007F45007F09007F00377F00737F007F5A007F37007F23007F28007F41007F6E005A7F00197F0100" & _
            "7F320C7F00437F00707F007F76007F71007A7F00577F00257F00007F14007F55006E7F003C7F001E7F000F7F00147F00" & _
            "557F00507F005A7F007D7F007F50007F14257F00617F007F67007F44007F35007F3A007F53007F7B00487F000C7F0043" & _
            "7F007F7B007F44007F1C007F03007F00027F0D007F30007F62005C7F00207F00007F19007F4B007F6E007F78007F7300" & _
            "7F46007F50007F41007F1E0C7F00487F007F76007F3A007F08007F001F7F002E7F00297F00107F1C007F5300707F007F" & _
            "76007F3A007F03007F00297F00427F00477F00387F00107F21007F5D00617F00257F00007F05007F28007F37007F2D00" & _
            "7F28007F32007F23007F052A7F00667F007F58007F1C007F00157F00387F004C7F00477F002E7F00027F35007F71007A" & _
            "7F007F44007F0D007F001F7F00387F00387F00297F00067F2B007F6700577F001B7F00007F14007F32007F41007F3C00" & _
            "7F5F007F64007F5A007F37007F05347F00707F007F4E007F1C007F00067F00157F00107F08007F30007F6700577F0025" & _
            "7F00617F007F62007F3A007F21007F1C007F2B007F4E007A7F003E7F00027F00007F37007F6900737F00647F006E7F00" & _
            "327F00287F00377F005A7F007F78007F3C027F003E7F00707F007F67007F58007F5D007F76005C7F00257F00007F1400" & _
            "7F55007F14207F00487F00617F00667F00577F00347F00027F00007F3C007F78004B7F00197F09007F13007F0E007F4A" & _
            "007F4F007F45007F22007F000F7F004B7F007F78007F37007F051B7F002A7F00257F000C7F00007F19007F50006E7F00" & _
            "3C7F007D7F007F4B007F1E007F05007F05007F14007F37007F69005A7F00197F22007F54007F72007F7F007E7C007F7F" & _
            "00657F005B7F006A72007F45007F09007F00377F00737F007F5A007F32007F23007F28007F41007F6E005A7F001E7F00" & _
            "0F7F00507F007F78007F50007F37007F32007F41007F6400647F00287F13007F4F007F7F007E7F005B7F00517F00567F" & _
            "00607F00567F00657C007F4A007F0E007F00327F006E7F007F5F007F3C007F28007F2D007F46007F7300557F00147F01" & _
            "007F37077F003E7F006B7F007F7B007F7600757F00527F00207F00007F19007F5A00697F00377F00197F000A7F000F7F" & _
            "00507F004B7F00557F00787F007F55007F19207F005C7F007F6C007F49007F3A007F3F007F58007F7F00437F00077F00" & _
            "3E7F007F7F007F49007F21007F08007F03007F12007F35007F6700577F001B7F00007F1E007F50007F73007F7D007F78" & _
            "007F4B007F55007F46007F23077F00437F007F7B007F3F007F0D007F001A7F00297F00247F000B7F21007F58006B7F00" & _
            "7F7B007F3F007F08007F00247F003D7F00427F00337F000B7F26007F62005C7F00207F00007F0A007F2D007F3C007F32" & _
            "007F2D007F37007F28007F0A257F00617F007F5D007F21007F00107F00337F00477F00427F00297F03007F3A007F7600" & _
            "757F007F49007F12007F001A7F00337F00337F00247F00027F30007F6C00527F00167F00007F19007F37007F46007F41" & _
            "007F64007F69007F5F007F3C007F0A2F7F006B7F007F53007F21007F00027F00107F000B7F0D007F35007F6C00527F00" & _
            "207F005C7F007F67007F3F007F26007F21007F30007F5300757F00397F00007F00007F3C007F6E006E7F005F7F00697F" & _
            "002D7F00237F00327F00557F007F7D007F41007F00397F006B7F007F6C007F5D007F62007F7B00577F00207F00007F19" & _
            "007F5A007F191B7F00437F005C7F00617F00527F002F7F00007F00007F41007F7D00467F00147F0E007F18007F13007F" & _
            "4F007F54007F4A007F27007F000A7F00467F007F7D007F3C007F0A167F00257F00207F00077F00007F1E007F5500697F" & _
            "00377F00787F007F50007F23007F0A007F0A007F19007F3C007F6E00557F00147F27007F59007F77007F7F00797F007E" & _
            "7F00607F00567F006577007F4A007F0E007F00327F006E7F007F5F007F37007F28007F2D007F46007F7300557F00197F" & _
            "000A7F004B7F007F7D007F55007F3C007F37007F46007F69005F7F00237F18007F54007F7F00797F00567F004C7F0051" & _
            "7F005B7F00517F00607F007E4F007F13007F002D7F00697F007F64007F41007F2D007F32007F4B007F7800507F000F7F" & _
            "01007F3C027F00397F00667F007F7F007F7B00707F004D7F001B7F00007F1E007F5F00647F00327F00147F00057F000A" & _
            "7F004B7F00467F00507F00737F007F5A007F1E1B7F00577F007F71007F4E007F3F007F44007F5D007A7F003E7F00027F" & _
            "00397F007A7F007F4E007F26007F0D007F08007F17007F3A007F6C00527F00167F00007F23007F55007F78007D7F007F" & _
            "7D007F50007F5A007F4B007F28027F003E7F007F7F007F44007F12007F00157F00247F001F7F00067F26007F5D00667F" & _
            "007F7F007F44007F0D007F001F7F00387F003D7F002E7F00067F2B007F6700577F001B7F00007F0F007F32007F41007F" & _
            "37007F32007F3C007F2D007F0F207F005C7F007F62007F26007F000B7F002E7F00427F003D7F00247F08007F3F007F7B" & _
            "00707F007F4E007F17007F00157F002E7F002E7F001F7F03007F35007F71004D7F00117F00007F1E007F3C007F4B007F" & _
            "46007F69007F6E007F64007F41007F0F2A7F00667F007F58007F26007F03007F000B7F00067F12007F3A007F71004D7F" & _
            "001B7F00577F007F6C007F44007F2B007F26007F35007F5800707F00347F00007F05007F41007F7300697F005A7F0064" & _
            "7F00287F001E7F002D7F00507F007D7F007F46007F05347F00667F007F71007F62007F67007F7F00527F001B7F00007F" & _
            "1E007F5F007F1E167F003E7F00577F005C7F004D7F002A7F00007F05007F46007D7F00417F000F7F13007F1D007F1800" & _
            "7F54007F59007F4F007F2C007F00057F00417F007D7F007F41007F0F117F00207F001B7F00027F00007F23007F5A0064" & _
            "7F00327F00737F007F55007F28007F0F007F0F007F1E007F41007F7300507F000F7F2C007F5E007F7C007F7F00747F00" & _
            "797F005B7F00517F00607C007F4F007F13007F002D7F00697F007F64007F3C007F2D007F32007F4B007F7800507F0014" & _
            "7F00057F00467F007D7F007F5A007F41007F3C007F4B007F6E005A7F001E7F1D007F59007F7F00747F00517F00477F00" & _
            "4C7F00567F004C7F005B7F007954007F18007F00287F00647F007F69007F46007F32007F37007F50007F7D004B7F000A" & _
            "7F01007F41007F00347F00617F007A7F007F7F006B7F00487F00167F00007F23007F64005F7F002D7F000F7F00007F00" & _
            "057F00467F00417F004B7F006E7F007F5F007F23167F00527F007F76007F53007F44007F49007F6200757F00397F0000" & _
            "7F00347F00757F007F53007F2B007F12007F0D007F1C007F3F007F71004D7F00117F00007F28007F5A007F7D00787F00" & _
            "7D7F007F55007F5F007F50007F2D007F00397F007A7F007F49007F17007F00107F001F7F001A7F00027F2B007F620061" & _
            "7F007A7F007F49007F12007F001A7F00337F00387F00297F00027F30007F6C00527F00167F00007F14007F37007F4600" & _
            "7F3C007F37007F41007F32007F141B7F00577F007F67007F2B007F00067F00297F003D7F00387F001F7F0D007F44007F" & _
            "7F006B7F007F53007F1C007F00107F00297F00297F001A7F08007F3A007F7600487F000C7F00007F23007F41007F5000" & _
            "7F4B007F6E007F73007F69007F46007F14257F00617F007F5D007F2B007F08007F00067F00027F17007F3F007F760048" & _
            "7F00167F00527F007F71007F49007F30007F2B007F3A007F5D006B7F002F7F00007F0A007F46007F7800647F00557F00" & _
            "5F7F00237F00197F00287F004B7F00787F007F4B007F0A2F7F00617F007F76007F67007F6C007A7F004D7F00167F0000" & _
            "7F23007F64007F23117F00397F00527F00577F00487F00257F00007F0A007F4B00787F003C7F000A7F18007F22007F1D" & _
            "007F59007F5E007F54007F31007F00007F003C7F00787F007F46007F140C7F001B7F00167F00007F00007F28007F5F00" & _
            "5F7F002D7F006E7F007F5A007F2D007F14007F14007F23007F46007F78004B7F000A7F31007F63007F7F007E7F006F7F" & _
            "00747F00567F004C7F005B7F007E54007F18007F00287F00647F007F69007F41007F32007F37007F50007F7D004B7F00" & _
            "0F7F00007F00417F00787F007F5F007F46007F41007F50007F7300557F00197F22007F5E007F7F006F7F004C7F00427F" & _
            "00477F00517F00477F00567F007459007F1D007F00237F005F7F007F6E007F4B007F37007F3C007F55007D7F00467F00" & _
            "057F01007F46007F052F7F005C7F00757F007A7F00667F00437F00117F00007F28007F69005A7F00287F000A7F04007F" & _
            "00007F00417F003C7F00467F00697F007F64007F28117F004D7F007F7B007F58007F49007F4E007F6700707F00347F00" & _
            "007F052F7F00707F007F58007F30007F17007F12007F21007F44007F7600487F000C7F00007F2D007F5F007D7F00737F" & _
            "00787F007F5A007F64007F55007F32007F05347F00757F007F4E007F1C007F000B7F001A7F00157F03007F30007F6700" & _
            "5C7F00757F007F4E007F17007F00157F002E7F00337F00247F03007F35007F71004D7F00117F00007F19007F3C007F4B" & _
            "007F41007F3C007F46007F37007F19167F00527F007F6C007F30007F00027F00247F00387F00337F001A7F12007F4900" & _
            "7A7F00667F007F58007F21007F000B7F00247F00247F00157F0D007F3F007F7B00437F00077F00007F28007F46007F55" & _
            "007F50007F73007F78007F6E007F4B007F19207F005C7F007F62007F30007F0D007F00027F03007F1C007F44007F7B00" & _
            "437F00117F004D7F007F76007F4E007F35007F30007F3F007F6200667F002A7F00007F0F007F4B007F7D005F7F00507F" & _
            "005A7F001E7F00147F00237F00467F00737F007F50007F0F2A7F005C7F007F7B007F6C007F7100757F00487F00117F00" & _
            "007F28007F69007F280C7F00347F004D7F00527F00437F00207F00007F0F007F5000737F00377F00057F1D007F27007F" & _
            "22007F5E007F63007F59007F36007F04007F00377F00737F007F4B007F19077F00167F00117F00007F05007F2D007F64" & _
            "005A7F00287F00697F007F5F007F32007F19007F19007F28007F4B007F7D00467F00057F36007F68007F7F00797F006A" & _
            "7F006F7F00517F00477F00567F007959007F1D007F00237F005F7F007F6E007F46007F37007F3C007F55007D7F00467F" & _
            "000A7F04007F003C7F00737F007F64007F4B007F46007F55007F7800507F00147F27007F63007F7F006A7F00477F003D" & _
            "7F00427F004C7F00427F00517F006F5E007F22007F001E7F005A7F007F73007F50007F3C007F41007F5A00787F00417F" & _
            "00007F01007F4B007F0A2A7F00577F00707F00757F00617F003E7F000C7F00007F2D007F6E00557F00237F00057F0900" & _
            "7F04007F003C7F00377F00417F00647F007F69007F2D0C7F00487F007F7F007F5D007F4E007F53007F6C006B7F002F7F" & _
            "00007F0A2A7F006B7F007F5D007F35007F1C007F17007F26007F49007F7B00437F00077F00007F32007F6400787F006E" & _
            "7F00737F007F5F007F69007F5A007F37007F0A2F7F00707F007F53007F21007F00067F00157F00107F08007F35007F6C" & _
            "00577F00707F007F53007F1C007F00107F00297F002E7F001F7F08007F3A007F7600487F000C7F00007F1E007F41007F" & _
            "50007F46007F41007F4B007F3C007F1E117F004D7F007F71007F35007F03007F001F7F00337F002E7F00157F17007F4E" & _
            "00757F00617F007F5D007F26007F00067F001F7F001F7F00107F12007F44007F7F003E7F00027F00007F2D007F4B007F" & _
            "5A007F55007F78007F7D007F73007F50007F1E1B7F00577F007F67007F35007F12007F03007F08007F21007F49007F7F" & _
            "003E7F000C7F00487F007F7B007F53007F3A007F35007F44007F6700617F00257F00007F14007F50007D7F005A7F004B" & _
            "7F00557F00197F000F7F001E7F00417F006E7F007F55007F14257F00577F007F7F007F71007F7600707F00437F000C7F" & _
            "00007F2D007F6E007F2D077F002F7F00487F004D7F003E7F001B7F00007F14007F55006E7F00327F00007F22007F2C00" & _
            "7F27007F63007F68007F5E007F3B007F09007F00327F006E7F007F50007F1E027F00117F000C7F00007F0A007F32007F" & _
            "6900557F00237F00647F007F64007F37007F1E007F1E007F2D007F50007D7F00417F00007F3B007F6D007F7F00747F00" & _
            "657F006A7F004C7F00427F00517F00745E007F22007F001E7F005A7F007F73007F4B007F3C007F41007F5A00787F0041" & _
            "7F00057F09007F00377F006E7F007F69007F50007F4B007F5A007F7D004B7F000F7F2C007F68007F7F00657F00427F00" & _
            "387F003D7F00477F003D7F004C7F006A63007F27007F00197F00557F007F78007F55007F41007F46007F5F00737F003C" & _
            "7F04007F01007F50007F0F257F00527F006B7F00707F005C7F00397F00077F00007F32007F7300507F001E7F00007F0E" & _
            "007F09007F00377F00327F003C7F005F7F007F6E007F32077F00437F007A7F007F62007F53007F58007F7100667F002A" & _
            "7F00007F0F257F00667F007F62007F3A007F21007F1C007F2B007F4E007F7F003E7F00027F00007F37007F6900737F00" & _
            "697F006E7F007F64007F6E007F5F007F3C007F0F2A7F006B7F007F58007F26007F00027F00107F000B7F0D007F3A007F" & _
            "7100527F006B7F007F58007F21007F000B7F00247F00297F001A7F0D007F3F007F7B00437F00077F00007F23007F4600" & _
            "7F55007F4B007F46007F50007F41007F230C7F00487F007F76007F3A007F08007F001A7F002E7F00297F00107F1C007F" & _
            "5300707F005C7F007F62007F2B007F00027F001A7F001A7F000B7F17007F49007A7F00397F00007F00007F32007F5000" & _
            "7F5F007F5A007F7D007D7F007F78007F55007F23167F00527F007F6C007F3A007F17007F08007F0D007F26007F4E007A" & _
            "7F00397F00077F00437F007F7F007F58007F3F007F3A007F49007F6C005C7F00207F00007F19007F5500787F00557F00" & _
            "467F00507F00147F000A7F00197F003C7F00697F007F5A007F19207F00527F007A7F007F76007F7B006B7F003E7F0007" & _
            "7F00007F32007F73007F32027F002A7F00437F00487F00397F00167F00007F19007F5A00697F002D7F04007F27007F31" & _
            "007F2C007F68007F6D007F63007F40007F0E007F002D7F00697F007F55007F23007F000C7F00077F00007F0F007F3700" & _
            "7F6E00507F001E7F005F7F007F69007F3C007F23007F23007F32007F5500787F003C7F04007F40007F72007F7F006F7F" & _
            "00607F00657F00477F003D7F004C7F006F63007F27007F00197F00557F007F78007F50007F41007F46007F5F00737F00" & _
            "3C7F00007F0E007F00327F00697F007F6E007F55007F50007F5F007D7F00467F000A7F31007F6D007F7F00607F003D7F" & _
            "00337F00387F00427F00387F00477F006568007F2C007F00147F00507F007F7D007F5A007F46007F4B007F64006E7F00" & _
            "377F09007F01007F55007F14207F004D7F00667F006B7F00577F00347F00027F00007F37007F78004B7F00197F04007F" & _
            "13007F0E007F00327F002D7F00377F005A7F007F73007F37027F003E7F00757F007F67007F58007F5D007F7600617F00" & _
            "257F00007F14207F00617F007F67007F3F007F26007F21007F30007F53007A7F00397F00007F00007F3C007F6E006E7F" & _
            "00647F00697F007F69007F73007F64007F41007F14257F00667F007F5D007F2B007F03007F000B7F00067F12007F3F00" & _
            "7F76004D7F00667F007F5D007F26007F00067F001F7F00247F00157F12007F44007F7F003E7F00027F00007F28007F4B" & _
            "007F5A007F50007F4B007F55007F46007F28077F00437F007F7B007F3F007F0D007F00157F00297F00247F000B7F2100" & _
            "7F58006B7F00577F007F67007F30007F03007F00157F00157F00067F1C007F4E00757F00347F00007F05007F37007F55" & _
            "007F64007F5F007D7F00787F007F7D007F5A007F28117F004D7F007F71007F3F007F1C007F0D007F12007F2B007F5300" & _
            "757F00347F00027F003E7F007A7F007F5D007F44007F3F007F4E007F7100577F001B7F00007F1E007F5A00737F00507F" & _
            "00417F004B7F000F7F00057F00147F00377F00647F007F5F007F1E1B7F004D7F00757F007F7B007F7F00667F00397F00" & _
            "027F00007F37007F78007F37007F00257F003E7F00437F00347F00117F00007F1E007F5F00647F00287F09007F2C007F" & _
            "36007F31007F6D007F72007F68007F45007F13007F00287F00647F007F5A007F28007F05077F00027F00007F14007F3C" & _
            "007F73004B7F00197F005A7F007F6E007F41007F28007F28007F37007F5A00737F00377F09007F45007F77007F7F006A" & _
            "7F005B7F00607F00427F00387F00477F006A68007F2C007F00147F00507F007F7D007F55007F46007F4B007F64006E7F" & _
            "00377F04007F13007F002D7F00647F007F73007F5A007F55007F6400787F00417F00057F36007F72007F7F005B7F0038" & _
            "7F002E7F00337F003D7F00337F00427F00606D007F31007F000F7F004B7F007D7F007F5F007F4B007F50007F6900697F" & _
            "00327F0E007F01007F5A007F191B7F00487F00617F00667F00527F002F7F00007F00007F3C007F7D00467F00147F0900" & _
            "7F18007F13007F002D7F00287F00327F00557F007F78007F3C007F00397F00707F007F6C007F5D007F62007F7B005C7F" & _
            "00207F00007F191B7F005C7F007F6C007F44007F2B007F26007F35007F5800757F00347F00007F05007F41007F730069" & _
            "7F005F7F00647F007F6E007F78007F69007F46007F19207F00617F007F62007F30007F08007F00067F00027F17007F44" & _
            "007F7B00487F00617F007F62007F2B007F00027F001A7F001F7F00107F17007F49007A7F00397F00007F00007F2D007F" & _
            "50007F5F007F55007F50007F5A007F4B007F2D027F003E7F007F7F007F44007F12007F00107F00247F001F7F00067F26" & _
            "007F5D00667F00527F007F6C007F35007F08007F00107F00107F00027F21007F5300707F002F7F00007F0A007F3C007F" & _
            "5A007F69007F6400787F00737F007D7F007F5F007F2D0C7F00487F007F76007F44007F21007F12007F17007F30007F58" & _
            "00707F002F7F00007F00397F00757F007F62007F49007F44007F53007F7600527F00167F00007F23007F5F006E7F004B" & _
            "7F003C7F00467F000A7F00007F000F7F00327F005F7F007F64007F23167F00487F00707F007F7F007A7F00617F00347F" & _
            "00007F00007F3C007F7D007F3C007F05207F00397F003E7F002F7F000C7F00007F23007F64005F7F00237F0E007F3100" & _
            "7F3B007F36007F72007F77007F6D007F4A007F18007F00237F005F7F007F5F007F2D007F0A027F00007F00007F19007F" & _
            "41007F7800467F00147F00557F007F73007F46007F2D007F2D007F3C007F5F006E7F00327F0E007F4A007F7C007F7F00" & _
            "657F00567F005B7F003D7F00337F00427F00656D007F31007F000F7F004B7F007D7F007F5A007F4B007F50007F690069" & _
            "7F00327F09007F18007F00287F005F7F007F78007F5F007F5A007F6900737F003C7F00007F3B007F77007F7F00567F00" & _
            "337F00297F002E7F00387F002E7F003D7F005B72007F36007F000A7F00467F00787F007F64007F50007F55007F6E0064" & _
            "7F002D7F13007F01007F5F007F1E167F00437F005C7F00617F004D7F002A7F00007F05007F41007D7F00417F000F7F0E" & _
            "007F1D007F18007F00287F00237F002D7F00507F007F7D007F41007F05347F006B7F007F71007F62007F67007F7F0057" & _
            "7F001B7F00007F1E167F00577F007F71007F49007F30007F2B007F3A007F5D00707F002F7F00007F0A007F46007F7800" & _
            "647F005A7F005F7F007F73007F7D007F6E007F4B007F1E1B7F005C7F007F67007F35007F0D007F00027F03007F1C007F" & _
            "49007F7F00437F005C7F007F67007F30007F03007F00157F001A7F000B7F1C007F4E00757F00347F00007F05007F3200" & _
            "7F55007F64007F5A007F55007F5F007F50007F32007F00397F007A7F007F49007F17007F000B7F001F7F001A7F00027F" & _
            "2B007F6200617F004D7F007F71007F3A007F0D007F000B7F000B7F03007F26007F58006B7F002A7F00007F0F007F4100" & _
            "7F5F007F6E007F6900737F006E7F00787F007F64007F32077F00437F007F7B007F49007F26007F17007F1C007F35007F" & _
            "5D006B7F002A7F00007F05347F00707F007F67007F4E007F49007F58007F7B004D7F00117F00007F28007F6400697F00" & _
            "467F00377F00417F00057F04007F000A7F002D7F005A7F007F69007F28117F00437F006B7F007A7F00757F005C7F002F" & _
            "7F00007F05007F41007D7F007F41007F0A1B7F00347F00397F002A7F00077F00007F28007F69005A7F001E7F13007F36" & _
            "007F40007F3B007F77007F7C007F72007F4F007F1D007F001E7F005A7F007F64007F32007F0F007F00007F05007F1E00" & _
            "7F46007F7D00417F000F7F00507F007F78007F4B007F32007F32007F41007F6400697F002D7F13007F4F007F7F007E7F" & _
            "00607F00517F00567F00387F002E7F003D7F006072007F36007F000A7F00467F00787F007F5F007F50007F55007F6E00" & _
            "647F002D7F0E007F1D007F00237F005A7F007F7D007F64007F5F007F6E006E7F00377F04007F40007F7C007F7F00517F" & _
            "002E7F00247F00297F00337F00297F00387F005677007F3B007F00057F00417F00737F007F69007F55007F5A007F7300" & _
            "5F7F00287F18007F01007F64007F23117F003E7F00577F005C7F00487F00257F00007F0A007F4600787F003C7F000A7F" & _
            "13007F22007F1D007F00237F001E7F00287F004B7F007D7F007F46007F0A2F7F00667F007F76007F67007F6C007A7F00" & _
            "527F00167F00007F23117F00527F007F76007F4E007F35007F30007F3F007F62006B7F002A7F00007F0F007F4B007F7D" & _
            "005F7F00557F005A7F007F78007D7F007F73007F50007F23167F00577F007F6C007F3A007F12007F03007F08007F2100" & _
            "7F4E007A7F003E7F00577F007F6C007F35007F08007F00107F00157F00067F21007F5300707F002F7F00007F0A007F37" & _
            "007F5A007F69007F5F007F5A007F64007F55007F37007F05347F00757F007F4E007F1C007F00067F001A7F00157F0300" & _
            "7F30007F67005C7F00487F007F76007F3F007F12007F00067F00067F08007F2B007F5D00667F00257F00007F14007F46" & _
            "007F64007F73007F6E006E7F00697F00737F007F69007F37027F003E7F007F7F007F4E007F2B007F1C007F21007F3A00" & _
            "7F6200667F00257F00007F0A2F7F006B7F007F6C007F53007F4E007F5D007F7F00487F000C7F00007F2D007F6900647F" & _
            "00417F00327F003C7F00007F09007F00057F00287F00557F007F6E007F2D0C7F003E7F00667F00757F00707F00577F00" & _
            "2A7F00007F0A007F4600787F007F46007F0F167F002F7F00347F00257F00027F00007F2D007F6E00557F00197F18007F" & _
            "3B007F45007F40007F7C007F7F007E77007F54007F22007F00197F00557F007F69007F37007F14007F05007F0A007F23" & _
            "007F4B007D7F003C7F000A7F004B7F007F7D007F50007F37007F37007F46007F6900647F00287F18007F54007F7F0079" & _
            "7F005B7F004C7F00517F00337F00297F00387F005B77007F3B007F00057F00417F00737F007F64007F55007F5A007F73" & _
            "005F7F00287F13007F22007F001E7F00557F007D7F007F69007F64007F7300697F00327F09007F45007F7F007E7F004C" & _
            "7F00297F001F7F00247F002E7F00247F00337F00517C007F40007F00007F003C7F006E7F007F6E007F5A007F5F007F78" & _
            "005A7F00237F1D007F01007F69007F280C7F00397F00527F00577F00437F00207F00007F0F007F4B00737F00377F0005" & _
            "7F18007F27007F22007F001E7F00197F00237F00467F00787F007F4B007F0F2A7F00617F007F7B007F6C007F7100757F" & _
            "004D7F00117F00007F280C7F004D7F007F7B007F53007F3A007F35007F44007F6700667F00257F00007F14007F50007D" & _
            "7F005A7F00507F00557F007F7D00787F007F78007F55007F28117F00527F007F71007F3F007F17007F08007F0D007F26" & _
            "007F5300757F00397F00527F007F71007F3A007F0D007F000B7F00107F00027F26007F58006B7F002A7F00007F0F007F" & _
            "3C007F5F007F6E007F64007F5F007F69007F5A007F3C007F0A2F7F00707F007F53007F21007F00027F00157F00107F08" & _
            "007F35007F6C00577F00437F007F7B007F44007F17007F00027F00027F0D007F30007F6200617F00207F00007F19007F" & _
            "4B007F69007F78007F7300697F00647F006E7F007F6E007F3C007F00397F007A7F007F53007F30007F21007F26007F3F" & _
            "007F6700617F00207F00007F0F2A7F00667F007F71007F58007F53007F62007A7F00437F00077F00007F32007F6E005F" & _
            "7F003C7F002D7F00377F04007F0E007F00007F00237F00507F007F73007F32077F00397F00617F00707F006B7F00527F" & _
            "00257F00007F0F007F4B00737F007F4B007F14117F002A7F002F7F00207F00007F00007F32007F7300507F00147F1D00" & _
            "7F40007F4A007F45007F7F007E7F00797C007F59007F27007F00147F00507F007F6E007F3C007F19007F0A007F0F007F" & _
            "28007F5000787F00377F00057F00467F007D7F007F55007F3C007F3C007F4B007F6E005F7F00237F1D007F59007F7F00" & _
            "747F00567F00477F004C7F002E7F00247F00337F00567C007F40007F00007F003C7F006E7F007F69007F5A007F5F007F" & _
            "78005A7F00237F18007F27007F00197F00507F00787F007F6E007F69007F7800647F002D7F0E007F4A007F7F00797F00" & _
            "477F00247F001A7F001F7F00297F001F7F002E7F004C7F007E45007F04007F00377F00697F007F73007F5F007F64007F" & _
            "7D00557F001E7F22007F"
    $aPixelFrames = _DecodeBinaryPixelData(Binary($dPlasma), $iPixelCount)
    GUICtrlSetData($aGUI[$idInputFrameCount], $aPixelFrames[0][0])
    GUICtrlSetLimit($aGUI[$idSliderFrame], $aPixelFrames[0][0], 1)
EndFunc   ;==>_TestBinaryData
#EndRegion - Functions

;Test Source Data
;~ $dPixelData = Binary("0x01FF000000FF000000FF01FF000000FF000000FF")
;~ $hFile = FileOpen("C:\Users\Spudw\Desktop\LEDPanel\16x16\PLASMA.SEQ", 16)
;~ $dFile = FileRead($hFile)
;~ FileClose($hFile)


;Test Data Functions
;~ $aPixelFrames = _Gleditaor_DecodeBinaryPixelData($dPixelData, 3)
;~ $aPixelFrames = _DecodeGlediatorBinaryPixelData($dFile, 256)


;Debug Feedback
;~ msgbox(0,"",$aPixelFrames & @CRLF & "Error: " & @error)
;~ _ArrayDisplay($aPixelFrames)

;Output Pixel Data (Frame Range, Every Fourth Frame)
;~ $hFile = FileOpen("C:\Users\Spudw\Desktop\LEDPanel\16x16\PLASMA.SEQ.NEW", 18)
;~ For $iX = 1 To 618
;~  If Mod($iX, 4) = 0 Then
;~      $sData = "0x" & _PixelFrameArrayToString($aPixelFrames[$iX][0])
;~      FileWrite($hFile, Binary($sData))
;~  EndIf
;~ Next
;~ FileFlush($hFile)
;~ FileClose($hFile)

;Cheap CMD line way to display frame
;~ For $iX = 1 to 5
;~  RunWait(@ComSpec & ' /c type "C:\Users\Spudw\Desktop\LEDPanel\16x16\PLASMA.SEQ.NEW" > COM2:',"",@SW_HIDE)
;~ Next

 

Edited by spudw2k
2 people like this

Share this post


Link to post
Share on other sites



I'm not GDI expert but I like it.

 


Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 - BETA * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Best coding practices * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2017-06-04

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

I'm not GDI expert but I like it.

 

Thanks for the feedback.  I made some nice updates this evening.  Check out the Pixel Wrapping modes under the Edit menu.  It allows "wrapping" pixel color from source data if there are less pixel colors than pixels on the grid.  I'm still not thrilled with the performance, but it's day and night compared to what it was.  I've got me some performance detective work to do.

edit: So there is some flawed math in my pixel wrapping function.  If the grid is not square (Cols <> Rows) It doesn't work correctly depending on Mode and ZeroPixel.  Some good new though...I made some GDI tweaks and was able to crank out frames at almost a 100% performance improvement (cut time in half).  I still can optimize the Pixel color collection, so that will come soon too I 'spose.

Edited by spudw2k
1 person likes this

Share this post


Link to post
Share on other sites

Sorry to keep bumping this....I'm just excited and wanted to share my progress.  Man I've sure learned a lot about graphics programming in the last few days.  Today I made my first "real-time" animation as a test.  It's a plasma effect.  You can toggle between the real-time and the embedded binary sequence using the bottom combo box. 

I'm not too sure how else I crank out any more FPS beyond what optimizing and tricks I've done.  Anyone have any thoughts, or am I at the mercy of the CPU?

Script Update at bottom of first post

Share this post


Link to post
Share on other sites

Very good GDI+ learning progress! :thumbsup:

 

I modified you GDI+ code to be faster using GDI elements (GDI+ / GDI symbiosis).

; Version History
;
; Version 0.5 - 2016/01/06
;           [*] Added FPS Counter
;           [+] Added Proof of Concept Real-Time Animation - Plasma
;               Ugly / rush implemetation.  Will clean up and finalize later
;
; Version 0.4 - 2016/01/05
;           GUI Logic Revision, Code Cleanup
;           [*] Converted GUI to OnEvent Mode/Operation
;           [*] Changed Play operation to continous loop
;           [*] Corrected Pixel Wrap Functions
;
; Version 0.3 - 2016/01/05
;           Code Cleanup, Updates and Misc. Bug Fixes
;           [*] Corrected Horizontal ZigZag Bottom X layout.  Swapped HZBL & HZBR
;           [*] Added ShowFrame to Grid Col & Row Input Events
;           [*] GDI+ Performance Improvements
;               Made Pen Global instead of Recreating each Frame
;               Made Brush Global and utilized (discovered) Brush Set Color method instead of Recreating each Frame
;           [*] Locked Frame Input box while Playing
;
; Version 0.2 - 2016/01/04
;           Code Cleanup, Updates and Misc. Bug Fixes
;           [*] Some GDI+ Improvements
;               Moved GDI+ Grid Path outside ShowFrame function.  _PixelGrid_GDIPathSet()
;           [+] Added Pixel Size Variable for GUI Tuning & Future Use
;           [+] Enabled Colum and Row Input Fields to Customize Grid Size
;               Integrated into GDI+ Grid
;           [+] Added Pixel Wrapping Modes (Linear & Mirror)
;
; Version 0.1 - 2016/01/04
;           Initial Script
;           [*] Features
;               - Mostly Functional GUI
;               - Converted from Proof of Concept usage of _Grid UDF (inputboxes) to more elegant, but rough GDI+ method
;               - Embedded Binary Plamsa Test Sequence

$sVersion = 0.5
$sTitle = "LEDkIT - Version " & $sVersion

#Region - Includes and Globals
#include <GUIConstantsEx.au3>
#include <GuiComboBoxEx.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <Color.au3>
#include <Array.au3>
;~ #include <Crypt.au3> ;Used for troubleshooting/utility
Opt("GUIOnEventMode", 1) ;Enable OnEvent Mode
;Define GUI Controls Array
Global $aGUI[1] = ["id|hWnd"]
Global Enum $hGUI = 1, $idMnuFile, $idMnuFileExit, $idMnuEdit, $idMnuEditPixelWrap, $idMnuEditPixelWrapLinear, $idMnuEditPixelWrapMirror, $idCmbMode, $idRadioTopLeft, _
    $idRadioTopRight, $idRadioBottomLeft, $idRadioBottomRight, $idInputCols, $idInputRows, $idSliderFrame, $idInputCurrentFrame, $idInputFrameCount, $idBtnPlay, $idCmbPlayMode, $iGUILast
ReDim $aGUI[$iGUILast]
;Define Global GDI+ Objects
Global $hGraphic, $hBackbuffer, $hBitmap, $hPen1, $hBrush1
;Define Pixel Grid Constants
Global Enum Step *2 $PIXEL_GRID_MODE_HORIZONTAL_STRIPES, $PIXEL_GRID_MODE_VERTICAL_STRIPES, $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG, $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
Global Enum Step *2 $PIXEL_GRID_TOP_LEFT, $PIXEL_GRID_TOP_RIGHT, $PIXEL_GRID_BOTTOM_LEFT, $PIXEL_GRID_BOTTOM_RIGHT
Global Const $PIXEL_GRID_ORDER_HSTL = "($iX + 1) + ($iY * ($iCols + 1))-1"
Global Const $PIXEL_GRID_ORDER_HSTR = "Abs((($iCols + 1)*($iRows + 1))-($iY * ($iCols + 1))-(($iCols)-$iX)-(($iCols + 1)*($iRows + 1)))"
Global Const $PIXEL_GRID_ORDER_HSBL = "(($iCols + 1)*($iRows + 1))-($iY * ($iCols + 1))-(($iCols)-$iX)-1"
Global Const $PIXEL_GRID_ORDER_HSBR = "Abs(($iX + 1) + ($iY * ($iCols + 1)) - (($iCols + 1)*($iRows + 1))-1)-1"
Global Const $PIXEL_GRID_ORDER_VSTL = "($iY + 1) + ($iX * ($iRows + 1))-1"
Global Const $PIXEL_GRID_ORDER_VSTR = "(($iCols + 1)*($iRows + 1))-($iX * ($iRows + 1))-(($iRows)-$iY)-1"
Global Const $PIXEL_GRID_ORDER_VSBL = "Abs((($iCols + 1)*($iRows + 1))-($iX * ($iRows + 1))-(($iRows)-$iY)-(($iCols + 1)*($iRows + 1)))"
Global Const $PIXEL_GRID_ORDER_VSBR = "Abs(($iY + 1) + ($iX * ($iRows + 1)) - (($iCols + 1)*($iRows + 1))-1)-1"
Global Const $PIXEL_GRID_ORDER_HZTL = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSTR & ") : (" & $PIXEL_GRID_ORDER_HSTL & ")"
Global Const $PIXEL_GRID_ORDER_HZTR = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSTL & ") : (" & $PIXEL_GRID_ORDER_HSTR & ")"
Global Const $PIXEL_GRID_ORDER_HZBL = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSBL & ") : (" & $PIXEL_GRID_ORDER_HSBR & ")"
Global Const $PIXEL_GRID_ORDER_HZBR = "(Mod($iY+1,2)=0) ? (" & $PIXEL_GRID_ORDER_HSBR & ") : (" & $PIXEL_GRID_ORDER_HSBL & ")"
Global Const $PIXEL_GRID_ORDER_VZTL = "(Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBL & ") : (" & $PIXEL_GRID_ORDER_VSTL & ")"
Global Const $PIXEL_GRID_ORDER_VZTR = "(Mod($iCols+1,2)=0) ? ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTR & ") : (" & $PIXEL_GRID_ORDER_VSBR & "))" & _
    ": ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBR & ") : (" & $PIXEL_GRID_ORDER_VSTR & "))"
Global Const $PIXEL_GRID_ORDER_VZBL = "(Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTL & ") : (" & $PIXEL_GRID_ORDER_VSBL & ")"
Global Const $PIXEL_GRID_ORDER_VZBR = "(Mod($iCols+1,2)=0) ? ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSBR & ") : (" & $PIXEL_GRID_ORDER_VSTR & "))" & _
    ": ((Mod($iX+1,2)=0) ? (" & $PIXEL_GRID_ORDER_VSTR & ") : (" & $PIXEL_GRID_ORDER_VSBR & "))"
;Define Custom GUI Globals
Global $iGridOrderMode = $PIXEL_GRID_MODE_HORIZONTAL_STRIPES, $iZeroPixelLoc = $PIXEL_GRID_TOP_LEFT, $iGridOrderFrame = 1, $iGridCols = 16, $iGridRows = 16, _
    $aPixelGrid[0], $aPixelFrames[1][1], $aPixelPoints[0], $iPixelSize = 17, $iPixelWrapMode = 0, $bIsPlaying = False, $hTimerFPS, _
    $aAniParams[4][2]=[[256.0,1],[0,0],[0,0],[0,0]], $iPlayMode = 2
;Define Custom GUI Constants
Global Const $iMaxCols = 48, $iMaxRows = 36
#EndRegion - Includes and Globals

#Region - GUI Setup
$aGUI[$hGUI] = GUICreate($sTitle, 1200, 720) ;Create GUI Window
_GDIPlus_Startup() ;Start GDI+ UDF

;~ $hGraphic = _GDIPlus_GraphicsCreateFromHWND($aGUI[$hGUI]) ;Create a graphics object from a window handle
;~ $hBitmap = _GDIPlus_BitmapCreateFromGraphics(1040, 696, $hGraphic) ;Bitmap for Writing Buffer
;~ $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap) ;Create Graphic Buffer to Write to Bitmap

Global Const $hDC = _WinAPI_GetDC($aGUI[$hGUI])
Global Const $hHBitmap = _WinAPI_CreateCompatibleBitmap($hDC, 1040, 696)
Global Const $hDC_backbuffer = _WinAPI_CreateCompatibleDC($hDC)
Global Const $DC_obj = _WinAPI_SelectObject($hDC_backbuffer, $hHBitmap)
$hBackbuffer = _GDIPlus_GraphicsCreateFromHDC($hDC_backbuffer)


_GDIPlus_GraphicsSetSmoothingMode($hBackbuffer, $GDIP_SMOOTHINGMODE_HIGHQUALITY) ;Sets the graphics object rendering quality (antialiasing)
$hPen1 = _GDIPlus_PenCreate(0xFF000000, 2) ;Pen for Empty LED Pixel
$hBrush1 = _GDIPlus_BrushCreateSolid(0x00000000) ;Brush for Coloring/Painting LED Pixels
;Create File Menu
$aGUI[$idMnuFile] = GUICtrlCreateMenu("&File")
$aGUI[$idMnuFileExit] = GUICtrlCreateMenuItem("E&xit", $aGUI[$idMnuFile])
GUICtrlSetOnEvent(-1, "_GUIExit")
$aGUI[$idMnuEdit] = GUICtrlCreateMenu("&Edit")
$aGUI[$idMnuEditPixelWrap] = GUICtrlCreateMenu("Pixel Wrapping", $aGUI[$idMnuEdit])
$aGUI[$idMnuEditPixelWrapLinear] = GUICtrlCreateMenuItem("Linear", $aGUI[$idMnuEditPixelWrap])
GUICtrlSetOnEvent(-1, "_GUIWrapModeSet")
$aGUI[$idMnuEditPixelWrapMirror] = GUICtrlCreateMenuItem("Mirror", $aGUI[$idMnuEditPixelWrap])
GUICtrlSetOnEvent(-1, "_GUIWrapModeSet")
;Create Ordering/Mode Control Section
GUICtrlCreateGroup("Ordering / Mode", 8, 8, 137, 65, -1)
$aGUI[$idCmbMode] = GUICtrlCreateCombo("", 16, 36, 121, 25, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "_GUIModeSet")
GUICtrlSetData(-1, "Horiz - Stripe|Vert - Stripe|Horiz - ZigZag|Vert - ZigZag", "Horiz - Stripe")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Zero Pixel Location Control Section
GUICtrlCreateGroup("Zero Pixel Location", 8, 80, 137, 122, -1)
GUICtrlCreateLabel("TOP", 62, 108, 26, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("BOTTOM", 51, 172, 52, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("LEFT", 16, 138, 28, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("RIGHT", 102, 138, 37, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idRadioTopLeft] = GUICtrlCreateRadio("", 24, 106, 17, 17, $BS_CENTER)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
GUICtrlSetState(-1, $GUI_CHECKED)
$aGUI[$idRadioBottomLeft] = GUICtrlCreateRadio("", 24, 170, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
$aGUI[$idRadioTopRight] = GUICtrlCreateRadio("", 112, 106, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
$aGUI[$idRadioBottomRight] = GUICtrlCreateRadio("", 112, 170, 17, 17)
GUICtrlSetOnEvent(-1, "_GUIZeroPixelSet")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Pixel Grid Controls Section
GUICtrlCreateGroup("Pixel Grid", 8, 209, 137, 75, -1)
GUICtrlCreateLabel("COLS", 26, 232, 32, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("X", 70, 253, 12, 16, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlCreateLabel("ROWS", 90, 232, 37, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idInputCols] = GUICtrlCreateInput($iGridCols, 30, 250, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUIGridSizeSet")
GUICtrlSetLimit(-1, 2)
$aGUI[$idInputRows] = GUICtrlCreateInput($iGridRows, 96, 250, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUIGridSizeSet")
GUICtrlSetLimit(-1, 2)
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Frames / Sequencer Controls Section
GUICtrlCreateGroup("Frames / Sequencer", 8, 292, 137, 118, -1)
$aGUI[$idInputCurrentFrame] = GUICtrlCreateInput("1", 32, 316, 25, 20, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER, $ES_NUMBER))
GUICtrlSetOnEvent(-1, "_GUICurrentFrameInputChange")
GUICtrlSetLimit(-1, 3)
GUICtrlCreateLabel("of", 70, 320, 15, 20, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$aGUI[$idInputFrameCount] = GUICtrlCreateInput("1", 96, 316, 25, 20, $ES_READONLY)
$aGUI[$idSliderFrame] = GUICtrlCreateSlider(16, 344, 121, 25, BitOR($GUI_SS_DEFAULT_SLIDER, $TBS_FIXEDLENGTH))
GUICtrlSetOnEvent(-1, "_GUISliderChange")
GUICtrlSetLimit(-1, 1, 1)
GUICtrlSetData(-1, 1)
$aGUI[$idBtnPlay] = GUICtrlCreateButton("PLAY", 46, 378, 60, 24)
GUICtrlSetOnEvent(-1, "_GUIPlayButtonClick")
GUICtrlCreateGroup("", -99, -99, 1, 1)
;Create Toolbar and Workspace Backgrounds
GUICtrlCreateGraphic(0, 0, 154, 700)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0x000000, 0xC8E1F0)
GUICtrlSetGraphic(-1, $GUI_GR_RECT, 0, 0, 154, 700)
$idGraphicWorkspace = GUICtrlCreateGraphic(156, 0, 1200 - 156, 700)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0x000000, 0x8F8F8F)
GUICtrlSetGraphic(-1, $GUI_GR_RECT, 0, 0, 1200 - 156, 700)
;Set GUI Events
GUISetOnEvent($GUI_EVENT_CLOSE, "_GUIExit")
GUISetOnEvent($GUI_EVENT_RESTORE, "_ShowCurrentPixelFrame")
;Set GUi Accelerators
Local $aAccelKeys[1][2] = [["{space}", $aGUI[$idBtnPlay]]]
GUISetAccelerators($aAccelKeys)

$aGUI[$idCmbPlayMode] = GUICtrlCreateCombo("", 10, 420, 132, 24, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "_Test")
GUICtrlSetData(-1, "Embedded Binary Seq.|Real-time Animation", "Real-time Animation")

Func _Test()
    $iPlayMode = 2 ^ _GUICtrlComboBoxEx_GetCurSel(GUICtrlGetHandle($aGUI[$idCmbPlayMode]))
EndFunc
#EndRegion - GUI Setup

#Region - Main Loop
GUISetState(@SW_SHOW) ;Display GUI
_PixelGrid_Create($iGridCols, $iGridRows, $iGridOrderMode, $iZeroPixelLoc)
_PixelGrid_GDIPathSet()
_ShowCurrentPixelFrame() ;Show 1st Frame
_TestBinaryData() ;Load Test Data

While 1
    If $bIsPlaying Then _Play()
    Sleep(10)
WEnd
#EndRegion - Main Loop

#Region - Functions
Func _AnimationPlasma()
    Local $aPlasma[$iGridCols][$iGridRows]
    Local $iGridSize = $iGridCols * $iGridRows
    Local $aPixels[$iGridSize]
    Local $iIndex = 0
    ;Animation Parameters
    Switch $aAniParams[0][1]
        Case 1
            ;$aAniParams[0][0] += (0.125 * ($iGridSize * .0025))
        Case -1
            ;$aAniParams[0][0] -= (0.125 * ($iGridSize * .0025))
    EndSwitch
    $aAniParams[1][0] += 1
    If $aAniParams[1][0] >= 256 Then $aAniParams[1][0] = 0
    ;Color Pallete
    Local $aPallete[256]
    For $iX = 0 to 255
        Local $iR = Int(128.0 + (128.0 * Sin(3.1415 * $iX / 50.0)))
        Local $iG = Int(128.0 + (128.0 * Sin(3.1415 * $iX / 80.0)))
        Local $iB = Int(128.0 + (128.0 * Sin(3.1415 * $iX / 65.0)))
        $aPallete[$iX] = Binary("0x" & Hex($iR,2) & Hex($iG,2) & Hex($iB,2))
    Next
;~ _ArrayDisplay($aAniParams)
    If $aAniParams[0][0] >= 5.0 Then $aAniParams[0][1] = -1
    If $aAniParams[0][0] <= 0 Then $aAniParams[0][1] = 1
;ConsoleWrite($aAniParams[0][1] & @TAB & $aAniParams[0][0] & @CRLF)
    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            $fHorizontalLeftSine = 128.0 + (128.0 * Sin($iX / ($aAniParams[0][0]+1) + ($iGridCols * .0825)))
            $fVerticalTopSine = 128.0 + (128.0 * Sin($iY / ($aAniParams[0][0]+1) + ($iGridRows * .0825)))
;~          $fSine1 = 128.0 + (128 * Sin(Sqrt(($iX - $iGridCols - 1 / 2.0) * ($iX - $iGridCols -1 / 2.0) + ($iY - $iGridRows - 1 /2.0) * ($iY - $iGridRows - 1 / 2.0)) / ($aAniParams[0][0]+1+0.09)))
;~          $fSine1 = 128.0 + (128 * Sin(Sqrt(($iX - $iGridCols - 1 / 2.0) * ($iX - $iGridCols -1 / 2.0) + ($iY - $iGridRows - 1 /2.0) * ($iY - $iGridRows - 1 / 2.0)) / 6))
            $fSine2 = 128.0 + (128 * Sin(Sqrt(($iX - $iGridCols - 1 / 2.0) * ($iX - $iGridCols -1 / 2.0) + ($iY - $iGridRows - 1 /2.0) * ($iY - $iGridRows - 1 / 2.0)) / Sin($aAniParams[0][0])/(Sqrt($iGridSize))*1.75))
;~          $fSine3 = 128.0 + (128 * Sin(Sqrt(($iX - $iGridCols - 1 / 2.0) * ($iX - $iGridCols -1 / 2.0) + ($iY - $iGridRows - 1 /2.0) * ($iY - $iGridRows - 1 / 2.0)) / ($aAniParams[0][0]+1+0.03)))
            ;BitNOT Inverts
;~          Local $iColor1 = Int($fSine2)
;~          Local $iColor2 = Int($fSine2)
;~          Local $iColor3 = Int($fSine3)

            $iColor = Int($fSine2) + $aAniParams[1][0]
            If $iColor >= 256 Then
                Do
                    $iColor -= 256
                Until $iColor < 256
            EndIf
;~ ConsoleWrite($iColor1 & @TAB & $aAniParams[1][0] & @TAB & $iColor & @CRLF)

            Switch $iGridOrderMode
                Case $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG
                    If Not Mod($iY+1,2) Then
                        $aPixels[($iGridCols*($iY+1)-($iX+1))] = $aPallete[$iColor]
                    Else
                        $aPixels[$iIndex] = $aPallete[$iColor]
                    EndIf
                Case $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
                    ;If Not Mod($iY+1,2) Then
                    ;   $aPixels[($iGridRows*($iX+1)-($iY+1))] = $aPallete[$iColor]
                    ;Else
                    ;   $aPixels[$iIndex] = $aPallete[$iColor]
                    ;EndIf
                Case Else
                    $aPixels[$iIndex] = $aPallete[$iColor]
            EndSwitch


;~ ConsoleWrite($aPixels[$iIndex] & @CRLF)
            $iIndex += 1
        Next
    Next
    ;_ArrayDisplay($aPixels)
    _DrawScreen($aPixels)
EndFunc   ;==>_AnimationPlasma

Func _DecodeBinaryPixelData($dBinaryPixelData, $iPixelCount = 0)
    If Not $iPixelCount Then Return SetError(1, 0, 0) ;If bad LED count,  Error Out
    Local $iPixelDataLen = BinaryLen($dBinaryPixelData) ;Get Binary Data Length
    Local $iFrameDataLen = $iPixelCount * 3 ;Set Frame Data Length
    If Not IsBinary($dBinaryPixelData) Or $iPixelDataLen < $iFrameDataLen Then Return SetError(2, 0, 0) ;If Not Binary or Data Length too short for LED count, Error Out
    Local Const $dFramePacket = Binary("0x01") ;Frame Packet - Indicates Start of New Frame
    Local $iByteIndex = 1 ;Track Binary Data Read Location
    Local $dBinaryChunk = 0 ;Variable to Hold Binary Data
    Local $iFrameIndex = 1 ;Pixel Frame Count
    Local $aPixelFrames[1][2] ;Create Array to Hold Pixel Frames
    Do ;Loop Through Data for Frames
        Local $aPixels[$iPixelCount] ;Create Pixel Array
        Do ;Find Frame Packet
            $dBinaryChunk = BinaryMid($dBinaryPixelData, $iByteIndex, 1) ;Read Byte
            $iByteIndex += 1 ;Increment Tracker
            If Not $dBinaryChunk Then ;------------------------ Improve later, check for any successful frames, warn user, etc.
                ;Return SetError(3, 0, 0)   ;If EOF, bad DATA...Error Out
                ExitLoop
            EndIf
        Until $dBinaryChunk = $dFramePacket ;Frame Pack Found, Exit Loop
        If $iPixelDataLen - $iByteIndex < $iFrameDataLen - 1 Then ;------------------------ Improve later, check for any successful frames, warn user, etc.
            ;Return SetError(4, 0, 0)   ;If More data, but too shor for LED count, bad DATA...Error Out
            ExitLoop
        EndIf
        For $iPixel = 0 To $iPixelCount - 1 ;Loop to Collect Pixel Values
            $dBinaryChunk = BinaryMid($dBinaryPixelData, $iByteIndex, 3) ;Get 24 bit Pixel Color Value - Maybe useful for RGB conversion intervention later
            $iByteIndex += 3 ;Increment Tracker
            $aPixels[$iPixel] = $dBinaryChunk ;Store 24 bit Pixel value in Pixel Array
        Next
        ReDim $aPixelFrames[$iFrameIndex + 1][2] ;Increase Pixel Frame Array Counnt
        $aPixelFrames[$iFrameIndex][0] = $aPixels ;Save Pixel Frame
        ;$aPixelFrames[$iFrameIndex][1] = _Crypt_HashData(_PixelFrameArrayToString($aPixels), $CALG_MD5)
        $iFrameIndex += 1 ;Increment Frame Index
    Until $iByteIndex >= $iPixelDataLen ;Continue until binary data is done.

    $aPixelFrames[0][0] = UBound($aPixelFrames) - 1 ;Set Pixel Frame Zero Index to Frame Count
    Return $aPixelFrames ;Return Pixel Frames Array
EndFunc   ;==>_DecodeBinaryPixelData

Func _DrawScreen(ByRef $aPixels)
    Local $hTimer = TimerInit()
    _GDIPlus_GraphicsClear($hBackbuffer, 0xFF8F8F8F)
    Local $iPixelIndex = 0

    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            Local $iPixelColorIndex = $aPixelGrid[$iY][$iX]
            Local $dARGB = $aPixels[$iPixelColorIndex]
            If $dARGB Then
                $dARGB += Binary("0xFF000000")
                _GDIPlus_BrushSetSolidColor($hBrush1, $dARGB)
                _GDIPlus_GraphicsFillEllipse($hBackbuffer, $aPixelPoints[$iPixelIndex][0], $aPixelPoints[$iPixelIndex][1], $iPixelSize, $iPixelSize, $hBrush1)
            Else
                _GDIPlus_GraphicsDrawEllipse($hBackbuffer, $aPixelPoints[$iPixelIndex][0], $aPixelPoints[$iPixelIndex][1], $iPixelSize, $iPixelSize, $hPen1)
            EndIf
            $iPixelIndex += 1
;~ _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 158, 2, 1040, 696)   ;Debug - Draw Each Pixel to Screen
        Next
    Next

;~  _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 158, 2, 1040, 696) ;Write Bitmap Buffer to Screen
    _WinAPI_BitBlt($hDC, 0, 0, 1040, 696, $hDC_backbuffer, 0, 0, $SRCCOPY) ;blit drawn bitmap to GUI

    $hTimer = TimerDiff($hTimer)
    ;ConsoleWrite("Whole Process time: " & Round($timer / 1000, 3) & @CRLF & @CRLF)
    If $bIsPlaying Then
        If TimerDiff($hTimerFPS) >= 498 Then
            WinSetTitle($aGUI[$hGUI], "", $sTitle & "  (" & Round(1000 / $hTimer, 2) & " FPS)")
            $hTimerFPS = TimerInit()
        EndIf
    Else
        WinSetTitle($aGUI[$hGUI], "", $sTitle)
    EndIf
EndFunc   ;==>_DrawScreen

Func _GUICurrentFrameInputChange()
    Local $iFrame = GUICtrlRead($aGUI[$idInputCurrentFrame])
    Select
        Case $iFrame > $aPixelFrames[0][0]
            GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
        Case $iFrame < 1
            GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
        Case Else
            $iGridOrderFrame = GUICtrlRead($aGUI[$idInputCurrentFrame])
            GUICtrlSetData($aGUI[$idSliderFrame], $iGridOrderFrame)
    EndSelect
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUICurrentFrameInputChange

Func _GUIExit()
    ; Clean up resources
    GUIDelete()
    _GDIPlus_PenDispose($hPen1)
    _GDIPlus_BrushDispose($hBrush1)
;~  _GDIPlus_GraphicsDispose($hBackbuffer)
;~  _GDIPlus_BitmapDispose($hBitmap)
;~  _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBackbuffer)
    _WinAPI_SelectObject($hDC, $DC_obj)
    _WinAPI_DeleteObject($hHBitmap)
    _WinAPI_ReleaseDC($hGUI, $hDC)
    _GDIPlus_Shutdown()
    Exit
EndFunc   ;==>_GUIExit

Func _GUIGridSizeSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idInputCols]
            If GUICtrlRead($aGUI[$idInputCols]) > $iMaxCols Then GUICtrlSetData($aGUI[$idInputCols], $iMaxCols)
            If GUICtrlRead($aGUI[$idInputCols]) < 1 Then GUICtrlSetData($aGUI[$idInputCols], 1)
            $iGridCols = GUICtrlRead($aGUI[$idInputCols])
        Case $aGUI[$idInputRows]
            If GUICtrlRead($aGUI[$idInputRows]) > $iMaxRows Then GUICtrlSetData($aGUI[$idInputRows], $iMaxRows)
            If GUICtrlRead($aGUI[$idInputRows]) < 1 Then GUICtrlSetData($aGUI[$idInputRows], 1)
            $iGridRows = GUICtrlRead($aGUI[$idInputRows])
    EndSwitch
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIGridSizeSet

Func _GUIModeSet()
    $iGridOrderMode = 2 ^ _GUICtrlComboBoxEx_GetCurSel(GUICtrlGetHandle($aGUI[$idCmbMode]))
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIModeSet

Func _GUIPlayButtonClick()
    If Not $bIsPlaying Then
        $hTimerFPS = TimerInit()
        $bIsPlaying = True
        GUICtrlSetData($aGUI[$idBtnPlay], "STOP")
        GUICtrlSetState($aGUI[$idInputCols], $GUI_DISABLE)
        GUICtrlSetState($aGUI[$idInputRows], $GUI_DISABLE)
    Else
        $hTimerFPS = 0
        $bIsPlaying = False
        GUICtrlSetData($aGUI[$idBtnPlay], "PLAY")
        GUICtrlSetState($aGUI[$idInputCols], $GUI_ENABLE)
        GUICtrlSetState($aGUI[$idInputRows], $GUI_ENABLE)
    EndIf
EndFunc   ;==>_GUIPlayButtonClick

Func _GUISliderChange()
    $iGridOrderFrame = GUICtrlRead($aGUI[$idSliderFrame])
    GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUISliderChange

Func _GUIWrapModeSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idMnuEditPixelWrapLinear]
            If GUICtrlRead($aGUI[$idMnuEditPixelWrapLinear]) = BitOR($GUI_ENABLE, $GUI_UNCHECKED) Then
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapMirror], $GUI_UNCHECKED)
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapLinear], $GUI_CHECKED)
                $iPixelWrapMode = 1
            Else
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapLinear], $GUI_UNCHECKED)
                $iPixelWrapMode = 0
            EndIf
        Case $aGUI[$idMnuEditPixelWrapMirror]
            If GUICtrlRead($aGUI[$idMnuEditPixelWrapMirror]) = BitOR($GUI_ENABLE, $GUI_UNCHECKED) Then
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapLinear], $GUI_UNCHECKED)
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapMirror], $GUI_CHECKED)
                $iPixelWrapMode = 2
            Else
                GUICtrlSetState($aGUI[$idMnuEditPixelWrapMirror], $GUI_UNCHECKED)
                $iPixelWrapMode = 0
            EndIf
    EndSwitch
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIWrapModeSet

Func _GUIZeroPixelSet()
    Switch @GUI_CtrlId
        Case $aGUI[$idRadioTopLeft]
            $iZeroPixelLoc = $PIXEL_GRID_TOP_LEFT
        Case $aGUI[$idRadioTopRight]
            $iZeroPixelLoc = $PIXEL_GRID_TOP_RIGHT
        Case $aGUI[$idRadioBottomLeft]
            $iZeroPixelLoc = $PIXEL_GRID_BOTTOM_LEFT
        Case $aGUI[$idRadioBottomRight]
            $iZeroPixelLoc = $PIXEL_GRID_BOTTOM_RIGHT
    EndSwitch
    _PixelGrid_SetMode($aPixelGrid, $iGridOrderMode, $iZeroPixelLoc)
    _ShowCurrentPixelFrame()
EndFunc   ;==>_GUIZeroPixelSet

Func _PixelFrameArrayToString($arr)
    Dim $str = "01"
    Global $arrDims[1][2] = [["ElementIdx", "ElementCount"]] ;Create an Array to Track Dimensions and Elements
    For $x = 1 To UBound($arr, 0)
        ReDim $arrDims[$x + 1][2]
        $arrDims[$x][0] = 0
        $arrDims[$x][1] = UBound($arr, $x)
    Next
    Do ;Loop Through Array Elements
        $var = ""
        For $x = 1 To UBound($arrDims) - 1
            $var &= "[" & $arrDims[$x][0] & "]"
        Next
        $str &= StringReplace(Execute("$arr" & $var), "0x", "")
        $arrDims[UBound($arrDims) - 1][0] += 1 ;Increment Last Dimension Element
        For $y = UBound($arrDims) - 2 To 1 Step -1 ;Increment Dimension Element
            If $arrDims[$y + 1][0] = $arrDims[$y + 1][1] Then
                $arrDims[$y + 1][0] = 0
                $arrDims[$y][0] += 1
            EndIf
        Next
    Until $arrDims[1][0] = $arrDims[1][1]
    Return $str
EndFunc   ;==>_PixelFrameArrayToString

Func _PixelGrid_Create($iCols = 0, $iRows = 0, $iMode = 0, $iZeroPixel = 0)
    If $iCols <= 0 Or $iRows <= 0 Then Return SetError(1, 0, 0) ;Verify Columns and Rows are >= 1
    If $iMode <= 0 Or $iZeroPixel <= 0 Then Return SetError(2, 0, 0) ;Verify Mode and ZeroPixel
    ReDim $aPixelGrid[$iRows][$iCols] ;Create Pixel Grid Array
    _PixelGrid_SetMode($aPixelGrid, $iMode, $iZeroPixel) ;Set Grid Numbering Based on Mode and Zero Pixel
    Return $aPixelGrid
EndFunc   ;==>_PixelGrid_Create

Func _PixelGrid_GDIPathSet()
    Local $aStart[2] = [1, 1]
    ReDim $aPixelPoints[($iGridCols * $iGridRows) + 1][2]
    $aPixelPoints[0][0] = $iGridCols * $iGridRows
    Local $iIndex = 0
    For $iY = 0 To $iGridRows - 1
        For $iX = 0 To $iGridCols - 1
            $aPixelPoints[$iIndex][0] = ($aStart[0] + ($iX * $iPixelSize * 1.25))
            $aPixelPoints[$iIndex][1] = ($aStart[1] + ($iY * $iPixelSize * 1.25))
            $iIndex += 1
        Next
    Next
EndFunc   ;==>_PixelGrid_GDIPathSet

Func _PixelGrid_SetOrder(ByRef $aPixelGrid, $sFormula = "")
    If Not UBound($aPixelGrid, 2) Or Not $sFormula Then Return SetError(1, 0, 0) ;Simple Error Checking
    Local $iRows = UBound($aPixelGrid, 1) - 1 ;Collect Rows and Columns
    Local $iCols = UBound($aPixelGrid, 2) - 1
    For $iY = 0 To $iRows ;Loop Through Grid from Top Left to Bottom Right
        For $iX = 0 To $iCols
            $aPixelGrid[$iY][$iX] = Execute($sFormula) ;Use Order Formula to Assign Pixel Address
        Next
    Next
EndFunc   ;==>_PixelGrid_SetOrder

Func _PixelGrid_SetMode(ByRef $aPixelGrid, ByRef $iMode, ByRef $iZeroPixel)
    Switch $iMode
        Case $PIXEL_GRID_MODE_HORIZONTAL_STRIPES
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HSBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_VERTICAL_STRIPES
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VSBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_HORIZONTAL_ZIGZAG
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_HZBR)
            EndSwitch
        Case $PIXEL_GRID_MODE_VERTICAL_ZIGZAG
            Switch $iZeroPixel
                Case $PIXEL_GRID_TOP_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZTL)
                Case $PIXEL_GRID_BOTTOM_LEFT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZBL)
                Case $PIXEL_GRID_TOP_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZTR)
                Case $PIXEL_GRID_BOTTOM_RIGHT
                    _PixelGrid_SetOrder($aPixelGrid, $PIXEL_GRID_ORDER_VZBR)
            EndSwitch
    EndSwitch
EndFunc   ;==>_PixelGrid_SetMode

Func _Play()
    Switch $iPlayMode
        Case 1
            _PlayPixelFrames()
        Case 2
            _AnimationPlasma()
    EndSwitch
EndFunc   ;==>_Play

Func _PlayPixelFrames()
    $iGridOrderFrame += 1
    If $iGridOrderFrame > $aPixelFrames[0][0] Then $iGridOrderFrame = 1
    GUICtrlSetData($aGUI[$idInputCurrentFrame], $iGridOrderFrame)
    GUICtrlSetData($aGUI[$idSliderFrame], $iGridOrderFrame)
    _ShowPixelFrame($iGridOrderFrame,