]> Shamusworld >> Repos - apple2/commitdiff
Removed GUI cruft, added 10 & 12pt fonts.
authorShamus Hammons <jlhamm@acm.org>
Tue, 25 Mar 2014 15:45:09 +0000 (10:45 -0500)
committerShamus Hammons <jlhamm@acm.org>
Tue, 25 Mar 2014 15:45:09 +0000 (10:45 -0500)
Makefile
src/apple2.cpp
src/gui/diskselector.cpp
src/gui/font10pt.cpp [new file with mode: 0644]
src/gui/font10pt.h [new file with mode: 0644]
src/gui/font12pt.cpp [new file with mode: 0644]
src/gui/font12pt.h [new file with mode: 0644]
src/gui/font14pt.cpp
src/gui/font14pt.h
src/gui/gui.cpp
src/gui/gui.h

index 37c51a1a6b94e104485731b1e5a977542f5041d7..017b7ec0d2cfa426a9cd5196ff32691fc7d77f6e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -100,6 +100,8 @@ INCS = -I. -I./src
 
 OBJS = \
        obj/diskselector.o    \
+       obj/font10pt.o        \
+       obj/font12pt.o        \
        obj/font14pt.o        \
        obj/gui.o             \
                           \
index 6b80cac16fc59e5c817f162d2de3ec457d7b45c9..69930c1298997a69734ec89efb90e7bdc491d6b1 100644 (file)
@@ -2,7 +2,7 @@
 // Apple 2 SDL Portable Apple Emulator
 //
 // by James Hammons
-// (C) 2005 Underground Software
+// © 2014 Underground Software
 //
 // Loosely based on AppleWin by Tom Charlesworth which was based on AppleWin by
 // Oliver Schmidt which was based on AppleWin by Michael O'Brien. :-) Parts are
@@ -52,9 +52,6 @@
 #include "mmu.h"
 
 #include "gui/gui.h"
-//#include "gui/window.h"
-//#include "gui/draggablewindow2.h"
-//#include "gui/textedit.h"
 
 // Debug and misc. defines
 
@@ -331,7 +328,7 @@ int main(int /*argc*/, char * /*argv*/[])
                return -1;
        }
 
-       GUI2::Init(sdlRenderer);
+       GUI::Init(sdlRenderer);
 
        // Have to do this *after* video init but *before* sound init...!
 //Shouldn't be necessary since we're not doing emulation in the ISR...
@@ -868,17 +865,17 @@ else if (event.key.keysym.sym == SDLK_F10)
 
                        break;
                case SDL_MOUSEBUTTONDOWN:
-                       GUI2::MouseDown(event.motion.x, event.motion.y, event.motion.state);
+                       GUI::MouseDown(event.motion.x, event.motion.y, event.motion.state);
                        break;
                case SDL_MOUSEBUTTONUP:
-                       GUI2::MouseUp(event.motion.x, event.motion.y, event.motion.state);
+                       GUI::MouseUp(event.motion.x, event.motion.y, event.motion.state);
                        break;
                case SDL_MOUSEMOTION:
-                       GUI2::MouseMove(event.motion.x, event.motion.y, event.motion.state);
+                       GUI::MouseMove(event.motion.x, event.motion.y, event.motion.state);
                        break;
                case SDL_WINDOWEVENT:
                        if (event.window.event == SDL_WINDOWEVENT_LEAVE)
-                               GUI2::MouseMove(0, 0, 0);
+                               GUI::MouseMove(0, 0, 0);
 
                        break;
                case SDL_QUIT:
@@ -889,7 +886,7 @@ else if (event.key.keysym.sym == SDLK_F10)
 //#warning "!!! Taking MAJOR time hit with the video frame rendering !!!"
        RenderVideoFrame();
        RenderScreenBuffer();
-       GUI2::Render(sdlRenderer);
+       GUI::Render(sdlRenderer);
        SDL_RenderPresent(sdlRenderer);
        SetCallbackTime(FrameCallback, 16666.66666667);
 
index 1aafa47723eb6e6bddeec5eea7a69c35b66eb745..d8fc6c1fa5ca38377a605c88b49d4d0503419213 100644 (file)
@@ -20,7 +20,7 @@
 #include <algorithm>
 #include <string>
 #include <vector>
-#include "font14pt.h"
+#include "font10pt.h"
 #include "log.h"
 #include "settings.h"
 #include "video.h"
@@ -87,7 +87,7 @@ void DiskSelector::Init(SDL_Renderer * renderer)
                WriteLog("GUI (DiskSelector): Could not set blend mode for charStamp.\n");
 
        for(uint32_t i=0; i<400*300; i++)
-               windowPixels[i] = 0xB000FF00;
+               windowPixels[i] = 0xEF00FF00;
 
        SDL_UpdateTexture(window, NULL, windowPixels, 128 * sizeof(Uint32));
        FindDisks(NULL);
@@ -147,15 +147,23 @@ void DiskSelector::DrawFilenames(SDL_Renderer * renderer)
        }
 
        // 3 columns of 16 chars apiece (with 8X16 font), 18 rows
