From ff559d6ef729483b646c7487c0dba6a561081c33 Mon Sep 17 00:00:00 2001 From: dzanis Date: Thu, 2 Jan 2020 13:01:12 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 + BReWErS - X Blade +7trn.xm | Bin 0 -> 20960 bytes CMakeLists.txt | 14 + Canterwood - Hex Workshop 4.22 kg.xm | Bin 0 -> 14507 bytes README.md | 25 + lib/ufmod.obj | Bin 0 -> 9721 bytes main.c | 1069 ++++++ music.xm.h | 4456 ++++++++++++++++++++++++++ screenshot.png | Bin 0 -> 13511 bytes sound_xm.h | 73 + ufmod.h | 270 ++ wingl.h | 534 +++ 12 files changed, 6444 insertions(+) create mode 100644 .gitignore create mode 100644 BReWErS - X Blade +7trn.xm create mode 100644 CMakeLists.txt create mode 100644 Canterwood - Hex Workshop 4.22 kg.xm create mode 100644 README.md create mode 100644 lib/ufmod.obj create mode 100644 main.c create mode 100644 music.xm.h create mode 100644 screenshot.png create mode 100644 sound_xm.h create mode 100644 ufmod.h create mode 100644 wingl.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5eeeb1b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*/ +!/lib +CMakeLists.txt.user diff --git a/BReWErS - X Blade +7trn.xm b/BReWErS - X Blade +7trn.xm new file mode 100644 index 0000000000000000000000000000000000000000..8ab16db9fe71aaed232a7cd0f99d9aa7b93f13dc GIT binary patch literal 20960 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 literal 0 HcmV?d00001 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c515446 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 2.8) + +project(snake) +add_executable(${PROJECT_NAME} "main.c" "wingl.h" "sound_xm.h" "ufmod.h" "music.xm.h") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mwindows -O3 -s ") # -mwindows чтоб убрать окно консоли +# OpenGL +find_package(OpenGL 2.1 REQUIRED ) +include_directories( ${OPENGL_INCLUDE_DIR} ) +target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES} ) +# ufmod +target_link_libraries(${PROJECT_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/lib/ufmod.obj "winmm") + + + diff --git a/Canterwood - Hex Workshop 4.22 kg.xm b/Canterwood - Hex Workshop 4.22 kg.xm new file mode 100644 index 0000000000000000000000000000000000000000..b685c63646e44ff0297ae2cf72b2010072e77226 GIT binary patch literal 14507 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 G+V(%ws^l;L literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..77426c8 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# snake + +Snake game, C (programming language) , only for windows + +![Alt text](https://github.com/dzanis/snake/blob/master/screenshot.png) + +## Версии + +Последнюю версию смотреть здесь [releases](https://github.com/snake/releases) + +## Сборка + +Проект только для windows + +Для сборки потребуется **MinGW** и **CMake** + +Для конвертации трекерной музыки в **.h** [mbin2h](https://gist.github.com/dzanis/7d1abb4142447a961c8554b41bee03a2) + +## Authors + +* **Zanis Dukalskis** - *git repository* - [dzanis](https://github.com/dzanis) + +## License + +С лицензией пока что не определился. diff --git a/lib/ufmod.obj b/lib/ufmod.obj new file mode 100644 index 0000000000000000000000000000000000000000..84a3b35ddb50d81c0dedcba40ec066c4e4261ba0 GIT binary patch literal 9721 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 ei+2}WTK= +#include +#include + +#define SOUND_VOLUME 50 +int SIZE_SQ = 20; // size square (размер квадрата) +int w,h; + +typedef struct {int x,y;}vec2; +vec2 snake[400]; +int snake_len; +int snake_lives = 3; + +Font cFont;// consolas font +int cFontSize;// consolas font size + + +vec2 dir; +vec2 food,next_food; +bool blink_food , snake_collision_immunity, blink_snake; +bool tutorialReInit = TRUE; +bool keySpace; +void food_respawn(); +void startGame(); + +enum GameState {GAME, GAME_OVER, GAME_FINISH, PAUSE, WAIT_KEY_PRESS,LEVEL_SUCCES,TUTORIAL}; +enum GameState state = WAIT_KEY_PRESS; + +// для задач прохождения уровней +int need_block , need_intersect_block , need_intersect_two_block; +short current_level = 0; +struct Level +{ + int need_block; + int need_intersect_block; + int need_intersect_two_blocks; +}; + +#define MAX_LEVEL 3 +struct Level levels [MAX_LEVEL] = +{ +{10,0,0},// level1 rules need_bloks 50, intersect_bloks 0,need_intersect_two_blocks 0 +{0,3,0}, +{0,0,1}, +}; + +// для пересечения +#define INTERSECT_MAX 10 +typedef struct {int x,y,z;}vec3; +vec3 intersect_pos[INTERSECT_MAX]; +int intersect_count = 0; +// для пересечения "красные квадраты" +vec3 intersect_pos_tmp[INTERSECT_MAX]; +int intersect_count_tmp = 0; + + +int initGL() +{ + sound_volume(SOUND_VOLUME); + startGame(); + return TRUE; // Initialization Went OK +} + + +void resizeGL(int width, int height) +{ + w = width; + h = height; + int min_size = fmin(width,height); + if(min_size < 440)// меняем размер квадрата + { + SIZE_SQ = (min_size - 40) / 20; + } + else + { + SIZE_SQ = 20; + } + cFontSize = SIZE_SQ*2; + fontInit(&cFont,cFontSize,"Consolas"); + glViewport(0,0,width,height); +} + + +// обновление состояния уровня и прорисовка HUD +void levelUpdate() +{ + if(state != LEVEL_SUCCES) + { + if(need_block == 0 && need_intersect_block == 0 && need_intersect_two_block == 0) + { + state = LEVEL_SUCCES; + } + + if(need_block < 0) need_block = 0; + if(need_intersect_block < 0) need_intersect_block = 0; + if(need_intersect_two_block < 0) need_intersect_two_block = 0; + } + + // жизни змеи + { + short heart[] = { + 0b0011110000111100, + 0b0111110000111110, + 0b0111111001111110, + 0b0111111111111110, + 0b1111111111111111, + 0b1111111111111111, + 0b1111111111111111, + 0b1111111111111111, + 0b0111111111111110, + 0b0011111111111100, + 0b0000111111110000, + 0b0000011111100000, + 0b0000001111000000, + 0b0000000110000000, + }; + + glColor3ub(255,0,0);//red + int x = w; + int y = 8; + glPointSize(1); + glBegin(GL_POINTS); + for(int i = 0; i < snake_lives;i++) + { + x -= SIZE_SQ + 10; + for(int yy = 0; yy < 14;yy++) + { + for(short xx = 0; xx < 16;xx++) + { + if((heart[yy]>>xx) & 0x1) + { + glVertex2i(x+xx,y+yy); + } + + } + } + + } + glEnd(); + + + } + + + // текуший уровень + glColor3ub(0, 255,0);//green + drawText(cFont,13,30,"Level"); + drawNum(cFont,100,30,current_level+1); + // длинна змеи в кубиках + glRecti(13 ,48,13+SIZE_SQ ,48+SIZE_SQ ); + drawNum(cFont,45,70,snake_len); + + int x = w/2-10; + int y = 8; + if(current_level == 0) + { + glColor3ub(0, 0, 255);//blue + glRecti( x,y,x+SIZE_SQ ,y+SIZE_SQ ); + drawNum(cFont,w/2+SIZE_SQ,y+SIZE_SQ,need_block); + } + //y+=25; + if(current_level == 1) + { + glColor3ub(153, 153, 153);//grey + //glRecti( x,y,x+SIZE_SQ ,y+SIZE_SQ ); + glColor3ub(0, 255, 0);//green + //glRecti( x+1,y+1,x-1+SIZE_SQ ,y-2+SIZE_SQ ); + glLineWidth(2); + glBegin(GL_LINE_STRIP); + glVertex2i(x+2,y+10); + glVertex2i(x+18,y+10); + glVertex2i(x+18,y+16); + glVertex2i(x+13,y+16); + glVertex2i(x+13,y+4); + glEnd(); + glColor3ub(255, 0, 0);//red + glRecti( x+12,y+8,x+12+3 ,y+8+3 ); + drawNum(cFont,w/2+SIZE_SQ,y+SIZE_SQ,need_intersect_block); + } + + //y+=25; + if(current_level == 2) + { + glColor3ub(153, 153, 153);//grey + //glRecti( x,y,x+SIZE_SQ ,y+SIZE_SQ ); + glColor3ub(0, 255, 0);//green + glBegin(GL_LINE_STRIP); + glVertex2i(x+2,y+10); + glVertex2i(x+18,y+10); + glVertex2i(x+18,y+16); + glVertex2i(x+13,y+16); + glVertex2i(x+13,y+4); + glVertex2i(x+6,y+4); + glVertex2i(x+6,y+16); + glEnd(); + glColor3ub(255, 0, 0);//red + glRecti( x+12,y+8,x+12+3 ,y+8+3 ); + glRecti( x+4,y+8,x+4+3 ,y+8+3 ); + drawNum(cFont,w/2+SIZE_SQ,y+SIZE_SQ,need_intersect_two_block); + } + //drawNum(w/2+SIZE_SQ+40,y+SIZE_SQ,intersect_count); + glLineWidth(1); + +} + +void startGame() +{ + snake_lives = 3; + snake_len = 1; + snake[0].x = 0; + snake[0].y = 0; + dir.x = 0; + dir.y = 0; + need_block = levels[current_level].need_block; + need_intersect_block = levels[current_level].need_intersect_block; + need_intersect_two_block = levels[current_level].need_intersect_two_blocks; + intersect_count = 0; + intersect_count_tmp = 0; + food_respawn(); + snake_collision_immunity = FALSE; + blink_snake = TRUE; + + // test + //gameFinish = TRUE; +/* +if(!gameFinish && current_level > 0) +{ + int len = 25; + if(current_level > 1) + len = 50; + + int y=0,x=1; + for(int i=1;i 0 ) + { + int min = (food.x/10)*10; + int max = min + 10; + next_food.x = random_number(min,max); + min = (food.y/10)*10; + max = min + 10; + next_food.y = random_number(min,max); + } +} + + +/// летяшие звёзды +void starsUpdate(float delta) +{ +#define MAX_STARS 1000 +#define SPEED 300 + struct vec3{int x,y,z;}; + static struct vec3 stars[MAX_STARS]; + static bool first_init = TRUE; + if(first_init) + { + srand(time(0)); + // случайным образом раскидаем звёздочки + for (int i = 0; i < MAX_STARS; i++) { + stars[i].x = (rand()%(w * 4)) - w * 2; + stars[i].y = (rand()%(h * 4)) - h * 2; + stars[i].z = rand()%1900; // Откидываем звезду далеко вперёд :) + } + first_init = FALSE; + } + glPointSize(2); + glBegin(GL_POINTS); + for (int i = 0; i < MAX_STARS; i++) + { + // Если звезда "улетела" за пределы дисплея - генерируем её вдали + if (stars[i].z < -200 ) { + //генерация новой позиции + stars[i].x = (rand()%(w * 4)) - w * 2; + stars[i].y = (rand()%(h * 4)) - h * 2; + stars[i].z = 1900.f; // Откидываем звезду далеко вперёд :) + } + stars[i].z = stars[i].z - SPEED * delta; + float z = (stars[i].z + 200); + float x = (w / 2 + stars[i].x * 200 / z); + float y = (h / 2 - stars[i].y * 200 / z); + float c = (255 - 255 * (stars[i].z + 200) / 2100); + //printf("c %f \n",c); + glColor3ub(c, c, c); + glVertex2i(x, y); + + } + glEnd(); +} + + + + +/// алгоритм вечно закручиваюшейся спирали +void spiralUpdate() { + + float maxRadius = w/1.5f; + int xPos = w / 2, yPos = h / 2; + // с этими константами можно поэксперементировать + int count = 500; // Кол-во точек + //static float angle = 91.1062f ; // стартовый угол (начало линиями) + static float angle = 360.f ; // стартовый угол + + angle = angle + 0.0001f; + + for (int i = 0; i < count; i++) { + float radius= (float) (maxRadius * sqrt(i / (float)count)) ; + float theta = angle * i; + int x = (int) (xPos + radius * cos(theta)) ; + int y = (int) (yPos + radius * sin(theta)) ; + //glColor3ub(0, 255, 0);// green + glColor3ub(153,153,153);//grey + glPointSize(4); + glBegin(GL_POINTS); + glVertex2i(x, y); + glEnd(); + } + +} + + +void drawGame() +{ + glPushMatrix(); + int gw = SIZE_SQ*20; + glTranslatef(w/2-gw/2,h/2-gw/2,0);// транслирую по центру экрана + glColor3ub(0, 0, 0);//black + glRecti( 0 ,0, 20 * SIZE_SQ ,20 * SIZE_SQ ); + glColor3ub(0, 255, 0);//green + if(blink_snake) + for(int i = 0; i < snake_len;i++)//draw snake body + { + glRecti( snake[i].x*SIZE_SQ ,snake[i].y*SIZE_SQ ,snake[i].x*SIZE_SQ+SIZE_SQ , snake[i].y*SIZE_SQ+SIZE_SQ ); + } + + //draw snake eye + { + int x = snake[0].x*SIZE_SQ +SIZE_SQ/2 + dir.x*7; + int y = snake[0].y*SIZE_SQ +SIZE_SQ/2 + dir.y*7; + glColor3ub(255, 0, 0);// red + glPointSize(4); + glBegin(GL_POINTS); + glVertex2i(x, y); + glEnd(); + } + + //draw food + glColor3ub(0, 0, 255);//blue + glRecti( food.x*SIZE_SQ, food.y*SIZE_SQ, food.x*SIZE_SQ+SIZE_SQ, food.y*SIZE_SQ+SIZE_SQ); + + //draw next_food + if(blink_food) + { + glColor3ub(0, 0, 255);//blue + glRecti( next_food.x*SIZE_SQ, next_food.y*SIZE_SQ, next_food.x*SIZE_SQ+SIZE_SQ, next_food.y*SIZE_SQ+SIZE_SQ); + } + + // draw intersect positions + glColor3ub(255, 0, 0);//red + for(int i = 0; i < intersect_count;i++) + { + int x = intersect_pos[i].x; + int y = intersect_pos[i].y; + glRecti( x*SIZE_SQ, y*SIZE_SQ, x*SIZE_SQ+SIZE_SQ, y*SIZE_SQ+SIZE_SQ); + } + // draw two intersect positions + if(blink_food) + for(int i = 0; i < intersect_count_tmp;i++) + { + int x = intersect_pos_tmp[i].x; + int y = intersect_pos_tmp[i].y; + glRecti( x*SIZE_SQ, y*SIZE_SQ, x*SIZE_SQ+SIZE_SQ, y*SIZE_SQ+SIZE_SQ); + } + + // draw grid + glColor3ub(153,153,153);//grey + glBegin(GL_LINES); + for(int y=0; y<20+1; y++) { + glVertex2i(0, y * SIZE_SQ); + glVertex2i(20 * SIZE_SQ, y * SIZE_SQ ); + } + for (int x=0; x<20+1; x++) { + glVertex2i(x * SIZE_SQ, 0); + glVertex2i(x * SIZE_SQ, 20 * SIZE_SQ ); + } + glEnd(); + + glPopMatrix(); +} + + +bool checkCollision() +{ + for(int i = 1; i < snake_len;i++) + { + if((snake[0].x == snake[i].x) && + (snake[0].y == snake[i].y) ) + return TRUE; + } + return FALSE; +} + + +void addIntersectPos(int x,int y) +{ + need_intersect_block--; + // добавляю позиции пересечения,они будут рисоваться "красными квадратами" + intersect_pos[intersect_count].x = x; + intersect_pos[intersect_count].y = y; + intersect_pos[intersect_count].z = 2;// это что-бы посчитать сколько хвост прошол по пересечению + intersect_count++; +} + + + +void checkIntersect() +{ + +/* + static int tick_count; + static bool sub_ = TRUE; + + if(intersect_count == 2) + { + if(sub_) + { + need_intersect_two_block--; + sub_ = FALSE; + } + + } + else + { + tick_count = 0; + } + + if( (tick_count++) > 10)// ~ 2 sec + { + intersect_count = 0; + sub_ = TRUE; + } +*/ + // тут это "нагромаждение" для того ,что-бы "красные квадраты" не исчезали 2 секунды + static int tick_count; + if(intersect_count == 2) + { + need_intersect_two_block--; + // копирую в tmp + memcpy(intersect_pos_tmp, intersect_pos, sizeof(intersect_pos)); + intersect_count_tmp = intersect_count; + intersect_count = 0; + } + + + if(intersect_count_tmp > 0) + if( (tick_count++) > 20)// ~ 2 sec + { + tick_count = 0; + intersect_count_tmp = 0; + } + + // проверяю гогда хвост пройдёт по пересечению + int tmp = intersect_count; + for(int i = 0; i < intersect_count;i++) + { + if((intersect_pos[i].x == snake[snake_len].x) && + (intersect_pos[i].y == snake[snake_len].y) ) + { + intersect_pos[i].z--; + if(intersect_pos[i].z < 1)// если хвост прошол два раза по пересечению + { //то удаляю эту позицию,сдвигом хвоста массива + memmove(intersect_pos+i, intersect_pos+i+1, (INTERSECT_MAX-i-1)*sizeof(*intersect_pos)); + tmp--; + } + + if(tmp < 0) tmp=0; + } + } + intersect_count=tmp; + +} + +// обновление состояния жизней +void livesUpdate(float delta) +{ + + + static float ms_count_immunity; + if(snake_collision_immunity) + if((ms_count_immunity += delta) > 2.f)// иммунитет после коллизии выключаю через 2 сек + { + ms_count_immunity = 0; + //blink_snake = !blink_snake; + snake_collision_immunity = FALSE; + blink_snake = TRUE; + + } + + + static float ms_count_blink; + if(snake_collision_immunity)// пока действует иммунитет,идёт моргалка змеи + if((ms_count_blink += delta) > 0.1f) + { + ms_count_blink = 0; + blink_snake = !blink_snake; + } + + + +} + + +void updateGame(float delta) +{ + static float ms_count; + if((ms_count += delta) > 0.2f)// 0.2 sec + { + ms_count = 0; + + int x = snake[0].x; + int y = snake[0].y; + + // подбираем еду если он перед змейкой + if(( x == food.x) && ( y == food.y) ) + { + snake_len++;// увеличиваю длинну змейки + need_block--; + //printf("food up snake_len %d\n",snake_len); + if(checkCollision()) + addIntersectPos(x,y); + + food_respawn();// респавню еду + } + else + { + // проверка столкновения головы с телом + // проверка здесь позволяет пройти сквозь тело,если подобрана еда на теле :) + if(checkCollision()) + { + if(!snake_collision_immunity)// если нет иммунитета после коллизии + { + if(state != GAME_FINISH)// после прохождения игры, делаю бессмертие + snake_lives--;// уменьшается одна жизнь + } + + snake_collision_immunity = TRUE;// включение иммунитета + + if(snake_lives < 0) + { + state = GAME_OVER; + snake_collision_immunity = FALSE; + return; + } + } + } + + x += dir.x; + y += dir.y; + + // движение тела за головой + for(int i = snake_len; i > 0;i--) + { + snake[i] = snake[i-1]; + } + + checkIntersect(); + + // если выехал за границы то делаю появление с другой стoроны :) + if(x > 20-1) x = 0; + if(x < 0) x = 20-1; + if(y > 20-1) y = 0; + if(y < 0) y = 20-1; + // ---------------- + snake[0].y = y; + snake[0].x = x; + + } + +} + + +//метод рисования плывущей строки с права на лево +//рисуется только отрезок текста который попадает в зону видимости +void drawFloatingText(float delta) +{ + + static const char* text = + "Game finished!" + " Thanks for playing!!! :) " + "For create this game was used: 'c language' " + "'compiler-mingw32' 'IDE-QtCreator' " + "'Graphics API-Opengl 1.0' 'Music lib-UFMOD' " + "'tracker music from keygen-'BReWErS-XBlade+7trn' and 'Canterwood-Hex Workshop 4.22 kg' "; + + + static Font courier100; + static float x = 5000.f; + static int y = 0; + static int letter_pos; + static char str[255]; + + int text_len = strlen(text);// длинна текста в символах + int font_width = 56;// ширина символа в пикселях + int letter_buf = (w/font_width);// сколько символов влезает по ширине окна + + if(x > 4000)// первая инициализация + { + fontInit(&courier100,100,"Courier New"); + printf("strlen(text) %d \n",strlen(text)); + x = w; + memcpy (str, text, letter_buf); + str[letter_buf] = '\0'; // обязательно нужен символ конца строки,иначе текст будет весь рисоваться + int gw = SIZE_SQ*20; + y = ((h/2-gw/2) + 100)/ 2 ; + //printf("%s \n",str); + } + + x -= delta * 200; + if(x < 5) + { + x += font_width; + letter_pos ++; + if(letter_pos > text_len) + { + letter_pos = 0; + x = w; + } + int available = text_len+1-letter_pos; + if(available < letter_buf ) + { + letter_buf = available; + //printf("letter_buf %d \n",letter_buf); + } + memcpy (str, text + letter_pos, letter_buf); + str[letter_buf] = '\0'; + //printf("%s \n",str); + } + + + glColor3ub(0,255,0);// green + drawText(courier100,x+2,y+2,str); + glColor3ub(255,0,0);// red + drawText(courier100,x,y,str); + + // mask + // FIXME не получилась красивая маска,надо копировать пиксели фона + //glColor3ub(0,0,0);// black + //glRecti(0,h-100,50,h); + //glRecti(w-50,h-100,w,h); +} + +void drawRotatetStars(float delta) +{ + static int to_angle = 180; + static float angle; + static float speed = 1; + angle += speed; + if(angle > to_angle || angle < 0) + { + to_angle = random_number(1,360); + //printf("to_angle %d \n",to_angle); + if(speed > 0) + speed = -speed; + else + speed = abs(speed); + } + + glPushMatrix(); + glTranslatef(w/2,h/2,0);// транслирую по центру экрана + glRotatef(angle,0,0,1); + glTranslatef(-w/2,-h/2,0);// транслирую обратно + starsUpdate(delta); + glPopMatrix(); +} + + + +void updateTutorial(float delta) +{ + //static bool tutorialReInit = TRUE; + static int move_inc,step,food_inc; + + vec3 move[] = + { + {0,-1,1}, + {1,0,5}, + {0,1,10}, + {-1,0,3}, + {0,-1,3}, + {-1,0,6}, + {0,1,3}, + {1,0,7}, + {0,1,8}, + {-1,0,2}, + {0,-1,12}, + + }; + + vec2 food_pos[] = + { + {14,12}, + {11,9}, + {8,9}, + }; + + + if(tutorialReInit) + { + tutorialReInit = FALSE; + move_inc = step = food_inc = 0; + snake_len = 15; + if(current_level == 2) + snake_len = 30; + int y=15,x=4; + for(int i=0;i 0.2f)// 0.2 sec + { + ms_count = 0; + if(move[move_inc].z == step) + { + step = 0; + dir.x = move[move_inc].x; + dir.y = move[move_inc].y; + move_inc++; + if(move_inc > (sizeof(move)/3/4)-1) + move_inc = 0; + } + + step++; + // подбираем еду если она перед змейкой + if(( snake[0].x == food.x) && ( snake[0].y == food.y) ) + { + if(checkCollision()) + addIntersectPos(snake[0].x,snake[0].y); + food = next_food; + next_food.x = food_pos[food_inc].x; + next_food.y = food_pos[food_inc].y; + food_inc++; + if(food_inc > (sizeof(food_pos)/2/4)-1) + food_inc = 0; + } + + // движение тела за головой + for(int i = snake_len; i > 0;i--) + { + snake[i] = snake[i-1]; + } + + snake[0].x += dir.x; + snake[0].y += dir.y; + + checkIntersect(); + } + + drawGame(); +} + +int posYtopGrid() +{ + int gw = SIZE_SQ*20; + int averagePos = ((h/2-gw/2) + cFontSize)/ 2 ; + return averagePos; +} + +int posYbottomGrid() +{ + int gw = SIZE_SQ*20; + int averagePos = h - posYtopGrid() + cFontSize/2; + return averagePos; +} + + + + +int drawGL(float delta) // Here's Where We Do All The Drawing +{ + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer + +#ifndef NDEBUG + // fps + glColor3ub(255,255,255); + drawNum(cFont,20,120,getFPS()); +#endif + + static float ms_count_blink; + if((ms_count_blink += delta) > 0.5f) // 0.5 sec + { + ms_count_blink = 0; + blink_food = !blink_food; + } + if(current_level < 1) + blink_food = FALSE; + + switch(state) + { + case GAME: + livesUpdate(delta); + updateGame(delta); + levelUpdate(); + starsUpdate(delta); + static float ms_count_toggle_text; + static bool toggle_text; + if((ms_count_toggle_text += delta) > 5.f) // 5 sec + { + ms_count_toggle_text = 0; + toggle_text = !toggle_text; + } + drawTextCenter(cFont,w/2,h-5, + toggle_text?"press SPACE to pause":"press M to mute on/off"); + drawGame(); + if(keySpace) + { + state = PAUSE; + sound_pause(); + } + break; + case GAME_OVER: + sound_stop(); + livesUpdate(delta); + levelUpdate(); + glColor3ub(255,0,0);// red + drawTextCenter(cFont,w/2,posYtopGrid(),"GAME OVER"); + glColor3ub(0,255,0);// green + drawTextCenter(cFont,w/2,h-5,"press SPACE to start"); + drawGame(); + if(keySpace) + { + startGame(); + state = WAIT_KEY_PRESS; + } + break; + case GAME_FINISH: + livesUpdate(delta); + updateGame(delta); + drawRotatetStars(delta); + drawGame(); + // длинна змеи в кубиках + glColor3ub(0,255,0);// green + glRecti(13 ,8,13+SIZE_SQ ,8+SIZE_SQ ); + drawNum(cFont,45,30,snake_len); + drawFloatingText(delta); + drawGame(); + break; + case PAUSE: + livesUpdate(delta); + levelUpdate(); + drawTextCenter(cFont,w/2,h-5,"press SPACE to resume"); + drawGame(); + if(keySpace) + { + state = GAME; + sound_resume(); + } + break; + case WAIT_KEY_PRESS: + livesUpdate(delta); + updateGame(delta); + levelUpdate(); + glColor3ub(153,153,153);//grey + if(dir.x == 0 && dir.y == 0) + { + drawTextCenter(cFont,w/2,h-5,"use arrow keys"); + } + else + { + state = GAME; + sound_play("BReWErS-XBlade+7trn"); + } + drawGame(); + break; + case LEVEL_SUCCES: + sound_stop(); + livesUpdate(delta); + levelUpdate(); + glColor3ub(0,255,0);// green + drawTextCenter(cFont,w/2,posYtopGrid(),"Level Finished"); + glColor3ub(0,255,0);// green + drawTextCenter(cFont,w/2,h-5,"press SPACE to next"); + if(keySpace) + { + current_level++; + if(current_level == MAX_LEVEL) + { + sound_play("Canterwood"); + state = GAME_FINISH; + } + else + { + tutorialReInit = TRUE; + state = TUTORIAL; + + } + } + drawGame(); + break; + case TUTORIAL: + updateTutorial(delta); + glColor3ub(153,153,153);//grey + drawTextCenter(cFont,w/2,h-5,"press SPACE to game"); + if(blink_food) + glColor3ub(255,0,0);//red + drawTextCenter(cFont,w/2,posYtopGrid(),"need make intersect"); + if(keySpace) + { + startGame(); + state = WAIT_KEY_PRESS; + } + break; + + }// end switch + + keySpace = FALSE;// всегда сбрасываю флаг нажатия пробела,чтоб небыло мигалки + + return TRUE; // Everything Went OK +} + +void keyDown(int key) +{ + if(state == TUTORIAL) return; + vec2 tmp = dir; + switch(key) + { + case KEY_LEFT: + dir.x = -1; + dir.y = 0; + break; + case KEY_RIGHT: + dir.x = 1; + dir.y = 0; + break; + case KEY_UP: + dir.x = 0; + dir.y = -1; + break; + case KEY_DOWN: + dir.x = 0; + dir.y = 1; + break; + } + // запрет на движение обратно на хвост + if(snake_len > 1) + if((snake[0].x + dir.x == snake[1].x) && + (snake[0].y + dir.y == snake[1].y) ) + { + dir = tmp; + } +} + +void keyUp(int key) +{ + if(key == KEY_SPACE) + keySpace = TRUE; + if(key == KEY_M) + { + if(state == GAME || state == GAME_FINISH) + sound_mute(); + } + +} +// если скрылось окно +void hide() +{ + sound_pause(); + if(state == GAME) + state = PAUSE; +} +// если показалось окно +void show() +{ + if(state == GAME_FINISH)// музыка включится только если игра пройдена + sound_resume(); +} + +void destroy() +{ + sound_stop(); +} diff --git a/music.xm.h b/music.xm.h new file mode 100644 index 0000000..7ca620a --- /dev/null +++ b/music.xm.h @@ -0,0 +1,4456 @@ + + // file BReWErS - X Blade +7trn.xm converted by mbin2h (my binary to header), mbin2h is (c) 2k5 by r043v ! --/ procvor.free.fr /-- +//music BReWErS - X Blade +7trn.xm + + + + + #define musicSize 20960 +unsigned char music[musicSize] = { + 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', + 0x20, 'M', 'o', 'd', 'u', 'l', 'e', 0x3A, + 0x20, 'p', 'o', 'l', 'y', 'e', 's', 't', + 'e', 'r', 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x1A, 'O', 'p', + 'e', 'n', 'M', 'P', 'T', 0x20, 0x31, 0x2E, + 0x32, 0x38, 0x2E, 0x30, 0x31, 0x2E, 0x30, 0x30, + 0x20, 0x20, 0x4, 0x1, 0x14, 0x1, 0x0, 0x0, + 0x20, 0x0, 0x0, 0x0, 0x4, 0x0, 0x12, 0x0, + 0x1F, 0x0, 0x0, 0x0, 0x6, 0x0, 0x7D, 0x0, + 0x2, 0x1, 0x8, 0x2, 0x0, 0x3, 0x4, 0x5, + 0x6, 0x7, 0x1, 0x8, 0x2, 0x0, 0x3, 0x4, + 0x5, 0x6, 0x7, 0x9, 0xA, 0x9, 0xA, 0xB, + 0xC, 0xB, 0xC, 0xD, 0xE, 0xF, 0x10, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0xCA, + 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, 0xF, + 0x4, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, 0x3D, 0x4, + 0x83, 0x33, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, + 'F', 0x1, 0x83, 0x3D, 0x3, 0x83, 0x35, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, + 0x83, 0x3D, 0x4, 0x83, 0x2E, 0x6, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x33, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x35, 0x6, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x2E, 0x6, 0xC, 0x10, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x2E, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x33, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x35, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x9B, 0x33, 0x6, 0xC, 0x10, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x38, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x3A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x35, 0x6, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x2, 0x9B, 0x3A, 0x6, 0xC, 0x10, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, + 0x83, 0x3D, 0x4, 0x9B, 0x35, 0x6, 0xC, 0x10, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, + 0x83, 0x3D, 0x3, 0x83, 0x33, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x35, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x9B, 0x35, 0x6, 0xC, 0x10, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, + 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x38, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, 0x5, 0x83, + 0x3D, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x36, 0x6, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 'B', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x36, 0x6, + 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x31, 0x1, + 0x83, 0x3D, 0x3, 0x83, 0x35, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x33, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x30, 0x5, 0x88, + 0x4, 0x83, 0x3D, 0x4, 0x98, 0x4, 0x82, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, + 0x4, 0x83, 0x3C, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x9B, 0x33, 0x6, 0xC, 0x20, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x31, 0x6, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x4, + 0x9B, 0x33, 0x6, 0xC, 0x10, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x30, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x31, + 0x6, 0xC, 0x10, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x3, 0x83, 0x2C, + 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3D, + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x30, 0x6, 0xC, + 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 't', 0x3, 0x83, 0x2E, 0x5, 0x9B, + 0x3A, 0x1, 0xF, 0x4, 0x83, 0x3D, 0x2, 0x88, + 0xC, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, + 0x3D, 0x4, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x5, 0x83, 0x35, 0x5, 0x83, + 'F', 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, + 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x35, 0x5, 0xC, 0x10, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x5, 0x83, 0x33, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x35, 0x5, 0xC, 0x5, + 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x33, 0x5, 0xC, 0x10, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0x5, + 0x83, 0x2E, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x3, 0x9B, 0x35, 0x5, 0xC, 0x10, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, 0x2E, + 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x9B, 0x3A, + 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, + 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x5, 0x83, 0x35, 0x5, 0x83, + 'F', 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, + 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x35, 0x5, 0xC, 0x10, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x5, 0x83, 0x33, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x35, 0x5, 0xC, 0x5, + 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x33, 0x5, 0xC, 0x10, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x35, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x35, 0x5, 0xC, 0x5, + 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, + 0x36, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x3A, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, 0x83, 0x3A, + 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x9B, 0x2E, + 0x5, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, + 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, + 0x3, 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, + 0x36, 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x36, 0x5, + 0xC, 0x10, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, + 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x36, 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, + 'B', 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x36, 0x5, + 0xC, 0x10, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, + 0x2E, 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, + 0x31, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x36, 0x5, 0xC, 0x5, + 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x80, 0x80, 0x9B, 0x3A, 0x5, + 0xC, 0x5, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0x5, 0x83, 0x3C, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x30, 0x5, + 0xC, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, + 0x83, 0x38, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, + 0x3, 0x9B, 0x3C, 0x5, 0xC, 0x10, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x30, 0x5, 0xC, 0x5, 0x83, 0x30, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x38, 0x5, + 0xC, 0x10, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0x5, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x30, 0x5, 0xC, 0x10, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x38, 0x5, 0xC, 0x5, 0x83, 0x3C, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x38, 0x5, + 0xC, 0x10, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x30, 0x5, 0xC, 0x5, + 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x3, 0x9B, 0x3C, 0x5, 0xC, 0x10, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, + 0x38, 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, + 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x30, 0x5, + 0xC, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0x5, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 'O', + 0x2, 0x83, 0x2E, 0x5, 0x88, 0xC, 0x9B, 0x3D, + 0x4, 0xF, 0x4, 0x88, 0xC, 0x9B, 0x3A, 0x5, + 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x80, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, + 0x35, 0x5, 0x80, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x80, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x80, 0x9B, 0x35, 0x5, 0xC, 0x9, 0x80, 0x9B, + 0x3D, 0x4, 0xC, 0x10, 0x80, 0x83, 0x33, 0x5, + 0x80, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x2E, 0x5, + 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x80, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x80, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x80, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x9, 0x80, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x80, 0x83, 0x3D, 0x4, + 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x9, 0x80, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3C, 0x1, 0x9B, + 0x3D, 0x2, 0xC, 0x30, 0x80, 0x9B, 0x2E, 0x5, + 0xC, 0x9, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x35, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, + 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x9, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3C, + 0x1, 0x9B, 0x3D, 0x3, 0xC, 0x30, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0x9, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x33, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x9, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0x9, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x35, 0x1, 0x83, + 0x3D, 0x3, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x9, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x38, 0x1, 0x9B, 0x3D, 0x3, 0xC, 0x30, + 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x9, 0x98, 0xC, + 0x20, 0x88, 0xD, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x88, 0xC, 0x9B, + 0x3A, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x88, 0x4, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x9, 0x88, + 0x4, 0x80, 0x80, 0x83, 0x35, 0x5, 0x98, 0x6, + 0x3, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3A, 0x5, + 0xC, 0x9, 0x98, 0x6, 0x3, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x98, 0x6, 0x3, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x80, 0x9B, 0x35, 0x5, 0xC, 0x9, + 0x98, 0x6, 0x3, 0x80, 0x80, 0x83, 0x33, 0x5, + 0x98, 0x6, 0x3, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0x9, 0x98, 0x6, 0x3, 0x80, + 0x80, 0x83, 0x35, 0x5, 0x98, 0x6, 0x3, 0x83, + 0x3D, 0x3, 0x9B, 0x2E, 0x6, 0xC, 0x20, 0x9B, + 0x35, 0x5, 0xC, 0x9, 0x98, 0x6, 0x3, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x98, 0x6, 0x3, 0x83, + 0x3D, 0x3, 0x9B, 0x30, 0x6, 0xC, 0x28, 0x9B, + 0x3A, 0x5, 0xC, 0x9, 0x98, 0x6, 0x3, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x80, 0x9B, 0x3D, 0x3, + 0xC, 0x30, 0x9B, 0x31, 0x6, 0xC, 0x30, 0x9B, + 0x2E, 0x5, 0xC, 0x9, 0x80, 0x88, 0xD, 0x80, + 0x83, 0x2E, 0x5, 0x80, 0x80, 0x80, 0x9B, 0x3A, + 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x80, 0x80, 0x80, 0x9B, 0x2E, 0x5, 0xC, + 0x9, 0x80, 0x80, 0x80, 0x83, 0x35, 0x5, 0x80, + 0x80, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x9, 0x80, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x80, 0x80, 0x80, + 0x9B, 0x35, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, + 0x83, 0x33, 0x5, 0x80, 0x80, 0x80, 0x9B, 0x2E, + 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x80, 0x80, 0x80, 0x9B, 0x35, 0x5, 0xC, + 0x9, 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x80, + 0x80, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x9, 0x80, + 0x80, 0x80, 0x83, 0x3A, 0x5, 0x80, 0x80, 0x80, + 0x9B, 0x2E, 0x5, 0xC, 0x9, 0x80, 0x80, 0x80, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0xD0, + 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, 0xF, + 0x4, 0x83, 0x3D, 0x2, 0x9B, 0x2C, 0x6, 0x1, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x9B, 0x2E, 0x6, 0x3, 0xF, 0x83, 0x3A, 0x5, + 0x98, 0x4, 0x83, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, + 0x4, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x35, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x33, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x2E, 0x6, 0x9B, 0x35, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x30, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x9B, 0x2E, 0x6, 0xC, 0x10, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x30, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x31, + 0x6, 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x2E, + 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x30, 0x6, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x2C, 0x6, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x29, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x2E, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, 0x5, + 0x83, 'B', 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, + 0x1, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x2E, 0x5, + 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x98, 0x6, + 0x1, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x2E, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 'B', + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x30, 0x6, 0x9B, + 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x31, 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x31, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x33, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x88, 0x4, 0x83, 0x38, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, + 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x30, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, + 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x38, 0x5, 0x83, 0x3F, + 0x1, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x88, 0x6, 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x6, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x2, + 0x10, 0x83, 0x3A, 0x5, 0x83, 0x3D, 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x2, 0x10, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x2, + 0x10, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0xCA, 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, + 0xF, 0x4, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, 0x3D, + 0x4, 0x83, 0x33, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x83, 0x35, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x2E, 0x6, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x33, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x2, 0x9B, 0x35, 0x6, 0xC, 0x10, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x4, 0x9B, 0x2E, 0x6, 0xC, 0x10, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x33, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x35, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x9B, 0x33, 0x6, 0xC, 0x10, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x38, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x3A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x35, + 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x3A, 0x6, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x35, 0x6, 0xC, + 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x3, 0x83, 0x33, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x35, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x9B, 0x35, 0x6, 0xC, 0x10, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x80, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x38, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x36, + 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x36, + 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x31, + 0x1, 0x83, 0x3D, 0x3, 0x83, 0x35, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x33, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x88, 0x4, 0x83, 0x3D, 0x4, 0x98, 0x4, 0x82, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x88, 0x4, 0x83, 0x3C, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x9B, 0x33, 0x6, 0xC, 0x20, + 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x3, 0x83, 0x38, 0x6, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x33, 0x6, 0xC, 0x10, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x3D, 0x6, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x9B, + 0x38, 0x6, 0xC, 0x10, 0x9B, 0x38, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x3C, 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3D, 0x6, + 0xC, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0xD0, 0x2, 0x83, 0x2E, 0x5, + 0x9B, 0x3A, 0x1, 0xF, 0x4, 0x83, 0x3D, 0x2, + 0x9B, 0x38, 0x6, 0x1, 0x3, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x9B, 0x3A, 0x6, 0x3, + 0x10, 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, + 0x3D, 0x4, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, + 0x1, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x98, 0x6, + 0x1, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, 0x5, + 0x83, 'D', 0x1, 0x83, 0x3D, 0x2, 0x98, 0x6, + 0x1, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x35, + 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x3, 0x83, 0x38, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x88, 0x4, 0x83, 0x3D, 0x4, 0x9B, 0x38, 0x6, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3C, 0x6, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x3, 0x9B, 0x3A, 0x6, 0xC, 0x10, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x3D, 0x6, 0x9B, 0x35, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x33, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x3C, 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x3C, 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x3, 0x83, 0x38, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x35, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x31, 0x1, 0x83, 0x3D, 0x3, 0x83, 0x3A, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x38, 0x6, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x80, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x80, 0x83, 0x3C, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, + 0x38, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x3, + 0x98, 0x6, 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x4, + 0x98, 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x2, + 0x98, 0x6, 0x1, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x6, 0x83, 0x3C, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x88, 0x6, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, + 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x2, 0x10, 0x83, 0x3A, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x98, 0x2, + 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x2, 0x10, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x40, 0x0, 0xC6, 0x2, 0x83, 0x2E, + 0x5, 0x9B, 0x36, 0x1, 0xF, 0x4, 0x83, 0x3D, + 0x2, 0x83, 0x31, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x98, + 0x4, 0x83, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, + 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x88, + 0x4, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x88, 0x4, 0x83, 0x36, 0x5, 0x83, + 0x3D, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x3A, 0x5, 0x83, 'B', + 0x1, 0x83, 0x3D, 0x4, 0x88, 0x6, 0x9B, 0x36, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x2E, 0x5, 0x83, 0x31, 0x1, + 0x83, 0x3D, 0x3, 0x88, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x3A, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x98, 0x6, 0x1, 0x83, 0x2E, + 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x88, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x3A, 0x5, 0x83, 0x36, + 0x1, 0x83, 0x3D, 0x2, 0x88, 0x6, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, + 0x83, 0x3D, 0x3, 0x88, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x4, 0x88, 0x6, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, + 0x2, 0x88, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, + 0x88, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x31, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x33, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x88, 0x4, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x30, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x9B, 0x2E, + 0x6, 0xC, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x3, 0x83, 0x31, 0x6, + 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x4, 0x83, 0x30, 0x6, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x31, 0x6, 0xC, 0x10, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, + 0x4, 0x83, 0x2E, 0x6, 0x9B, 0x38, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, + 0x5, 0x83, 0x33, 0x1, 0x83, 0x3D, 0x3, 0x9B, + 0x30, 0x6, 0xC, 0x10, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x2C, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x88, 0x4, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, 0x3C, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x98, + 0x6, 0x2, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, 0x38, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x30, 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x2C, 0x6, + 0xC, 0x10, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, + 0x3F, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, 0x6, + 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x4, 0x83, 0x30, 0x6, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x30, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x2C, 0x6, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x2A, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0xD2, 0x2, 0x83, 0x2E, 0x5, + 0x9B, 0x36, 0x1, 0xF, 0x4, 0x83, 0x3D, 0x2, + 0x80, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, + 0x3D, 0x4, 0x98, 0x4, 0x82, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, + 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x3, + 0x98, 0x6, 0x1, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, + 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x2, + 0x98, 0x6, 0x1, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, + 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x2E, 0x5, 0x83, 0x31, 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x2A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x2C, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x83, 0x2E, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x2E, 0x6, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x30, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x33, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0xC, 0x20, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3C, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x80, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, + 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, + 0x4, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x1, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, + 0x4, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x30, 0x5, 0x83, 0x33, 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x35, 0x6, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x33, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x88, 0x4, 0x83, 0x38, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, + 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x30, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, + 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x2, 0x83, 0x38, 0x5, 0x83, 0x3F, + 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x3C, 0x5, 0x83, 'D', + 0x1, 0x9B, 0x3D, 0x3, 0xC, 0x30, 0x98, 0x6, + 0x1, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, 0x30, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, + 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3A, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x3, 0xC, 0x30, + 0x98, 0x2, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x2, 0x10, 0x9, + 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x7D, 0x3, + 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, 0xF, 0x4, + 0x83, 0x3D, 0x2, 0x9B, 0x30, 0x5, 0xC, 0x10, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x9B, + 0x3C, 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x98, + 0x4, 0x83, 0x83, 0x3D, 0x4, 0x9B, 0x2E, 0x5, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, + 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x2E, + 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x35, 0x5, 0xC, + 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, + 0x33, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x35, + 0x5, 0xC, 0x5, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x33, 0x5, 0xC, + 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x35, 0x5, 0xC, + 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x35, 0x5, 0xC, 0x5, 0x83, + 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x9B, 0x3A, 0x5, 0xC, + 0x5, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x9B, 0x2E, + 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, + 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x2E, + 0x5, 0xC, 0x5, 0x83, 0x2E, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x35, 0x5, 0xC, + 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, + 0x33, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x35, + 0x5, 0xC, 0x5, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x33, 0x5, 0xC, + 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, 0x83, + 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x35, 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x35, + 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x9B, 0x2E, 0x5, 0xC, + 0x5, 0x83, 0x3A, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x9B, 0x2E, 0x5, 0xC, 0x10, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x9B, 0x3A, + 0x5, 0xC, 0x5, 0x83, 0x36, 0x5, 0x83, 'B', + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x5, 0xC, + 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, + 0x9B, 0x36, 0x5, 0xC, 0x10, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x3A, + 0x5, 0xC, 0x5, 0x83, 0x36, 0x5, 0x83, 0x3D, + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x36, 0x5, 0xC, 0x5, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, + 0x9B, 0x36, 0x5, 0xC, 0x10, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0x5, 0x83, + 0x2E, 0x5, 0x83, 0x31, 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x3A, 0x5, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x36, + 0x5, 0xC, 0x5, 0x83, 0x3A, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x5, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x9B, 0x3A, 0x5, 0xC, 0x5, 0x83, 0x30, 0x5, + 0x88, 0x4, 0x83, 0x3D, 0x4, 0x9B, 0x3A, 0x5, + 0xC, 0x10, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0x5, 0x83, + 0x3C, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x30, 0x5, 0xC, 0x10, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x3A, + 0x5, 0xC, 0x5, 0x83, 0x38, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3C, 0x5, 0xC, + 0x10, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x30, 0x5, 0xC, 0x5, 0x83, + 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, + 0x9B, 0x38, 0x5, 0xC, 0x10, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x3C, + 0x5, 0xC, 0x5, 0x83, 0x38, 0x5, 0x83, 0x3F, + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x30, 0x5, 0xC, + 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x38, 0x5, 0xC, 0x5, 0x83, + 0x3C, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, + 0x9B, 0x38, 0x5, 0xC, 0x10, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x9B, 0x30, + 0x5, 0xC, 0x5, 0x83, 0x30, 0x5, 0x83, 0x38, + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3C, 0x5, 0xC, + 0x10, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x9B, 0x38, 0x5, 0xC, 0x5, 0x83, + 0x3A, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x30, 0x5, 0xC, 0x10, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x98, 0xD, 0x32, + 0x9B, 0x3C, 0x5, 0xC, 0x5, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x40, 0x0, 0xD0, 0x2, 0x83, 0x2F, + 0x5, 0x9B, 0x3B, 0x1, 0xF, 0x4, 0x83, 0x3D, + 0x2, 0x83, 0x3B, 0x6, 0x9B, 0x3B, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x3B, 0x5, 0x98, + 0x4, 0x83, 0x83, 0x3D, 0x4, 0x83, 0x3D, 0x6, + 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x80, 0x83, 0x36, 0x5, 0x83, 'G', 0x1, 0x83, + 0x3D, 0x3, 0x83, 0x3E, 0x6, 0x9B, 0x3B, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2F, 0x5, 0x83, 0x3B, 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x3D, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x34, 0x5, + 0x83, 'E', 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x3E, + 0x6, 0xC, 0x10, 0x9B, 0x2F, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, 0x5, + 0x83, 'G', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x39, + 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2F, 0x5, 0x83, 0x3B, + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3D, 0x6, 0xC, + 0x10, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3B, 0x5, 0x83, 0x37, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3B, 0x6, 0x9B, + 0x2F, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x2F, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x80, + 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x98, 0x4, 0x82, 0x83, 0x3B, 0x5, 0x83, 0x37, + 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x2F, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x4, 0x83, 0x37, 0x5, 0x83, 'C', 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x3, + 0x83, 0x2F, 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, + 0x4, 0x98, 0x6, 0x3, 0x9B, 0x37, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x3, + 0x83, 0x37, 0x5, 0x83, 0x3E, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x3B, 0x6, 0x9B, 0x2F, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, + 0x83, 0x3B, 0x5, 0x83, 'C', 0x1, 0x83, 0x3D, + 0x4, 0x83, 0x3D, 0x6, 0x9B, 0x37, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, + 0x83, 0x2F, 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x3E, 0x6, 0x9B, 0x3B, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, + 0x83, 0x3B, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x40, 0x6, 0x9B, 0x2F, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, + 0x83, 0x2F, 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, + 0x2, 0x83, 'B', 0x6, 0x9B, 0x3B, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x3B, 0x5, 0x88, + 0x4, 0x83, 0x3D, 0x4, 0x83, 'C', 0x6, 0x9B, + 0x2F, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, + 0x83, 0x37, 0x5, 0x83, 'C', 0x1, 0x83, 0x3D, + 0x3, 0x83, 'B', 0x6, 0x9B, 0x3B, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2F, + 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x3E, 0x6, 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x37, 0x5, 0x83, + 0x3E, 0x1, 0x83, 0x3D, 0x2, 0x9B, 'B', 0x6, + 0xC, 0x10, 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3B, 0x5, 0x83, + 'C', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x3B, 0x6, + 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2F, 0x5, 0x83, 0x37, 0x1, + 0x83, 0x3D, 0x3, 0x83, 'B', 0x6, 0x9B, 0x3B, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3B, 0x5, 0x83, 0x39, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x40, 0x6, 0x9B, 0x2F, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x31, 0x5, 0x88, + 0x4, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3B, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, + 0x3D, 0x5, 0x83, 0x39, 0x1, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x31, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, 0x39, + 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, 0x3, 0x98, + 0x6, 0x2, 0x9B, 0x3D, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, 0x31, + 0x5, 0x83, 0x39, 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x3D, 0x6, 0x9B, 0x39, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x39, + 0x5, 0x83, 0x40, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x3E, 0x6, 0x9B, 0x31, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x3D, + 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x3D, 0x6, 0x9B, 0x39, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x31, + 0x5, 0x83, 'G', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x3B, 0x6, 0x9B, 0x3D, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x3B, + 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x39, 0x6, 0x9B, 0x31, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x40, 0x0, 0xC9, 0x2, 0x83, + 0x2F, 0x5, 0x9B, 0x3B, 0x1, 0xF, 0x4, 0x83, + 0x3D, 0x2, 0x83, 0x3B, 0x6, 0x9B, 0x3B, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x3B, 0x5, + 0x98, 0x4, 0x83, 0x83, 0x3D, 0x4, 0x83, 0x36, + 0x6, 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x80, 0x83, 0x36, 0x5, 0x83, 'G', 0x1, + 0x83, 0x3D, 0x3, 0x83, 0x2F, 0x6, 0x9B, 0x3B, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x2F, 0x5, 0x83, 0x3B, 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x36, 0x6, 0xC, 0x10, 0x9B, 0x36, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x34, 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x3B, 0x6, 0x9B, 0x2F, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, + 0x5, 0x83, 'G', 0x1, 0x83, 0x3D, 0x4, 0x9B, + 0x2F, 0x6, 0xC, 0x20, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2F, + 0x5, 0x83, 0x3B, 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x39, 0x6, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3B, 0x5, 0x83, + 0x37, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3B, 0x6, + 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x2F, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, + 0x80, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x80, 0x83, 0x3B, 0x5, 0x83, 0x37, 0x1, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x2F, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, + 0x83, 0x37, 0x5, 0x83, 'C', 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x2F, + 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x37, + 0x5, 0x83, 0x3E, 0x1, 0x83, 0x3D, 0x2, 0x98, + 0x6, 0x1, 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3B, + 0x5, 0x83, 'C', 0x1, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x2F, + 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x3B, 0x6, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x3B, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x3D, 0x6, 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0xC, 0x28, 0x83, 0x2F, + 0x5, 0x83, 0x37, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x3E, 0x6, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x3B, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x83, 0x3B, 0x6, 0x9B, 0x2F, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x37, + 0x5, 0x83, 'C', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x32, 0x6, 0x9B, 0x3B, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2F, 0x5, 0x83, + 0x37, 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x3B, 0x6, + 0xC, 0x10, 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x37, 0x5, 0x83, + 0x3E, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3E, 0x6, + 0x9B, 0x2F, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x3B, 0x5, 0x83, 'C', 0x1, + 0x83, 0x3D, 0x4, 0x9B, 0x32, 0x6, 0xC, 0x20, + 0x9B, 0x37, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2F, 0x5, 0x83, 0x37, 0x1, + 0x83, 0x3D, 0x3, 0x83, 0x3E, 0x6, 0x9B, 0x3B, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3B, 0x5, 0x83, 0x39, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x3D, 0x6, 0x9B, 0x2F, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x31, 0x5, 0x88, + 0x4, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3B, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x3D, + 0x5, 0x83, 0x39, 0x1, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x31, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x88, 0x4, 0x83, 0x39, 0x5, 0x83, + 'E', 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, + 0x3D, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x88, 0x4, 0x83, 0x31, 0x5, 0x83, 0x39, 0x1, + 0x83, 0x3D, 0x4, 0x88, 0x4, 0x9B, 0x39, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, + 0x83, 0x39, 0x5, 0x83, 0x40, 0x1, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x2, 0x9B, 0x31, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, + 0x83, 0x3D, 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, + 0x4, 0x98, 0x6, 0x1, 0x9B, 0x39, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x31, 0x5, 0x83, 'G', 0x1, 0x83, 0x3D, + 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3D, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3B, 0x5, 0x83, 'E', 0x1, 0x83, 0x3D, + 0x3, 0x98, 0x2, 0x11, 0x9B, 0x31, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x2, 0x11, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0xD8, + 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, 0xF, + 0x4, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x98, 0x4, 0x83, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x83, 0x3A, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x3C, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3D, 0x6, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x3, 0x9B, 0x3C, 0x6, 0xC, 0x10, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, + 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x83, 0x3C, 0x6, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, + 0x83, 0x3D, 0x4, 0x83, 0x38, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x36, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, + 0x4, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x98, 0x4, 0x82, + 0x83, 0x3A, 0x5, 0x83, 0x36, 0x1, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x88, 0x4, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, + 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, + 0x4, 0x88, 0x4, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x98, + 0x6, 0x2, 0x9B, 0x36, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, 0x36, + 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x98, + 0x6, 0x2, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3A, + 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 0x35, 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x83, 0x38, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x3A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, 0x9B, + 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x38, 0x6, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x80, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, + 0x83, 0x3D, 0x4, 0x83, 0x3C, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x3D, 0x6, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, + 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x9B, + 0x3C, 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x83, 0x3F, 0x6, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x83, + 'A', 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3F, 0x6, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, + 0x9B, 'A', 0x6, 0xC, 0x10, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x83, 0x38, 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x83, 0x38, 0x6, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x38, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x3A, 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x38, 0x6, + 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, + 0x83, 0x3D, 0x3, 0x80, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, + 0x3C, 0x5, 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x98, 0x6, 0x2, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x2, 0x83, 0x30, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x2, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x2, 0x83, 0x3A, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x2, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x2, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0xD8, 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, + 0xF, 0x4, 0x83, 0x3D, 0x2, 0x83, 0x2E, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x83, 0x35, 0x6, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, + 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x3A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3C, + 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x6, 0xC, + 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x83, 0x3D, + 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x38, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x88, 0x4, 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x98, 0x4, + 0x82, 0x83, 0x3A, 0x5, 0x83, 0x36, 0x1, 0x9B, + 0x3D, 0x4, 0xC, 0x10, 0x88, 0x4, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x4, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x4, 0x88, 0x4, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, + 0x98, 0x6, 0x2, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x2, 0x83, + 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, + 0x98, 0x6, 0x2, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x35, 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x83, 0x38, 0x6, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x3A, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, + 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x38, 0x6, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x80, 0x83, 0x36, 0x5, 0x83, 'B', + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x3C, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3D, 0x6, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, + 0x9B, 0x3A, 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x83, 0x3C, 0x6, 0x9B, 0x36, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x3D, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x3C, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x9B, 0x3D, 0x6, 0xC, 0x10, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, + 0x3C, 0x5, 0x83, 0x38, 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x83, 0x3C, 0x6, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x38, 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, + 0x83, 0x3A, 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x38, + 0x6, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, 0x3F, + 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, + 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x98, 0x6, 0x2, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x2, 0x83, 0x30, 0x5, 0x83, 'F', 0x1, + 0x83, 0x3D, 0x3, 0x98, 0x6, 0x2, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x2, 0x83, 0x3A, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x3, 0x98, 0x6, 0x2, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x2, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, + 0x0, 0xD1, 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x36, + 0x1, 0xF, 0x4, 0x83, 0x3D, 0x2, 0x83, 0x36, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x9B, + 0x3D, 0x4, 0xC, 0x10, 0x88, 0x4, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, + 0x83, 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, + 0x4, 0x9B, 0x36, 0x6, 0xC, 0x20, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x2, 0x83, 0x31, 0x6, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, + 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x88, 0x4, 0x83, 0x3A, 0x5, 0x83, + 'B', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, + 0x31, 0x6, 0xC, 0x20, 0x9B, 0x36, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, + 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x33, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, + 0x88, 0x4, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x88, 0x4, 0x83, 0x3A, 0x5, 0x83, + 0x3A, 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, + 0x35, 0x6, 0xC, 0x20, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, 'A', 0x1, + 0x83, 0x3D, 0x3, 0x9B, 0x36, 0x6, 0xC, 0x10, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, + 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x83, 0x33, 0x6, + 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x31, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x35, 0x1, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x9B, 0x35, 0x6, 0xC, 0x10, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x33, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x88, 0x4, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x80, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x88, 0x4, 0x83, 0x38, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x4, 0x88, 0x4, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x4, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x2C, 0x6, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x30, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x83, 0x31, 0x6, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x33, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x33, + 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0xC, 0x20, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x33, + 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x88, 0x4, 0x83, 0x3C, 0x5, 0x83, + 0x38, 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x88, + 0x4, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x88, 0x4, 0x83, 0x38, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x4, 0x83, 0x35, 0x6, + 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x33, 0x6, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x3, 0x9B, 0x35, 0x6, 0xC, 0x10, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x83, 0x31, 0x6, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x30, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x30, 0x6, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x3, 0x83, + 0x2C, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0xD0, 0x2, 0x83, 0x2E, 0x5, + 0x9B, 0x36, 0x1, 0xF, 0x4, 0x83, 0x3D, 0x2, + 0x83, 0x2E, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x98, 0x4, + 0x83, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x88, 0x4, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x88, 0x4, 0x83, 0x36, 0x5, 0x83, 'B', 0x1, + 0x83, 0x3D, 0x4, 0x9B, 0x2E, 0x6, 0xC, 0x20, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x30, 0x6, 0x9B, 0x36, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x3A, + 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x9B, 0x30, 0x6, 0xC, 0x20, 0x9B, 0x36, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, + 0x4, 0x83, 0x31, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, + 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, + 0x35, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x3A, 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, + 0x35, 0x6, 0xC, 0x20, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, 0x83, + 0x33, 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, 0x35, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x33, 0x5, 0x83, 'A', 0x1, 0x83, 0x3D, + 0x3, 0x83, 0x38, 0x6, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, + 0x5, 0x83, 'F', 0x1, 0x9B, 0x3D, 0x4, 0xC, + 0x10, 0x80, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x33, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x35, 0x1, + 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x98, 0xC, 0x20, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x83, 0x33, 0x6, 0x9B, 0x3A, + 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, 0x3C, + 0x5, 0x88, 0x4, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x80, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x80, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, + 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3C, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x88, 0x4, 0x83, 0x38, 0x5, 0x83, + 0x3F, 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x88, 0x4, 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, + 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x88, 0x4, 0x9B, + 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x88, 0x4, 0x83, 0x30, 0x5, 0x83, 0x33, 0x1, + 0x83, 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x3C, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x3C, 0x5, 0x83, 0x38, 0x1, + 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x80, 0x80, 0x88, 0x6, 0x83, + 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x98, 0x6, 0x1, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x6, 0x83, 0x38, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x98, + 0x6, 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x30, + 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x98, + 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x88, 0x6, 0x83, 0x38, 0x5, + 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x3, 0x98, 0x6, + 0x1, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x98, 0x6, 0x1, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x88, 0x6, 0x83, 0x30, + 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x98, + 0x6, 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3A, + 0x5, 0x83, 'D', 0x1, 0x83, 0x3D, 0x3, 0x98, + 0x6, 0x1, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x88, 0x6, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x40, 0x0, 0xCB, 0x2, 0x83, 0x2E, + 0x5, 0x9B, 0x36, 0x1, 0xF, 0x4, 0x83, 0x3D, + 0x2, 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x98, + 0x4, 0x83, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x88, + 0x4, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x88, 0x4, + 0x80, 0x88, 0x4, 0x83, 0x36, 0x5, 0x83, 'B', + 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x36, 0x6, 0xC, + 0x20, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, 0x6, 0x9B, + 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x36, 0x5, 0x83, 0x3D, 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, + 0x3A, 0x5, 0x83, 'B', 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x9B, 0x31, 0x6, 0xC, 0x20, 0x9B, + 0x36, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x33, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x35, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x88, 0x4, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, + 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x9B, 0x35, 0x6, 0xC, 0x20, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x36, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x35, 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, + 0x83, 'A', 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x36, + 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x83, 0x33, 0x6, 0x9B, 0x35, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x31, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x35, + 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x35, + 0x6, 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x33, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3C, 0x5, 0x88, 0x4, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x80, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x38, 0x5, + 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x2C, 0x6, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x3, + 0x83, 0x30, 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x83, 0x31, 0x6, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x33, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x33, + 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0xC, 0x20, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x33, + 0x6, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, 0x3D, + 0x4, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x88, + 0x4, 0x80, 0x80, 0x83, 0x3C, 0x5, 0x83, 0x38, + 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x80, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x4, 0x83, 0x35, 0x6, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x33, 0x6, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x38, 0x5, + 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x35, + 0x6, 0xC, 0x10, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x83, 0x31, 0x6, 0x9B, 0x38, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x3, 0x83, 0x33, + 0x6, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 'D', + 0x1, 0x83, 0x3D, 0x3, 0x83, 0x2C, 0x6, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0xCE, 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x36, 0x1, + 0xF, 0x4, 0x83, 0x3D, 0x2, 0x83, 0x2E, 0x6, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x98, 0x4, 0x83, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x88, 0x4, 0x9B, 0x2E, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x88, 0x4, 0x83, + 0x36, 0x5, 0x83, 'B', 0x1, 0x83, 0x3D, 0x4, + 0x9B, 0x2E, 0x6, 0xC, 0x20, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, 0x3D, 0x2, + 0x83, 0x30, 0x6, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, + 0x80, 0x88, 0x4, 0x83, 0x3A, 0x5, 0x83, 'B', + 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x30, + 0x6, 0xC, 0x20, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x36, 0x1, 0x83, 0x3D, 0x4, 0x83, 0x31, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3A, + 0x1, 0x83, 0x3D, 0x2, 0x83, 0x35, 0x6, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x2E, 0x5, 0x88, 0x4, 0x83, 0x3D, 0x4, 0x80, + 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x9B, + 0x3D, 0x4, 0xC, 0x10, 0x9B, 0x35, 0x6, 0xC, + 0x20, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x83, 0x3D, 0x4, 0x83, 0x33, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x35, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, + 0x83, 'A', 0x1, 0x83, 0x3D, 0x3, 0x83, 0x38, + 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, 'F', + 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, 0x3A, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x83, 0x35, 0x1, 0x9B, 0x3D, 0x4, + 0xC, 0x10, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x83, 0x38, + 0x6, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x80, 0x83, 0x3C, 0x5, 0x88, 0x4, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x80, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x38, 0x5, + 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x38, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, + 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x9B, 0x3D, 0x4, 0xC, 0x10, + 0x88, 0x4, 0x9B, 0x38, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x88, 0x4, 0x83, 0x30, 0x5, + 0x83, 0x33, 0x1, 0x83, 0x3D, 0x4, 0x98, 0x6, + 0x1, 0x9B, 0x3C, 0x5, 0xC, 0xD, 0x98, 0xC, + 0x20, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x98, 0x6, + 0x1, 0x9B, 0x30, 0x5, 0xC, 0xD, 0x80, 0x80, + 0x88, 0x6, 0x83, 0x30, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x98, 0x6, 0x1, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3C, 0x5, 0x83, 0x38, 0x1, 0x9B, 0x3D, + 0x4, 0xC, 0x10, 0x98, 0x6, 0x1, 0x9B, 0x30, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x6, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x6, + 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, 0x3D, + 0x3, 0x98, 0x6, 0x1, 0x9B, 0x30, 0x5, 0xC, + 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3C, 0x5, 0x83, 'D', 0x1, 0x9B, 0x3D, + 0x3, 0xC, 0x20, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, + 0x6, 0x83, 0x30, 0x5, 0x83, 'F', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x3C, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x3A, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x3, 0x98, 0x6, 0x1, 0x9B, 0x30, 0x5, + 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x88, 0x6, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x9A, + 0x2, 0x83, 0x2E, 0x5, 0x9B, 0x3A, 0x1, 0xF, + 0x4, 0x83, 0x3D, 0x2, 0x83, 0x3A, 0x6, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x80, 0x80, 0x80, 0x83, + 0x3A, 0x5, 0x98, 0x4, 0x83, 0x83, 0x3D, 0x4, + 0x83, 0x2E, 0x6, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x88, 0x4, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, + 'F', 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x6, + 0xC, 0x20, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x2E, 0x6, + 0xC, 0x20, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x33, 0x5, 0x83, + 'D', 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x3A, 0x6, + 0xC, 0x10, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, 0x83, + 'F', 0x1, 0x83, 0x3D, 0x4, 0x9B, 0x2E, 0x6, + 0xC, 0x10, 0x9B, 0x35, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, 0x83, + 0x38, 0x1, 0x83, 0x3D, 0x3, 0x9B, 0x3A, 0x6, + 0xC, 0x8, 0x9B, 0x3A, 0x5, 0xC, 0xD, 0x98, + 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x83, + 0x3A, 0x1, 0x83, 0x3D, 0x2, 0x9B, 0x2E, 0x6, + 0xC, 0x8, 0x9B, 0x2E, 0x5, 0xC, 0xD, 0x80, + 0x80, 0x80, 0x83, 0x2E, 0x5, 0x88, 0x4, 0x83, + 0x3D, 0x4, 0x9B, 0x3A, 0x6, 0xC, 0x4, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x88, 0x4, 0x80, 0x80, + 0x83, 0x3A, 0x5, 0x83, 0x3A, 0x1, 0x83, 0x3D, + 0x2, 0x9B, 0x2E, 0x6, 0xC, 0x4, 0x9B, 0x2E, + 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, 0x80, + 0x83, 0x35, 0x5, 0x83, 'F', 0x1, 0x83, 0x3D, + 0x3, 0x88, 0xC, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x3A, 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x33, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x35, 0x5, + 0x83, 'F', 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x35, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x3A, 0x1, 0x83, + 0x3D, 0x3, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x3A, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x3A, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x2E, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x36, 0x5, + 0x83, 'B', 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x2E, 0x5, 0x83, 0x36, 0x1, 0x83, + 0x3D, 0x4, 0x80, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x36, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x2E, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 'B', 0x1, 0x83, + 0x3D, 0x4, 0x80, 0x9B, 0x36, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x2E, 0x5, + 0x83, 0x31, 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, + 0x3A, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x3A, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x2E, 0x5, 0xC, 0xD, + 0x80, 0x80, 0x80, 0x83, 0x30, 0x5, 0x88, 0x4, + 0x83, 0x3D, 0x4, 0x80, 0x9B, 0x3A, 0x5, 0xC, + 0xD, 0x88, 0x4, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x2, 0x80, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x38, 0x5, 0x83, 'D', 0x1, 0x83, + 0x3D, 0x3, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x30, 0x5, + 0x83, 0x38, 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x38, 0x5, 0x83, 0x3F, 0x1, 0x83, + 0x3D, 0x2, 0x80, 0x9B, 0x30, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3C, 0x5, + 0x83, 'D', 0x1, 0x83, 0x3D, 0x4, 0x80, 0x9B, + 0x38, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x80, 0x83, 0x30, 0x5, 0x83, 0x38, 0x1, 0x83, + 0x3D, 0x3, 0x80, 0x9B, 0x3C, 0x5, 0xC, 0xD, + 0x98, 0xC, 0x20, 0x80, 0x80, 0x83, 0x3A, 0x5, + 0x83, 0x3D, 0x1, 0x83, 0x3D, 0x3, 0x80, 0x9B, + 0x30, 0x5, 0xC, 0xD, 0x98, 0xC, 0x20, 0x80, + 0x98, 0xB, 0x2, 0x7, 0x1, 0x0, 0x0, 'b', + 'y', 0x20, 'r', 'a', 'd', 'i', 'x', 0x20, + 0x2F, 0x20, 's', 'o', 'l', 'i', 't', 'u', + 'd', 'e', 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, + 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0x1, 0x0, 0x0, 'n', 0x0, + 0x0, 0x0, 0xC2, 0x0, 0x0, 0x0, 0x40, 0x0, + 0x1, 0x80, 0x0, 0x0, 'b', 'y', 0x20, 'r', + 'a', 'd', 'i', 'x', 0x20, 0x2F, 0x20, 's', + 'o', 'l', 'i', 't', 'u', 'd', 'e', 0x20, + 0x20, 0x20, 0x0, 0x0, 0xA8, 0xFF, 0xFF, 0x0, + 0x0, 0x1, 0x0, 0x2, 0x1, 0x2, 0x2, 0x1, + 0x3, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x1, + 0x2, 0x2, 0x1, 0x1, 0x2, 0x1, 0x2, 0x2, + 0x2, 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, + 0x2, 0x2, 0x2, 0x2, 0x2, 0x1, 0x1, 0x2, + 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0xFF, + 0x0, 0x0, 0xFE, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFE, + 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, + 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, + 0x0, 0xFF, 0xFF, 0x0, 0xFF, 0x0, 0xFF, 0xFF, + 0x0, 0xFF, 0x0, 0xFF, 0xFF, 0xFF, 0x0, 0xFF, + 0xFF, 0xFF, 0xFF, 0x0, 0xFF, 0xFF, 0xFF, 0xFF, + 0x0, 0xFF, 0x0, 0xFF, 0x0, 0x0, 0x0, 0xFF, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x2, 0x3, 0x4, 0x5, + 0x5, 0x6, 0x6, 0x8, 0x8, 0x8, 0x8, 0x8, + 0x8, 0x7, 0x8, 0x8, 0x7, 0x6, 0x7, 0x7, + 0x5, 0x5, 0x4, 0x6, 0x4, 0x5, 0x3, 0x4, + 0x2, 0x4, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, + 0x4, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFD, + 0xFA, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, + 0xFB, 0xFC, 0xFC, 0xFC, 0xFB, 0xFD, 0xFC, 0xFC, + 0xFC, 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, + 0xFC, 0xFE, 0xFD, 0xFD, 0xFE, 0xFD, 0xFE, 0xFE, + 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFD, 0xFE, 0xFF, + 0xFE, 0xFF, 0xFF, 0xFF, 0x0, 0x0, 0x0, 0x1, + 0x1, 0x2, 0x2, 0x2, 0x2, 0x2, 0x3, 0x3, + 0x2, 0x1, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, + 0x1, 0x1, 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, + 0x2, 0x2, 0x2, 0x2, 0x3, 0x1, 0x3, 0x2, + 0x2, 0x1, 0x1, 0x2, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xFF, 0xFF, 0x0, 0xFF, 0xFF, + 0xFF, 0xFF, 0x90, 0xFF, 0x7, 0x1, 0x0, 0x0, + 'd', 'u', 'r', 'a', 't', 'i', 'o', 'n', + 0x20, 0x32, 0x3A, 0x33, 0x33, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, + 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8A, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, + 0x0, 0x0, 0x80, 0x0, 0x0, 'd', 'u', 'r', + 'a', 't', 'i', 'o', 'n', 0x20, 0x32, 0x3A, + 0x33, 0x33, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0xD0, 0xBD, 0x32, + 'x', 0xE9, 0x80, 'O', 'p', 0x11, 0x90, 0x84, + 0xFE, 0x5, 'x', 't', 0xDD, 0xB0, 0xFF, 0x1, + 0xC4, 0x1B, 0x60, 0x1, 0xA0, 0xA8, 0x27, 'P', + 0x39, 0x98, 0xC7, 'H', 0x40, 0xE1, 0xE1, 0xF3, + 0xE4, 0x17, 'P', 0x39, 0xA8, 0x82, 0x0, 0x5D, + 0x80, 0xF1, 0x90, 0xC0, 0x7, 'H', 0x30, 0x7, + 0xFE, 0xEC, 0xC0, 0xE7, 'H', 'p', 0xD1, 0xA0, + 0xFF, 0x20, 0x40, 0x1, 0xF0, 0xFF, 0x9, 0xE8, + 0xE7, 0x10, 0xC, 0x18, 0xD, 0xD8, 0xE9, 0x12, + 0x1C, 0x9, 0xDB, 0x14, 0x1, 0xB8, 0x7, 0x40, + 0x10, 0xE1, 0xE6, 0xD, 0x12, 0xEB, 0xE2, 0xD, + 0x30, 0xF1, 0xE0, 0xF, 0x5, 0xCC, 0xD4, 0x7, + 0x24, 0x38, 0x1C, 0x4, 0x1, 0xC8, 0x84, 0xFE, + 0x0, 'm', 0xF1, 0xE3, 0x1C, 0x30, 0x13, 0xEE, + 0xD0, 0xC0, 0xE2, 0x0, 0x1D, 0x21, 0xE8, 0xEA, + 0x13, 0x6, 0xFF, 0x1, 0x3, 0xF9, 0x5, 0xFD, + 0xFC, 0xFF, 0xFF, 0x5, 0xF9, 0x9, 0xFC, 0xFB, + 0x4, 0x9, 0xFE, 0xFB, 0x7, 0x1, 0x2, 0x1, + 0xFF, 0xF5, 0xFA, 0xB, 0x8, 0x1A, 0x0, 0x8, + 0xFF, 0xFF, 0x10, 0x1, 0xB, 0x4, 0x0, 0x4, + 0xFD, 0x5, 0xE, 0xF, 0xFF, 0x3, 0x3, 0xFE, + 0x3, 0x9, 0xA, 0xFE, 0x4, 0x8, 0xFD, 0xFF, + 0x12, 0xFD, 0xF2, 0x9, 0xA, 0xFF, 0xFD, 0x8, + 0xE, 0xFD, 0xF0, 0xF8, 0x7, 0x14, 0xFF, 0xFF, + 0x3, 0xF8, 0xF4, 0x7, 0x8, 0xF9, 0xF3, 0x1C, + 0x20, 0xF1, 0xC0, 0xFB, 0x34, 0x20, 0xF1, 0xD8, + 0xFF, 0x5, 0xF8, 0x2, 0x1, 0x10, 0xD, 0xF4, + 0xE4, 0x0, 0x1, 0xFF, 0xF4, 0xB, 0x14, 0xFA, + 0x6, 0xF9, 0xED, 0x2, 0xFE, 0xFB, 0xF8, 0xFE, + 0xFA, 0xFC, 0xFC, 0xF8, 0xFB, 0x3, 0xFB, 0xFC, + 0xFB, 0xF8, 0xF6, 0xFF, 0xFC, 0xFD, 0xFB, 0xFC, + 0xFB, 0xFC, 0xFC, 0xFC, 0xFC, 0x0, 0xFC, 0xF8, + 0xFC, 0xFD, 0x1, 0x4, 0x0, 0xFC, 0xF7, 0xF9, + 0xFC, 0xFD, 0x0, 0x1, 0xF8, 0x4, 0xFA, 0x1, + 0x6, 0xFD, 0xF8, 0xFD, 0x1, 0x3, 0xFF, 0x1, + 0xFE, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x2, + 0xFC, 0x1, 0xFD, 0x2, 0x0, 0xFF, 0x2, 0x1, + 0xFC, 0x1, 0x7, 0x2, 0xFF, 0xFF, 0xFF, 0x2, + 0x2, 0x2, 0x2, 0x0, 0x4, 0x3, 0xFE, 0xF9, + 0x2, 0x6, 0xA, 0xA, 0xFF, 0xF4, 0xF6, 0x1, + 0xA, 0x12, 0xC, 0xC, 0xF9, 0xE2, 0x0, 0x5, + 0x10, 0x20, 0x0, 0xFD, 0xE4, 0xF3, 0x4, 0x6, + 0x26, 0x24, 0xF1, 0xE0, 0xE4, 0xB, 0x10, 0x18, + 0x17, 0xF2, 0xEA, 0xFD, 0xF, 0x5, 0x8, 0x6, + 0x8, 0x0, 0x2, 0x6, 0x8, 0xFF, 0x3, 0x4, + 0x6, 0x9, 0x2, 0xFF, 0x4, 0x2, 0x3, 0x3, + 0x3, 0x2, 0x2, 0x3, 0x2, 0x0, 0xFF, 0x5, + 0x4, 0x2, 0x3, 0xFE, 0xFC, 0xFE, 0x3, 0x6, + 0x4, 0x6, 0xF9, 0x3, 0x1, 0xFD, 0x1, 0xFF, + 0xFB, 0x3, 0x8, 0x2, 0x0, 0xF7, 0xFA, 0x3, + 0x8, 0x1, 0x0, 0xFB, 0xFF, 0xFB, 0x0, 0xFE, + 0x1, 0x5, 0x1, 0xFE, 0xFC, 0xFE, 0x2, 0xFC, + 0xFF, 0x0, 0x6, 0xFD, 0xF8, 0xFD, 0x6, 0x2, + 0xFF, 0x0, 0xFC, 0xFE, 0xFC, 0xFE, 0xFC, 0xFE, + 0xFE, 0xFC, 0xFE, 0xFE, 0xFD, 0xFD, 0xFF, 0xFD, + 0xFE, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, + 0xFF, 0xFE, 0xFF, 0xFE, 0xFC, 0xFA, 0xFB, 0x8, + 0x2, 0xFB, 0xF5, 0xFD, 0xF8, 0xF6, 0xF8, 0xFE, + 0x11, 0xFD, 0xF6, 0xF6, 0xF0, 0xF8, 0xFF, 0x10, + 0x3, 0xFA, 0xF4, 0xF8, 0xF0, 0xFC, 0x1, 0x7, + 0xFD, 0xFE, 0xFE, 0xFC, 0xF9, 0xF7, 0x6, 0x3, + 0xFC, 0xFF, 0xFE, 0xFD, 0xFC, 0xFC, 0xFA, 0x5, + 0x5, 0xF8, 0xFA, 0xFE, 0x1, 0xC, 0x3, 0xF4, + 0xFA, 0x0, 0xD, 0x6, 0xF3, 0xFD, 0x0, 0x1, + 0x1, 0x0, 0x0, 0xC, 0xFF, 0xF8, 0x2, 0x0, + 0xFE, 0x2, 0x7, 0x4, 0xFD, 0xF9, 0x2, 0x2, + 0x2, 0x4, 0x8, 0x2, 0xFF, 0x0, 0x5, 0x7, + 0xF8, 0xFF, 0x1, 0xFB, 0x8, 0x7, 0xFA, 0xF8, + 0xB, 0xA, 0xFB, 0xFD, 0x5, 0x4, 0xFB, 0x2, + 0x3, 0x5, 0x1, 0xF9, 0xFE, 0x4, 0x8, 0x6, + 0xFB, 0xFF, 0xC, 0x9, 0xF8, 0xFC, 0x1, 0x2, + 0x1, 0x3, 0x3, 0xFE, 0x3, 0x5, 0xFC, 0x3, + 0x14, 0x1, 0xF4, 0xF9, 0x6, 0x10, 0x10, 0xF9, + 0xF4, 0xF4, 0xFB, 0x10, 0x14, 0x10, 0xB, 0xFE, + 0xF2, 0xFA, 0xFF, 0x7, 0x11, 0x10, 0xFD, 0xF0, + 0xF4, 0x7, 0xA, 0xA, 0x3, 0x1, 0xFB, 0xFD, + 0x8, 0xA, 0x6, 0x0, 0x2, 0x4, 0x1, 0xF9, + 0xFC, 0x2, 0x6, 0x8, 0x3, 0x3, 0x2, 0x1, + 0xFC, 0xFC, 0x3, 0x8, 0x4, 0x4, 0xFD, 0xFA, + 0xFD, 0x2, 0x0, 0x5, 0x2, 0xFF, 0x1, 0x1, + 0x4, 0xFF, 0xFB, 0xFD, 0x1, 0x2, 0xFF, 0xFC, + 0xFD, 0x7, 0x5, 0x2, 0x0, 0xFB, 0xFC, 0x0, + 0x0, 0x1, 0xFF, 0xFA, 0x1, 0x2, 0xFF, 0x0, + 0xFC, 0x3, 0x1, 0xFB, 0x0, 0xFE, 0xFF, 0x0, + 0xFA, 0xFE, 0x5, 0x3, 0x1, 0xFB, 0xF6, 0xFA, + 0x9, 0xA, 0xF9, 0xF8, 0xFB, 0xFD, 0xFF, 0x0, + 0x4, 0x3, 0xFF, 0xF3, 0xF4, 0xFF, 0xA, 0x4, + 0xFD, 0x1, 0xF9, 0xF2, 0xFE, 0x3, 0x8, 0x6, + 0xF3, 0xFD, 0x4, 0xF3, 0xF8, 0x3, 0x6, 0xFD, + 0xFA, 0xF6, 0x1, 0xFF, 0x5, 0xA, 0xFB, 0xF0, + 0xFA, 0x1, 0xFF, 0xFE, 0xFE, 0x0, 0xFF, 0xFD, + 0x0, 0xFF, 0xFE, 0xFF, 0x0, 0xFF, 0xFE, 0xFF, + 0xFE, 0x0, 0xFF, 0xF9, 0xF6, 0xFF, 0xE, 0x5, + 0xF8, 0xF8, 0xF9, 0xA, 0x3, 0xFB, 0xFA, 0x0, + 0x7, 0xFA, 0x1, 0x6, 0xFD, 0xF8, 0xFF, 0x6, + 0x2, 0xFA, 0x2, 0xFF, 0xFB, 0x2, 0x4, 0x0, + 0xFE, 0x1, 0xFE, 0xFE, 0x1, 0x6, 0x2, 0xF9, + 0x1, 0xFF, 0xFC, 0xFF, 0x4, 0x3, 0x1, 0x1, + 0xFF, 0xFF, 0x1, 0x1, 0x0, 0xFD, 0xFE, 0x4, + 0x2, 0xFF, 0xFD, 0x1, 0x3, 0xFF, 0xFE, 0x0, + 0x2, 0x0, 0x1, 0x1, 0xFE, 0x1, 0x1, 0x2, + 0xFE, 0xFF, 0x0, 0x0, 0x0, 0x2, 0x2, 0x3, + 0xFC, 0xFC, 0xFF, 0x4, 0x0, 0x4, 0x2, 0xFC, + 0xFF, 0xFF, 0x3, 0x4, 0xFC, 0x0, 0x0, 0xFE, + 0x1, 0x4, 0x3, 0xFA, 0x3, 0x6, 0x1, 0xFC, + 0xFE, 0xFE, 0x5, 0x0, 0x2, 0x3, 0xFA, 0xFF, + 0x6, 0x0, 0xFD, 0xFB, 0x2, 0x8, 0x6, 0x5, + 0xFA, 0xFA, 0x3, 0x6, 0x6, 0xFE, 0xFD, 0xF4, + 0xFF, 0x7, 0x3, 0x1, 0x1, 0x1, 0xFC, 0xFF, + 0x4, 0x8, 0x1, 0xFF, 0xFD, 0x1, 0x0, 0x1, + 0x1, 0xFE, 0xFF, 0x0, 0xFF, 0x1, 0x0, 0x2, + 0x0, 0x1, 0x4, 0x8, 0xFD, 0xF9, 0x2, 0x3, + 0xFA, 0xFD, 0xFF, 0x1, 0x0, 0x7, 0x1, 0x0, + 0x0, 'f', 'i', 'n', 'i', 's', 'h', 'e', + 'd', 0x20, 'f', 'e', 'b', 'r', 'u', 'a', + 'r', 'y', 0x20, 0x27, 0x39, 0x34, 0x20, 0x0, + 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1A, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x80, 0x0, 0x0, 'f', 'i', + 'n', 'i', 's', 'h', 'e', 'd', 0x20, 'f', + 'e', 'b', 'r', 'u', 'a', 'r', 'y', 0x20, + 0x27, 0x39, 0x34, 0x20, 0x0, 0x0, 0xF7, 0x1, + 0x0, 0x0, 0xFF, 0x2, 0x4, 0x12, 0x30, 0x11, + 0xDF, 0x6, 0xD, 0xF6, 0xFF, 0x20, 0xF9, 0x0, + 0xF5, 0x4, 0xF7, 0xFC, 0xFA, 0xFA, 0xF0, 0xC0, + 0xA2, 0x5D, 'Y', 0xC8, 0xEF, 'E', 0xBC, 0xB0, + 0xE2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xD, 0xD, 0xB, 0x18, 0x21, 0xCF, 0x1E, 0x32, + 0x11, 0x2F, 0x39, 0x8B, 'l', 0x10, 0x0, 0x0, + 0xF8, 0x8, 0xFD, 0xEF, 0xFD, 0x7, 0xF9, 0xFC, + 0xED, 0xFE, 0xF9, 0xE0, 0x17, 0xC1, 0xA3, 0x5C, + 'A', 0xDF, 0x9, 0xD8, 0x82, 0x5, 0x81, 0x7C, + 0xFE, 0x0, 0x7D, 0xD1, 0xDF, 0x19, 0xDF, 'X', + 0xE1, 0xB7, 'h', 'Q', 0xC0, 0xB0, 0x3F, 'I', + 0xE4, 0xEF, 0x2D, 0xD0, 0xFF, 0x28, 0xF1, 0xFD, + 0xF6, 0x8, 0xF5, 0xF4, 0xF3, 0x19, 0xF5, 0xF7, + 0xF6, 0xF6, 0xE8, 0xC0, 0x1F, 0xD1, 0xF3, 0x1, + 0xFE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x29, + 0xE7, 0x10, 0xF9, 0x1B, 0x1C, 0xE9, 0xFF, 0x11, + 0xDF, 0x21, 0x1F, 0x3D, 0xD4, 0xEF, 0x1, 0xCF, + 0x29, 0xFF, 0x11, 0xFC, 0xDF, 0x16, 0x2, 0xFC, + 0x28, 0x29, 0xC8, 0xFF, 0x30, 0x21, 0xF3, 0x24, + 0x18, 0x0, 0x0, 0x0, 0xFC, 0x4, 0x0, 0xF1, + 0xF5, 0x10, 0xA, 0x0, 0xEA, 0x4, 0x7, 0xF1, + 0x7, 0xF4, 0xFC, 0xF6, 0xF8, 0xFC, 0xFA, 0xF0, + 0x3, 0xFD, 0xF4, 0xDC, 0xFF, 0x29, 0xF3, 0xFD, + 0xF0, 0xED, 0x3, 0xF0, 0xE7, 0x15, 0x13, 0xD9, + 0xE4, 0xFB, 0x31, 0xB8, 0x17, 0xF1, 0xE2, 0x0, + 0x0, 0x26, 0xFC, 0xF3, 0x11, 0xDF, 0x1, 0xFA, + 0x1, 0x2C, 0xF1, 0xFB, 0x4, 0xE9, 0xFA, 0x0, + 0x2, 0xFE, 0xD, 0x15, 0xE3, 0x21, 0xF7, 0xF9, + 0xF, 0x4, 0xFC, 0x15, 0xF7, 0xC, 0x0, 0x18, + 0xF9, 0xFF, 0x4, 0x14, 0xF9, 0x1F, 0x13, 0xEE, + 0xF, 0x21, 0xE7, 0x9, 0x1F, 0x9, 0x7, 0x10, + 0x9, 0xC8, 0xF, 0x30, 0xF0, 0xE1, 0xFF, 0xE1, + 0xFF, 0x60, 0x0, 0xE1, 0xF, 0x10, 0xF1, 0xE7, + 0x23, 0xCD, 0x19, 0xC1, 0x36, 0xF9, 0xDF, 0x10, + 0x27, 0xE2, 0xF3, 0x11, 0xC4, 0xE7, 0x1E, 0xFB, + 0xDF, 0x30, 0x1, 0xE1, 0x3E, 0xE9, 0xB8, 0xF7, + 0x28, 0xD, 0x13, 0xF1, 0xE7, 0x19, 0xDF, 0x30, + 0x11, 0xD8, 0xEF, 0x20, 0xF3, 0xFD, 0x25, 0xF4, + 0xE0, 0x1F, 0xE9, 0x16, 0xE2, 0xFB, 0x5, 0xE8, + 0x5, 0xFB, 0xDF, 0x39, 0xCF, 0x5, 0xE2, 0xFA, + 0xE4, 0x3, 0xEB, 0x0, 0x3, 0x1, 0xFC, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2D, 0xF1, 0xEF, 0x19, 0xF3, + 0x4, 0x0, 0x30, 0xF9, 0xF7, 0x1, 0xF8, 0x1F, + 0xC, 0xED, 0x6, 0x9, 0x5, 0xEB, 0x31, 0xDF, + 0x30, 0xF1, 0xFF, 0xC, 0xFD, 0x17, 0x31, 0xA6, + 0x9, 0x30, 0x21, 0xCB, 0x31, 0xE0, 0xF3, 0x40, + 0x1D, 0xC4, 0xFF, 0x18, 0x28, 0xE8, 0x18, 0xE1, + 0xF, 0x10, 0xF0, 0x5, 0x7, 0xE5, 0xFF, 0xC, + 0x9, 0xEC, 0xE8, 0xEF, 0x14, 0xF5, 0xF4, 0xF4, + 0xF7, 0xE1, 0xFF, 'A', 0xF6, 0xF6, 0xDC, 0xFF, + 0xF9, 0xF, 0x9, 0xF0, 0xF8, 0xDD, 0x1B, 0xEF, + 0xD, 0xCE, 0xDE, 0x4, 0x1B, 0xF9, 0xD7, 0x38, + 0xE9, 0xD2, 0x0, 0x1, 'L', 0xD1, 0xE4, 0xFE, + 0xF, 0x23, 0xF0, 0xDE, 0x0, 0x0, 0x5, 0xFD, + 0xFE, 0x2E, 0xF, 0xE9, 0x7, 0x29, 0xE8, 0xF7, + 0x19, 0xCB, 0x24, 0x40, 0xC1, 0xFF, 0x20, 0x23, + 0xEE, 0xCF, 'O', 0xBA, 0x17, 0x11, 0x3F, 0xD1, + 0xEC, 0x3, 0x18, 0xE1, 0x17, 0x1, 0xEF, 0xF1, + 0xEF, 0x0, 0x32, 0xF, 0xD7, 0x30, 0xE9, 0xFF, + 0x1, 0xDB, 0x1C, 0x19, 0x17, 0xF9, 0xEF, 0x29, + 0xEB, 0x12, 0x5, 0xE6, 0xD7, 'H', 0x15, 0xEC, + 0xE7, 'H', 0xF1, 0xF, 0x9, 0xB7, 0x3C, 0xF5, + 0x10, 0xD0, 0xF, 0x10, 0xF8, 0x21, 0xD7, 0x21, + 0xD8, 0xEB, 0x1B, 0xE2, 0xE5, 0x2A, 0xE1, 0xF, + 0xD9, 0x2F, 0xE9, 0xD7, 0x1A, 0xE, 0x0, 0xF1, + 0x4, 0xE7, 0x15, 0xFB, 0x5, 0xF0, 0xD7, 0x27, + 0xE1, 0x4, 0x1C, 0xE1, 0xF4, 0x3, 0x19, 0xA0, + 0x2F, 0x21, 0xBB, 0x34, 0xFE, 0xE3, 0xD2, 0x0, + 0x17, 0x11, 0xDE, 0xF, 0x40, 0x8, 0xE1, 0xE3, + 0x10, 0xD, 0xE7, 0x8, 0xF1, 0x10, 0xE, 0xD9, + 'H', 0xE1, 0xD3, 0x15, 0xF, 0xFD, 0xFB, 0x11, + 0xEB, 0x31, 0xD4, 0xF, 0x21, 0xC3, 0x1C, 0x8, + 0xFC, 0x5, 0xF7, 0x9, 0xF, 0x13, 0xD7, 0x16, + 0x28, 0xE9, 0x7, 0x35, 0xEF, 0x19, 0xC7, 0x15, + 0xF7, 0x21, 0xFF, 0x39, 0xC8, 0x1A, 0xCF, 'V', + 0x2, 0xEF, 0xC, 0xDB, 'H', 0x0, 0xE1, 0xE2, + 0xF9, 'D', 0xE5, 0xEB, 0x27, 0xEA, 0xF, 0xD8, + 0x2D, 0xDC, 0xE0, 0xEF, 0x30, 0xF9, 0xF7, 0xFB, + 0x0, 0x6, 0xEC, 0xF3, 0x1, 0xFF, 0x1, 0xF7, + 0x11, 0xD8, 0xF4, 0xEC, 0x1F, 0xB2, 'N', 0xE5, + 0xFE, 0xE9, 0x9, 0x1B, 0xD1, 0x17, 0xD9, 0xF, + 0x31, 0xC7, 'F', 0xC3, 0xF7, 0x28, 0xE9, 0xD8, + 0xF, 0x14, 0xD, 0xEF, 0xD1, 0x2F, 0xE1, 0xF0, + 0xF, 0x31, 0xC9, 0x7, 0xF, 0x10, 0x11, 0xCF, + 0x2, 0xF6, 0x28, 0x4, 0xFD, 0xD7, 'H', 0xE1, + 0x8, 0xE3, 0x15, 0xFF, 0x21, 0xE0, 0xFF, 0x9, + 0x27, 0x0, 0x1, 0xE9, 0xF6, 0x1D, 0x9, 0xFD, + 0xB, 0x12, 0x11, 0xDA, 0x15, 0xD, 0xF4, 0x7, + 0x18, 0x11, 0xFF, 0x1, 0xCF, 0x28, 0x23, 0xC6, + 0x1F, 0xF5, 0xB, 0x5, 0xFC, 0xE8, 0x7, 0x11, + 0xC0, 0x17, 0x8, 0x21, 0xD7, 0x1, 0xDB, 0x3C, + 0xD8, 0x19, 0xFF, 0x1, 0xF0, 0x27, 0xD9, 0xE0, + 0xF, 0x20, 0xF1, 0xF, 0x23, 0xEE, 0xD0, 0x24, + 0x3, 0xE9, 0xDF, 0x30, 0x1, 0x0, 0xF0, 0xEF, + 0x1C, 0xED, 0x17, 0xF1, 0xF0, 0x7, 0xC, 0xED, + 0xFF, 0x11, 0xF3, 0x1C, 0x1, 0xBB, 0x24, 0x1, + 0xEF, 0xF9, 0x7, 0x10, 0x9, 0xD8, 0xCF, 'P', + 0x11, 0xE0, 0xD8, 0xF5, 0x22, 0xF1, 0xE7, 0x19, + 0xB7, 'T', 0xE4, 0x11, 0xEF, 0xE1, 0xF, 0x11, + 0x17, 0xD1, 0x17, 0xF5, 0x4, 0xEB, 0x18, 0x13, + 0xF6, 0xE4, 0xF, 0x11, 0xF8, 0x0, 0xF0, 0xF7, + 0x29, 0xDF, 0x11, 0xDD, 0x22, 0x1, 0x1F, 0xF1, + 0xEF, 0xB, 0x15, 0xC, 0xF5, 0x7, 0x18, 'A', + 0xAC, 0xF7, 0x1C, 0x15, 0xEC, 0xFF, 0x5, 0xB, + 'M', 0xD4, 0xD0, 0x17, 0xF9, 0x27, 0xF9, 0xD8, + 0xF7, 0x30, 0x20, 0xD9, 0xFE, 0x19, 0x21, 0x0, + 0xEE, 0xCB, 0x1D, 0xF1, 0x18, 0x4, 0x15, 0xE8, + 0x2, 0x5, 0x9, 0xDF, 0xF1, 0x28, 0xD9, 0x1E, + 0xE1, 0xF, 0x5, 0xE7, 0x5, 0x1A, 0xD6, 0x10, + 0x0, 0xF8, 0xD9, 0xF, 0xDD, 0x22, 0x1C, 0xC5, + 0xFF, 0x20, 0x1, 0xD2, 0x1D, 0xE1, 0xFF, 0x28, + 0x9, 0xAF, 0xC, 0x2A, 0xF3, 0xCF, 0x15, 0x3, + 0x29, 0xD8, 0xF8, 0x7, 0x3, 0x2, 0xF4, 0xF7, + 0x30, 0x1, 0xD0, 0xF, 0x1, 0xEA, 0xD, 0x40, + 0xD1, 0xE7, 0x1C, 0xF5, 0x12, 0xF5, 0x9, 0xC, + 0xE4, 0x17, 0x19, 0xDF, 0x19, 0xE7, 0x30, 0xE1, + 0xDB, 0x14, 0x3, 0xD, 0x11, 0xB, 0xE5, 0xE0, + 0x1F, 0x9, 0xF3, 0xE, 0x16, 0xF6, 0xEF, 0xFB, + 0x20, 0x3, 0xF6, 0x7, 0x1, 0xEF, 0x30, 0xD, + 0xD4, 0x1F, 0x11, 0xE0, 0x7, 0x21, 0xD0, 0xF7, + 0x1E, 0xF4, 0xF, 0xEE, 0x9, 0x26, 0xFD, 0xFA, + 0xD4, 0x21, 0x0, 0xF0, 0x26, 0x1, 0xEF, 0x20, + 0xE1, 0xE7, 0x2F, 0xDA, 0xF7, 0x14, 0xED, 0x1B, + 0x5, 0xE4, 0xED, 0xF7, 0x19, 0xFE, 0xF1, 0x7, + 0x29, 0xE7, 0xF1, 0xC, 0xEC, 0xFB, 0x1C, 0xE8, + 0x4, 0xD, 0xF1, 0xF7, 0xD7, 0x28, 0xF9, 0xF8, + 0xE4, 0xF7, 0x11, 0x1, 0x1A, 0x9, 0xB9, 0x1E, + 0x18, 0xE1, 0xEF, 0x30, 0xF1, 0xFF, 0x0, 0x9, + 0xBF, 0x23, 0xFD, 0x19, 0x8, 0xE7, 0x1, 0xFF, + 0xF9, 0xF7, 0x9, 0x7, 0x11, 0xDB, 0xFD, 0x8, + 0xEF, 0x29, 0xF7, 0x9, 0xE8, 0xE7, 0x35, 0xC, + 0xD8, 0x6, 0x19, 0x1, 0xDA, 0x5, 0x1, 0xFF, + 0x40, 0xE5, 0xE4, 0xF, 0xF9, 0xEF, 0x21, 0xFF, + 0x1, 0xFF, 0x0, 0x21, 0xFB, 0x6, 0xDF, 0x1F, + 0x13, 0xF4, 0xE9, 0x23, 0xFE, 0xF, 0x20, 0xE9, + 0xD8, 0x1F, 0xF3, 0xD, 0x21, 0xDB, 0x11, 0xFB, + 0xF9, 0xEF, 0x30, 0x1, 0xF4, 0xEF, 0x1C, 0xF1, + 0xDF, 0x23, 0xFD, 0x1, 0xE, 0xE5, 0x17, 0x5, + 0xF1, 0xEB, 0x21, 0xF3, 0x9, 0xD0, 0x27, 0xFA, + 0x17, 0xC8, 0x7, 0xE, 0xFB, 0xFF, 0xE9, 0x7, + 0xF4, 0x10, 0x17, 0xDE, 0xEB, 0x4, 0x1, 0xE0, + 0xF, 0xC, 0xFD, 0xEF, 0xF, 0xEE, 0x13, 0x11, + 0xC8, 0x2, 0xFD, 0x14, 0x1D, 0xEF, 0xF1, 0xF, + 0x1, 0xF7, 0xF4, 0xD, 0xEC, 0x13, 0xF5, 0xFB, + 0x25, 0xD4, 0xF, 0xF9, 0xF7, 0x1, 0x4, 0xFC, + 0xFF, 0x8, 0x1, 0x13, 0xE5, 0x4, 0x3, 0xD, + 0xF4, 0x27, 0x1, 0xEF, 0x1, 0xEF, 0x29, 0xF0, + 0x7, 0x11, 0xDB, 0x9, 0xFB, 0x27, 0xEC, 0xE2, + 0x13, 0x1D, 0xEB, 0x9, 0x2, 0x3, 0xF3, 0xFD, + 0xFA, 0x2D, 0xDC, 0xF, 0xEA, 0x27, 0xD0, 0x1F, + 0x18, 0x9, 0xEF, 0x9, 0xE5, 0x12, 0x7, 0x8, + 0xD, 0xF5, 0xF, 0xF9, 0xE0, 0x27, 0x1, 0xF, + 0xF1, 0xC, 0xFC, 0xE4, 0xF, 0xF5, 0xFF, 0x25, + 0xE4, 0xF7, 0x11, 0xD5, 0x6, 0x1C, 0x9, 0xF0, + 0xE7, 0x1, 0xDF, 0x18, 0x11, 0xED, 0x2, 0x10, + 0xF9, 0xE8, 0xFF, 0x19, 0xF4, 0xFA, 0xFA, 0xED, + 0x1A, 0x4, 0x7, 0xEE, 0xEF, 0x11, 0xF0, 0xE7, + 0x2D, 0xF4, 0x7, 0xF9, 0xF, 0xB, 0xED, 0x1, + 0xDF, 0x28, 0xF9, 0xE0, 0xFF, 0x20, 0x11, 0xEE, + 0xDA, 0x9, 0xEE, 0x38, 0xF1, 0xCF, 0x1A, 0xF, + 0xEF, 0x21, 0xEC, 0xD4, 0xB, 0x24, 0x1, 0xD0, + 0x7, 0x20, 0xD, 0xFC, 0xE9, 0xD, 0xFA, 0x3, + 0x7, 0xF1, 0x23, 0xEA, 0xFB, 0xFC, 0x39, 0xC8, + 0xF, 0x20, 0xD1, 0x8, 0xF7, 0x11, 0xFF, 0x13, + 0xE9, 0xF5, 0xF, 0x31, 0xDA, 0x9, 0xC, 0x11, + 0xE7, 0x7, 0xF, 0xFD, 0xF8, 0xB, 0x3, 0xF0, + 0x1F, 0x29, 0xCF, 0x18, 0xF9, 0x7, 0xF5, 0xEF, + 0x2C, 0x1, 0xE3, 0x8, 0x14, 0x1, 0xDF, 0xF9, + 0x17, 0x8, 0x9, 0xD7, 0x28, 0xE1, 0xEB, 0x1F, + 0xE3, 0x12, 0xE1, 0x1F, 0xF1, 0xEF, 0x8, 0x15, + 0xE4, 0xFF, 0xFA, 0xE, 0x11, 0xCC, 0xB, 0x10, + 0x1, 0xDB, 0x20, 0xF5, 0xE7, 0x14, 0xF, 0xEE, + 0xFF, 0xFD, 0x0, 0xB, 0x19, 0xCB, 0x11, 0x1B, + 0x1, 0xDF, 0x2C, 0xFD, 0xDB, 0x18, 0xDD, 0xFF, + 0x11, 0xFC, 0xFB, 0x9, 0xEE, 0x0, 0x6, 0xFD, + 0x3, 0xED, 0x16, 0x9, 0xD3, 0x10, 0x17, 0xEA, + 0x7, 0x0, 0x10, 0xE5, 0x17, 0xF9, 0xE4, 0x3, + 0x20, 0x18, 0xE9, 0xEC, 0x1B, 0xEC, 0x21, 0xE5, + 0x0, 0x16, 0xC, 0xF5, 0xEF, 0x10, 0x11, 0xDE, + 0xF, 0x3, 0xD7, 0x30, 0x18, 0xD9, 0xF7, 0x25, + 0xF1, 0xFD, 0xD, 0x11, 0xE7, 0xF9, 0xF, 0x17, + 0xEE, 0xFB, 0x9, 0xF7, 0x30, 0xFD, 0xDC, 0xB, + 0x1, 0xFD, 0xF3, 0xF3, 0x18, 0x20, 0xF1, 0xD5, + 0x20, 0xA, 0x1, 0xDF, 0x19, 0x7, 0xE1, 0x1F, + 0xF1, 0x10, 0xF7, 0x9, 0xFF, 0x1, 0xEF, 0x10, + 0x1, 0xFF, 0x9, 0xDB, 0x17, 0xF8, 0xFA, 0x1, + 0x7, 0xEC, 0x1E, 0xEC, 0xFA, 0xFC, 0xB, 0x14, + 0xF0, 0xE1, 0xF8, 0x7, 0x9, 0xF9, 0x9, 0xEE, + 0xDF, 0x38, 0xE9, 0x8, 0xFB, 0xF5, 0xEF, 0x21, + 0xE0, 0xB, 0xC, 0x9, 0xF4, 0xED, 0xE, 0xF9, + 0xE3, 0x3B, 0xF1, 0xE9, 0xF, 0x0, 0xEB, 0x2, + 0x13, 0x1, 0xDF, 0x19, 0x1B, 0xED, 0xF8, 0xEB, + 0x15, 0x10, 0xEF, 0x5, 0xF8, 0x9, 0xFB, 0xF8, + 0x3, 0x14, 0x2, 0xFD, 0xEA, 0x7, 0x15, 0x3, + 0xF5, 0xEF, 0x19, 0xF7, 0x1C, 0xC, 0xFD, 0xF0, + 0xEF, 0x2D, 0xD4, 0x1C, 0xF3, 0x9, 0xEF, 0xE, + 0xFF, 0x1E, 0xEA, 0xFB, 0x19, 0x7, 0x1, 0xE8, + 0x0, 0xFB, 0x1C, 0xE9, 0xFF, 0x18, 0xF3, 0x5, + 0xD, 0xE4, 0x7, 0x8, 0xF1, 0xF9, 0x1E, 0x1, + 0xE0, 0xF7, 0x18, 0xC, 0xF5, 0xEF, 0xFE, 0x17, + 0xDF, 0x24, 0xF9, 0xD4, 0xB, 0x20, 0xF9, 0xEF, + 0x20, 0xE9, 0xFB, 0xB, 0xF9, 0x10, 0xF9, 0xF7, + 0xC, 0xF5, 0x0, 0xFE, 0x11, 0x1, 0xFA, 0xE6, + 0x3, 0xC, 0x19, 0xF0, 0xFF, 0xF9, 0xEB, 0xD, + 0xF7, 0x1, 0xF, 0xF1, 0xF4, 0xEC, 0x1E, 0xF8, + 0xF1, 0x5, 0xFB, 0x9, 0xE7, 0x18, 0xB, 0xEB, + 0xF, 0xFB, 0x10, 0xF1, 0xEB, 0x24, 0xFE, 0xF3, + 0xF, 0x9, 0xEC, 0x3, 0x6, 0x3, 0x4, 0xEC, + 0xF3, 0x1A, 0x2, 0x0, 0x1, 0xF0, 0xFF, 0x5, + 0x3, 0xF9, 0xFB, 0x18, 0xF5, 0xF1, 0x16, 0x1, + 0xE8, 0x7, 0x1, 0x17, 0xEC, 0xA, 0x12, 0xEC, + 0x9, 0xF3, 0x11, 0x7, 0x1, 0xFC, 0xFB, 0x9, + 0xFB, 0x2, 0xE, 0xFC, 0xFB, 0xFD, 0xF, 0x1, + 0xF5, 0xFA, 0x2, 0x7, 0xF9, 0xFF, 0x11, 0xF0, + 0xF, 0xF1, 0x8, 0xF7, 0x10, 0xF1, 0xEF, 0x28, + 0x1, 0xE8, 0xFF, 0x2, 0x1C, 0xFB, 0xEC, 0x13, + 0xED, 0xB, 0x9, 0x3, 0x4, 0x1, 0xF3, 0x5, + 0xEF, 0x18, 0xF9, 0xF8, 0x3, 0xFD, 0xFF, 0xF9, + 0xF7, 0x19, 0xE8, 0xEF, 0x11, 0xF8, 0x13, 0xF9, + 0xEA, 0xFD, 0x4, 0x8, 0xF1, 0xE, 0xF5, 0xF5, + 0xFF, 0x1, 0xA, 0xF6, 0x5, 0xFB, 0xFF, 0xB, + 0xFE, 0xF7, 0x10, 0x1, 0xD8, 0x13, 0xFD, 0xEF, + 0x18, 0x1, 0xE7, 0x20, 0x5, 0xEC, 0xF3, 0x10, + 0x5, 0xF5, 0x10, 0x2, 0xFD, 0x3, 0x11, 0xF0, + 0xFF, 0x12, 0xFF, 0xE0, 0xF, 0x3, 0xF1, 0x12, + 0x12, 0xF5, 0xEC, 0x7, 0xF, 0xF2, 0xFF, 0xD, + 0xFC, 0xFB, 0xFC, 0x1, 0xB, 0xF6, 0x7, 0xF5, + 0xA, 0x10, 0x1, 0xFF, 0xE, 0x0, 0x9, 0xEA, + 0xFF, 0x13, 0xF5, 0x8, 0x11, 0xE9, 0x6, 0x5, + 0xFB, 0x3, 0x0, 0xEF, 0x1D, 0xF2, 0xEF, 0x14, + 0xED, 0xFF, 0x19, 0xEC, 0xFB, 0x2, 0xF9, 0x5, + 0xA, 0xFC, 0xF4, 0x6, 0xB, 0xDE, 0x7, 0x28, + 0xF9, 0xF0, 0xEF, 0x25, 0xEA, 0x11, 0xF5, 0xFB, + 0x18, 0xF9, 0xFC, 0xF4, 0xE9, 0x16, 0x7, 0x9, + 0x1, 0xE3, 0xC, 0x5, 0xE7, 0x19, 0xF4, 0xED, + 0x2, 0x3, 0xF7, 0x7, 0xEC, 0x23, 0xFF, 0xF2, + 0xEB, 0xA, 0xD, 0xEB, 0x3, 0x3, 0x19, 0xE7, + 0x8, 0x0, 0xC, 0x1, 0xF0, 0x7, 0x15, 0xE5, + 0x1A, 0x5, 0xF7, 0x5, 0x9, 0xEF, 0x7, 0x6, + 0xD, 0xF2, 0xFC, 0x3, 0x1, 0xF, 0xF1, 0xEE, + 0xF, 0xF, 0xD9, 0xB, 0xF3, 0x11, 0xF7, 0xFD, + 0x3, 0x7, 0xF0, 0xFC, 0xE, 0xF5, 0xFF, 0xFB, + 0x17, 0xF2, 0xFC, 0x0, 0xF7, 0x14, 0xFD, 0xF3, + 0x10, 0x5, 0xF8, 0x5, 0xE, 0xFD, 0xF1, 0xE, + 0x4, 0x7, 0xF3, 0xA, 0x5, 0xF9, 0x8, 0x1, + 0xFD, 0xFF, 0x15, 0xF9, 0xF5, 0x12, 0xF5, 0xF5, + 0x6, 0x9, 0xF1, 0xFF, 0x2, 0xFE, 0xFF, 0xD, + 0xEF, 0x15, 0xE9, 0x6, 0x9, 0xFA, 0xF5, 0x10, + 0xF9, 0xF3, 0x1C, 0xF9, 0xE3, 0x14, 0xD, 0xE8, + 0x1B, 0xF9, 0xFB, 0x6, 0x5, 0xF2, 0xFF, 0x9, + 0x3, 0x9, 0xF0, 0xFB, 0x15, 0xE4, 0x7, 0x9, + 0xF7, 0xF5, 0x3, 0xD, 0xF9, 0xF3, 0xFC, 0xFB, + 0x4, 0x0, 0xFC, 0x11, 0xF0, 0x8, 0xEC, 0xFF, + 0x14, 0xF1, 0xF, 0xFD, 0xDF, 0x13, 0xF5, 0x8, + 0xF, 0xFB, 0xE, 0xF1, 0xF2, 0x11, 0x4, 0x5, + 0xF8, 0xF8, 0xFF, 0x9, 0xF3, 0x14, 0x4, 0xF9, + 0xFC, 0x7, 0xF9, 0x6, 0xF1, 0x5, 0xB, 0x19, + 0xED, 0x2, 0xF5, 0xF4, 0xF, 0xB, 0xFF, 0x4, + 0xF3, 0xFB, 0x4, 0x10, 0xFC, 0x9, 0xE5, 0x16, + 0x4, 0xFD, 0xF4, 0xB, 0x1, 0xFF, 0xC, 0x5, + 0xDF, 0x1A, 0xF2, 0xE, 0x4, 0xF3, 0xFF, 0xD, + 0xF4, 0xB, 0x5, 0xE5, 0x17, 0xFA, 0x9, 0xFB, + 0xF6, 0xFF, 0x11, 0xF0, 0x0, 0xFF, 0x9, 0xF0, + 0x7, 0x1, 0x6, 0xF0, 0x1, 0xC, 0xF5, 0xF9, + 0xE, 0xF9, 0xFE, 0xF6, 0xB, 0x9, 0xF4, 0xFE, + 0x0, 0xF8, 0x5, 0xC, 0xFF, 0xFD, 0x13, 0xF6, + 0xF3, 0xFD, 0x4, 0x1, 0xE, 0xFD, 0x7, 0xF9, + 0xF2, 0xFD, 0x15, 0xFC, 0xF4, 0xFC, 0xF7, 0x28, + 0xF1, 0xF0, 0xFB, 0xD, 0xFF, 0x9, 0x0, 0xFC, + 0xF1, 0x12, 0xF5, 0xF5, 0xE, 0x9, 0xF0, 0xF7, + 0x16, 0x3, 0xF0, 0xFF, 0x1, 0x6, 0xFA, 0x7, + 0x1, 0xFB, 0x14, 0xF9, 0xF0, 0x3, 0x5, 0xF1, + 0xC, 0x5, 0xFB, 0xA, 0xF1, 0x2, 0xE9, 0x1C, + 0xF9, 0xF7, 0x9, 0xF9, 0x0, 0xF9, 0xFE, 0xFF, + 0x15, 0xEC, 0xF7, 0x8, 0x5, 0x0, 0xFF, 0xE, + 0x2, 0xFD, 0xFF, 0x4, 0x11, 0xF0, 0x7, 0xFD, + 0xFD, 0x7, 0x1, 0x7, 0xFE, 0xEE, 0x1F, 0xF1, + 0xF7, 0xD, 0xF8, 0x3, 0x1, 0x4, 0xFC, 0xF7, + 0x8, 0x4, 0x2, 0xFA, 0x11, 0xF8, 0xEC, 0x1, + 0xA, 0x8, 0xF9, 0xE7, 0x17, 0xFD, 0x4, 0x3, + 0xF5, 0xB, 0xFD, 0x1, 0x0, 0xFF, 0xF, 0x1, + 0xF2, 0x9, 0xF6, 0xFA, 0x5, 0x9, 0xED, 0x8, + 0x6, 0x1, 0xFC, 0x4, 0x2, 0x8, 0xF2, 0xF, + 0xF9, 0xF7, 0x9, 0xE8, 0x7, 0x10, 0xFF, 0xFC, + 0xFE, 0xFA, 0xF8, 0x3, 0xF7, 0xF8, 0xFF, 0x7, + 0xFE, 0x3, 0xF9, 0xFC, 0x8, 0xF9, 0x1, 0xF8, + 0x0, 0x5, 0xB, 0xF6, 0x1, 0x0, 0x7, 0x1, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1A, 0x0, 0x0, 0x80, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0xE9, + 0xF8, 0xA8, 'z', 'P', 'n', 0x3F, 0xE1, 0x8, + 0x17, 0xA1, 'b', 0x40, 0x7E, 0xC4, 0x7E, 0x0, + 0xA2, 0xC2, 'J', 0xF4, 0x7E, 0xDD, 0xC1, 0xD4, + 0xAE, 'n', 0xF0, 'b', 0xC2, 0x8E, 0xAD, 0xC1, + 'B', 0xC2, 0xBA, 'B', 0xF0, 'r', 0xB2, 0x2B, + 0x3, 0x0, 0x4, 0xBA, 0xF4, 0xFC, 'R', 0xDE, + 0x1F, 0x81, 0x82, 0xE2, 0x1B, 0x3, 0xFD, 0x0, + 0xC1, 0x0, 'B', 0x0, 0xFD, 0xDD, 0xA8, 0x7E, + 0x20, 0x5E, 0x82, 0xD6, 0x2A, 0xC2, 0x3E, 0xC2, + 'n', 0xCD, 0x81, 0x82, 0xCA, 0x33, 0x0, 0xC5, + 0x3B, 0xC1, 0xE0, 'b', 0x0, 0x40, 'n', 0x2C, + 0x26, 0xEE, 0xF0, 0x1F, 0x99, 'z', 0xDE, 0xD0, + 'B', 0x20, 0xDD, 0xA1, 'b', 0xC2, 0x7E, 0x5E, + 'b', 0xAA, 0x20, 0x36, 0xFD, 0xA1, 'r', 0xCE, + 0xF0, 0xB4, 0x7E, 0x0, 0xDE, 0xD0, 0xFC, 'S', + 0xC5, 0x3B, 0xC9, 0x37, 0x0, 0x91, 'r', 0x0, + 0xFD, 0xF1, 0xB0, 'b', 0xBE, 'B', 0xFD, 0xC1, + 0xE4, 0x5E, 0xE2, 0x8, 0xE8, 0x1C, 0xB0, 'b', + 0xA2, 0x7E, 0xDD, 0x0, 0xC1, 0xE4, 0x5E, 0x0, + 0xDE, 0x4, 0xDC, 0x0, 0xF0, 'R', 0x20, 0xDD, + 0xC1, 0xF0, 'R', 0xDE, 0x1F, 0x89, 0x5C, 0x18, + 0xB4, 0x14, 0x3E, 0xEA, 0x13, 0xA1, 'b', 0xE2, + 0x1B, 0x0, 0xB9, 'J', 0xBE, 0xE0, 'b', 0xC2, + 0xAE, 0x5E, 0x2F, 0x8D, 0x96, 0xDD, 0xC1, 0x14, + 0xC0, 'n', 0xE2, 0x10, 0x0, 0xB, 0xA1, 0x24, + 0x3E, 0xE2, 0x8, 0x13, 0xA1, 'L', 0xE8, 0x2B, + 0xA9, 'Z', 0xFD, 0xC1, 0xF8, 'J', 0xFA, 0xE4, + 0xE0, 0xC8, 'z', 0xC2, 0x3B, 0xE1, 0xC8, 'Z', + 0xC2, 0x3E, 0xE2, 0x1B, 0xE1, 0xD0, 0x14, 0x3E, + 0xF2, 0xCC, 0x8, 0x0, 0x1C, 0xFC, 0xC4, 0x5B, + 0xFD, 0xC8, 0x3E, 0xC2, 0x20, 0x18, 0xE4, 0xE4, + 0xFC, 'B', 0xEE, 0xF0, 0x22, 0xFD, 0xE1, 0xE0, + 0x14, 0x2E, 0xFD, 0xC1, 0x0, 'B', 0xE2, 0x10, + 0x8, 0xCC, 0x3A, 0xFD, 0xE1, 0xE4, 0x5E, 0x9E, + 0x20, 0xC4, 0x5E, 0xF2, 0xFC, 0xF0, 0xE0, 'B', + 0xFD, 0xD5, 0x20, 0x8, 0xC4, 0x10, 0xF0, 'B', + 0xF2, 0xCC, 'B', 0x0, 0x10, 0xCE, 0x10, 0xF8, + 0xF8, 0x22, 0xC2, 0x20, 0x1B, 0x0, 0xE1, 0xE8, + 0x28, 0xD4, 0x30, 0xB, 0xE1, 0x1F, 0xE1, 0xE0, + 'B', 0xE2, 0x1E, 0xDE, 0xC8, 'Z', 0xFD, 0xE1, + 0xF0, 0x32, 0xE6, 0x10, 0xCC, 0x3E, 0xE2, 0x18, + 0xD4, 0x2F, 0xE5, 0x10, 0xB, 0xD1, 0x14, 0x0, + 0x1B, 0xE1, 0x0, 0xF0, 0x14, 0xF8, 0xEC, 0x3A, + 0xFD, 0xC1, 0xD8, 'L', 0xEC, 0xF4, 0x3B, 0xE9, + 0x4, 0x4, 0xCC, 'V', 0xDE, 0x0, 0xF4, 0xE8, + 0x33, 0xD9, 0x20, 0xE8, 0xC8, 'Z', 0xE2, 0x18, + 0xE8, 0x1B, 0xC1, 0x20, 0xE4, 0x3E, 0xFD, 0xD5, + 0x8, 0xEC, 0xFC, 0x38, 0xD8, 0x1C, 0xF8, 0xF8, + 0xE0, 'B', 0xE2, 0x10, 0xF8, 0xD4, 0x20, 0xE8, + 0x34, 0x3, 0xD1, 0xF4, 0x3B, 0xC5, 0x3E, 0xEE, + 0xEC, 0x23, 0xC9, 0xFC, 0x3B, 0xE5, 0x10, 0xEC, + 0x0, 0x8, 0xFC, 0xF0, 0x20, 0xFC, 0xD0, 0x10, + 0x14, 0xFC, 0x1F, 0xD9, 0x18, 0xE4, 0x4, 0x18, + 0xC4, 'N', 0xCE, 0x8, 0xFC, 0xF0, 0x3E, 0xFD, + 0xE1, 0xEC, 0x28, 0xEC, 0xE4, 0x20, 0x0, 0x8, + 0x8, 0xF0, 0xFC, 0x8, 0xF8, 0xE8, 0xFC, 0x3E, + 0xF6, 0xE8, 0xEC, 0xC, 0xEC, 0x38, 0xD4, 0x14, + 0x1B, 0xC1, 0xF4, 'N', 0xEE, 0xE0, 0x14, 0x0, + 0xF8, 0xF8, 0x1C, 0xE4, 0xC, 0x10, 0xC0, 'R', + 0xE2, 0x4, 0xFC, 0xC, 0xEC, 0x4, 0x1F, 0xD1, + 0x4, 0x0, 0x14, 0xF4, 0xF0, 0x18, 0x0, 0x8, + 0xE4, 0xF4, 0x3B, 0xE5, 0xC, 0xFC, 0xEC, 0x18, + 0xE0, 0xF4, 0x20, 0x0, 0xC, 0xE0, 0xF4, 0x20, + 0x10, 0xE8, 0x4, 0xF8, 0xC, 0x10, 0xE8, 0x14, + 0xF0, 0x0, 0x4, 0xE0, 0x10, 0x24, 0xE8, 0xF0, + 0x4, 0x14, 0xFC, 0xE0, 0x3E, 0xC6, 0x1C, 0x0, + 0xDC, 0x20, 0x0, 0x10, 0xE4, 0xF0, 0x20, 0xF0, + 0x1C, 0xE8, 0x10, 0xE8, 0x4, 0x0, 0x28, 0xE8, + 0xF4, 0xC, 0xF8, 0x20, 0xD4, 0xF8, 0x1C, 0x8, + 0xE4, 0xC, 0xFC, 0x14, 0xF8, 0x7, 0x1, 0x0, + 0x0, 'm', 'o', 'd', 'u', 'l', 'e', 0x20, + 's', 'i', 'z', 'e', 0x3A, 0x20, 0x32, 0x33, + 'k', 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2E, 0x0, 0x0, 0x0, + 0x22, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, + 0x2A, 0xF0, 0x1, 0x80, 0x0, 0x0, 'm', 'o', + 'd', 'u', 'l', 'e', 0x20, 's', 'i', 'z', + 'e', 0x3A, 0x20, 0x32, 0x33, 'k', 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0xD5, 0xFE, + 0xFE, 0x0, 0x7, 0xE, 0x1F, 0x2A, 0x22, 0xF, + 0xFB, 0xEC, 0xE9, 0xED, 0xF4, 0xF7, 0xFB, 0xFD, + 0xFD, 0xFE, 0xFE, 0xFC, 0xF7, 0xF7, 0xFA, 0xFC, + 0xF9, 0xF3, 0xF6, 0xFF, 0x4, 0x6, 0x5, 0x6, + 0x8, 0x10, 0x23, 0x32, 'C', 0x0, 0x0, 0xFD, + 0xC8, 0xD1, 0x7, 0x1, 0x0, 0x0, 's', 'a', + 'm', 'p', 'l', 'e', 0x20, 's', 'i', 'z', + 'e', 0x3A, 0x20, 0x36, 'k', 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, 0x28, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x22, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, + 0x0, 0x18, 0x0, 0x0, 0x0, 0x38, 0xF0, 0x1, + 0x80, 0x0, 0x0, 's', 'a', 'm', 'p', 'l', + 'e', 0x20, 's', 'i', 'z', 'e', 0x3A, 0x20, + 0x36, 'k', 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x9B, 0xF8, 0xF9, 0xFB, 0xFC, + 0xFD, 0x40, 'o', 0xF4, 0xE8, 0xFD, 0x6, 0xF6, + 0xF3, 0xFA, 0x1, 0xFE, 0xF3, 0xA, 'h', 0x29, + 0xF5, 0xF5, 0xE1, 0xCA, 0xFB, 0xF4, 0xF6, 0xF8, + 0xF7, 0xF5, 0xF6, 0x7, 0x1, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, + 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x80, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7, 0x1, 0x0, 0x0, 'r', 'a', + 'd', 'i', 'x', 0x20, 0x2F, 0x20, 's', 'd', + 'e', 0x20, 0x27, 0x39, 0x34, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, 0x28, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x80, 0x0, 0x0, 'r', 'a', 'd', 'i', 'x', + 0x20, 0x2F, 0x20, 's', 'd', 'e', 0x20, 0x27, + 0x39, 0x34, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 +}; + + + // file Canterwood - Hex Workshop 4.22 kg.xm converted by mbin2h (my binary to header), mbin2h is (c) 2k5 by r043v ! --/ procvor.free.fr /-- + +//music Canterwood - Hex Workshop 4.22 kg.xm +#define music2Size 14507 +unsigned char music2[music2Size] = { + 'E', 'x', 't', 'e', 'n', 'd', 'e', 'd', + 0x20, 'M', 'o', 'd', 'u', 'l', 'e', 0x3A, + 0x20, 'c', 'l', 'a', 's', 's', 0x20, 'c', + 'r', 'a', 'c', 'k', 't', 'r', 'o', 0x23, + 0x31, 0x35, 0x20, 0x20, 0x20, 0x1A, 'O', 'p', + 'e', 'n', 'M', 'P', 'T', 0x20, 0x31, 0x2E, + 0x32, 0x38, 0x2E, 0x30, 0x31, 0x2E, 0x30, 0x30, + 0x20, 0x20, 0x4, 0x1, 0x20, 0x0, 0x0, 0x0, + 0xC, 0x0, 0x0, 0x0, 0x4, 0x0, 0xA, 0x0, + 0x1F, 0x0, 0x0, 0x0, 0x6, 0x0, 0x7D, 0x0, + 0x1, 0x9, 0x8, 0x2, 0x0, 0x4, 0x0, 0x3, + 0x5, 0x6, 0x5, 0x7, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0x2F, 0x3, 0x9B, 0x31, 0x4, + 0x4, 0xA2, 0x83, 0x31, 0x9, 0x9B, 0x31, 0x8, + 0x4, 0xE2, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x31, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x34, 0x9, 0x88, 0x4, 0x93, + 0x31, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x31, + 0x9, 0xC, 0x1E, 0x9B, 0x2C, 0x8, 0x3, 0x4, + 0x93, 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x38, 0x9, 0x8B, 0x2C, 0x8, 0x4, 0x83, + 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x8B, 0x2F, 0x8, 0x4, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3D, 0x4, 0x4, + 0x83, 0x31, 0x9, 0x8B, 0x33, 0x8, 0x4, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x8, 0x3, 'O', 0x80, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x34, 0x9, 0x88, 0x4, + 0x93, 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, 0x31, + 0x9, 0xC, 0x1E, 0x9B, 0x36, 0x8, 0x3, 0x4, + 0x93, 0x31, 0xA, 0x37, 0x98, 0x6, 0x1, 0x83, + 0x3B, 0x9, 0x8B, 0x36, 0x8, 0x4, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x38, 0x4, 0x4, + 0x83, 0x34, 0x9, 0x8B, 0x34, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x9B, 0x36, 0x8, 0xC, 0x1E, 0x80, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x31, 0x9, 0x8B, 0x31, + 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, 0x31, 0x8, + 0xC, 0x1E, 0x93, 0x31, 0xC, 0x37, 0x98, 0x6, + 0x1, 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x33, + 0x8, 0x3, 'O', 0x93, 0x31, 0xA, 0x37, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x38, 0x9, 0x8B, 0x31, + 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x34, 0x9, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x9B, 0x38, 0x9, 0xC, 0x1E, + 0x9B, 0x2C, 0x8, 0x3, 0x4, 0x80, 0x8B, 0x3D, + 0x4, 0x4, 0x83, 0x31, 0x9, 0x8B, 0x2C, 0x8, + 0x4, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x31, + 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x2F, 0x8, + 0x3, 0x2, 0x93, 0x31, 0xC, 0x37, 0x88, 0x4, + 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x98, 0x3, 0x2, + 0x93, 0x31, 0xA, 0x37, 0x98, 0x6, 0x1, 0x83, + 0x3B, 0x9, 0x9B, 0x2F, 0x8, 0x3, 0xFF, 0x83, + 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x38, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x8B, 0x31, 0x8, 0x4, + 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x9B, 0x2F, 0x8, 0xC, 0x1E, 0x80, + 0x8B, 0x34, 0x4, 0x4, 0x83, 0x34, 0x9, 0x8B, + 0x34, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x38, 0x9, 0x88, 0x4, + 0x93, 0x34, 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x2C, 0x8, 0x3, + 0x4, 0x93, 0x34, 0xA, 'G', 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x3B, 0x9, 0x8B, 0x2C, 0x8, 0x4, + 0x83, 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x38, 0x9, + 0xC, 0x1E, 0x9B, 0x34, 0x8, 0xC, 0x1E, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x38, 0x9, 0x8B, 0x2F, + 0x8, 0x4, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, + 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x40, 0x4, 0x4, 0x83, 0x34, 0x9, 0x98, + 0x6, 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, + 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x38, 0x9, 0x98, 0x6, + 0x1, 0x93, 0x34, 0xC, 'G', 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, 0x93, + 0x34, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, 0x3D, 0x1, + 0x98, 0x6, 0x1, 0x9B, 0x38, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, + 0x2, 0x88, 0x4, 0x9B, 0x3D, 0x9, 0xC, 0x1E, + 0x9B, 0x34, 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x2F, + 0x4, 0x4, 0x83, 0x2F, 0x9, 0x8B, 0x2F, 0x8, + 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x38, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x33, 0x9, 0x88, 0x4, 0x93, 0x2F, + 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x2F, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x93, 0x2F, 0xA, 'G', + 0x8B, 0x2F, 0x4, 0x4, 0x83, 0x36, 0x9, 0x98, + 0x6, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x33, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x33, 0x9, 0x98, 0x6, 0x1, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, + 0x83, 0x2F, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x33, 0x9, 0x98, 0x6, 0x1, 0x93, 0x2F, 0xC, + 'G', 0x88, 0x4, 0x9B, 0x2F, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x93, 0x2F, 0xA, 'G', 0x98, 0x6, + 0x1, 0x83, 0x38, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x33, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x36, 0x4, + 0x4, 0x83, 0x33, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0x2, 0x4, 0x9B, 0x31, 0x4, + 0xC, 0x6, 0x9B, 0x31, 0x9, 0xC, 0x6, 0x98, + 0xF, 0x4, 0x9B, 0x3D, 0x2, 0xC, 0x6, 0x88, + 0x4, 0x9B, 0x31, 0x9, 0xC, 0x3, 0x9B, 0x31, + 0x9, 0xC, 0x3, 0x80, 0x98, 0x6, 0x1, 0x9B, + 0x34, 0x9, 0xC, 0x8, 0x9B, 0x31, 0x9, 0xC, + 0x2, 0x80, 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, + 0xC, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x4, 0x80, + 0x9B, 0x31, 0x4, 0xC, 0xA, 0x9B, 0x38, 0x9, + 0xC, 0xA, 0x9B, 0x31, 0x9, 0xC, 0x2, 0x9B, + 0x3D, 0x1, 0xC, 0xA, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x5, 0x9B, 0x38, 0x9, 0xC, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0xC, 0x9B, 0x34, 0x9, 0xC, 0x2, 0x9B, 0x3D, + 0x2, 0xC, 0xC, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x9, 0xC, 0x6, 0x9B, 0x34, 0x9, 0xC, 0x5, + 0x80, 0x9B, 0x3D, 0x4, 0xC, 0xE, 0x9B, 0x31, + 0x9, 0xC, 0xE, 0x9B, 0x38, 0x9, 0xC, 0x3, + 0x9B, 0x3D, 0x3, 0xC, 0xE, 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x7, 0x9B, 0x31, 0x9, 0xC, + 0x6, 0x80, 0x9B, 0x31, 0x4, 0xC, 0xF, 0x9B, + 0x34, 0x9, 0xC, 0xF, 0x9B, 0x34, 0x9, 0xC, + 0x3, 0x80, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, + 0x8, 0x9B, 0x34, 0x9, 0xC, 0x7, 0x80, 0x98, + 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x11, 0x9B, + 0x31, 0x9, 0xC, 0x3, 0x9B, 0x3D, 0x1, 0xC, + 0x11, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x8, 0x9B, 0x3B, 0x9, 0xC, 0x7, 0x80, 0x9B, + 0x38, 0x4, 0xC, 0x13, 0x9B, 0x34, 0x9, 0xC, + 0x13, 0x9B, 0x34, 0x9, 0xC, 0x4, 0x9B, 0x3D, + 0x2, 0xC, 0x13, 0x88, 0x4, 0x9B, 0x3B, 0x9, + 0xC, 0x9, 0x9B, 0x34, 0x9, 0xC, 0x8, 0x80, + 0x9B, 0x31, 0x4, 0xC, 0x15, 0x9B, 0x31, 0x9, + 0xC, 0x15, 0x9B, 0x3B, 0x9, 0xC, 0x4, 0x9B, + 0x3D, 0x2, 0xC, 0x15, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0xA, 0x9B, 0x31, 0x9, 0xC, 0x9, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x17, 0x9B, 0x34, 0x9, 0xC, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x9B, 0x31, 0x9, 0xC, 0xB, 0x9B, + 0x34, 0x9, 0xC, 0xA, 0x80, 0x9B, 0x31, 0x4, + 0xC, 0x18, 0x9B, 0x38, 0x9, 0xC, 0x18, 0x9B, + 0x31, 0x9, 0xC, 0x5, 0x9B, 0x3D, 0x2, 0xC, + 0x18, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0xC, + 0x9B, 0x38, 0x9, 0xC, 0xA, 0x80, 0x98, 0x6, + 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x9B, 0x34, + 0x9, 0xC, 0x5, 0x80, 0x98, 0x6, 0x1, 0x9B, + 0x38, 0x9, 0xC, 0xD, 0x9B, 0x34, 0x9, 0xC, + 0xB, 0x80, 0x9B, 0x3D, 0x4, 0xC, 0x1C, 0x9B, + 0x31, 0x9, 0xC, 0x1C, 0x9B, 0x38, 0x9, 0xC, + 0x5, 0x9B, 0x3D, 0x3, 0xC, 0x1C, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0xE, 0x9B, 0x31, 0x9, + 0xC, 0xC, 0x80, 0x9B, 0x31, 0x4, 0xC, 0x1E, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x6, 0x80, 0x88, 0x4, 0x9B, 0x31, 0x9, + 0xC, 0xE, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x80, + 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x20, + 0x9B, 0x31, 0x9, 0xC, 0x6, 0x9B, 0x3D, 0x1, + 0xC, 0x20, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, + 0xC, 0xF, 0x9B, 0x3B, 0x9, 0xC, 0xD, 0x80, + 0x9B, 0x38, 0x4, 0xC, 0x21, 0x9B, 0x34, 0x9, + 0xC, 0x21, 0x9B, 0x34, 0x9, 0xC, 0x6, 0x9B, + 0x3D, 0x3, 0xC, 0x21, 0x88, 0x4, 0x9B, 0x3B, + 0x9, 0xC, 0x10, 0x9B, 0x34, 0x9, 0xC, 0xE, + 0x80, 0x9B, 0x34, 0x4, 0xC, 0x23, 0x9B, 0x34, + 0x9, 0xC, 0x23, 0x9B, 0x3B, 0x9, 0xC, 0x7, + 0x9B, 0x3D, 0x2, 0xC, 0x23, 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x11, 0x9B, 0x34, 0x9, 0xC, + 0xF, 0x80, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x9, + 0xC, 0x25, 0x9B, 0x34, 0x9, 0xC, 0x7, 0x93, + 0x34, 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x34, + 0x9, 0xC, 0x12, 0x9B, 0x38, 0x9, 0xC, 0xF, + 0x93, 0x34, 0xA, 'G', 0x9B, 0x34, 0x4, 0xC, + 0x27, 0x9B, 0x3B, 0x9, 0xC, 0x27, 0x9B, 0x34, + 0x9, 0xC, 0x7, 0x9B, 0x3D, 0x1, 0xC, 0x27, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x13, 0x9B, + 0x3B, 0x9, 0xC, 0x10, 0x80, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x29, 0x9B, 0x38, 0x9, + 0xC, 0x8, 0x9B, 0x3D, 0x2, 0xC, 0x29, 0x98, + 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x13, 0x9B, + 0x38, 0x9, 0xC, 0x11, 0x80, 0x9B, 0x40, 0x4, + 0xC, 0x2A, 0x9B, 0x34, 0x9, 0xC, 0x2A, 0x9B, + 0x3B, 0x9, 0xC, 0x8, 0x9B, 0x3D, 0x3, 0xC, + 0x2A, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x14, + 0x9B, 0x34, 0x9, 0xC, 0x12, 0x80, 0x9B, 0x34, + 0x4, 0xC, 0x2C, 0x9B, 0x38, 0x9, 0xC, 0x2C, + 0x9B, 0x38, 0x9, 0xC, 0x8, 0x93, 0x34, 0xC, + 'G', 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x15, + 0x9B, 0x38, 0x9, 0xC, 0x12, 0x93, 0x34, 0xA, + 'G', 0x98, 0x6, 0x1, 0x9B, 0x3D, 0x9, 0xC, + 0x2E, 0x9B, 0x34, 0x9, 0xC, 0x9, 0x9B, 0x3D, + 0x1, 0xC, 0x2E, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x9, 0xC, 0x16, 0x9B, 0x3D, 0x9, 0xC, 0x13, + 0x80, 0x9B, 0x3B, 0x4, 0xC, 0x30, 0x9B, 0x38, + 0x9, 0xC, 0x30, 0x9B, 0x38, 0x9, 0xC, 0x9, + 0x9B, 0x3D, 0x2, 0xC, 0x30, 0x88, 0x4, 0x9B, + 0x3D, 0x9, 0xC, 0x17, 0x9B, 0x38, 0x9, 0xC, + 0x14, 0x80, 0x9B, 0x2F, 0x4, 0xC, 0x32, 0x9B, + 0x2F, 0x9, 0xC, 0x32, 0x9B, 0x3D, 0x9, 0xC, + 0x9, 0x9B, 0x3D, 0x2, 0xC, 0x32, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x18, 0x9B, 0x2F, 0x9, + 0xC, 0x15, 0x80, 0x98, 0x6, 0x1, 0x9B, 0x33, + 0x9, 0xC, 0x33, 0x9B, 0x38, 0x9, 0xC, 0xA, + 0x93, 0x2F, 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, + 0x2F, 0x9, 0xC, 0x19, 0x9B, 0x33, 0x9, 0xC, + 0x15, 0x93, 0x2F, 0xA, 'G', 0x9B, 0x2F, 0x4, + 0xC, 0x35, 0x9B, 0x36, 0x9, 0xC, 0x35, 0x9B, + 0x2F, 0x9, 0xC, 0xA, 0x9B, 0x3D, 0x2, 0xC, + 0x35, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, 0x19, + 0x9B, 0x36, 0x9, 0xC, 0x16, 0x80, 0x98, 0x6, + 0x1, 0x9B, 0x33, 0x9, 0xC, 0x37, 0x9B, 0x33, + 0x9, 0xC, 0xA, 0x80, 0x98, 0x6, 0x1, 0x9B, + 0x36, 0x9, 0xC, 0x1A, 0x9B, 0x33, 0x9, 0xC, + 0x17, 0x80, 0x9B, 0x3B, 0x4, 0xC, 0x39, 0x9B, + 0x2F, 0x9, 0xC, 0x39, 0x9B, 0x36, 0x9, 0xC, + 0xB, 0x9B, 0x3D, 0x3, 0xC, 0x39, 0x88, 0x4, + 0x9B, 0x33, 0x9, 0xC, 0x1B, 0x9B, 0x2F, 0x9, + 0xC, 0x17, 0x80, 0x9B, 0x2F, 0x4, 0xC, 0x3B, + 0x9B, 0x33, 0x9, 0xC, 0x3B, 0x9B, 0x33, 0x9, + 0xC, 0xB, 0x93, 0x2F, 0xC, 'G', 0x88, 0x4, + 0x9B, 0x2F, 0x9, 0xC, 0x1C, 0x9B, 0x33, 0x9, + 0xC, 0x18, 0x93, 0x2F, 0xA, 'G', 0x98, 0x6, + 0x1, 0x9B, 0x38, 0x9, 0xC, 0x3C, 0x9B, 0x2F, + 0x9, 0xC, 0xB, 0x9B, 0x3D, 0x1, 0xC, 0x3C, + 0x98, 0x6, 0x1, 0x9B, 0x33, 0x9, 0xC, 0x1D, + 0x9B, 0x38, 0x9, 0xC, 0x19, 0x80, 0x9B, 0x36, + 0x4, 0xC, 0x3E, 0x9B, 0x33, 0x9, 0xC, 0x3E, + 0x9B, 0x33, 0x9, 0xC, 0xC, 0x9B, 0x3D, 0x3, + 0xC, 0x3E, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x80, 0x9, + 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x91, 0x3, + 0x9B, 0x31, 0x4, 0x4, 0xA2, 0x83, 0x31, 0x9, + 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x9B, + 0x31, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x34, 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, + 0x93, 0x31, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, + 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, + 0x1A, 0x93, 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, + 0x4, 0x83, 0x3B, 0x9, 0x9B, 0x31, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, + 0x34, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x98, + 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, + 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x3D, 0x4, + 0x4, 0x83, 0x31, 0x9, 0x9B, 0x3B, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x9B, 0x34, 0x9, 0xC, 0xC, 0x93, 0x31, 0xC, + 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, 0x31, 0xA, + 0x37, 0x98, 0x6, 0x1, 0x83, 0x38, 0x9, 0x9B, + 0x31, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x38, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x38, + 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x31, 0x9, + 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x31, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, + 0x93, 0x31, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, + 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, + 0x1A, 0x93, 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, + 0x4, 0x83, 0x3B, 0x9, 0x9B, 0x31, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, + 0x34, 0x9, 0xC, 0xC, 0x80, 0x98, 0x6, 0x1, + 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, + 0x31, 0x9, 0x9B, 0x3B, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x31, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, + 0x9, 0xC, 0xC, 0x93, 0x31, 0xC, 0x37, 0x88, + 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, + 0x9, 0xC, 0x1A, 0x93, 0x31, 0xA, 0x37, 0x98, + 0x6, 0x1, 0x83, 0x38, 0x9, 0x9B, 0x31, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x38, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x38, + 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x93, 0x34, + 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x93, + 0x34, 0xA, 'G', 0x8B, 0x34, 0x4, 0x4, 0x83, + 0x3D, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x3D, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x38, 0x9, 0x9B, 0x38, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, + 0x9B, 0x3D, 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x40, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x3D, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x38, 0x9, 0x9B, 0x38, + 0x9, 0xC, 0xC, 0x93, 0x34, 0xC, 'G', 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x38, + 0x9, 0xC, 0x1A, 0x93, 0x34, 0xA, 'G', 0x98, + 0x6, 0x1, 0x83, 0x3B, 0x9, 0x9B, 0x34, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x2F, 0x4, 0x4, 0x83, 0x2F, 0x9, 0x9B, 0x3B, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x2F, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, + 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x93, 0x2F, + 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x2F, 0x9, + 0xC, 0x1E, 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x93, + 0x2F, 0xA, 'G', 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x9B, 0x2F, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x33, 0x9, 0x9B, 0x33, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x33, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, + 0x2F, 0x9, 0x9B, 0x2F, 0x8, 0x4, 0xE2, 0x83, + 0x3C, 0x3, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x2F, 0x4, 0x4, + 0x83, 0x33, 0x9, 0x88, 0x4, 0x93, 0x2F, 0xC, + 'G', 0x88, 0x4, 0x9B, 0x2F, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x93, 0x2F, 0xA, 'G', 0x9B, 0x31, + 0x4, 0xE, 0xC4, 0x83, 0x36, 0x9, 0x9B, 0x31, + 0x8, 0x3, 'O', 0x83, 0x3B, 0x3, 0x80, 0x9B, + 0x33, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x9B, + 0x33, 0x4, 0xE, 0xC4, 0x83, 0x33, 0x9, 0x8B, + 0x33, 0x8, 0x4, 0x9B, 0x3D, 0x3, 0xA, 0x4, + 0x80, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0x37, 0x3, 0x9B, 0x31, 0x4, 0x4, 0xA2, 0x83, + 0x31, 0x9, 0x9B, 0x31, 0x8, 0x4, 0xE2, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x88, 0x4, 0x93, 0x31, 0xC, 0x37, + 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x2C, 0x8, 0x3, 0x4, 0x93, 0x31, 0xA, + 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x38, 0x9, + 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, 0x1, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x8B, + 0x2F, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x98, 0x6, + 0x1, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, 0x31, 0x9, + 0x8B, 0x33, 0x8, 0x4, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x34, + 0x8, 0x3, 'O', 0x80, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x34, 0x9, 0x88, 0x4, 0x93, 0x31, 0xC, + 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x36, 0x8, 0x3, 0x4, 0x93, 0x31, 0xA, + 0x37, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, 0x8B, + 0x36, 0x8, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, + 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x8B, 0x34, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, 0x36, + 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x31, 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x9B, 0x31, 0x8, 0xC, 0x1E, 0x93, + 0x31, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x31, + 0x9, 0xC, 0x1E, 0x9B, 0x33, 0x8, 0x3, 'O', + 0x93, 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x38, 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x2C, 0x8, + 0x3, 0x4, 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, + 0x31, 0x9, 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x31, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x2F, 0x8, 0x3, 0x2, 0x93, + 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, + 0xC, 0x1E, 0x98, 0x3, 0x2, 0x93, 0x31, 0xA, + 0x37, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, 0x9B, + 0x2F, 0x8, 0x3, 0xFF, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, + 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, + 0x2F, 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x8B, 0x34, 0x8, 0x4, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x88, 0x4, 0x93, 0x34, 0xC, + 'G', 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x2C, 0x8, 0x3, 0x4, 0x93, 0x34, + 0xA, 'G', 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, + 0x9, 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, 0x1, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x34, 0x8, 0xC, 0x1E, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x8B, 0x2F, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x40, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x34, 0x4, 0x4, + 0x83, 0x38, 0x9, 0x98, 0x6, 0x1, 0x93, 0x34, + 0xC, 'G', 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x93, 0x34, 0xA, 'G', + 0x98, 0x6, 0x1, 0x83, 0x3D, 0x9, 0x8B, 0x31, + 0x8, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x38, 0x9, 0x8B, + 0x2C, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x3D, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x8, + 0xC, 0x1E, 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x2F, 0x9, 0x8B, 0x33, 0x8, 0x4, 0x83, 0x3D, + 0x2, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, + 0x9, 0x88, 0x4, 0x93, 0x2F, 0xC, 'G', 0x98, + 0x6, 0x1, 0x9B, 0x2F, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x93, 0x2F, 0xA, 'G', 0x8B, 0x2F, 0x4, + 0x4, 0x83, 0x36, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x33, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x80, 0x9B, 0x3B, 0x4, + 0x2, 0xA, 0x83, 0x2F, 0x9, 0x98, 0x6, 0x1, + 0x9B, 0x3D, 0x3, 0xA, 0x4, 0x98, 0x2, 0xA, + 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, + 0x80, 0x98, 0x2, 0xA, 0x83, 0x33, 0x9, 0x98, + 0x6, 0x1, 0x80, 0x98, 0x2, 0xA, 0x9B, 0x2F, + 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, 0x80, 0x9B, + 0x2C, 0x4, 0xE, 0xC4, 0x83, 0x38, 0x9, 0x8B, + 0x33, 0x8, 0x4, 0x83, 0x3B, 0x3, 0x80, 0x9B, + 0x33, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x9B, + 0x31, 0x4, 0xE, 0xC4, 0x83, 0x33, 0x9, 0x8B, + 0x31, 0x8, 0x4, 0x9B, 0x3D, 0x3, 0xA, 0x4, + 0x80, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0x2F, 0x3, 0x9B, 0x31, 0x4, 0x4, 0xA2, 0x83, + 0x31, 0x9, 0x9B, 0x31, 0x8, 0x4, 0xE2, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x88, 0x4, 0x93, 0x31, 0xC, 0x37, + 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x2C, 0x8, 0x3, 0x4, 0x93, 0x31, 0xA, + 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x38, 0x9, + 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, 0x1, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x8B, + 0x2F, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x98, 0x6, + 0x1, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, 0x31, 0x9, + 0x8B, 0x33, 0x8, 0x4, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x34, + 0x8, 0x3, 'O', 0x80, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x34, 0x9, 0x88, 0x4, 0x93, 0x31, 0xC, + 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x36, 0x8, 0x3, 0x4, 0x93, 0x31, 0xA, + 0x37, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, 0x8B, + 0x36, 0x8, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, + 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x8B, 0x34, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, 0x36, + 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x31, 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x9B, 0x31, 0x8, 0xC, 0x1E, 0x93, + 0x31, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x31, + 0x9, 0xC, 0x1E, 0x9B, 0x33, 0x8, 0x3, 'O', + 0x93, 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, 0x4, + 0x83, 0x38, 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x34, 0x9, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x2C, 0x8, + 0x3, 0x4, 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, + 0x31, 0x9, 0x8B, 0x2C, 0x8, 0x4, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x31, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x2F, 0x8, 0x3, 0x2, 0x93, + 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, + 0xC, 0x1E, 0x98, 0x3, 0x2, 0x93, 0x31, 0xA, + 0x37, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, 0x9B, + 0x2F, 0x8, 0x3, 0xFF, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, + 0x9, 0x8B, 0x31, 0x8, 0x4, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, + 0x2F, 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x8B, 0x38, 0x8, 0x4, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x88, 0x4, 0x93, 0x34, 0xC, + 'G', 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x8, 0x3, 0x4, 0x93, 0x34, + 0xA, 'G', 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, + 0x9, 0x8B, 0x34, 0x8, 0x4, 0x83, 0x3D, 0x1, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x38, 0x8, 0xC, 0x1E, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x8B, 0x34, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x40, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x34, 0x4, 0x4, + 0x83, 0x38, 0x9, 0x98, 0x6, 0x1, 0x93, 0x34, + 0xC, 'G', 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x93, 0x34, 0xA, 'G', + 0x98, 0x6, 0x1, 0x83, 0x3D, 0x9, 0x8B, 0x31, + 0x8, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x38, 0x9, 0x8B, + 0x2C, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x3D, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x8, + 0xC, 0x1E, 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x2F, 0x9, 0x8B, 0x33, 0x8, 0x4, 0x83, 0x3D, + 0x2, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, + 0x9, 0x88, 0x4, 0x93, 0x2F, 0xC, 'G', 0x98, + 0x6, 0x1, 0x9B, 0x2F, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x93, 0x2F, 0xA, 'G', 0x8B, 0x2F, 0x4, + 0x4, 0x83, 0x36, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x33, 0x9, 0x98, 0x6, 0x1, 0x80, 0x98, 0x6, + 0x1, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x2F, 0x9, + 0x98, 0x6, 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x2F, 0x4, 0x4, 0x83, 0x33, 0x9, 0x98, + 0x6, 0x1, 0x93, 0x2F, 0xC, 'G', 0x88, 0x4, + 0x9B, 0x2F, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, + 0x2F, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x38, + 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x36, 0x4, 0x4, 0x83, 0x33, + 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0x11, 0x3, 0x9B, 0x34, 0x4, 0x4, 0xA2, 0x83, + 0x34, 0x9, 0x9B, 0x34, 0x8, 0x3, 0xFF, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x37, 0x9, 0x88, 0x4, 0x93, 0x34, 0xC, 0x37, + 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x93, 0x34, 0xA, 0x37, 0x8B, 0x34, + 0x4, 0x4, 0x83, 0x3B, 0x9, 0x88, 0x4, 0x83, + 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x37, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x37, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x2, + 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x1E, + 0x98, 0x6, 0x1, 0x80, 0x8B, 0x40, 0x4, 0x4, + 0x83, 0x34, 0x9, 0x9B, 0x37, 0x8, 0x4, 0xE1, + 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x36, 0x9, 0x9B, 0x36, 0x8, 0x3, + 0x4, 0x93, 0x34, 0xC, 0x37, 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x8B, 0x36, 0x8, 0x4, + 0x93, 0x34, 0xA, 0x37, 0x98, 0x6, 0x1, 0x83, + 0x3E, 0x9, 0x88, 0x4, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x37, + 0x9, 0x8B, 0x37, 0x8, 0x4, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x3E, 0x9, 0xC, 0x1E, 0x9B, + 0x36, 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x8B, 0x34, 0x8, 0x4, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x37, 0x9, 0x88, 0x4, 0x93, 0x34, 0xC, + 0x37, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x93, 0x34, 0xA, 0x37, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x3B, 0x9, 0x88, 0x4, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x37, 0x9, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x40, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x98, 0x6, 0x1, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x34, 0x4, 0x4, 0x83, 0x37, 0x9, 0x98, + 0x6, 0x1, 0x93, 0x34, 0xC, 0x37, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, + 0x34, 0xA, 0x37, 0x98, 0x6, 0x1, 0x83, 0x3E, + 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x1, 0x98, + 0x6, 0x1, 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x37, + 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x3E, 0x9, 0xC, 0x1E, 0x98, 0x6, + 0x1, 0x80, 0x8B, 0x37, 0x4, 0x4, 0x83, 0x37, + 0x9, 0x8B, 0x37, 0x8, 0x4, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, + 0x88, 0x4, 0x93, 0x37, 0xC, 'G', 0x98, 0x6, + 0x1, 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x93, 0x37, 0xA, 'G', 0x8B, 0x37, 0x4, 0x4, + 0x83, 0x3E, 0x9, 0x88, 0x4, 0x83, 0x3D, 0x1, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x3B, 0x9, + 0x98, 0x6, 0x2, 0x83, 0x3D, 0x2, 0x98, 0x6, + 0x1, 0x9B, 0x3E, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 'C', 0x4, 0x4, 0x83, 0x37, 0x9, + 0x9B, 0x3B, 0x8, 0x4, 0xA2, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x37, 0x4, 0x4, 0x83, 0x3B, + 0x9, 0x9B, 0x39, 0x8, 0x3, 0x4, 0x93, 0x37, + 0xC, 'G', 0x88, 0x4, 0x9B, 0x37, 0x9, 0xC, + 0x1E, 0x8B, 0x39, 0x8, 0x4, 0x93, 0x37, 0xA, + 'G', 0x98, 0x6, 0x1, 0x83, 0x40, 0x9, 0x88, + 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, + 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, + 0x3E, 0x4, 0x4, 0x83, 0x3B, 0x9, 0x8B, 0x3B, + 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x40, 0x9, 0xC, 0x1E, 0x9B, 0x39, 0x8, 0xC, + 0x1E, 0x80, 0x8B, 0x32, 0x4, 0x4, 0x83, 0x32, + 0x9, 0x8B, 0x36, 0x8, 0x4, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, 0x9, + 0x88, 0x4, 0x93, 0x32, 0xC, 'G', 0x98, 0x6, + 0x1, 0x9B, 0x32, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x93, 0x32, 0xA, 'G', 0x8B, 0x32, 0x4, 0x4, + 0x83, 0x39, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x2, 0x88, 0x4, 0x9B, 0x36, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, + 0x9, 0x98, 0x6, 0x1, 0x80, 0x98, 0x6, 0x1, + 0x9B, 0x39, 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, + 0x80, 0x8B, 0x3E, 0x4, 0x4, 0x83, 0x32, 0x9, + 0x8B, 0x32, 0x8, 0x4, 0x83, 0x3D, 0x3, 0x88, + 0x4, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x32, 0x4, 0x4, 0x83, 0x36, 0x9, + 0x88, 0x4, 0x93, 0x32, 0xC, 'G', 0x88, 0x4, + 0x9B, 0x32, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, + 0x32, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x3B, + 0x9, 0x88, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, + 0x1, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x39, 0x4, 0x4, 0x83, 0x36, 0x9, + 0x9B, 0x34, 0x8, 0x3, 0x4, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x98, + 0x3, 0x4, 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x12, 0x3, 0x9B, 0x34, 0x4, 0x4, + 0xA2, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x8, 0x3, + 0xFF, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x37, 0x9, 0x88, 0x4, 0x93, 0x34, + 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x93, 0x34, 0xA, 0x37, + 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, 0x9, 0x88, + 0x4, 0x83, 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x37, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x37, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x98, 0x6, 0x1, 0x80, 0x8B, 0x40, + 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x37, 0x8, + 0x4, 0xE1, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, + 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x36, 0x9, 0x9B, 0x36, + 0x8, 0x3, 0x4, 0x93, 0x34, 0xC, 0x37, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x8B, 0x36, + 0x8, 0x4, 0x93, 0x34, 0xA, 0x37, 0x98, 0x6, + 0x1, 0x83, 0x3E, 0x9, 0x88, 0x4, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, + 0x83, 0x37, 0x9, 0x8B, 0x37, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3E, 0x9, 0xC, + 0x1E, 0x9B, 0x36, 0x8, 0xC, 0x1E, 0x80, 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x34, 0x9, 0x8B, 0x34, + 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, 0x4, 0x93, + 0x34, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, 0x34, 0xA, + 0x37, 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, 0x9, + 0x88, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, + 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x40, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x34, 0x4, 0x4, 0x83, 0x37, + 0x9, 0x98, 0x6, 0x1, 0x93, 0x34, 0xC, 0x37, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x93, 0x34, 0xA, 0x37, 0x98, 0x6, 0x1, + 0x83, 0x3E, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x37, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, 0x4, + 0x83, 0x37, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x3E, 0x9, 0xC, 0x1E, + 0x98, 0x6, 0x1, 0x80, 0x8B, 0x37, 0x4, 0x4, + 0x83, 0x37, 0x9, 0x9B, 0x3B, 0x8, 0x4, 0xA1, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3B, 0x9, 0x88, 0x4, 0x93, 0x37, 0xC, + 'G', 0x98, 0x6, 0x1, 0x9B, 0x37, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x93, 0x37, 0xA, 'G', 0x8B, + 0x37, 0x4, 0x4, 0x83, 0x3E, 0x9, 0x88, 0x4, + 0x83, 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x3B, 0x9, 0x88, 0x4, 0x83, 0x3D, 0x2, + 0x98, 0x6, 0x1, 0x9B, 0x3E, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 'C', 0x4, 0x4, 0x83, + 0x37, 0x9, 0x8B, 0x3E, 0x8, 0x4, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x37, 0x4, 0x4, 0x83, + 0x3B, 0x9, 0x9B, 0x3B, 0x8, 0x3, 0x2, 0x93, + 0x37, 0xC, 'G', 0x88, 0x4, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x8B, 0x3B, 0x8, 0x4, 0x93, 0x37, + 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x40, 0x9, + 0x88, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x3E, 0x4, 0x4, 0x83, 0x3B, 0x9, 0x8B, + 0x3E, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x40, 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x8, + 0xC, 0x1E, 0x80, 0x8B, 0x32, 0x4, 0x4, 0x83, + 0x32, 0x9, 0x8B, 0x39, 0x8, 0x4, 0x83, 0x3D, + 0x2, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, + 0x9, 0x88, 0x4, 0x93, 0x32, 0xC, 'G', 0x98, + 0x6, 0x1, 0x9B, 0x32, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x93, 0x32, 0xA, 'G', 0x8B, 0x32, 0x4, + 0x4, 0x83, 0x39, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x36, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, 0x1, 0x83, + 0x36, 0x9, 0x98, 0x6, 0x1, 0x80, 0x98, 0x6, + 0x1, 0x9B, 0x39, 0x9, 0xC, 0x1E, 0x98, 0x6, + 0x1, 0x80, 0x8B, 0x3E, 0x4, 0x4, 0x83, 0x32, + 0x9, 0x8B, 0x36, 0x8, 0x4, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x8B, 0x32, 0x4, 0x4, 0x83, 0x36, + 0x9, 0x88, 0x4, 0x93, 0x32, 0xC, 'G', 0x88, + 0x4, 0x9B, 0x32, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x93, 0x32, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, + 0x3B, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, 0x1, + 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, 0x1E, + 0x98, 0x6, 0x1, 0x80, 0x8B, 0x39, 0x4, 0x4, + 0x83, 0x36, 0x9, 0x9B, 0x34, 0x8, 0x3, 0x2, + 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x9, + 0xC, 0x1E, 0x98, 0x3, 0x2, 0x80, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x40, 0x0, 0x16, 0x3, 0x9B, + 0x34, 0x4, 0x4, 0xA2, 0x83, 0x34, 0x9, 0x9B, + 0x34, 0x8, 0x3, 0xFF, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, + 0x4, 0x93, 0x34, 0xC, 0x37, 0x98, 0x6, 0x1, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, + 0x34, 0xA, 0x37, 0x8B, 0x34, 0x4, 0x4, 0x83, + 0x3B, 0x9, 0x88, 0x4, 0x83, 0x3D, 0x1, 0x88, + 0x4, 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, + 0x4, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, + 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, + 0x40, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x37, + 0x8, 0x4, 0xE1, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x8B, 0x34, 0x4, 0x4, 0x83, 0x36, 0x9, 0x9B, + 0x36, 0x8, 0x3, 0x4, 0x93, 0x34, 0xC, 0x37, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x8B, + 0x36, 0x8, 0x4, 0x93, 0x34, 0xA, 0x37, 0x98, + 0x6, 0x1, 0x83, 0x3E, 0x9, 0x88, 0x4, 0x83, + 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, + 0x4, 0x83, 0x37, 0x9, 0x8B, 0x37, 0x8, 0x4, + 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3E, 0x9, + 0xC, 0x1E, 0x9B, 0x36, 0x8, 0xC, 0x1E, 0x80, + 0x8B, 0x34, 0x4, 0x4, 0x83, 0x34, 0x9, 0x8B, + 0x34, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, 0x4, + 0x93, 0x34, 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x93, 0x34, + 0xA, 0x37, 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, + 0x9, 0x88, 0x4, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x37, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x98, 0x6, 0x1, 0x83, 0x37, 0x9, 0x88, 0x4, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x40, 0x4, 0x4, + 0x83, 0x34, 0x9, 0x98, 0x6, 0x1, 0x83, 0x3D, + 0x3, 0x88, 0x4, 0x9B, 0x37, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x80, 0x8B, 0x34, 0x4, 0x4, 0x83, + 0x37, 0x9, 0x98, 0x6, 0x1, 0x93, 0x34, 0xC, + 0x37, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x93, 0x34, 0xA, 0x37, 0x98, 0x6, + 0x1, 0x83, 0x3E, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x3B, 0x4, + 0x4, 0x83, 0x37, 0x9, 0x98, 0x6, 0x1, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x3E, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x80, 0x8B, 0x37, 0x4, + 0x4, 0x83, 0x37, 0x9, 0x9B, 0x3B, 0x8, 0x4, + 0xA1, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x37, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x3B, 0x9, 0x88, 0x4, 0x93, 0x37, + 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x37, 0x9, + 0xC, 0x1E, 0x88, 0x4, 0x93, 0x37, 0xA, 'G', + 0x8B, 0x37, 0x4, 0x4, 0x83, 0x3E, 0x9, 0x88, + 0x4, 0x83, 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x3B, + 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, 0x98, 0x6, + 0x1, 0x83, 0x3B, 0x9, 0x88, 0x4, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3E, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 'C', 0x4, 0x4, + 0x83, 0x37, 0x9, 0x8B, 0x3E, 0x8, 0x4, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x88, 0x4, 0x80, 0x8B, 0x37, 0x4, 0x4, + 0x83, 0x3B, 0x9, 0x9B, 0x3B, 0x8, 0x3, 0x2, + 0x93, 0x37, 0xC, 'G', 0x88, 0x4, 0x9B, 0x37, + 0x9, 0xC, 0x1E, 0x8B, 0x3B, 0x8, 0x4, 0x93, + 0x37, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x40, + 0x9, 0x88, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x6, + 0x1, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x8B, 0x3E, 0x4, 0x4, 0x83, 0x3B, 0x9, + 0x8B, 0x3E, 0x8, 0x4, 0x83, 0x3D, 0x2, 0x88, + 0x4, 0x9B, 0x40, 0x9, 0xC, 0x1E, 0x9B, 0x3B, + 0x8, 0xC, 0x1E, 0x80, 0x8B, 0x32, 0x4, 0x4, + 0x83, 0x32, 0x9, 0x8B, 0x39, 0x8, 0x4, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x98, 0x6, 0x1, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x36, 0x9, 0x98, 0x6, 0x1, 0x93, 0x32, + 0xC, 'G', 0x98, 0x6, 0x1, 0x9B, 0x32, 0x9, + 0xC, 0x1E, 0x98, 0x6, 0x1, 0x93, 0x32, 0xA, + 'G', 0x8B, 0x32, 0x4, 0x4, 0x83, 0x39, 0x9, + 0x98, 0x6, 0x1, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x36, 0x9, 0x98, + 0x6, 0x1, 0x80, 0x98, 0x6, 0x1, 0x9B, 0x39, + 0x9, 0xC, 0x1E, 0x98, 0x6, 0x1, 0x80, 0x9B, + 0x3E, 0x4, 0x2, 0xA, 0x83, 0x32, 0x9, 0x9B, + 0x32, 0x8, 0x4, 0xE2, 0x83, 0x3D, 0x2, 0x98, + 0x2, 0xA, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, + 0x4, 0x80, 0x98, 0x2, 0xA, 0x83, 0x36, 0x9, + 0x88, 0x4, 0x83, 0x3D, 0x1, 0x98, 0x2, 0xA, + 0x9B, 0x32, 0x9, 0xC, 0x1E, 0x88, 0x4, 0x80, + 0x98, 0x2, 0xA, 0x83, 0x3B, 0x9, 0x9B, 0x34, + 0x8, 0x3, 'O', 0x83, 0x3D, 0x3, 0x98, 0x2, + 0xA, 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x88, 0x4, + 0x80, 0x98, 0x2, 0xA, 0x83, 0x36, 0x9, 0x8B, + 0x36, 0x8, 0x4, 0x9B, 0x3D, 0x3, 0xA, 0x4, + 0x98, 0x2, 0xA, 0x9B, 0x3B, 0x9, 0xC, 0x1E, + 0x88, 0x4, 0x98, 0xB, 0x4, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x40, 0x0, 0x9D, 0x3, 0x9B, 0x31, + 0x4, 0x4, 0xA2, 0x83, 0x31, 0x9, 0x9B, 0x38, + 0x8, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, + 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, 0x93, 0x31, + 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, + 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, + 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x1, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, + 0x31, 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x31, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, + 0x9, 0xC, 0xC, 0x93, 0x31, 0xC, 0x37, 0x88, + 0x4, 0x9B, 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, + 0x9, 0xC, 0x1A, 0x93, 0x31, 0xA, 0x37, 0x98, + 0x6, 0x1, 0x83, 0x3B, 0x9, 0x9B, 0x31, 0x9, + 0xC, 0xC, 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x31, 0x4, 0x4, 0x83, 0x31, 0x9, 0x9B, 0x3B, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, + 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x93, 0x31, + 0xC, 0x37, 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, + 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, + 0x31, 0xA, 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, + 0xC, 0xC, 0x80, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, 0x31, 0x9, + 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x31, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x31, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, + 0xC, 0x93, 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, + 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, + 0x1A, 0x93, 0x31, 0xA, 0x37, 0x98, 0x6, 0x1, + 0x83, 0x3B, 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, + 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x3B, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, + 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x9B, 0x3B, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x38, 0x9, 0x9B, + 0x34, 0x9, 0xC, 0xC, 0x93, 0x34, 0xC, 'G', + 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, + 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x93, 0x34, 0xA, + 'G', 0x8B, 0x34, 0x4, 0x4, 0x83, 0x3B, 0x9, + 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x1, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x3B, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, + 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3B, + 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x40, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x9B, 0x3B, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x34, 0x4, + 0x4, 0x83, 0x38, 0x9, 0x9B, 0x38, 0x9, 0xC, + 0xC, 0x93, 0x34, 0xC, 'G', 0x88, 0x4, 0x9B, + 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, 0xC, + 0x1A, 0x93, 0x34, 0xA, 'G', 0x98, 0x6, 0x1, + 0x83, 0x3D, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, + 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x38, + 0x9, 0xC, 0x1E, 0x9B, 0x3D, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x3B, 0x4, 0x4, 0x83, 0x38, 0x9, + 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x3D, 0x9, 0xC, 0x1E, 0x9B, + 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x2F, 0x4, + 0x4, 0x83, 0x2F, 0x9, 0x9B, 0x3D, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x38, + 0x9, 0xC, 0x1E, 0x9B, 0x2F, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, 0x9, 0x9B, + 0x38, 0x9, 0xC, 0xC, 0x93, 0x2F, 0xC, 'G', + 0x98, 0x6, 0x1, 0x9B, 0x2F, 0x9, 0xC, 0x1E, + 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x93, 0x2F, 0xA, + 'G', 0x8B, 0x2F, 0x4, 0x4, 0x83, 0x36, 0x9, + 0x9B, 0x2F, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x9B, + 0x36, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x33, 0x9, 0x9B, 0x33, 0x9, 0xC, 0xC, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x36, 0x9, 0xC, + 0x1E, 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x3B, 0x4, 0x4, 0x83, 0x2F, 0x9, 0x9B, 0x36, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x9B, 0x2F, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x33, 0x9, 0x9B, 0x33, 0x9, 0xC, 0xC, 0x93, + 0x2F, 0xC, 'G', 0x88, 0x4, 0x9B, 0x2F, 0x9, + 0xC, 0x1E, 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x93, + 0x2F, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x38, + 0x9, 0x9B, 0x2F, 0x9, 0xC, 0xC, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x33, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x36, 0x4, 0x4, 0x83, 0x33, 0x9, 0x9B, 0x33, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x33, 0x9, + 0xC, 0x1A, 0x80, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0xA0, 0x3, 0x9B, 0x31, 0x4, 0x4, + 0xA2, 0x83, 0x31, 0x9, 0x9B, 0x38, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x31, + 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, + 0x31, 0x9, 0xC, 0xC, 0x93, 0x31, 0xC, 0x37, + 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, 0x31, 0xA, + 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x3B, 0x9, + 0x9B, 0x31, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x1, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x3B, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, + 0x83, 0x3D, 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3B, + 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x3D, 0x4, 0x4, 0x83, 0x31, 0x9, + 0x9B, 0x3B, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x31, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x31, 0x4, + 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, + 0xC, 0x93, 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, + 0x31, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, + 0x1A, 0x93, 0x31, 0xA, 0x37, 0x98, 0x6, 0x1, + 0x83, 0x38, 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, + 0x83, 0x3D, 0x1, 0x98, 0x6, 0x1, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x38, 0x4, 0x4, 0x83, 0x34, 0x9, + 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x31, 0x4, + 0x4, 0x83, 0x31, 0x9, 0x9B, 0x38, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, + 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, 0xC, 0x1A, + 0x80, 0x98, 0x6, 0x1, 0x83, 0x34, 0x9, 0x9B, + 0x34, 0x9, 0xC, 0xC, 0x93, 0x31, 0xC, 0x37, + 0x98, 0x6, 0x1, 0x9B, 0x31, 0x9, 0xC, 0x1E, + 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, 0x31, 0xA, + 0x37, 0x8B, 0x31, 0x4, 0x4, 0x83, 0x3B, 0x9, + 0x9B, 0x31, 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, + 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, + 0x3B, 0x9, 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, + 0x83, 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, + 0x80, 0x98, 0x6, 0x1, 0x9B, 0x3B, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x3D, 0x4, 0x4, 0x83, 0x31, 0x9, 0x9B, 0x3B, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x31, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x31, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x93, + 0x31, 0xC, 0x37, 0x88, 0x4, 0x9B, 0x31, 0x9, + 0xC, 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x93, + 0x31, 0xA, 0x37, 0x98, 0x6, 0x1, 0x83, 0x38, + 0x9, 0x9B, 0x31, 0x9, 0xC, 0xC, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x38, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x34, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x34, 0x4, 0x4, 0x83, + 0x34, 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x34, 0x9, 0xC, + 0x1E, 0x9B, 0x34, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x38, 0x9, 0x9B, 0x34, 0x9, + 0xC, 0xC, 0x93, 0x34, 0xC, 'G', 0x98, 0x6, + 0x1, 0x9B, 0x34, 0x9, 0xC, 0x1E, 0x9B, 0x38, + 0x9, 0xC, 0x1A, 0x93, 0x34, 0xA, 'G', 0x8B, + 0x34, 0x4, 0x4, 0x83, 0x3D, 0x9, 0x9B, 0x34, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x1, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x3D, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x38, + 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x83, 0x3D, + 0x2, 0x98, 0x6, 0x1, 0x9B, 0x3D, 0x9, 0xC, + 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x40, 0x4, 0x4, 0x83, 0x34, 0x9, 0x9B, 0x3D, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, + 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, 0x34, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x34, 0x4, 0x4, 0x83, + 0x38, 0x9, 0x9B, 0x38, 0x9, 0xC, 0xC, 0x93, + 0x34, 0xC, 'G', 0x88, 0x4, 0x9B, 0x34, 0x9, + 0xC, 0x1E, 0x9B, 0x38, 0x9, 0xC, 0x1A, 0x93, + 0x34, 0xA, 'G', 0x98, 0x6, 0x1, 0x83, 0x3B, + 0x9, 0x9B, 0x34, 0x9, 0xC, 0xC, 0x83, 0x3D, + 0x1, 0x98, 0x6, 0x1, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x3B, 0x9, 0xC, 0x1A, 0x80, 0x8B, + 0x3B, 0x4, 0x4, 0x83, 0x38, 0x9, 0x9B, 0x38, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x3B, 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, + 0xC, 0x1A, 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, + 0x2F, 0x9, 0x9B, 0x3B, 0x9, 0xC, 0xC, 0x83, + 0x3D, 0x2, 0x88, 0x4, 0x9B, 0x38, 0x9, 0xC, + 0x1E, 0x9B, 0x2F, 0x9, 0xC, 0x1A, 0x80, 0x98, + 0x6, 0x1, 0x83, 0x33, 0x9, 0x9B, 0x38, 0x9, + 0xC, 0xC, 0x93, 0x2F, 0xC, 'G', 0x98, 0x6, + 0x1, 0x9B, 0x2F, 0x9, 0xC, 0x1E, 0x9B, 0x33, + 0x9, 0xC, 0x1A, 0x93, 0x2F, 0xA, 'G', 0x8B, + 0x2F, 0x4, 0x4, 0x83, 0x38, 0x9, 0x9B, 0x2F, + 0x9, 0xC, 0xC, 0x83, 0x3D, 0x2, 0x88, 0x4, + 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x9B, 0x38, 0x9, + 0xC, 0x1A, 0x80, 0x98, 0x6, 0x1, 0x83, 0x33, + 0x9, 0x9B, 0x33, 0x9, 0xC, 0xC, 0x80, 0x98, + 0x6, 0x1, 0x9B, 0x38, 0x9, 0xC, 0x1E, 0x9B, + 0x33, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x3B, 0x4, + 0x4, 0x83, 0x2F, 0x9, 0x9B, 0x38, 0x9, 0xC, + 0xC, 0x83, 0x3D, 0x3, 0x88, 0x4, 0x9B, 0x33, + 0x9, 0xC, 0x1E, 0x9B, 0x2F, 0x9, 0xC, 0x1A, + 0x80, 0x8B, 0x2F, 0x4, 0x4, 0x83, 0x33, 0x9, + 0x9B, 0x33, 0x9, 0xC, 0xC, 0x93, 0x2F, 0xC, + 'G', 0x88, 0x4, 0x9B, 0x2F, 0x9, 0xC, 0x1E, + 0x9B, 0x33, 0x9, 0xC, 0x1A, 0x93, 0x2F, 0xA, + 'G', 0x9B, 0x2C, 0x4, 0xE, 0xC4, 0x83, 0x36, + 0x9, 0x9B, 0x2F, 0x9, 0xC, 0xC, 0x83, 0x3D, + 0x3, 0x80, 0x9B, 0x33, 0x9, 0xC, 0x1E, 0x9B, + 0x36, 0x9, 0xC, 0x1A, 0x80, 0x8B, 0x36, 0x4, + 0x4, 0x83, 0x33, 0x9, 0x9B, 0x33, 0x9, 0xC, + 0xC, 0x9B, 0x3D, 0x3, 0xA, 0x4, 0x88, 0x4, + 0x9B, 0x36, 0x9, 0xC, 0x1E, 0x9B, 0x33, 0x9, + 0xC, 0x1A, 0x90, 0x4, 0x7, 0x1, 0x0, 0x0, + 'c', 'o', 'm', 'p', 'o', 's', 'e', 'd', + 0x20, 'b', 'y', 0x20, 'm', 'a', 'k', 't', + 'o', 'n', 'e', 0x2F, 0x20, 0x20, 0x0, 0x1, + 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xD8, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, + 0x0, 0x0, 0x20, 0x0, 0x0, 'c', 'o', 'm', + 'p', 'o', 's', 'e', 'd', 0x20, 'b', 'y', + 0x20, 'm', 'a', 'k', 't', 'o', 'n', 'e', + 0x2F, 0x20, 0x20, 0x0, 0x0, 0x0, 0xFF, 0x1, + 0x0, 0x0, 0x0, 0x0, 0xFE, 0x2, 0xEF, 0x19, + 0xF6, 0xE0, 'L', 0xB9, 0x3D, 0xB2, 'A', 0x2, + 0xEB, 0xD8, 0x3B, 0xE0, 0x2D, 0xD5, 0x5, 0x6, + 0xF3, 0x26, 0xD8, 0xF, 0x13, 0xC5, 'H', 0xEB, + 0xE8, 0xD, 0xFE, 0x2, 0xDC, 0x7E, 0x3F, 0xC1, + 0xA6, 0xB5, 0x81, 0xCA, 0xFE, 0xEB, 0x22, 0xE2, + 'G', 0x92, 0x85, 'e', 0x91, 0x9D, 0x4, 0x83, + 0x36, 0xA8, 0x8E, 0x5C, 0xAF, 'E', 0xB4, 0x3E, + 0xE5, 0x13, 0xE8, 0x2E, 0xD2, 0xE3, 'q', 0x80, + 0x88, 'r', 'H', 0x0, 0x18, 0xB0, 0x3A, 0xF3, + 0xD, 0xF3, 0xEB, 0x37, 0xE0, 0xDA, 0x24, 0x35, + 0x9F, 'U', 0xA4, 'g', 0xB5, 0x19, 0xFE, 0x2F, + 0xC0, 0xD9, 0x8C, 0x97, 'B', 0xB3, 0xFE, 0x3B, + 0xFF, 0xEA, 0xDC, 0x3A, 0xED, 0xE7, 0xF4, 'M', + 0xBE, 0x33, 0xA0, 0x96, 0x97, 0x13, 0x2, 0x2, + 0xFE, 0x18, 0xA4, 0xA2, 'd', 'C', 0x0, 0xFB, + 0x2F, 0x99, 0x3C, 0x29, 0xD5, 0xDC, 'E', 0xD2, + 0x18, 0xF3, 0xD1, 'r', 0xA8, 0x17, 0xDE, 'G', + 0xC4, 'B', 0x80, 0xB8, 'o', 0xE, 'K', 0xE0, + 0xDF, 0xF2, 0x38, 0xFC, 0xF3, 0xD5, 0x40, 0xCC, + 'N', 0xA6, 0x26, 0x11, 0x7, 0xB5, 'M', 0xE0, + 0x18, 0xF6, 0xC2, 0x8E, 'H', 0xCC, 'h', 'Y', + 0xB8, 0xA, 0x1C, 0x24, 0xA9, 0x13, 'B', 0xD5, + 0xFE, 0x7, 0xB, 0xB1, 'j', 0xDA, 0xCC, 'c', + 0xAC, 0x2F, 0xF1, 0xFE, 0x2, 0x9, 0xC9, 'l', + 0x94, 'B', 0xEC, 0x3E, 'k', 'u', 0xE8, 0x27, + 0xA1, 0x1F, 0x34, 0xEF, 0xCE, 0x15, 0x1D, 0xDF, + 0x38, 0xAB, 0x31, 0x0, 0x13, 0xC3, 0x2D, 0xE, + 0xEC, 0xF3, 0xD, 0x14, 0xD5, 0x15, 0xD, 0xF5, + 0xF3, 0xF8, 0x13, 0x18, 0xCC, 0xD, 0x14, 0x15, + 0xDB, 0x1, 0x20, 0xC2, 'm', 'w', 0x7C, 0xB3, + 0x2B, 0xE7, 0xF2, 0x1C, 0x2, 0xE2, 0x4, 'R', + 'c', 'z', 0xD, 0xA6, 0x1E, 0x23, 0xEC, 0xE2, + 'C', 0xB9, 'M', 0xA7, 'Y', 0xBE, 0xF, 0x22, + 0xE6, 0xD8, 0x26, 'E', 'e', 'V', 0x5C, 0x82, + 0x24, 0xFE, 0x2, 0xFE, 0x2, 0xF3, 0x18, 0xF3, + 0xE0, 0x20, 0x18, 0xD3, 0x2B, 0xCF, 0x1B, 0x23, + 0xDF, 0xD2, 'N', 0xF0, 0xF0, 0xB5, 0xA3, 0x91, + 0x1D, 0xE1, 0x13, 0x26, 0xC9, 0x15, 0x2F, 0x82, + 0x85, 0xC0, 0xA, 0xFA, 0xF, 0xE0, 0x3E, 0xB3, + 'H', 0xE0, 0xFE, 0x2, 0xE7, 0x29, 0xEE, 0x2, + 0x9, 0xD3, 'X', 0xA2, 0x2D, 0x6, 0x2, 0xC0, + 0x60, 0xBE, 0x1A, 0xFB, 0x5, 0xDB, 0x31, 0x5, + 0xD9, 0x11, 0x0, 0x2, 0xFE, 0xE8, 'E', 0xD5, + 0xCB, 0x3C, 0x2F, 0xB3, 0xA, 0xFE, 0x18, 0x13, + 0xC2, 0xFE, 0x7E, 'W', 'q', 0xDA, 0x4, 0xE7, + 0x29, 0x3, 0xC3, 0x28, 0x29, 0xC2, 0x4, 0x3E, + 0xA7, 'N', 0xE0, 0xFE, 0x0, 0xE0, 'M', 0xB3, + 0x36, 0xEC, 0xF3, 0x7, 0x36, 0x83, 'x', 0xBE, + 0x39, 0xB4, 'Q', 0xB7, 0x3C, 0xDA, 0x17, 0xCF, + 'F', 0xE0, 0xED, 'I', 0x7B, 0x8C, 0xA5, 0x34, + 0xBD, 'X', 0xD1, 0xE4, 0x1E, 0xD, 0xE8, 0x23, + 0xD1, 0x24, 0xDC, 'S', 0xA4, 0xB, 0x37, 0xCB, + 0x29, 0xCA, 'M', 0xA7, 'P', 0xD8, 0xDC, 0x5E, + 0xAC, 0x1E, 0x2, 0x1A, 0xC4, 0x20, 0x18, 0xCD, + 0x28, 0xF1, 0x2, 0xFC, 0x2D, 0xA4, 0x33, 0x29, + 0xCD, 0x0, 0xA, 0xF3, 0x3E, 0xAA, 0x3E, 0xC7, + 0x29, 0x19, 0xC3, 0x15, 0x29, 0xD3, 0xA, 0xF3, + 0x18, 0x2, 0x0, 0x7, 0x1, 0x0, 0x0, 'c', + 'l', 's', 0x2E, 's', 's', 't', 0x2E, 'x', + 'p', 's', 0x2E, 'd', 'f', 0x32, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, + 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x84, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, + 0x0, 0x20, 0x0, 0x0, 'c', 'l', 's', 0x2E, + 's', 's', 't', 0x2E, 'x', 'p', 's', 0x2E, + 'd', 'f', 0x32, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0xFC, 0x34, + 0xE, 0xC2, 0xA5, 0x31, 'Z', 0xF1, 0xC7, 0xC9, + 0x19, 'C', 'C', 0xFA, 0xF0, 0xC6, 0xE5, 0xFF, + 0xE7, 'K', 0x2, 0xCD, 0xDF, 0x6, 'T', 0x8E, + 0x4, 'L', 0x0, 'v', 0xB7, 'c', 0xBF, 0xE5, + 0x2, 0xE1, 'y', 0xA, 0xF6, 0xBE, 0x1, 0xE5, + 0x1B, 'A', 0xCB, 'B', 'c', 0xCF, 0xC1, 0xE6, + 0xC0, 'w', 0xAE, 'Z', 0xDB, 0xA4, 'B', 0x1A, + 0x3E, 0xA8, 'f', 0xBC, 0xCF, 0xF, 0x27, 0xF3, + 0x3E, 0xA8, 0xA6, 0x81, 'c', 'v', 0x0, 0x27, + 0xF3, 'p', 'v', 0x0, 0xC0, 'Z', 0x0, 'p', + 'v', 0x0, 0x0, 0x1A, 0x0, 'p', 'v', 0x0, + 0x0, 0x8E, 0x8C, 0x0, 0x0, 0x0, 0x30, 't', + 0x2A, 0x18, 0xCC, 0x5B, 0xF3, 0x30, 0xA7, 0xF, + 0x0, 0x93, 0x94, 0xF3, 0xA, 'f', 'T', 0xFA, + 0xE, 0xEE, 0xDF, 0x19, 0xC2, 0xEB, 0xD8, 0xC9, + 0x0, 0x0, 'p', 'g', 0xF, 0x0, 0xF3, 0xD0, + 0x9D, 0xBA, 0x0, 0x0, 0x0, 0x3E, 0x26, 0x35, + 0xF3, 0xF3, 0xDE, 0xA3, 0x18, 0x0, 0x39, 0x3B, + 0xA0, 0xD4, 0x0, 0x0, 0x0, 0x0, 0xA, 't', + 0x26, 0x1A, 0x6, 0x22, 0xFD, 0xA9, 0xE8, 0xBC, + 0x2D, 0xCE, 0x27, 0x1D, 0xC6, 0x8, 0xDF, 0x3D, + 0xF1, 0x3F, 'H', 0x15, 0x0, 0x0, 0xF6, 0xA, + 0x0, 0x0, 0xED, 0xC1, 0x8, 0xA, 0xBE, 0x9, + 0xA, 0x12, 0x8, 0xE5, 0x10, 0x13, 0x18, 0x14, + 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xF3, 0xE6, 0xD3, + 0xD9, 0xF7, 0x17, 0xF7, 0xF2, 0xEE, 0xFC, 0x8, + 0x1C, 0x9, 0x5, 0xD4, 0x19, 0x5, 0x34, 0xDB, + 0xF5, 0xE4, 0xD, 0xF7, 0xFC, 0x1C, 0x18, 0xD6, + 0xFD, 0x11, 0xE2, 0xF3, 0xBB, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xF8, 0x0, 0x0, 0x0, + 0x0, 0xD, 0xB, 0x18, 0xED, 0xFF, 0x11, 0xFD, + 0x2, 0xF7, 0x0, 0xE7, 0xC, 0x0, 0xEA, 0x0, + 0x0, 0x2, 0xFE, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1A, 0xFE, 0xD, + 0x19, 0xC, 0x2, 0x2E, 0xF6, 0x25, 0x8, 0xFF, + 0x25, 0x6, 0x10, 0xD, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xFE, 0x2, 0x0, 0x0, 0x0, + 0xF3, 0xD, 0xF9, 0x7, 0xFA, 0xF7, 0xC, 0x1, + 0xF5, 0xF8, 0xDE, 0xD, 0xFE, 0xFD, 0xF7, 0xEE, + 0xFD, 0xA, 0xDB, 0xE, 0xF8, 0xE1, 0xF, 0x0, + 0xEE, 0xED, 0xD, 0xD7, 0x19, 0xE9, 0xFA, 0xF6, + 0x0, 0xF3, 0xFA, 0xFB, 0x6, 0xED, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xA, 0x3, 0xFD, 0x16, 0x1E, + 0xFC, 0xD, 0xD, 0x5, 0xE, 0x1A, 0x8, 0x8, + 0x1A, 0xF4, 0x1B, 0x5, 0x17, 0x1, 0x0, 0xF, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xF8, 0xF6, + 0x7, 0xE9, 0x1, 0xFC, 0xEB, 0xFD, 0x0, 0xEB, + 0x0, 0xEE, 0xFD, 0xF5, 0xF9, 0xF2, 0x0, 0xEA, + 0xFE, 0xF7, 0xFF, 0xF0, 0x8, 0xF6, 0xFA, 0xF1, + 0xFC, 0xF8, 0xF6, 0x8, 0xFD, 0x0, 0xFB, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8, + 0xFE, 0xA, 0x6, 0x4, 0x7, 0x7, 0x7, 0x1, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 'l', 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x40, 0x0, 0x0, 0x20, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 'J', 0x26, + 0x0, 'X', 'P', 0x8, 0x60, 0x0, 0x30, 0x80, + 0xC0, 0x90, 0x8, 0x40, 0x40, 0xC8, 0xD0, 'x', + 'h', 'P', 0x98, 0x98, 0x40, 0x40, 0xFF, 0x19, + 0xE8, 'P', 0xB0, 0x98, 'h', 0x60, 0xA0, 0x0, + 0xFF, 0x11, 0xD0, 0x38, 0xB8, 0xD0, 0x5F, 0x1, + 0xE0, 'x', 0xA7, 0x89, 0xF8, 0xF8, 0x87, 0x99, + 'H', 0xE8, 0xF8, 0x10, 0xB8, 0xE8, 0x90, 0x0, + 0x0, 0x40, 0xF0, 'P', 0x20, 0x60, 0x0, 0x88, + 0x90, 0xB8, 0x60, 'P', 0x38, 0x30, 0x8, 0xF0, + 0xA0, 'P', 0xD0, 0xF0, 'p', 0x30, 0x18, 0xB0, + 0xA0, 0x80, 0x40, 0xA8, 0xF0, 'h', 'h', 0x3F, + 0x19, 0x80, 0x98, 0x40, 0x8, 0xB0, 0x20, 0xE0, + 0x88, 0xC0, 0xA8, 'H', 0x90, 0x8, 0xC0, 0x30, + 0xF8, 0x90, 0x60, 0xA0, 0x8, 0x40, 'h', 0x10, + 0xB0, 0x20, 0x90, 0xB0, 0xF8, 0x40, 0x88, 'x', + 0xA0, 'P', 0x98, 'p', 0xF0, 0x30, 0xF8, 0xC0, + 0x18, 0x60, 0x40, 0x90, 0xE8, 0x87, 0xA1, 0x30, + 0x28, 0xE8, 0xA0, 0x60, 'P', 0xB0, 0xF0, 0x30, + 0xC8, 'H', 0x60, 0xA0, 0xF0, 0x0, 0xC0, 'H', + 0x88, 0x90, 0x8, 0xE0, 0xF8, 'X', 0xE0, 0xA8, + 0xA0, 0x80, 0xF8, 0x8, 0x80, 0x98, 0x28, 0x40, + 0xC8, 0xD0, 0xD8, 0x38, 'H', 0xE8, 0x88, 0xE0, + 0x30, 0x60, 'X', 0x28, 0x8, 0x60, 0x80, 0xC8, + 0x38, 'H', 0x0, 0x0, 0x18, 0x20, 0xE0, 0x60, + 0x90, 0xC8, 'X', 'x', 0xA0, 0xF8, 'P', 0x30, + 0x20, 0x10, 0xC8, 0xC0, 0xC8, 'H', 0xF8, 0xC8, + 0xE8, 0x60, 0x80, 'P', 0xD0, 0x80, 0x90, 0x38, + 'X', 0xD8, 'H', 'H', 'x', 'x', 0xE0, 0x0, + 0x0, 0x0, 0x8, 0x10, 0x8, 0x10, 0x8, 0x8, + 0x10, 0x8, 0x8, 0x10, 0x0, 0x8, 0x28, 0xF0, + 0x28, 0x10, 0x0, 0xF8, 0x8, 0x10, 0x8, 0x8, + 0x8, 0xF8, 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, 0xF0, + 0xF8, 0xF8, 0xF0, 0xF8, 0x10, 0xE0, 0x10, 0xF8, + 0xF0, 0xE0, 0xF0, 0xF8, 0xF0, 0xF8, 0xF8, 0xF8, + 0x0, 0x0, 0x0, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x8, 0x10, 0x20, 0xF0, 0x28, 0x8, 0x0, 0xF8, + 0x8, 0x10, 0x8, 0x8, 0x10, 0x8, 0x10, 0x8, + 0x8, 0x8, 0xF8, 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, + 0x0, 0xE8, 0x18, 0xF0, 0xF0, 0xE0, 0xF8, 0xF8, + 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, 0xF0, 0xF8, 0xF8, + 0xF8, 0x0, 0x0, 0x0, 0x8, 0x10, 0x8, 0x20, + 0x18, 0x8, 0xF0, 0x8, 0x8, 0x10, 0x0, 0x8, + 0x10, 0x8, 0x10, 0x8, 0x8, 0x10, 0x8, 0x10, + 0x8, 0x8, 0x8, 0xF8, 0xF0, 0x8, 0x8, 0xF0, + 0xD8, 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, 0xF8, 0xF8, + 0xF8, 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, 0xF0, 0xF8, + 0xF8, 0xF8, 0x0, 0x0, 0x20, 0x8, 0xF0, 0x8, + 0x8, 0x10, 0x8, 0x10, 0x8, 0x8, 0x10, 0x0, + 0x8, 0x10, 0x8, 0x8, 0x20, 0xF8, 0x8, 0x10, + 0x8, 0x10, 0x1F, 0x0, 0x0, 0xE1, 0xF0, 0xF8, + 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, 0xF8, 0xF0, 0xF8, + 0x0, 0xF0, 0xF8, 0xF8, 0xF0, 0x10, 0xD8, 0x10, + 0x0, 0xE8, 0xE0, 0x0, 0x0, 0x0, 0x8, 0x8, + 0x8, 0x10, 0x8, 0x10, 0x8, 0x8, 0x10, 0x8, + 0x8, 0x8, 0x8, 0x28, 0xF0, 0x20, 0x18, 0x0, + 0xF8, 0x8, 0x30, 0x0, 0x0, 0xF0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xF, 0xF1, 0xF, + 0x0, 0x0, 0x0, 0xF1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x8, 0xF8, 0x0, 0xF0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xF0, 0x17, 0x0, + 0x0, 0x0, 0xE9, 0x0, 0x0, 0x0, 0xF8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0x8, 0xF8, 0x0, 0xE8, 0x0, + 0x0, 0x0, 0x8, 0xF8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xD8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0xF0, 0x0, 0x10, 0x8, + 0x0, 0xE8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, + 0xF0, 0x18, 0x0, 0x0, 0x0, 0xE8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0x0, 0xC0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x8, 0xF8, + 0x0, 0xE8, 0x0, 0x0, 0x0, 0x8, 0xF8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x10, 0xF0, + 0x18, 0x0, 0x0, 0x0, 0xE8, 0x0, 'P', 'P', + 0x90, 0x80, 0xB0, 'X', 0xF0, 0x8, 0xF8, 0x0, + 0x60, 0x28, 0x60, 0xF0, 0x10, 0xD0, 0x20, 0xA0, + 0x28, 0xE8, 'x', 0xA8, 0x10, 0xE8, 'h', 0xD0, + 0x90, 0x20, 'p', 0xD8, 0x18, 0xB0, 0xC8, 'h', + 0xC0, 0x18, 0xC8, 0x0, 0x60, 0xF0, 'H', 0x90, + 0x38, 0x18, 0xF0, 0x20, 0x88, 'P', 0xE8, 'p', + 0xA8, 'X', 0xE0, 0xE0, 0xA8, 'p', 0xD0, 0x10, + 0xB8, 0xF8, 0xD8, 'h', 0x8, 0x18, 0xE0, 0xB8, + 'x', 0xE8, 0x30, 0xF0, 0x0, 0xF0, 0xD0, 0x0, + 0xC0, 0x28, 0xF8, 0xD8, 0x8, 0x8, 'P', 0x98, + 'p', 0xD8, 0xB8, 0x20, 0x20, 0x30, 0x98, 0x0, + 0xF8, 'h', 0xC8, 0xD8, 0x10, 'x', 0xB0, 0xF8, + 0x0, 0xF8, 0x20, 0xF8, 0xE0, 0x0, 0x38, 0x0, + 0xB8, 0x10, 0x0, 0x28, 0xB0, 'h', 0xC0, 0xF0, + 0x80, 0x0, 0x90, 0x28, 0xB8, 0x10, 'X', 0x28, + 0xB0, 0xF8, 0xF8, 0xD0, 'h', 0xD8, 0x38, 0xE0, + 0x30, 0xC0, 'P', 0xF0, 0xA8, 0x0, 0x18, 0xB8, + 0x18, 'X', 0xE0, 0xD8, 0x20, 0xD0, 0x60, 0x98, + 'X', 0x10, 0xF0, 0xC0, 0x20, 0x10, 0x30, 0xF0, + 0xA8, 'h', 0xF8, 0xD0, 0x30, 0xB0, 0x30, 0xE0, + 0xE0, 0x30, 0xC8, 'X', 0xF0, 0x30, 0xA8, 'P', + 0x0, 0xE8, 0xF0, 0x10, 0xB0, 'P', 0xD8, 0xF8, + 0x28, 0xB8, 'h', 0xC0, 0x30, 0x8, 0x90, 0x8, + 0x30, 0xE8, 0x20, 0x28, 0xF0, 0xA0, 'H', 0xB8, + 0x10, 0x18, 0xF0, 'H', 0x0, 0xA8, 0xF8, 'H', + 0x0, 0xB8, 0x20, 0x20, 0x28, 0xB0, 0x10, 0xD8, + 'H', 0xD0, 'P', 0xF8, 0xF8, 0x30, 0xB0, 0xF0, + 0x18, 0xF8, 0xF8, 0x18, 0x10, 0xB8, 0x8, 0x20, + 0xC8, 'p', 0xC0, 0x10, 0x40, 0x88, 'H', 0xD8, + 0x8, 0xF0, 0x20, 0xE0, 'P', 0xE0, 0x38, 0x0, + 0xF8, 0xC0, 0x40, 0xF0, 0x8, 0xF8, 0x8, 0xF0, + 0xF8, 0xF0, 0x20, 0x90, 0x20, 0x10, 0x10, 0x0, + 0xE0, 0xE8, 0x18, 0x18, 0xD8, 'P', 0xA8, 0x10, + 0x8, 0xF8, 0x60, 0xB8, 0x10, 0x38, 0xC0, 0x18, + 0xD8, 0x8, 0x18, 0x18, 0xC0, 0xE8, 0x18, 0x20, + 0x0, 0x18, 0x30, 0xD0, 0x8, 0xC8, 0x18, 0x38, + 0xE8, 0x20, 0xA8, 0x20, 0x30, 0xB8, 0x20, 0x8, + 0xC0, 0x60, 0xB0, 0x38, 0x18, 0xF0, 0xF0, 0xF8, + 0xC8, 0x40, 0xC8, 0x18, 0x40, 0xB8, 'H', 0x0, + 0xF0, 0xE8, 0xF0, 0x0, 0x38, 0xC8, 0x28, 0xE8, + 0xE8, 0x20, 0x20, 0xB8, 'H', 0x10, 0xE0, 0x8, + 0xC0, 0x28, 0xE8, 0x0, 0xD8, 0x8, 0x40, 0xE0, + 0x8, 0x18, 0xB8, 0xF8, 0x30, 0x0, 0xF8, 0x10, + 0x10, 0xD8, 'H', 0xF8, 0xD0, 0x8, 0xE0, 0x28, + 0xC8, 0xF0, 0x18, 0x18, 0xD0, 'P', 0xE0, 0x18, + 0x10, 0xC0, 0x20, 0xF8, 0x28, 0xB0, 0x60, 0xD8, + 0x10, 0xF8, 0xE8, 0x18, 0xF8, 0xE0, 0x10, 0x20, + 0xE8, 0x20, 0xC0, 0x28, 0xC8, 0x18, 0xE8, 0x40, + 0xD8, 0x18, 0x0, 0x20, 0xC8, 0xF8, 0x38, 0xF0, + 0xD8, 0x20, 0xF8, 0x28, 0xF0, 0x0, 0xD0, 0x0, + 0x8, 0x40, 0x0, 0xE0, 0xF8, 0xF8, 0xF0, 0xF0, + 0x20, 0xF8, 0x40, 0xE0, 0x8, 0xD0, 0x20, 0xF8, + 0x30, 0xB8, 'H', 0xD8, 0xD8, 0x38, 0xE8, 0x0, + 0x20, 0xC0, 0xF8, 0x28, 0x0, 0xE0, 0x20, 0xE8, + 0x10, 0x18, 0x18, 0xC8, 0x30, 0xE0, 0xE0, 0x20, + 0x0, 0x0, 0x0, 0x8, 0x0, 0x8, 0x0, 0x8, + 0x0, 0x8, 0x8, 0x0, 0x8, 0x8, 0xF0, 0x10, + 0xF8, 0xF8, 0xF0, 0xF8, 0x0, 0xF8, 0x0, 0xF8, + 0x0, 0x7, 0x1, 0x0, 0x0, 'f', 'o', 'r', + 0x20, 'c', 'l', 'a', 's', 's', 0x20, 'c', + 'r', 'a', 'c', 'k', 'r', 'o', 0x20, 0x23, + 0x31, 0x35, 0x2E, 0x0, 0x1, 0x0, 0x28, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7C, 0x0, 0x0, 0x0, 0xC, 0x0, 0x0, 0x0, + 'p', 0x0, 0x0, 0x0, 0x40, 0x0, 0x1, 0x20, + 0x0, 0x0, 'f', 'o', 'r', 0x20, 'c', 'l', + 'a', 's', 's', 0x20, 'c', 'r', 'a', 'c', + 'k', 'r', 'o', 0x20, 0x23, 0x31, 0x35, 0x2E, + 0x0, 0x0, 0x0, 0x0, 0x8D, 0x0, 0xF9, 0x0, + 0xFC, 0x0, 0xFF, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xEE, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xFE, 0x0, 0xF9, 0x0, + 0xF9, 0x0, 0xFA, 0x0, 0xF9, 0x0, 0xF9, 0x0, + 0xF9, 0x0, 0xF8, 0x0, 0xF9, 0x0, 0xF8, 0x0, + 0xF8, 0x0, 0xF8, 0x0, 0xF8, 0x0, 0xF8, 0x0, + 0xF9, 0x0, 0xF9, 0x0, 0xF9, 0x0, 0xF9, 0x0, + 0xF8, 0x0, 0xFA, 0x0, 0x21, 0x0, 0x0, 0x0, + 'c', 'o', 'd', 'e', 'd', 0x20, 'b', 'y', + 0x20, 'A', 'T', 'M', 0x2C, 0x20, 'a', 's', + 0x2E, 0x2E, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 'u', 's', 'u', 'a', 'l', 0x20, 0x3A, + 0x29, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x1, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1C, 0x0, + 0x0, 0x0, 0x30, 0x0, 0x1, 0xE0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFE, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xF0, 0x0, 0xE5, 0x0, + 0xE1, 0x0, 0x7, 0x1, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x1, 0x0, 0x28, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xE, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xE, 0x0, 0x0, 0x0, 0x40, 0x0, 0x1, + 0xE0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0xB8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8E, 0x0, 0x0, 0x0, 0x0, 0xE3, 0x7, + 0x1, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, + 0x0, 0x0, 0x40, 0x0, 0x1, 0x20, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0xCA, 0x0, 0x0, 0x0, 0x0, 0x0, 'j', 0x0, + 0x0, 0x0, 0x0, 0xEA, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x1, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xE, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x1, 0x20, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0xEE, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, + 0x0, 0xF9, 0x21, 0x0, 0x0, 0x0, 0x21, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 'X', 'T', 'P', + 'M', 'S', 'T', 'P', 'M', 0x2E, 'B', 'P', + 'R', 0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x2E, + 'M', 'P', 'R', 0x4, 0x0, 0x10, 0x0, 0x0, + 0x0, 0x2E, 0x2E, 'M', 'T', 0x1, 0x0, 0x0, + 0x2E, 'M', 'M', 'P', 0x4, 0x0, 0x4, 0x0, + 0x0, 0x0, 'V', 'W', 'S', 'L', 0x4, 0x0, + 0x0, 0x1, 0x28, 0x1, 0x2E, 'A', 'P', 'S', + 0x4, 0x0, 0x30, 0x0, 0x0, 0x0, 'V', 'T', + 'S', 'V', 0x4, 0x0, 0x30, 0x0, 0x0, 0x0, + 0x2E, 'F', 'S', 'M', 0xD, 0x0, 0x1, 0x7, + 0x2, 0x0, 0x0, 0x0, 0xF8, 0xFF, 0xFF, 0x1F, + 0x40, 0x27, 0x4 +}; + + + + diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6fe0669e2fbfd00a6bab9d31bd5d65327fc0c6 GIT binary patch literal 13511 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 literal 0 HcmV?d00001 diff --git a/sound_xm.h b/sound_xm.h new file mode 100644 index 0000000..f3c34db --- /dev/null +++ b/sound_xm.h @@ -0,0 +1,73 @@ +#ifndef SOUND_H +#define SOUND_H + +#include "ufmod.h" +#include "music.xm.h" +#include // for strcmp + +typedef struct +{ + char * name; + char * arr; + int size; + +}XM; + +XM xm [2] = { + {"BReWErS-XBlade+7trn",music,musicSize}, + {"Canterwood",music2,music2Size} +}; + +int sound_muted = 0; + +void sound_volume(int volume) +{ + uFMOD_SetVolume( volume ); +} + +void sound_play(char * name) +{ + //if(uFMOD_PlaySong( "music.xm", 0, XM_FILE ) == 0)printf("music error \n"); + for(int i=0;i // Header File For Windows +#include // Header File For The OpenGL32 Library +#include // Header File For The GLu32 Library +#include // Header File For The Glaux Library +#include +#include +#include +#define WINDOWS_WIDTH 640 +#define WINDOWS_HEIGHT 640 +int w_height,w_width; +#define WINDOWS_TITLE "Snake by dzanis " +char tmp_programName[50]; // MAKE THIS BIG ENOUGH! + +HDC hDC=NULL; // Private GDI Device Context +HGLRC hRC=NULL; // Permanent Rendering Context +HWND hWnd=NULL; // Holds Our Window Handle +HINSTANCE hInstance; // Holds The Instance Of The Application + +// http://glasnost.itcarlow.ie/~powerk/technology/opengl/displaylistsandarrays/fonts.htm +typedef struct {int base;int size;} Font; +void fontInit(Font *font, int size, const char *fontName); +void drawText(Font font,float x, float y, const char *text); +void drawTextCenter(Font font,float x,float y,const char * text); +void drawNum(Font font,float x,float y,int num); + +bool keys[256]; // Array Used For The Keyboard Routine +bool active=TRUE; // Window Active Flag Set To TRUE By Default +bool fullscreen=TRUE; // Fullscreen Flag Set To Fullscreen Mode By Default +int getFPS(); +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc + +void resizeGL(int width, int height); +int initGL(); +void updateGame(float deltaTime); +int drawGL(float delta); +void keyDown(int key); +void keyUp(int key); +void hide(); +void show(); +void destroy(); + +#define KEY_LEFT VK_LEFT +#define KEY_RIGHT VK_RIGHT +#define KEY_UP VK_UP +#define KEY_DOWN VK_DOWN +#define KEY_SPACE VK_SPACE +#define KEY_M 0x4D + +int _initGL() // All Setup For OpenGL Goes Here +{ + glShadeModel(GL_SMOOTH); // Enable Smooth Shading + glClearColor(0.0f, 0.0f, 0.0f, 0.5f); // Black Background + glClearDepth(1.0f); // Depth Buffer Setup + glEnable(GL_DEPTH_TEST); // Enables Depth Testing + glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Really Nice Perspective Calculations + initGL(); + return TRUE; // Initialization Went OK +} + +void set2DMode(float width, float height) +{ + glDisable(GL_DEPTH_TEST); + glEnable(GL_BLEND); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(0, width, height, 0, -1, 1); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); +} + + +void _resizeGL(int width, int height) // Resize And Initialize The GL Window +{ +/* + if (height==0) // Prevent A Divide By Zero By + { + height=1; // Making Height Equal One + } + //printf("w %d h %d \n" , width,height); + glViewport(0,0,width,height); // Reset The Current Viewport + glMatrixMode(GL_PROJECTION); // Select The Projection Matrix + glLoadIdentity(); // Reset The Projection Matrix + // Calculate The Aspect Ratio Of The Window + float ratio = width / (float) height; + //gluPerspective(45.0f,ratio,0.1f,100.0f); + glOrtho(-ratio, ratio, -1.f, 1.f, 1.f, -1.f); + glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix + glLoadIdentity(); // Reset The Modelview Matrix + */ + w_height = height; + w_width = width; + glViewport(0,0,width,height); + set2DMode(width, height); + resizeGL(width,height); +} + + +GLvoid KillGLWindow(GLvoid) // Properly Kill The Window +{ + if (fullscreen) // Are We In Fullscreen Mode? + { + ChangeDisplaySettings(NULL,0); // If So Switch Back To The Desktop + ShowCursor(TRUE); // Show Mouse Pointer + } + + if (hRC) // Do We Have A Rendering Context? + { + if (!wglMakeCurrent(NULL,NULL)) // Are We Able To Release The DC And RC Contexts? + { + MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); + } + + if (!wglDeleteContext(hRC)) // Are We Able To Delete The RC? + { + MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); + } + hRC=NULL; // Set RC To NULL + } + + if (hDC && !ReleaseDC(hWnd,hDC)) // Are We Able To Release The DC + { + MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); + hDC=NULL; // Set DC To NULL + } + + if (hWnd && !DestroyWindow(hWnd)) // Are We Able To Destroy The Window? + { + MessageBox(NULL,"Could Not Release hWnd.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); + hWnd=NULL; // Set hWnd To NULL + } + + if (!UnregisterClass("OpenGL",hInstance)) // Are We Able To Unregister Class + { + MessageBox(NULL,"Could Not Unregister Class.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); + hInstance=NULL; // Set hInstance To NULL + } +} + +/* This Code Creates Our OpenGL Window. Parameters Are: * + * title - Title To Appear At The Top Of The Window * + * width - Width Of The GL Window Or Fullscreen Mode * + * height - Height Of The GL Window Or Fullscreen Mode * + * bits - Number Of Bits To Use For Color (8/16/24/32) * + * fullscreenflag - Use Fullscreen Mode (TRUE) Or Windowed Mode (FALSE) */ + +BOOL CreateGLWindow(char* title, int width, int height,int bits, bool fullscreenflag) +{ + GLuint PixelFormat; // Holds The Results After Searching For A Match + WNDCLASS wc; // Windows Class Structure + DWORD dwExStyle; // Window Extended Style + DWORD dwStyle; // Window Style + RECT WindowRect; // Grabs Rectangle Upper Left / Lower Right Values + WindowRect.left=(long)0; // Set Left Value To 0 + WindowRect.right=(long)width; // Set Right Value To Requested Width + WindowRect.top=(long)0; // Set Top Value To 0 + WindowRect.bottom=(long)height; // Set Bottom Value To Requested Height + + fullscreen=fullscreenflag; // Set The Global Fullscreen Flag + + hInstance = GetModuleHandle(NULL); // Grab An Instance For Our Window + wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Size, And Own DC For Window. + wc.lpfnWndProc = (WNDPROC) WndProc; // WndProc Handles Messages + wc.cbClsExtra = 0; // No Extra Window Data + wc.cbWndExtra = 0; // No Extra Window Data + wc.hInstance = hInstance; // Set The Instance + wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Load The Default Icon + wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Load The Arrow Pointer + wc.hbrBackground = NULL; // No Background Required For GL + wc.lpszMenuName = NULL; // We Don't Want A Menu + wc.lpszClassName = "OpenGL"; // Set The Class Name + + if (!RegisterClass(&wc)) // Attempt To Register The Window Class + { + MessageBox(NULL,"Failed To Register The Window Class.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + if (fullscreen) // Attempt Fullscreen Mode? + { + DEVMODE dmScreenSettings; // Device Mode + memset(&dmScreenSettings,0,sizeof(dmScreenSettings)); // Makes Sure Memory's Cleared + dmScreenSettings.dmSize=sizeof(dmScreenSettings); // Size Of The Devmode Structure + dmScreenSettings.dmPelsWidth = width; // Selected Screen Width + dmScreenSettings.dmPelsHeight = height; // Selected Screen Height + dmScreenSettings.dmBitsPerPel = bits; // Selected Bits Per Pixel + dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT; + + // Try To Set Selected Mode And Get Results. NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar. + if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL) + { + // If The Mode Fails, Offer Two Options. Quit Or Use Windowed Mode. + if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES) + { + fullscreen=FALSE; // Windowed Mode Selected. Fullscreen = FALSE + } + else + { + // Pop Up A Message Box Letting User Know The Program Is Closing. + MessageBox(NULL,"Program Will Now Close.","ERROR",MB_OK|MB_ICONSTOP); + return FALSE; // Return FALSE + } + } + } + + if (fullscreen) // Are We Still In Fullscreen Mode? + { + dwExStyle=WS_EX_APPWINDOW; // Window Extended Style + dwStyle=WS_POPUP; // Windows Style + ShowCursor(FALSE); // Hide Mouse Pointer + } + else + { + dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style + dwStyle=WS_OVERLAPPEDWINDOW; // Windows Style + } + + AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); // Adjust Window To True Requested Size + + // Create The Window + if (!(hWnd=CreateWindowEx( dwExStyle, // Extended Style For The Window + "OpenGL", // Class Name + title, // Window Title + dwStyle | // Defined Window Style + WS_CLIPSIBLINGS | // Required Window Style + WS_CLIPCHILDREN, // Required Window Style + 0, 0, // Window Position + WindowRect.right-WindowRect.left, // Calculate Window Width + WindowRect.bottom-WindowRect.top, // Calculate Window Height + NULL, // No Parent Window + NULL, // No Menu + hInstance, // Instance + NULL))) // Dont Pass Anything To WM_CREATE + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Window Creation Error.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + static PIXELFORMATDESCRIPTOR pfd= // pfd Tells Windows How We Want Things To Be + { + sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor + 1, // Version Number + PFD_DRAW_TO_WINDOW | // Format Must Support Window + PFD_SUPPORT_OPENGL | // Format Must Support OpenGL + PFD_DOUBLEBUFFER, // Must Support Double Buffering + PFD_TYPE_RGBA, // Request An RGBA Format + 16, // Select Our Color Depth //FIXME здесь был bits + 0, 0, 0, 0, 0, 0, // Color Bits Ignored + 0, // No Alpha Buffer + 0, // Shift Bit Ignored + 0, // No Accumulation Buffer + 0, 0, 0, 0, // Accumulation Bits Ignored + 16, // 16Bit Z-Buffer (Depth Buffer) + 0, // No Stencil Buffer + 0, // No Auxiliary Buffer + PFD_MAIN_PLANE, // Main Drawing Layer + 0, // Reserved + 0, 0, 0 // Layer Masks Ignored + }; + + if (!(hDC=GetDC(hWnd))) // Did We Get A Device Context? + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Can't Create A GL Device Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + if (!(PixelFormat=ChoosePixelFormat(hDC,&pfd))) // Did Windows Find A Matching Pixel Format? + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Can't Find A Suitable PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + if(!SetPixelFormat(hDC,PixelFormat,&pfd)) // Are We Able To Set The Pixel Format? + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Can't Set The PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + if (!(hRC=wglCreateContext(hDC))) // Are We Able To Get A Rendering Context? + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Can't Create A GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + if(!wglMakeCurrent(hDC,hRC)) // Try To Activate The Rendering Context + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Can't Activate The GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + ShowWindow(hWnd,SW_SHOW); // Show The Window + SetForegroundWindow(hWnd); // Slightly Higher Priority + SetFocus(hWnd); // Sets Keyboard Focus To The Window + _resizeGL(width, height); // Set Up Our Perspective GL Screen + + if (!_initGL()) // Initialize Our Newly Created GL Window + { + KillGLWindow(); // Reset The Display + MessageBox(NULL,"Initialization Failed.","ERROR",MB_OK|MB_ICONEXCLAMATION); + return FALSE; // Return FALSE + } + + + return TRUE; // Success +} + +LRESULT CALLBACK WndProc( HWND hWnd, // Handle For This Window + UINT uMsg, // Message For This Window + WPARAM wParam, // Additional Message Information + LPARAM lParam) // Additional Message Information +{ + switch (uMsg) // Check For Windows Messages + { + case WM_ACTIVATE: // Watch For Window Activate Message + { + if (!HIWORD(wParam)) // Check Minimization State + { + active=TRUE; // Program Is Active + show(); + } + else + { + active=FALSE; // Program Is No Longer Active + hide(); + } + + return 0; // Return To The Message Loop + } + + case WM_SYSCOMMAND: // Intercept System Commands + { + switch (wParam) // Check System Calls + { + case SC_SCREENSAVE: // Screensaver Trying To Start? + case SC_MONITORPOWER: // Monitor Trying To Enter Powersave? + return 0; // Prevent From Happening + } + break; // Exit + } + + case WM_CLOSE: // Did We Receive A Close Message? + { + PostQuitMessage(0); // Send A Quit Message + return 0; // Jump Back + } + + case WM_KEYDOWN: // Is A Key Being Held Down? + { + keys[wParam] = TRUE; // If So, Mark It As TRUE + keyDown(wParam); + return 0; // Jump Back + } + + case WM_KEYUP: // Has A Key Been Released? + { + keys[wParam] = FALSE; // If So, Mark It As FALSE + keyUp(wParam); + return 0; // Jump Back + } + + case WM_SIZE: // Resize The OpenGL Window + { + _resizeGL(LOWORD(lParam),HIWORD(lParam)); // LoWord=Width, HiWord=Height + return 0; // Jump Back + } + } + + // Pass All Unhandled Messages To DefWindowProc + return DefWindowProc(hWnd,uMsg,wParam,lParam); +} + + + +void fontInit(Font * font,int size, const char * fontName) +{ + static int base_inc=0; + font->base = base_inc+=1000; + font->size = size; + HFONT hfont = CreateFont(size, 0, 0, 0, + FW_NORMAL, FALSE, FALSE, FALSE, + ANSI_CHARSET, 0, + 0,0,0,fontName); // can only use true type fonts + // this one is 40 points in size + SelectObject(hDC, hfont); + + //wglUseFontOutlines(hDC,0,127,font_list_base_2d, 0.0f, 0.1f,WGL_FONT_POLYGONS,NULL); + // generate a display list for every character (up to ascii 127) + // generate as accurately as possible (0.0f deviation) + // extrude by 0.1 units + // generate polygons (not lines) to render the fonts + + wglUseFontBitmaps(hDC,0,127,font->base); // create a display list for each character (0-127) + // start numbering the display lists at font_list_base_2d +} + +void drawText(Font font,float x,float y,const char * text) +{ + glRasterPos3f(x,y,0); // set start position + glListBase(font.base); //start of our font display list numbers + GLint len=strlen(text); + glCallLists(len, GL_UNSIGNED_BYTE, text); +} + +void drawTextCenter(Font font,float x,float y,const char * text) +{ + GLint len=strlen(text); + x = x - len*(font.size/4); // good for Consolas font + x = x < 0 ? 0:x; + glRasterPos3f(x,y,0); // set start position + glListBase(font.base); //start of our font display list numbers + glCallLists(len, GL_UNSIGNED_BYTE, text); +} + +void drawNum(Font font,float x,float y,int num) +{ + char str[10]; + sprintf(str, "%d", num); + drawText(font,x,y,str); +} + + +int WINAPI WinMain( HINSTANCE hInstance, // Instance + HINSTANCE hPrevInstance, // Previous Instance + LPSTR lpCmdLine, // Command Line Parameters + int nCmdShow) // Window Show State +{ + MSG msg; // Windows Message Structure + BOOL exit=FALSE; // Bool Variable To Exit Loop + + // Ask The User Which Screen Mode They Prefer + //if (MessageBox(NULL,"Would You Like To Run In Fullscreen Mode?", "Start FullScreen?",MB_YESNO|MB_ICONQUESTION)==IDNO) + { + fullscreen=FALSE; // Windowed Mode + } + + + sprintf(tmp_programName, "%s (%s)", WINDOWS_TITLE,__DATE__ ); + + // Create Our OpenGL Window + if (!CreateGLWindow(tmp_programName,WINDOWS_WIDTH,WINDOWS_HEIGHT,16,fullscreen)) + { + return 0; // Quit If Window Was Not Created + } + + + double lastTime = GetTickCount(); + while(!exit) // Loop That Runs While done=FALSE + { + if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) // Is There A Message Waiting? + { + if (msg.message==WM_QUIT) // Have We Received A Quit Message? + { + exit=TRUE; // If So done=TRUE + } + else // If Not, Deal With Window Messages + { + TranslateMessage(&msg); // Translate The Message + DispatchMessage(&msg); // Dispatch The Message + } + } + else // If There Are No Messages + { + // Draw The Scene. Watch For ESC Key And Quit Messages From DrawGLScene() + if (active) // Program Active? + { + if (keys[VK_ESCAPE]) // Was ESC Pressed? + { + exit=TRUE; // ESC Signalled A Quit + } + else // Not Time To Quit, Update Screen + { + + // Compute time step + double currentTime = GetTickCount(); + float deltaTime = (currentTime - lastTime)/ 1000.f; + lastTime = currentTime; + //updateGame(deltaTime); + drawGL(deltaTime); // Draw The Scene + SwapBuffers(hDC); // Swap Buffers (Double Buffering) + Sleep(10); + } + } + else + { + Sleep(20); + } + + if (keys[VK_F1]) // Is F1 Being Pressed? + { + keys[VK_F1]=FALSE; // If So Make Key FALSE + KillGLWindow(); // Kill Our Current Window + fullscreen=!fullscreen; // Toggle Fullscreen / Windowed Mode + // Recreate Our OpenGL Window + if (!CreateGLWindow(tmp_programName,640,640,16,fullscreen)) + { + return 0; // Quit If Window Was Not Created + } + } + } + } + + destroy(); + // Shutdown + KillGLWindow(); // Kill The Window + return (msg.wParam); // Exit The Program +} + +int getFPS() +{ + static int fps,fps_count; + static int fps_time ; + fps_count++; + if(clock() - fps_time > CLOCKS_PER_SEC ) + { + fps_time = clock(); + fps = fps_count; + fps_count = 0; + } + return fps; +}