+       // 3 columns of 18 chars apiece (with 7X12 font), 24 rows
+       // 3 columns of 21 chars apiece (with 6X11 font), 27 rows
 
        int count = 0;
 
        while (count < imageList.size())
        {
-               int currentX = (count / 18) * 17;
-               int currentY = (count % 18);
-
-               for(unsigned int i=0; i<16; i++)
+//             int currentX = (count / 18) * 17;
+//             int currentY = (count % 18);
+//             int currentX = (count / 24) * 19;
+//             int currentY = (count % 24);
+               int currentX = (count / 27) * 22;
+               int currentY = (count % 27);
+
+//             for(unsigned int i=0; i<16; i++)
+//             for(unsigned int i=0; i<18; i++)
+               for(unsigned int i=0; i<21; i++)
                {
                        if (i >= imageList[count].length())
                                break;
@@ -165,7 +173,9 @@ void DiskSelector::DrawFilenames(SDL_Renderer * renderer)
 
                count++;
 
-               if (count >= (18 * 3))
+//             if (count >= (18 * 3))
+//             if (count >= (24 * 3))
+               if (count >= (27 * 3))
                        break;
        }
 
@@ -191,8 +201,8 @@ void DiskSelector::DrawCharacter(SDL_Renderer * renderer, int x, int y, uint8_t
 
        SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);
 #else
-       uint32_t pixel = 0xFFCFA000;
-       uint8_t * ptr = (uint8_t *)&font2[(c - 0x20) * FONT_WIDTH * FONT_HEIGHT];
+       uint32_t pixel = 0xFFFFA000;
+       uint8_t * ptr = (uint8_t *)&font10pt[(c - 0x20) * FONT_WIDTH * FONT_HEIGHT];
        SDL_Rect dst;
        dst.x = x * FONT_WIDTH, dst.y = y * FONT_HEIGHT, dst.w = FONT_WIDTH, dst.h = FONT_HEIGHT;
 
diff --git a/src/gui/font10pt.cpp b/src/gui/font10pt.cpp
new file mode 100644 (file)
index 0000000..1ce4121
--- /dev/null
@@ -0,0 +1,1161 @@
+
+//
+// This file was automagically generated by rawfont2c (by James L. Hammons)
+//
+
+#include <stdint.h>
+
+uint8_t font10pt[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x02, 0xAE, 0x44, 0x42, 0xA5, 0x03, 
+       0x00, 0x9A, 0x39, 0x34, 0x97, 0x00, 
+       0x00, 0x7A, 0x2C, 0x25, 0x7A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x6D, 0x34, 0x87, 0x23, 
+       0x00, 0x03, 0xA9, 0x18, 0xB2, 0x06, 
+       0x26, 0xC6, 0xC4, 0xD3, 0xC0, 0x85, 
+       0x00, 0x2A, 0x74, 0x40, 0x5D, 0x00, 
+       0x00, 0x41, 0x5A, 0x68, 0x35, 0x00, 
+       0x7C, 0xDC, 0xB3, 0xE3, 0xAD, 0x30, 
+       0x03, 0xA9, 0x17, 0xAF, 0x06, 0x00, 
+       0x13, 0x87, 0x2C, 0x79, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x18, 0xDE, 0x39, 0x06, 0x00, 
+       0x05, 0xBA, 0xFD, 0x7B, 0x81, 0x02, 
+       0x16, 0xF5, 0xB9, 0x0A, 0x00, 0x13, 
+       0x11, 0xDA, 0xB9, 0x0A, 0x00, 0x13, 
+       0x00, 0x82, 0xC4, 0x2F, 0x00, 0x01, 
+       0x00, 0x18, 0xF0, 0xF2, 0x5B, 0x00, 
+       0x00, 0x16, 0xD9, 0x3D, 0xAA, 0x07, 
+       0x0C, 0x23, 0xD9, 0x51, 0xA0, 0x05, 
+       0x21, 0xC5, 0xFF, 0xA6, 0x26, 0x07, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x1A, 0x50, 
+       0x6A, 0xD4, 0x4F, 0x02, 0x9E, 0x54, 
+       0xDE, 0x3C, 0xD6, 0x55, 0x99, 0x03, 
+       0xDD, 0x36, 0xE4, 0xDA, 0x2A, 0x00, 
+       0x6B, 0xD5, 0xC7, 0x80, 0x00, 0x00, 
+       0x00, 0x18, 0xD5, 0x85, 0xD2, 0x4D, 
+       0x01, 0x90, 0x70, 0xDA, 0x3D, 0xA6, 
+       0x32, 0x9E, 0x1B, 0xDB, 0x32, 0xD7, 
+       0xB0, 0x31, 0x01, 0x79, 0xE4, 0x60, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x01, 0x00, 0x5A, 0xD2, 0x51, 0x00, 
+       0x00, 0x0C, 0xD5, 0x3C, 0xD5, 0x06, 
+       0x00, 0x13, 0xDE, 0x31, 0xD5, 0x06, 
+       0x00, 0x07, 0xC0, 0xB5, 0x70, 0x00, 
+       0x00, 0x19, 0xC6, 0x98, 0x05, 0x00, 
+       0x07, 0xB8, 0x6D, 0xD4, 0x0D, 0x1D, 
+       0x20, 0xDE, 0x0B, 0x8B, 0x87, 0x64, 
+       0x13, 0xDC, 0x2F, 0x15, 0xDA, 0xFC, 
+       0x00, 0x48, 0xDD, 0xA9, 0x77, 0xF7, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x96, 0x9B, 0x00, 0x00, 
+       0x00, 0x00, 0x76, 0x81, 0x00, 0x00, 
+       0x00, 0x00, 0x56, 0x65, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xD5, 0x07, 0x00, 0x00, 0x00, 0x00, 
+       0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x30, 0x3D, 
+       0x00, 0x00, 0x02, 0x77, 0x93, 0x2D, 
+       0x00, 0x00, 0x49, 0x94, 0x04, 0x00, 
+       0x00, 0x03, 0xAD, 0x32, 0x00, 0x00, 
+       0x00, 0x10, 0xDE, 0x0D, 0x00, 0x00, 
+       0x00, 0x18, 0xDC, 0x08, 0x00, 0x00, 
+       0x00, 0x11, 0xDE, 0x0D, 0x00, 0x00, 
+       0x00, 0x04, 0xB0, 0x2F, 0x00, 0x00, 
+       0x00, 0x00, 0x51, 0x8E, 0x03, 0x00, 
+       0x00, 0x00, 0x02, 0x85, 0x89, 0x23, 
+       0x00, 0x00, 0x00, 0x00, 0x3E, 0x46, 
+
+       0x4E, 0x23, 0x00, 0x00, 0x00, 0x00, 
+       0x3C, 0xB5, 0x5A, 0x00, 0x00, 0x00, 
+       0x00, 0x0D, 0xC9, 0x28, 0x00, 0x00, 
+       0x00, 0x00, 0x59, 0x86, 0x00, 0x00, 
+       0x00, 0x00, 0x28, 0xA4, 0x06, 0x00, 
+       0x00, 0x00, 0x1C, 0xD9, 0x07, 0x00, 
+       0x00, 0x00, 0x27, 0xA3, 0x06, 0x00, 
+       0x00, 0x00, 0x54, 0x8A, 0x00, 0x00, 
+       0x00, 0x09, 0xC4, 0x2C, 0x00, 0x00, 
+       0x30, 0xAA, 0x64, 0x00, 0x00, 0x00, 
+       0x5A, 0x2F, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x4F, 0x59, 0x00, 0x00, 
+       0x07, 0x5B, 0x51, 0x5A, 0x56, 0x09, 
+       0x10, 0x8A, 0x52, 0x4A, 0x7D, 0x14, 
+       0x00, 0x18, 0xA5, 0x9F, 0x1E, 0x00, 
+       0x00, 0x4A, 0x4A, 0x42, 0x51, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x2F, 0xD1, 0xCB, 0xFE, 0xAA, 0x9F, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x00, 0x1B, 0xD7, 0x07, 0x00, 0x00, 
+       0x00, 0x03, 0x8A, 0x04, 0x00, 0x00, 
+       0x00, 0x0C, 0x25, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0xAD, 0xD7, 0xD7, 0x9E, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x4F, 0x66, 
+       0x00, 0x00, 0x00, 0x05, 0xB1, 0x13, 
+       0x00, 0x00, 0x00, 0x36, 0x76, 0x00, 
+       0x00, 0x00, 0x02, 0x96, 0x22, 0x00, 
+       0x00, 0x00, 0x26, 0x83, 0x01, 0x00, 
+       0x00, 0x00, 0x85, 0x2D, 0x00, 0x00, 
+       0x00, 0x17, 0xB3, 0x03, 0x00, 0x00, 
+       0x00, 0x70, 0x3A, 0x00, 0x00, 0x00, 
+       0x0F, 0xB8, 0x06, 0x00, 0x00, 0x00, 
+       0x5A, 0x5C, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x08, 0x8B, 0xD3, 0x6C, 0x02, 
+       0x00, 0x6F, 0x71, 0x05, 0x94, 0x3C, 
+       0x06, 0xCA, 0x1A, 0x00, 0x38, 0x93, 
+       0x12, 0xDD, 0x0C, 0x00, 0x24, 0xD2, 
+       0x19, 0xDB, 0x08, 0x00, 0x1C, 0xD9, 
+       0x13, 0xDE, 0x0C, 0x00, 0x23, 0xD4, 
+       0x07, 0xCE, 0x18, 0x00, 0x35, 0x97, 
+       0x00, 0x7C, 0x66, 0x01, 0x88, 0x59, 
+       0x00, 0x0D, 0xA4, 0xAD, 0x80, 0x05, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 
+       0x03, 0x56, 0xB0, 0xB5, 0x0A, 0x00, 
+       0x07, 0x4F, 0x36, 0xDB, 0x0A, 0x00, 
+       0x06, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x08, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x07, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x01, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0C, 0xB4, 0xCE, 0xFF, 0xAD, 0x8F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x04, 0x88, 0xC5, 0x9E, 0x25, 0x00, 
+       0x02, 0x2F, 0x00, 0x50, 0xA3, 0x04, 
+       0x00, 0x00, 0x00, 0x23, 0xD8, 0x07, 
+       0x00, 0x00, 0x00, 0x6D, 0x83, 0x00, 
+       0x00, 0x00, 0x37, 0x97, 0x0D, 0x00, 
+       0x00, 0x1D, 0xC2, 0x10, 0x00, 0x00, 
+       0x03, 0x9F, 0x37, 0x00, 0x00, 0x00, 
+       0x1E, 0xF5, 0xAF, 0xD7, 0x91, 0x05, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x07, 0xA1, 0xC9, 0xA1, 0x2A, 0x00, 
+       0x03, 0x21, 0x01, 0x51, 0xA6, 0x04, 
+       0x00, 0x00, 0x00, 0x21, 0xD6, 0x07, 
+       0x00, 0x00, 0x02, 0x76, 0x70, 0x00, 
+       0x00, 0x4B, 0xD6, 0xAA, 0x0D, 0x00, 
+       0x00, 0x00, 0x02, 0x72, 0x8F, 0x01, 
+       0x00, 0x00, 0x00, 0x21, 0xD9, 0x07, 
+       0x02, 0x04, 0x00, 0x57, 0x9E, 0x03, 
+       0x15, 0xC3, 0xCD, 0xA2, 0x21, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x5C, 0xB7, 0x0A, 
+       0x00, 0x00, 0x14, 0xC7, 0xB6, 0x0A, 
+       0x00, 0x01, 0x83, 0x59, 0xDB, 0x0A, 
+       0x00, 0x2E, 0x85, 0x25, 0xDB, 0x0A, 
+       0x05, 0xB1, 0x20, 0x1B, 0xDB, 0x0A, 
+       0x17, 0xD8, 0xA6, 0xCB, 0xFE, 0x95, 
+       0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x17, 0xCB, 0xA8, 0xD3, 0x81, 0x01, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x18, 0xCE, 0xAE, 0x7A, 0x0B, 0x00, 
+       0x00, 0x00, 0x08, 0x81, 0x8E, 0x01, 
+       0x05, 0x00, 0x00, 0x21, 0xD8, 0x09, 
+       0x01, 0x01, 0x00, 0x5F, 0x9B, 0x02, 
+       0x15, 0xBD, 0xCD, 0x9E, 0x1C, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x01, 0x5F, 0xC1, 0xA6, 0x4F, 
+       0x00, 0x4C, 0xA2, 0x0D, 0x09, 0x21, 
+       0x04, 0xB2, 0x39, 0x00, 0x00, 0x00, 
+       0x0E, 0xE2, 0x15, 0x00, 0x00, 0x00, 
+       0x18, 0xE1, 0x7B, 0xC0, 0x92, 0x19, 
+       0x16, 0xEC, 0x35, 0x01, 0x6D, 0x9B, 
+       0x09, 0xCA, 0x0B, 0x00, 0x21, 0xD9, 
+       0x00, 0x89, 0x35, 0x00, 0x52, 0x95, 
+       0x00, 0x14, 0xAB, 0x9F, 0x9E, 0x1B, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x09, 0xAF, 0xD3, 0xC5, 0xAB, 0x0B, 
+       0x00, 0x00, 0x00, 0x20, 0x82, 0x01, 
+       0x00, 0x00, 0x00, 0x7E, 0x2C, 0x00, 
+       0x00, 0x00, 0x15, 0xB5, 0x03, 0x00, 
+       0x02, 0x00, 0x6E, 0x56, 0x00, 0x00, 
+       0x07, 0x0C, 0xCB, 0x13, 0x00, 0x00, 
+       0x02, 0x41, 0x99, 0x01, 0x00, 0x00, 
+       0x00, 0x82, 0x72, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x48, 0xBE, 0xA9, 0x4A, 0x00, 
+       0x0D, 0xD9, 0x19, 0x39, 0xAB, 0x06, 
+       0x15, 0xE3, 0x15, 0x2A, 0xA2, 0x05, 
+       0x02, 0x8E, 0x9A, 0xB5, 0x31, 0x00, 
+       0x00, 0x4C, 0xD3, 0xAA, 0x16, 0x00, 
+       0x07, 0xCD, 0x23, 0x93, 0x96, 0x01, 
+       0x18, 0xDD, 0x0B, 0x26, 0xDB, 0x09, 
+       0x0D, 0xDD, 0x25, 0x38, 0x9C, 0x03, 
+       0x00, 0x54, 0xDE, 0xA5, 0x26, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x17, 0xA3, 0xD8, 0x72, 0x04, 
+       0x02, 0xA1, 0x56, 0x03, 0x88, 0x5A, 
+       0x12, 0xDB, 0x0C, 0x00, 0x27, 0x94, 
+       0x16, 0xE1, 0x0D, 0x00, 0x22, 0xD5, 
+       0x05, 0xB6, 0x5F, 0x02, 0x72, 0xB6, 
+       0x00, 0x20, 0xAE, 0xA1, 0x5E, 0xA4, 
+       0x00, 0x00, 0x00, 0x00, 0x40, 0x8C, 
+       0x00, 0x0D, 0x00, 0x0A, 0xAE, 0x31, 
+       0x00, 0x7E, 0xAD, 0xDC, 0x5B, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x07, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x08, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, 
+       0x00, 0x1B, 0xD7, 0x07, 0x00, 0x00, 
+       0x00, 0x1B, 0x96, 0x04, 0x00, 0x00, 
+       0x00, 0x0C, 0x25, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x06, 0x65, 
+       0x00, 0x00, 0x02, 0x50, 0xCD, 0x62, 
+       0x00, 0x37, 0xB2, 0x79, 0x10, 0x00, 
+       0x06, 0x77, 0xA8, 0x41, 0x00, 0x00, 
+       0x00, 0x00, 0x17, 0x92, 0x95, 0x2E, 
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xA8, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x07, 0x00, 0x00, 0x00, 0x00, 0x07, 
+       0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 
+       0x68, 0xD2, 0xD3, 0xD3, 0xD3, 0x6D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x6A, 0xD6, 0xD7, 0xD7, 0xD7, 0x6F, 
+       0x0B, 0x00, 0x00, 0x00, 0x00, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x6A, 0x06, 0x00, 0x00, 0x00, 0x00, 
+       0x64, 0xD0, 0x50, 0x02, 0x00, 0x00, 
+       0x00, 0x0F, 0x81, 0x9E, 0x3A, 0x00, 
+       0x00, 0x00, 0x3F, 0xC0, 0x72, 0x06, 
+       0x2B, 0xA6, 0x86, 0x17, 0x00, 0x00, 
+       0xA9, 0x2F, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x10, 0xA9, 0xAC, 0xA2, 0x42, 0x00, 
+       0x1A, 0xD9, 0x08, 0x39, 0xAA, 0x06, 
+       0x00, 0x00, 0x00, 0x30, 0xA1, 0x05, 
+       0x00, 0x00, 0x13, 0xC7, 0x33, 0x00, 
+       0x00, 0x02, 0x9E, 0x54, 0x00, 0x00, 
+       0x00, 0x11, 0xD9, 0x0C, 0x00, 0x00, 
+       0x00, 0x02, 0x1A, 0x00, 0x00, 0x00, 
+       0x00, 0x12, 0xAD, 0x06, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x4F, 0xBB, 0xA6, 0x3D, 
+       0x00, 0x37, 0xA1, 0x0E, 0x51, 0xA5, 
+       0x02, 0xA8, 0x3C, 0x4A, 0xCA, 0xB7, 
+       0x0D, 0xDD, 0x1E, 0xCE, 0x43, 0xDB, 
+       0x18, 0xDC, 0x25, 0xDD, 0x35, 0xE5, 
+       0x15, 0xDE, 0x24, 0xDE, 0x75, 0xB3, 
+       0x07, 0xD4, 0x2A, 0x93, 0x58, 0xDC, 
+       0x00, 0x7E, 0x89, 0x02, 0x0E, 0x01, 
+       0x00, 0x0C, 0xA3, 0xB5, 0x85, 0x08, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0x00, 0x95, 0x95, 0x00, 0x00, 
+       0x0A, 0x10, 0xBA, 0xD0, 0x14, 0x00, 
+       0x0A, 0x4A, 0x57, 0x77, 0x58, 0x00, 
+       0x0B, 0x9A, 0x13, 0x25, 0x92, 0x02, 
+       0x7A, 0xE1, 0xA8, 0xC6, 0xEF, 0x18, 
+       0x56, 0x3A, 0x00, 0x00, 0x6C, 0x65, 
+       0xAC, 0x14, 0x00, 0x00, 0x2B, 0x9F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xA0, 0xE8, 0x62, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x2B, 0xDC, 0x07, 
+       0x1B, 0xDB, 0x0B, 0x4F, 0x93, 0x02, 
+       0x1B, 0xF3, 0xA1, 0xBB, 0x4D, 0x02, 
+       0x1B, 0xDB, 0x0A, 0x09, 0x7B, 0x8A, 
+       0x1C, 0xDB, 0x0A, 0x00, 0x2B, 0xD9, 
+       0x20, 0xF3, 0xAD, 0xCC, 0xB0, 0x50, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x07, 0x80, 0xE2, 0xCD, 0x93, 
+       0x00, 0x80, 0x8D, 0x05, 0x00, 0x12, 
+       0x0C, 0xDC, 0x18, 0x00, 0x00, 0x00, 
+       0x18, 0xDC, 0x0B, 0x00, 0x00, 0x00, 
+       0x10, 0xDE, 0x19, 0x00, 0x00, 0x00, 
+       0x09, 0x86, 0x92, 0x09, 0x00, 0x06, 
+       0x00, 0x08, 0x86, 0xE6, 0xA9, 0x8D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x21, 0xF3, 0xAD, 0xE1, 0x81, 0x0A, 
+       0x20, 0xDB, 0x0A, 0x04, 0x91, 0x7D, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x2C, 0xA6, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1C, 0xD9, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x2C, 0xA1, 
+       0x1C, 0xDB, 0x0A, 0x06, 0x93, 0x68, 
+       0x21, 0xF3, 0x9F, 0xE3, 0x77, 0x04, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xAD, 0xD7, 0xA4, 0x23, 
+       0x1D, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x23, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x26, 0xF3, 0xAA, 0xD3, 0x7D, 0x00, 
+       0x20, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1C, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xAD, 0xD7, 0xD6, 0x50, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xAD, 0xD7, 0xD6, 0x50, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xAA, 0xD3, 0x91, 0x06, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x07, 0x7F, 0xDC, 0xCA, 0x95, 
+       0x00, 0x80, 0x8A, 0x04, 0x00, 0x0A, 
+       0x0C, 0xDC, 0x18, 0x00, 0x00, 0x00, 
+       0x18, 0xDC, 0x0B, 0x23, 0xBE, 0xA6, 
+       0x0D, 0xDD, 0x19, 0x00, 0x1B, 0xDB, 
+       0x00, 0x85, 0x91, 0x08, 0x1B, 0xDB, 
+       0x00, 0x08, 0x85, 0xE4, 0x9C, 0x99, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x22, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x1D, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x25, 0xF3, 0xAA, 0xD3, 0xCB, 0xB8, 
+       0x27, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x27, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x22, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0E, 0x92, 0xCE, 0xFF, 0xAD, 0x71, 
+       0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x0E, 0x92, 0xCE, 0xFF, 0xAD, 0x71, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x1F, 0xBC, 0xCE, 0xB9, 0x0A, 
+       0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x1C, 0xD8, 0x07, 
+       0x00, 0x07, 0x00, 0x39, 0xA0, 0x03, 
+       0x00, 0x71, 0xCA, 0xAD, 0x2E, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x09, 0xB7, 0x29, 
+       0x1B, 0xDB, 0x0B, 0x84, 0x59, 0x00, 
+       0x1B, 0xDB, 0x69, 0x7F, 0x02, 0x00, 
+       0x1B, 0xE7, 0xE5, 0x31, 0x00, 0x00, 
+       0x1B, 0xDB, 0x3D, 0xD8, 0x13, 0x00, 
+       0x1B, 0xDB, 0x0B, 0x5A, 0x9C, 0x07, 
+       0x1B, 0xDB, 0x0A, 0x01, 0x80, 0x82, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x23, 0xF3, 0xAD, 0xD7, 0xA8, 0x2F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF6, 0x69, 0x00, 0x85, 0xB9, 
+       0x1B, 0xEA, 0x8D, 0x07, 0xA7, 0xB3, 
+       0x1B, 0xDE, 0xAA, 0x28, 0x71, 0xDD, 
+       0x1B, 0xDB, 0x6D, 0x6B, 0x51, 0xDB, 
+       0x1B, 0xDB, 0x2E, 0xE1, 0x2D, 0xDB, 
+       0x1B, 0xDB, 0x0F, 0x5F, 0x24, 0xDB, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x27, 0xF5, 0x40, 0x00, 0x1B, 0xDB, 
+       0x27, 0xF6, 0xB3, 0x09, 0x1B, 0xDB, 
+       0x27, 0xE1, 0xB9, 0x69, 0x1C, 0xDB, 
+       0x27, 0xDB, 0x2E, 0xE2, 0x36, 0xDB, 
+       0x27, 0xDB, 0x0A, 0x89, 0x9A, 0xDF, 
+       0x27, 0xDB, 0x0A, 0x17, 0xDB, 0xB9, 
+       0x27, 0xDB, 0x0A, 0x00, 0x6D, 0xBA, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x1B, 0xB4, 0xB0, 0x8F, 0x0C, 
+       0x0E, 0xA1, 0x5A, 0x00, 0x78, 0x79, 
+       0x1F, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, 
+       0x26, 0xDC, 0x08, 0x00, 0x1C, 0xD9, 
+       0x1F, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, 
+       0x0E, 0xA0, 0x59, 0x00, 0x77, 0x7A, 
+       0x0A, 0x1B, 0xB5, 0x9F, 0x91, 0x0C, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0xAD, 0xCB, 0xB3, 0x53, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x31, 0xDA, 
+       0x1B, 0xDB, 0x0A, 0x02, 0x62, 0x9B, 
+       0x1B, 0xF3, 0xAA, 0xA6, 0x7F, 0x14, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x1B, 0xB4, 0xB0, 0x8F, 0x0C, 
+       0x0B, 0xA1, 0x5A, 0x00, 0x78, 0x79, 
+       0x14, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, 
+       0x19, 0xDC, 0x08, 0x00, 0x1C, 0xD9, 
+       0x10, 0xDD, 0x0E, 0x00, 0x2A, 0xA3, 
+       0x02, 0x9F, 0x59, 0x00, 0x77, 0x76, 
+       0x00, 0x1B, 0xB8, 0xD6, 0xA3, 0x0B, 
+       0x00, 0x00, 0x00, 0x0D, 0xA9, 0x88, 
+       0x00, 0x00, 0x00, 0x00, 0x05, 0x52, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xF3, 0x9F, 0xE9, 0x65, 0x00, 
+       0x1D, 0xDB, 0x0A, 0x2A, 0xDB, 0x07, 
+       0x22, 0xDB, 0x0B, 0x57, 0x95, 0x02, 
+       0x26, 0xF3, 0xD5, 0xAB, 0x0F, 0x00, 
+       0x21, 0xDB, 0x17, 0xCC, 0x23, 0x00, 
+       0x1C, 0xDB, 0x0A, 0x4E, 0x9A, 0x04, 
+       0x1B, 0xDB, 0x0A, 0x04, 0xA8, 0x61, 
+       0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x65, 0xDC, 0xC9, 0xAB, 0x32, 
+       0x13, 0xE0, 0x13, 0x00, 0x05, 0x0C, 
+       0x0C, 0xCC, 0x73, 0x12, 0x00, 0x00, 
+       0x00, 0x1D, 0x92, 0xF2, 0x9B, 0x22, 
+       0x00, 0x00, 0x00, 0x06, 0x72, 0xA8, 
+       0x0B, 0x1E, 0x00, 0x00, 0x3A, 0xA4, 
+       0x19, 0xB6, 0xB0, 0xCA, 0xA0, 0x27, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x5D, 0xD6, 0xCE, 0xFF, 0xAD, 0xD6, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x05, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x05, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x54, 0xDB, 0x0A, 0x00, 0x1B, 0xE1, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, 
+       0x18, 0xDD, 0x0B, 0x00, 0x21, 0xD6, 
+       0x07, 0xD3, 0x2E, 0x00, 0x56, 0x97, 
+       0x00, 0x3F, 0xC6, 0x9C, 0xA0, 0x1E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xC0, 0x36, 0x00, 0x00, 0x15, 0xC4, 
+       0x70, 0x8B, 0x00, 0x00, 0x5B, 0x64, 
+       0x24, 0xDB, 0x11, 0x04, 0xB4, 0x18, 
+       0x0B, 0xA3, 0x42, 0x24, 0x90, 0x02, 
+       0x07, 0x51, 0x9A, 0x7B, 0x56, 0x00, 
+       0x01, 0x12, 0xD5, 0xB1, 0x13, 0x00, 
+       0x00, 0x01, 0x9C, 0x93, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xC7, 0x0C, 0x00, 0x00, 0x06, 0xAD, 
+       0x9D, 0x1A, 0x36, 0x41, 0x0E, 0xAD, 
+       0x83, 0x32, 0x93, 0x9E, 0x28, 0x75, 
+       0x62, 0x5C, 0xA7, 0xC9, 0x4E, 0x5D, 
+       0x3C, 0x83, 0x84, 0x94, 0x69, 0x35, 
+       0x28, 0xE3, 0x65, 0x61, 0xAF, 0x24, 
+       0x13, 0xEF, 0x32, 0x2F, 0xED, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x6E, 0x99, 0x04, 0x00, 0x65, 0x6E, 
+       0x07, 0xA8, 0x5D, 0x29, 0x93, 0x07, 
+       0x00, 0x20, 0xE1, 0xD0, 0x23, 0x00, 
+       0x00, 0x00, 0x98, 0xA2, 0x03, 0x00, 
+       0x00, 0x32, 0x95, 0xBE, 0x55, 0x00, 
+       0x0E, 0xBF, 0x16, 0x2A, 0xDD, 0x13, 
+       0x85, 0x54, 0x00, 0x00, 0x74, 0x8B, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2F, 0xD9, 0x0E, 0x00, 0x06, 0xB6, 
+       0x01, 0x8D, 0x72, 0x00, 0x61, 0x72, 
+       0x00, 0x17, 0xDB, 0x3C, 0xC9, 0x0E, 
+       0x00, 0x00, 0x6C, 0xFB, 0x3D, 0x00, 
+       0x00, 0x00, 0x1B, 0xDC, 0x08, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x02, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x27, 0x8E, 0xD7, 0xD7, 0xCF, 0xC0, 
+       0x00, 0x00, 0x00, 0x01, 0x83, 0x72, 
+       0x00, 0x00, 0x00, 0x49, 0x9B, 0x07, 
+       0x00, 0x00, 0x1B, 0xD3, 0x20, 0x00, 
+       0x00, 0x05, 0xA6, 0x53, 0x00, 0x00, 
+       0x00, 0x6F, 0x84, 0x01, 0x00, 0x00, 
+       0x0B, 0xDA, 0xB4, 0xD7, 0xD7, 0xA0, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x1B, 0xF3, 0xAD, 0xA1, 0x14, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x0C, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x10, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x17, 0xCB, 0xA8, 0x9E, 0x13, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x5A, 0x5C, 0x00, 0x00, 0x00, 0x00, 
+       0x0F, 0xB8, 0x06, 0x00, 0x00, 0x00, 
+       0x00, 0x71, 0x39, 0x00, 0x00, 0x00, 
+       0x00, 0x17, 0xB2, 0x03, 0x00, 0x00, 
+       0x00, 0x00, 0x85, 0x2C, 0x00, 0x00, 
+       0x00, 0x00, 0x26, 0x82, 0x01, 0x00, 
+       0x00, 0x00, 0x02, 0x96, 0x19, 0x00, 
+       0x00, 0x00, 0x00, 0x36, 0x74, 0x00, 
+       0x00, 0x00, 0x00, 0x05, 0xB0, 0x12, 
+       0x00, 0x00, 0x00, 0x00, 0x4F, 0x62, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x2B, 0xC2, 0xCE, 0xB9, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x2B, 0xBE, 0xC8, 0xA6, 0x07, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 
+       0x00, 0x00, 0x4B, 0x57, 0x00, 0x00, 
+       0x00, 0x03, 0xA9, 0xA1, 0x04, 0x00, 
+       0x00, 0x24, 0x87, 0x8C, 0x2B, 0x00, 
+       0x00, 0x7C, 0x33, 0x2D, 0x7C, 0x00, 
+       0x0E, 0xB9, 0x06, 0x05, 0xB0, 0x12, 
+       0x51, 0x63, 0x00, 0x00, 0x57, 0x5B, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xB2, 0xD7, 0xD7, 0xD7, 0xD7, 0x9F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x03, 0x61, 0x7A, 0x08, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x67, 0xC0, 0xE9, 0x72, 0x00, 
+       0x00, 0x0D, 0x00, 0x25, 0xD9, 0x07, 
+       0x00, 0x37, 0xB5, 0xCE, 0xB8, 0x0A, 
+       0x0B, 0xD8, 0x2C, 0x1B, 0xDB, 0x0A, 
+       0x16, 0xE1, 0x13, 0x3C, 0xE7, 0x0B, 
+       0x02, 0x87, 0xB1, 0x7A, 0xAC, 0x85, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDF, 0x81, 0xC5, 0xAC, 0x24, 
+       0x1B, 0xF0, 0x52, 0x00, 0x56, 0x99, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x22, 0xD9, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x24, 0xD5, 
+       0x1B, 0xE9, 0x29, 0x00, 0x6B, 0x84, 
+       0x24, 0xD4, 0x9F, 0xCA, 0x98, 0x0F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x20, 0xB2, 0xAF, 0xDA, 0x38, 
+       0x08, 0xB3, 0x5E, 0x00, 0x00, 0x06, 
+       0x21, 0xDF, 0x0C, 0x00, 0x00, 0x00, 
+       0x1F, 0xDF, 0x0C, 0x00, 0x00, 0x00, 
+       0x06, 0xB4, 0x5E, 0x00, 0x00, 0x05, 
+       0x00, 0x22, 0xB6, 0xB0, 0xD5, 0x36, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, 
+       0x00, 0x24, 0xBE, 0xAC, 0x7E, 0xE2, 
+       0x04, 0xAE, 0x52, 0x00, 0x4E, 0xE4, 
+       0x13, 0xDF, 0x0C, 0x00, 0x1B, 0xDB, 
+       0x18, 0xDF, 0x09, 0x00, 0x1B, 0xDB, 
+       0x07, 0xD4, 0x2E, 0x01, 0x6F, 0xB7, 
+       0x00, 0x46, 0xE2, 0xA5, 0x62, 0xDD, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x18, 0xA8, 0xC9, 0xAA, 0x2D, 
+       0x0F, 0x9F, 0x2B, 0x00, 0x33, 0x9D, 
+       0x21, 0xEE, 0xAA, 0xD3, 0xC8, 0xA5, 
+       0x23, 0xE0, 0x0D, 0x00, 0x00, 0x00, 
+       0x0E, 0xB4, 0x61, 0x00, 0x00, 0x13, 
+       0x0A, 0x1D, 0xAC, 0xAF, 0xCA, 0x91, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x69, 0xE3, 0x9B, 0x7C, 
+       0x00, 0x10, 0xE0, 0x18, 0x00, 0x02, 
+       0x00, 0x1A, 0xDB, 0x08, 0x00, 0x00, 
+       0x67, 0xCE, 0xFF, 0xAD, 0xD6, 0x58, 
+       0x03, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x07, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x01, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x05, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x21, 0xBC, 0xAB, 0x79, 0xDF, 
+       0x03, 0xAB, 0x52, 0x00, 0x52, 0xB4, 
+       0x13, 0xDE, 0x0C, 0x00, 0x1B, 0xDB, 
+       0x18, 0xDF, 0x09, 0x00, 0x1B, 0xDB, 
+       0x08, 0xD2, 0x32, 0x01, 0x72, 0xB7, 
+       0x00, 0x41, 0xE2, 0xA8, 0x6A, 0xD6, 
+       0x00, 0x06, 0x00, 0x00, 0x41, 0x8F, 
+       0x00, 0x71, 0xD9, 0xC9, 0x9A, 0x1B, 
+
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x26, 0xE1, 0x93, 0xD5, 0x76, 0x00, 
+       0x26, 0xF2, 0x39, 0x29, 0xDA, 0x07, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x24, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0E, 0xB5, 0xCE, 0xB9, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x25, 0xBF, 0xCE, 0xB9, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDA, 0x08, 0x00, 
+       0x09, 0x00, 0x2E, 0xA1, 0x05, 0x00, 
+       0x70, 0xDA, 0xDE, 0x49, 0x00, 0x00, 
+
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x36, 0x98, 0x08, 
+       0x1B, 0xDB, 0x25, 0xCB, 0x1E, 0x00, 
+       0x1B, 0xE5, 0xC1, 0x3F, 0x00, 0x00, 
+       0x1B, 0xDF, 0x96, 0x99, 0x06, 0x00, 
+       0x1B, 0xDB, 0x13, 0xAA, 0x79, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x14, 0xC9, 0x53, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x1C, 0xBB, 0xCE, 0xB9, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xE1, 0x9D, 0x90, 0x93, 0x92, 
+       0x1B, 0xF0, 0x4C, 0xEE, 0x47, 0xD9, 
+       0x1B, 0xDC, 0x28, 0xDB, 0x28, 0xDB, 
+       0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, 
+       0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, 
+       0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x24, 0xE1, 0x93, 0xD5, 0x76, 0x00, 
+       0x25, 0xF2, 0x39, 0x29, 0xDA, 0x07, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x27, 0xBE, 0xA1, 0x9A, 0x17, 
+       0x05, 0xB5, 0x3D, 0x00, 0x6D, 0x8D, 
+       0x15, 0xDE, 0x0C, 0x00, 0x23, 0xD7, 
+       0x15, 0xDE, 0x0C, 0x00, 0x23, 0xD7, 
+       0x05, 0xB6, 0x3B, 0x01, 0x6B, 0x8E, 
+       0x00, 0x29, 0xBF, 0xA1, 0x9B, 0x18, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xDF, 0x81, 0xC5, 0xAB, 0x24, 
+       0x1B, 0xF0, 0x51, 0x00, 0x56, 0x99, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x22, 0xD9, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x24, 0xD5, 
+       0x1B, 0xE9, 0x29, 0x00, 0x6B, 0x84, 
+       0x1B, 0xE6, 0xA6, 0xCA, 0x98, 0x0F, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x24, 0xBE, 0xAC, 0x75, 0xD9, 
+       0x07, 0xAE, 0x52, 0x00, 0x4E, 0xE4, 
+       0x20, 0xDF, 0x0C, 0x00, 0x1B, 0xDB, 
+       0x21, 0xDF, 0x09, 0x00, 0x1B, 0xDB, 
+       0x08, 0xD4, 0x2E, 0x01, 0x6F, 0xB7, 
+       0x00, 0x46, 0xE2, 0xA5, 0x62, 0xDD, 
+       0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, 
+       0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x1B, 0xDF, 0x83, 0xC5, 0xAE, 
+       0x0A, 0x1B, 0xF5, 0x5D, 0x04, 0x6F, 
+       0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0D, 0x80, 0xE3, 0xD9, 0x72, 0x00, 
+       0x1C, 0xE3, 0x13, 0x00, 0x05, 0x00, 
+       0x06, 0xAE, 0xAC, 0x55, 0x06, 0x00, 
+       0x00, 0x03, 0x46, 0xB5, 0x99, 0x02, 
+       0x0A, 0x0D, 0x00, 0x2E, 0xD9, 0x07, 
+       0x22, 0xBF, 0x9D, 0xB0, 0x4D, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x49, 0xCD, 0xFF, 0xAD, 0xA7, 0x2D, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x1A, 0xDB, 0x0A, 0x00, 0x00, 
+       0x00, 0x13, 0xDE, 0x12, 0x00, 0x00, 
+       0x00, 0x02, 0x86, 0xEE, 0xAB, 0x39, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0B, 
+       0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, 
+       0x16, 0xE3, 0x14, 0x70, 0xB8, 0x0A, 
+       0x03, 0x9C, 0xBC, 0x70, 0xDE, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x75, 0x6F, 0x00, 0x00, 0x3E, 0x7B, 
+       0x24, 0xD0, 0x06, 0x02, 0x97, 0x2A, 
+       0x03, 0xAD, 0x2F, 0x18, 0xBD, 0x04, 
+       0x00, 0x5B, 0x82, 0x66, 0x60, 0x00, 
+       0x00, 0x15, 0xDC, 0xD2, 0x15, 0x00, 
+       0x00, 0x01, 0x9E, 0x94, 0x01, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xC3, 0x13, 0x29, 0x39, 0x07, 0xAF, 
+       0x9A, 0x2C, 0x89, 0x9B, 0x12, 0xAD, 
+       0x78, 0x44, 0xA1, 0xB3, 0x30, 0x6F, 
+       0x47, 0x84, 0x70, 0x7D, 0x62, 0x3F, 
+       0x2C, 0xEA, 0x3D, 0x45, 0xA9, 0x29, 
+       0x13, 0xE9, 0x19, 0x23, 0xE9, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x3F, 0xE2, 0x15, 0x06, 0xBA, 0x27, 
+       0x02, 0x7C, 0x91, 0x67, 0x75, 0x00, 
+       0x00, 0x0C, 0xC3, 0xB2, 0x0E, 0x00, 
+       0x00, 0x0E, 0xC2, 0xB8, 0x13, 0x00, 
+       0x00, 0x7F, 0x62, 0x7F, 0x8D, 0x02, 
+       0x32, 0x94, 0x04, 0x0C, 0xC0, 0x3E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x53, 0x87, 0x00, 0x00, 0x3D, 0x79, 
+       0x10, 0xD1, 0x12, 0x02, 0x99, 0x27, 
+       0x00, 0x85, 0x5E, 0x1C, 0x91, 0x03, 
+       0x00, 0x2A, 0x9E, 0x7B, 0x54, 0x00, 
+       0x00, 0x04, 0xB4, 0xB2, 0x0C, 0x00, 
+       0x00, 0x00, 0x66, 0x7C, 0x00, 0x00, 
+       0x00, 0x05, 0xA6, 0x26, 0x00, 0x00, 
+       0x2F, 0xDE, 0x70, 0x01, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x05, 0x9E, 0xD7, 0xC9, 0xFB, 0x72, 
+       0x00, 0x00, 0x00, 0x29, 0xD4, 0x12, 
+       0x00, 0x00, 0x0F, 0xCB, 0x2F, 0x00, 
+       0x00, 0x03, 0x98, 0x65, 0x00, 0x00, 
+       0x00, 0x68, 0x8A, 0x03, 0x00, 0x00, 
+       0x0B, 0xDA, 0xB5, 0xD7, 0xD7, 0x6C, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x02, 0x85, 0xB3, 0x4D, 
+       0x00, 0x00, 0x17, 0xE1, 0x0D, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x2F, 0xA0, 0x05, 0x00, 
+       0x00, 0x39, 0xF1, 0x54, 0x00, 0x00, 
+       0x00, 0x00, 0x2A, 0xD4, 0x06, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x19, 0xE1, 0x0D, 0x00, 
+       0x00, 0x00, 0x03, 0x7E, 0xD6, 0x4C, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x6E, 0xE2, 0x61, 0x00, 0x00, 
+       0x00, 0x00, 0x27, 0xDA, 0x07, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x1A, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x0D, 0xD8, 0x15, 0x00, 
+       0x00, 0x00, 0x00, 0x76, 0xB8, 0x24, 
+       0x00, 0x00, 0x13, 0xDD, 0x13, 0x00, 
+       0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, 
+       0x00, 0x00, 0x27, 0xDD, 0x08, 0x00, 
+       0x00, 0x6C, 0xD7, 0x62, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x70, 0xD2, 0x67, 0x0B, 0x72, 
+       0x07, 0x79, 0x0A, 0x69, 0xD2, 0x71, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+};
diff --git a/src/gui/font10pt.h b/src/gui/font10pt.h
new file mode 100644 (file)
index 0000000..7a81aec
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef __FONT10PT_H__
+#define __FONT10PT_H__
+
+#define FONT_WIDTH             6
+#define FONT_HEIGHT            11
+
+#include <stdint.h>
+
+extern uint8_t font10pt[];
+
+#endif // __FONT10PT_H__
+
diff --git a/src/gui/font12pt.cpp b/src/gui/font12pt.cpp
new file mode 100644 (file)
index 0000000..0e188df
--- /dev/null
@@ -0,0 +1,1256 @@
+//
+// This file was automagically generated by rawfont2c (by James L. Hammons)
+//
+
+#include <stdint.h>
+
+uint8_t font12pt[] = {
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x28, 0xE3, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x70, 0xB0, 0x06, 0x8E, 0xA3, 0x02, 
+       0x00, 0x57, 0xA3, 0x03, 0x74, 0x94, 0x00, 
+       0x00, 0x3B, 0x93, 0x00, 0x5B, 0x7E, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x03, 0x64, 0x06, 0x4A, 0x18, 
+       0x00, 0x00, 0x1A, 0xC4, 0x0C, 0xC1, 0x15, 
+       0x00, 0x00, 0x45, 0x79, 0x1C, 0xC3, 0x03, 
+       0x17, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 
+       0x00, 0x05, 0xBD, 0x18, 0x83, 0x3C, 0x00, 
+       0x00, 0x0F, 0xC9, 0x0C, 0xB8, 0x1A, 0x00, 
+       0x85, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0x44, 
+       0x00, 0x65, 0x61, 0x2E, 0x8F, 0x00, 0x00, 
+       0x00, 0x96, 0x2F, 0x5D, 0x6C, 0x00, 0x00, 
+       0x07, 0xC6, 0x0F, 0x91, 0x36, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x32, 0xEF, 0x29, 0x02, 
+       0x00, 0x02, 0x83, 0xE3, 0xFE, 0x95, 0xA9, 
+       0x00, 0x1C, 0xF0, 0x4F, 0xF0, 0x0E, 0x2F, 
+       0x07, 0x1D, 0xF1, 0x53, 0xF0, 0x0E, 0x13, 
+       0x00, 0x02, 0x8C, 0xC3, 0xC2, 0x0E, 0x00, 
+       0x00, 0x00, 0x04, 0x7D, 0xFF, 0xA3, 0x16, 
+       0x00, 0x00, 0x00, 0x2B, 0xF6, 0xB8, 0x9E, 
+       0x00, 0x00, 0x00, 0x2B, 0xF0, 0x42, 0xF0, 
+       0x00, 0x23, 0x2F, 0x2E, 0xF1, 0x7B, 0xAC, 
+       0x00, 0x28, 0xBC, 0xE8, 0xFF, 0xAF, 0x3B, 
+       0x00, 0x00, 0x00, 0x2B, 0xE0, 0x07, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x51, 0xD8, 0xB4, 0x2D, 0x00, 0x72, 0x9A, 
+       0xF1, 0x3B, 0x67, 0xAD, 0x24, 0xE5, 0x26, 
+       0xF1, 0x16, 0x2E, 0xF6, 0xBB, 0x78, 0x00, 
+       0xE8, 0x3A, 0x65, 0xFF, 0xB7, 0x0F, 0x00, 
+       0x54, 0xDA, 0xAF, 0xFE, 0x40, 0x00, 0x00, 
+       0x00, 0x00, 0x72, 0x9C, 0x58, 0xE8, 0x59, 
+       0x03, 0x20, 0xE6, 0x29, 0xC8, 0x5E, 0xB1, 
+       0x11, 0x9F, 0x7A, 0x0D, 0xDC, 0x40, 0xF0, 
+       0x54, 0xB1, 0x0F, 0x06, 0xC9, 0x5B, 0xB2, 
+       0xC3, 0x54, 0x00, 0x00, 0x55, 0xF0, 0x60, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x03, 0x00, 0x02, 0x78, 0xEF, 0x64, 0x00, 
+       0x00, 0x00, 0x1A, 0xEC, 0x55, 0xEB, 0x09, 
+       0x00, 0x00, 0x26, 0xEF, 0x48, 0xE9, 0x0B, 
+       0x00, 0x00, 0x0C, 0xE1, 0xBD, 0x7C, 0x00, 
+       0x00, 0x00, 0x3B, 0xD0, 0x98, 0x06, 0x00, 
+       0x01, 0x7B, 0xAD, 0x58, 0x9E, 0x05, 0x2C, 
+       0x25, 0xED, 0x25, 0x03, 0xAF, 0x5D, 0x40, 
+       0x32, 0xF2, 0x1B, 0x00, 0x42, 0xF1, 0xC3, 
+       0x12, 0xC4, 0x8D, 0x08, 0x24, 0xDC, 0xC0, 
+       0x00, 0x24, 0xB9, 0xFF, 0xB2, 0x64, 0xDD, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x2A, 0xF9, 0x66, 0x00, 0x00, 
+       0x00, 0x00, 0x18, 0xF5, 0x3E, 0x00, 0x00, 
+       0x00, 0x00, 0x0B, 0xE5, 0x30, 0x00, 0x00, 
+       0x00, 0x00, 0x06, 0xC9, 0x1A, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xEC, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xAB, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x94, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x01, 0x4E, 0xC9, 0x33, 
+       0x00, 0x00, 0x02, 0x7C, 0xA7, 0x2E, 0x00, 
+       0x00, 0x00, 0x3E, 0xB1, 0x11, 0x00, 0x00, 
+       0x00, 0x03, 0xB1, 0x66, 0x00, 0x00, 0x00, 
+       0x00, 0x13, 0xEB, 0x29, 0x00, 0x00, 0x00, 
+       0x00, 0x26, 0xEF, 0x15, 0x00, 0x00, 0x00, 
+       0x00, 0x25, 0xEF, 0x16, 0x00, 0x00, 0x00, 
+       0x00, 0x12, 0xE9, 0x2C, 0x00, 0x00, 0x00, 
+       0x00, 0x02, 0xAA, 0x6E, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x36, 0xE6, 0x15, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x69, 0xAF, 0x40, 0x02, 
+       0x00, 0x00, 0x00, 0x00, 0x3B, 0xA5, 0x30, 
+
+       0x25, 0xC8, 0x4E, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x24, 0xBC, 0x6E, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x17, 0xE2, 0x2D, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x83, 0x8F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x3E, 0xB3, 0x07, 0x00, 
+       0x00, 0x00, 0x00, 0x2E, 0xF0, 0x0D, 0x00, 
+       0x00, 0x00, 0x00, 0x2E, 0xF0, 0x0D, 0x00, 
+       0x00, 0x00, 0x00, 0x41, 0xB1, 0x07, 0x00, 
+       0x00, 0x00, 0x00, 0x89, 0x88, 0x00, 0x00, 
+       0x00, 0x00, 0x20, 0xE4, 0x26, 0x00, 0x00, 
+       0x01, 0x3C, 0xC7, 0x5E, 0x00, 0x00, 0x00, 
+       0x23, 0xB4, 0x3C, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x07, 0xD5, 0x28, 0x00, 0x00, 
+       0x02, 0x68, 0x24, 0xBA, 0x20, 0x6C, 0x0B, 
+       0x04, 0x87, 0x9A, 0x14, 0x90, 0x8E, 0x19, 
+       0x00, 0x00, 0x53, 0x4E, 0x6B, 0x02, 0x00, 
+       0x00, 0x20, 0xE2, 0x1F, 0xB4, 0x57, 0x00, 
+       0x00, 0x00, 0x26, 0x00, 0x19, 0x04, 0x06, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x02, 0x9C, 0x08, 0x00, 0x00, 
+       0x00, 0x00, 0x1C, 0x67, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x02, 0xA6, 0xFF, 0xFF, 0xFF, 0xBA, 0x0C, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x80, 
+       0x00, 0x00, 0x00, 0x00, 0x06, 0xC4, 0x25, 
+       0x00, 0x00, 0x00, 0x00, 0x3B, 0x8F, 0x01, 
+       0x00, 0x00, 0x00, 0x03, 0xA4, 0x32, 0x00, 
+       0x00, 0x00, 0x00, 0x2A, 0x9B, 0x04, 0x00, 
+       0x00, 0x00, 0x01, 0x90, 0x3F, 0x00, 0x00, 
+       0x00, 0x00, 0x1A, 0xCE, 0x09, 0x00, 0x00, 
+       0x00, 0x00, 0x79, 0x65, 0x00, 0x00, 0x00, 
+       0x00, 0x11, 0xCE, 0x12, 0x00, 0x00, 0x00, 
+       0x00, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0xC8, 0x19, 0x00, 0x00, 0x00, 0x00, 
+       0x44, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x03, 0x73, 0xDD, 0xB7, 0x55, 0x00, 
+       0x00, 0x59, 0xA7, 0x15, 0x23, 0xDD, 0x30, 
+       0x05, 0xBE, 0x3F, 0x00, 0x00, 0x71, 0x94, 
+       0x16, 0xEB, 0x1C, 0x00, 0x00, 0x39, 0xB2, 
+       0x27, 0xEF, 0x15, 0x00, 0x00, 0x2D, 0xEE, 
+       0x27, 0xEF, 0x15, 0x00, 0x00, 0x2D, 0xEE, 
+       0x18, 0xEC, 0x1B, 0x00, 0x00, 0x37, 0xB2, 
+       0x06, 0xBF, 0x3E, 0x00, 0x00, 0x6E, 0x96, 
+       0x00, 0x5F, 0xA5, 0x0D, 0x1C, 0xDA, 0x33, 
+       0x00, 0x03, 0x7C, 0xE3, 0xBC, 0x5C, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x12, 0x5E, 0x09, 0x00, 
+       0x00, 0x3C, 0xB4, 0xE1, 0xFB, 0x0F, 0x00, 
+       0x00, 0x22, 0x19, 0x2C, 0xF1, 0x0F, 0x00, 
+       0x07, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x0D, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x0D, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x09, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x71, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x01, 0x6D, 0xD2, 0xFB, 0x9A, 0x1A, 0x00, 
+       0x02, 0x5C, 0x1F, 0x0B, 0x94, 0xA0, 0x03, 
+       0x00, 0x00, 0x00, 0x00, 0x30, 0xEF, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x40, 0xB6, 0x08, 
+       0x00, 0x00, 0x00, 0x04, 0xAD, 0x77, 0x00, 
+       0x00, 0x00, 0x01, 0x78, 0x9A, 0x07, 0x00, 
+       0x00, 0x00, 0x56, 0xA4, 0x0D, 0x00, 0x00, 
+       0x00, 0x21, 0xE1, 0x23, 0x00, 0x00, 0x00, 
+       0x02, 0xA2, 0x85, 0x00, 0x00, 0x00, 0x00, 
+       0x57, 0xF2, 0xFF, 0xFF, 0xFF, 0xBB, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x5C, 0xD5, 0xFE, 0xAE, 0x43, 0x00, 
+       0x00, 0x2D, 0x19, 0x05, 0x76, 0xB9, 0x0A, 
+       0x00, 0x00, 0x00, 0x00, 0x30, 0xEC, 0x0C, 
+       0x00, 0x00, 0x00, 0x0F, 0x9D, 0x72, 0x00, 
+       0x00, 0x07, 0xC5, 0xFF, 0x95, 0x06, 0x00, 
+       0x00, 0x00, 0x00, 0x1A, 0xB4, 0x86, 0x01, 
+       0x00, 0x00, 0x00, 0x00, 0x37, 0xEF, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x32, 0xEF, 0x0D, 
+       0x00, 0x2F, 0x09, 0x0B, 0xA1, 0x99, 0x02, 
+       0x00, 0x85, 0xE8, 0xFE, 0x93, 0x15, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x71, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x1E, 0xDD, 0xFB, 0x0F, 0x00, 
+       0x00, 0x02, 0x96, 0x71, 0xF1, 0x0F, 0x00, 
+       0x00, 0x39, 0x96, 0x35, 0xF1, 0x0F, 0x00, 
+       0x08, 0xC4, 0x28, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x65, 0x7B, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0x2A, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x2A, 0xF8, 0xFF, 0xFF, 0xA2, 0x03, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2A, 0xF9, 0xC3, 0x88, 0x0D, 0x00, 
+       0x00, 0x00, 0x00, 0x26, 0xB7, 0x91, 0x01, 
+       0x00, 0x00, 0x00, 0x00, 0x36, 0xEC, 0x09, 
+       0x00, 0x00, 0x00, 0x00, 0x34, 0xEE, 0x0C, 
+       0x00, 0x0A, 0x14, 0x08, 0x9F, 0x96, 0x02, 
+       0x00, 0x21, 0xD0, 0xFF, 0x98, 0x15, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x02, 0x6D, 0xDB, 0xBA, 0x56, 0x00, 
+       0x00, 0x51, 0xB5, 0x20, 0x11, 0x29, 0x00, 
+       0x04, 0xB9, 0x63, 0x00, 0x00, 0x00, 0x00, 
+       0x13, 0xEC, 0x2A, 0x00, 0x00, 0x00, 0x00, 
+       0x26, 0xF0, 0x5D, 0xD8, 0xA4, 0x1D, 0x00, 
+       0x29, 0xF9, 0x6B, 0x0B, 0x9C, 0xA1, 0x03, 
+       0x1D, 0xED, 0x17, 0x00, 0x34, 0xF1, 0x0C, 
+       0x0B, 0xDC, 0x19, 0x00, 0x30, 0xEA, 0x09, 
+       0x00, 0x8F, 0x77, 0x06, 0x8A, 0x91, 0x01, 
+       0x00, 0x14, 0xAE, 0xFE, 0x9E, 0x11, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0B, 0xD2, 0xFF, 0xFF, 0xFF, 0xBE, 0x0C, 
+       0x00, 0x00, 0x00, 0x00, 0x41, 0x8E, 0x02, 
+       0x00, 0x00, 0x00, 0x06, 0xC1, 0x28, 0x00, 
+       0x00, 0x00, 0x00, 0x4E, 0x8B, 0x01, 0x00, 
+       0x00, 0x00, 0x07, 0xC9, 0x2C, 0x00, 0x00, 
+       0x00, 0x00, 0x4E, 0xA0, 0x04, 0x00, 0x00, 
+       0x00, 0x05, 0xBA, 0x5D, 0x00, 0x00, 0x00, 
+       0x00, 0x2D, 0xF3, 0x17, 0x00, 0x00, 0x00, 
+       0x00, 0x66, 0xB0, 0x06, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x3C, 0xC1, 0xFE, 0xB0, 0x45, 0x00, 
+       0x12, 0xE5, 0x53, 0x05, 0x75, 0xB8, 0x08, 
+       0x26, 0xF1, 0x18, 0x00, 0x33, 0xE9, 0x0B, 
+       0x08, 0xC2, 0x92, 0x16, 0xA8, 0x68, 0x00, 
+       0x00, 0x29, 0xF7, 0xFF, 0x74, 0x00, 0x00, 
+       0x02, 0x95, 0x81, 0x97, 0xFD, 0x53, 0x00, 
+       0x17, 0xEA, 0x1C, 0x02, 0x88, 0xB7, 0x07, 
+       0x27, 0xF0, 0x16, 0x00, 0x30, 0xF1, 0x0D, 
+       0x0E, 0xD1, 0x6B, 0x04, 0x7D, 0xA1, 0x04, 
+       0x00, 0x3D, 0xCD, 0xFF, 0x9F, 0x1B, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x23, 0xBB, 0xC2, 0x81, 0x05, 0x00, 
+       0x05, 0xBA, 0x6E, 0x0C, 0xA1, 0x65, 0x00, 
+       0x21, 0xED, 0x17, 0x00, 0x36, 0xA2, 0x04, 
+       0x27, 0xF1, 0x19, 0x00, 0x30, 0xE7, 0x0B, 
+       0x0B, 0xCD, 0x77, 0x0A, 0x8A, 0xC2, 0x0D, 
+       0x00, 0x3A, 0xCC, 0xB5, 0x5F, 0xEF, 0x0C, 
+       0x00, 0x00, 0x00, 0x00, 0x40, 0xB2, 0x07, 
+       0x00, 0x00, 0x00, 0x00, 0x84, 0x91, 0x00, 
+       0x00, 0x32, 0x05, 0x2D, 0xE9, 0x2F, 0x00, 
+       0x00, 0x7E, 0xE6, 0xBD, 0x59, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xFA, 0xFB, 0x0E, 0x00, 
+       0x00, 0x00, 0x25, 0xD0, 0xAF, 0x0C, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x25, 0xD0, 0xAF, 0x0C, 0x00, 
+       0x00, 0x00, 0x2B, 0xFA, 0xC2, 0x0D, 0x00, 
+       0x00, 0x00, 0x00, 0x38, 0xAB, 0x06, 0x00, 
+       0x00, 0x00, 0x1A, 0xC0, 0x47, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x5D, 
+       0x00, 0x00, 0x00, 0x02, 0x50, 0xCA, 0x87, 
+       0x00, 0x00, 0x3E, 0xBE, 0x99, 0x2D, 0x00, 
+       0x08, 0x9D, 0xC3, 0x47, 0x00, 0x00, 0x00, 
+       0x00, 0x13, 0x8B, 0xB3, 0x59, 0x04, 0x00, 
+       0x00, 0x00, 0x00, 0x1E, 0x9D, 0xAD, 0x49, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xAD, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x6A, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x6A, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 
+       0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x06, 0x61, 0x05, 0x00, 0x00, 0x00, 0x00, 
+       0x05, 0x8F, 0xB0, 0x4F, 0x02, 0x00, 0x00, 
+       0x01, 0x00, 0x29, 0xA8, 0xA9, 0x40, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x42, 0xE1, 0x94, 
+       0x01, 0x00, 0x03, 0x5A, 0xCF, 0x81, 0x14, 
+       0x01, 0x49, 0xC5, 0x90, 0x1D, 0x00, 0x00, 
+       0x0A, 0xAD, 0x32, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x1B, 0xB4, 0xE3, 0xC5, 0xA1, 0x27, 0x00, 
+       0x2B, 0xF3, 0x24, 0x05, 0x7B, 0xB1, 0x06, 
+       0x10, 0x5E, 0x07, 0x00, 0x2E, 0xEF, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x72, 0xA5, 0x03, 
+       0x00, 0x00, 0x00, 0x2C, 0xEE, 0x30, 0x00, 
+       0x00, 0x00, 0x04, 0xB3, 0x70, 0x00, 0x00, 
+       0x09, 0x00, 0x1A, 0xEC, 0x19, 0x00, 0x00, 
+       0x00, 0x00, 0x1C, 0xA5, 0x09, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x28, 0xE2, 0x0D, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x2D, 0xB1, 0xFA, 0xAD, 0x2B, 
+       0x00, 0x20, 0xDC, 0x86, 0x10, 0x0F, 0x87, 
+       0x01, 0x98, 0xA2, 0x13, 0x95, 0xF6, 0xAF, 
+       0x0D, 0xE8, 0x3F, 0x94, 0x91, 0x0E, 0x4A, 
+       0x23, 0xF0, 0x3A, 0xEA, 0x26, 0x00, 0x5A, 
+       0x28, 0xF0, 0x40, 0xEF, 0x0F, 0x0D, 0xC8, 
+       0x18, 0xEF, 0x45, 0xEB, 0x2F, 0x80, 0x79, 
+       0x05, 0xBA, 0x7A, 0x72, 0xF0, 0x71, 0x47, 
+       0x00, 0x3C, 0xF5, 0x56, 0x02, 0x09, 0x24, 
+       0x00, 0x00, 0x49, 0xC7, 0xFF, 0xB3, 0x5E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x0C, 0x00, 0x24, 0xF7, 0x46, 0x00, 0x00, 
+       0x0F, 0x00, 0x75, 0x99, 0xA1, 0x03, 0x00, 
+       0x10, 0x07, 0xC8, 0x35, 0xE6, 0x1B, 0x00, 
+       0x0E, 0x34, 0x93, 0x03, 0x9E, 0x73, 0x00, 
+       0x11, 0x8E, 0x40, 0x00, 0x40, 0xAD, 0x06, 
+       0xAA, 0xDE, 0xC3, 0xF5, 0xE6, 0xFD, 0x32, 
+       0x50, 0x83, 0x00, 0x00, 0x00, 0x87, 0x89, 
+       0xA5, 0x33, 0x00, 0x00, 0x00, 0x30, 0xE8, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xB9, 0x5E, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x01, 0x57, 0xF1, 0x0C, 
+       0x2B, 0xF1, 0x13, 0x0D, 0x7D, 0x9B, 0x04, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xA7, 0x0F, 0x00, 
+       0x2B, 0xF1, 0x14, 0x25, 0xB5, 0x94, 0x02, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x33, 0xF1, 0x0D, 
+       0x2E, 0xF1, 0x0F, 0x00, 0x5F, 0xB4, 0x09, 
+       0x36, 0xFA, 0xFF, 0xFF, 0xB6, 0x47, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x53, 0xC7, 0xFE, 0xC2, 0x81, 
+       0x00, 0x5E, 0xBB, 0x3E, 0x00, 0x0D, 0x41, 
+       0x0B, 0xCD, 0x43, 0x00, 0x00, 0x00, 0x00, 
+       0x24, 0xF0, 0x17, 0x00, 0x00, 0x00, 0x00, 
+       0x25, 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, 
+       0x0C, 0xD2, 0x5E, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x66, 0xF6, 0x4F, 0x03, 0x04, 0x2C, 
+       0x00, 0x01, 0x59, 0xCB, 0xFF, 0xBF, 0x7E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x32, 0xFA, 0xFF, 0xFF, 0xB1, 0x5E, 0x02, 
+       0x2F, 0xF1, 0x0F, 0x01, 0x3B, 0xD4, 0x67, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x5C, 0xB0, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x30, 0xF0, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x2F, 0xEC, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x5E, 0xA5, 
+       0x2E, 0xF1, 0x0F, 0x04, 0x44, 0xE6, 0x3C, 
+       0x32, 0xFA, 0xFF, 0xFF, 0xAD, 0x4D, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xB4, 0x08, 
+       0x2C, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x39, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x35, 0xFA, 0xFF, 0xFF, 0xFE, 0x3F, 0x00, 
+       0x33, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x35, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xC2, 0x2E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xC2, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0x85, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2E, 0x00, 0x4B, 0xBF, 0xEA, 0xC6, 0x9A, 
+       0x00, 0x58, 0xEF, 0x46, 0x01, 0x07, 0x41, 
+       0x0A, 0xCC, 0x5B, 0x00, 0x00, 0x00, 0x00, 
+       0x24, 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, 
+       0x28, 0xF0, 0x18, 0x00, 0x85, 0xFE, 0xC0, 
+       0x0B, 0xD1, 0x60, 0x00, 0x00, 0x2B, 0xF0, 
+       0x00, 0x60, 0xF7, 0x54, 0x04, 0x2B, 0xF0, 
+       0x00, 0x01, 0x52, 0xC6, 0xFF, 0xC1, 0x9A, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x3D, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x35, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xFB, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x3D, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2A, 0xE1, 0xFF, 0xFF, 0xFF, 0xBD, 0x13, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x2A, 0xE1, 0xFF, 0xFF, 0xFF, 0xBD, 0x13, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x97, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x30, 0xEE, 0x0C, 0x00, 
+       0x0B, 0x17, 0x01, 0x74, 0xA6, 0x04, 0x00, 
+       0x20, 0xCE, 0xFF, 0xAC, 0x25, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x35, 0xD7, 0x12, 
+       0x2B, 0xF1, 0x0F, 0x1B, 0xD6, 0x29, 0x00, 
+       0x2B, 0xF1, 0x1E, 0xB1, 0x54, 0x00, 0x00, 
+       0x2B, 0xF6, 0xAE, 0x7E, 0x00, 0x00, 0x00, 
+       0x2B, 0xF3, 0x8E, 0xB0, 0x11, 0x00, 0x00, 
+       0x2B, 0xF1, 0x14, 0x8B, 0xA0, 0x07, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x07, 0xA8, 0x8B, 0x03, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x0F, 0xC0, 0x73, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2E, 0xFA, 0xFF, 0xFF, 0xFF, 0xBE, 0x16, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xFA, 0x99, 0x00, 0x03, 0xB4, 0xFB, 
+       0x2B, 0xF9, 0xAC, 0x0C, 0x15, 0xCC, 0xC1, 
+       0x2B, 0xF2, 0x9F, 0x35, 0x49, 0x78, 0xF1, 
+       0x2B, 0xF1, 0x4B, 0x7A, 0x89, 0x4D, 0xF0, 
+       0x2B, 0xF1, 0x1F, 0xCE, 0x96, 0x3A, 0xF0, 
+       0x2B, 0xF1, 0x14, 0xA9, 0x82, 0x2D, 0xF0, 
+       0x2B, 0xF1, 0x0F, 0x25, 0x14, 0x2B, 0xF0, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x2B, 0xF0, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x37, 0xF9, 0x5A, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x37, 0xFA, 0xAD, 0x05, 0x2B, 0xF0, 0x0E, 
+       0x37, 0xF9, 0xE3, 0x39, 0x2B, 0xF0, 0x0E, 
+       0x37, 0xF1, 0x55, 0x9B, 0x34, 0xF0, 0x0E, 
+       0x37, 0xF1, 0x1E, 0xCF, 0x59, 0xF0, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x60, 0xB6, 0xF6, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x10, 0xD4, 0xFB, 0x0E, 
+       0x37, 0xF1, 0x0F, 0x00, 0x77, 0xFB, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x09, 0x90, 0xE4, 0xBF, 0x6F, 0x02, 
+       0x01, 0x88, 0x9A, 0x0A, 0x16, 0xC1, 0x65, 
+       0x10, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, 
+       0x26, 0xF0, 0x16, 0x00, 0x00, 0x2F, 0xEE, 
+       0x26, 0xF0, 0x16, 0x00, 0x00, 0x2E, 0xEE, 
+       0x10, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, 
+       0x01, 0x8B, 0x9A, 0x0A, 0x16, 0xC0, 0x66, 
+       0x00, 0x0A, 0x92, 0xE5, 0xC0, 0x71, 0x04, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xB7, 0x49, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x02, 0x69, 0xB5, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x30, 0xEF, 
+       0x00, 0x2B, 0xF1, 0x13, 0x11, 0x9B, 0x9D, 
+       0x00, 0x2B, 0xFA, 0xFF, 0xC1, 0x89, 0x14, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x09, 0x90, 0xE4, 0xBF, 0x6F, 0x02, 
+       0x0A, 0x88, 0x9A, 0x0A, 0x16, 0xC1, 0x65, 
+       0x1B, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, 
+       0x2F, 0xF0, 0x16, 0x00, 0x00, 0x2F, 0xEE, 
+       0x26, 0xF0, 0x16, 0x00, 0x00, 0x2E, 0xEE, 
+       0x10, 0xE7, 0x31, 0x00, 0x00, 0x54, 0xAB, 
+       0x00, 0x87, 0x9A, 0x0A, 0x16, 0xC0, 0x60, 
+       0x00, 0x0A, 0x93, 0xE8, 0xFF, 0x86, 0x02, 
+       0x00, 0x00, 0x00, 0x00, 0x44, 0xEE, 0x81, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x9D, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xFA, 0xFF, 0xFF, 0xB5, 0x49, 0x00, 
+       0x2C, 0xF1, 0x0F, 0x02, 0x68, 0xB7, 0x08, 
+       0x38, 0xF1, 0x0F, 0x00, 0x30, 0xED, 0x0C, 
+       0x34, 0xF1, 0x13, 0x16, 0xA7, 0x8A, 0x01, 
+       0x34, 0xFA, 0xFF, 0xFF, 0x8F, 0x07, 0x00, 
+       0x38, 0xF1, 0x14, 0x66, 0xB4, 0x13, 0x00, 
+       0x2C, 0xF1, 0x0F, 0x02, 0x90, 0xA0, 0x07, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x0A, 0xB5, 0x80, 
+       0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x63, 0xDD, 0xC6, 0xB1, 0x2E, 0x17, 
+       0x1A, 0xEF, 0x31, 0x00, 0x1F, 0x1B, 0x00, 
+       0x24, 0xF6, 0x34, 0x00, 0x00, 0x00, 0x00, 
+       0x02, 0x86, 0xFE, 0x94, 0x3F, 0x01, 0x00, 
+       0x00, 0x00, 0x26, 0x8E, 0xFB, 0x84, 0x01, 
+       0x00, 0x00, 0x00, 0x00, 0x40, 0xF2, 0x0D, 
+       0x1A, 0x40, 0x06, 0x04, 0x77, 0xAE, 0x06, 
+       0x23, 0xB4, 0xE7, 0xFF, 0xA2, 0x24, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2F, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x13, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x14, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x23, 0xEF, 0x19, 0x00, 0x34, 0xEB, 0x09, 
+       0x09, 0xCB, 0x63, 0x03, 0x87, 0x9D, 0x02, 
+       0x00, 0x3E, 0xCD, 0xFE, 0xA4, 0x1E, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xAA, 0x73, 0x00, 0x00, 0x00, 0x14, 0xDC, 
+       0x51, 0xB0, 0x06, 0x00, 0x00, 0x5D, 0x85, 
+       0x11, 0xE7, 0x34, 0x00, 0x04, 0xB2, 0x30, 
+       0x00, 0x94, 0x8D, 0x00, 0x2A, 0xA4, 0x06, 
+       0x00, 0x38, 0xED, 0x14, 0x84, 0x6D, 0x00, 
+       0x00, 0x09, 0xCA, 0x6B, 0xD8, 0x19, 0x00, 
+       0x00, 0x00, 0x7D, 0xFF, 0x9D, 0x02, 0x00, 
+       0x00, 0x00, 0x28, 0xF8, 0x42, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xE1, 0x28, 0x00, 0x00, 0x00, 0x05, 0xBD, 
+       0xA2, 0x39, 0x02, 0x44, 0x0F, 0x0B, 0xC8, 
+       0x7F, 0x64, 0x18, 0xF5, 0x47, 0x1C, 0x93, 
+       0x59, 0x81, 0x3C, 0xD7, 0x89, 0x36, 0x81, 
+       0x35, 0x98, 0x79, 0x65, 0xCA, 0x64, 0x64, 
+       0x21, 0xD4, 0xBE, 0x26, 0xCD, 0x9E, 0x37, 
+       0x0C, 0xD5, 0xAC, 0x0A, 0x9D, 0xF1, 0x1C, 
+       0x05, 0xC1, 0x97, 0x00, 0x68, 0xBF, 0x0C, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x5A, 0xEC, 0x16, 0x00, 0x00, 0x71, 0x8E, 
+       0x0A, 0x94, 0x99, 0x04, 0x33, 0xD4, 0x0F, 
+       0x02, 0x12, 0xCC, 0x74, 0xD1, 0x2D, 0x00, 
+       0x00, 0x00, 0x3B, 0xFB, 0x73, 0x00, 0x00, 
+       0x00, 0x00, 0x5C, 0xE7, 0xA3, 0x06, 0x00, 
+       0x00, 0x25, 0xD9, 0x2F, 0xCA, 0x6B, 0x00, 
+       0x0A, 0xB6, 0x3A, 0x00, 0x39, 0xF1, 0x27, 
+       0x81, 0x7C, 0x01, 0x00, 0x01, 0x82, 0xA7, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xB3, 0x82, 0x00, 0x00, 0x00, 0x5C, 0x94, 
+       0x26, 0xEF, 0x2C, 0x00, 0x1C, 0xDA, 0x21, 
+       0x00, 0x7C, 0xA5, 0x09, 0xA1, 0x68, 0x00, 
+       0x00, 0x0F, 0xCB, 0x8D, 0xA3, 0x07, 0x00, 
+       0x00, 0x00, 0x51, 0xFC, 0x2E, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x07, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x04, 0x9E, 0xFF, 0xFF, 0xFF, 0xFF, 0xC2, 
+       0x00, 0x00, 0x00, 0x00, 0x05, 0xA3, 0x80, 
+       0x00, 0x00, 0x00, 0x00, 0x70, 0xA3, 0x08, 
+       0x00, 0x00, 0x00, 0x3B, 0xE7, 0x1F, 0x00, 
+       0x00, 0x00, 0x1A, 0xE0, 0x3A, 0x00, 0x00, 
+       0x00, 0x08, 0xB0, 0x77, 0x00, 0x00, 0x00, 
+       0x01, 0x80, 0x9C, 0x04, 0x00, 0x00, 0x00, 
+       0x0B, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xBD, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0x8C, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x0D, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x01, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x13, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2A, 0xF8, 0xFF, 0xFF, 0x8C, 
+
+       0x47, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0xC8, 0x19, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x11, 0xCE, 0x12, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x7A, 0x65, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x1A, 0xCE, 0x09, 0x00, 0x00, 
+       0x00, 0x00, 0x01, 0x90, 0x3F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x2A, 0x9B, 0x03, 0x00, 
+       0x00, 0x00, 0x00, 0x03, 0xA5, 0x32, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x3B, 0x8F, 0x01, 
+       0x00, 0x00, 0x00, 0x00, 0x06, 0xC4, 0x25, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x80, 
+
+       0x03, 0xAC, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x03, 0xAC, 0xFF, 0xFF, 0xC0, 0x13, 0x00, 
+
+       0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x04, 0xAF, 0x13, 0x00, 0x00, 
+       0x00, 0x00, 0x2D, 0xF9, 0x66, 0x00, 0x00, 
+       0x00, 0x00, 0x8D, 0x6A, 0xCE, 0x06, 0x00, 
+       0x00, 0x15, 0xD1, 0x0F, 0x9E, 0x36, 0x00, 
+       0x00, 0x65, 0x77, 0x00, 0x3B, 0x8F, 0x01, 
+       0x08, 0xC9, 0x1B, 0x00, 0x08, 0xC7, 0x1A, 
+       0x3B, 0x93, 0x02, 0x00, 0x00, 0x65, 0x75, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x3E, 0xDE, 0x30, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x16, 0x51, 0x03, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x5E, 0xCF, 0xE9, 0xC2, 0x63, 0x00, 
+       0x00, 0x41, 0x1E, 0x00, 0x62, 0xBB, 0x0B, 
+       0x00, 0x00, 0x00, 0x00, 0x2C, 0xF0, 0x0E, 
+       0x00, 0x31, 0xAE, 0xE5, 0xFF, 0xFB, 0x0E, 
+       0x13, 0xE6, 0x62, 0x08, 0x2B, 0xF0, 0x0E, 
+       0x24, 0xF4, 0x2E, 0x09, 0x76, 0xFB, 0x18, 
+       0x02, 0x7A, 0xE4, 0xB1, 0x58, 0xA6, 0xB5, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x54, 0xD8, 0xB6, 0x27, 0x00, 
+       0x2B, 0xFA, 0x80, 0x09, 0x84, 0xA0, 0x02, 
+       0x2B, 0xF2, 0x15, 0x00, 0x35, 0xED, 0x0C, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2D, 0xEF, 0x0D, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x3B, 0xB2, 0x07, 
+       0x2B, 0xF9, 0x64, 0x09, 0xA1, 0x85, 0x00, 
+       0x33, 0xDF, 0x85, 0xE3, 0x9E, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x0D, 0x8F, 0xE2, 0xC6, 0xB4, 0x2B, 
+       0x02, 0x9F, 0xA3, 0x17, 0x00, 0x1B, 0x0F, 
+       0x18, 0xEF, 0x2C, 0x00, 0x00, 0x00, 0x00, 
+       0x28, 0xF0, 0x15, 0x00, 0x00, 0x00, 0x00, 
+       0x18, 0xF0, 0x2D, 0x00, 0x00, 0x00, 0x00, 
+       0x02, 0xA3, 0xA4, 0x18, 0x00, 0x18, 0x0E, 
+       0x00, 0x10, 0x94, 0xE3, 0xC6, 0xB1, 0x29, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x22, 0xC4, 0xBD, 0x73, 0xF2, 0x0E, 
+       0x03, 0xAF, 0x7E, 0x0A, 0x84, 0xC3, 0x0E, 
+       0x18, 0xED, 0x26, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x23, 0xF0, 0x19, 0x00, 0x2D, 0xF1, 0x0E, 
+       0x09, 0xCB, 0x64, 0x0D, 0xA3, 0xC3, 0x0E, 
+       0x00, 0x47, 0xDE, 0xB2, 0x56, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x14, 0xA9, 0xFE, 0xAD, 0x23, 0x00, 
+       0x02, 0xA1, 0x7A, 0x05, 0x7D, 0x9D, 0x02, 
+       0x17, 0xEA, 0x19, 0x00, 0x30, 0xE8, 0x0B, 
+       0x28, 0xF9, 0xFF, 0xFF, 0xFF, 0xBF, 0x0D, 
+       0x1B, 0xEC, 0x19, 0x00, 0x00, 0x00, 0x00, 
+       0x04, 0xB1, 0x81, 0x06, 0x02, 0x29, 0x04, 
+       0x00, 0x19, 0xA7, 0xE9, 0xC3, 0x96, 0x08, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x01, 0x64, 0xDA, 0xC7, 0xBC, 
+       0x00, 0x00, 0x18, 0xEF, 0x38, 0x00, 0x08, 
+       0x00, 0x00, 0x2A, 0xF1, 0x14, 0x00, 0x00, 
+       0x09, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xBD, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x15, 0x22, 0xC4, 0xBC, 0x6E, 0xEE, 0x0E, 
+       0x03, 0xB0, 0x80, 0x0A, 0x87, 0xC3, 0x0E, 
+       0x18, 0xED, 0x27, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x22, 0xF0, 0x1A, 0x00, 0x2F, 0xF2, 0x0E, 
+       0x09, 0xCA, 0x6B, 0x0D, 0xA5, 0xC2, 0x0D, 
+       0x00, 0x46, 0xDE, 0xB7, 0x5D, 0xE7, 0x0B, 
+       0x00, 0x14, 0x04, 0x02, 0x72, 0x98, 0x02, 
+       0x00, 0x70, 0xE0, 0xFC, 0xA0, 0x1C, 0x00, 
+
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x54, 0xD0, 0xFD, 0x65, 0x00, 
+       0x2B, 0xFA, 0x98, 0x0C, 0x58, 0xB9, 0x08, 
+       0x2B, 0xF3, 0x17, 0x00, 0x2C, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x24, 0xCC, 0x0C, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x6E, 0xFE, 0xFF, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x24, 0xCC, 0x0C, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x02, 0xA4, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2D, 0xF0, 0x0E, 0x00, 
+       0x0B, 0x17, 0x00, 0x61, 0xAD, 0x05, 0x00, 
+       0x1F, 0xC9, 0xFF, 0xB5, 0x41, 0x00, 0x00, 
+
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x04, 0x9A, 0x7E, 0x01, 
+       0x2B, 0xF1, 0x15, 0x70, 0x9C, 0x06, 0x00, 
+       0x2B, 0xF1, 0x51, 0xDF, 0x13, 0x00, 0x00, 
+       0x2B, 0xF8, 0xCC, 0x9E, 0x06, 0x00, 0x00, 
+       0x2B, 0xF1, 0x33, 0xD3, 0x7B, 0x01, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x32, 0xF5, 0x5B, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x59, 0xF7, 0x2F, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x91, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF3, 0x90, 0x96, 0x82, 0x9C, 0x03, 
+       0x2B, 0xF9, 0x6B, 0xF9, 0x65, 0xEF, 0x0D, 
+       0x2B, 0xF2, 0x44, 0xF1, 0x42, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x54, 0xD0, 0xFD, 0x65, 0x00, 
+       0x2B, 0xFA, 0x98, 0x0C, 0x58, 0xB9, 0x08, 
+       0x2B, 0xF3, 0x17, 0x00, 0x2C, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x13, 0x9F, 0xE7, 0xC3, 0x7F, 0x09, 
+       0x03, 0xA6, 0x92, 0x08, 0x13, 0xB8, 0x7E, 
+       0x18, 0xEF, 0x28, 0x00, 0x00, 0x3F, 0xB5, 
+       0x28, 0xF0, 0x15, 0x00, 0x00, 0x2D, 0xEF, 
+       0x18, 0xEF, 0x28, 0x00, 0x00, 0x3F, 0xB5, 
+       0x03, 0xA8, 0x91, 0x08, 0x12, 0xB8, 0x80, 
+       0x00, 0x14, 0xA2, 0xE8, 0xC3, 0x82, 0x09, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x53, 0xD8, 0xB7, 0x28, 0x00, 
+       0x2B, 0xFA, 0x7F, 0x09, 0x85, 0xA1, 0x02, 
+       0x2B, 0xF2, 0x15, 0x00, 0x35, 0xED, 0x0C, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2D, 0xEF, 0x0D, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x3B, 0xB3, 0x07, 
+       0x2B, 0xF9, 0x64, 0x09, 0xA3, 0x85, 0x00, 
+       0x2B, 0xF5, 0x72, 0xE3, 0x9E, 0x0F, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x22, 0xC4, 0xBD, 0x65, 0xE9, 0x0E, 
+       0x03, 0xAF, 0x7E, 0x0A, 0x84, 0xC3, 0x0E, 
+       0x18, 0xED, 0x26, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x23, 0xF0, 0x19, 0x00, 0x2D, 0xF1, 0x0E, 
+       0x09, 0xCB, 0x64, 0x0D, 0xA3, 0xC3, 0x0E, 
+       0x00, 0x47, 0xDE, 0xB2, 0x56, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x4D, 0xCE, 0xFE, 0x3B, 
+       0x00, 0x2B, 0xFA, 0x99, 0x14, 0x69, 0x36, 
+       0x00, 0x2B, 0xF4, 0x19, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x69, 0xDA, 0xFF, 0xC0, 0x76, 0x00, 
+       0x21, 0xF2, 0x31, 0x00, 0x09, 0x1E, 0x00, 
+       0x17, 0xDD, 0x88, 0x29, 0x00, 0x00, 0x00, 
+       0x00, 0x37, 0xAA, 0xFD, 0xAF, 0x42, 0x00, 
+       0x00, 0x00, 0x00, 0x0D, 0x84, 0xBA, 0x0B, 
+       0x22, 0x32, 0x02, 0x03, 0x6D, 0xB4, 0x07, 
+       0x2D, 0xC0, 0xE6, 0xFF, 0xA6, 0x37, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x03, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x29, 0xF0, 0x14, 0x00, 0x00, 
+       0x00, 0x00, 0x18, 0xEF, 0x34, 0x00, 0x0C, 
+       0x00, 0x00, 0x02, 0x7B, 0xE6, 0xC5, 0x96, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x2E, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, 
+       0x2B, 0xF1, 0x14, 0x00, 0x36, 0xF3, 0x0E, 
+       0x1C, 0xF3, 0x39, 0x2D, 0xC6, 0xC3, 0x0E, 
+       0x07, 0x87, 0xFE, 0xAD, 0x52, 0xF0, 0x0E, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x64, 0xA0, 0x02, 0x00, 0x00, 0x46, 0x9A, 
+       0x18, 0xE9, 0x1B, 0x00, 0x02, 0xA6, 0x3C, 
+       0x02, 0xA0, 0x73, 0x00, 0x21, 0xD7, 0x0A, 
+       0x00, 0x40, 0xAE, 0x07, 0x75, 0x78, 0x00, 
+       0x00, 0x0B, 0xDC, 0x37, 0xD1, 0x25, 0x00, 
+       0x00, 0x00, 0x82, 0xB9, 0x9E, 0x03, 0x00, 
+       0x00, 0x00, 0x29, 0xF9, 0x43, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0xC0, 0x30, 0x02, 0x49, 0x14, 0x05, 0xBD, 
+       0x9D, 0x45, 0x17, 0xDF, 0x67, 0x0D, 0xC8, 
+       0x72, 0x7A, 0x3D, 0x7F, 0x8D, 0x2A, 0x91, 
+       0x42, 0x98, 0x79, 0x43, 0xC8, 0x57, 0x77, 
+       0x27, 0xD7, 0xB8, 0x11, 0xAA, 0x9E, 0x3F, 
+       0x0E, 0xD9, 0x9C, 0x02, 0x83, 0xC2, 0x29, 
+       0x05, 0xC0, 0x74, 0x00, 0x45, 0xBF, 0x0D, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x3D, 0xED, 0x56, 0x00, 0x0F, 0xD3, 0x30, 
+       0x07, 0x61, 0xBC, 0x1E, 0x7E, 0x82, 0x00, 
+       0x01, 0x05, 0xAA, 0xB3, 0xAF, 0x11, 0x00, 
+       0x00, 0x00, 0x35, 0xFC, 0x7B, 0x00, 0x00, 
+       0x00, 0x06, 0xAD, 0x8B, 0xF2, 0x21, 0x00, 
+       0x00, 0x65, 0x98, 0x07, 0x9E, 0x9F, 0x04, 
+       0x23, 0xDF, 0x18, 0x00, 0x15, 0xD4, 0x66, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x3A, 0xB0, 0x0A, 0x00, 0x00, 0x44, 0x94, 
+       0x07, 0xBF, 0x3F, 0x00, 0x03, 0xAA, 0x36, 
+       0x00, 0x60, 0xA1, 0x03, 0x29, 0xA3, 0x05, 
+       0x00, 0x12, 0xE2, 0x2D, 0x8B, 0x60, 0x00, 
+       0x00, 0x00, 0x86, 0x9E, 0xD8, 0x11, 0x00, 
+       0x00, 0x00, 0x25, 0xF8, 0x7E, 0x00, 0x00, 
+       0x00, 0x00, 0x0C, 0xD8, 0x1B, 0x00, 0x00, 
+       0x00, 0x01, 0x6E, 0x90, 0x01, 0x00, 0x00, 
+       0x23, 0xDE, 0xA5, 0x1A, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x08, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0x75, 
+       0x00, 0x00, 0x00, 0x00, 0x4B, 0xE9, 0x20, 
+       0x00, 0x00, 0x00, 0x26, 0xE9, 0x36, 0x00, 
+       0x00, 0x00, 0x10, 0xC5, 0x68, 0x00, 0x00, 
+       0x00, 0x05, 0xA3, 0x89, 0x02, 0x00, 0x00, 
+       0x01, 0x7B, 0xA5, 0x0B, 0x00, 0x00, 0x00, 
+       0x0B, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0x85, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x04, 0x88, 0xE6, 0xA2, 0x03, 
+       0x00, 0x00, 0x26, 0xF4, 0x2C, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x55, 0xB1, 0x07, 0x00, 0x00, 
+       0x01, 0xA0, 0xFD, 0x36, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x5E, 0xA8, 0x05, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xEF, 0x0D, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x1C, 0xF2, 0x34, 0x00, 0x00, 
+       0x00, 0x00, 0x01, 0x6B, 0xDB, 0xA2, 0x03, 
+
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+
+       0x0A, 0xD0, 0xBF, 0x62, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x4E, 0xF1, 0x0C, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 
+       0x00, 0x00, 0x17, 0xEA, 0x31, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x64, 0xFE, 0x7A, 0x00, 
+       0x00, 0x00, 0x11, 0xE2, 0x36, 0x00, 0x00, 
+       0x00, 0x00, 0x29, 0xF0, 0x14, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, 
+       0x00, 0x00, 0x5B, 0xB9, 0x08, 0x00, 0x00, 
+       0x0A, 0xCF, 0xB8, 0x54, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x05, 0x97, 0xF3, 0x85, 0x28, 0x2E, 0xB5, 
+       0x1B, 0xBA, 0x1D, 0x39, 0xA6, 0xF5, 0x76, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+
+};
diff --git a/src/gui/font12pt.h b/src/gui/font12pt.h
new file mode 100644 (file)
index 0000000..a2673d0
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef __FONT12PT_H__
+#define __FONT12PT_H__
+
+#define FONT_WIDTH             7
+#define FONT_HEIGHT            12
+
+#include <stdint.h>
+
+extern uint8_t font12pt[];
+
+#endif // __FONT12PT_H__
+
index 83afbbfbe78529869e5f9eaeaf0a24fbd0462fb7..7884f672b8b5b4c762a5f11a5de3064be6fdb6a7 100644 (file)
@@ -2,7 +2,9 @@
 // This file was automagically generated by rawfont2c (by James Hammons)
 //
 
-char font2[] = {
+#include <stdint.h>
+
+uint8_t font2[] = {
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
index 79cd1634664d0a7c13d3a1b572210d4eeae7a1ea..fdcc712c45a4dcf8b14e73b1222c494702b08807 100644 (file)
@@ -4,7 +4,9 @@
 #define FONT_WIDTH             8
 #define FONT_HEIGHT            16
 
-extern char font2[];
+#include <stdint.h>
+
+extern uint8_t font2[];
 
 #endif // __FONT14PT_H__
 
index 59a768154bee1586dc591ecc0b6e06199c205fd1..6865d5feb193efae54bbab9b0da579417e63ccb9 100644 (file)
@@ -3,6 +3,7 @@
 //
 // Graphical User Interface support
 // by James Hammons
+// © 2014 Underground Software
 //
 // JLH = James Hammons <jlhamm@acm.org>
 //
@@ -11,6 +12,7 @@
 // JLH  02/03/2006  Created this file
 // JLH  03/13/2006  Added functions to allow shutting down GUI externally
 // JLH  03/22/2006  Finalized basic multiple window support
+// JLH  03/03/2014  Refactored GUI to use SDL 2, more modern approach as well
 //
 // STILL TO DO:
 //
 // - Multiple window handling [DONE]
 //
 
-#if 0
-#include "gui.h"
-#include "menu.h"                                                              // Element class methods are pulled in here...
-#include "window.h"
-#include "button.h"
-#include "text.h"
-#include "diskselector.h"
-#include "diskwindow.h"
-#include "video.h"
-#include "apple2.h"
-#include "applevideo.h"
-
-// Debug support
-//#define DEBUG_MAIN_LOOP
-
-// New main screen buffering
-// This works, but the colors are rendered incorrectly. Also, it seems that there's
-// fullscreen blitting still going on--dragging the disk is fast at first but then
-// gets painfully slow. Not sure what's going on there.
-//#define USE_NEW_MAINBUFFERING
-
-//#ifdef DEBUG_MAIN_LOOP
-#include "log.h"
-//#endif
-
-/*
-Work flow: Draw floppy drive.
-If disk in drive, MO shows eject graphic, otherwise show load graphic.
-If hit 'new blank image':
-       If disk in drive, ask if want to save if modified
-       else, load it
-If hit 'swap disks', swap disks.
-*/
-
-
-GUI::GUI(SDL_Surface * surface): menuItem(new MenuItems())
-{
-       Element::SetScreen(surface);
-//     windowList.push_back(new Menu());
-
-// Create drive windows, and config windows here...
-       windowList.push_back(new Window(30, 30, 200, 100));
-       windowList.push_back(new Window(30, 140, 200, 100));
-       windowList.push_back(new Button(30, 250, "Click!"));
-       windowList.push_back(new Text(30, 20, floppyDrive.ImageName(0)));
-       windowList.push_back(new Text(30, 130, floppyDrive.ImageName(1)));
-       windowList.push_back(new DiskWindow(&floppyDrive, 240, 20));
-}
-
-
-GUI::~GUI()
-{
-       // Clean up menuItem, if any
-
-       if (menuItem)
-               delete menuItem;
-
-       // Clean up the rest
-
-       for(std::list<Element *>::iterator i=windowList.begin(); i!=windowList.end(); i++)
-               if (*i)
-                       delete *i;
-}
-
-
-void GUI::AddMenuTitle(const char * title)
-{
-       menuItem->title = title;
-       menuItem->item.clear();
-}
-
-
-void GUI::AddMenuItem(const char * item, Element * (* a)(void)/*= NULL*/, SDL_Scancode k/*= SDLK_UNKNOWN*/)
-{
-       menuItem->item.push_back(NameAction(item, a, k));
-}
-
-
-void GUI::CommitItemsToMenu(void)
-{
-//We could just do a simple check here to see if more than one item is in the list,
-//and if so fail. Make it so you build the menu first before allowing any other action. [DONE]
-
-//Right now, we just silently fail...
-       if (windowList.size() > 1)
-       {
-               WriteLog("GUI: Can't find menu--more than one item in windowList!\n");
-               return;
-       }
-
-       ((Menu *)(*windowList.begin()))->Add(*menuItem);
-}
-
-
-void GUI::Run(void)
-{
-       exitGUI = false;
-       showMouse = true;
-       SDL_Event event;
-       std::list<Element *>::iterator i;
-
-// Not sure what replaces this in SDL2...
-//     SDL_EnableKeyRepeat(150, 75);
-
-       // Also: Need to pick up backbuffer (for those windows that have them)
-       //       BEFORE drawing...
-
-       // Initial update... [Now handled correctly in the constructor]
-       // Uh, still needed here, though... Only makes sense that it should
-       for(i=windowList.begin(); i!=windowList.end(); i++)
-               (*i)->Draw();
-
-#ifndef USE_NEW_MAINBUFFERING
-       RenderScreenBuffer();
-#else
-       FlipMainScreen();
-#endif
-
-       // Main loop
-       while (!exitGUI)
-       {
-//             if (SDL_PollEvent(&event))
-               if (SDL_WaitEvent(&event))
-               {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog("An event was found!");
-#endif
-                       if (event.type == SDL_USEREVENT)
-                       {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog(" -- SDL_USEREVENT\n");
-#endif
-//Mebbe add another user event for screen refresh? Why not!
-                               if (event.user.code == WINDOW_CLOSE)
-                               {
-                                       for(i=windowList.begin(); i!=windowList.end(); i++)
-                                       {
-                                               if (*i == (Element *)event.user.data1)
-                                               {
-                                                       delete *i;
-                                                       windowList.erase(i);
-                                                       break;
-                                               }
-                                       }
-                               }
-                               else if (event.user.code == MENU_ITEM_CHOSEN)
-                               {
-                                       // Confused? Let me enlighten... What we're doing here is casting
-                                       // data1 as a pointer to a function which returns a Element pointer and
-                                       // which takes no parameters (the "(Element *(*)(void))" part), then
-                                       // derefencing it (the "*" in front of that) in order to call the
-                                       // function that it points to. Clear as mud? Yeah, I hate function
-                                       // pointers too, but what else are you gonna do?
-                                       Element * window = (*(Element *(*)(void))event.user.data1)();
-
-                                       if (window)
-                                               windowList.push_back(window);
-
-                                       while (SDL_PollEvent(&event));  // Flush the event queue...
-
-                                       event.type = SDL_MOUSEMOTION;
-                                       int mx, my;
-                                       SDL_GetMouseState(&mx, &my);
-                                       event.motion.x = mx, event.motion.y = my;
-                                   SDL_PushEvent(&event);                      // & update mouse position...!
-
-                                       oldMouse.x = mouse.x, oldMouse.y = mouse.y;
-                                       mouse.x = mx, mouse.y = my;             // This prevents "mouse flash"...
-                               }
-//There's a *small* problem with the following approach--if a window and a bunch of
-//child widgets send this message, we'll get a bunch of unnecessary refresh events...
-//This could be controlled by having the main window refresh itself intelligently...
-
-//What we could do instead is set a variable in Element and check it after the fact
-//to see whether or not a refresh is needed.
-//[This is what we do now.]
-
-//Dirty rectangle is also possible...
-                               else if (event.user.code == SCREEN_REFRESH_NEEDED)
-#ifndef USE_NEW_MAINBUFFERING
-                                       RenderScreenBuffer();
-#else
-                                       FlipMainScreen();
-#endif
-                       }
-//Not sure what to do here for SDL2...
-#if 0
-                       else if (event.type == SDL_ACTIVEEVENT)
-                       {
-//Need to do a screen refresh here...
-                               if (event.active.state == SDL_APPMOUSEFOCUS)
-                                       showMouse = (event.active.gain ? true : false);
-
-#ifndef USE_NEW_MAINBUFFERING
-                               RenderScreenBuffer();
-#else
-                               FlipMainScreen();
-#endif
-                       }
-#endif
-                       else if (event.type == SDL_KEYDOWN)
-                       {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog(" -- SDL_KEYDOWN\n");
-#endif
-                               if (event.key.keysym.sym == SDLK_F1)
-                                       exitGUI = true;
-
-//Not sure that this is the right way to handle this...
-//Probably should only give this to the top level window...
-//                             for(i=windowList.begin(); i!=windowList.end(); i++)
-//                                     (*i)->HandleKey(event.key.keysym.sym);
-                               windowList.back()->HandleKey(event.key.keysym.scancode);
-                       }
-                       else if (event.type == SDL_MOUSEMOTION)
-                       {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog(" -- SDL_MOUSEMOTION\n");
-#endif
-//This is for tracking a custom mouse cursor, which we're not doing--YET.
-                               oldMouse.x = mouse.x, oldMouse.y = mouse.y;
-                               mouse.x = event.motion.x, mouse.y = event.motion.y;
-
-//Not sure that this is the right way to handle this...
-//Right now, we should probably only do mouseover for the last item in the list...
-//And now we do!
-//Though, it seems to screw other things up. Maybe it IS better to pass it to all windows?
-//Or maybe to just the ones that aren't completely obscured?
-//Probably. Right now, a disk's close button that should be obscured by one sitting on
-//top of it gets redrawn. Not good. !!! FIX !!!
-                               for(i=windowList.begin(); i!=windowList.end(); i++)
-                                       (*i)->HandleMouseMove(mouse.x, mouse.y);
-//                             windowList.back()->HandleMouseMove(mouse.x, mouse.y);
-                       }
-                       else if (event.type == SDL_MOUSEBUTTONDOWN)
-                       {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog(" -- SDL_MOUSEBUTTONDOWN\n");
-#endif
-//Not sure that this is the right way to handle this...
-// What we should do here is ensure that whatever has been clicked on gets moved to the
-// highest priority--in our current data schema that would be the end of the list... !!! FIX !!!
-//[DONE]
-
-/*
-
-We could do the following:
-
-- Go through list and find which window has been clicked on (if any). If more
-  than one is clicked on, take the one highest in the Z order (closer to the end
-  of the list).
-
-- If item is highest in Z order, pass click through to window and exit.
-
-- Otherwise, restore backing store on each window in reverse order.
-
-- Remove item clicked on from the list. Put removed item at the end of the list.
-
-- Go through list and pass click through to each window in the list. Also do a
-  blit to backing store and a Draw() for each window.
-
-Could also do a check (if not clicked on highest Z window) to see which windows
-it overlaps and just do restore/redraw for those that overlap. To wit:
-
-- Create new list containing only those windows that overlap the clicking on window.
-
-- Go through list and do a blit to backing store and a Draw() for each window.
-
-- Go through list and pass click through to each window in the list.
-
-*/
-
-#if 0
-#if 0
-                               for(i=windowList.begin(); i!=windowList.end(); i++)
-                                       (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-#else
-// We use the 1st algorithm here, since it's simpler. If we need to, we can optimize
-// to the 2nd...
-
-                               // Walk backward through the list and see if a window was hit.
-                               // This will automagically return us the window with the highest Z.
-
-                               std::list<Element *>::reverse_iterator ri;
-                               std::list<Element *>::iterator hit;// = windowList.end();
-
-                               for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++)
-                               {
-                                       if ((*ri)->Inside(event.button.x, event.button.y))
-                                       {
-                                               // Here's a bit of STL weirdness: Converting from a reverse
-                                               // iterator to a regular iterator requires backing the iterator
-                                               // up a position after grabbing it's base() OR going forward
-                                               // one position with the reverse iterator before grabbing base().
-                                               // Ugly, but it gets the job done...
-                                               hit = (++ri).base();
-                                               // Put it back where we found it, so the tests following this
-                                               // don't fail...
-                                               ri--;
-                                               break;
-                                       }
-                               }
-
-                               // If we hit the highest in the list, then pass the event through
-                               // to the window for handling. if we hit no windows, then pass the
-                               // event to all windows. Otherwise, we need to shuffle windows.
-
-//NOTE: We need to pass the click to all windows regardless of whether they're topmost or not...
-                               if (ri == windowList.rbegin())
-                               {
-                                       for(i=windowList.begin(); i!=windowList.end(); i++)
-                                               (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-                               }
-                               else if (ri == windowList.rend())
-                               {
-                                       for(i=windowList.begin(); i!=windowList.end(); i++)
-                                               (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-                               }
-                               else
-                               {
-// - Otherwise, restore backing store on each window in reverse order.
-                                       for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++)
-                                               (*ri)->RestoreScreenFromBackstore();
-                                       // At this point, the screen has been restored...
-
-// - Remove item clicked on from the list. Put removed item at the end of the list.
-                                       windowList.push_back(*hit);
-                                       windowList.erase(hit);
-// - Go through list and pass click through to each window in the list. Also do a
-//  blit to backing store and a Draw() for each window.
-                                       for(i=windowList.begin(); i!= windowList.end(); i++)
-                                       {
-                                               // Grab bg into backstore
-                                               (*i)->SaveScreenToBackstore();
-                                               // Pass click
-                                               (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-                                               // Draw?
-                                               (*i)->Draw();
-                                       }
-                               }
-#endif
-#endif
-/*
-A slightly different way to handle this would be to loop through all windows, compare
-all those above it to see if they obscure it; if so then subdivide it's update rectangle
-to eliminate drawing the parts that aren't shown. The beauty of this approach is that
-you don't have to care what order the windows are drawn in and you don't need to worry
-about the order of restoring the backing store.
-
-You *do* still need to determine the Z-order of the windows, in order to get the subdivisions
-correct, but that's not too terrible.
-
-Also, when doing a window drag, the coverage lists for all windows have to be regenerated.
-*/
-                               std::list<Element *>::reverse_iterator ri;
-                               bool movedWindow = false;
-
-                               for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++)
-                               {
-                                       if ((*ri)->Inside(event.button.x, event.button.y))
-                                       {
-                                               // Remove item clicked on from the list & put removed item at the
-                                               // end of the list, thus putting the window at the top of the Z
-                                               // order. But IFF window is not already topmost!
-                                               if (ri != windowList.rbegin())
-                                               {
-                                                       windowList.push_back(*ri);
-                                                       // Here's a bit of STL weirdness: Converting from a reverse
-                                                       // iterator to a regular iterator requires backing the iterator
-                                                       // up a position after grabbing it's base() OR going forward
-                                                       // one position with the reverse iterator before grabbing base().
-                                                       // Ugly, but it get the job done...
-                                                       windowList.erase((++ri).base());
-                                                       movedWindow = true;
-                                               }
-
-                                               break;
-                                       }
-                               }
-
-//Small problem here: we should only pass the *hit* to the topmost window and pass
-//*misses* to everyone else... Otherwise, you can have overlapping draggable windows
-//and be able to drag both by clicking on a point that intersects both...
-//(though that may be an interesting way to handle things!)
-//The thing is that you want to do it on purpose (like with a special grouping widget)
-//instead of by accident. So, !!! FIX !!!
-                               // Pass the click on to all windows
-//                             for(i=windowList.begin(); i!=windowList.end(); i++)
-//                                     (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-                               windowList.back()->HandleMouseButton(event.button.x, event.button.y, true);
-
-//                             // & bail if nothing changed...
-                               if (movedWindow)
-//                                     return;
-{
-                               // Check for overlap/build coverage lists [O((n^2)/2) algorithm!]
-//One way to optimize this would be to only reset coverage lists from the point in
-//the Z order where the previous window was.
-                               for(i=windowList.begin(); i!=windowList.end(); i++)
-                               {
-//One other little quirk: Probably need to clear the backing store as well!
-//Not sure...
-                                       (*i)->ResetCoverageList();
-
-                                       // This looks odd, but it's just a consequence of iterator weirdness.
-                                       // Otherwise we could just stick a j+1 in the for loop below. :-P
-                                       std::list<Element *>::iterator j = i;
-                                       j++;
-
-                                       for(; j!=windowList.end(); j++)
-                                               (*i)->AdjustCoverageList((*j)->GetExtents());
-
-//                                     (*i)->HandleMouseButton(event.button.x, event.button.y, true);
-                                       (*i)->Draw();
-                               }
-}
-                       }
-                       else if (event.type == SDL_MOUSEBUTTONUP)
-                       {
-#ifdef DEBUG_MAIN_LOOP
-WriteLog(" -- SDL_MOUSEBUTTONUP\n");
-#endif
-//Not sure that this is the right way to handle this...
-                               for(i=windowList.begin(); i!=windowList.end(); i++)
-                                       (*i)->HandleMouseButton(event.button.x, event.button.y, false);
-//I think we should only do topmost here...
-//Or should we???
-//                             windowList.back()->HandleMouseButton(event.button.x, event.button.y, false);
-                       }
-#ifdef DEBUG_MAIN_LOOP
-else
-       WriteLog(" -- Unknown event\n");
-#endif
-
-                       if (Element::ScreenNeedsRefreshing())
-                       {
-#ifndef USE_NEW_MAINBUFFERING
-#ifdef DEBUG_MAIN_LOOP
-WriteLog("Screen refresh called!\n");
-#endif
-                               RenderScreenBuffer();
-                               Element::ScreenWasRefreshed();
-#else
-                               FlipMainScreen();
-                               Element::ScreenWasRefreshed();
-#endif
-                       }
-               }
-//hm. Works, but slows things way down.
-//Now we use WaitEvents() instead. Yay!
-//SDL_Delay(10);
-       }
-
-// Not sure what to do for this in SDL 2...
-//     SDL_EnableKeyRepeat(0, 0);
-//     return false;
-}
-
-
-void GUI::Stop(void)
-{
-       exitGUI = true;
-}
-#endif
-
-
-//
-// NEW GUI STARTS HERE
-//
-
-
-// Okay, this is ugly but works and I can't think of any better way to handle
-// this. So what we do when we pass the GIMP bitmaps into a function is pass
-// them as a (void *) and then cast them as type (Bitmap *) in order to use
-// them. Yes, it's ugly. Come up with something better!
-
-struct Bitmap {
-       unsigned int width;
-       unsigned int height;
-       unsigned int bytesPerPixel;                                     // 3:RGB, 4:RGBA
-       unsigned char pixelData[];
-};
-
-
 #include "gui.h"
 #include "apple2.h"
 #include "applevideo.h"
@@ -522,6 +40,19 @@ struct Bitmap {
 #include "gfx/config-icon.c"
 
 
+// Okay, this is ugly but works and I can't think of any better way to handle
+// this. So what we do when we pass the GIMP bitmaps into a function is pass
+// them as a (void *) and then cast them as type (Bitmap *) in order to use
+// them. Yes, it's ugly. Come up with something better!
+
+struct Bitmap {
+       unsigned int width;
+       unsigned int height;
+       unsigned int bytesPerPixel;                                     // 3:RGB, 4:RGBA
+       unsigned char pixelData[];
+};
+
+
 const char numeralOne[(7 * 7) + 1] =
        "  @@   "
        " @@@   "
@@ -560,12 +91,12 @@ const char driveLight[(5 * 5) + 1] =
 enum { SBS_SHOWING, SBS_HIDING, SBS_SHOWN, SBS_HIDDEN };
 
 
-SDL_Texture * GUI2::overlay = NULL;
-SDL_Rect GUI2::olDst;
-int GUI2::sidebarState = SBS_HIDDEN;
-int32_t GUI2::dx = 0;
-int32_t GUI2::iconSelected = -1;
-bool GUI2::hasKeyboardFocus = false;
+SDL_Texture * GUI::overlay = NULL;
+SDL_Rect GUI::olDst;
+int GUI::sidebarState = SBS_HIDDEN;
+int32_t GUI::dx = 0;
+int32_t GUI::iconSelected = -1;
+bool GUI::hasKeyboardFocus = false;
 int32_t lastIconSelected = -1;
 SDL_Texture * iconSelection = NULL;
 SDL_Texture * diskIcon = NULL;
@@ -588,17 +119,17 @@ const char iconHelp[7][80] = { "Turn emulated Apple off/on",
 #define SIDEBAR_X_POS  (VIRTUAL_SCREEN_WIDTH - 80)
 
 
-GUI2::GUI2(void)
+GUI::GUI(void)
 {
 }
 
 
-GUI2::~GUI2(void)
+GUI::~GUI(void)
 {
 }
 
 
-void GUI2::Init(SDL_Renderer * renderer)
+void GUI::Init(SDL_Renderer * renderer)
 {
        overlay = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888,
                SDL_TEXTUREACCESS_TARGET, 128, 380);
@@ -657,7 +188,7 @@ void GUI2::Init(SDL_Renderer * renderer)
 }
 
 
-SDL_Texture * GUI2::CreateTexture(SDL_Renderer * renderer, const void * source)
+SDL_Texture * GUI::CreateTexture(SDL_Renderer * renderer, const void * source)
 {
        Bitmap * bitmap = (Bitmap *)source;
        SDL_Texture * texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888,
@@ -671,17 +202,17 @@ SDL_Texture * GUI2::CreateTexture(SDL_Renderer * renderer, const void * source)
 }
 
 
-void GUI2::MouseDown(int32_t x, int32_t y, uint32_t buttons)
+void GUI::MouseDown(int32_t x, int32_t y, uint32_t buttons)
 {
 }
 
 
-void GUI2::MouseUp(int32_t x, int32_t y, uint32_t buttons)
+void GUI::MouseUp(int32_t x, int32_t y, uint32_t buttons)
 {
 }
 
 
-void GUI2::MouseMove(int32_t x, int32_t y, uint32_t buttons)
+void GUI::MouseMove(int32_t x, int32_t y, uint32_t buttons)
 {
        if (sidebarState != SBS_SHOWN)
        {
@@ -739,7 +270,7 @@ void GUI2::MouseMove(int32_t x, int32_t y, uint32_t buttons)
 }
 
 
-void GUI2::HandleIconSelection(SDL_Renderer * renderer)
+void GUI::HandleIconSelection(SDL_Renderer * renderer)
 {
        // Set up drive icons in their current states
        AssembleDriveIcon(renderer, 0);
@@ -769,7 +300,7 @@ void GUI2::HandleIconSelection(SDL_Renderer * renderer)
 }
 
 
-void GUI2::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber)
+void GUI::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber)
 {
        SDL_Texture * drive[2] = { disk1Icon, disk2Icon };
        const char * number[2] = { numeralOne, numeralTwo };
@@ -799,7 +330,7 @@ void GUI2::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber)
 }
 
 
-void GUI2::DrawEjectButton(SDL_Renderer * renderer, int driveNumber)
+void GUI::DrawEjectButton(SDL_Renderer * renderer, int driveNumber)
 {
        if (floppyDrive.IsEmpty(driveNumber))
                return;
@@ -808,7 +339,7 @@ void GUI2::DrawEjectButton(SDL_Renderer * renderer, int driveNumber)
 }
 
 
-void GUI2::DrawDriveLight(SDL_Renderer * renderer, int driveNumber)
+void GUI::DrawDriveLight(SDL_Renderer * renderer, int driveNumber)
 {
        int lightState = floppyDrive.DriveLightStatus(driveNumber);
        int r = 0x77, g = 0x00, b = 0x00;
@@ -823,7 +354,7 @@ void GUI2::DrawDriveLight(SDL_Renderer * renderer, int driveNumber)
 }
 
 
-void GUI2::DrawCharArray(SDL_Renderer * renderer, const char * array, int x,
+void GUI::DrawCharArray(SDL_Renderer * renderer, const char * array, int x,
        int y, int w, int h, int r, int g, int b)
 {
        SDL_SetRenderDrawColor(renderer, r, g, b, 0xFF);
@@ -841,7 +372,7 @@ void GUI2::DrawCharArray(SDL_Renderer * renderer, const char * array, int x,
 }
 
 
-void GUI2::HandleGUIState(void)
+void GUI::HandleGUIState(void)
 {
        olDst.x += dx;
 
@@ -860,7 +391,7 @@ void GUI2::HandleGUIState(void)
 }
 
 
-void GUI2::DrawSidebarIcons(SDL_Renderer * renderer)
+void GUI::DrawSidebarIcons(SDL_Renderer * renderer)
 {
        SDL_Texture * icons[7] = { powerOnIcon, disk1Icon, disk2Icon, diskSwapIcon,
                stateSaveIcon, stateLoadIcon, configIcon };
@@ -876,7 +407,7 @@ void GUI2::DrawSidebarIcons(SDL_Renderer * renderer)
 }
 
 
-void GUI2::Render(SDL_Renderer * renderer)
+void GUI::Render(SDL_Renderer * renderer)
 {
        if (!overlay)
                return;
index 5f1a82f2f3efa23ff55b1f35c5172001627fbb44..e3a3aeeaf1c1a5535c897b8ec1b5472056e4b606 100644 (file)
@@ -8,40 +8,12 @@
 #define __GUI_H__
 
 #include <SDL2/SDL.h>
-#include <list>
-
-#if 0
-class Menu;                                                                            // Now *this* should work, since we've got pointers...
-class MenuItems;
-class Element;
-
 
 class GUI
 {
        public:
-               GUI(SDL_Surface *);
+               GUI();
                ~GUI();
-               void AddMenuTitle(const char *);
-               void AddMenuItem(const char *, Element * (* a)(void) = NULL, SDL_Scancode k = SDL_SCANCODE_UNKNOWN);
-               void CommitItemsToMenu(void);
-               void Run(void);
-               void Stop(void);
-
-       private:
-//             Menu * mainMenu;
-               MenuItems * menuItem;
-               std::list<Element *> windowList;
-               bool exitGUI;
-               bool showMouse;
-               SDL_Rect mouse, oldMouse;
-};
-#endif
-
-class GUI2
-{
-       public:
-               GUI2();
-               ~GUI2();
 
                // Everything else is a class method...
                static void Init(SDL_Renderer *);
@@ -68,6 +40,5 @@ class GUI2
                static bool hasKeyboardFocus;
 };
 
-
 #endif // __GUI_H__