diff --git a/lib/Arduino_GFX/examples/ArduinoVNC/touch.h b/lib/Arduino_GFX/examples/ArduinoVNC/touch.h deleted file mode 100644 index 01a4d7c..0000000 --- a/lib/Arduino_GFX/examples/ArduinoVNC/touch.h +++ /dev/null @@ -1,235 +0,0 @@ -/******************************************************************************* - * Touch libraries: - * FT6X36: https://github.com/strange-v/FT6X36.git - * GT911: https://github.com/TAMCTec/gt911-arduino.git - * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git - ******************************************************************************/ - -/* uncomment for FT6X36 */ -// #define TOUCH_FT6X36 -// #define TOUCH_FT6X36_SCL 19 -// #define TOUCH_FT6X36_SDA 18 -// #define TOUCH_FT6X36_INT 39 - -/* uncomment for GT911 */ -// #define TOUCH_GT911 -// #define TOUCH_GT911_SCL 41 -// #define TOUCH_GT911_SDA 40 -// #define TOUCH_GT911_INT -1 -// #define TOUCH_GT911_RST -1 -// #define TOUCH_GT911_ROTATION ROTATION_NORMAL - -/* uncomment for XPT2046 */ -// #define TOUCH_XPT2046 -// #define TOUCH_XPT2046_SCK 12 -// #define TOUCH_XPT2046_MISO 13 -// #define TOUCH_XPT2046_MOSI 11 -// #define TOUCH_XPT2046_CS 10 -// #define TOUCH_XPT2046_INT 18 -// #define TOUCH_XPT2046_ROTATION 0 -// #define TOUCH_XPT2046_SAMPLES 50 - -// Please fill below values from Arduino_GFX Example - TouchCalibration -bool touch_swap_xy = false; -int16_t touch_map_x1 = -1; -int16_t touch_map_x2 = -1; -int16_t touch_map_y1 = -1; -int16_t touch_map_y2 = -1; - -int16_t touch_max_x = 0, touch_max_y = 0; -int16_t touch_raw_x = 0, touch_raw_y = 0; -int16_t touch_last_x = 0, touch_last_y = 0; - -#if defined(TOUCH_FT6X36) -#include -#include -FT6X36 ts(&Wire, TOUCH_FT6X36_INT); -bool touch_touched_flag = true, touch_released_flag = true; - -#elif defined(TOUCH_GT911) -#include -#include -TAMC_GT911 ts = TAMC_GT911(TOUCH_GT911_SDA, TOUCH_GT911_SCL, TOUCH_GT911_INT, TOUCH_GT911_RST, max(touch_map_x1, touch_map_x2), max(touch_map_y1, touch_map_y2)); - -#elif defined(TOUCH_XPT2046) -#include -#include -XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); - -#endif - -#if defined(TOUCH_FT6X36) -void touch(TPoint p, TEvent e) -{ - if (e != TEvent::Tap && e != TEvent::DragStart && e != TEvent::DragMove && e != TEvent::DragEnd) - { - return; - } - // translation logic depends on screen rotation - touch_raw_x = p.x; - touch_raw_y = p.y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - switch (e) - { - case TEvent::Tap: - Serial.println("Tap"); - touch_touched_flag = true; - touch_released_flag = true; - break; - case TEvent::DragStart: - Serial.println("DragStart"); - touch_touched_flag = true; - break; - case TEvent::DragMove: - Serial.println("DragMove"); - touch_touched_flag = true; - break; - case TEvent::DragEnd: - Serial.println("DragEnd"); - touch_released_flag = true; - break; - default: - Serial.println("UNKNOWN"); - break; - } -} -#endif - -void touch_init(int max_x, int max_y) -{ - touch_max_x = max_x; - touch_max_y = max_y; - -#if defined(TOUCH_FT6X36) - Wire.begin(TOUCH_FT6X36_SDA, TOUCH_FT6X36_SCL); - ts.begin(); - ts.registerTouchHandler(touch); - -#elif defined(TOUCH_GT911) - Wire.begin(TOUCH_GT911_SDA, TOUCH_GT911_SCL); - ts.begin(); - ts.setRotation(TOUCH_GT911_ROTATION); - -#elif defined(TOUCH_XPT2046) - SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); - ts.begin(); - ts.setRotation(TOUCH_XPT2046_ROTATION); - -#endif -} - -bool touch_has_signal() -{ -#if defined(TOUCH_FT6X36) - ts.loop(); - return touch_touched_flag || touch_released_flag; - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return ts.tirqTouched(); - -#else - return false; -#endif -} - -bool touch_touched() -{ -#if defined(TOUCH_FT6X36) - if (touch_touched_flag) - { - touch_touched_flag = false; - return true; - } - -#elif defined(TOUCH_GT911) - ts.read(); - if (ts.isTouched) - { - touch_raw_x = ts.points[0].x; - touch_raw_y = ts.points[0].y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#elif defined(TOUCH_XPT2046) - if (ts.touched()) - { - TS_Point p = ts.getPoint(); - touch_raw_x = p.x; - touch_raw_y = p.y; - int max_z = p.z; - int count = 0; - while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) - { - count++; - - TS_Point p = ts.getPoint(); - if (p.z > max_z) - { - touch_raw_x = p.x; - touch_raw_y = p.y; - max_z = p.z; - } - // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); - } - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#endif - return false; -} - -bool touch_released() -{ -#if defined(TOUCH_FT6X36) - if (touch_released_flag) - { - touch_released_flag = false; - return true; - } - else - { - return false; - } - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return true; - -#else - return false; -#endif -} diff --git a/lib/Arduino_GFX/examples/Clock/Clock.ino b/lib/Arduino_GFX/examples/Clock/Clock.ino deleted file mode 100644 index 529f712..0000000 --- a/lib/Arduino_GFX/examples/Clock/Clock.ino +++ /dev/null @@ -1,382 +0,0 @@ -/* - Arduino Watch Lite Version - You may find full version at: https://github.com/moononournation/ArduinoWatch -*/ - -/******************************************************************************* - * Start of Arduino_GFX setting - * - * Arduino_GFX try to find the settings depends on selected board in Arduino IDE - * Or you can define the display dev kit not in the board list - * Defalult pin list for non display dev kit: - * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 - * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil - * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil - * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil - * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 - * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 - * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 - * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 - * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 - * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 - * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 - * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 - ******************************************************************************/ -#include - -#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin - -/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ -#if defined(DISPLAY_DEV_KIT) -Arduino_GFX *gfx = create_default_Arduino_GFX(); -#else /* !defined(DISPLAY_DEV_KIT) */ - -/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ -Arduino_DataBus *bus = create_default_Arduino_DataBus(); - -/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ -Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false /* IPS */); - -#endif /* !defined(DISPLAY_DEV_KIT) */ -/******************************************************************************* - * End of Arduino_GFX setting - ******************************************************************************/ - -#define BACKGROUND BLACK -#define MARK_COLOR WHITE -#define SUBMARK_COLOR DARKGREY // LIGHTGREY -#define HOUR_COLOR WHITE -#define MINUTE_COLOR BLUE // LIGHTGREY -#define SECOND_COLOR RED - -#define SIXTIETH 0.016666667 -#define TWELFTH 0.08333333 -#define SIXTIETH_RADIAN 0.10471976 -#define TWELFTH_RADIAN 0.52359878 -#define RIGHT_ANGLE_RADIAN 1.5707963 - -static uint8_t conv2d(const char *p) -{ - uint8_t v = 0; - return (10 * (*p - '0')) + (*++p - '0'); -} - -static int16_t w, h, center; -static int16_t hHandLen, mHandLen, sHandLen, markLen; -static float sdeg, mdeg, hdeg; -static int16_t osx = 0, osy = 0, omx = 0, omy = 0, ohx = 0, ohy = 0; // Saved H, M, S x & y coords -static int16_t nsx, nsy, nmx, nmy, nhx, nhy; // H, M, S x & y coords -static int16_t xMin, yMin, xMax, yMax; // redraw range -static int16_t hh, mm, ss; -static unsigned long targetTime; // next action time - -static int16_t *cached_points; -static uint16_t cached_points_idx = 0; -static int16_t *last_cached_point; - -void setup(void) -{ - gfx->begin(); - gfx->fillScreen(BACKGROUND); - -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); -#endif - - // init LCD constant - w = gfx->width(); - h = gfx->height(); - if (w < h) - { - center = w / 2; - } - else - { - center = h / 2; - } - hHandLen = center * 3 / 8; - mHandLen = center * 2 / 3; - sHandLen = center * 5 / 6; - markLen = sHandLen / 6; - cached_points = (int16_t *)malloc((hHandLen + 1 + mHandLen + 1 + sHandLen + 1) * 2 * 2); - - // Draw 60 clock marks - draw_round_clock_mark( - // draw_square_clock_mark( - center - markLen, center, - center - (markLen * 2 / 3), center, - center - (markLen / 2), center); - - hh = conv2d(__TIME__); - mm = conv2d(__TIME__ + 3); - ss = conv2d(__TIME__ + 6); - - targetTime = ((millis() / 1000) + 1) * 1000; -} - -void loop() -{ - unsigned long cur_millis = millis(); - if (cur_millis >= targetTime) - { - targetTime += 1000; - ss++; // Advance second - if (ss == 60) - { - ss = 0; - mm++; // Advance minute - if (mm > 59) - { - mm = 0; - hh++; // Advance hour - if (hh > 23) - { - hh = 0; - } - } - } - } - - // Pre-compute hand degrees, x & y coords for a fast screen update - sdeg = SIXTIETH_RADIAN * ((0.001 * (cur_millis % 1000)) + ss); // 0-59 (includes millis) - nsx = cos(sdeg - RIGHT_ANGLE_RADIAN) * sHandLen + center; - nsy = sin(sdeg - RIGHT_ANGLE_RADIAN) * sHandLen + center; - if ((nsx != osx) || (nsy != osy)) - { - mdeg = (SIXTIETH * sdeg) + (SIXTIETH_RADIAN * mm); // 0-59 (includes seconds) - hdeg = (TWELFTH * mdeg) + (TWELFTH_RADIAN * hh); // 0-11 (includes minutes) - mdeg -= RIGHT_ANGLE_RADIAN; - hdeg -= RIGHT_ANGLE_RADIAN; - nmx = cos(mdeg) * mHandLen + center; - nmy = sin(mdeg) * mHandLen + center; - nhx = cos(hdeg) * hHandLen + center; - nhy = sin(hdeg) * hHandLen + center; - - // redraw hands - redraw_hands_cached_draw_and_erase(); - - ohx = nhx; - ohy = nhy; - omx = nmx; - omy = nmy; - osx = nsx; - osy = nsy; - - delay(1); - } -} - -void draw_round_clock_mark(int16_t innerR1, int16_t outerR1, int16_t innerR2, int16_t outerR2, int16_t innerR3, int16_t outerR3) -{ - float x, y; - int16_t x0, x1, y0, y1, innerR, outerR; - uint16_t c; - - for (uint8_t i = 0; i < 60; i++) - { - if ((i % 15) == 0) - { - innerR = innerR1; - outerR = outerR1; - c = MARK_COLOR; - } - else if ((i % 5) == 0) - { - innerR = innerR2; - outerR = outerR2; - c = MARK_COLOR; - } - else - { - innerR = innerR3; - outerR = outerR3; - c = SUBMARK_COLOR; - } - - mdeg = (SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN; - x = cos(mdeg); - y = sin(mdeg); - x0 = x * outerR + center; - y0 = y * outerR + center; - x1 = x * innerR + center; - y1 = y * innerR + center; - - gfx->drawLine(x0, y0, x1, y1, c); - } -} - -void draw_square_clock_mark(int16_t innerR1, int16_t outerR1, int16_t innerR2, int16_t outerR2, int16_t innerR3, int16_t outerR3) -{ - float x, y; - int16_t x0, x1, y0, y1, innerR, outerR; - uint16_t c; - - for (uint8_t i = 0; i < 60; i++) - { - if ((i % 15) == 0) - { - innerR = innerR1; - outerR = outerR1; - c = MARK_COLOR; - } - else if ((i % 5) == 0) - { - innerR = innerR2; - outerR = outerR2; - c = MARK_COLOR; - } - else - { - innerR = innerR3; - outerR = outerR3; - c = SUBMARK_COLOR; - } - - if ((i >= 53) || (i < 8)) - { - x = tan(SIXTIETH_RADIAN * i); - x0 = center + (x * outerR); - y0 = center + (1 - outerR); - x1 = center + (x * innerR); - y1 = center + (1 - innerR); - } - else if (i < 23) - { - y = tan((SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN); - x0 = center + (outerR); - y0 = center + (y * outerR); - x1 = center + (innerR); - y1 = center + (y * innerR); - } - else if (i < 38) - { - x = tan(SIXTIETH_RADIAN * i); - x0 = center - (x * outerR); - y0 = center + (outerR); - x1 = center - (x * innerR); - y1 = center + (innerR); - } - else if (i < 53) - { - y = tan((SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN); - x0 = center + (1 - outerR); - y0 = center - (y * outerR); - x1 = center + (1 - innerR); - y1 = center - (y * innerR); - } - gfx->drawLine(x0, y0, x1, y1, c); - } -} - -void redraw_hands_cached_draw_and_erase() -{ - gfx->startWrite(); - draw_and_erase_cached_line(center, center, nsx, nsy, SECOND_COLOR, cached_points, sHandLen + 1, false, false); - draw_and_erase_cached_line(center, center, nhx, nhy, HOUR_COLOR, cached_points + ((sHandLen + 1) * 2), hHandLen + 1, true, false); - draw_and_erase_cached_line(center, center, nmx, nmy, MINUTE_COLOR, cached_points + ((sHandLen + 1 + hHandLen + 1) * 2), mHandLen + 1, true, true); - gfx->endWrite(); -} - -void draw_and_erase_cached_line(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t color, int16_t *cache, int16_t cache_len, bool cross_check_second, bool cross_check_hour) -{ -#if defined(ESP8266) - yield(); -#endif - bool steep = _diff(y1, y0) > _diff(x1, x0); - if (steep) - { - _swap_int16_t(x0, y0); - _swap_int16_t(x1, y1); - } - - int16_t dx, dy; - dx = _diff(x1, x0); - dy = _diff(y1, y0); - - int16_t err = dx / 2; - int8_t xstep = (x0 < x1) ? 1 : -1; - int8_t ystep = (y0 < y1) ? 1 : -1; - x1 += xstep; - int16_t x, y, ox, oy; - for (uint16_t i = 0; i <= dx; i++) - { - if (steep) - { - x = y0; - y = x0; - } - else - { - x = x0; - y = y0; - } - ox = *(cache + (i * 2)); - oy = *(cache + (i * 2) + 1); - if ((x == ox) && (y == oy)) - { - if (cross_check_second || cross_check_hour) - { - write_cache_pixel(x, y, color, cross_check_second, cross_check_hour); - } - } - else - { - write_cache_pixel(x, y, color, cross_check_second, cross_check_hour); - if ((ox > 0) || (oy > 0)) - { - write_cache_pixel(ox, oy, BACKGROUND, cross_check_second, cross_check_hour); - } - *(cache + (i * 2)) = x; - *(cache + (i * 2) + 1) = y; - } - if (err < dy) - { - y0 += ystep; - err += dx; - } - err -= dy; - x0 += xstep; - } - for (uint16_t i = dx + 1; i < cache_len; i++) - { - ox = *(cache + (i * 2)); - oy = *(cache + (i * 2) + 1); - if ((ox > 0) || (oy > 0)) - { - write_cache_pixel(ox, oy, BACKGROUND, cross_check_second, cross_check_hour); - } - *(cache + (i * 2)) = 0; - *(cache + (i * 2) + 1) = 0; - } -} - -void write_cache_pixel(int16_t x, int16_t y, int16_t color, bool cross_check_second, bool cross_check_hour) -{ - int16_t *cache = cached_points; - if (cross_check_second) - { - for (uint16_t i = 0; i <= sHandLen; i++) - { - if ((x == *(cache++)) && (y == *(cache))) - { - return; - } - cache++; - } - } - if (cross_check_hour) - { - cache = cached_points + ((sHandLen + 1) * 2); - for (uint16_t i = 0; i <= hHandLen; i++) - { - if ((x == *(cache++)) && (y == *(cache))) - { - return; - } - cache++; - } - } - gfx->writePixel(x, y, color); -} diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-optimize.gif b/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-optimize.gif deleted file mode 100644 index 48224d2..0000000 Binary files a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-optimize.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-resize.gif b/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-resize.gif deleted file mode 100644 index 334daf9..0000000 Binary files a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/data/ezgif.com-resize.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/data/octocat.jpg b/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/data/octocat.jpg deleted file mode 100644 index 5d8d4dc..0000000 Binary files a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/data/octocat.jpg and /dev/null differ diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat-4bpp.png b/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat-4bpp.png deleted file mode 100644 index bec7a59..0000000 Binary files a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat-4bpp.png and /dev/null differ diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat.png b/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat.png deleted file mode 100644 index 2f044bb..0000000 Binary files a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/data/octocat.png and /dev/null differ diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/touch.h b/lib/Arduino_GFX/examples/LVGL/LvglWidgets/touch.h deleted file mode 100644 index 01a4d7c..0000000 --- a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/touch.h +++ /dev/null @@ -1,235 +0,0 @@ -/******************************************************************************* - * Touch libraries: - * FT6X36: https://github.com/strange-v/FT6X36.git - * GT911: https://github.com/TAMCTec/gt911-arduino.git - * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git - ******************************************************************************/ - -/* uncomment for FT6X36 */ -// #define TOUCH_FT6X36 -// #define TOUCH_FT6X36_SCL 19 -// #define TOUCH_FT6X36_SDA 18 -// #define TOUCH_FT6X36_INT 39 - -/* uncomment for GT911 */ -// #define TOUCH_GT911 -// #define TOUCH_GT911_SCL 41 -// #define TOUCH_GT911_SDA 40 -// #define TOUCH_GT911_INT -1 -// #define TOUCH_GT911_RST -1 -// #define TOUCH_GT911_ROTATION ROTATION_NORMAL - -/* uncomment for XPT2046 */ -// #define TOUCH_XPT2046 -// #define TOUCH_XPT2046_SCK 12 -// #define TOUCH_XPT2046_MISO 13 -// #define TOUCH_XPT2046_MOSI 11 -// #define TOUCH_XPT2046_CS 10 -// #define TOUCH_XPT2046_INT 18 -// #define TOUCH_XPT2046_ROTATION 0 -// #define TOUCH_XPT2046_SAMPLES 50 - -// Please fill below values from Arduino_GFX Example - TouchCalibration -bool touch_swap_xy = false; -int16_t touch_map_x1 = -1; -int16_t touch_map_x2 = -1; -int16_t touch_map_y1 = -1; -int16_t touch_map_y2 = -1; - -int16_t touch_max_x = 0, touch_max_y = 0; -int16_t touch_raw_x = 0, touch_raw_y = 0; -int16_t touch_last_x = 0, touch_last_y = 0; - -#if defined(TOUCH_FT6X36) -#include -#include -FT6X36 ts(&Wire, TOUCH_FT6X36_INT); -bool touch_touched_flag = true, touch_released_flag = true; - -#elif defined(TOUCH_GT911) -#include -#include -TAMC_GT911 ts = TAMC_GT911(TOUCH_GT911_SDA, TOUCH_GT911_SCL, TOUCH_GT911_INT, TOUCH_GT911_RST, max(touch_map_x1, touch_map_x2), max(touch_map_y1, touch_map_y2)); - -#elif defined(TOUCH_XPT2046) -#include -#include -XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); - -#endif - -#if defined(TOUCH_FT6X36) -void touch(TPoint p, TEvent e) -{ - if (e != TEvent::Tap && e != TEvent::DragStart && e != TEvent::DragMove && e != TEvent::DragEnd) - { - return; - } - // translation logic depends on screen rotation - touch_raw_x = p.x; - touch_raw_y = p.y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - switch (e) - { - case TEvent::Tap: - Serial.println("Tap"); - touch_touched_flag = true; - touch_released_flag = true; - break; - case TEvent::DragStart: - Serial.println("DragStart"); - touch_touched_flag = true; - break; - case TEvent::DragMove: - Serial.println("DragMove"); - touch_touched_flag = true; - break; - case TEvent::DragEnd: - Serial.println("DragEnd"); - touch_released_flag = true; - break; - default: - Serial.println("UNKNOWN"); - break; - } -} -#endif - -void touch_init(int max_x, int max_y) -{ - touch_max_x = max_x; - touch_max_y = max_y; - -#if defined(TOUCH_FT6X36) - Wire.begin(TOUCH_FT6X36_SDA, TOUCH_FT6X36_SCL); - ts.begin(); - ts.registerTouchHandler(touch); - -#elif defined(TOUCH_GT911) - Wire.begin(TOUCH_GT911_SDA, TOUCH_GT911_SCL); - ts.begin(); - ts.setRotation(TOUCH_GT911_ROTATION); - -#elif defined(TOUCH_XPT2046) - SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); - ts.begin(); - ts.setRotation(TOUCH_XPT2046_ROTATION); - -#endif -} - -bool touch_has_signal() -{ -#if defined(TOUCH_FT6X36) - ts.loop(); - return touch_touched_flag || touch_released_flag; - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return ts.tirqTouched(); - -#else - return false; -#endif -} - -bool touch_touched() -{ -#if defined(TOUCH_FT6X36) - if (touch_touched_flag) - { - touch_touched_flag = false; - return true; - } - -#elif defined(TOUCH_GT911) - ts.read(); - if (ts.isTouched) - { - touch_raw_x = ts.points[0].x; - touch_raw_y = ts.points[0].y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#elif defined(TOUCH_XPT2046) - if (ts.touched()) - { - TS_Point p = ts.getPoint(); - touch_raw_x = p.x; - touch_raw_y = p.y; - int max_z = p.z; - int count = 0; - while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) - { - count++; - - TS_Point p = ts.getPoint(); - if (p.z > max_z) - { - touch_raw_x = p.x; - touch_raw_y = p.y; - max_z = p.z; - } - // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); - } - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#endif - return false; -} - -bool touch_released() -{ -#if defined(TOUCH_FT6X36) - if (touch_released_flag) - { - touch_released_flag = false; - return true; - } - else - { - return false; - } - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return true; - -#else - return false; -#endif -} diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/archer.gif b/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/archer.gif deleted file mode 100644 index 5a68804..0000000 Binary files a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/archer.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/jobs.gif b/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/jobs.gif deleted file mode 100644 index 8ddafb8..0000000 Binary files a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/jobs.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/lancer.gif b/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/lancer.gif deleted file mode 100644 index 4c6158b..0000000 Binary files a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/lancer.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/white.gif b/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/white.gif deleted file mode 100644 index 57107ee..0000000 Binary files a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/data/white.gif and /dev/null differ diff --git a/lib/Arduino_GFX/examples/PDQgraphicstest/PDQgraphicstest.ino b/lib/Arduino_GFX/examples/PDQgraphicstest/PDQgraphicstest.ino deleted file mode 100644 index f490b4d..0000000 --- a/lib/Arduino_GFX/examples/PDQgraphicstest/PDQgraphicstest.ino +++ /dev/null @@ -1,1185 +0,0 @@ -/* - Adapted from the Adafruit and Xark's PDQ graphicstest sketch. - - See end of file for original header text and MIT license info. -*/ - -/******************************************************************************* - * Start of Arduino_GFX setting - ******************************************************************************/ -/* Arduino_GFX try to find the settings depends on selected board in Arduino IDE */ -/* Or you can define the dev kit cannot find in board list */ -#include - -// #define ESP32_2432S028 -// #define ESP32_3248S035 -// #define ESP32_4827A043 -// #define ESP32_4827S043 -// #define ESP32_8048S070 -// #define ESP32_LCDKIT_SPI -// #define ESP32_LCDKIT_PAR8A -// #define ESP32_LCDKIT_PAR8B -// #define ESP32_LCDKIT_PAR16 -// #define ESP32_S3_EYE -// #define ESP32_S3_RGB -// #define ESP32_S3_RPI_DPI -// #define MAKERFABS_TFT_TOUCH_3_5 -// #define TTGO_T_DISPLAY -// #define TTGO_T_DISPLAY_S3 -// #define TTGO_T_QT -// #define WT32_SC01 -// #define ZX3D50CE02S -// #define ZX3D95CE01S_AR -#if defined(ESP32_2432S028) -#define TFT_BL 21 -Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, -1 /* RST */, 0 /* rotation */); - -#elif defined(ESP32_3248S035) -#define TFT_BL 27 -Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */, HSPI /* spi_num */); -Arduino_GFX *gfx = new Arduino_ST7796(bus, -1 /* RST */, 0 /* rotation */); - -#elif defined(ESP32_4827A043) -#define TFT_BL 2 -Arduino_DataBus *bus = new Arduino_ESP32LCD16( - 48 /* DC */, 45 /* CS */, 47 /* WR */, 21 /* RD */, - 5 /* D0 */, 6 /* D1 */, 7 /* D2 */, 15 /* D3 */, 16 /* D4 */, 4 /* D5 */, 8 /* D6 */, 3 /* D7 */, - 46 /* D8 */, 9 /* D9 */, 1 /* D10 */, 42 /* D11 */, 39 /* D12 */, 41 /* D13 */, 40 /* D14 */, 14 /* D15 */); -Arduino_GFX *gfx = new Arduino_NV3041A(bus, 17 /* RST */, 0 /* rotation */, true /* IPS */); - -#elif defined(ESP32_4827S043) -#define TFT_BL 2 -Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel( - GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */, - 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, - 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, - 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, - 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */ -); -// option 1: -// Uncomment for ILI6485 LCD 480x272 -Arduino_RPi_DPI_RGBPanel *gfx = new Arduino_RPi_DPI_RGBPanel( - bus, - 480 /* width */, 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */, - 272 /* height */, 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */, - 1 /* pclk_active_neg */, 9000000 /* prefer_speed */, true /* auto_flush */); -// option 2: -// Uncomment for ST7262 IPS LCD 800x480 -// Arduino_RPi_DPI_RGBPanel *gfx = new Arduino_RPi_DPI_RGBPanel( -// bus, -// 800 /* width */, 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 8 /* hsync_back_porch */, -// 480 /* height */, 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 8 /* vsync_back_porch */, -// 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */); -// option 3: -// Uncomment for RPi DPI 1024x600 -// Arduino_RPi_DPI_RGBPanel *gfx = new Arduino_RPi_DPI_RGBPanel( -// bus, -// 1024 /* width */, 1 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 128 /* hsync_back_porch */, -// 600 /* height */, 1 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 45 /* vsync_back_porch */); - -#elif defined(ESP32_8048S070) -#define TFT_BL 2 -Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel( - GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */, - 41 /* DE */, 40 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, - 14 /* R0 */, 21 /* R1 */, 47 /* R2 */, 48 /* R3 */, 45 /* R4 */, - 9 /* G0 */, 46 /* G1 */, 3 /* G2 */, 8 /* G3 */, 16 /* G4 */, 1 /* G5 */, - 15 /* B0 */, 7 /* B1 */, 6 /* B2 */, 5 /* B3 */, 4 /* B4 */ -); -Arduino_RPi_DPI_RGBPanel *gfx = new Arduino_RPi_DPI_RGBPanel( - bus, - 800 /* width */, 0 /* hsync_polarity */, 210 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 16 /* hsync_back_porch */, - 480 /* height */, 0 /* vsync_polarity */, 22 /* vsync_front_porch */, 13 /* vsync_pulse_width */, 10 /* vsync_back_porch */, - 1 /* pclk_active_neg */, 16000000 /* prefer_speed */, true /* auto_flush */); - -#elif defined(ESP32_LCDKIT_SPI) -#define TFT_BL 23 -Arduino_DataBus *bus = new Arduino_ESP32SPI(19 /* DC */, 5 /* CS */, 22 /* SCK */, 21 /* MOSI */, 27 /* MISO */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, 18 /* RST */, 1 /* rotation */); - -#elif defined(ESP32_LCDKIT_PAR8A) -Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); - -#elif defined(ESP32_LCDKIT_PAR8B) -Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 25 /* D0 */, 26 /* D1 */, 12 /* D2 */, 13 /* D3 */, 14 /* D4 */, 15 /* D5 */, 2 /* D6 */, 4 /* D7 */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); - -#elif defined(ESP32_LCDKIT_PAR16) -Arduino_DataBus *bus = new Arduino_ESP32PAR16( - 5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, - 19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */, - 25 /* D8 */, 26 /* D9 */, 12 /* D10 */, 13 /* D11 */, 14 /* D12 */, 15 /* D13 */, 2 /* D14 */, 4 /* D15 */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); - -#elif defined(ESP32_S3_EYE) -#define TFT_BL 48 -Arduino_DataBus *bus = new Arduino_ESP32SPI(43 /* DC */, 44 /* CS */, 21 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */); -Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */); - -#elif defined(ESP32_S3_RGB) -#define TFT_BL 38 -Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel( - 39 /* CS */, 48 /* SCK */, 47 /* SDA */, - 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, - 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, - 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, - 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */ -); -// option 1: -// Uncomment for 4" rect display -Arduino_ST7701_RGBPanel *gfx = new Arduino_ST7701_RGBPanel( - bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, - true /* IPS */, 480 /* width */, 480 /* height */, - st7701_type1_init_operations, sizeof(st7701_type1_init_operations), - true /* BGR */, - 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, - 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); -// option 2: -// Uncomment for 2.1" round display -// Arduino_ST7701_RGBPanel *gfx = new Arduino_ST7701_RGBPanel( -// bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, -// false /* IPS */, 480 /* width */, 480 /* height */, -// st7701_type5_init_operations, sizeof(st7701_type5_init_operations), -// true /* BGR */, -// 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, -// 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); -// option 3: -// Uncomment for 2.8" round display -// Arduino_ST7701_RGBPanel *gfx = new Arduino_ST7701_RGBPanel( -// bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, -// false /* IPS */, 480 /* width */, 480 /* height */, -// st7701_type6_init_operations, sizeof(st7701_type6_init_operations), -// true /* BGR */, -// 22 /* hsync_front_porch */, 3 /* hsync_pulse_width */, 45 /* hsync_back_porch */, -// 4 /* vsync_front_porch */, 12 /* vsync_pulse_width */, 40 /* vsync_back_porch */); - -#elif defined(ESP32_S3_RPI_DPI) -// #define TFT_BL 38 -Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel( - GFX_NOT_DEFINED /* CS */, GFX_NOT_DEFINED /* SCK */, GFX_NOT_DEFINED /* SDA */, - 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, - 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, - 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, - 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */ -); -// e.g. Waveshare 7" RPi DPI LCD: https://www.waveshare.com/wiki/7inch_LCD_for_Pi -// dpi_timings=1024 1 40 48 128 600 1 13 3 45 0 0 0 60 0 37000000 6 -Arduino_RPi_DPI_RGBPanel *gfx = new Arduino_RPi_DPI_RGBPanel( - bus, - 1024 /* width */, 1 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 128 /* hsync_back_porch */, - 600 /* height */, 1 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 45 /* vsync_back_porch */); - -#elif defined(MAKERFABS_TFT_TOUCH_3_5) -Arduino_DataBus *bus = new Arduino_ESP32SPI(33 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */); -Arduino_GFX *gfx = new Arduino_ILI9488_18bit(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */); - -#elif defined(TTGO_T_DISPLAY) -#define TFT_BL 4 -Arduino_DataBus *bus = new Arduino_ESP32SPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */); -Arduino_GFX *gfx = new Arduino_ST7789(bus, 23 /* RST */, 0 /* rotation */, true /* IPS */, 135 /* width */, 240 /* height */, 52 /* col offset 1 */, 40 /* row offset 1 */, 53 /* col offset 2 */, 40 /* row offset 2 */); - -#elif defined(TTGO_T_DISPLAY_S3) -#define TFT_PWD 15 -#define TFT_BL 38 -Arduino_DataBus *bus = new Arduino_ESP32LCD8( - 7 /* DC */, 6 /* CS */, 8 /* WR */, 9 /* RD */, - 39 /* D0 */, 40 /* D1 */, 41 /* D2 */, 42 /* D3 */, 45 /* D4 */, 46 /* D5 */, 47 /* D6 */, 48 /* D7 */); -Arduino_GFX *gfx = new Arduino_ST7789(bus, 5 /* RST */, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */); - -#elif defined(TTGO_T_QT) -#define TFT_BL 10 -Arduino_DataBus *bus = new Arduino_ESP32SPI(6 /* DC */, 5 /* CS */, 3 /* SCK */, 2 /* MOSI */, GFX_NOT_DEFINED /* MISO */); -Arduino_GFX *gfx = new Arduino_GC9107(bus, 1 /* RST */, 0 /* rotation */, true /* IPS */); - -#elif defined(WT32_SC01) -#define TFT_BL 23 -Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */); -Arduino_GFX *gfx = new Arduino_ST7796(bus, 22 /* RST */, 3 /* rotation */); - -/* Wio Terminal */ -#elif defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) -// #define TFT_BL LCD_BACKLIGHT -Arduino_DataBus *bus = new Arduino_HWSPI(LCD_DC /* DC */, LCD_SS_PIN /* CS */); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); - -/* ESP32-S3-BOX */ -#elif defined(ARDUINO_ESP32_S3_BOX) -#define TFT_BL 45 -Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, TFT_CLK, TFT_MOSI, TFT_MISO); -Arduino_GFX *gfx = new Arduino_ILI9342(bus, TFT_RST, 0 /* rotation */); - -/* M5Stack */ -#elif defined(ARDUINO_M5Stack_Core_ESP32) || defined(ARDUINO_M5STACK_FIRE) -// #define TFT_BL 32 -Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 14 /* CS */, SCK, MOSI, MISO); -Arduino_GFX *gfx = new Arduino_ILI9342(bus, 33 /* RST */, 2 /* rotation */); - -/* Odroid-Go */ -#elif defined(ARDUINO_ODROID_ESP32) -// #define TFT_BL 14 -Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 5 /* CS */, SCK, MOSI, MISO); -Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */); -// Arduino_ST7789 *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */, true /* IPS */); - -/* TTGO T-Watch */ -#elif defined(ARDUINO_T) || defined(ARDUINO_TWATCH_BASE) || defined(ARDUINO_TWATCH_2020_V1) || defined(ARDUINO_TWATCH_2020_V2) -// #define TFT_BL 12 -Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */); -Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240, 240, 0, 80); - -#elif defined(ZX3D50CE02S) -#define TFT_BL 45 -Arduino_DataBus *bus = new Arduino_ESP32LCD8( - 0 /* DC */, GFX_NOT_DEFINED /* CS */, 47 /* WR */, GFX_NOT_DEFINED /* RD */, - 9 /* D0 */, 46 /* D1 */, 3 /* D2 */, 8 /* D3 */, 18 /* D4 */, 17 /* D5 */, 16 /* D6 */, 15 /* D7 */); -Arduino_GFX *gfx = new Arduino_ST7796(bus, 4 /* RST */, 0 /* rotation */, true /* IPS */); - -#elif defined(ZX3D95CE01S_AR) -#define TFT_BL 45 -Arduino_ESP32RGBPanel *bus = new Arduino_ESP32RGBPanel( - 0 /* CS */, 10 /* SCK */, 9 /* SDA */, - 13 /* DE */, 12 /* VSYNC */, 11 /* HSYNC */, 14 /* PCLK */, - 2 /* R0 */, 17 /* R1 */, 16 /* R2 */, 1 /* R3 */, 15 /* R4 */, - 41 /* G0 */, 46 /* G1 */, 3 /* G2 */, 42 /* G3 */, 8 /* G4 */, 18 /* G5 */, - 10 /* B0 */, 9 /* B1 */, 40 /* B2 */, 20 /* B3 */, 19 /* B4 */ -); -Arduino_GC9503V_RGBPanel *gfx = new Arduino_GC9503V_RGBPanel(bus, GFX_NOT_DEFINED /* RST */, 480, 480); - -#else /* not selected specific hardware */ - -#if defined(__IMXRT1052__) || defined(__IMXRT1062__) -// PJRC Teensy 4.x -#define TFT_CS 39 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 41 -#define TFT_RST 40 -#define TFT_BL 22 -#elif defined(ARDUINO_BLACKPILL_F411CE) -#define TFT_CS 4 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 3 -#define TFT_RST 2 -#define TFT_BL 1 -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) -#define TFT_CS 17 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 27 -#define TFT_RST 26 -#define TFT_BL 28 -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32) -#define TFT_CS 5 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 27 // GFX_NOT_DEFINED for display without DC pin (9-bit SPI) -#define TFT_RST 33 -#define TFT_BL 22 -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S2) -#define TFT_CS 34 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 35 -#define TFT_RST 33 -#define TFT_BL 21 -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) -#define TFT_CS 40 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 41 -#define TFT_RST 42 -#define TFT_BL 48 -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) -#define TFT_CS 7 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 2 -#define TFT_RST 1 -#define TFT_BL 3 -#elif defined(ESP8266) -#define TFT_CS 15 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 4 -#define TFT_RST 2 -#define TFT_BL 5 -#elif defined(RTL8722DM) -#if defined(BOARD_RTL8720DN_BW16) -#define TFT_CS 9 -#define TFT_DC 8 -#define TFT_RST 6 -#define TFT_BL 3 -#elif defined(BOARD_RTL8722DM) -#define TFT_CS 18 -#define TFT_DC 17 -#define TFT_RST 22 -#define TFT_BL 23 -#elif defined(BOARD_RTL8722DM_MINI) -#define TFT_CS 12 -#define TFT_DC 14 -#define TFT_RST 15 -#define TFT_BL 13 -#else // old version -#define TFT_CS 18 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 17 -#define TFT_RST 2 -#define TFT_BL 23 -#endif -#elif defined(SEEED_XIAO_M0) -#define TFT_CS 3 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 2 -#define TFT_RST 1 -#define TFT_BL 0 -#else -#define TFT_CS 9 // GFX_NOT_DEFINED for display without CS pin -#define TFT_DC 8 -#define TFT_RST 7 -#define TFT_BL 6 -#endif - -/* - * Step 1: Initize one databus for your display - */ - -// General software SPI -// Arduino_DataBus *bus = new Arduino_SWSPI(TFT_DC, TFT_CS, 18 /* SCK */, 23 /* MOSI */, GFX_NOT_DEFINED /* MISO */); - -// hardware SPI -#if defined(ARDUINO_ARCH_NRF52840) -// Arduino_DataBus *bus = new Arduino_mbedSPI(TFT_DC, TFT_CS); -Arduino_DataBus *bus = new Arduino_NRFXSPI(TFT_DC, TFT_CS, 13 /* SCK */, 11 /* MOSI */, 12 /* MISO */); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) -Arduino_DataBus *bus = new Arduino_RPiPicoSPI(TFT_DC /* DC */, TFT_CS /* CS */, 18 /* SCK */, 19 /* MOSI */, 16 /* MISO */, spi0 /* spi */); -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32) -Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 18 /* SCK */, 23 /* MOSI */, GFX_NOT_DEFINED /* MISO */, VSPI /* spi_num */); -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) -Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 36 /* SCK */, 35 /* MOSI */, GFX_NOT_DEFINED /* MISO */, HSPI /* spi_num */); -#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) -Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 4 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */, FSPI /* spi_num */); -#elif defined(ESP8266) -Arduino_DataBus *bus = new Arduino_ESP8266SPI(TFT_DC, TFT_CS); -#else -// General hardware SPI -Arduino_DataBus *bus = new Arduino_HWSPI(TFT_DC, TFT_CS); -#endif - -// General Software parallel 8-bit -// Arduino_DataBus *bus = new Arduino_SWPAR8(TFT_DC, TFT_CS, 25 /* WR */, 32 /* RD */, 23 /* D0 */, 19 /* D1 */, 18 /* D2 */, 26 /* D3 */, 21 /* D4 */, 4 /* D5 */, 0 /* D6 */, 2 /* D7 */); - -// AVR parallel 8-bit -// Arduino Pro Micro port 2(PB): 17, 15, 16, 14, 8, 9, 10, 11 -// Arduino_DataBus *bus = new Arduino_AVRPAR8(4 /* DC */, 5 /* CS */, 18 /* WR */, 19 /* RD */, 2 /* PORT */); - -// ESP32 parallel 8-bit -// Arduino_DataBus *bus = new Arduino_ESP32PAR8(TFT_DC, TFT_CS, 25 /* WR */, 32 /* RD */, 23 /* D0 */, 19 /* D1 */, 18 /* D2 */, 26 /* D3 */, 21 /* D4 */, 4 /* D5 */, 0 /* D6 */, 2 /* D7 */); - -// ESP32 parallel 16-bit -// Almost all GPIO 0-31 used up for 16-bit and WR, disable PSRAM to gain 16 and 17 but still no GPIOs remain for CS and RD. -// CS connect to GND (enable); RD connect to Vcc (disable). -// Arduino_DataBus *bus = new Arduino_ESP32PAR16( -// 32 /* DC */, GFX_NOT_DEFINED /* CS */, 21 /* WR */, GFX_NOT_DEFINED /* RD */, -// 19 /* D0 */, 23 /* D1 */, 18 /* D2 */, 5 /* D3 */, 17 /* D4 */, 16 /* D5 */, 25 /* D6 */, 26 /* D7 */, -// 27 /* D8 */, 14 /* D9 */, 12 /* D10 */, 13 /* D11 */, 15 /* D12 */, 2 /* D13 */, 0 /* D14 */, 4 /* D15 */); - -// ESP32S2 parallel 8-bit -// Display D0-D7 connect to GPIO 0-7 -// Arduino_DataBus *bus = new Arduino_ESP32S2PAR8(TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */); - -// ESP32S2 parallel 16-bit -// Display D0-D15 connect to GPIO 0-15 -// Arduino_DataBus *bus = new Arduino_ESP32S2PAR16(TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */); - -// ESP32S3 i80 LCD parallel 8-bit -// Arduino_DataBus *bus = new Arduino_ESP32LCD8( -// TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */, -// 0 /* D0 */, 1 /* D1 */, 2 /* D2 */, 3 /* D3 */, 4 /* D4 */, 5 /* D5 */, 6 /* D6 */, 7 /* D7 */); - -// ESP32S3 i80 LCD parallel 16-bit -// Arduino_DataBus *bus = new Arduino_ESP32LCD16( -// TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */, -// 0 /* D0 */, 1 /* D1 */, 2 /* D2 */, 3 /* D3 */, 4 /* D4 */, 5 /* D5 */, 6 /* D6 */, 7 /* D7 */, -// 8 /* D8 */, 9 /* D9 */, 10 /* D10 */, 11 /* D11 */, 12 /* D12 */, 13 /* D13 */, 14 /* D14 */, 15 /* D15 */); - -// Raspberry Pi Pico parallel 8-bit -// Display D0-D7 connect to GPIO 0-7 -// Arduino_DataBus *bus = new Arduino_RPiPicoPAR8(TFT_DC, TFT_CS, 18 /* WR */, 19 /* RD */); - -// Raspberry Pi Pico parallel 16-bit -// Display D0-D15 connect to GPIO 0-15 -// Arduino_DataBus *bus = new Arduino_RPiPicoPAR16(TFT_DC, TFT_CS, 18 /* WR */, 19 /* RD */); - -// RTL8722 parallel 8-bit -// Reduce GPIO usage: CS connect to GND (enable); RD connect to Vcc (disable); No Backlight pins. -// Arduino_DataBus *bus = new Arduino_RTLPAR8(0 /* DC */, GFX_NOT_DEFINED /* CS */, 1 /* WR */, GFX_NOT_DEFINED /* RD */, 18 /* D0 */, 22 /* D1 */, 17 /* D2 */, 20 /* D3 */, 19 /* D4 */, 23 /* D5 */, 21 /* D6 */, 16 /* D7 */); - -/* - * Step 2: Initize one driver for your display - */ - -/*************************************** - * Start of Canvas (framebuffer) - **************************************/ -// 16-bit color Canvas (240x320 resolution only works for ESP32 with PSRAM) -// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); -// Arduino_GFX *gfx = new Arduino_Canvas(240 /* width */, 320 /* height */, output_display); - -// Indexed color Canvas, mask_level: 0-2, larger mask level mean less color variation but can have faster index mapping -// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); -// Arduino_GFX *gfx = new Arduino_Canvas_Indexed(240 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */, MAXMASKLEVEL /* mask_level */); - -// 3-bit color Canvas, R1G1B1, 8 colors -// Arduino_G *output_display = new Arduino_ILI9488_3bit(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */); -// Arduino_GFX *gfx = new Arduino_Canvas_3bit(480 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */); - -// Mono color Canvas -// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); -// Arduino_GFX *gfx = new Arduino_Canvas_Mono(240 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */); -/*************************************** - * End of Canvas (framebuffer) - **************************************/ - -// GC9A01 IPS LCD 240x240 -// Arduino_GFX *gfx = new Arduino_GC9A01(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// GC9106 IPS LCD 80x160 -// Arduino_GFX *gfx = new Arduino_GC9106(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// GC9107 IPS LCD 128x128 -// Arduino_GFX *gfx = new Arduino_GC9107(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8347C IPS LCD 240x320 -// Arduino_GFX *gfx = new Arduino_HX8347C(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8347D IPS LCD 240x320 -// Arduino_GFX *gfx = new Arduino_HX8347D(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8352C IPS LCD 240x400 -// Arduino_GFX *gfx = new Arduino_HX8352C(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8357A IPS LCD 320x480 (currently only portrait works, i.e. rotation 0 and 2) -// Arduino_GFX *gfx = new Arduino_HX8357A(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8357B IPS LCD 320x480 -// Arduino_GFX *gfx = new Arduino_HX8357B(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// HX8369A LCD 480x800 -// Arduino_GFX *gfx = new Arduino_HX8369A(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 480, 800, 0, 7, 0, 57); - -// ILI9225 LCD 176x220 -// Arduino_GFX *gfx = new Arduino_ILI9225(bus, TFT_RST); - -// ILI9341 LCD 240x320 -Arduino_GFX *gfx = new Arduino_ILI9341(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9342 LCD 320x240 -// Arduino_GFX *gfx = new Arduino_ILI9342(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9481 parallel 16-bit LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9481(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9481 SPI LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9481_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9486 parallel 16-bit LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9486(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9486 SPI LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9486_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9488 parallel 16-bit LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9488(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9488 SPI LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ILI9488_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// ILI9806 LCD 480x854 -// Arduino_GFX *gfx = new Arduino_ILI9806(bus, TFT_RST, 0 /* rotation */, false /* IPS */); - -// JBT6K71 LCD 240x320 -// Arduino_GFX *gfx = new Arduino_JBT6K71(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240, 320, 0, 0, 16, 0); - -// NT35310 LCD 320x480 -// Arduino_GFX *gfx = new Arduino_NT35310(bus, TFT_RST, 0 /* rotation */); - -// NT35510 LCD 480x800 -// Arduino_GFX *gfx = new Arduino_NT35510(bus, TFT_RST, 0 /* rotation */); - -// NT39125 LCD 240x376 -// Arduino_GFX *gfx = new Arduino_NT39125(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 240, 376, 0, 0, 0, 56); - -// NV3041A IPS LCD -// Arduino_GFX *gfx = new Arduino_NV3041A(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// R61529 IPS LCD 320x480 -// Arduino_GFX *gfx = new Arduino_R61529(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -// SEPS525 OLED 160x128 -// Arduino_GFX *gfx = new Arduino_SEPS525(bus, TFT_RST, 0 /* rotation */); - -// SSD1283A OLED 130x130 -// Arduino_GFX *gfx = new Arduino_SSD1283A(bus, TFT_RST, 0 /* rotation */); - -// SSD1331 OLED 96x64 -// Arduino_GFX *gfx = new Arduino_SSD1331(bus, TFT_RST, 0 /* rotation */); - -// SSD1351 OLED 128x128 -// Arduino_GFX *gfx = new Arduino_SSD1351(bus, TFT_RST, 0 /* rotation */); - -// ST7735 LCD -// 1.8" REDTAB 128x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */); -// 1.8" BLACKTAB 128x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 1 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */, false /* BGR */); -// 1.8" GREENTAB A 128x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 1 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); -// 1.8" GREENTAB B 128x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 3 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); -// 1.8" Wide angle LCD 128x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 0 /* row offset 2 */, false /* BGR */); -// 1.5" GREENTAB B 128x128 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 128 /* height */, 2 /* col offset 1 */, 3 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); -// 1.5" GREENTAB C 128x128 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 128 /* height */, 0 /* col offset 1 */, 32 /* row offset 1 */); -// 0.96" IPS LCD 80x160 -// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 80 /* width */, 160 /* height */, 26 /* col offset 1 */, 1 /* row offset 1 */, 26 /* col offset 2 */, 1 /* row offset 2 */); - -// ST7789 LCD -// 2.4" LCD 240x320 -// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */); -// 2.4" IPS LCD 240x320 -// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); -// 1.69" IPS round corner LCD 240x280 -// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240 /* width */, 280 /* height */, 0 /* col offset 1 */, 20 /* row offset 1 */, 0 /* col offset 2 */, 20 /* row offset 2 */); -// 1.3"/1.5" square IPS LCD 240x240 -// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */); -// 1.14" IPS LCD 135x240 TTGO T-Display -// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 135 /* width */, 240 /* height */, 52 /* col offset 1 */, 40 /* row offset 1 */, 53 /* col offset 2 */, 40 /* row offset 2 */); - -// ST7796 LCD -// 4" LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ST7796(bus, TFT_RST, 0 /* rotation */); -// 4" IPS LCD 320x480 -// Arduino_GFX *gfx = new Arduino_ST7796(bus, TFT_RST, 0 /* rotation */, true /* IPS */); - -#endif /* not selected specific hardware */ -/******************************************************************************* - * End of Arduino_GFX setting - ******************************************************************************/ - -int32_t w, h, n, n1, cx, cy, cx1, cy1, cn, cn1; -uint8_t tsa, tsb, tsc, ds; - -void setup() -{ - Serial.begin(115200); - // while(!Serial); - Serial.println("Arduino_GFX library Test!"); - -#ifdef TFT_PWD - pinMode(TFT_PWD, OUTPUT); - digitalWrite(TFT_PWD, HIGH); -#endif - - gfx->begin(); - // gfx->begin(80000000); /* specify data bus speed */ - - w = gfx->width(); - h = gfx->height(); - n = min(w, h); - n1 = n - 1; - cx = w / 2; - cy = h / 2; - cx1 = cx - 1; - cy1 = cy - 1; - cn = min(cx1, cy1); - cn1 = cn - 1; - tsa = ((w <= 176) || (h <= 160)) ? 1 : (((w <= 240) || (h <= 240)) ? 2 : 3); // text size A - tsb = ((w <= 272) || (h <= 220)) ? 1 : 2; // text size B - tsc = ((w <= 220) || (h <= 220)) ? 1 : 2; // text size C - ds = (w <= 160) ? 9 : 12; // digit size - -#ifdef TFT_BL - pinMode(TFT_BL, OUTPUT); - digitalWrite(TFT_BL, HIGH); -#endif -} - -static inline uint32_t micros_start() __attribute__((always_inline)); -static inline uint32_t micros_start() -{ - uint8_t oms = millis(); - while ((uint8_t)millis() == oms) - ; - return micros(); -} - -void loop(void) -{ - Serial.println(F("Benchmark\tmicro-secs")); - - int32_t usecFillScreen = testFillScreen(); - serialOut(F("Screen fill\t"), usecFillScreen, 100, true); - - int32_t usecText = testText(); - serialOut(F("Text\t"), usecText, 3000, true); - - int32_t usecPixels = testPixels(); - serialOut(F("Pixels\t"), usecPixels, 100, true); - - int32_t usecLines = testLines(); - serialOut(F("Lines\t"), usecLines, 100, true); - - int32_t usecFastLines = testFastLines(); - serialOut(F("Horiz/Vert Lines\t"), usecFastLines, 100, true); - - int32_t usecFilledRects = testFilledRects(); - serialOut(F("Rectangles (filled)\t"), usecFilledRects, 100, false); - - int32_t usecRects = testRects(); - serialOut(F("Rectangles (outline)\t"), usecRects, 100, true); - - int32_t usecFilledTrangles = testFilledTriangles(); - serialOut(F("Triangles (filled)\t"), usecFilledTrangles, 100, false); - - int32_t usecTriangles = testTriangles(); - serialOut(F("Triangles (outline)\t"), usecTriangles, 100, true); - - int32_t usecFilledCircles = testFilledCircles(10); - serialOut(F("Circles (filled)\t"), usecFilledCircles, 100, false); - - int32_t usecCircles = testCircles(10); - serialOut(F("Circles (outline)\t"), usecCircles, 100, true); - - int32_t usecFilledArcs = testFillArcs(); - serialOut(F("Arcs (filled)\t"), usecFilledArcs, 100, false); - - int32_t usecArcs = testArcs(); - serialOut(F("Arcs (outline)\t"), usecArcs, 100, true); - - int32_t usecFilledRoundRects = testFilledRoundRects(); - serialOut(F("Rounded rects (filled)\t"), usecFilledRoundRects, 100, false); - - int32_t usecRoundRects = testRoundRects(); - serialOut(F("Rounded rects (outline)\t"), usecRoundRects, 100, true); - -#ifdef CANVAS - uint32_t start = micros_start(); - gfx->flush(); - int32_t usecFlush = micros() - start; - serialOut(F("flush (Canvas only)\t"), usecFlush, 0, false); -#endif - - Serial.println(F("Done!")); - - uint16_t c = 4; - int8_t d = 1; - for (int32_t i = 0; i < h; i++) - { - gfx->drawFastHLine(0, i, w, c); - c += d; - if (c <= 4 || c >= 11) - { - d = -d; - } - } - - gfx->setCursor(0, 0); - - gfx->setTextSize(tsa); - gfx->setTextColor(MAGENTA); - gfx->println(F("Arduino GFX PDQ")); - - if (h > w) - { - gfx->setTextSize(tsb); - gfx->setTextColor(GREEN); - gfx->print(F("\nBenchmark ")); - gfx->setTextSize(tsc); - if (ds == 12) - { - gfx->print(F(" ")); - } - gfx->println(F("micro-secs")); - } - - printnice(F("Screen fill "), usecFillScreen); - printnice(F("Text "), usecText); - printnice(F("Pixels "), usecPixels); - printnice(F("Lines "), usecLines); - printnice(F("H/V Lines "), usecFastLines); - printnice(F("Rectangles F"), usecFilledRects); - printnice(F("Rectangles "), usecRects); - printnice(F("Triangles F "), usecFilledTrangles); - printnice(F("Triangles "), usecTriangles); - printnice(F("Circles F "), usecFilledCircles); - printnice(F("Circles "), usecCircles); - printnice(F("Arcs F "), usecFilledArcs); - printnice(F("Arcs "), usecArcs); - printnice(F("RoundRects F"), usecFilledRoundRects); - printnice(F("RoundRects "), usecRoundRects); - - if ((h > w) || (h > 240)) - { - gfx->setTextSize(tsc); - gfx->setTextColor(GREEN); - gfx->print(F("\nBenchmark Complete!")); - } - -#ifdef CANVAS - gfx->flush(); -#endif - - delay(60 * 1000L); -} - -void serialOut(const __FlashStringHelper *item, int32_t v, uint32_t d, bool clear) -{ -#ifdef CANVAS - gfx->flush(); -#endif - Serial.print(item); - if (v < 0) - { - Serial.println(F("N/A")); - } - else - { - Serial.println(v); - } - delay(d); - if (clear) - { - gfx->fillScreen(BLACK); - } -} - -void printnice(const __FlashStringHelper *item, long int v) -{ - gfx->setTextSize(tsb); - gfx->setTextColor(CYAN); - gfx->print(item); - - gfx->setTextSize(tsc); - gfx->setTextColor(YELLOW); - if (v < 0) - { - gfx->println(F(" N / A")); - } - else - { - char str[32] = {0}; -#ifdef RTL8722DM - sprintf(str, "%d", (int)v); -#else - sprintf(str, "%ld", v); -#endif - for (char *p = (str + strlen(str)) - 3; p > str; p -= 3) - { - memmove(p + 1, p, strlen(p) + 1); - *p = ','; - } - while (strlen(str) < ds) - { - memmove(str + 1, str, strlen(str) + 1); - *str = ' '; - } - gfx->println(str); - } -} - -int32_t testFillScreen() -{ - uint32_t start = micros_start(); - // Shortened this tedious test! - gfx->fillScreen(WHITE); - gfx->fillScreen(RED); - gfx->fillScreen(GREEN); - gfx->fillScreen(BLUE); - gfx->fillScreen(BLACK); - - return micros() - start; -} - -int32_t testText() -{ - uint32_t start = micros_start(); - gfx->setCursor(0, 0); - - gfx->setTextSize(1); - gfx->setTextColor(WHITE, BLACK); - gfx->println(F("Hello World!")); - - gfx->setTextSize(2); - gfx->setTextColor(gfx->color565(0xff, 0x00, 0x00)); - gfx->print(F("RED ")); - gfx->setTextColor(gfx->color565(0x00, 0xff, 0x00)); - gfx->print(F("GREEN ")); - gfx->setTextColor(gfx->color565(0x00, 0x00, 0xff)); - gfx->println(F("BLUE")); - - gfx->setTextSize(tsa); - gfx->setTextColor(YELLOW); - gfx->println(1234.56); - - gfx->setTextColor(WHITE); - gfx->println((w > 128) ? 0xDEADBEEF : 0xDEADBEE, HEX); - - gfx->setTextColor(CYAN, WHITE); - gfx->println(F("Groop,")); - - gfx->setTextSize(tsc); - gfx->setTextColor(MAGENTA, WHITE); - gfx->println(F("I implore thee,")); - - gfx->setTextSize(1); - gfx->setTextColor(NAVY, WHITE); - gfx->println(F("my foonting turlingdromes.")); - - gfx->setTextColor(DARKGREEN, WHITE); - gfx->println(F("And hooptiously drangle me")); - - gfx->setTextColor(DARKCYAN, WHITE); - gfx->println(F("with crinkly bindlewurdles,")); - - gfx->setTextColor(MAROON, WHITE); - gfx->println(F("Or I will rend thee")); - - gfx->setTextColor(PURPLE, WHITE); - gfx->println(F("in the gobberwartsb")); - - gfx->setTextColor(OLIVE, WHITE); - gfx->println(F("with my blurglecruncheon,")); - - gfx->setTextColor(DARKGREY, WHITE); - gfx->println(F("see if I don't!")); - - gfx->setTextSize(2); - gfx->setTextColor(RED); - gfx->println(F("Size 2")); - - gfx->setTextSize(3); - gfx->setTextColor(ORANGE); - gfx->println(F("Size 3")); - - gfx->setTextSize(4); - gfx->setTextColor(YELLOW); - gfx->println(F("Size 4")); - - gfx->setTextSize(5); - gfx->setTextColor(GREENYELLOW); - gfx->println(F("Size 5")); - - gfx->setTextSize(6); - gfx->setTextColor(GREEN); - gfx->println(F("Size 6")); - - gfx->setTextSize(7); - gfx->setTextColor(BLUE); - gfx->println(F("Size 7")); - - gfx->setTextSize(8); - gfx->setTextColor(PURPLE); - gfx->println(F("Size 8")); - - gfx->setTextSize(9); - gfx->setTextColor(PINK); - gfx->println(F("Size 9")); - - return micros() - start; -} - -int32_t testPixels() -{ - uint32_t start = micros_start(); - - for (int16_t y = 0; y < h; y++) - { - for (int16_t x = 0; x < w; x++) - { - gfx->drawPixel(x, y, gfx->color565(x << 3, y << 3, x * y)); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - } - - return micros() - start; -} - -int32_t testLines() -{ - uint32_t start; - int32_t x1, y1, x2, y2; - - start = micros_start(); - - x1 = y1 = 0; - y2 = h - 1; - for (x2 = 0; x2 < w; x2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x2 = w - 1; - for (y2 = 0; y2 < h; y2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x1 = w - 1; - y1 = 0; - y2 = h - 1; - for (x2 = 0; x2 < w; x2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x2 = 0; - for (y2 = 0; y2 < h; y2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x1 = 0; - y1 = h - 1; - y2 = 0; - for (x2 = 0; x2 < w; x2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x2 = w - 1; - for (y2 = 0; y2 < h; y2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x1 = w - 1; - y1 = h - 1; - y2 = 0; - for (x2 = 0; x2 < w; x2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - x2 = 0; - for (y2 = 0; y2 < h; y2 += 6) - { - gfx->drawLine(x1, y1, x2, y2, BLUE); - } -#ifdef ESP8266 - yield(); // avoid long run triggered ESP8266 WDT restart -#endif - - return micros() - start; -} - -int32_t testFastLines() -{ - uint32_t start; - int32_t x, y; - - start = micros_start(); - - for (y = 0; y < h; y += 5) - { - gfx->drawFastHLine(0, y, w, RED); - } - for (x = 0; x < w; x += 5) - { - gfx->drawFastVLine(x, 0, h, BLUE); - } - - return micros() - start; -} - -int32_t testFilledRects() -{ - uint32_t start; - int32_t i, i2; - - start = micros_start(); - - for (i = n; i > 0; i -= 6) - { - i2 = i / 2; - - gfx->fillRect(cx - i2, cy - i2, i, i, gfx->color565(i, i, 0)); - } - - return micros() - start; -} - -int32_t testRects() -{ - uint32_t start; - int32_t i, i2; - - start = micros_start(); - for (i = 2; i < n; i += 6) - { - i2 = i / 2; - gfx->drawRect(cx - i2, cy - i2, i, i, GREEN); - } - - return micros() - start; -} - -int32_t testFilledCircles(uint8_t radius) -{ - uint32_t start; - int32_t x, y, r2 = radius * 2; - - start = micros_start(); - - for (x = radius; x < w; x += r2) - { - for (y = radius; y < h; y += r2) - { - gfx->fillCircle(x, y, radius, MAGENTA); - } - } - - return micros() - start; -} - -int32_t testCircles(uint8_t radius) -{ - uint32_t start; - int32_t x, y, r2 = radius * 2; - int32_t w1 = w + radius; - int32_t h1 = h + radius; - - // Screen is not cleared for this one -- this is - // intentional and does not affect the reported time. - start = micros_start(); - - for (x = 0; x < w1; x += r2) - { - for (y = 0; y < h1; y += r2) - { - gfx->drawCircle(x, y, radius, WHITE); - } - } - - return micros() - start; -} - -int32_t testFillArcs() -{ - int16_t i, r = 360 / cn; - uint32_t start = micros_start(); - - for (i = 6; i < cn; i += 6) - { - gfx->fillArc(cx1, cy1, i, i - 3, 0, i * r, RED); - } - - return micros() - start; -} - -int32_t testArcs() -{ - int16_t i, r = 360 / cn; - uint32_t start = micros_start(); - - for (i = 6; i < cn; i += 6) - { - gfx->drawArc(cx1, cy1, i, i - 3, 0, i * r, WHITE); - } - - return micros() - start; -} - -int32_t testFilledTriangles() -{ - uint32_t start; - int32_t i; - - start = micros_start(); - - for (i = cn1; i > 10; i -= 5) - { - gfx->fillTriangle(cx1, cy1 - i, cx1 - i, cy1 + i, cx1 + i, cy1 + i, - gfx->color565(0, i, i)); - } - - return micros() - start; -} - -int32_t testTriangles() -{ - uint32_t start; - int32_t i; - - start = micros_start(); - - for (i = 0; i < cn; i += 5) - { - gfx->drawTriangle( - cx1, cy1 - i, // peak - cx1 - i, cy1 + i, // bottom left - cx1 + i, cy1 + i, // bottom right - gfx->color565(0, 0, i)); - } - - return micros() - start; -} - -int32_t testFilledRoundRects() -{ - uint32_t start; - int32_t i, i2; - - start = micros_start(); - - for (i = n1; i > 20; i -= 6) - { - i2 = i / 2; - gfx->fillRoundRect(cx - i2, cy - i2, i, i, i / 8, gfx->color565(0, i, 0)); - } - - return micros() - start; -} - -int32_t testRoundRects() -{ - uint32_t start; - int32_t i, i2; - - start = micros_start(); - - for (i = 20; i < n1; i += 6) - { - i2 = i / 2; - gfx->drawRoundRect(cx - i2, cy - i2, i, i, i / 8, gfx->color565(i, 0, 0)); - } - - return micros() - start; -} - -/*************************************************** - Original sketch text: - - This is an example sketch for the Adafruit 2.2" SPI display. - This library works with the Adafruit 2.2" TFT Breakout w/SD card - ----> http://www.adafruit.com/products/1480 - - Check out the links above for our tutorials and wiring diagrams - These displays use SPI to communicate, 4 or 5 pins are required to - interface (RST is optional) - Adafruit invests time and resources providing this open source code, - please support Adafruit and open-source hardware by purchasing - products from Adafruit! - - Written by Limor Fried/Ladyada for Adafruit Industries. - MIT license, all text above must be included in any redistribution - ****************************************************/ \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/TouchCalibration/touch.h b/lib/Arduino_GFX/examples/TouchCalibration/touch.h deleted file mode 100644 index 01a4d7c..0000000 --- a/lib/Arduino_GFX/examples/TouchCalibration/touch.h +++ /dev/null @@ -1,235 +0,0 @@ -/******************************************************************************* - * Touch libraries: - * FT6X36: https://github.com/strange-v/FT6X36.git - * GT911: https://github.com/TAMCTec/gt911-arduino.git - * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git - ******************************************************************************/ - -/* uncomment for FT6X36 */ -// #define TOUCH_FT6X36 -// #define TOUCH_FT6X36_SCL 19 -// #define TOUCH_FT6X36_SDA 18 -// #define TOUCH_FT6X36_INT 39 - -/* uncomment for GT911 */ -// #define TOUCH_GT911 -// #define TOUCH_GT911_SCL 41 -// #define TOUCH_GT911_SDA 40 -// #define TOUCH_GT911_INT -1 -// #define TOUCH_GT911_RST -1 -// #define TOUCH_GT911_ROTATION ROTATION_NORMAL - -/* uncomment for XPT2046 */ -// #define TOUCH_XPT2046 -// #define TOUCH_XPT2046_SCK 12 -// #define TOUCH_XPT2046_MISO 13 -// #define TOUCH_XPT2046_MOSI 11 -// #define TOUCH_XPT2046_CS 10 -// #define TOUCH_XPT2046_INT 18 -// #define TOUCH_XPT2046_ROTATION 0 -// #define TOUCH_XPT2046_SAMPLES 50 - -// Please fill below values from Arduino_GFX Example - TouchCalibration -bool touch_swap_xy = false; -int16_t touch_map_x1 = -1; -int16_t touch_map_x2 = -1; -int16_t touch_map_y1 = -1; -int16_t touch_map_y2 = -1; - -int16_t touch_max_x = 0, touch_max_y = 0; -int16_t touch_raw_x = 0, touch_raw_y = 0; -int16_t touch_last_x = 0, touch_last_y = 0; - -#if defined(TOUCH_FT6X36) -#include -#include -FT6X36 ts(&Wire, TOUCH_FT6X36_INT); -bool touch_touched_flag = true, touch_released_flag = true; - -#elif defined(TOUCH_GT911) -#include -#include -TAMC_GT911 ts = TAMC_GT911(TOUCH_GT911_SDA, TOUCH_GT911_SCL, TOUCH_GT911_INT, TOUCH_GT911_RST, max(touch_map_x1, touch_map_x2), max(touch_map_y1, touch_map_y2)); - -#elif defined(TOUCH_XPT2046) -#include -#include -XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); - -#endif - -#if defined(TOUCH_FT6X36) -void touch(TPoint p, TEvent e) -{ - if (e != TEvent::Tap && e != TEvent::DragStart && e != TEvent::DragMove && e != TEvent::DragEnd) - { - return; - } - // translation logic depends on screen rotation - touch_raw_x = p.x; - touch_raw_y = p.y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - switch (e) - { - case TEvent::Tap: - Serial.println("Tap"); - touch_touched_flag = true; - touch_released_flag = true; - break; - case TEvent::DragStart: - Serial.println("DragStart"); - touch_touched_flag = true; - break; - case TEvent::DragMove: - Serial.println("DragMove"); - touch_touched_flag = true; - break; - case TEvent::DragEnd: - Serial.println("DragEnd"); - touch_released_flag = true; - break; - default: - Serial.println("UNKNOWN"); - break; - } -} -#endif - -void touch_init(int max_x, int max_y) -{ - touch_max_x = max_x; - touch_max_y = max_y; - -#if defined(TOUCH_FT6X36) - Wire.begin(TOUCH_FT6X36_SDA, TOUCH_FT6X36_SCL); - ts.begin(); - ts.registerTouchHandler(touch); - -#elif defined(TOUCH_GT911) - Wire.begin(TOUCH_GT911_SDA, TOUCH_GT911_SCL); - ts.begin(); - ts.setRotation(TOUCH_GT911_ROTATION); - -#elif defined(TOUCH_XPT2046) - SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); - ts.begin(); - ts.setRotation(TOUCH_XPT2046_ROTATION); - -#endif -} - -bool touch_has_signal() -{ -#if defined(TOUCH_FT6X36) - ts.loop(); - return touch_touched_flag || touch_released_flag; - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return ts.tirqTouched(); - -#else - return false; -#endif -} - -bool touch_touched() -{ -#if defined(TOUCH_FT6X36) - if (touch_touched_flag) - { - touch_touched_flag = false; - return true; - } - -#elif defined(TOUCH_GT911) - ts.read(); - if (ts.isTouched) - { - touch_raw_x = ts.points[0].x; - touch_raw_y = ts.points[0].y; - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#elif defined(TOUCH_XPT2046) - if (ts.touched()) - { - TS_Point p = ts.getPoint(); - touch_raw_x = p.x; - touch_raw_y = p.y; - int max_z = p.z; - int count = 0; - while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) - { - count++; - - TS_Point p = ts.getPoint(); - if (p.z > max_z) - { - touch_raw_x = p.x; - touch_raw_y = p.y; - max_z = p.z; - } - // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); - } - if (touch_swap_xy) - { - touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - else - { - touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); - touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); - } - return true; - } - -#endif - return false; -} - -bool touch_released() -{ -#if defined(TOUCH_FT6X36) - if (touch_released_flag) - { - touch_released_flag = false; - return true; - } - else - { - return false; - } - -#elif defined(TOUCH_GT911) - return true; - -#elif defined(TOUCH_XPT2046) - return true; - -#else - return false; -#endif -} diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino b/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino deleted file mode 100644 index d7b2c6d..0000000 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * U8g2 latest unifont-14.0.02 all glyphs example - * Please note this font is 2,250,360 in size and cannot fit in many platform. - * This font is generated by U8g2 tools: - * u8g2/tools/font/bdfconv/./bdfconv -v -f 1 -b 1 -m "0-1114111" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_h_utf8.h -n u8g2_font_unifont_h_utf8 - * Hello world in multiple languages - * https://codegolf.stackexchange.com/questions/146544/hello-world-in-multiple-languages - ******************************************************************************/ - -/******************************************************************************* - * Start of Arduino_GFX setting - * - * Arduino_GFX try to find the settings depends on selected board in Arduino IDE - * Or you can define the display dev kit not in the board list - * Defalult pin list for non display dev kit: - * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 - * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil - * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil - * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil - * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 - * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 - * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 - * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 - * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 - * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 - * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 - * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 - ******************************************************************************/ -#include -#include - -#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin - -/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ -#if defined(DISPLAY_DEV_KIT) -Arduino_GFX *gfx = create_default_Arduino_GFX(); -#else /* !defined(DISPLAY_DEV_KIT) */ - -/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ -Arduino_DataBus *bus = create_default_Arduino_DataBus(); - -/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ -Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false /* IPS */); - -#endif /* !defined(DISPLAY_DEV_KIT) */ -/******************************************************************************* - * End of Arduino_GFX setting - ******************************************************************************/ - -/* more fonts at: https://github.com/moononournation/ArduinoFreeFontFile.git */ - -String helloWorldStrings[] = { -"Hello Wêreld!", // Afrikaans -"Përshendetje Botë!", // Albanian -"ሰላሠáˆá‹‘áˆ!", // Amharic -"مرحبا بالعالم!", // Arabic -"Ô²Õ¡Ö€Õ¥Ö‚ Õ¡Õ·Õ­Õ¡Ö€Õ°!", // Armenian -"Kaixo Mundua!", // Basque -"Прывітанне СуÑвет!", // Belarussian -"ওহে বিশà§à¦¬!", // Bengali -"Здравей ÑвÑÑ‚!", // Bulgarian -"Hola món!", // Catalan -"Moni Dziko Lapansi!", // Chichewa -"世界你好ï¼", // Chinese -"Pozdrav svijete!", // Croatian -"Ahoj svÄ›te!", // Czech -"Hej Verden!", // Danish -"Hallo Wereld!", // Dutch -"Hello World!", // English -"Tere maailm!", // Estonian -"Hei maailma!", // Finnish -"Bonjour monde!", // French -"Hallo wrâld!", // Frisian -"გáƒáƒ›áƒáƒ áƒ¯áƒáƒ‘რმსáƒáƒ¤áƒšáƒ˜áƒ!", // Georgian -"Hallo Welt!", // German -"Γειά σου Κόσμε!", // Greek -"Sannu Duniya!", // Hausa -"×©×œ×•× ×¢×•×œ×!", // Hebrew -"नमसà¥à¤¤à¥‡ दà¥à¤¨à¤¿à¤¯à¤¾!", // Hindi -"Helló Világ!", // Hungarian -"Halló heimur!", // Icelandic -"Ndewo Ụwa!", // Igbo -"Halo Dunia!", // Indonesian -"Ciao mondo!", // Italian -"ã“ã‚“ã«ã¡ã¯ä¸–ç•Œï¼", // Japanese -"Сәлем Әлем!", // Kazakh -"សួស្ážáž¸â€‹áž–ិភពលោក!", // Khmer -"Салам дүйнө!", // Kyrgyz -"ສະ​ບາàºâ€‹àº”ີ​ຊາວ​ໂລàº!", // Lao -"Sveika pasaule!", // Latvian -"Labas pasauli!", // Lithuanian -"Moien Welt!", // Luxemburgish -"Здраво Ñвету!", // Macedonian -"Hai dunia!", // Malay -"ഹലോ വേൾഡàµ!", // Malayalam -"Сайн уу дÑлхий!", // Mongolian -"မင်္ဂလာပါကမ္ဘာလောက!", // Myanmar -"नमसà¥à¤•à¤¾à¤° संसार!", // Nepali -"Hei Verden!", // Norwegian -"سلام Ù†Ú“ÛŒ!", // Pashto -"سلام دنیا!", // Persian -"Witaj Å›wiecie!", // Polish -"Olá Mundo!", // Portuguese -"ਸਤਿ ਸà©à¨°à©€ ਅਕਾਲ ਦà©à¨¨à¨¿à¨†!", // Punjabi -"Salut Lume!", // Romanian -"Привет мир!", // Russian -"Hàlo a Shaoghail!", // Scots Gaelic -"Здраво Свете!", // Serbian -"LefatÅ¡e Lumela!", // Sesotho -"හෙල෠වර්ල්ඩ්!", // Sinhala -"Pozdravljen svet!", // Slovenian -"¡Hola Mundo!", // Spanish, Leading '¡' optional -"Halo Dunya!", // Sundanese -"Salamu Dunia!", // Swahili -"Hej världen!", // Swedish -"Салом Ҷаҳон!", // Tajik -"สวัสดีชาวโลà¸!", // Thai -"Selam Dünya!", // Turkish -"Привіт Світ!", // Ukrainian -"Salom Dunyo!", // Uzbek -"Chào thế giá»›i!", // Vietnamese -"Helo Byd!", // Welsh -"Molo Lizwe!", // Xhosa -"×”×¢×œ× ×•×•×¢×œ×˜!", // Yiddish -"Mo ki O Ile Aiye!", // Yoruba -"Sawubona Mhlaba!" // Zulu -}; - -void setup(void) -{ - gfx->begin(); - gfx->fillScreen(BLACK); - gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function - -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); -#endif - - gfx->setCursor(0, 14); - gfx->setFont(u8g2_font_unifont_h_utf8); - gfx->println("Hello world in multiple languages"); - - delay(2000); // 2 seconds -} - -void loop() -{ - gfx->setCursor(random(gfx->width() / 4), random(gfx->height() - 32) + 16); - gfx->setTextColor(random(0xffff), random(0xffff)); - gfx->setTextSize(random(2) + 2 /* x scale */, random(2) + 2 /* y scale */); - gfx->println(helloWorldStrings[random(74)]); - - delay(500); // 0.5 second -} diff --git a/lib/Arduino_GFX/library.properties b/lib/Arduino_GFX/library.properties deleted file mode 100644 index 306e572..0000000 --- a/lib/Arduino_GFX/library.properties +++ /dev/null @@ -1,7 +0,0 @@ -name=GFX Library for Arduino -version=1.3.0 -author=Moon On Our Nation -maintainer=Moon On Our Nation -sentence=Arduino_GFX is a GFX library for various color displays with various data bus interfaces -paragraph=Arduino_GFX is a Arduino graphics library. Currently support GC9A01 round display, GC9106, GC9107, GC9503V, HX8347C, HX8347D, HX8352C, HX8357A, HX8357B, HX8369A, ILI6485, ILI9225, ILI9331, ILI9341, ILI9342(M5Stack), ILI9481, ILI9486, ILI9488, ILI9806, JBT6K71, NT35310, NT35510, NT39125, NV3041A, R61529, SEPS525, SSD1283A, SSD1331, SSD1351, ST7701, ST7735, ST7789, ST7796 and virtually all Raspberry Pi DPI display. Currently support software SPI (8-bit and 9-bit), hardware SPI (8-bit, ESP32 also support 9-bit), 8-bit parallel interface(AVR, ESP32, RPi Pico, RTL8720, STM32), 16-bit parallel interface(ESP32 and RPi Pico) and RGB Panel interface(ESP32S3). -url=https://github.com/moononournation/Arduino_GFX diff --git a/lib/Arduino_GFX/src/Arduino_G.cpp b/lib/Arduino_GFX/src/Arduino_G.cpp deleted file mode 100644 index 675fa00..0000000 --- a/lib/Arduino_GFX/src/Arduino_G.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#if !defined(LITTLE_FOOT_PRINT) - -#include "Arduino_G.h" - -/**************************************************************************/ -/*! - @brief Instatiate a GFX context for graphics! Can only be done by a superclass - @param w Display width, in pixels - @param h Display height, in pixels -*/ -/**************************************************************************/ -Arduino_G::Arduino_G(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) -{ -} - -#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/Arduino_GFX_Library.cpp b/lib/Arduino_GFX/src/Arduino_GFX_Library.cpp deleted file mode 100644 index a1eaf67..0000000 --- a/lib/Arduino_GFX/src/Arduino_GFX_Library.cpp +++ /dev/null @@ -1,34 +0,0 @@ -#include "Arduino_GFX_Library.h" - -Arduino_DataBus *create_default_Arduino_DataBus() -{ -#if defined(ARDUINO_ARCH_NRF52840) - return new Arduino_NRFXSPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) - return new Arduino_RPiPicoSPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO, spi0); -#elif defined(ESP32) - return new Arduino_ESP32SPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO); -#elif defined(ESP8266) - return new Arduino_ESP8266SPI(DF_GFX_DC, DF_GFX_CS); -#else - return new Arduino_HWSPI(DF_GFX_DC, DF_GFX_CS); -#endif -} - -Arduino_GFX *create_default_Arduino_GFX() -{ - Arduino_DataBus *bus = create_default_Arduino_DataBus(); -#if defined(WIO_TERMINAL) - return new Arduino_ILI9341(bus, DF_GFX_RST, 1 /* rotation */); -#elif defined(ESP32_S3_BOX) - return new Arduino_ILI9342(bus, DF_GFX_RST, 0 /* rotation */); -#elif defined(M5STACK_CORE) - return new Arduino_ILI9342(bus, DF_GFX_RST, 2 /* rotation */); -#elif defined(ODROID_GO) - return new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */); -#elif defined(TTGO_T_WATCH) - return new Arduino_ST7789(bus, DF_GFX_RST, 0 /* rotation */, true /* IPS */, 240, 240, 0, 80); -#else - return new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */); -#endif -} diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas.cpp b/lib/Arduino_GFX/src/canvas/Arduino_Canvas.cpp deleted file mode 100644 index 6110415..0000000 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas.cpp +++ /dev/null @@ -1,250 +0,0 @@ -#include "../Arduino_DataBus.h" -#if !defined(LITTLE_FOOT_PRINT) - -#include "../Arduino_GFX.h" -#include "Arduino_Canvas.h" - -Arduino_Canvas::Arduino_Canvas( - int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y) - : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) -{ -} - -void Arduino_Canvas::begin(int32_t speed) -{ - _output->begin(speed); - - size_t s = _width * _height * 2; -#if defined(ESP32) - if (psramFound()) - { - _framebuffer = (uint16_t *)ps_malloc(s); - } - else - { - _framebuffer = (uint16_t *)malloc(s); - if (!_framebuffer) - { - // hack for allocate memory over 63,360 pixels - s /= 2; - _framebuffer = (uint16_t *)malloc(s); - uint16_t *tmp = (uint16_t *)malloc(s); - UNUSED(tmp); - log_v("_framebuffer delta: %d", tmp - _framebuffer); - } - } -#else - _framebuffer = (uint16_t *)malloc(s); -#endif - if (!_framebuffer) - { - Serial.println(F("_framebuffer allocation failed.")); - } -} - -void Arduino_Canvas::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - _framebuffer[((int32_t)y * _width) + x] = color; -} - -void Arduino_Canvas::writeFastVLine(int16_t x, int16_t y, - int16_t h, uint16_t color) -{ - if (_ordered_in_range(x, 0, _max_x) && h) - { // X on screen, nonzero height - if (h < 0) - { // If negative height... - y += h + 1; // Move Y to top edge - h = -h; // Use positive height - } - if (y <= _max_y) - { // Not off bottom - int16_t y2 = y + h - 1; - if (y2 >= 0) - { // Not off top - // Line partly or fully overlaps screen - if (y < 0) - { - y = 0; - h = y2 + 1; - } // Clip top - if (y2 > _max_y) - { - h = _max_y - y + 1; - } // Clip bottom - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (h--) - { - *fb = color; - fb += _width; - } - } - } - } -} - -void Arduino_Canvas::writeFastHLine(int16_t x, int16_t y, - int16_t w, uint16_t color) -{ - if (_ordered_in_range(y, 0, _max_y) && w) - { // Y on screen, nonzero width - if (w < 0) - { // If negative width... - x += w + 1; // Move X to left edge - w = -w; // Use positive width - } - if (x <= _max_x) - { // Not off right - int16_t x2 = x + w - 1; - if (x2 >= 0) - { // Not off left - // Line partly or fully overlaps screen - if (x < 0) - { - x = 0; - w = x2 + 1; - } // Clip left - if (x2 > _max_x) - { - w = _max_x - x + 1; - } // Clip right - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (w--) - { - *(fb++) = color; - } - } - } - } -} - -void Arduino_Canvas::writeFillRectPreclipped(int16_t x, int16_t y, - int16_t w, int16_t h, uint16_t color) -{ - uint16_t *row = _framebuffer; - row += y * _width; - row += x; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = color; - } - row += _width; - } -} - -void Arduino_Canvas::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - row += x; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = *bitmap++; - } - bitmap += xskip; - row += _width; - } - } -} - -void Arduino_Canvas::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - row += x; - uint16_t color; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - color = *bitmap++; - MSB_16_SET(row[i], color); - } - bitmap += xskip; - row += _width; - } - } -} - -void Arduino_Canvas::flush() -{ - _output->draw16bitRGBBitmap(_output_x, _output_y, _framebuffer, _width, _height); -} - -#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.cpp b/lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.cpp deleted file mode 100644 index e5accd6..0000000 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "../Arduino_DataBus.h" -#if !defined(LITTLE_FOOT_PRINT) - -#include "../Arduino_GFX.h" -#include "Arduino_Canvas_3bit.h" - -Arduino_Canvas_3bit::Arduino_Canvas_3bit(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y) - : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) -{ -} - -void Arduino_Canvas_3bit::begin(int32_t speed) -{ - _output->begin(speed); - - size_t s = (_width * _height + 1) / 2; -#if defined(ESP32) - if (psramFound()) - { - _framebuffer = (uint8_t *)ps_malloc(s); - } - else - { - _framebuffer = (uint8_t *)malloc(s); - } -#else - _framebuffer = (uint8_t *)malloc(s); -#endif - if (!_framebuffer) - { - Serial.println(F("_framebuffer allocation failed.")); - } -} - -void Arduino_Canvas_3bit::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - int32_t pos = x + (y * _width); - int32_t idx = pos >> 1; - uint8_t c = (((color & 0b1000000000000000) ? 0b100 : 0) | - ((color & 0b0000010000000000) ? 0b010 : 0) | - ((color & 0b0000000000010000) ? 0b001 : 0)); - if (pos & 1) - { - _framebuffer[idx] = (_framebuffer[idx] & 0b00111000) | c; - } - else - { - _framebuffer[idx] = (_framebuffer[idx] & 0b00000111) | (c << 3); - } -} - -void Arduino_Canvas_3bit::flush() -{ - _output->draw3bitRGBBitmap(_output_x, _output_y, _framebuffer, _width, _height); -} - -#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.cpp b/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.cpp deleted file mode 100644 index 0ca2b1c..0000000 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.cpp +++ /dev/null @@ -1,182 +0,0 @@ -#include "../Arduino_DataBus.h" -#if !defined(LITTLE_FOOT_PRINT) - -#include "../Arduino_GFX.h" -#include "Arduino_Canvas_Indexed.h" - -Arduino_Canvas_Indexed::Arduino_Canvas_Indexed(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y, uint8_t mask_level) - : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) -{ - if (mask_level >= MAXMASKLEVEL) - { - mask_level = MAXMASKLEVEL - 1; - } - _current_mask_level = mask_level; - _color_mask = mask_level_list[_current_mask_level]; -} - -void Arduino_Canvas_Indexed::begin(int32_t speed) -{ - _output->begin(speed); - - size_t s = _width * _height; -#if defined(ESP32) - if (psramFound()) - { - _framebuffer = (uint8_t *)ps_malloc(s); - } - else - { - _framebuffer = (uint8_t *)malloc(s); - } -#else - _framebuffer = (uint8_t *)malloc(s); -#endif - if (!_framebuffer) - { - Serial.println(F("_framebuffer allocation failed.")); - } -} - -void Arduino_Canvas_Indexed::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - _framebuffer[((int32_t)y * _width) + x] = get_color_index(color); -} - -void Arduino_Canvas_Indexed::writeFastVLine(int16_t x, int16_t y, - int16_t h, uint16_t color) -{ - if (_ordered_in_range(x, 0, _max_x) && h) - { // X on screen, nonzero height - if (h < 0) - { // If negative height... - y += h + 1; // Move Y to top edge - h = -h; // Use positive height - } - if (y <= _max_y) - { // Not off bottom - int16_t y2 = y + h - 1; - if (y2 >= 0) - { // Not off top - // Line partly or fully overlaps screen - if (y < 0) - { - y = 0; - h = y2 + 1; - } // Clip top - if (y2 > _max_y) - { - h = _max_y - y + 1; - } // Clip bottom - - uint8_t idx = get_color_index(color); - - uint8_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (h--) - { - *fb = idx; - fb += _width; - } - } - } - } -} - -void Arduino_Canvas_Indexed::writeFastHLine(int16_t x, int16_t y, - int16_t w, uint16_t color) -{ - if (_ordered_in_range(y, 0, _max_y) && w) - { // Y on screen, nonzero width - if (w < 0) - { // If negative width... - x += w + 1; // Move X to left edge - w = -w; // Use positive width - } - if (x <= _max_x) - { // Not off right - int16_t x2 = x + w - 1; - if (x2 >= 0) - { // Not off left - // Line partly or fully overlaps screen - if (x < 0) - { - x = 0; - w = x2 + 1; - } // Clip left - if (x2 > _max_x) - { - w = _max_x - x + 1; - } // Clip right - - uint8_t idx = get_color_index(color); - - uint8_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (w--) - { - *(fb++) = idx; - } - } - } - } -} - -void Arduino_Canvas_Indexed::flush() -{ - _output->drawIndexedBitmap(_output_x, _output_y, _framebuffer, _color_index, _width, _height); -} - -uint8_t Arduino_Canvas_Indexed::get_color_index(uint16_t color) -{ - color &= _color_mask; - for (uint8_t i = 0; i < _indexed_size; i++) - { - if (_color_index[i] == color) - { - return i; - } - } - if (_indexed_size == (COLOR_IDX_SIZE - 1)) // overflowed - { - raise_mask_level(); - } - _color_index[_indexed_size] = color; - // Serial.print("color_index["); - // Serial.print(_indexed_size); - // Serial.print("] = "); - // Serial.println(color); - return _indexed_size++; -} - -uint16_t Arduino_Canvas_Indexed::get_index_color(uint8_t idx) -{ - return _color_index[idx]; -} - -void Arduino_Canvas_Indexed::raise_mask_level() -{ - if ((_current_mask_level + 1) < MAXMASKLEVEL) - { - int32_t buffer_size = _width * _height; - uint8_t old_indexed_size = _indexed_size; - uint8_t new_color; - _indexed_size = 0; - _color_mask = mask_level_list[++_current_mask_level]; - Serial.print("Raised mask level: "); - Serial.println(_current_mask_level); - - // update _framebuffer color index, it is a time consuming job - for (uint8_t old_color = 0; old_color < old_indexed_size; old_color++) - { - new_color = get_color_index(_color_index[old_color]); - for (int32_t i = 0; i < buffer_size; i++) - { - if (_framebuffer[i] == old_color) - { - _framebuffer[i] = new_color; - } - } - } - } -} - -#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.cpp b/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.cpp deleted file mode 100644 index 0e8d9f3..0000000 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.cpp +++ /dev/null @@ -1,54 +0,0 @@ -#include "../Arduino_DataBus.h" -#if !defined(LITTLE_FOOT_PRINT) - -#include "../Arduino_GFX.h" -#include "Arduino_Canvas_Mono.h" - -Arduino_Canvas_Mono::Arduino_Canvas_Mono(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y) - : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) -{ -} - -void Arduino_Canvas_Mono::begin(int32_t speed) -{ - _output->begin(speed); - - size_t s = (_width + 7) / 8 * _height; -#if defined(ESP32) - if (psramFound()) - { - _framebuffer = (uint8_t *)ps_malloc(s); - } - else - { - _framebuffer = (uint8_t *)malloc(s); - } -#else - _framebuffer = (uint8_t *)malloc(s); -#endif - if (!_framebuffer) - { - Serial.println(F("_framebuffer allocation failed.")); - } -} - -void Arduino_Canvas_Mono::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - int16_t w = (_width + 7) / 8; - int32_t pos = y * w + x / 8; - if (color & 0b1000010000010000) - { - _framebuffer[pos] |= 0x80 >> (x & 7); - } - else - { - _framebuffer[pos] &= ~(0x80 >> (x & 7)); - } -} - -void Arduino_Canvas_Mono::flush() -{ - _output->drawBitmap(_output_x, _output_y, _framebuffer, _width, _height, WHITE, BLACK); -} - -#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.cpp b/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.cpp deleted file mode 100644 index 7d4e708..0000000 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.cpp +++ /dev/null @@ -1,283 +0,0 @@ -/* - * start rewrite from: - * https://github.com/lovyan03/LovyanGFX/blob/master/src/lgfx/v0/platforms/LGFX_PARALLEL_ESP32.hpp - */ -#include "Arduino_ESP32LCD8.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#define WAIT_LCD_NOT_BUSY while (LCD_CAM.lcd_user.val & LCD_CAM_LCD_START) - -Arduino_ESP32LCD8::Arduino_ESP32LCD8( - int8_t dc, int8_t cs, int8_t wr, int8_t rd, - int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7) - : _dc(dc), _cs(cs), _wr(wr), _rd(rd), - _d0(d0), _d1(d1), _d2(d2), _d3(d3), _d4(d4), _d5(d5), _d6(d6), _d7(d7) -{ -} - -void Arduino_ESP32LCD8::begin(int32_t speed, int8_t dataMode) -{ - if (speed == GFX_NOT_DEFINED) - { - _speed = 24000000UL; - } - else - { - _speed = speed; - } - pinMode(_dc, OUTPUT); - digitalWrite(_dc, HIGH); - - if (_cs != GFX_NOT_DEFINED) - { - pinMode(_cs, OUTPUT); - digitalWrite(_cs, HIGH); // disable chip select - } - if (_cs >= 32) - { - _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else if (_cs != GFX_NOT_DEFINED) - { - _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; - } - - pinMode(_wr, OUTPUT); - digitalWrite(_wr, HIGH); - - if (_rd != GFX_NOT_DEFINED) - { - pinMode(_rd, OUTPUT); - digitalWrite(_rd, HIGH); - } - - esp_lcd_i80_bus_config_t bus_config = { - .dc_gpio_num = _dc, - .wr_gpio_num = _wr, - .clk_src = LCD_CLK_SRC_PLL160M, - .data_gpio_nums = { - _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7}, - .bus_width = 8, - .max_transfer_bytes = 2}; - esp_lcd_new_i80_bus(&bus_config, &_i80_bus); - - uint32_t diff = INT32_MAX; - uint32_t div_n = 256; - uint32_t div_a = 63; - uint32_t div_b = 62; - uint32_t clkcnt = 64; - uint32_t start_cnt = std::min(64u, (F_CPU / (_speed * 2) + 1)); - uint32_t end_cnt = std::max(2u, F_CPU / 256u / _speed); - if (start_cnt <= 2) - { - end_cnt = 1; - } - for (uint32_t cnt = start_cnt; diff && cnt >= end_cnt; --cnt) - { - float fdiv = (float)F_CPU / cnt / _speed; - uint32_t n = std::max(2u, (uint32_t)fdiv); - fdiv -= n; - - for (uint32_t a = 63; diff && a > 0; --a) - { - uint32_t b = roundf(fdiv * a); - if (a == b && n == 256) - { - break; - } - uint32_t freq = F_CPU / ((n * cnt) + (float)(b * cnt) / (float)a); - uint32_t d = abs(_speed - (int)freq); - if (diff <= d) - { - continue; - } - diff = d; - clkcnt = cnt; - div_n = n; - div_b = b; - div_a = a; - if (b == 0 || a == b) - { - break; - } - } - } - if (div_a == div_b) - { - div_b = 0; - div_n += 1; - } - - lcd_cam_lcd_clock_reg_t lcd_clock; - lcd_clock.lcd_clkcnt_n = std::max(1u, clkcnt - 1); - lcd_clock.lcd_clk_equ_sysclk = (clkcnt == 1); - lcd_clock.lcd_ck_idle_edge = true; - lcd_clock.lcd_ck_out_edge = false; - lcd_clock.lcd_clkm_div_num = div_n; - lcd_clock.lcd_clkm_div_b = div_b; - lcd_clock.lcd_clkm_div_a = div_a; - lcd_clock.lcd_clk_sel = 2; // clock_select: 1=XTAL CLOCK / 2=240MHz / 3=160MHz - lcd_clock.clk_en = true; - - LCD_CAM.lcd_clock.val = lcd_clock.val; -} - -void Arduino_ESP32LCD8::beginWrite() -{ - CS_LOW(); - - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; - LCD_CAM.lcd_user.val = 0; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG; -} - -void Arduino_ESP32LCD8::endWrite() -{ - WAIT_LCD_NOT_BUSY; - - CS_HIGH(); -} - -void Arduino_ESP32LCD8::writeCommand(uint8_t c) -{ - WRITECOMMAND(c); -} - -void Arduino_ESP32LCD8::writeCommand16(uint16_t c) -{ - WRITECOMMAND16(c); -} - -void Arduino_ESP32LCD8::write(uint8_t d) -{ - WRITE(d); -} - -void Arduino_ESP32LCD8::write16(uint16_t d) -{ - WRITE16(d); -} - -void Arduino_ESP32LCD8::writeRepeat(uint16_t p, uint32_t len) -{ - while (len--) - { - WRITE16(p); - } -} - -void Arduino_ESP32LCD8::writePixels(uint16_t *data, uint32_t len) -{ - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; - while (len--) - { - _data16.value = *data++; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; - } -} - -void Arduino_ESP32LCD8::writeBytes(uint8_t *data, uint32_t len) -{ - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; - while (len--) - { - LCD_CAM.lcd_cmd_val.lcd_cmd_value = *data++; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; - } -} - -void Arduino_ESP32LCD8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - -void Arduino_ESP32LCD8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) -{ - while (len--) - { - WRITE16(idx[*data++]); - } -} - -void Arduino_ESP32LCD8::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) -{ - while (len--) - { - WRITE16(idx[*data]); - WRITE16(idx[*data++]); - } -} - -INLINE void Arduino_ESP32LCD8::WRITECOMMAND(uint8_t c) -{ - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = c; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; -} - -INLINE void Arduino_ESP32LCD8::WRITECOMMAND16(uint16_t c) -{ - _data16.value = c; - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; -} - -INLINE void Arduino_ESP32LCD8::WRITE(uint8_t d) -{ - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = d; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; -} - -INLINE void Arduino_ESP32LCD8::WRITE16(uint16_t d) -{ - _data16.value = d; - LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; - LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; - WAIT_LCD_NOT_BUSY; - LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; -} - -/******** low level bit twiddling **********/ - -INLINE void Arduino_ESP32LCD8::CS_HIGH(void) -{ - if (_cs != GFX_NOT_DEFINED) - { - *_csPortSet = _csPinMask; - } -} - -INLINE void Arduino_ESP32LCD8::CS_LOW(void) -{ - if (_cs != GFX_NOT_DEFINED) - { - *_csPortClr = _csPinMask; - } -} - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.cpp b/lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.cpp deleted file mode 100644 index f8d2e37..0000000 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.cpp +++ /dev/null @@ -1,293 +0,0 @@ -#include "Arduino_ESP32RGBPanel.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -Arduino_ESP32RGBPanel::Arduino_ESP32RGBPanel( - int8_t cs, int8_t sck, int8_t sda, - int8_t de, int8_t vsync, int8_t hsync, int8_t pclk, - int8_t r0, int8_t r1, int8_t r2, int8_t r3, int8_t r4, - int8_t g0, int8_t g1, int8_t g2, int8_t g3, int8_t g4, int8_t g5, - int8_t b0, int8_t b1, int8_t b2, int8_t b3, int8_t b4, - bool useBigEndian) - : _cs(cs), _sck(sck), _sda(sda), - _de(de), _vsync(vsync), _hsync(hsync), _pclk(pclk), - _r0(r0), _r1(r1), _r2(r2), _r3(r3), _r4(r4), - _g0(g0), _g1(g1), _g2(g2), _g3(g3), _g4(g4), _g5(g5), - _b0(b0), _b1(b1), _b2(b2), _b3(b3), _b4(b4), - _useBigEndian(useBigEndian) -{ -} - -void Arduino_ESP32RGBPanel::begin(int32_t speed, int8_t dataMode) -{ - if (speed == GFX_NOT_DEFINED) - { -#ifdef CONFIG_SPIRAM_MODE_QUAD - _speed = 6000000L; -#else - _speed = 12000000L; -#endif - } - else - { - _speed = speed; - } - UNUSED(dataMode); - - if (_cs != GFX_NOT_DEFINED) - { - pinMode(_cs, OUTPUT); - digitalWrite(_cs, HIGH); // disable chip select - } - if (_cs >= 32) - { - _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else - { - _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; - } - if (_sck != GFX_NOT_DEFINED) - { - pinMode(_sck, OUTPUT); - digitalWrite(_sck, LOW); - } - if (_sck >= 32) - { - _sckPinMask = digitalPinToBitMask(_sck); - _sckPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _sckPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else - { - _sckPinMask = digitalPinToBitMask(_sck); - _sckPortSet = (PORTreg_t)&GPIO.out_w1ts; - _sckPortClr = (PORTreg_t)&GPIO.out_w1tc; - } - if (_sda != GFX_NOT_DEFINED) - { - pinMode(_sda, OUTPUT); - digitalWrite(_sda, LOW); - } - if (_sda >= 32) - { - _sdaPinMask = digitalPinToBitMask(_sda); - _sdaPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _sdaPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else - { - _sdaPinMask = digitalPinToBitMask(_sda); - _sdaPortSet = (PORTreg_t)&GPIO.out_w1ts; - _sdaPortClr = (PORTreg_t)&GPIO.out_w1tc; - } -} - -void Arduino_ESP32RGBPanel::beginWrite() -{ - CS_LOW(); -} - -void Arduino_ESP32RGBPanel::endWrite() -{ - CS_HIGH(); -} - -void Arduino_ESP32RGBPanel::writeCommand(uint8_t c) -{ - // D/C bit, command - SDA_LOW(); - SCK_HIGH(); - SCK_LOW(); - - uint8_t bit = 0x80; - while (bit) - { - if (c & bit) - { - SDA_HIGH(); - } - else - { - SDA_LOW(); - } - SCK_HIGH(); - bit >>= 1; - SCK_LOW(); - } -} - -void Arduino_ESP32RGBPanel::writeCommand16(uint16_t) -{ - -} - -void Arduino_ESP32RGBPanel::write(uint8_t d) -{ - // D/C bit, data - SDA_HIGH(); - SCK_HIGH(); - SCK_LOW(); - - uint8_t bit = 0x80; - while (bit) - { - if (d & bit) - { - SDA_HIGH(); - } - else - { - SDA_LOW(); - } - SCK_HIGH(); - bit >>= 1; - SCK_LOW(); - } -} - -void Arduino_ESP32RGBPanel::write16(uint16_t) -{ -} - -void Arduino_ESP32RGBPanel::writeRepeat(uint16_t p, uint32_t len) -{ -} - -void Arduino_ESP32RGBPanel::writePixels(uint16_t *data, uint32_t len) -{ -} - -void Arduino_ESP32RGBPanel::writeBytes(uint8_t *data, uint32_t len) -{ -} - -void Arduino_ESP32RGBPanel::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ -} - -uint16_t *Arduino_ESP32RGBPanel::getFrameBuffer( - uint16_t w, uint16_t h, - uint16_t hsync_pulse_width, uint16_t hsync_back_porch, uint16_t hsync_front_porch, uint16_t hsync_polarity, - uint16_t vsync_pulse_width, uint16_t vsync_back_porch, uint16_t vsync_front_porch, uint16_t vsync_polarity, - uint16_t pclk_active_neg, int32_t prefer_speed) -{ - esp_lcd_rgb_panel_config_t *_panel_config = (esp_lcd_rgb_panel_config_t *)heap_caps_calloc(1, sizeof(esp_lcd_rgb_panel_config_t), MALLOC_CAP_DMA | MALLOC_CAP_INTERNAL); - - _panel_config->clk_src = LCD_CLK_SRC_PLL160M; - - _panel_config->timings.pclk_hz = (prefer_speed == GFX_NOT_DEFINED) ? _speed : prefer_speed; - _panel_config->timings.h_res = w; - _panel_config->timings.v_res = h; - // The following parameters should refer to LCD spec - _panel_config->timings.hsync_pulse_width = hsync_pulse_width; - _panel_config->timings.hsync_back_porch = hsync_back_porch; - _panel_config->timings.hsync_front_porch = hsync_front_porch; - _panel_config->timings.vsync_pulse_width = vsync_pulse_width; - _panel_config->timings.vsync_back_porch = vsync_back_porch; - _panel_config->timings.vsync_front_porch = vsync_front_porch; - _panel_config->timings.flags.hsync_idle_low = (hsync_polarity == 0) ? 1 : 0; - _panel_config->timings.flags.vsync_idle_low = (vsync_polarity == 0) ? 1 : 0; - _panel_config->timings.flags.de_idle_high = 0; - _panel_config->timings.flags.pclk_active_neg = pclk_active_neg; - _panel_config->timings.flags.pclk_idle_high = 0; - - _panel_config->data_width = 16; // RGB565 in parallel mode, thus 16bit in width - _panel_config->sram_trans_align = 8; - _panel_config->psram_trans_align = 64; - _panel_config->hsync_gpio_num = _hsync; - _panel_config->vsync_gpio_num = _vsync; - _panel_config->de_gpio_num = _de; - _panel_config->pclk_gpio_num = _pclk; - - if (_useBigEndian) - { - _panel_config->data_gpio_nums[0] = _g3; - _panel_config->data_gpio_nums[1] = _g4; - _panel_config->data_gpio_nums[2] = _g5; - _panel_config->data_gpio_nums[3] = _r0; - _panel_config->data_gpio_nums[4] = _r1; - _panel_config->data_gpio_nums[5] = _r2; - _panel_config->data_gpio_nums[6] = _r3; - _panel_config->data_gpio_nums[7] = _r4; - _panel_config->data_gpio_nums[8] = _b0; - _panel_config->data_gpio_nums[9] = _b1; - _panel_config->data_gpio_nums[10] = _b2; - _panel_config->data_gpio_nums[11] = _b3; - _panel_config->data_gpio_nums[12] = _b4; - _panel_config->data_gpio_nums[13] = _g0; - _panel_config->data_gpio_nums[14] = _g1; - _panel_config->data_gpio_nums[15] = _g2; - } - else - { - _panel_config->data_gpio_nums[0] = _b0; - _panel_config->data_gpio_nums[1] = _b1; - _panel_config->data_gpio_nums[2] = _b2; - _panel_config->data_gpio_nums[3] = _b3; - _panel_config->data_gpio_nums[4] = _b4; - _panel_config->data_gpio_nums[5] = _g0; - _panel_config->data_gpio_nums[6] = _g1; - _panel_config->data_gpio_nums[7] = _g2; - _panel_config->data_gpio_nums[8] = _g3; - _panel_config->data_gpio_nums[9] = _g4; - _panel_config->data_gpio_nums[10] = _g5; - _panel_config->data_gpio_nums[11] = _r0; - _panel_config->data_gpio_nums[12] = _r1; - _panel_config->data_gpio_nums[13] = _r2; - _panel_config->data_gpio_nums[14] = _r3; - _panel_config->data_gpio_nums[15] = _r4; - } - - _panel_config->disp_gpio_num = GPIO_NUM_NC; - - _panel_config->flags.disp_active_low = 0; - _panel_config->flags.relax_on_idle = 0; - _panel_config->flags.fb_in_psram = 1; // allocate frame buffer in PSRAM - - ESP_ERROR_CHECK(esp_lcd_new_rgb_panel(_panel_config, &_panel_handle)); - ESP_ERROR_CHECK(esp_lcd_panel_reset(_panel_handle)); - ESP_ERROR_CHECK(esp_lcd_panel_init(_panel_handle)); - - uint16_t color = random(0xffff); - ESP_ERROR_CHECK(_panel_handle->draw_bitmap(_panel_handle, 0, 0, 1, 1, &color)); - - _rgb_panel = __containerof(_panel_handle, esp_rgb_panel_t, base); - - return (uint16_t *)_rgb_panel->fb; -} - -INLINE void Arduino_ESP32RGBPanel::CS_HIGH(void) -{ - *_csPortSet = _csPinMask; -} - -INLINE void Arduino_ESP32RGBPanel::CS_LOW(void) -{ - *_csPortClr = _csPinMask; -} - -INLINE void Arduino_ESP32RGBPanel::SCK_HIGH(void) -{ - *_sckPortSet = _sckPinMask; -} - -INLINE void Arduino_ESP32RGBPanel::SCK_LOW(void) -{ - *_sckPortClr = _sckPinMask; -} - -INLINE void Arduino_ESP32RGBPanel::SDA_HIGH(void) -{ - *_sdaPortSet = _sdaPinMask; -} - -INLINE void Arduino_ESP32RGBPanel::SDA_LOW(void) -{ - *_sdaPortClr = _sdaPinMask; -} -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.cpp b/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.cpp deleted file mode 100644 index 2162119..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.cpp +++ /dev/null @@ -1,283 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#include "../Arduino_GFX.h" -#include "Arduino_GC9503V_RGBPanel.h" - -Arduino_GC9503V_RGBPanel::Arduino_GC9503V_RGBPanel( - Arduino_ESP32RGBPanel *bus, int8_t rst, int16_t w, int16_t h, - const uint8_t *init_operations, size_t init_operations_len) - - : Arduino_GFX(w, h), _bus(bus), _rst(rst), - _init_operations(init_operations), _init_operations_len(init_operations_len) -{ -} - -void Arduino_GC9503V_RGBPanel::begin(int32_t speed) -{ - _bus->begin(speed); - - if (_rst != GFX_NOT_DEFINED) - { - pinMode(_rst, OUTPUT); - digitalWrite(_rst, HIGH); - delay(100); - digitalWrite(_rst, LOW); - delay(120); - digitalWrite(_rst, HIGH); - delay(120); - } - else - { - // Software Rest - _bus->sendCommand(0x01); - delay(120); - } - - _bus->batchOperation(_init_operations, _init_operations_len); - - _framebuffer = _bus->getFrameBuffer(_width, _height); -} - -void Arduino_GC9503V_RGBPanel::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - uint16_t *fb = _framebuffer; - fb += (int32_t)y * _width; - fb += x; - *fb = color; - Cache_WriteBack_Addr((uint32_t)fb, 2); -} - -void Arduino_GC9503V_RGBPanel::writeFastVLine(int16_t x, int16_t y, - int16_t h, uint16_t color) -{ - if (_ordered_in_range(x, 0, _max_x) && h) - { // X on screen, nonzero height - if (h < 0) - { // If negative height... - y += h + 1; // Move Y to top edge - h = -h; // Use positive height - } - if (y <= _max_y) - { // Not off bottom - int16_t y2 = y + h - 1; - if (y2 >= 0) - { // Not off top - // Line partly or fully overlaps screen - if (y < 0) - { - y = 0; - h = y2 + 1; - } // Clip top - if (y2 > _max_y) - { - h = _max_y - y + 1; - } // Clip bottom - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (h--) - { - *fb = color; - Cache_WriteBack_Addr((uint32_t)fb, 2); - fb += _width; - } - } - } - } -} - -void Arduino_GC9503V_RGBPanel::writeFastHLine(int16_t x, int16_t y, - int16_t w, uint16_t color) -{ - if (_ordered_in_range(y, 0, _max_y) && w) - { // Y on screen, nonzero width - if (w < 0) - { // If negative width... - x += w + 1; // Move X to left edge - w = -w; // Use positive width - } - if (x <= _max_x) - { // Not off right - int16_t x2 = x + w - 1; - if (x2 >= 0) - { // Not off left - // Line partly or fully overlaps screen - if (x < 0) - { - x = 0; - w = x2 + 1; - } // Clip left - if (x2 > _max_x) - { - w = _max_x - x + 1; - } // Clip right - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - uint32_t cachePos = (uint32_t)fb; - int16_t writeSize = w * 2; - while (w--) - { - *(fb++) = color; - } - Cache_WriteBack_Addr(cachePos, writeSize); - } - } - } -} - -void Arduino_GC9503V_RGBPanel::writeFillRectPreclipped(int16_t x, int16_t y, - int16_t w, int16_t h, uint16_t color) -{ - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = color; - } - row += _width; - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); -} - -void Arduino_GC9503V_RGBPanel::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - if (((_width & 1) == 0) && ((xskip & 1) == 0) && ((w & 1) == 0)) - { - uint32_t *row2 = (uint32_t *)row; - uint32_t *bitmap2 = (uint32_t *)bitmap; - int16_t _width2 = _width >> 1; - int16_t xskip2 = xskip >> 1; - int16_t w2 = w >> 1; - - for (int16_t j = 0; j < h; j++) - { - for (int16_t i = 0; i < w2; i++) - { - row2[i] = *bitmap2++; - } - bitmap2 += xskip2; - row2 += _width2; - } - } - else - { - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = *bitmap++; - } - bitmap += xskip; - row += _width; - } - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } -} - -void Arduino_GC9503V_RGBPanel::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - uint16_t color; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - color = *bitmap++; - MSB_16_SET(row[i], color); - } - bitmap += xskip; - row += _width; - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } -} - -uint16_t *Arduino_GC9503V_RGBPanel::getFramebuffer() -{ - return _framebuffer; -} - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.h b/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.h deleted file mode 100644 index 0ce80ff..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_GC9503V_RGBPanel.h +++ /dev/null @@ -1,248 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#ifndef _ARDUINO_GC9503V_RGBPANEL_H_ -#define _ARDUINO_GC9503V_RGBPANEL_H_ - -#include "../Arduino_GFX.h" -#include "../databus/Arduino_ESP32RGBPanel.h" - -#define ST7701_TFTWIDTH 480 -#define ST7701_TFTHEIGHT 864 - -static const uint8_t gc9503v_type1_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xF0, - WRITE_BYTES, 5, 0x55, 0xAA, 0x52, 0x08, 0x00, - - WRITE_C8_D16, 0xF6, 0x5A, 0x87, - - WRITE_C8_D8, 0xC1, 0x3F, - WRITE_C8_D8, 0xC2, 0x0E, - WRITE_C8_D8, 0xC6, 0xF8, - WRITE_C8_D8, 0xC9, 0x10, - WRITE_C8_D8, 0xCD, 0x25, - WRITE_C8_D8, 0xF8, 0x8A, - WRITE_C8_D8, 0xAC, 0x45, - WRITE_C8_D8, 0xA0, 0xDD, - WRITE_C8_D8, 0xA7, 0x47, - - WRITE_COMMAND_8, 0xFA, - WRITE_BYTES, 4, 0x00, 0x00, 0x00, 0x04, - - WRITE_C8_D8, 0xA3, 0xEE, - - WRITE_COMMAND_8, 0xFD, - WRITE_BYTES, 3, 0x28, 0x28, 0x00, - - WRITE_C8_D8, 0x71, 0x48, - WRITE_C8_D8, 0x72, 0x48, - WRITE_C8_D16, 0x73, 0x00, 0x44, - WRITE_C8_D8, 0x97, 0xEE, - WRITE_C8_D8, 0x83, 0x93, - WRITE_C8_D8, 0x9A, 0x72, - WRITE_C8_D8, 0x9B, 0x5a, - WRITE_C8_D16, 0x82, 0x2c, 0x2c, - WRITE_C8_D8, 0xB1, 0x10, - - WRITE_COMMAND_8, 0x6D, - WRITE_BYTES, 32, - 0x00, 0x1F, 0x19, 0x1A, - 0x10, 0x0e, 0x0c, 0x0a, - 0x02, 0x07, 0x1E, 0x1E, - 0x1E, 0x1E, 0x1E, 0x1E, - 0x1E, 0x1E, 0x1E, 0x1E, - 0x1E, 0x1E, 0x08, 0x01, - 0x09, 0x0b, 0x0D, 0x0F, - 0x1a, 0x19, 0x1f, 0x00, - - WRITE_COMMAND_8, 0x64, - WRITE_BYTES, 16, - 0x38, 0x05, 0x01, 0xdb, - 0x03, 0x03, 0x38, 0x04, - 0x01, 0xdc, 0x03, 0x03, - 0x7A, 0x7A, 0x7A, 0x7A, - - WRITE_COMMAND_8, 0x65, - WRITE_BYTES, 16, - 0x38, 0x03, 0x01, 0xdd, - 0x03, 0x03, 0x38, 0x02, - 0x01, 0xde, 0x03, 0x03, - 0x7A, 0x7A, 0x7A, 0x7A, - - WRITE_COMMAND_8, 0x66, - WRITE_BYTES, 16, - 0x38, 0x01, 0x01, 0xdf, - 0x03, 0x03, 0x38, 0x00, - 0x01, 0xe0, 0x03, 0x03, - 0x7A, 0x7A, 0x7A, 0x7A, - - WRITE_COMMAND_8, 0x67, - WRITE_BYTES, 16, - 0x30, 0x01, 0x01, 0xe1, - 0x03, 0x03, 0x30, 0x02, - 0x01, 0xe2, 0x03, 0x03, - 0x7A, 0x7A, 0x7A, 0x7A, - - WRITE_COMMAND_8, 0x68, - WRITE_BYTES, 13, - 0x00, 0x08, 0x15, 0x08, - 0x15, 0x7A, 0x7A, 0x08, - 0x15, 0x08, 0x15, 0x7A, - 0x7A, - - WRITE_COMMAND_8, 0x60, - WRITE_BYTES, 8, - 0x38, 0x08, 0x7A, 0x7A, - 0x38, 0x09, 0x7A, 0x7A, - - WRITE_COMMAND_8, 0x63, - WRITE_BYTES, 8, - 0x31, 0xe4, 0x7A, 0x7A, - 0x31, 0xe5, 0x7A, 0x7A, - - WRITE_C8_D8, 0x6B, 0x07, - - WRITE_C8_D16, 0x7A, 0x08, 0x13, - - WRITE_C8_D16, 0x7B, 0x08, 0x13, - - WRITE_COMMAND_8, 0xD1, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_COMMAND_8, 0xD2, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_COMMAND_8, 0xD3, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_COMMAND_8, 0xD4, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_COMMAND_8, 0xD5, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_COMMAND_8, 0xD6, - WRITE_BYTES, 52, - 0x00, 0x00, 0x00, 0x04, - 0x00, 0x12, 0x00, 0x18, - 0x00, 0x21, 0x00, 0x2a, - 0x00, 0x35, 0x00, 0x47, - 0x00, 0x56, 0x00, 0x90, - 0x00, 0xe5, 0x01, 0x68, - 0x01, 0xd5, 0x01, 0xd7, - 0x02, 0x36, 0x02, 0xa6, - 0x02, 0xee, 0x03, 0x48, - 0x03, 0xa0, 0x03, 0xba, - 0x03, 0xc5, 0x03, 0xd0, - 0x03, 0xE0, 0x03, 0xea, - 0x03, 0xFa, 0x03, 0xFF, - - WRITE_C8_D8, 0x3a, 0x66, - - WRITE_COMMAND_8, 0x11, - END_WRITE, - - DELAY, 200, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, - END_WRITE}; - -class Arduino_GC9503V_RGBPanel : public Arduino_GFX -{ -public: - Arduino_GC9503V_RGBPanel( - Arduino_ESP32RGBPanel *bus, int8_t rst = GFX_NOT_DEFINED, int16_t w = ST7701_TFTWIDTH, int16_t h = ST7701_TFTHEIGHT, - const uint8_t *init_operations = gc9503v_type1_init_operations, - size_t init_operations_len = sizeof(gc9503v_type1_init_operations)); - - void begin(int32_t speed = GFX_NOT_DEFINED) override; - void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; - void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; - void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; - void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - - uint16_t *getFramebuffer(); - -protected: - uint16_t *_framebuffer; - Arduino_ESP32RGBPanel *_bus; - int8_t _rst; - const uint8_t *_init_operations; - size_t _init_operations_len; - -private: -}; - -#endif // _ARDUINO_GC9503V_RGBPANEL_H_ - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.cpp b/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.cpp deleted file mode 100644 index 6df8f74..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.cpp +++ /dev/null @@ -1,306 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#include "../Arduino_GFX.h" -#include "Arduino_RPi_DPI_RGBPanel.h" - -Arduino_RPi_DPI_RGBPanel::Arduino_RPi_DPI_RGBPanel( - Arduino_ESP32RGBPanel *bus, - int16_t w, uint16_t hsync_polarity, uint16_t hsync_front_porch, uint16_t hsync_pulse_width, uint16_t hsync_back_porch, - int16_t h, uint16_t vsync_polarity, uint16_t vsync_front_porch, uint16_t vsync_pulse_width, uint16_t vsync_back_porch, - uint16_t pclk_active_neg, int32_t prefer_speed, bool auto_flush) - : Arduino_GFX(w, h), _bus(bus), - _hsync_polarity(hsync_polarity), _hsync_front_porch(hsync_front_porch), _hsync_pulse_width(hsync_pulse_width), _hsync_back_porch(hsync_back_porch), - _vsync_polarity(vsync_polarity), _vsync_front_porch(vsync_front_porch), _vsync_pulse_width(vsync_pulse_width), _vsync_back_porch(vsync_back_porch), - _pclk_active_neg(pclk_active_neg), _prefer_speed(prefer_speed), _auto_flush(auto_flush) -{ - _framebuffer_size = w * h * 2; -} - -void Arduino_RPi_DPI_RGBPanel::begin(int32_t speed) -{ - _bus->begin(speed); - - _framebuffer = _bus->getFrameBuffer( - _width, _height, - _hsync_pulse_width, _hsync_back_porch, _hsync_front_porch, _hsync_polarity, - _vsync_pulse_width, _vsync_back_porch, _vsync_front_porch, _vsync_polarity, - _pclk_active_neg, _prefer_speed); -} - -void Arduino_RPi_DPI_RGBPanel::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - uint16_t *fb = _framebuffer; - fb += (int32_t)y * _width; - fb += x; - *fb = color; - if (_auto_flush) - { - Cache_WriteBack_Addr((uint32_t)fb, 2); - } -} - -void Arduino_RPi_DPI_RGBPanel::writeFastVLine(int16_t x, int16_t y, - int16_t h, uint16_t color) -{ - if (_ordered_in_range(x, 0, _max_x) && h) - { // X on screen, nonzero height - if (h < 0) - { // If negative height... - y += h + 1; // Move Y to top edge - h = -h; // Use positive height - } - if (y <= _max_y) - { // Not off bottom - int16_t y2 = y + h - 1; - if (y2 >= 0) - { // Not off top - // Line partly or fully overlaps screen - if (y < 0) - { - y = 0; - h = y2 + 1; - } // Clip top - if (y2 > _max_y) - { - h = _max_y - y + 1; - } // Clip bottom - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - if (_auto_flush) - { - while (h--) - { - *fb = color; - Cache_WriteBack_Addr((uint32_t)fb, 2); - fb += _width; - } - } - else - { - while (h--) - { - *fb = color; - fb += _width; - } - } - } - } - } -} - -void Arduino_RPi_DPI_RGBPanel::writeFastHLine(int16_t x, int16_t y, - int16_t w, uint16_t color) -{ - if (_ordered_in_range(y, 0, _max_y) && w) - { // Y on screen, nonzero width - if (w < 0) - { // If negative width... - x += w + 1; // Move X to left edge - w = -w; // Use positive width - } - if (x <= _max_x) - { // Not off right - int16_t x2 = x + w - 1; - if (x2 >= 0) - { // Not off left - // Line partly or fully overlaps screen - if (x < 0) - { - x = 0; - w = x2 + 1; - } // Clip left - if (x2 > _max_x) - { - w = _max_x - x + 1; - } // Clip right - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - uint32_t cachePos = (uint32_t)fb; - int16_t writeSize = w * 2; - while (w--) - { - *(fb++) = color; - } - if (_auto_flush) - { - Cache_WriteBack_Addr(cachePos, writeSize); - } - } - } - } -} - -void Arduino_RPi_DPI_RGBPanel::writeFillRectPreclipped(int16_t x, int16_t y, - int16_t w, int16_t h, uint16_t color) -{ - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = color; - } - row += _width; - } - if (_auto_flush) - { - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } -} - -void Arduino_RPi_DPI_RGBPanel::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - if (((_width & 1) == 0) && ((xskip & 1) == 0) && ((w & 1) == 0)) - { - uint32_t *row2 = (uint32_t *)row; - uint32_t *bitmap2 = (uint32_t *)bitmap; - int16_t _width2 = _width >> 1; - int16_t xskip2 = xskip >> 1; - int16_t w2 = w >> 1; - - for (int16_t j = 0; j < h; j++) - { - for (int16_t i = 0; i < w2; i++) - { - row2[i] = *bitmap2++; - } - bitmap2 += xskip2; - row2 += _width2; - } - } - else - { - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = *bitmap++; - } - bitmap += xskip; - row += _width; - } - } - if (_auto_flush) - { - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } - } -} - -void Arduino_RPi_DPI_RGBPanel::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - uint16_t color; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - color = *bitmap++; - MSB_16_SET(row[i], color); - } - bitmap += xskip; - row += _width; - } - if (_auto_flush) - { - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } - } -} - -void Arduino_RPi_DPI_RGBPanel::flush(void) -{ - if (!_auto_flush) - { - Cache_WriteBack_Addr((uint32_t)_framebuffer, _framebuffer_size); - } -} - -uint16_t *Arduino_RPi_DPI_RGBPanel::getFramebuffer() -{ - return _framebuffer; -} - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.h b/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.h deleted file mode 100644 index 2526b1b..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_RPi_DPI_RGBPanel.h +++ /dev/null @@ -1,53 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#ifndef _ARDUINO_RPI_DPI_RGBPANEL_H_ -#define _ARDUINO_RPI_DPI_RGBPANEL_H_ - -#include "../Arduino_GFX.h" -#include "../databus/Arduino_ESP32RGBPanel.h" - -class Arduino_RPi_DPI_RGBPanel : public Arduino_GFX -{ -public: - Arduino_RPi_DPI_RGBPanel( - Arduino_ESP32RGBPanel *bus, - int16_t w, uint16_t hsync_polarity, uint16_t hsync_front_porch, uint16_t hsync_pulse_width, uint16_t hsync_back_porch, - int16_t h, uint16_t vsync_polarity, uint16_t vsync_front_porch, uint16_t vsync_pulse_width, uint16_t vsync_back_porch, - uint16_t pclk_active_neg = 0, int32_t prefer_speed = GFX_NOT_DEFINED, bool auto_flush = true); - - void begin(int32_t speed = GFX_NOT_DEFINED) override; - void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; - void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; - void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; - void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - void flush(void) override; - - uint16_t *getFramebuffer(); - -protected: - uint16_t *_framebuffer; - size_t _framebuffer_size; - Arduino_ESP32RGBPanel *_bus; - - uint16_t _hsync_polarity; - uint16_t _hsync_front_porch; - uint16_t _hsync_pulse_width; - uint16_t _hsync_back_porch; - uint16_t _vsync_polarity; - uint16_t _vsync_front_porch; - uint16_t _vsync_pulse_width; - uint16_t _vsync_back_porch; - uint16_t _pclk_active_neg; - int32_t _prefer_speed; - bool _auto_flush; - -private: -}; - -#endif // _ARDUINO_RPI_DPI_RGBPANEL_H_ - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.cpp b/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.cpp deleted file mode 100644 index c2415bd..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.cpp +++ /dev/null @@ -1,362 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#include "../Arduino_GFX.h" -#include "Arduino_ST7701_RGBPanel.h" - -Arduino_ST7701_RGBPanel::Arduino_ST7701_RGBPanel( - Arduino_ESP32RGBPanel *bus, int8_t rst, uint8_t r, - bool ips, int16_t w, int16_t h, - const uint8_t *init_operations, size_t init_operations_len, - bool bgr, - uint16_t hsync_front_porch, uint16_t hsync_pulse_width, uint16_t hsync_back_porch, - uint16_t vsync_front_porch, uint16_t vsync_pulse_width, uint16_t vsync_back_porch) - : Arduino_GFX(w, h), _bus(bus), _rst(rst), _ips(ips), - _init_operations(init_operations), _init_operations_len(init_operations_len), - _bgr(bgr), - _hsync_front_porch(hsync_front_porch), _hsync_pulse_width(hsync_pulse_width), _hsync_back_porch(hsync_back_porch), - _vsync_front_porch(vsync_front_porch), _vsync_pulse_width(vsync_pulse_width), _vsync_back_porch(vsync_back_porch) -{ - _rotation = r; -} - -void Arduino_ST7701_RGBPanel::begin(int32_t speed) -{ - _bus->begin(speed); - - if (_rst != GFX_NOT_DEFINED) - { - pinMode(_rst, OUTPUT); - digitalWrite(_rst, HIGH); - delay(100); - digitalWrite(_rst, LOW); - delay(120); - digitalWrite(_rst, HIGH); - delay(120); - } - else - { - // Software Rest - _bus->sendCommand(0x01); - delay(120); - } - - _bus->batchOperation((uint8_t *)_init_operations, _init_operations_len); - - invertDisplay(false); - setRotation(_rotation); - - _framebuffer = _bus->getFrameBuffer(_width, _height, - _hsync_pulse_width, _hsync_back_porch, _hsync_front_porch, 1, - _vsync_pulse_width, _vsync_back_porch, _vsync_front_porch, 1); -} - -void Arduino_ST7701_RGBPanel::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) -{ - uint16_t *fb = _framebuffer; - fb += (int32_t)y * _width; - fb += x; - *fb = color; - Cache_WriteBack_Addr((uint32_t)fb, 2); -} - -void Arduino_ST7701_RGBPanel::writeFastVLine(int16_t x, int16_t y, - int16_t h, uint16_t color) -{ - if (_ordered_in_range(x, 0, _max_x) && h) - { // X on screen, nonzero height - if (h < 0) - { // If negative height... - y += h + 1; // Move Y to top edge - h = -h; // Use positive height - } - if (y <= _max_y) - { // Not off bottom - int16_t y2 = y + h - 1; - if (y2 >= 0) - { // Not off top - // Line partly or fully overlaps screen - if (y < 0) - { - y = 0; - h = y2 + 1; - } // Clip top - if (y2 > _max_y) - { - h = _max_y - y + 1; - } // Clip bottom - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - while (h--) - { - *fb = color; - Cache_WriteBack_Addr((uint32_t)fb, 2); - fb += _width; - } - } - } - } -} - -void Arduino_ST7701_RGBPanel::writeFastHLine(int16_t x, int16_t y, - int16_t w, uint16_t color) -{ - if (_ordered_in_range(y, 0, _max_y) && w) - { // Y on screen, nonzero width - if (w < 0) - { // If negative width... - x += w + 1; // Move X to left edge - w = -w; // Use positive width - } - if (x <= _max_x) - { // Not off right - int16_t x2 = x + w - 1; - if (x2 >= 0) - { // Not off left - // Line partly or fully overlaps screen - if (x < 0) - { - x = 0; - w = x2 + 1; - } // Clip left - if (x2 > _max_x) - { - w = _max_x - x + 1; - } // Clip right - - uint16_t *fb = _framebuffer + ((int32_t)y * _width) + x; - uint32_t cachePos = (uint32_t)fb; - int16_t writeSize = w * 2; - while (w--) - { - *(fb++) = color; - } - Cache_WriteBack_Addr(cachePos, writeSize); - } - } - } -} - -void Arduino_ST7701_RGBPanel::writeFillRectPreclipped(int16_t x, int16_t y, - int16_t w, int16_t h, uint16_t color) -{ - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = color; - } - row += _width; - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); -} - -void Arduino_ST7701_RGBPanel::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - if (((_width & 1) == 0) && ((xskip & 1) == 0) && ((w & 1) == 0)) - { - uint32_t *row2 = (uint32_t *)row; - uint32_t *bitmap2 = (uint32_t *)bitmap; - int16_t _width2 = _width >> 1; - int16_t xskip2 = xskip >> 1; - int16_t w2 = w >> 1; - - for (int16_t j = 0; j < h; j++) - { - for (int16_t i = 0; i < w2; i++) - { - row2[i] = *bitmap2++; - } - bitmap2 += xskip2; - row2 += _width2; - } - } - else - { - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - row[i] = *bitmap++; - } - bitmap += xskip; - row += _width; - } - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } -} - -void Arduino_ST7701_RGBPanel::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else - { - int16_t xskip = 0; - if ((y + h - 1) > _max_y) - { - h -= (y + h - 1) - _max_y; - } - if (y < 0) - { - bitmap -= y * w; - h += y; - y = 0; - } - if ((x + w - 1) > _max_x) - { - xskip = (x + w - 1) - _max_x; - w -= xskip; - } - if (x < 0) - { - bitmap -= x; - xskip -= x; - w += x; - x = 0; - } - uint16_t *row = _framebuffer; - row += y * _width; - uint32_t cachePos = (uint32_t)row; - row += x; - uint16_t color; - for (int j = 0; j < h; j++) - { - for (int i = 0; i < w; i++) - { - color = *bitmap++; - MSB_16_SET(row[i], color); - } - bitmap += xskip; - row += _width; - } - Cache_WriteBack_Addr(cachePos, _width * h * 2); - } -} - -/**************************************************************************/ -/*! - @brief Set origin of (0,0) and orientation of TFT display - @param m The index for rotation, from 0-3 inclusive -*/ -/**************************************************************************/ -void Arduino_ST7701_RGBPanel::setRotation(uint8_t r) -{ - Arduino_GFX::setRotation(r); - _bus->beginWrite(); - switch (_rotation) - { - case 1: - // not implemented - break; - case 2: - // Y direction - _bus->writeCommand(0xFF); - _bus->write(0x77); - _bus->write(0x01); - _bus->write(0x00); - _bus->write(0x00); - _bus->write(0x10); - _bus->writeCommand(0xC7); - _bus->write(0x04); - // X Direction and color order - _bus->writeCommand(0xFF); - _bus->write(0x77); - _bus->write(0x01); - _bus->write(0x00); - _bus->write(0x00); - _bus->write(0x00); - _bus->writeCommand(0x36); - _bus->write(_bgr ? 0x10 : 0x18); - break; - case 3: - // not implemented - break; - default: // case 0: - // Y direction - _bus->writeCommand(0xFF); - _bus->write(0x77); - _bus->write(0x01); - _bus->write(0x00); - _bus->write(0x00); - _bus->write(0x10); - _bus->writeCommand(0xC7); - _bus->write(0x00); - // X Direction and color order - _bus->writeCommand(0xFF); - _bus->write(0x77); - _bus->write(0x01); - _bus->write(0x00); - _bus->write(0x00); - _bus->write(0x00); - _bus->writeCommand(0x36); - _bus->write(_bgr ? 0x00 : 0x08); - break; - } - _bus->endWrite(); -} - -void Arduino_ST7701_RGBPanel::invertDisplay(bool i) -{ - _bus->sendCommand(_ips ? (i ? 0x20 : 0x21) : (i ? 0x21 : 0x20)); -} - -uint16_t *Arduino_ST7701_RGBPanel::getFramebuffer() -{ - return _framebuffer; -} - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.h b/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.h deleted file mode 100644 index d57c6c2..0000000 --- a/lib/Arduino_GFX/src/display/Arduino_ST7701_RGBPanel.h +++ /dev/null @@ -1,757 +0,0 @@ -#include "../Arduino_DataBus.h" - -#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) - -#ifndef _ARDUINO_ST7701_RGBPANEL_H_ -#define _ARDUINO_ST7701_RGBPANEL_H_ - -#include "../Arduino_GFX.h" -#include "../databus/Arduino_ESP32RGBPanel.h" - -#define ST7701_TFTWIDTH 480 -#define ST7701_TFTHEIGHT 864 - -static const uint8_t st7701_type1_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0x3B, 0x00, - WRITE_C8_D16, 0xC1, 0x0D, 0x02, - WRITE_C8_D16, 0xC2, 0x31, 0x05, - WRITE_C8_D8, 0xCD, 0x08, - - WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x11, 0x18, 0x0E, - 0x11, 0x06, 0x07, 0x08, - 0x07, 0x22, 0x04, 0x12, - 0x0F, 0xAA, 0x31, 0x18, - - WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x11, 0x19, 0x0E, - 0x12, 0x07, 0x08, 0x08, - 0x08, 0x22, 0x04, 0x11, - 0x11, 0xA9, 0x32, 0x18, - - // PAGE1 - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xB0, 0x60, // Vop=4.7375v - WRITE_C8_D8, 0xB1, 0x32, // VCOM=32 - WRITE_C8_D8, 0xB2, 0x07, // VGH=15v - WRITE_C8_D8, 0xB3, 0x80, - WRITE_C8_D8, 0xB5, 0x49, // VGL=-10.17v - WRITE_C8_D8, 0xB7, 0x85, - WRITE_C8_D8, 0xB8, 0x21, // AVDD=6.6 & AVCL=-4.6 - WRITE_C8_D8, 0xC1, 0x78, - WRITE_C8_D8, 0xC2, 0x78, - - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 3, 0x00, 0x1B, 0x02, - - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 11, - 0x08, 0xA0, 0x00, 0x00, - 0x07, 0xA0, 0x00, 0x00, - 0x00, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE2, - WRITE_BYTES, 12, - 0x11, 0x11, 0x44, 0x44, - 0xED, 0xA0, 0x00, 0x00, - 0xEC, 0xA0, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE3, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, - - WRITE_C8_D16, 0xE4, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE5, - WRITE_BYTES, 16, - 0x0A, 0xE9, 0xD8, 0xA0, - 0x0C, 0xEB, 0xD8, 0xA0, - 0x0E, 0xED, 0xD8, 0xA0, - 0x10, 0xEF, 0xD8, 0xA0, - - WRITE_COMMAND_8, 0xE6, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, - - WRITE_C8_D16, 0xE7, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE8, - WRITE_BYTES, 16, - 0x09, 0xE8, 0xD8, 0xA0, - 0x0B, 0xEA, 0xD8, 0xA0, - 0x0D, 0xEC, 0xD8, 0xA0, - 0x0F, 0xEE, 0xD8, 0xA0, - - WRITE_COMMAND_8, 0xEB, - WRITE_BYTES, 7, - 0x02, 0x00, 0xE4, 0xE4, - 0x88, 0x00, 0x40, - - WRITE_C8_D16, 0xEC, 0x3C, 0x00, - - WRITE_COMMAND_8, 0xED, - WRITE_BYTES, 16, - 0xAB, 0x89, 0x76, 0x54, - 0x02, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x20, - 0x45, 0x67, 0x98, 0xBA, - - //-----------VAP & VAN--------------- - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, - - WRITE_C8_D8, 0xE5, 0xE4, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - - WRITE_C8_D8, 0x3A, 0x60, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 - - WRITE_COMMAND_8, 0x11, // Sleep Out - END_WRITE, - - DELAY, 120, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, // Display On - END_WRITE}; - -static const uint8_t st7701_type2_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0xE9, 0x03, - WRITE_C8_D16, 0xC1, 0x11, 0x02, - WRITE_C8_D16, 0xC2, 0x31, 0x08, - - WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x0D, 0x14, 0x0D, - 0x10, 0x05, 0x02, 0x08, - 0x08, 0x1E, 0x05, 0x13, - 0x11, 0xA3, 0x29, 0x18, - - WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x0C, 0x14, 0x0C, - 0x10, 0x05, 0x03, 0x08, - 0x07, 0x20, 0x05, 0x13, - 0x11, 0xA4, 0x29, 0x18, - - // PAGE1 - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xB0, 0x6C, - WRITE_C8_D8, 0xB1, 0x43, - WRITE_C8_D8, 0xB2, 0x07, - WRITE_C8_D8, 0xB3, 0x80, - WRITE_C8_D8, 0xB5, 0x47, - WRITE_C8_D8, 0xB7, 0x8A, - WRITE_C8_D8, 0xB8, 0x20, - WRITE_C8_D8, 0xC1, 0x78, - WRITE_C8_D8, 0xC2, 0x78, - - WRITE_C8_D8, 0xD0, 0x88, - - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 3, 0x00, 0x00, 0x02, - - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 11, - 0x08, 0x00, 0x0A, 0x00, - 0x07, 0x00, 0x09, 0x00, - 0x00, 0x33, 0x33, - - WRITE_COMMAND_8, 0xE2, - WRITE_BYTES, 12, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE3, - WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, - - WRITE_C8_D16, 0xE4, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE5, - WRITE_BYTES, 16, - 0x0E, 0x60, 0xA0, 0xA0, - 0x10, 0x60, 0xA0, 0xA0, - 0x0A, 0x60, 0xA0, 0xA0, - 0x0C, 0x60, 0xA0, 0xA0, - - WRITE_COMMAND_8, 0xE6, - WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, - - WRITE_C8_D16, 0xE7, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE8, - WRITE_BYTES, 16, - 0x0D, 0x60, 0xA0, 0xA0, - 0x0F, 0x60, 0xA0, 0xA0, - 0x09, 0x60, 0xA0, 0xA0, - 0x0B, 0x60, 0xA0, 0xA0, - - WRITE_COMMAND_8, 0xEB, - WRITE_BYTES, 7, - 0x02, 0x01, 0xE4, 0xE4, - 0x44, 0x00, 0x40, - - WRITE_C8_D16, 0xEC, 0x02, 0x01, - - WRITE_COMMAND_8, 0xED, - WRITE_BYTES, 16, - 0xAB, 0x89, 0x76, 0x54, - 0x01, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x10, - 0x45, 0x67, 0x98, 0xBA, - - //-----------------------------------------End GIP Setting-----------------------------------------// - //--------------------------- Power Control Registers Initial End------------------------------// - //-------------------------------------Bank1 Setting------------------------------------------------// - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - - WRITE_C8_D8, 0x3A, 0x77, // RGB 24bits D[23:0] - - WRITE_COMMAND_8, 0x11, // Sleep Out - END_WRITE, - - DELAY, 100, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, // Display On - END_WRITE}; - -static const uint8_t st7701_type3_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0x3B, 0x00, - WRITE_C8_D16, 0xC1, 0x0B, 0x02, // VBP - WRITE_C8_D16, 0xC2, 0x00, 0x02, - WRITE_C8_D8, 0xCC, 0x10, - WRITE_C8_D8, 0xCD, 0x08, - - WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control - WRITE_BYTES, 16, - 0x02, 0x13, 0x1B, 0x0D, - 0x10, 0x05, 0x08, 0x07, - 0x07, 0x24, 0x04, 0x11, - 0x0E, 0x2C, 0x33, 0x1D, - - WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control - WRITE_BYTES, 16, - 0x05, 0x13, 0x1B, 0x0D, - 0x11, 0x05, 0x08, 0x07, - 0x07, 0x24, 0x04, 0x11, - 0x0E, 0x2C, 0x33, 0x1D, - - // PAGE1 - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xB0, 0x5d, // 5d - WRITE_C8_D8, 0xB1, 0x43, // VCOM amplitude setting - WRITE_C8_D8, 0xB2, 0x81, // VGH Voltage setting, 12V - WRITE_C8_D8, 0xB3, 0x80, - WRITE_C8_D8, 0xB5, 0x43, // VGL Voltage setting, -8.3V - WRITE_C8_D8, 0xB7, 0x85, - WRITE_C8_D8, 0xB8, 0x20, - - WRITE_C8_D8, 0xC1, 0x78, - WRITE_C8_D8, 0xC2, 0x78, - - WRITE_C8_D8, 0xD0, 0x88, - - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 3, 0x00, 0x00, 0x02, - - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 11, - 0x03, 0xA0, 0x00, 0x00, - 0x04, 0xA0, 0x00, 0x00, - 0x00, 0x20, 0x20, - - WRITE_COMMAND_8, 0xE2, - WRITE_BYTES, 12, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE3, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - - WRITE_C8_D16, 0xE4, 0x22, 0x00, - - WRITE_COMMAND_8, 0xE5, - WRITE_BYTES, 16, - 0x05, 0xEC, 0xA0, 0xA0, - 0x07, 0xEE, 0xA0, 0xA0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE6, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - - WRITE_C8_D16, 0xE7, 0x22, 0x00, - - WRITE_COMMAND_8, 0xE8, - WRITE_BYTES, 16, - 0x06, 0xED, 0xA0, 0xA0, - 0x08, 0xEF, 0xA0, 0xA0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xEB, - WRITE_BYTES, 7, - 0x00, 0x00, 0x40, 0x40, - 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xED, - WRITE_BYTES, 16, - 0xFF, 0xFF, 0xFF, 0xBA, - 0x0A, 0xBF, 0x45, 0xFF, - 0xFF, 0x54, 0xFB, 0xA0, - 0xAB, 0xFF, 0xFF, 0xFF, - - WRITE_COMMAND_8, 0xEF, - WRITE_BYTES, 6, - 0x10, 0x0D, 0x04, 0x08, - 0x3F, 0x1F, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, - - WRITE_C8_D8, 0xEF, 0x08, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0x11, // Sleep Out - END_WRITE, - - DELAY, 120, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, // Display On - WRITE_C8_D8, 0x36, 0x00, // Display data access control - WRITE_C8_D8, 0x3A, 0x60, // 0x60 18bit 0x50 16bit - END_WRITE}; - -static const uint8_t st7701_type4_init_operations[] = { - BEGIN_WRITE, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0x3b, 0x00, - WRITE_C8_D16, 0xC1, 0x0b, 0x02, - WRITE_C8_D16, 0xC2, 0x07, 0x02, - WRITE_C8_D8, 0xCC, 0x10, - WRITE_C8_D8, 0xCD, 0x08, - - WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x11, 0x16, 0x0e, - 0x11, 0x06, 0x05, 0x09, - 0x08, 0x21, 0x06, 0x13, - 0x10, 0x29, 0x31, 0x18, - - WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control - WRITE_BYTES, 16, - 0x00, 0x11, 0x16, 0x0e, - 0x11, 0x07, 0x05, 0x09, - 0x09, 0x21, 0x05, 0x13, - 0x11, 0x2a, 0x31, 0x18, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xb0, 0x6d, - WRITE_C8_D8, 0xb1, 0x37, - WRITE_C8_D8, 0xb2, 0x81, - WRITE_C8_D8, 0xb3, 0x80, - WRITE_C8_D8, 0xb5, 0x43, - WRITE_C8_D8, 0xb7, 0x85, - WRITE_C8_D8, 0xb8, 0x20, - - WRITE_C8_D8, 0xc1, 0x78, - WRITE_C8_D8, 0xc2, 0x78, - WRITE_C8_D8, 0xc3, 0x8c, - - WRITE_C8_D8, 0xd0, 0x88, - - WRITE_COMMAND_8, 0xe0, - WRITE_BYTES, 3, 0x00, 0x00, 0x02, - WRITE_COMMAND_8, 0xe1, - WRITE_BYTES, 11, - 0x03, 0xa0, 0x00, 0x00, - 0x04, 0xa0, 0x00, 0x00, - 0x00, 0x20, 0x20, - WRITE_COMMAND_8, 0xe2, - WRITE_BYTES, 13, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, - WRITE_COMMAND_8, 0xe3, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - WRITE_C8_D16, 0xe4, 0x22, 0x00, - WRITE_COMMAND_8, 0xe5, - WRITE_BYTES, 16, - 0x05, 0xec, 0xa0, 0xa0, - 0x07, 0xee, 0xa0, 0xa0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - WRITE_COMMAND_8, 0xe6, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - WRITE_C8_D16, 0xe7, 0x22, 0x00, - WRITE_COMMAND_8, 0xe8, - WRITE_BYTES, 16, - 0x06, 0xed, 0xa0, 0xa0, - 0x08, 0xef, 0xa0, 0xa0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - WRITE_COMMAND_8, 0xeb, - WRITE_BYTES, 7, - 0x00, 0x00, 0x40, 0x40, - 0x00, 0x00, 0x00, - WRITE_COMMAND_8, 0xed, - WRITE_BYTES, 16, - 0xff, 0xff, 0xff, 0xba, - 0x0a, 0xbf, 0x45, 0xff, - 0xff, 0x54, 0xfb, 0xa0, - 0xab, 0xff, 0xff, 0xff, - WRITE_COMMAND_8, 0xef, - WRITE_BYTES, 6, - 0x10, 0x0d, 0x04, 0x08, - 0x3f, 0x1f, - WRITE_COMMAND_8, 0xff, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, - WRITE_C8_D8, 0xef, 0x08, - WRITE_COMMAND_8, 0xff, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - WRITE_C8_D8, 0x36, 0x08, - WRITE_C8_D8, 0x3a, 0x66, - WRITE_C8_D8, 0x11, 0x00, - WRITE_C8_D8, 0x29, 0x00, - - WRITE_COMMAND_8, 0x11, // Sleep Out - END_WRITE, - - DELAY, 120, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, // Display On - WRITE_C8_D8, 0x36, 0x00, // Display data access control - WRITE_C8_D8, 0x3A, 0x60, // 0x60 18bit 0x50 16bit - END_WRITE}; - -static const uint8_t st7701_type5_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0x3B, 0x00, - WRITE_C8_D16, 0xC1, 0x0B, 0x02, // VBP - WRITE_C8_D16, 0xC2, 0x00, 0x02, - - WRITE_C8_D8, 0xCC, 0x10, - WRITE_C8_D8, 0xCD, 0x08, - - WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control - WRITE_BYTES, 16, - 0x02, 0x13, 0x1B, 0x0D, - 0x10, 0x05, 0x08, 0x07, - 0x07, 0x24, 0x04, 0x11, - 0x0E, 0x2C, 0x33, 0x1D, - - WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control - WRITE_BYTES, 16, - 0x05, 0x13, 0x1B, 0x0D, - 0x11, 0x05, 0x08, 0x07, - 0x07, 0x24, 0x04, 0x11, - 0x0E, 0x2C, 0x33, 0x1D, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xB0, 0x5d, // 5d - WRITE_C8_D8, 0xB1, 0x43, // VCOM amplitude setting - WRITE_C8_D8, 0xB2, 0x81, // VGH Voltage setting, 12V - WRITE_C8_D8, 0xB3, 0x80, - - WRITE_C8_D8, 0xB5, 0x43, // VGL Voltage setting, -8.3V - - WRITE_C8_D8, 0xB7, 0x85, - WRITE_C8_D8, 0xB8, 0x20, - - WRITE_C8_D8, 0xC1, 0x78, - WRITE_C8_D8, 0xC2, 0x78, - - WRITE_C8_D8, 0xD0, 0x88, - - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 3, 0x00, 0x00, 0x02, - - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 11, - 0x03, 0xA0, 0x00, 0x00, - 0x04, 0xA0, 0x00, 0x00, - 0x00, 0x20, 0x20, - - WRITE_COMMAND_8, 0xE2, - WRITE_BYTES, 13, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, - - WRITE_COMMAND_8, 0xE3, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - - WRITE_C8_D16, 0xE4, 0x22, 0x00, - - WRITE_COMMAND_8, 0xE5, - WRITE_BYTES, 16, - 0x05, 0xEC, 0xA0, 0xA0, - 0x07, 0xEE, 0xA0, 0xA0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE6, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, - - WRITE_C8_D16, 0xE7, 0x22, 0x00, - - WRITE_COMMAND_8, 0xE8, - WRITE_BYTES, 16, - 0x06, 0xED, 0xA0, 0xA0, - 0x08, 0xEF, 0xA0, 0xA0, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xEB, - WRITE_BYTES, 7, - 0x00, 0x00, 0x40, 0x40, - 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xED, - WRITE_BYTES, 16, - 0xFF, 0xFF, 0xFF, 0xBA, - 0x0A, 0xBF, 0x45, 0xFF, - 0xFF, 0x54, 0xFB, 0xA0, - 0xAB, 0xFF, 0xFF, 0xFF, - - WRITE_COMMAND_8, 0xEF, - WRITE_BYTES, 6, - 0x10, 0x0D, 0x04, 0x08, - 0x3F, 0x1F, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, - - WRITE_C8_D8, 0xEF, 0x08, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - - WRITE_C8_D8, 0x36, 0x00, - - WRITE_C8_D8, 0x3A, 0x60, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 - - // WRITE_COMMAND_8, 0x21, //Display Inversion On - WRITE_COMMAND_8, 0x11, // Sleep Out - END_WRITE, - - DELAY, 100, - - BEGIN_WRITE, - WRITE_COMMAND_8, 0x29, // Display On - END_WRITE, - - DELAY, 50}; - -static const uint8_t st7701_type6_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, - WRITE_C8_D8, 0xEF, 0x08, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, - - WRITE_C8_D16, 0xC0, 0x3B, 0x00, - - WRITE_C8_D16, 0xC1, 0x10, 0x0C, - - WRITE_C8_D16, 0xC2, 0x07, 0x0A, - - WRITE_C8_D8, 0xC7, 0x04, - - WRITE_C8_D8, 0xCC, 0x10, - - WRITE_COMMAND_8, 0xB0, - WRITE_BYTES, 16, - 0x05, 0x12, 0x98, 0x0E, - 0x0F, 0x07, 0x07, 0x09, - 0x09, 0x23, 0x05, 0x52, - 0x0F, 0x67, 0x2C, 0x11, - - WRITE_COMMAND_8, 0xB1, - WRITE_BYTES, 16, - 0x0B, 0x11, 0x97, 0x0C, - 0x12, 0x06, 0x06, 0x08, - 0x08, 0x22, 0x03, 0x51, - 0x11, 0x66, 0x2B, 0x0F, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, - - WRITE_C8_D8, 0xB0, 0x5D, - WRITE_C8_D8, 0xB1, 0x2D, - WRITE_C8_D8, 0xB2, 0x81, - WRITE_C8_D8, 0xB3, 0x80, - - WRITE_C8_D8, 0xB5, 0x4E, - - WRITE_C8_D8, 0xB7, 0x85, - WRITE_C8_D8, 0xB8, 0x20, - - WRITE_C8_D8, 0xC1, 0x78, - WRITE_C8_D8, 0xC2, 0x78, - - WRITE_C8_D8, 0xD0, 0x88, - - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 3, 0x00, 0x00, 0x02, - - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 11, - 0x06, 0x30, 0x08, 0x30, - 0x05, 0x30, 0x07, 0x30, - 0x00, 0x33, 0x33, - - WRITE_COMMAND_8, 0xE2, - WRITE_BYTES, 12, - 0x11, 0x11, 0x33, 0x33, - 0xF4, 0x00, 0x00, 0x00, - 0xF4, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0xE3, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, - - WRITE_C8_D16, 0xE4, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE5, - WRITE_BYTES, 16, - 0x0D, 0xF5, 0x30, 0xF0, - 0x0F, 0xF7, 0x30, 0xF0, - 0x09, 0xF1, 0x30, 0xF0, - 0x0B, 0xF3, 0x30, 0xF0, - - WRITE_COMMAND_8, 0xE6, - WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, - - WRITE_C8_D16, 0xE7, 0x44, 0x44, - - WRITE_COMMAND_8, 0xE8, - WRITE_BYTES, 16, - 0x0C, 0xF4, 0x30, 0xF0, - 0x0E, 0xF6, 0x30, 0xF0, - 0x08, 0xF0, 0x30, 0xF0, - 0x0A, 0xF2, 0x30, 0xF0, - - WRITE_C8_D16, 0xE9, 0x36, 0x01, - - WRITE_COMMAND_8, 0xEB, - WRITE_BYTES, 7, - 0x00, 0x01, 0xE4, 0xE4, - 0x44, 0x88, 0x40, - - WRITE_COMMAND_8, 0xED, - WRITE_BYTES, 16, - 0xFF, 0x10, 0xAF, 0x76, - 0x54, 0x2B, 0xCF, 0xFF, - 0xFF, 0xFC, 0xB2, 0x45, - 0x67, 0xFA, 0x01, 0xFF, - - WRITE_COMMAND_8, 0xEF, - WRITE_BYTES, 6, - 0x08, 0x08, 0x08, 0x45, - 0x3F, 0x54, - - WRITE_COMMAND_8, 0xFF, - WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, - - WRITE_COMMAND_8, 0x11, - END_WRITE, - - DELAY, 120, // ms - - BEGIN_WRITE, - WRITE_C8_D8, 0x3A, 0x66, - - WRITE_C8_D8, 0x36, 0x00, - - WRITE_C8_D8, 0x35, 0x00, - - WRITE_COMMAND_8, 0x29, // Display On - END_WRITE}; - -class Arduino_ST7701_RGBPanel : public Arduino_GFX -{ -public: - Arduino_ST7701_RGBPanel( - Arduino_ESP32RGBPanel *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, - bool ips = false, int16_t w = ST7701_TFTWIDTH, int16_t h = ST7701_TFTHEIGHT, - const uint8_t *init_operations = st7701_type1_init_operations, - size_t init_operations_len = sizeof(st7701_type1_init_operations), - bool bgr = true, - uint16_t hsync_front_porch = 6, uint16_t hsync_pulse_width = 18, uint16_t hsync_back_porch = 24, - uint16_t vsync_front_porch = 4, uint16_t vsync_pulse_width = 10, uint16_t vsync_back_porch = 16); - - void begin(int32_t speed = GFX_NOT_DEFINED) override; - void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; - void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; - void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; - void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; - - void setRotation(uint8_t r) override; - void invertDisplay(bool) override; - - uint16_t *getFramebuffer(); - -protected: - uint16_t *_framebuffer; - Arduino_ESP32RGBPanel *_bus; - int8_t _rst; - bool _ips; - const uint8_t *_init_operations; - size_t _init_operations_len; - bool _bgr; - uint16_t _hsync_front_porch; - uint16_t _hsync_pulse_width; - uint16_t _hsync_back_porch; - uint16_t _vsync_front_porch; - uint16_t _vsync_pulse_width; - uint16_t _vsync_back_porch; - -private: -}; - -#endif // _ARDUINO_ST7701_RGBPANEL_H_ - -#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/GFX Library for Arduino/.piopm b/lib/GFX Library for Arduino/.piopm new file mode 100644 index 0000000..700d70e --- /dev/null +++ b/lib/GFX Library for Arduino/.piopm @@ -0,0 +1 @@ +{"type": "library", "name": "GFX Library for Arduino", "version": "1.4.2", "spec": {"owner": "moononournation", "id": 11607, "name": "GFX Library for Arduino", "requirements": null, "uri": null}} \ No newline at end of file diff --git a/lib/Arduino_GFX/README.md b/lib/GFX Library for Arduino/README.md similarity index 54% rename from lib/Arduino_GFX/README.md rename to lib/GFX Library for Arduino/README.md index 9026809..db246b0 100644 --- a/lib/Arduino_GFX/README.md +++ b/lib/GFX Library for Arduino/README.md @@ -34,7 +34,7 @@ gfx->println("Hello World!"); ## U8g2 Font Support -[U8g2](https://github.com/olikraus/u8g2.git) proivided various font type and stored in compressed format. So U8g2 font gives more UI design possibilities and still can fit in the MCU limited storage space. Using U8g2 font in Arduino_GFX simply include U8g2lib.h before Arduino_GFX_Library.h: +[U8g2](https://github.com/olikraus/u8g2.git) provided various font type and stored in compressed format. So U8g2 font gives more UI design possibilities and still can fit in the MCU limited storage space. Using U8g2 font in Arduino_GFX simply include U8g2lib.h before Arduino_GFX_Library.h: ```C #include @@ -56,42 +56,82 @@ U8g2 font list can be found at: begin(); - gfx->fillScreen(BLACK); - gfx->setUTF8Print(true); +gfx->begin(); +gfx->fillScreen(BLACK); +gfx->setUTF8Print(true); ``` And then print UTF8 string as usual: ```C - gfx->setCursor(0, 16); +gfx->setCursor(0, 16); - gfx->setFont(u8g2_font_unifont_tr); - gfx->println("Hello World!"); +gfx->setFont(u8g2_font_unifont_tr); +gfx->println("Hello World!"); - gfx->setFont(u8g2_font_unifont_t_polish); - gfx->println("Witaj Å›wiecie!"); +gfx->setFont(u8g2_font_unifont_t_polish); +gfx->println("Witaj Å›wiecie!"); - gfx->setFont(u8g2_font_unifont_t_vietnamese1); - gfx->println("Chào thế giá»›i!"); +gfx->setFont(u8g2_font_unifont_t_vietnamese1); +gfx->println("Chào thế giá»›i!"); - gfx->setFont(u8g2_font_unifont_t_chinese2); - gfx->println("世界你好!"); +gfx->setFont(u8g2_font_unifont_t_chinese2); +gfx->println("世界你好!"); - gfx->setFont(u8g2_font_unifont_t_japanese1); - gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"); +gfx->setFont(u8g2_font_unifont_t_japanese1); +gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"); - gfx->setFont(u8g2_font_unifont_t_korean1); - gfx->println("안녕하세요, 세계입니다!"); +gfx->setFont(u8g2_font_unifont_t_korean1); +gfx->println("안녕하세요, 세계입니다!"); ``` U8g2 Unifont list can be found at: ### Extra Fonts -Besides U8g2 generated font, Arduino_GFX also generated some useful font set from latest [unifont_jp-14.0.02](http://unifoundry.com/pub/unifont/unifont-14.0.02/font-builds/unifont_jp-14.0.02.bdf.gz): +Besides U8g2 generated font, Arduino_GFX also generated some useful font set: -#### u8g2_font_unifont_h_utf8 +#### [Chill-Bitmap v2.400](https://github.com/Warren2060/Chill-Bitmap) + +##### u8g2_font_chill7_h_cjk + +* Glyphs: 13478/13478 +* Size: 254,960 +* Generation script: + +```console +otf2bdf ChillBitmap7x.ttf -p 6 -o ChillBitmap7x.bdf +bdfconv -v -f 1 -b 1 -m "0-4294967295" ChillBitmap7x.bdf -o u8g2_font_chill7_h_cjk.h -n u8g2_font_chill7_h_cjk +``` + +#### [Cubic 11 v1.013](https://github.com/ACh-K/Cubic-11) + +##### u8g2_font_cubic11_h_cjk + +* Glyphs: 10167/10167 +* Size: 337,650 +* Generation script: + +```console +otf2bdf Cubic_11_1.013_R.ttf -p 9 -o Cubic_11_1.013_R.bdf +bdfconv -v -f 1 -b 1 -m "0-4294967295" Cubic_11_1.013_R.bdf -o u8g2_font_cubic11_h_cjk.h -n u8g2_font_cubic11_h_cjk +``` + +#### [QuanPixel](https://diaowinner.itch.io/galmuri-extended): + +##### u8g2_font_quan7_h_cjk + +* Glyphs: 18082/18082 +* Size: 335,225 +* Generation script: + +```console +./bdfconv -v -f 1 -b 1 -m "0-4294967295" quan.bdf -o u8g2_font_quan7_h_cjk.h -n u8g2_font_quan7_h_cjk +``` + +#### [unifont_jp-14.0.02](http://unifoundry.com/pub/unifont/unifont-14.0.02/font-builds/unifont_jp-14.0.02.bdf.gz) + +##### u8g2_font_unifont_h_utf8 * Glyphs: 57389/57389 * Size: 2,250,360 @@ -101,7 +141,7 @@ Besides U8g2 generated font, Arduino_GFX also generated some useful font set fro bdfconv -v -f 1 -b 1 -m "0-1114111" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_h_utf8.h -n u8g2_font_unifont_h_utf8 ``` -#### u8g2_font_unifont_t_chinese +##### u8g2_font_unifont_t_chinese * Glyphs: 22145/57389 * Size: 979,557 @@ -111,7 +151,7 @@ bdfconv -v -f 1 -b 1 -m "0-1114111" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_ bdfconv -v -f 1 -m "32-127,11904-12351,19968-40959,63744-64255,65280-65376" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_t_chinese.h -n u8g2_font_unifont_t_chinese ``` -#### u8g2_font_unifont_t_chinese4 +##### u8g2_font_unifont_t_chinese4 * Glyphs: 7199/57389 * Size: 298,564 @@ -121,17 +161,17 @@ bdfconv -v -f 1 -m "32-127,11904-12351,19968-40959,63744-64255,65280-65376" unif * Generation script: ```console -bdfconv -v -f 1 -M common.txt unifont_jp-14.0.02.bdf -o u8g2_font_unifont_t_chinese4.h -n u8g2_font_unifont_t_chinese4 +bdfconv -v -f 1 -M chinese4.list unifont_jp-14.0.02.bdf -o u8g2_font_unifont_t_chinese4.h -n u8g2_font_unifont_t_chinese4 ``` -#### u8g2_font_unifont_t_cjk +##### u8g2_font_unifont_t_cjk * Glyphs: 41364/57389 * Size: 1,704,862 * Generation script: ```console - bdfconv -v -f 1 -m "32-127,4352-4607,11904-12255,12288-19903,19968-40943,43360-43391,44032-55203,55216-55295,63744-64255,65072-65103,65280-65519" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_t_cjk.h -n u8g2_font_unifont_t_cjk +bdfconv -v -f 1 -m "32-127,4352-4607,11904-12255,12288-19903,19968-40943,43360-43391,44032-55203,55216-55295,63744-64255,65072-65103,65280-65519" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_t_cjk.h -n u8g2_font_unifont_t_cjk ``` ## Performance @@ -202,9 +242,13 @@ Some larger display require RGB + 3-bit SPI combo interface, This interface requ * Ameba RTL8722DM Board (AMB 21) * Ameba RTL8722DM MINI Board (AMB 23) +* Arduino Mega 2560 [[demo video](https://youtu.be/Hn2cTNrkOSM)] * Arduino Nano * Arduino Nano BLE 33 * Arduino Pro Micro +* Arduino UNO +* Arduino UNO R4 Minima [[demo video](https://youtu.be/M1TuEU5uPb0)] +* Arduino UNO R4 WiFi [[demo video](https://youtu.be/GB90AFSLIFo)] * ESP8266 Series * ESP32 Series * ESP32-C3 Series @@ -215,55 +259,85 @@ Some larger display require RGB + 3-bit SPI combo interface, This interface requ * rtlduino BW16 (by Ai-Thinker) * Sony Spresense * WeAct BlackPill V2.0 (BlackPill F411CE) - -## Tobe Support Dev Board (Sponsors can make it happen) - -* Arduino ATMega2560 +* [Seeed Studio XIAO SAMD21](https://www.seeedstudio.com/Seeeduino-XIAO-3Pcs-p-4546.html) +* [Seeed Studio XIAO ESP32C3](https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html) +* [Seeed Studio XIAO ESP32S3](https://www.seeedstudio.com/XIAO-ESP32S3-p-5627.html) ## Currently Supported Dev Device [[Wiki](https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration)] -* ESP32 LCDKIT -* ESP32-S3-EYE -* ESP32-S3-Box -* ESPboy [[demo video](https://youtu.be/Cx82XWrc8-0)] -* M5Stack Core Family -* Makerfabs ESP32 3.5" TFT Touch with Camera -* Odroid Go -* TTGO T-DISPLAY -* TTGO T-DISPLAY-S3 [[demo video](https://youtu.be/kpRC64QNQAo)] -* TTGO T-QT -* TTGO T-Watch -* wireless-tag WT-32-SC01 -* Wio Terminal +* [ESP32-1732S019](https://www.aliexpress.com/item/1005005059421229.html) [[demo video](https://youtube.com/shorts/VS4Qb3g2dWk)] [[LVGL demo video](https://youtu.be/V5xib6OnWiM)] +* ESP32-2432S028 +* ESP32-2424012 [[demo video](https://youtu.be/EXw_yEMgug8)] +* ESP32-3248S035 +* ESP32-4827A043 [[demo video](https://youtu.be/pd1DTW9QHkg)] [[LVGL demo video](https://youtu.be/L8iYjiy-DUI)] +* [ESP32-4827S043](https://www.aliexpress.com/item/1005004788147691.html) [[demo video 1](https://youtu.be/60rl7QoU4Sc)] [[demo video 2](https://youtube.com/shorts/QY09u37htIk)] [[LVGL demo video](https://youtu.be/VvpILAVyPt8)] +* [ESP32-8048S043](https://www.aliexpress.com/item/1005004788147691.html) [[demo video](https://youtu.be/tXBVTAzSf58)] +* [ESP32-8048S070](https://www.aliexpress.com/item/1005004952726089.html) [[LVGL demo video](https://youtu.be/7BRGVsnQpgE)] +* [ESP32 LCDKIT](https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32/esp32-lcdkit/user_guide.html) +* [ESP32-S3-EYE](https://github.com/espressif/esp-who/blob/master/docs/en/get-started/ESP32-S3-EYE_Getting_Started_Guide.md) +* [ESP32-S3-Box](https://www.espressif.com/en/news/ESP32-S3-BOX_video) +* [ESP32-S3-Box-3](https://www.espressif.com/en/news/ESP32-S3-BOX-3) +* [ESP32-S3-RGB](https://github.com/W00ng/ESP32-S3-RGB-Panel) [[LVGL demo video](https://youtu.be/d11yUvjh34A)] +* ESP32S3-2.1-TP +* [ESPboy](https://www.espboy.com) [[demo video](https://youtu.be/Cx82XWrc8-0)] +* [LILYGO T-Deck](https://www.lilygo.cc/products/t-deck) [[demo video](https://youtube.com/shorts/fXKTVqjUoPM)] +* [LILYGO T-Display](https://www.lilygo.cc/products/lilygo®-ttgo-t-display-1-14-inch-lcd-esp32-control-board) +* [LILYGO T-Display-S3](https://www.lilygo.cc/products/t-display-s3) [[demo video](https://youtu.be/kpRC64QNQAo)] +* [LILYGO T-Display-S3 AMOLED](https://www.lilygo.cc/products/t-display-s3-amoled) [[demo video](https://youtu.be/NvOGJAMlh1M)] +* [LILYGO T-Display-s3-Pro](https://www.lilygo.cc/products/t-display-s3-pro) [[demo video](https://youtube.com/shorts/PE-GKTzbdP8)] +* [LILYGO T-QT](https://www.lilygo.cc/products/t-qt-v1-1) [[demo video](https://youtube.com/shorts/V1MCQ1tQ8PM)] +* [LILYGO T-RGB](https://www.lilygo.cc/products/t-rgb) [[LVGL demo video](https://youtu.be/BKEl_pWp_qQ)] +* [LILYGO T-Track](https://www.lilygo.cc/products/t-track) [[demo video](https://youtu.be/6wmUhp-5eMg)][[LVGL demo video](https://youtu.be/wQjMu5JZSkg)] +* [LILYGO T-Watch](http://www.lilygo.cn/prod_view.aspx?TypeId=50053&Id=1123) +* [LILYGO T-Watch 2021](https://www.lilygo.cc/products/t-watch-2021) +* [M5Stack Core Family](https://shop.m5stack.com/collections/m5-controllers/CORE) +* [M5Stack AtomS3](https://shop.m5stack.com/products/atoms3-dev-kit-w-0-85-inch-screen)[[demo video](https://youtu.be/8u4TwZHmnN0)] +* [Makerfabs ESP32 3.5" TFT Touch with Camera](https://www.makerfabs.com/esp32-3.5-inch-tft-touch-capacitive-with-camera.html) +* [Makerfabs ESP32-S3 TFT 4.0"](https://www.makerfabs.com/esp32-s3-parallel-tft-with-touch-4-inch.html) [[demo video](https://youtu.be/Fmxd-Xu97C8)] +* [Makerfabs ESP32-S3 TFT 4.3" v1.3](https://www.makerfabs.com/esp32-s3-parallel-tft-with-touch-4-3-inch.html) [[demo video](https://youtu.be/oQ57L2gTHoo)] +* [Odroid Go](https://www.hardkernel.com/shop/odroid-go/) +* [seeed studio Wio Terminal](https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/) +* [Waveshare RP2040-LCD-1.28](https://www.waveshare.com/wiki/RP2040-LCD-1.28) +* [wireless-tag WT-32-SC01](http://www.wireless-tag.com/portfolio/wt32-sc01/) +* [Elecrow ESP Terminal with 3.5" parallel RGB display DLC35010R](https://www.elecrow.com/esp-terminal-with-esp32-3-5-inch-parallel-480x320-tft-capacitive-touch-display-rgb-by-chip-ili9488.html) [[demo video](https://youtu.be/QRDVuwayNFw)] +* [Elecrow Wizee-ESP32 WZ8048C050](https://www.elecrow.com/esp32-display-5-inch-hmi-display-rgb-tft-lcd-touch-screen-support-lvgl.html) +* [wireless-tag ZX2D10GE10R-V4848](https://github.com/wireless-tag-com/ZX2D10GE01R-V4848) +* [wireless-tag ZX3D50CE02S](https://github.com/wireless-tag-com/ZX3D50CE02S) +* [wireless-tag ZX3D95CE01S-AR](https://github.com/wireless-tag-com/ZX3D95CE01S-AR-4848) +* [wireless-tag ZX3D95CE01S-TR](https://github.com/wireless-tag-com/ZX3D95CE01S-TR-4848) [[demo video](https://www.youtube.com/shorts/5u6_C-krK2Q)] +* [QM Smart Panlee 7.0 inch serial screen ZX7D00CE01S](http://en.smartpanle.com/product-item-19.html) [[demo video](https://youtu.be/r-zAMUzpkGE)] ## Currently Supported Display [[Wiki](https://github.com/moononournation/Arduino_GFX/wiki/Display-Class)] -* GC9A01 round display 240x240 [[demo video](https://youtu.be/kJrAFm20-zg)] +* GC9A01 240x240 round display [[demo video](https://youtu.be/kJrAFm20-zg)] * GC9106 80x160 [[demo video](https://youtu.be/RToGeeb1jxQ)] * GC9107 128x128 [[demo video](https://youtube.com/shorts/V1MCQ1tQ8PM)] -* GC9503V (RGB) 480x480 [[demo video](https://youtube.com/shorts/hk7ZMBRCmjI)] +* GC9503V 480x480 (RGB) [[demo video](https://youtube.com/shorts/hk7ZMBRCmjI)] * HX8347C 240x320 [[demo video](https://youtu.be/25ymuV51YQM)] * HX8347D 240x320 [[demo video](https://youtu.be/sv6LGkLRZjI)] * HX8352C 240x400 [[demo video](https://youtu.be/m2xWYbS3t7s)] * HX8357A 320x480 [[demo video](https://youtu.be/wJkLO_xCTXA)] (currently only portrait works, i.e. rotation 0 and 2) -* HX8357B (9-bit SPI) 320x480 [[demo video](https://youtu.be/pB6_LOCiUqg)] -* HX8369A 480x800 [[demo video](https://youtu.be/sXpU8bhtXKQ)] -* ILI6485 (RGB) 480x272 [[demo video](https://youtu.be/60rl7QoU4Sc)] +* HX8357B 320x480 (9-bit SPI) [[demo video](https://youtu.be/pB6_LOCiUqg)] +* HX8369A 480x800 [[demo video](https://youtu.be/sXpU8bhtXKQ)] [[LVGL demo video](https://youtu.be/q575lTuVDcU)] +* ILI6122 480x800 (RGB) +* ILI6485 480x272 (RGB) [[demo video](https://youtu.be/60rl7QoU4Sc)] * ILI9225 176x220 [[demo video](https://youtu.be/jm2UrCG27F4)] * ILI9341 240x320 [[demo video](https://youtu.be/NtlEEL7MkQY)] -* ILI9341 (8-bit Parallel) 240x320 [[demo video](https://youtu.be/xuVx0dzQ7nM)] +* ILI9341 240x320 (8-bit/16-bit Parallel) [[demo video](https://youtu.be/xuVx0dzQ7nM)] * ILI9342 320x240 [[demo video](https://youtu.be/UoPpIjVSO5Q)] * ILI9481 320x480 (18 bit color) [[demo video](https://youtu.be/YxjuuCFhlqM)] +* ILI9486 320x480 (8-bit/16-bit Parallel) [[demo video](https://youtu.be/GB90AFSLIFo)] * ILI9486 320x480 (18 bit color) [[demo video](https://youtu.be/pZ6izDqmVds)] * ILI9488 320x480 (3 bit color with canvas) [[demo video](https://youtu.be/r7be0WbIBYk)] * ILI9488 320x480 (18 bit color) [[demo video](https://youtu.be/NkE-LhtLHBQ)] -* ILI9806 (8-bit/16-bit Parallel) 480x854 [[demo video](https://youtu.be/mYv-wdtWr8s)] -* JBT6K71 (8-bit Parallel) 240x320 [[demo video](https://youtu.be/qid3F4Gb0mM)] +* ILI9806 (8-bit/16-bit Parallel) 480x854 [[demo video](https://youtu.be/mYv-wdtWr8s)] [[LVGL demo video](https://youtu.be/PqjV8lovg_c)][[2](https://youtu.be/j31KZoQUKis)] +* JBT6K71 240x320 (8-bit Parallel) [[demo video](https://youtu.be/qid3F4Gb0mM)] * NT35310 320x480 [[demo video](https://youtu.be/bvIz5CoYPNk)] -* NT35510 (8-bit/16-bit Parallel) 480x800 [[demo video](https://youtu.be/C_1ASzUN3bg)] -* NT39125 (8-bit/16-bit Parallel) 240x376 [[demo video](https://youtu.be/JGMrM18JAFA)] +* NT35510 480x800 (8-bit/16-bit Parallel) [[demo video](https://youtu.be/C_1ASzUN3bg)] +* NT39125 240x376 (8-bit/16-bit Parallel) [[demo video](https://youtu.be/JGMrM18JAFA)] * NV3041A 480x272 [[demo video](https://youtu.be/pd1DTW9QHkg)] -* R61529 (8-bit/16-bit Parallel) 320x480 [[demo video](https://youtu.be/s93gxjbIAT8)] +* OTM8009A 480x800 (8-bit/16-bit Parallel) +* R61529 320x480 (8-bit/16-bit Parallel) [[demo video](https://youtu.be/s93gxjbIAT8)] * Raspberry Pi DPI Display (RPi_DPI_RGBPanel) Any Resolution [[demo video](https://youtube.com/shorts/IqQEq-VLVwI)] * SEPS525 160x128 [[demo video](https://youtu.be/tlmvFBHYv-k)] * SSD1283A 130x130 [[demo video](https://youtu.be/OrIchaRikiQ)] @@ -274,13 +348,14 @@ Some larger display require RGB + 3-bit SPI combo interface, This interface requ * ST7735 128x160 (various tabs) [[demo video](https://youtu.be/eRBSSD_N9II)] * ST7735 128x128 (various tabs) [[demo video](https://youtu.be/6rueSV2Ee6c)] * ST7735 80x160 [[demo video](https://youtu.be/qESHDuYo_Mk)] -* ST7701 (RGB) 480x480 [[demo video](https://youtube.com/shorts/JV8Rzxop5EQ)] -* ST7789 TTGO T-Display 135x240 [[demo video](https://youtu.be/Zk81_T8c20E)] +* ST7701 480x480 (RGB) [[demo video](https://youtube.com/shorts/JV8Rzxop5EQ)] [[2.1" round display demo video](https://youtube.com/shorts/WLWio1CjBoo?feature=share)] [[2.8" round display demo video](https://youtube.com/shorts/Ih_QlttWTVk?feature=share)] +* ST7789 135x240 [[demo video](https://youtu.be/Zk81_T8c20E)] * ST7789 240x240 [[demo video](https://youtu.be/Z27zYg5uAsk)] -* ST7789 TTGO T-Watch 240x240 [[demo video](https://youtu.be/9AqsXMB8Qbk)] -* ST7789 round corner display 240x280 [[demo video](https://youtu.be/KzDC02wg8z0)] +* ST7789 240x240 [[demo video](https://youtu.be/9AqsXMB8Qbk)] +* ST7789 240x280 round corner display [[demo video](https://youtu.be/KzDC02wg8z0)] * ST7789 240x320 [[demo video](https://youtu.be/ZEvc1LkuVuQ)] * ST7796 320x480 [[demo video](https://youtu.be/hUL-RuG4MAQ)] +* WEA2012 356x400 [[demo video](https://youtube.com/shorts/neDyijFrfQY)] [[LVGL demo video](https://youtube.com/shorts/z9Z_u0xg_as)] ## Tobe Support Display (Sponsors can make it happen) @@ -305,13 +380,15 @@ Some larger display require RGB + 3-bit SPI combo interface, This interface requ ## Feature wishlist (Sponsors can make it happen) +* Set text box +* Round display mode (skip draw corner area) +* Canvas to FastLED * Print color Emoji Characters * Load bitmap font files from flash / SD -* Fill Gradient +* Fill Gradient #128 ## Using source code come from -* * * * @@ -324,7 +401,12 @@ Some larger display require RGB + 3-bit SPI combo interface, This interface requ * * * +* * -* +* * * + +## Sponsor vs Support + +As you may already aware there are seldom sponsors in this project. Convert it in terms of man power, it is much lower than a manhour each month. So don't expect too much on the support. Expecially the feature not realted to my planned maker projects ;> diff --git a/lib/Arduino_GFX/examples/ArduinoVNC/ArduinoVNC.ino b/lib/GFX Library for Arduino/examples/ArduinoVNC/ArduinoVNC.ino similarity index 88% rename from lib/Arduino_GFX/examples/ArduinoVNC/ArduinoVNC.ino rename to lib/GFX Library for Arduino/examples/ArduinoVNC/ArduinoVNC.ino index 942d1f1..e02d76d 100644 --- a/lib/Arduino_GFX/examples/ArduinoVNC/ArduinoVNC.ino +++ b/lib/GFX Library for Arduino/examples/ArduinoVNC/ArduinoVNC.ino @@ -42,7 +42,7 @@ const char *VNC_PASSWORD = "PleaseInputYourPasswordHere"; * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -116,8 +116,10 @@ void TFTnoVNC(void) void handle_touch() { - if (touch_has_signal()) { - if (touch_touched()) { + if (touch_has_signal()) + { + if (touch_touched()) + { vnc.mouseEvent(touch_last_x, touch_last_y, 0b001); } else if (touch_released()) @@ -127,35 +129,38 @@ void handle_touch() } } -void handle_keyboard() { +void handle_keyboard() +{ int key = keyboard_get_key(); - if (key > 0) { + if (key > 0) + { // Serial.println(key); - switch (key) { - case 8: - key = 0xff08; // BackSpace - break; - case 9: - key = 0xff09; // Tab - break; - case 13: - key = 0xff0d; // Return or Enter - break; - case 27: - key = 0xff1b; // Escape - break; - case 180: - key = 0xff51; // Left - break; - case 181: - key = 0xff52; // Up - break; - case 182: - key = 0xff54; // Down - break; - case 183: - key = 0xff53; // Right - break; + switch (key) + { + case 8: + key = 0xff08; // BackSpace + break; + case 9: + key = 0xff09; // Tab + break; + case 13: + key = 0xff0d; // Return or Enter + break; + case 27: + key = 0xff1b; // Escape + break; + case 180: + key = 0xff51; // Left + break; + case 181: + key = 0xff52; // Up + break; + case 182: + key = 0xff54; // Down + break; + case 183: + key = 0xff53; // Right + break; } vnc.keyEvent(key, 0b001); vnc.keyEvent(key, 0b000); @@ -165,24 +170,32 @@ void handle_keyboard() { void setup(void) { Serial.begin(115200); - // while (!Serial); // Serial.setDebugOutput(true); - Serial.println("Arduino VNC"); + // while(!Serial); + Serial.println("Arduino_GFX VNC example"); - // Init touch device - touch_init(gfx->width(), gfx->height()); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init keyboard device keyboard_init(); Serial.println("Init display"); - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL pinMode(GFX_BL, OUTPUT); digitalWrite(GFX_BL, HIGH); #endif + + // Init touch device + touch_init(gfx->width(), gfx->height(), gfx->getRotation()); + TFTnoWifi(); Serial.println("Init WiFi"); diff --git a/lib/Arduino_GFX/examples/ArduinoVNC/VNC_GFX.h b/lib/GFX Library for Arduino/examples/ArduinoVNC/VNC_GFX.h similarity index 100% rename from lib/Arduino_GFX/examples/ArduinoVNC/VNC_GFX.h rename to lib/GFX Library for Arduino/examples/ArduinoVNC/VNC_GFX.h diff --git a/lib/Arduino_GFX/examples/ArduinoVNC/keyboard.h b/lib/GFX Library for Arduino/examples/ArduinoVNC/keyboard.h similarity index 100% rename from lib/Arduino_GFX/examples/ArduinoVNC/keyboard.h rename to lib/GFX Library for Arduino/examples/ArduinoVNC/keyboard.h diff --git a/lib/GFX Library for Arduino/examples/ArduinoVNC/touch.h b/lib/GFX Library for Arduino/examples/ArduinoVNC/touch.h new file mode 100644 index 0000000..867e140 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/ArduinoVNC/touch.h @@ -0,0 +1,192 @@ +/******************************************************************************* + * Touch libraries: + * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git + * + * Capacitive touchscreen libraries + * TouchLib: https://github.com/mmMicky/TouchLib.git + ******************************************************************************/ + +/* uncomment for XPT2046 */ +// #define TOUCH_XPT2046 +// #define TOUCH_XPT2046_SCK 12 +// #define TOUCH_XPT2046_MISO 13 +// #define TOUCH_XPT2046_MOSI 11 +// #define TOUCH_XPT2046_CS 10 +// #define TOUCH_XPT2046_INT 18 +// #define TOUCH_XPT2046_ROTATION 0 +// #define TOUCH_XPT2046_SAMPLES 50 + +// uncomment for most capacitive touchscreen +// #define TOUCH_MODULES_FT5x06 // GT911 / CST_SELF / CST_MUTUAL / ZTW622 / L58 / FT3267 / FT5x06 +// #define TOUCH_MODULE_ADDR FT5x06_ADDR // CTS328_SLAVE_ADDRESS / L58_SLAVE_ADDRESS / CTS826_SLAVE_ADDRESS / CTS820_SLAVE_ADDRESS / CTS816S_SLAVE_ADDRESS / FT3267_SLAVE_ADDRESS / FT5x06_ADDR / GT911_SLAVE_ADDRESS1 / GT911_SLAVE_ADDRESS2 / ZTW622_SLAVE1_ADDRESS / ZTW622_SLAVE2_ADDRESS +// #define TOUCH_SCL 5 +// #define TOUCH_SDA 6 +// #define TOUCH_RES -1 +// #define TOUCH_INT -1 + +// Please fill below values from Arduino_GFX Example - TouchCalibration +bool touch_swap_xy = false; +int16_t touch_map_x1 = -1; +int16_t touch_map_x2 = -1; +int16_t touch_map_y1 = -1; +int16_t touch_map_y2 = -1; + +int16_t touch_max_x = 0, touch_max_y = 0; +int16_t touch_raw_x = 0, touch_raw_y = 0; +int16_t touch_last_x = 0, touch_last_y = 0; + +#if defined(TOUCH_XPT2046) +#include +#include +XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib +#include +#include +TouchLib touch(Wire, TOUCH_SDA, TOUCH_SCL, TOUCH_MODULE_ADDR); + +#endif // TouchLib + +void touch_init(int16_t w, int16_t h, uint8_t r) +{ + touch_max_x = w - 1; + touch_max_y = h - 1; + if (touch_map_x1 == -1) + { + switch (r) + { + case 3: + touch_swap_xy = true; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + case 2: + touch_swap_xy = false; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + case 1: + touch_swap_xy = true; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + default: // case 0: + touch_swap_xy = false; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + } + } + +#if defined(TOUCH_XPT2046) + SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); + ts.begin(); + ts.setRotation(TOUCH_XPT2046_ROTATION); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // Reset touchscreen +#if (TOUCH_RES > 0) + pinMode(TOUCH_RES, OUTPUT); + digitalWrite(TOUCH_RES, 0); + delay(200); + digitalWrite(TOUCH_RES, 1); + delay(200); +#endif + Wire.begin(TOUCH_SDA, TOUCH_SCL); + touch.init(); + +#endif // TouchLib +} + +bool touch_has_signal() +{ +#if defined(TOUCH_XPT2046) + return ts.tirqTouched(); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // TODO: implement TOUCH_INT + return true; +#endif // TouchLib + + return false; +} + +void translate_touch_raw() +{ + if (touch_swap_xy) + { + touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + else + { + touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, touch_last_x: %d, touch_last_y: %d\n", touch_raw_x, touch_raw_y, touch_last_x, touch_last_y); +} + +bool touch_touched() +{ +#if defined(TOUCH_XPT2046) + if (ts.touched()) + { + TS_Point p = ts.getPoint(); + touch_raw_x = p.x; + touch_raw_y = p.y; + int max_z = p.z; + int count = 0; + while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) + { + count++; + + TS_Point p = ts.getPoint(); + if (p.z > max_z) + { + touch_raw_x = p.x; + touch_raw_y = p.y; + max_z = p.z; + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); + } + translate_touch_raw(); + return true; + } +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + if (touch.read()) + { + TP_Point t = touch.getPoint(0); + touch_raw_x = t.x; + touch_raw_y = t.y; + + touch_last_x = touch_raw_x; + touch_last_y = touch_raw_y; + + translate_touch_raw(); + return true; + } + +#endif // TouchLib + + return false; +} + +bool touch_released() +{ +#if defined(TOUCH_XPT2046) + return true; + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + return false; +#endif // TouchLib + + return false; +} diff --git a/lib/Arduino_GFX/examples/AsciiTable/AsciiTable.ino b/lib/GFX Library for Arduino/examples/AsciiTable/AsciiTable.ino similarity index 77% rename from lib/Arduino_GFX/examples/AsciiTable/AsciiTable.ino rename to lib/GFX Library for Arduino/examples/AsciiTable/AsciiTable.ino index 8a30082..a0b8c55 100644 --- a/lib/Arduino_GFX/examples/AsciiTable/AsciiTable.ino +++ b/lib/GFX Library for Arduino/examples/AsciiTable/AsciiTable.ino @@ -6,14 +6,14 @@ */ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -46,37 +46,50 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX AsciiTable example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setTextColor(GREEN); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setTextColor(GREEN); + for (int x = 0; x < 16; x++) + { + gfx->setCursor(10 + x * 8, 2); + gfx->print(x, 16); + } + gfx->setTextColor(BLUE); + for (int y = 0; y < 16; y++) + { + gfx->setCursor(2, 12 + y * 10); + gfx->print(y, 16); + } + + char c = 0; + for (int y = 0; y < 16; y++) + { for (int x = 0; x < 16; x++) { - gfx->setCursor(10 + x * 8, 2); - gfx->print(x, 16); - } - gfx->setTextColor(BLUE); - for (int y = 0; y < 16; y++) - { - gfx->setCursor(2, 12 + y * 10); - gfx->print(y, 16); + gfx->drawChar(10 + x * 8, 12 + y * 10, c++, WHITE, BLACK); } + } - char c = 0; - for (int y = 0; y < 16; y++) - { - for (int x = 0; x < 16; x++) - { - gfx->drawChar(10 + x * 8, 12 + y * 10, c++, WHITE, BLACK); - } - } - - delay(5000); // 5 seconds + delay(5000); // 5 seconds } void loop() diff --git a/lib/GFX Library for Arduino/examples/Clock/Clock.ino b/lib/GFX Library for Arduino/examples/Clock/Clock.ino new file mode 100644 index 0000000..6b2e945 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/Clock/Clock.ino @@ -0,0 +1,395 @@ +/* + Arduino Watch Lite Version + You may find full version at: https://github.com/moononournation/ArduinoWatch +*/ + +/******************************************************************************* + * Start of Arduino_GFX setting + * + * Arduino_GFX try to find the settings depends on selected board in Arduino IDE + * Or you can define the display dev kit not in the board list + * Defalult pin list for non display dev kit: + * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 + * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil + * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil + * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 + * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 + * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 + * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 + * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 + * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 + * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 + * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 + ******************************************************************************/ +#include + +#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin + +/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ +#if defined(DISPLAY_DEV_KIT) +Arduino_GFX *gfx = create_default_Arduino_GFX(); +#else /* !defined(DISPLAY_DEV_KIT) */ + +/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ +Arduino_DataBus *bus = create_default_Arduino_DataBus(); + +/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ +Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false /* IPS */); + +#endif /* !defined(DISPLAY_DEV_KIT) */ +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +#define BACKGROUND BLACK +#define MARK_COLOR WHITE +#define SUBMARK_COLOR DARKGREY // LIGHTGREY +#define HOUR_COLOR WHITE +#define MINUTE_COLOR BLUE // LIGHTGREY +#define SECOND_COLOR RED + +#define SIXTIETH 0.016666667 +#define TWELFTH 0.08333333 +#define SIXTIETH_RADIAN 0.10471976 +#define TWELFTH_RADIAN 0.52359878 +#define RIGHT_ANGLE_RADIAN 1.5707963 + +static uint8_t conv2d(const char *p) +{ + uint8_t v = 0; + return (10 * (*p - '0')) + (*++p - '0'); +} + +static int16_t w, h, center; +static int16_t hHandLen, mHandLen, sHandLen, markLen; +static float sdeg, mdeg, hdeg; +static int16_t osx = 0, osy = 0, omx = 0, omy = 0, ohx = 0, ohy = 0; // Saved H, M, S x & y coords +static int16_t nsx, nsy, nmx, nmy, nhx, nhy; // H, M, S x & y coords +static int16_t xMin, yMin, xMax, yMax; // redraw range +static int16_t hh, mm, ss; +static unsigned long targetTime; // next action time + +static int16_t *cached_points; +static uint16_t cached_points_idx = 0; +static int16_t *last_cached_point; + +void setup(void) +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Clock example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BACKGROUND); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + // init LCD constant + w = gfx->width(); + h = gfx->height(); + if (w < h) + { + center = w / 2; + } + else + { + center = h / 2; + } + hHandLen = center * 3 / 8; + mHandLen = center * 2 / 3; + sHandLen = center * 5 / 6; + markLen = sHandLen / 6; + cached_points = (int16_t *)malloc((hHandLen + 1 + mHandLen + 1 + sHandLen + 1) * 2 * 2); + + // Draw 60 clock marks + draw_round_clock_mark( + // draw_square_clock_mark( + center - markLen, center, + center - (markLen * 2 / 3), center, + center - (markLen / 2), center); + + hh = conv2d(__TIME__); + mm = conv2d(__TIME__ + 3); + ss = conv2d(__TIME__ + 6); + + targetTime = ((millis() / 1000) + 1) * 1000; +} + +void loop() +{ + unsigned long cur_millis = millis(); + if (cur_millis >= targetTime) + { + targetTime += 1000; + ss++; // Advance second + if (ss == 60) + { + ss = 0; + mm++; // Advance minute + if (mm > 59) + { + mm = 0; + hh++; // Advance hour + if (hh > 23) + { + hh = 0; + } + } + } + } + + // Pre-compute hand degrees, x & y coords for a fast screen update + sdeg = SIXTIETH_RADIAN * ((0.001 * (cur_millis % 1000)) + ss); // 0-59 (includes millis) + nsx = cos(sdeg - RIGHT_ANGLE_RADIAN) * sHandLen + center; + nsy = sin(sdeg - RIGHT_ANGLE_RADIAN) * sHandLen + center; + if ((nsx != osx) || (nsy != osy)) + { + mdeg = (SIXTIETH * sdeg) + (SIXTIETH_RADIAN * mm); // 0-59 (includes seconds) + hdeg = (TWELFTH * mdeg) + (TWELFTH_RADIAN * hh); // 0-11 (includes minutes) + mdeg -= RIGHT_ANGLE_RADIAN; + hdeg -= RIGHT_ANGLE_RADIAN; + nmx = cos(mdeg) * mHandLen + center; + nmy = sin(mdeg) * mHandLen + center; + nhx = cos(hdeg) * hHandLen + center; + nhy = sin(hdeg) * hHandLen + center; + + // redraw hands + redraw_hands_cached_draw_and_erase(); + + ohx = nhx; + ohy = nhy; + omx = nmx; + omy = nmy; + osx = nsx; + osy = nsy; + + delay(1); + } +} + +void draw_round_clock_mark(int16_t innerR1, int16_t outerR1, int16_t innerR2, int16_t outerR2, int16_t innerR3, int16_t outerR3) +{ + float x, y; + int16_t x0, x1, y0, y1, innerR, outerR; + uint16_t c; + + for (uint8_t i = 0; i < 60; i++) + { + if ((i % 15) == 0) + { + innerR = innerR1; + outerR = outerR1; + c = MARK_COLOR; + } + else if ((i % 5) == 0) + { + innerR = innerR2; + outerR = outerR2; + c = MARK_COLOR; + } + else + { + innerR = innerR3; + outerR = outerR3; + c = SUBMARK_COLOR; + } + + mdeg = (SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN; + x = cos(mdeg); + y = sin(mdeg); + x0 = x * outerR + center; + y0 = y * outerR + center; + x1 = x * innerR + center; + y1 = y * innerR + center; + + gfx->drawLine(x0, y0, x1, y1, c); + } +} + +void draw_square_clock_mark(int16_t innerR1, int16_t outerR1, int16_t innerR2, int16_t outerR2, int16_t innerR3, int16_t outerR3) +{ + float x, y; + int16_t x0, x1, y0, y1, innerR, outerR; + uint16_t c; + + for (uint8_t i = 0; i < 60; i++) + { + if ((i % 15) == 0) + { + innerR = innerR1; + outerR = outerR1; + c = MARK_COLOR; + } + else if ((i % 5) == 0) + { + innerR = innerR2; + outerR = outerR2; + c = MARK_COLOR; + } + else + { + innerR = innerR3; + outerR = outerR3; + c = SUBMARK_COLOR; + } + + if ((i >= 53) || (i < 8)) + { + x = tan(SIXTIETH_RADIAN * i); + x0 = center + (x * outerR); + y0 = center + (1 - outerR); + x1 = center + (x * innerR); + y1 = center + (1 - innerR); + } + else if (i < 23) + { + y = tan((SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN); + x0 = center + (outerR); + y0 = center + (y * outerR); + x1 = center + (innerR); + y1 = center + (y * innerR); + } + else if (i < 38) + { + x = tan(SIXTIETH_RADIAN * i); + x0 = center - (x * outerR); + y0 = center + (outerR); + x1 = center - (x * innerR); + y1 = center + (innerR); + } + else if (i < 53) + { + y = tan((SIXTIETH_RADIAN * i) - RIGHT_ANGLE_RADIAN); + x0 = center + (1 - outerR); + y0 = center - (y * outerR); + x1 = center + (1 - innerR); + y1 = center - (y * innerR); + } + gfx->drawLine(x0, y0, x1, y1, c); + } +} + +void redraw_hands_cached_draw_and_erase() +{ + gfx->startWrite(); + draw_and_erase_cached_line(center, center, nsx, nsy, SECOND_COLOR, cached_points, sHandLen + 1, false, false); + draw_and_erase_cached_line(center, center, nhx, nhy, HOUR_COLOR, cached_points + ((sHandLen + 1) * 2), hHandLen + 1, true, false); + draw_and_erase_cached_line(center, center, nmx, nmy, MINUTE_COLOR, cached_points + ((sHandLen + 1 + hHandLen + 1) * 2), mHandLen + 1, true, true); + gfx->endWrite(); +} + +void draw_and_erase_cached_line(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t color, int16_t *cache, int16_t cache_len, bool cross_check_second, bool cross_check_hour) +{ +#if defined(ESP8266) + yield(); +#endif + bool steep = _diff(y1, y0) > _diff(x1, x0); + if (steep) + { + _swap_int16_t(x0, y0); + _swap_int16_t(x1, y1); + } + + int16_t dx, dy; + dx = _diff(x1, x0); + dy = _diff(y1, y0); + + int16_t err = dx / 2; + int8_t xstep = (x0 < x1) ? 1 : -1; + int8_t ystep = (y0 < y1) ? 1 : -1; + x1 += xstep; + int16_t x, y, ox, oy; + for (uint16_t i = 0; i <= dx; i++) + { + if (steep) + { + x = y0; + y = x0; + } + else + { + x = x0; + y = y0; + } + ox = *(cache + (i * 2)); + oy = *(cache + (i * 2) + 1); + if ((x == ox) && (y == oy)) + { + if (cross_check_second || cross_check_hour) + { + write_cache_pixel(x, y, color, cross_check_second, cross_check_hour); + } + } + else + { + write_cache_pixel(x, y, color, cross_check_second, cross_check_hour); + if ((ox > 0) || (oy > 0)) + { + write_cache_pixel(ox, oy, BACKGROUND, cross_check_second, cross_check_hour); + } + *(cache + (i * 2)) = x; + *(cache + (i * 2) + 1) = y; + } + if (err < dy) + { + y0 += ystep; + err += dx; + } + err -= dy; + x0 += xstep; + } + for (uint16_t i = dx + 1; i < cache_len; i++) + { + ox = *(cache + (i * 2)); + oy = *(cache + (i * 2) + 1); + if ((ox > 0) || (oy > 0)) + { + write_cache_pixel(ox, oy, BACKGROUND, cross_check_second, cross_check_hour); + } + *(cache + (i * 2)) = 0; + *(cache + (i * 2) + 1) = 0; + } +} + +void write_cache_pixel(int16_t x, int16_t y, int16_t color, bool cross_check_second, bool cross_check_hour) +{ + int16_t *cache = cached_points; + if (cross_check_second) + { + for (uint16_t i = 0; i <= sHandLen; i++) + { + if ((x == *(cache++)) && (y == *(cache))) + { + return; + } + cache++; + } + } + if (cross_check_hour) + { + cache = cached_points + ((sHandLen + 1) * 2); + for (uint16_t i = 0; i <= hHandLen; i++) + { + if ((x == *(cache++)) && (y == *(cache))) + { + return; + } + cache++; + } + } + gfx->writePixel(x, y, color); +} diff --git a/lib/Arduino_GFX/examples/HelloWorld/HelloWorld.ino b/lib/GFX Library for Arduino/examples/HelloWorld/HelloWorld.ino similarity index 75% rename from lib/Arduino_GFX/examples/HelloWorld/HelloWorld.ino rename to lib/GFX Library for Arduino/examples/HelloWorld/HelloWorld.ino index e01a699..3d9a824 100644 --- a/lib/Arduino_GFX/examples/HelloWorld/HelloWorld.ino +++ b/lib/GFX Library for Arduino/examples/HelloWorld/HelloWorld.ino @@ -1,13 +1,13 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -40,27 +40,40 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Hello World example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setCursor(10, 10); - gfx->setTextColor(RED); - gfx->println("Hello World!"); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); - delay(5000); // 5 seconds +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setCursor(10, 10); + gfx->setTextColor(RED); + gfx->println("Hello World!"); + + delay(5000); // 5 seconds } void loop() { - gfx->setCursor(random(gfx->width()), random(gfx->height())); - gfx->setTextColor(random(0xffff), random(0xffff)); - gfx->setTextSize(random(6) /* x scale */, random(6) /* y scale */, random(2) /* pixel_margin */); - gfx->println("Hello World!"); + gfx->setCursor(random(gfx->width()), random(gfx->height())); + gfx->setTextColor(random(0xffff), random(0xffff)); + gfx->setTextSize(random(6) /* x scale */, random(6) /* y scale */, random(2) /* pixel_margin */); + gfx->println("Hello World!"); - delay(1000); // 1 second + delay(1000); // 1 second } diff --git a/lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeMono8pt7b.h b/lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeMono8pt7b.h similarity index 100% rename from lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeMono8pt7b.h rename to lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeMono8pt7b.h diff --git a/lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeSansBold10pt7b.h b/lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeSansBold10pt7b.h similarity index 100% rename from lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeSansBold10pt7b.h rename to lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeSansBold10pt7b.h diff --git a/lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeSerifBoldItalic12pt7b.h b/lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeSerifBoldItalic12pt7b.h similarity index 100% rename from lib/Arduino_GFX/examples/HelloWorldGfxfont/FreeSerifBoldItalic12pt7b.h rename to lib/GFX Library for Arduino/examples/HelloWorldGfxfont/FreeSerifBoldItalic12pt7b.h diff --git a/lib/Arduino_GFX/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino b/lib/GFX Library for Arduino/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino similarity index 74% rename from lib/Arduino_GFX/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino rename to lib/GFX Library for Arduino/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino index 91d4eba..3e4dba9 100644 --- a/lib/Arduino_GFX/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino +++ b/lib/GFX Library for Arduino/examples/HelloWorldGfxfont/HelloWorldGfxfont.ino @@ -1,13 +1,13 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -45,41 +45,54 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Hello World Gfxfont example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setCursor(10, 10); - gfx->setFont(&FreeMono8pt7b); - gfx->setTextColor(RED); - gfx->println("Hello World!"); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); - delay(5000); // 5 seconds +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setCursor(10, 10); + gfx->setFont(&FreeMono8pt7b); + gfx->setTextColor(RED); + gfx->println("Hello World!"); + + delay(5000); // 5 seconds } void loop() { - gfx->setCursor(random(gfx->width()), random(gfx->height())); - gfx->setTextColor(random(0xffff)); - uint8_t textSize = random(3); - switch (textSize) - { - case 1: - gfx->setFont(&FreeMono8pt7b); - break; - case 2: - gfx->setFont(&FreeSansBold10pt7b); - break; - default: - gfx->setFont(&FreeSerifBoldItalic12pt7b); - break; - } + gfx->setCursor(random(gfx->width()), random(gfx->height())); + gfx->setTextColor(random(0xffff)); + uint8_t textSize = random(3); + switch (textSize) + { + case 1: + gfx->setFont(&FreeMono8pt7b); + break; + case 2: + gfx->setFont(&FreeSansBold10pt7b); + break; + default: + gfx->setFont(&FreeSerifBoldItalic12pt7b); + break; + } - gfx->println("Hello World!"); + gfx->println("Hello World!"); - delay(1000); // 1 second + delay(1000); // 1 second } diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h similarity index 93% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h index 8a8a780..8a15394 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/GifClass.h @@ -1,6 +1,6 @@ /******************************************************************************* * GIFDEC Wrapper Class - * + * * Rewrite from: https://github.com/BasementCat/arduino-tft-gif ******************************************************************************/ #ifndef _GIFCLASS_H_ @@ -29,7 +29,7 @@ typedef struct gd_Palette { - uint8_t size; + int16_t len; uint16_t colors[256]; } gd_Palette; @@ -44,7 +44,7 @@ typedef struct gd_GCE typedef struct gd_Entry { - int32_t length; + int32_t len; uint16_t prefix; uint8_t suffix; } gd_Entry; @@ -75,6 +75,7 @@ typedef struct gd_GIF uint16_t fx, fy, fw, fh; uint8_t bgindex; gd_Table *table; + bool processed_first_frame; } gd_GIF; class GifClass @@ -85,7 +86,7 @@ public: uint8_t sigver[3]; uint16_t width, height, depth; uint8_t fdsz, bgidx, aspect; - int32_t gct_sz; + int16_t gct_sz; gd_GIF *gif; // init global variables @@ -139,6 +140,7 @@ public: gif->bgindex = bgidx; gif->anim_start = file_pos; // fd->position(); gif->table = new_table(); + gif->processed_first_frame = false; return gif; } @@ -254,11 +256,11 @@ private: return gif_buf_read(fd) + (((uint16_t)gif_buf_read(fd)) << 8); } - void read_palette(File *fd, gd_Palette *dest, int32_t num_colors) + void read_palette(File *fd, gd_Palette *dest, int16_t num_colors) { uint8_t r, g, b; - dest->size = num_colors; - for (int32_t i = 0; i < num_colors; i++) + dest->len = num_colors; + for (int16_t i = 0; i < num_colors; i++) { r = gif_buf_read(fd); g = gif_buf_read(fd); @@ -269,13 +271,13 @@ private: void discard_sub_blocks(gd_GIF *gif) { - uint8_t size; + uint8_t len; do { - gif_buf_read(gif->fd, &size, 1); - gif_buf_seek(gif->fd, size); - } while (size); + gif_buf_read(gif->fd, &len, 1); + gif_buf_seek(gif->fd, len); + } while (len); } void read_plain_text_ext(gd_GIF *gif) @@ -424,10 +426,10 @@ private: } /* Add table entry. Return value: - * 0 on success - * +1 if key size must be incremented after this addition - * -1 if could not realloc table */ - int32_t add_entry(gd_Table *table, int32_t length, uint16_t prefix, uint8_t suffix) + * 0 on success + * +1 if key size must be incremented after this addition + * -1 if could not realloc table */ + int32_t add_entry(gd_Table *table, int32_t len, uint16_t prefix, uint8_t suffix) { // Table *table = *tablep; // if (table->nentries == table->bulk) { @@ -437,7 +439,7 @@ private: // table->entries = (Entry *) &table[1]; // *tablep = table; // } - table->entries[table->nentries] = (gd_Entry){length, prefix, suffix}; + table->entries[table->nentries] = (gd_Entry){len, prefix, suffix}; table->nentries++; if ((table->nentries & (table->nentries - 1)) == 0) return 1; @@ -494,7 +496,7 @@ private: } /* Decompress image pixels. - * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ int8_t read_image_data(gd_GIF *gif, int16_t interlace, uint8_t *frame) { uint8_t sub_len, shift, byte, table_is_full = 0; @@ -558,19 +560,19 @@ private: if (ret == 1) key_size++; entry = gif->table->entries[key]; - str_len = entry.length; + str_len = entry.len; uint8_t tindex = gif->gce.tindex; // Serial.println("Interpret key"); while (1) { - p = frm_off + entry.length - 1; + p = frm_off + entry.len - 1; x = p % gif->fw; y = p / gif->fw; if (interlace) { y = interlaced_line_index((int16_t)gif->fh, y); } - if (tindex != entry.suffix) + if ((!gif->processed_first_frame) || (tindex != entry.suffix)) { frame[(gif->fy + y) * gif->width + gif->fx + x] = entry.suffix; } @@ -587,11 +589,14 @@ private: // free(table); gif_buf_read(gif->fd, &sub_len, 1); /* Must be zero! */ // gif_buf_seek(gif->fd, end, SeekSet); + + gif->processed_first_frame = true; + return 0; } /* Read image. - * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ int8_t read_image(gd_GIF *gif, uint8_t *frame) { uint8_t fisrz; @@ -635,8 +640,10 @@ private: { index = frame[(gif->fy + j) * gif->width + gif->fx + k]; // color = &gif->palette->colors[index*2]; - if (!gif->gce.transparency || index != gif->gce.tindex) + if ((!gif->gce.transparency) || (index != gif->gce.tindex)) + { buffer[(i + k)] = gif->palette->colors[index]; + } // memcpy(&buffer[(i+k)*2], color, 2); } i += gif->width; @@ -647,4 +654,4 @@ private: uint8_t gif_buf[GIF_BUF_SIZE]; }; -#endif /* _GIFCLASS_H_ */ +#endif /* _GIFCLASS_H_ */ \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino similarity index 94% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino index 4dfd9d2..d111ab1 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerAnimatedGIF/ImgViewerAnimatedGIF.ino @@ -1,6 +1,6 @@ /******************************************************************************* * Animated GIF Image Viewer - * This is a simple Animated GIF image viewer exsample + * This is a simple Animated GIF image viewer example * Image Source: https://www.pexels.com/video/earth-rotating-video-856356/ * cropped: x: 598 y: 178 width: 720 height: 720 resized: 240x240 * optimized with ezgif.com @@ -28,7 +28,7 @@ /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #define GIF_FILENAME "/ezgif.com-optimize.gif" -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #define GIF_FILENAME "/ezgif.com-optimize.gif" #elif defined(ESP32) #define GIF_FILENAME "/ezgif.com-optimize.gif" @@ -45,7 +45,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -80,7 +80,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #include #include -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -101,9 +101,19 @@ static GifClass gifClass; void setup() { Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Animated GIF Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL @@ -114,7 +124,7 @@ void setup() /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) @@ -140,7 +150,7 @@ void loop() /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) File gifFile = SD.open(GIF_FILENAME, "r"); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) File gifFile = LittleFS.open(GIF_FILENAME, "r"); // File gifFile = SD.open(GIF_FILENAME, "r"); #elif defined(ESP32) diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/BmpClass.h b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/BmpClass.h similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/BmpClass.h rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/BmpClass.h diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino similarity index 93% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino index 5d09998..e8b24d0 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/ImgViewerBmp.ino @@ -29,14 +29,14 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -71,7 +71,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #include #include -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -99,22 +99,30 @@ static void bmpDrawCallback(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, i void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("BMP Image Viewer"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX BMP Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) @@ -138,7 +146,7 @@ void setup() #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) File bmpFile = SD.open(BMP_FILENAME, "r"); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) File bmpFile = LittleFS.open(BMP_FILENAME, "r"); // File bmpFile = SD.open(BMP_FILENAME, "r"); #elif defined(ESP32) diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatL.bmp b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatL.bmp similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatL.bmp rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatL.bmp diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatM.bmp b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatM.bmp similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatM.bmp rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatM.bmp diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatS.bmp b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatS.bmp similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerBmp/data/octocatS.bmp rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerBmp/data/octocatS.bmp diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino similarity index 91% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino index c9fc1ba..f1c4cab 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/ImgViewerJpeg.ino @@ -37,7 +37,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -72,7 +72,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #include #include -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -80,6 +80,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #include #include #include +#include #elif defined(ESP8266) #include #include @@ -100,11 +101,19 @@ static int jpegDrawCallback(JPEGDRAW *pDraw) void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("JPEG Image Viewer"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX JPEG Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL @@ -115,7 +124,7 @@ void setup() /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) @@ -123,6 +132,10 @@ void setup() if (!LittleFS.begin()) // if (!SPIFFS.begin()) // if (!SD.begin(SS)) + // pinMode(10 /* CS */, OUTPUT); + // digitalWrite(10 /* CS */, HIGH); + // SD_MMC.setPins(12 /* CLK */, 11 /* CMD/MOSI */, 13 /* D0/MISO */); + // if (!SD_MMC.begin("/root", true)) #elif defined(ESP8266) if (!LittleFS.begin()) // if (!SD.begin(SS)) diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h similarity index 97% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h index 189899c..771f90d 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerJpeg/JpegFunc.h @@ -18,7 +18,7 @@ static void *jpegOpenFile(const char *szFilename, int32_t *pFileSize) // Serial.println("jpegOpenFile"); #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) _f = SD.open(szFilename, "r"); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) _f = LittleFS.open(szFilename, "r"); // _f = SDFS.open(szFilename, "r"); #elif defined(ESP32) @@ -26,6 +26,7 @@ static void *jpegOpenFile(const char *szFilename, int32_t *pFileSize) _f = LittleFS.open(szFilename, "r"); // _f = SPIFFS.open(szFilename, "r"); // _f = SD.open(szFilename, "r"); + // _f = SD_MMC.open(szFilename, "r"); #elif defined(ESP8266) _f = LittleFS.open(szFilename, "r"); // _f = SD.open(szFilename, "r"); diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino similarity index 92% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino index 0a7a98a..5f23508 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/ImgViewerMjpeg.ino @@ -7,7 +7,7 @@ * * Dependent libraries: * JPEGDEC: https://github.com/bitbank2/JPEGDEC.git - * + * * Setup steps: * 1. Change your LCD parameters in Arduino_GFX setting * 2. Upload Motion JPEG file @@ -35,14 +35,14 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -77,7 +77,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #include #include -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -85,6 +85,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #include #include #include +#include #elif defined(ESP8266) #include #include @@ -115,23 +116,31 @@ static int jpegDrawCallback(JPEGDRAW *pDraw) void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("MJPEG Image Viewer"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Motion JPEG Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) // Init SPIFLASH if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) @@ -139,6 +148,10 @@ void setup() if (!LittleFS.begin()) // if (!SPIFFS.begin()) // if (!SD.begin(SS)) + // pinMode(10 /* CS */, OUTPUT); + // digitalWrite(10 /* CS */, HIGH); + // SD_MMC.setPins(12 /* CLK */, 11 /* CMD/MOSI */, 13 /* D0/MISO */); + // if (!SD_MMC.begin("/root", true)) #elif defined(ESP8266) if (!LittleFS.begin()) // if (!SD.begin(SS)) @@ -153,7 +166,7 @@ void setup() { #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) File mjpegFile = SD.open(MJPEG_FILENAME, "r"); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) File mjpegFile = LittleFS.open(MJPEG_FILENAME, "r"); // File mjpegFile = SD.open(MJPEG_FILENAME, "r"); #elif defined(ESP32) @@ -161,6 +174,7 @@ void setup() File mjpegFile = LittleFS.open(MJPEG_FILENAME, "r"); // File mjpegFile = SPIFFS.open(MJPEG_FILENAME, "r"); // File mjpegFile = SD.open(MJPEG_FILENAME, "r"); + // File mjpegFile = SD_MMC.open(MJPEG_FILENAME, "r"); #elif defined(ESP8266) File mjpegFile = LittleFS.open(MJPEG_FILENAME, "r"); // File mjpegFile = SD.open(MJPEG_FILENAME, "r"); diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/MjpegClass.h b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/MjpegClass.h similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/MjpegClass.h rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/MjpegClass.h diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/data/earth.mjpeg b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/data/earth.mjpeg similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/data/earth.mjpeg rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/data/earth.mjpeg diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/data/earth128.mjpeg b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/data/earth128.mjpeg similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerMjpeg/data/earth128.mjpeg rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpeg/data/earth128.mjpeg diff --git a/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/Data/earth480x320.mjpeg b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/Data/earth480x320.mjpeg new file mode 100644 index 0000000..45f7471 Binary files /dev/null and b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/Data/earth480x320.mjpeg differ diff --git a/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/ImgViewerMjpegESP32SIMD.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/ImgViewerMjpegESP32SIMD.ino new file mode 100644 index 0000000..13d2c6a --- /dev/null +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/ImgViewerMjpegESP32SIMD.ino @@ -0,0 +1,206 @@ +/******************************************************************************* + * Motion JPEG Image Viewer + * This is a simple Motion JPEG image viewer example + * Image Source: https://www.pexels.com/video/earth-rotating-video-856356/ + * cropped: x: 598 y: 178 width: 720 height: 720 resized: 240x240 + * ffmpeg -i "Pexels Videos 3931.mp4" -ss 0 -t 20.4s -vf "reverse,setpts=0.5*PTS,fps=10,vflip,hflip,rotate=90,crop=720:720:178:598,scale=240:240:flags=lanczos" -pix_fmt yuv420p -q:v 11 earth.mjpeg + * + * Dependent libraries: + * ESP32_JPEG: https://github.com/esp-arduino-libs/ESP32_JPEG.git + * + * Setup steps: + * 1. Change your LCD parameters in Arduino_GFX setting + * 2. Upload Motion JPEG file + * FFat/LittleFS: + * upload FFat (FatFS) data with ESP32 Sketch Data Upload: + * ESP32: https://github.com/lorol/arduino-esp32fs-plugin + * SD: + * Most Arduino system built-in support SD file system. + ******************************************************************************/ +#define MJPEG_FILENAME "/earth.mjpeg" +#define MJPEG_OUTPUT_SIZE (480 * 320 * 2) // memory for a output image frame +#define MJPEG_BUFFER_SIZE (MJPEG_OUTPUT_SIZE / 20) // memory for a single JPEG frame + +/******************************************************************************* + * Start of Arduino_GFX setting + * + * Arduino_GFX try to find the settings depends on selected board in Arduino IDE + * Or you can define the display dev kit not in the board list + * Defalult pin list for non display dev kit: + * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 + * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil + * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil + ******************************************************************************/ +#include + +#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin + +/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ +#if defined(DISPLAY_DEV_KIT) +Arduino_GFX *gfx = create_default_Arduino_GFX(); +#else /* !defined(DISPLAY_DEV_KIT) */ + +/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ +Arduino_DataBus *bus = create_default_Arduino_DataBus(); + +/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ +Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false /* IPS */); + +#endif /* !defined(DISPLAY_DEV_KIT) */ +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +#include +#include +#include +#include +#include + +#include "MjpegClass.h" +static MjpegClass mjpeg; + +/* variables */ +static int total_frames = 0; +static unsigned long total_read_video = 0; +static unsigned long total_decode_video = 0; +static unsigned long total_show_video = 0; +static unsigned long start_ms, curr_ms; +static int16_t x = -1, y = -1, w = -1, h = -1; + +void setup() +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Motion JPEG SIMD Decoder Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + // if (!FFat.begin()) + if (!LittleFS.begin()) + // if (!SPIFFS.begin()) + // if (!SD.begin(SS)) + // pinMode(10 /* CS */, OUTPUT); + // digitalWrite(10 /* CS */, HIGH); + // SD_MMC.setPins(12 /* CLK */, 11 /* CMD/MOSI */, 13 /* D0/MISO */); + // if (!SD_MMC.begin("/root", true)) + { + Serial.println(F("ERROR: File System Mount Failed!")); + gfx->println(F("ERROR: File System Mount Failed!")); + } + else + { + // File mjpegFile = FFat.open(MJPEG_FILENAME, "r"); + File mjpegFile = LittleFS.open(MJPEG_FILENAME, "r"); + // File mjpegFile = SPIFFS.open(MJPEG_FILENAME, "r"); + // File mjpegFile = SD.open(MJPEG_FILENAME, "r"); + // File mjpegFile = SD_MMC.open(MJPEG_FILENAME, "r"); + + if (!mjpegFile || mjpegFile.isDirectory()) + { + Serial.println(F("ERROR: Failed to open " MJPEG_FILENAME " file for reading")); + gfx->println(F("ERROR: Failed to open " MJPEG_FILENAME " file for reading")); + } + else + { + uint8_t *mjpeg_buf = (uint8_t *)malloc(MJPEG_BUFFER_SIZE); + if (!mjpeg_buf) + { + Serial.println(F("mjpeg_buf malloc failed!")); + } + else + { + uint16_t *output_buf = (uint16_t *)heap_caps_aligned_alloc(16, MJPEG_OUTPUT_SIZE, MALLOC_CAP_8BIT); + if (!output_buf) + { + Serial.println(F("output_buf malloc failed!")); + } + else + { + Serial.println(F("MJPEG start")); + + start_ms = millis(); + curr_ms = millis(); + if (!mjpeg.setup( + &mjpegFile, mjpeg_buf, + output_buf, MJPEG_OUTPUT_SIZE, true /* useBigEndian */)) + { + Serial.println(F("mjpeg.setup() failed!")); + } + else + { + while (mjpegFile.available() && mjpeg.readMjpegBuf()) + { + // Read video + total_read_video += millis() - curr_ms; + curr_ms = millis(); + + // Play video + mjpeg.decodeJpg(); + total_decode_video += millis() - curr_ms; + curr_ms = millis(); + + if (x == -1) + { + w = mjpeg.getWidth(); + h = mjpeg.getHeight(); + x = (w > gfx->width()) ? 0 : ((gfx->width() - w) / 2); + y = (h > gfx->height()) ? 0 : ((gfx->height() - h) / 2); + } + gfx->draw16bitBeRGBBitmap(x, y, output_buf, w, h); + total_show_video += millis() - curr_ms; + + curr_ms = millis(); + total_frames++; + } + int time_used = millis() - start_ms; + Serial.println(F("MJPEG end")); + + float fps = 1000.0 * total_frames / time_used; + Serial.printf("Arduino_GFX ESP32 SIMD MJPEG decoder\n\n"); + Serial.printf("Frame size: %d x %d\n", mjpeg.getWidth(), mjpeg.getHeight()); + Serial.printf("Total frames: %d\n", total_frames); + Serial.printf("Time used: %d ms\n", time_used); + Serial.printf("Average FPS: %0.1f\n", fps); + Serial.printf("Read MJPEG: %lu ms (%0.1f %%)\n", total_read_video, 100.0 * total_read_video / time_used); + Serial.printf("Decode video: %lu ms (%0.1f %%)\n", total_decode_video, 100.0 * total_decode_video / time_used); + Serial.printf("Show video: %lu ms (%0.1f %%)\n", total_show_video, 100.0 * total_show_video / time_used); + + gfx->setCursor(0, 0); + gfx->printf("Arduino_GFX ESP32 SIMD MJPEG decoder\n\n"); + gfx->printf("Frame size: %d x %d\n", mjpeg.getWidth(), mjpeg.getHeight()); + gfx->printf("Total frames: %d\n", total_frames); + gfx->printf("Time used: %d ms\n", time_used); + gfx->printf("Average FPS: %0.1f\n", fps); + gfx->printf("Read MJPEG: %lu ms (%0.1f %%)\n", total_read_video, 100.0 * total_read_video / time_used); + gfx->printf("Decode video: %lu ms (%0.1f %%)\n", total_decode_video, 100.0 * total_decode_video / time_used); + gfx->printf("Show video: %lu ms (%0.1f %%)\n", total_show_video, 100.0 * total_show_video / time_used); + + mjpegFile.close(); + } + } + } + } + } +} + +void loop() +{ +} diff --git a/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/MjpegClass.h b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/MjpegClass.h new file mode 100644 index 0000000..1beabe5 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerMjpegESP32SIMD/MjpegClass.h @@ -0,0 +1,206 @@ +/******************************************************************************* + * ESP32_JPEG Wrapper Class + * + * Dependent libraries: + * ESP32_JPEG: https://github.com/esp-arduino-libs/ESP32_JPEG.git + ******************************************************************************/ +#pragma once + +#if defined(ESP32) + +#define READ_BUFFER_SIZE 1024 +#define MAXOUTPUTSIZE (MAX_BUFFERED_PIXELS / 16 / 16) + +#include + +#include + +class MjpegClass +{ +public: + bool setup( + Stream *input, uint8_t *mjpeg_buf, + uint16_t *output_buf, size_t output_buf_size, bool useBigEndian) + { + _input = input; + _mjpeg_buf = mjpeg_buf; + _output_buf = (uint8_t *)output_buf; + _output_buf_size = output_buf_size; + _useBigEndian = useBigEndian; + _inputindex = 0; + + if (!_read_buf) + { + _read_buf = (uint8_t *)malloc(READ_BUFFER_SIZE); + } + + if (!_read_buf) + { + return false; + } + + return true; + } + + bool readMjpegBuf() + { + if (_inputindex == 0) + { + _buf_read = _input->readBytes(_read_buf, READ_BUFFER_SIZE); + _inputindex += _buf_read; + } + _mjpeg_buf_offset = 0; + int i = 0; + bool found_FFD8 = false; + while ((_buf_read > 0) && (!found_FFD8)) + { + i = 0; + while ((i < _buf_read) && (!found_FFD8)) + { + if ((_read_buf[i] == 0xFF) && (_read_buf[i + 1] == 0xD8)) // JPEG header + { + // Serial.printf("Found FFD8 at: %d.\n", i); + found_FFD8 = true; + } + ++i; + } + if (found_FFD8) + { + --i; + } + else + { + _buf_read = _input->readBytes(_read_buf, READ_BUFFER_SIZE); + } + } + uint8_t *_p = _read_buf + i; + _buf_read -= i; + bool found_FFD9 = false; + if (_buf_read > 0) + { + i = 3; + while ((_buf_read > 0) && (!found_FFD9)) + { + if ((_mjpeg_buf_offset > 0) && (_mjpeg_buf[_mjpeg_buf_offset - 1] == 0xFF) && (_p[0] == 0xD9)) // JPEG trailer + { + // Serial.printf("Found FFD9 at: %d.\n", i); + found_FFD9 = true; + } + else + { + while ((i < _buf_read) && (!found_FFD9)) + { + if ((_p[i] == 0xFF) && (_p[i + 1] == 0xD9)) // JPEG trailer + { + found_FFD9 = true; + ++i; + } + ++i; + } + } + + // Serial.printf("i: %d\n", i); + memcpy(_mjpeg_buf + _mjpeg_buf_offset, _p, i); + _mjpeg_buf_offset += i; + size_t o = _buf_read - i; + if (o > 0) + { + // Serial.printf("o: %d\n", o); + memcpy(_read_buf, _p + i, o); + _buf_read = _input->readBytes(_read_buf + o, READ_BUFFER_SIZE - o); + _p = _read_buf; + _inputindex += _buf_read; + _buf_read += o; + // Serial.printf("_buf_read: %d\n", _buf_read); + } + else + { + _buf_read = _input->readBytes(_read_buf, READ_BUFFER_SIZE); + _p = _read_buf; + _inputindex += _buf_read; + } + i = 0; + } + if (found_FFD9) + { + return true; + } + } + + return false; + } + + bool decodeJpg() + { + _remain = _mjpeg_buf_offset; + + // Generate default configuration + jpeg_dec_config_t config = { + .output_type = JPEG_RAW_TYPE_RGB565_BE, + .rotate = JPEG_ROTATE_0D, + }; + // Create jpeg_dec + _jpeg_dec = jpeg_dec_open(&config); + + // Create io_callback handle + _jpeg_io = (jpeg_dec_io_t *)calloc(1, sizeof(jpeg_dec_io_t)); + + // Create out_info handle + _out_info = (jpeg_dec_header_info_t *)calloc(1, sizeof(jpeg_dec_header_info_t)); + + // Set input buffer and buffer len to io_callback + _jpeg_io->inbuf = _mjpeg_buf; + _jpeg_io->inbuf_len = _remain; + + jpeg_dec_parse_header(_jpeg_dec, _jpeg_io, _out_info); + + _w = _out_info->width; + _h = _out_info->height; + + if ((_w * _h * 2) > _output_buf_size) + { + return false; + } + _jpeg_io->outbuf = _output_buf; + + jpeg_dec_process(_jpeg_dec, _jpeg_io); + jpeg_dec_close(_jpeg_dec); + + free(_jpeg_io); + free(_out_info); + + return true; + } + + int16_t getWidth() + { + return _w; + } + + int16_t getHeight() + { + return _h; + } + +private: + Stream *_input; + uint8_t *_mjpeg_buf; + uint8_t *_output_buf; + size_t _output_buf_size; + bool _useBigEndian; + + uint8_t *_read_buf; + int32_t _mjpeg_buf_offset = 0; + + jpeg_dec_handle_t *_jpeg_dec; + jpeg_dec_io_t *_jpeg_io; + jpeg_dec_header_info_t *_out_info; + + int16_t _w = 0, _h = 0; + + int32_t _inputindex = 0; + int32_t _buf_read; + int32_t _remain = 0; +}; + +#endif // defined(ESP32) diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPROGMEM/Arduino_UNO_Rev3_Ok.c b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPROGMEM/Arduino_UNO_Rev3_Ok.c similarity index 100% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerPROGMEM/Arduino_UNO_Rev3_Ok.c rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPROGMEM/Arduino_UNO_Rev3_Ok.c diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino similarity index 85% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino index 5aba56e..730c0ce 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPROGMEM/ImgViewerPROGMEM.ino @@ -15,14 +15,14 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -56,19 +56,27 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("BMP Image Viewer"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX PROGMEM Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif - gfx->draw16bitRGBBitmap(0, 0, (const uint16_t*)Arduino_UNO_Rev3_Ok, IMG_WIDTH, IMG_HEIGHT); + gfx->draw16bitRGBBitmap(0, 0, (const uint16_t *)Arduino_UNO_Rev3_Ok, IMG_WIDTH, IMG_HEIGHT); delay(5000); // 5 seconds } @@ -77,7 +85,7 @@ void loop() { int16_t x = random(gfx->width()); int16_t y = random(gfx->height()); - gfx->draw16bitRGBBitmap(x, y, (const uint16_t*)Arduino_UNO_Rev3_Ok, IMG_WIDTH, IMG_HEIGHT); + gfx->draw16bitRGBBitmap(x, y, (const uint16_t *)Arduino_UNO_Rev3_Ok, IMG_WIDTH, IMG_HEIGHT); delay(1000); // 1 second } diff --git a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino similarity index 93% rename from lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino rename to lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino index 1a5fa9d..6fa814f 100644 --- a/lib/Arduino_GFX/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino +++ b/lib/GFX Library for Arduino/examples/ImgViewer/ImgViewerPng/ImgViewerPng.ino @@ -5,7 +5,7 @@ * * Dependent libraries: * PNGdec: https://github.com/bitbank2/PNGdec.git - * + * * Setup steps: * 1. Change your LCD parameters in Arduino_GFX setting * 2. Upload PNG file @@ -31,14 +31,14 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -73,7 +73,7 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #include #include -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -101,7 +101,7 @@ void *myOpen(const char *filename, int32_t *size) /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) pngFile = SD.open(filename, "r"); -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) pngFile = LittleFS.open(filename, "r"); // pngFile = SD.open(filename, "r"); #elif defined(ESP32) @@ -159,35 +159,43 @@ void PNGDraw(PNGDRAW *pDraw) // Serial.printf("Draw pos = 0,%d. size = %d x 1\n", pDraw->y, pDraw->iWidth); png.getLineAsRGB565(pDraw, usPixels, PNG_RGB565_LITTLE_ENDIAN, 0x00000000); png.getAlphaMask(pDraw, usMask, 1); - gfx->draw16bitRGBBitmap(xOffset, yOffset + pDraw->y, usPixels, usMask, pDraw->iWidth, 1); + gfx->draw16bitRGBBitmapWithMask(xOffset, yOffset + pDraw->y, usPixels, usMask, pDraw->iWidth, 1); } void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("PNG Image Viewer"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX PNG Image Viewer example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); w = gfx->width(), h = gfx->height(); gfx->fillScreen(BLACK); for (int16_t x = 0; x < w; x += 5) { - gfx->drawFastVLine(x, 0, h, PINK); + gfx->drawFastVLine(x, 0, h, PALERED); } #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif /* Wio Terminal */ #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/LvglBenchmark.ino b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/LvglBenchmark.ino similarity index 52% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/LvglBenchmark.ino rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/LvglBenchmark.ino index f78b3b5..d4cdf4d 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/LvglBenchmark.ino +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/LvglBenchmark.ino @@ -9,15 +9,27 @@ * LVGL Configuration file: * Copy your_arduino_path/libraries/lvgl/lv_conf_template.h * to your_arduino_path/libraries/lv_conf.h + * + * In lv_conf.h around line 15, enable config file: + * #if 1 // Set it to "1" to enable content + * * Then find and set: * #define LV_COLOR_DEPTH 16 * #define LV_TICK_CUSTOM 1 - * - * For SPI display set color swap can be faster, parallel screen don't set! - * #define LV_COLOR_16_SWAP 1 - * - * Optional: Show CPU usage and FPS count - * #define LV_USE_PERF_MONITOR 1 + * + * For SPI/parallel 8 display set color swap can be faster, parallel 16/RGB screen don't swap! + * #define LV_COLOR_16_SWAP 1 // for SPI and parallel 8 + * #define LV_COLOR_16_SWAP 0 // for parallel 16 and RGB + * + * Enable LVGL Demo Benchmark: + * #define LV_USE_DEMO_BENCHMARK 1 + * + * Enables support for compressed fonts: + * #define LV_USE_FONT_COMPRESSED 1 + * + * Customize font size: + * #define LV_FONT_MONTSERRAT_12 1 + * #define LV_FONT_DEFAULT &lv_font_montserrat_12 ******************************************************************************/ #include "lv_demo_benchmark.h" @@ -30,7 +42,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -61,6 +73,11 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false * End of Arduino_GFX setting ******************************************************************************/ +/******************************************************************************* + * Please config the touch panel in touch.h + ******************************************************************************/ +#include "touch.h" + /* Change to your screen resolution */ static uint32_t screenWidth; static uint32_t screenHeight; @@ -72,74 +89,112 @@ static unsigned long last_ms; /* Display flushing */ void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { - uint32_t w = (area->x2 - area->x1 + 1); - uint32_t h = (area->y2 - area->y1 + 1); + uint32_t w = (area->x2 - area->x1 + 1); + uint32_t h = (area->y2 - area->y1 + 1); #if (LV_COLOR_16_SWAP != 0) - gfx->draw16bitBeRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); + gfx->draw16bitBeRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); #else - gfx->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); + gfx->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); #endif - lv_disp_flush_ready(disp); + lv_disp_flush_ready(disp); +} + +void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) +{ + if (touch_has_signal()) + { + if (touch_touched()) + { + data->state = LV_INDEV_STATE_PR; + + /*Set the coordinates*/ + data->point.x = touch_last_x; + data->point.y = touch_last_y; + } + else if (touch_released()) + { + data->state = LV_INDEV_STATE_REL; + } + } + else + { + data->state = LV_INDEV_STATE_REL; + } } void setup() { - Serial.begin(115200); - // while (!Serial); - Serial.println("LVGL Benchmark Demo"); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX LVGL Benchmark example"); - // Init Display - gfx->begin(); - gfx->fillScreen(BLACK); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif - lv_init(); + // Init touch device + touch_init(gfx->width(), gfx->height(), gfx->getRotation()); - screenWidth = gfx->width(); - screenHeight = gfx->height(); + lv_init(); + + screenWidth = gfx->width(); + screenHeight = gfx->height(); #ifdef ESP32 - disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 10, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); + disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 40, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); #else - disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 10); + disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 40); #endif - if (!disp_draw_buf) - { - Serial.println("LVGL disp_draw_buf allocate failed!"); - } - else - { - lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 10); + if (!disp_draw_buf) + { + Serial.println("LVGL disp_draw_buf allocate failed!"); + } + else + { + lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 40); - /* Initialize the display */ - lv_disp_drv_init(&disp_drv); - /* Change the following line to your display resolution */ - disp_drv.hor_res = screenWidth; - disp_drv.ver_res = screenHeight; - disp_drv.flush_cb = my_disp_flush; - disp_drv.draw_buf = &draw_buf; - lv_disp_drv_register(&disp_drv); + /* Initialize the display */ + lv_disp_drv_init(&disp_drv); + /* Change the following line to your display resolution */ + disp_drv.hor_res = screenWidth; + disp_drv.ver_res = screenHeight; + disp_drv.flush_cb = my_disp_flush; + disp_drv.draw_buf = &draw_buf; + lv_disp_drv_register(&disp_drv); - /* Initialize the (dummy) input device driver */ - static lv_indev_drv_t indev_drv; - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - lv_indev_drv_register(&indev_drv); + /* Initialize the (dummy) input device driver */ + static lv_indev_drv_t indev_drv; + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = my_touchpad_read; + lv_indev_drv_register(&indev_drv); - lv_demo_benchmark(); + lv_demo_benchmark(); - Serial.println("Setup done"); - } - last_ms = millis(); + Serial.println("Setup done"); + } + last_ms = millis(); } void loop() { - lv_timer_handler(); /* let the GUI do its work */ - delay(5); + lv_timer_handler(); /* let the GUI do its work */ +#ifdef CANVAS + gfx->flush(); +#endif + delay(5); } \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_alpha16.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_alpha16.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_alpha16.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_alpha16.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_argb.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_argb.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_argb.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_argb.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_chroma_keyed.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_chroma_keyed.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_chroma_keyed.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_chroma_keyed.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_indexed16.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_indexed16.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_indexed16.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_indexed16.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb565a8.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb565a8.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb565a8.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/img_benchmark_cogwheel_rgb565a8.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c similarity index 96% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c index 44f3e8f..b1eab6b 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.c @@ -496,7 +496,11 @@ static void sub_rectangle_cb(void) lv_style_reset(&style_common); lv_style_set_radius(&style_common, RADIUS); lv_style_set_bg_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif rect_create(&style_common); } @@ -506,7 +510,11 @@ static void sub_border_cb(void) lv_style_set_radius(&style_common, RADIUS); lv_style_set_border_width(&style_common, BORDER_WIDTH); lv_style_set_border_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif rect_create(&style_common); } @@ -519,7 +527,11 @@ static void sub_shadow_cb(void) lv_style_set_shadow_opa(&style_common, opa_mode ? LV_OPA_80 : LV_OPA_COVER); lv_style_set_shadow_width(&style_common, SHADOW_WIDTH_SMALL); lv_style_set_shadow_spread(&style_common, SHADOW_WIDTH_SMALL); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif rect_create(&style_common); } @@ -528,7 +540,11 @@ static void sub_img_cb(void) { lv_style_reset(&style_common); lv_style_set_img_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif #if LV_DEMO_BENCHMARK_RGB565A8 && LV_COLOR_DEPTH == 16 img_create(&style_common, &img_benchmark_cogwheel_rgb565a8, false, false, false); #else @@ -540,7 +556,11 @@ static void sub_line_cb(void) lv_style_reset(&style_common); lv_style_set_line_width(&style_common, LINE_WIDTH); lv_style_set_line_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif line_create(&style_common); } @@ -550,7 +570,11 @@ static void sub_arc_cb(void) lv_style_reset(&style_common); lv_style_set_arc_width(&style_common, ARC_WIDTH_THICK); lv_style_set_arc_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif arc_create(&style_common); } @@ -559,7 +583,11 @@ static void sub_text_cb(void) lv_style_reset(&style_common); lv_style_set_text_font(&style_common, lv_theme_get_font_normal(NULL)); lv_style_set_text_opa(&style_common, opa_mode ? LV_OPA_50 : LV_OPA_COVER); +#if LV_GPU_SDL_CUSTOM_BLEND_MODE lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_SUBTRACTIVE); +#else + lv_style_set_blend_mode(&style_common, LV_BLEND_MODE_NORMAL); +#endif txt_create(&style_common); } @@ -807,10 +835,10 @@ static void generate_report(void) lv_obj_set_flex_flow(lv_scr_act(), LV_FLEX_FLOW_COLUMN); title = lv_label_create(lv_scr_act()); - lv_label_set_text_fmt(title, "Weighted FPS: %"LV_PRIu32, fps_weighted); + lv_label_set_text_fmt(title, "Arduino_GFX screen size: %"LV_PRIu32" x %"LV_PRIu32, LV_HOR_RES, LV_VER_RES); subtitle = lv_label_create(lv_scr_act()); - lv_label_set_text_fmt(subtitle, "Opa. speed: %"LV_PRIu32"%%", opa_speed_pct); + lv_label_set_text_fmt(subtitle, "LVGL weighted FPS: %"LV_PRIu32", Opa. speed: %"LV_PRIu32"%%", fps_weighted, opa_speed_pct); lv_coord_t w = lv_obj_get_content_width(lv_scr_act()); lv_obj_t * table = lv_table_create(lv_scr_act()); @@ -1000,11 +1028,15 @@ static void scene_next_task_cb(lv_timer_t * timer) if(opa_mode) { lv_label_set_text_fmt(subtitle, "Result of \"%s\": %"LV_PRId32" FPS", scenes[scene_act].name, scenes[scene_act].fps_normal); + LV_LOG("Result of \"%s + opa\": %"LV_PRId32" FPS\n", scenes[scene_act].name, + scenes[scene_act].fps_normal); } else { if(scene_act > 0) { lv_label_set_text_fmt(subtitle, "Result of \"%s + opa\": %"LV_PRId32" FPS", scenes[scene_act - 1].name, scenes[scene_act - 1].fps_opa); + LV_LOG("Result of \"%s + opa\": %"LV_PRId32" FPS\n", scenes[scene_act].name, + scenes[scene_act - 1].fps_opa); } else { lv_label_set_text(subtitle, ""); diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h similarity index 96% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h index a34b1fe..60a08c9 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_demo_benchmark.h @@ -15,7 +15,6 @@ extern "C" { *********************/ // #include "../lv_demos.h" #include -#define LV_USE_DEMO_BENCHMARK 1 /********************* * DEFINES diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_12_compr_az.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_12_compr_az.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_12_compr_az.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_12_compr_az.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_16_compr_az.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_16_compr_az.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_16_compr_az.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_16_compr_az.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_28_compr_az.c b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_28_compr_az.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_28_compr_az.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/lv_font_bechmark_montserrat_28_compr_az.c diff --git a/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/touch.h b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/touch.h new file mode 100644 index 0000000..867e140 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglBenchmark/touch.h @@ -0,0 +1,192 @@ +/******************************************************************************* + * Touch libraries: + * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git + * + * Capacitive touchscreen libraries + * TouchLib: https://github.com/mmMicky/TouchLib.git + ******************************************************************************/ + +/* uncomment for XPT2046 */ +// #define TOUCH_XPT2046 +// #define TOUCH_XPT2046_SCK 12 +// #define TOUCH_XPT2046_MISO 13 +// #define TOUCH_XPT2046_MOSI 11 +// #define TOUCH_XPT2046_CS 10 +// #define TOUCH_XPT2046_INT 18 +// #define TOUCH_XPT2046_ROTATION 0 +// #define TOUCH_XPT2046_SAMPLES 50 + +// uncomment for most capacitive touchscreen +// #define TOUCH_MODULES_FT5x06 // GT911 / CST_SELF / CST_MUTUAL / ZTW622 / L58 / FT3267 / FT5x06 +// #define TOUCH_MODULE_ADDR FT5x06_ADDR // CTS328_SLAVE_ADDRESS / L58_SLAVE_ADDRESS / CTS826_SLAVE_ADDRESS / CTS820_SLAVE_ADDRESS / CTS816S_SLAVE_ADDRESS / FT3267_SLAVE_ADDRESS / FT5x06_ADDR / GT911_SLAVE_ADDRESS1 / GT911_SLAVE_ADDRESS2 / ZTW622_SLAVE1_ADDRESS / ZTW622_SLAVE2_ADDRESS +// #define TOUCH_SCL 5 +// #define TOUCH_SDA 6 +// #define TOUCH_RES -1 +// #define TOUCH_INT -1 + +// Please fill below values from Arduino_GFX Example - TouchCalibration +bool touch_swap_xy = false; +int16_t touch_map_x1 = -1; +int16_t touch_map_x2 = -1; +int16_t touch_map_y1 = -1; +int16_t touch_map_y2 = -1; + +int16_t touch_max_x = 0, touch_max_y = 0; +int16_t touch_raw_x = 0, touch_raw_y = 0; +int16_t touch_last_x = 0, touch_last_y = 0; + +#if defined(TOUCH_XPT2046) +#include +#include +XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib +#include +#include +TouchLib touch(Wire, TOUCH_SDA, TOUCH_SCL, TOUCH_MODULE_ADDR); + +#endif // TouchLib + +void touch_init(int16_t w, int16_t h, uint8_t r) +{ + touch_max_x = w - 1; + touch_max_y = h - 1; + if (touch_map_x1 == -1) + { + switch (r) + { + case 3: + touch_swap_xy = true; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + case 2: + touch_swap_xy = false; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + case 1: + touch_swap_xy = true; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + default: // case 0: + touch_swap_xy = false; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + } + } + +#if defined(TOUCH_XPT2046) + SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); + ts.begin(); + ts.setRotation(TOUCH_XPT2046_ROTATION); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // Reset touchscreen +#if (TOUCH_RES > 0) + pinMode(TOUCH_RES, OUTPUT); + digitalWrite(TOUCH_RES, 0); + delay(200); + digitalWrite(TOUCH_RES, 1); + delay(200); +#endif + Wire.begin(TOUCH_SDA, TOUCH_SCL); + touch.init(); + +#endif // TouchLib +} + +bool touch_has_signal() +{ +#if defined(TOUCH_XPT2046) + return ts.tirqTouched(); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // TODO: implement TOUCH_INT + return true; +#endif // TouchLib + + return false; +} + +void translate_touch_raw() +{ + if (touch_swap_xy) + { + touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + else + { + touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, touch_last_x: %d, touch_last_y: %d\n", touch_raw_x, touch_raw_y, touch_last_x, touch_last_y); +} + +bool touch_touched() +{ +#if defined(TOUCH_XPT2046) + if (ts.touched()) + { + TS_Point p = ts.getPoint(); + touch_raw_x = p.x; + touch_raw_y = p.y; + int max_z = p.z; + int count = 0; + while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) + { + count++; + + TS_Point p = ts.getPoint(); + if (p.z > max_z) + { + touch_raw_x = p.x; + touch_raw_y = p.y; + max_z = p.z; + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); + } + translate_touch_raw(); + return true; + } +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + if (touch.read()) + { + TP_Point t = touch.getPoint(0); + touch_raw_x = t.x; + touch_raw_y = t.y; + + touch_last_x = touch_raw_x; + touch_last_y = touch_raw_y; + + translate_touch_raw(); + return true; + } + +#endif // TouchLib + + return false; +} + +bool touch_released() +{ +#if defined(TOUCH_XPT2046) + return true; + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + return false; +#endif // TouchLib + + return false; +} diff --git a/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/Adafruit_NeoPixel_GFX.h b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/Adafruit_NeoPixel_GFX.h new file mode 100644 index 0000000..eac4fe9 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/Adafruit_NeoPixel_GFX.h @@ -0,0 +1,74 @@ +#ifndef _ADAFRUIT_NEOPIXEL_GFX_H_ +#define _ADAFRUIT_NEOPIXEL_GFX_H_ + +#include +#include + +#ifdef __AVR__ +#include // Required for 16 MHz Adafruit Trinket +#endif + +// Which pin on the Arduino is connected to the NeoPixels? +#define NEOPIXEL_PIN 1 // On Trinket or Gemma, suggest changing this to 1 + +#define NEOPIXEL_WIDTH 30 +#define NEOPIXEL_HEIGHT 8 +#define NUMPIXELS (NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT) +#define NEOPIXEL_BRIGHTNESS 3 // 1-255 + +// Pixel type flags, add together as needed: +// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) +// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) +// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) +// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) +// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) +#define NEOPIXEL_TYPE (NEO_GRB + NEO_KHZ800) + +class Adafruit_NeoPixel_GFX : public Arduino_GFX +{ +public: + Adafruit_NeoPixel_GFX() : Arduino_GFX(NEOPIXEL_WIDTH, NEOPIXEL_HEIGHT) + { + wrap = false; + } + + bool begin(int32_t speed = GFX_NOT_DEFINED) override + { + // These lines are specifically to support the Adafruit Trinket 5V 16 MHz. + // Any other board, you can remove this part (but no harm leaving it): +#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000) + clock_prescale_set(clock_div_1); +#endif + // END of Trinket-specific code. + _pixels = new Adafruit_NeoPixel(NUMPIXELS, NEOPIXEL_PIN, NEOPIXEL_TYPE); + _pixels->begin(); // INITIALIZE NeoPixel strip object (REQUIRED) + _pixels->show(); // Turn OFF all pixels ASAP + _pixels->setBrightness(NEOPIXEL_BRIGHTNESS); + + return true; + } + + void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override + { + // select you matrix mode + int32_t i = (x * NEOPIXEL_HEIGHT) + y; // vertical strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? y : (NEOPIXEL_HEIGHT - y - 1)); // vertical zigzag strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + (NEOPIXEL_HEIGHT - y - 1); // vertical strip start from left bottom + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? (NEOPIXEL_HEIGHT - y - 1) : y); // vertical zigzag strip start from left bottom + // int32_t i = x + (y * NEOPIXEL_WIDTH); // horizontal strip start from left top + // int32_t i = ((y % 2) ? x : (NEOPIXEL_WIDTH - x - 1)) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from left top + // int32_t i = (NEOPIXEL_WIDTH - x - 1) + (y * NEOPIXEL_WIDTH); // horizontal strip start from right top + // int32_t i = ((y % 2) ? (NEOPIXEL_WIDTH - x - 1) : x) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from right top + + _pixels->setPixelColor(i, RGB16TO24(color)); + } + + void endWrite(void) override + { + _pixels->show(); + } + + Adafruit_NeoPixel *_pixels; +}; + +#endif // _ADAFRUIT_NEOPIXEL_GFX_H_ diff --git a/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/LvglHelloNeoPixel.ino b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/LvglHelloNeoPixel.ino new file mode 100644 index 0000000..7509aef --- /dev/null +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/LvglHelloNeoPixel.ino @@ -0,0 +1,127 @@ +/******************************************************************************* + * LVGL Hello NeoPixel demo + * This is a LVGL Hello World with NeoPixel matrix and Unicode text display + * + * Dependent libraries: + * LVGL: https://github.com/lvgl/lvgl.git + * Adafruit_NeoPixel: https://github.com/adafruit/Adafruit_NeoPixel.git + * + * Font: + * https://github.com/Warren2060/Chill-Bitmap.git + * + * LVGL Configuration file: + * Copy your_arduino_path/libraries/lvgl/lv_conf_template.h + * to your_arduino_path/libraries/lv_conf.h + * + * In lv_conf.h around line 15, enable config file: + * #if 1 // Set it to "1" to enable content + * + * Then find and set: + * #define LV_COLOR_DEPTH 16 + * #define LV_TICK_CUSTOM 1 + * #define LV_COLOR_16_SWAP 0 + ******************************************************************************/ +#include +#include + +// all settings in header file +#include "Adafruit_NeoPixel_GFX.h" +Arduino_GFX *gfx = new Adafruit_NeoPixel_GFX(); +int16_t x; +uint16_t w, tw; + +static lv_disp_draw_buf_t draw_buf; +static lv_color_t *disp_draw_buf; +static lv_disp_drv_t disp_drv; + +/* Display flushing */ +void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) +{ + uint32_t w = (area->x2 - area->x1 + 1); + uint32_t h = (area->y2 - area->y1 + 1); + + gfx->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); + + lv_disp_flush_ready(disp); +} + +void setup() +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX LVGL Hello NeoPixel example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + lv_init(); + +#ifdef ESP32 + disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); +#else + disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT); +#endif + if (!disp_draw_buf) + { + Serial.println("LVGL disp_draw_buf allocate failed!"); + } + else + { + lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT); + + /* Initialize the display */ + lv_disp_drv_init(&disp_drv); + /* Change the following line to your display resolution */ + disp_drv.hor_res = NEOPIXEL_WIDTH; + disp_drv.ver_res = NEOPIXEL_HEIGHT; + disp_drv.flush_cb = my_disp_flush; + disp_drv.draw_buf = &draw_buf; + lv_disp_drv_register(&disp_drv); + + /* Initialize the (dummy) input device driver */ + static lv_indev_drv_t indev_drv; + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + lv_indev_drv_register(&indev_drv); + + /* Set black background */ + lv_obj_set_style_bg_color(lv_scr_act(), lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT ); + /* Create label */ + lv_obj_t *label = lv_label_create(lv_scr_act()); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_width(label, NEOPIXEL_WIDTH); + lv_obj_set_style_text_color(label, lv_color_hex(0xFF0000), LV_PART_MAIN | LV_STATE_DEFAULT ); + lv_label_set_text(label, "LVGL Hello NeoPixel! 《陈亮手痕定律》 点阵å±æµ‹è¯•"); + /* Set font */ + LV_FONT_DECLARE(ui_font_Chill7); + lv_obj_set_style_text_font(label, &ui_font_Chill7, LV_PART_MAIN| LV_STATE_DEFAULT); + /* Set scrolling */ + lv_label_set_long_mode(label, LV_LABEL_LONG_SCROLL_CIRCULAR); + lv_obj_set_style_anim_speed(label, 10, LV_STATE_DEFAULT); + + Serial.println("Setup done"); + } +} + +void loop() +{ + lv_timer_handler(); /* let the GUI do its work */ +#ifdef CANVAS + gfx->flush(); +#endif + delay(5); +} \ No newline at end of file diff --git a/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/ui_font_Chill7.c b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/ui_font_Chill7.c new file mode 100644 index 0000000..89afe68 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloNeoPixel/ui_font_Chill7.c @@ -0,0 +1,25938 @@ +/******************************************************************************* + * Size: 8 px + * Bpp: 1 + * Opts: --bpp 1 --size 8 --font /Users/Shared/LVGL_Music_Player/SquareLine/assets/ChillBitmap7x.ttf -o /Users/Shared/LVGL_Music_Player/SquareLine/assets/ui_font_Chill7.c --format lvgl -r 32-127 -r 11904-12351 --symbols 洵箇闕一ä¸ä¸ƒä¸ˆä¸‰ä¸Šä¸‹ä¸ä¸ä¸‘且丕世丘丙丞丟並丫中串丸丹主乃久么之ä¹ä¹Žä¹ä¹’乓乖乘乙ä¹ä¹žä¹Ÿä¹©ä¹³ä¹¾äº‚了予事二于云互五井亙些亞亟亡交亥亦亨享京亭亮人什ä»ä»ƒä»„仆仇今介ä»ä»”仕他仗付仙仞仟代令以仰仲仳件任份仿ä¼ä¼‰ä¼Šä¼ä¼ä¼ä¼‘伕伙伯估伴伶伸伺似伽佃但佇ä½ä½Žä½ä½ä½‘佔何佗余佛作ä½ä½žä½ ä½£ä½©ä½¬ä½¯ä½°ä½³ä½µä½»ä½¾ä½¿ä¾ƒä¾†ä¾ˆä¾‹ä¾ä¾ä¾–ä¾›ä¾ä¾®ä¾¯ä¾µä¾¶ä¾¿ä¿‚促俄俊俎ä¿ä¿ä¿‘俗俘俚ä¿ä¿žä¿Ÿä¿ ä¿¡ä¿®ä¿¯ä¿±ä¿³ä¿¸ä¿ºä¿¾ä¸€ä¸ä¸ƒä¸‡ä¸ˆä¸‰ä¸Šä¸‹ä¸ä¸Žä¸ä¸‘专且世丘丙业丛东ä¸ä¸¢ä¸¤ä¸¥ä¸§ä¸ªä¸«ä¸­ä¸°ä¸²ä¸´ä¸¸ä¸¹ä¸ºä¸»ä¸½ä¸¾ä¹ƒä¹…么义之乌ä¹ä¹Žä¹ä¹ä¹’乓乔乖乘乙ä¹ä¹žä¹Ÿä¹ ä¹¡ä¹¦ä¹°ä¹±ä¹³ä¹¾äº†äºˆäº‰äº‹äºŒäºŽäºäº‘互五井亚些亡亢交亥亦产亩享京亭亮亲人亿什ä»ä»…仆仇今介ä»ä»Žä»‘仓仔他仗付仙代令以仪们仰仲件价任份仿ä¼ä¼Šä¼ä¼ä¼ä¼‘众优伙会伞伟传伤伦伪伯估伴伶伸伺似佃但ä½ä½Žä½ä½ä½‘体何余佛作你佣佩佳使侄侈例ä¾ä¾›ä¾ä¾ ä¾£ä¾¥ä¾¦ä¾§ä¾¨ä¾®ä¾¯ä¾µä¾¿ä¿ƒä¿„ä¿Šä¿ä¿ä¿—俘ä¿ä¿¡ä¿©ä¿­ä¿®ä¿¯ä¿±ä¿ºå€€å€†å€‰å€‹å€Œå€å€å€å€‘倒倔倖倘候倚借倚借倡倣倥倦倨倩倪倫倭值债值倾åƒå‡å‰åŒåŽååŽåå•åšåœåšåœå¥å´åµå¶å·åºå½å¿å‚€å‚…å‚å‚傑傖傘備傢催傭傯傲傳債傷傻傾僅åƒåƒ‘僕僖僚僥僧僭僮僱僵價僻储催傲傻åƒåƒšåƒ§åƒµåƒ»å„€å„‚億儈儉å„儒儔儘償儡優儲儷儼儿兀å…元兄充兆兇先光克兌å…å…‹å…兑兒兔兕兗兜党兜兢入內全兩八公六兮八公六兰共关兴兵其具典兹兼养兼兽冀内冈冉冊å†å†Œå†å†‘冒冕冗写军农冠冢冤冥冬冰冶冷冽准凋凌å‡å‡œå‡å‡ å‡¡å‡°å‡±å‡³å‡¶å‡¸å‡¹å‡ºå‡½å† å†¤å†¥å†¬å†¯å†°å†²å†³å†µå†¶å†·å†»å‡€å‡„准凉凌å‡å‡‘凛å‡å‡ å‡¡å‡¤å‡­å‡¯å‡°å‡³å‡¶å‡¸å‡¹å‡ºå‡»å‡½å‡¿åˆ€åˆåˆƒåˆ†åˆ‡åˆˆåˆŠåˆŽåˆŠåˆ‘划列刘则åˆåˆšåˆ›åˆåˆ åˆ¤åˆ¥åˆ¨åˆ©åˆªåˆ®åˆ«åˆ®åˆ°åˆ¶åˆ·åˆ¸åˆ¹åˆºåˆ»åˆºåˆ»å‰å‰‚剃則削剋剌å‰å‰Žå‰Šå‰å‰‘剔剖剛剜å‰å‰¥å‰§å‰©å‰ªå‰¯å‰ªå‰¯å‰²å‰´å‰µå‰·å‰½å‰¿å‰¿åŠƒåŠ‡åŠˆåŠ‰åŠåŠ‘力功力åŠåŠžåŠŸåŠ åŠ£åŠ©åŠªåŠ«åŠ¬åŠ¾å‹å‹ƒå‹‡å‹‰å‹’動勗勘務勛å‹å‹žå‹Ÿå‹¢å‹¤å‹¦å‹µå‹¸å‹»å‹¾å‹¿åŠ åŠ¡åŠ£åŠ¨åŠ©åŠªåŠ«åŠ±åŠ²åŠ³åŠ¿å‹ƒå‹‡å‹‰å‹‹å‹’勘募勤勺勾勿匀包匆匈åŒåŒåŒåŒ•åŒ–北匙åŒåŒ åŒ¡åŒ£åŒªåŒ¯åŒªåŒ±åŒ¹åŒ¾åŒ¿åŒºåŒ»åŒ¾åŒ¿å€ååƒå…å‡åˆå‰åŠåŠåŽåå‘å’å“å”å•å–å—åšåœåžåšåœå å¡å¢å¤å¦å§å®å¯å«å¯å°å±å³å´åµå·å¸å¹å»å¿å¿åŽ‚厄厅历厉压厌厕厘厚åŽåŽŸåŽšåŽŸåŽ¥åŽ­åŽ²åŽ»åƒåˆå‰åŠå‹åå”å–å—å›åŸå¢å£å¤å¥å¦å¨å©åªå«å¬å­å®å¯å°å±å²å³åµå¸å¼åŽ¢åŽ¦åŽ¨åŽ»åŽ¿åå‚åˆå‰åŠå‹åŒåå‘å”å–å—å˜å™å›å å£å¤å¥å¦å¨å©åªå«å¬å­å®å¯å°å²å³å¶å·å¸å¹å¼å½ååƒå„å†åˆå‰åŠå‹åŒååŽååŠåŒååŽååå‘å’å“å•å—å›ååžåŸå›ååžåŸå å¦å§å¨å©å«å­å®å«å¬å­å®å¯å±å³å´åµå¶å¸å¹å»å¼å¾å»å¼å¾å‘€å‘‚呃呆呈告呎告å‘呕员呛呜呢周呱味呵呶呷呸呻呼命呻呼命咀咄咆咋和咎咋和å’å’咒咕咖咙咚咦咨咪咫咬咯咱咳咸咻咽哀å“哂哄哇哈哉哎員哥哦哨哩哪哭哮哲哺哼咧咨咪咬咱咳咸咽哀å“哄哆哇哈哉å“哎哑哗哟哥哦哨哩哪哭哮哲哺哼å”唆唇唉å”唔唠唤唧唬售唯唬售唯唱唳唷唸唾唾啃啄商啊å•å•Šå••å•–啜啞啟啡啣啤啥啦啪啪啰啸啻啼啾啼喀喂喃善喇喉喊喋喊喔喘喚喜å–å–Ÿå–œå–喧喪喬單喱喲喳喻嗅嗆嗇嗎嗑嗓嗚嗜嗟嗡嗣嗤嗥嗦嗨嗯嗷嗽嗾喧喳喷喻嗅嗓嗜嗡嗦嗽嘀嘆嘈嘉å˜å˜Žå˜”嘖嘗嘛嘟嘛嘩嘮嘯嘰嘱嘲嘴嘶嘹嘻嘿嘻嘿噎噓噗噙噢噤噥器噩噪噫噬噯噪噱噴噸噹嚀嚅嚇嚎åšåšŽåšåš•åš¥åš¨åš®åš´åš¶åš·åš¼å›€å›å›‚囈囉囊囌囑囚四回因囤囪困固嚣嚷嚼囊囚四回因团囤园困囱围固国图圃圆圈國åœåœ’圓圖團土土圣在圬圭圯地圳圾场圾å€å‡åŠååŽååŠåŽååå‘å—åšå›ååŸå å¡å¤å¦å©åªåªå¯å·å¼åž‚垃垄型型垒垛垠垢垣垮埂埃埋城埔域埠埤執培基垢垦垫垮埂埃埋城域埠培基堂堅堆堊堕堡堤堪堯堪堰報場堵塊塌塌塑塔塗塘塚塞塞塢填塭填塵塹塾墀境墅墊墓墙墜增墟增墟墨墮墳墾å£å£…壇壑壓壕壘壙壞壟壢壤壩士壬壯壹壺壽墨墩å£å£¤å£«å£¬å£®å£°å£³å£¶å£¹å¤„备å¤å¤å¤å¤”夕外夙多夜多夜够夠夢夤夥大天太夫夭央太夫夭央夯失头夷夸夹夾夺奄奇奈奉奎å¥å¥‹å¥å¥å¥‘奔奕奖套奘奚奠奢奥奧奩奪奮女奴奶奸她好好å¦å¦‚妃妄妆妇妈妊å¦å¦’妓妖妙å¦å¦žå¦£å¦¤å¦¥å¦¨å¦®å¦¯å¦³å¦¹å¦»å¦¾å§†å§Šå§‹å§å§å§‘姒姓委姘姚姜姣姥姦姨姪姬姻姿妥妨妮妹妻姆姊始å§å§‘姓委姚姜姥姨姻姿å¨å¨ƒå¨Œå¨‘娓娘娛娜娟娠娣娥娩娶娼婀å©å©†å©‰å©Šå©šå©¢å©¦å©ªå©·å©¿åª’媚媛媲媳媼媽媾å«å«‚嫉嫌嫖嫗嫘嫡嫣嫦嫩嫵嫻嬉嬋嬌å¬å¬¤å¬ªå¬°å¬´å¬¸å­€å­å­‘孓孔孕字存孚孜å­å­Ÿå­£å­¤å­©å­«å­°å­±å­³å­µå­¸å­ºå­½å­¿å®ƒå®…宇守安宋完å®å®—官宙定宛宜客宣室宥宦宮宰害宴宵家宸容宿寂寄寅密寇富å¯å¯’寓寞察寡寢寤寥實寧寨審寫寬寮寵寶寸寺å°å°„將專尉尊尋å°å°Žå°å°‘尖尚尤尬就尷尸尹尺尼尾尿局å±å±…屆屈屋å±å±Žå±å±å±‘展屜屠屢層履屬屯山屹岌å²å²‘岔岡岩岫岱岳岷岸峙峨峪峭峰島峻峽å´å´†å´‡å´Žå´‘崔崖崙崛崢崩嵌åµåµ©å¶„嶇å¶å¶ºå¶¼å¶½å·å·’巔巖å·å·žå·¡å·¢å·¥å·¦å·§å·¨å·«å·®å·±å·²å·³å·´å··å·½å·¾å¸‚布帆希帑帕帖帘帚帛å¸å¸¥å¸«å¸­å¸³å¸¶å¸·å¸¸å¸½å¹€å¹…幌幔幕幗幛幟幢幣幫干平年并幸幹幻幼幽幾庇床åºåº•åº–店庚府庠度座庫庭庵庶康庸庾å»å»‚廈廉廊廓廖廚å»å»Ÿå» å»¢å»£å»¬å»³å»¶å»·å»ºå»¿å¼å¼„弈弊å¼å¼’弓弔引弗弘弛弟弦弧弩弭弱張強弼彆彈彌彎彗彙彞形彤彥彩彪彫彬彭彰影彷役彼彿往å¾å¾…徇很徊律後å¾å¾‘徒得徘徙從御徨復循徬微徵德徹徽心必忌å¿å¿–志忘忙å¿å¿ å¿«å¿±å¿µå¿½å¿¿å¨å¨ƒå¨„娇娘娜娟娥娱娶婆婉婚婪婴婶婿媒媚媳å«å«‚嫉嫌嫩å­å­”孕字存孙å­å­Ÿå­£å­¤å­¦å­©å­µå­½å®å®ƒå®…宇守安宋完å®å®—官宙定宛宜å®å®žå® å®¡å®¢å®£å®¤å®¦å®ªå®«å®°å®³å®´å®µå®¶å®¹å®½å®¾å®¿å¯‚寄寅密寇富寒寓å¯å¯žå¯Ÿå¯¡å¯¥å¯¨å¯¸å¯¹å¯ºå¯»å¯¼å¯¿å°å°„将尉尊å°å°‘尔尖尘尚å°å°¤å°§å°¬å°±å°´å°¸å°ºå°¼å°½å°¾å°¿å±€å±å±‚居屈屉届屋屎å±å±‘展属屠屡履屯山屹屿å²å²‚岔岖岗岛岩岭岳岸峡峦峨峭峰峻崇崎崔崖崛崩崭嵌巅å·å·å·žå·¡å·¢å·¥å·¦å·§å·¨å·©å·«å·®å·±å·²å·³å·´å··å·¾å¸å¸‚布帅帆师希å¸å¸•å¸–帘帚帜å¸å¸¦å¸­å¸®å¸·å¸¸å¸½å¹…幌幕幢干平年并幸幻幼幽广庄庆庇床åºåºåº“应底店庙庚府庞废度座庭庵庶康庸廉廊廓延廷建开异弃弄弊å¼å¼“引弗弘弛弟张弥弦弧弯弱弹强归当录形彤彩彪彬彭彰影役彻彼往å¾å¾„待很徊律å¾å¾’得徘徙御循微德徽心必忆忌å¿å¿—忘忙忠忧快忱念忽忿怀æ€æ€Žæ€æ€Žæ€’怔怕怖æ€æ€œæ€æ€ æ€¡æ€¥æ€§æ€¨æ€ªæ€¯æ€ªæ€¯æ€µæ€»æƒæ†ææ‹æææ’æ•æ™æ¢æ£æ¤æ¥æ¨æ©æªæ«æ¬æ­æ¯æ¬æ­æ¯æ°æ³æ¶æ¿æ¼æ‚„悅悉悌æ‚æ‚悔悖悚悟悟悠患您悲悴悵悶悸悻悼悽情惆惋惑惕惘惚惜惟惠惡惦惰惱想惴惶惹惺惻悠患悦您悬悯悲悴悼情惊惋惑惕惜惟惠惦惧惨惩惫惭惯惰想惶惹愀æ„愈愉愎æ„æ„愕愚愛愜感愚感愣愤愧愴愾愿愿慄慇慈態慌æ…慎慌慎慕慘慚æ…慟慢慣慧慨慫慮慰慶慷慼慾憂憊憎憋憎æ†æ†‘憔憚憤憧憩憫憬憲憶憾懂懇懈應懊æ‡æ‡£æ‡¦æ‡²æ‡µæ‡¶æ‡·æ‡¸æ‡ºæ‡¼æ‡¾æ‡¿æ†¨æ†¾æ‡‚懈懊懒懦戀戈戊戌æˆæˆŽæˆŠæˆŒæˆŽæˆæˆæˆ‘戒戕或战戚戛戟戚戡戢截戮截戰戲戳戴戶户戾房房所æ‰æ‰‡æ‰ˆæ‰‰æ‰‹æ‰æ‰Žæ‰‹æ‰æ‰Žæ‰‘扒打扔托扛扛扣执扩扭扮扯扫扬扭扮扯扰扳扶批扼找承扼找承技抄抉把把抑抒抓投抖抗折抚抛抨披抬抱抵抹押抽抿拂拄拆拇拈拉拋拌æ‹æ‹Žæ‹æ‹’拓拔拖拗拘拙拚招拜括拭拮拯拱拳拴拷拼拽拾拿抠抡抢护报披抬抱抵抹押抽拂拄担拆拇拉拌æ‹æ‹Žæ‹æ‹’拓拔拖拗拘拙招拜拟拢拣拥拦拧拨择括拭拯拱拳拴拷拼拽拾拿æŒæŒ‚指挈按挎挑挖挚挟挠挡挣挤挥挨挪挫振挪挫振挺挽挾挺挽æ‚æ…æ†æ‰æŽææŒææŽæææ•æžæŸæ¡æ¢æ£æ§æ¨æ©æ«æ®æ±æ²æ¶æ·æ»æºæ»æŽ€æŽ‚掃掄授掉掌æŽæŽŒæŽæŽæŽ’掖掘掙掛掠採探掣接控推掩措掬æ€æ†æ‰ææææ’æ–æšæ›æ¡æ£æ©æªæ­æ®æ´æŽ æŽ¢æŽ¥æŽ§æŽ¨æŽ©æŽªæŽ°æŽ·æŽºæ‰ææææ’æ¡æ£æ©æªæ­æ´æ½æ€ææ‚æ…ææææ“æ”æ–æ—æœæžæœæžæªæ¬æ­æ¬æ­æ¶æ½æ¾æºæ‘„摆摇摊摑摒摔摘摟摧摩摯摸摹摺撇撈æ’撑撒撓撕撚撞撞撤撥撩撫撬播撮撰撲撻撼撿æ“擂擄擅擇擊擋æ“擎擒擔擘據擠擦擬擰擱擲擴擺擻擾撤撩撬播撮撰撵撼擂擅æ“擎擒擦攀攆æ”攔攘攙攜æ”攣攤攪攫攬支支收改攻放政攻放政故效æ•æ•Œæ•æ•‘敖敗敘教æ•æ•žæ•›æ•žæ•¢æ•£æ•¦æ•¬æ•¬æ•°æ•²æ•´æ•µæ•·æ•¸æ–‚斃文斋斌æ–斑斗料斜斟斜斟斡斤斥斧斫斬斯新斷方於施æ—旅旋旌旎æ—旖旗既日旦旨早旬旭旱旺斤斥斧斩断斯新方施æ—æ—…æ—‹æ—旗无既日旦旧旨早旬旭旱时旷旺昀昂昆昌明æ˜æ˜Œæ˜Žæ˜æ˜“昔星星映春昧昨昭是昭是昼显時晃晉晌æ™æ™‹æ™Œæ™’晓晕晚æ™æ™šæ™¤æ™¦æ™¨æ™®æ™¯æ™®æ™¯æ™°æ™´æ™¶æ™ºæ™ºæ™¾æš‚暇暈暉暑暖暗暢暨暫暮暴暹曆曉曖曙æ›æ› æ›¦æ›°æ›²æ›³æ›´æ›·æ›¸æ›¹æ›¼æ›¾æ›¿æš®æš´æ›™æ›æ›°æ›²æ›´æ›¹æ›¼æ›¾æ›¿æœ€æœƒæœˆæœ‰æœ‹æœæœ‹æœæœ”朕朗望æœæœŸæœ›æœæœŸæœ¦æœ§æœ¨æœªæœ«æœ¬æœ­æœ®æœªæœ«æœ¬æœ¯æœ±æœ´æœµæœ½æœºæœ½æ€æ‚æƒæ†æ‰æŽææŽæææ‘æ–æœæžæŸæœæŸæ æ¡æ¥æ¨æ­æ¯æ­æ¯æ°æ±æ³æµæ·æ¾æ¿æ¾æ¿æžæž„枇枉枋æžæž•æž—æžšæžœæžæžšæžœæžæž¯æž´æž¶æž¸æŸ„æŸæŸæŸ‘染柔柚柞查柩柬柯柱柳柴柵柿枢枣枪枫枯架柄æŸæŸæŸ‘柒染柔柜柠查柬柱柳柴柿栅标栈栋æ æ ‘栓栖栗校栩株株样核根格栽格栽桀桂桃桅框案桌桌æ¡æ¡‘桓桔档桥桦桨桩桶桿æ¢æ¢ƒæ¢…梆梓梔梗æ¢æ¢Ÿæ¢¢æ¢§æ¢¨æ¢­æ¢¯æ¢°æ¢±æ¢³æ¢µæ£„棉棋æ£æ£’棕棗棘棚棟棠棣棧森棲棵棹棺梢梦梧梨梭梯械梳检棉棋æ£æ£’棕棘棚棠森棱棵棺椅æ¤æ¤Žæ¤æ¤Žæ¤’椭椰椿楊楓楔楚楞楚楠楨楫業極楷楹楼概榄榆榔榕榛榜榜榨榫榭榮榴榷榻æ§æ§‹æ§Œæ§æ§æ§“槨槳槽榨榴æ§æ§›æ§½æ¨æ¨‚樅樊樓標樞樟模樣樵樸樹樺樽橄橇橋橘橙機橡橢橫檀檄檔檜檢檬檳檸檻櫂櫃櫓櫚櫛æ«æ«¥æ«»æ¬„權欖欠次欣欲欺欽款歇歉歌æ­æ­™æ­Ÿæ­¡æ­¢æ­£æ­¤æ­¥æ­¦æ­§æ­ªæ­²æ­·æ­¸æ­¹æ­»æ­¿æ®ƒæ®†æ®‰æ®Šæ®–殘殤殮殯殲段殷殺殼殿毀毅毆毋æ¯æ¯æ¯’毓比毗毛毫毯毽æ°æ°æ°‘氓氖氛氟氣氤氦氧氨氫氮氯氳水永氾汀æ±æ±‚æ±æ±•æ±—æ±™æ±æ±žæ±Ÿæ± æ±¨æ±ªæ±°æ±²æ±ºæ±½æ±¾æ²æ²ƒæ²…沈沉沌æ²æ²’沖沙沛沫沮沱河沸油治沼沽沾沿æ³æ³„泅泉泊泌泓法泗泛泡波泣泥注泰泱泳洋洌洗洛洞津洪洱洲洶活洽派æµæµ™æµšæµ¦æµ©æµªæµ¬æµ®æµ´æµ·æµ¸æ¶‡æ¶ˆæ¶‰æ¶Žæ¶“涕涮涯液涵涸涼淄淅淆淇淋淌淑淒淘淙淚淞淡淤淨淪淫淮深淳淵混淹淺添清渙渚減æ¸æ¸ æ¸¡æ¸£æ¸¤æ¸¥æ¸¦æ¸¬æ¸­æ¸¯æ¸²æ¸´æ¸¸æ¸ºæ¸¾æ¹ƒæ¹Šæ¹æ¹”湖湘湛湧湮湯溉æºæº–溘溜æºæº¢æº¥æºªæº«æº¯æº¶æººæº¼æ»‚滄滅滇滋滌滑滓滔滬滯滲滴滾滿æ¼æ¼‚漆æ¼æ¼“演漕漠漢漣漩漪漫漬漯漱漲漳漸漾漿潑潔潘潛潤潦潭潮潰潸潺潼澀澄澆澈澎澗澡澤澧澱澳澹激æ¿æ¿‚濃濘濛濟濠濡濤濫濬濯濱濺濾樟模横樱橄橘橙橡橱檀æªæª¬æ¬ æ¬¡æ¬¢æ¬£æ¬§æ¬²æ¬ºæ¬¾æ­‡æ­‰æ­Œæ­¢æ­£æ­¤æ­¥æ­¦æ­§æ­ªæ­¹æ­»æ­¼æ®ƒæ®‰æ®Šæ®‹æ®–殴段殷殿æ¯æ¯…æ¯æ¯æ¯’比毕毙毛毡毫毯æ°æ°‘氓气氛氢氧氨氮氯水永æ±æ±‚汇汉汗汛æ±æ±žæ±Ÿæ± æ±¡æ±¤æ±ªæ±°æ±¹æ±½æ²æ²ƒæ²ˆæ²‰æ²æ²™æ²›æ²Ÿæ²¡æ²¥æ²¦æ²§æ²ªæ²«æ²®æ²³æ²¸æ²¹æ²»æ²¼æ²½æ²¾æ²¿æ³„泉泊泌法泛泞泡波泣泥注泪泰泳泵泻泼泽æ´æ´‹æ´’洗洛洞津洪洲活洼洽派æµæµ…浆浇浊测济æµæµ‘浓浙浦浩浪浮浴海浸涂消涉涌涕涛æ¶æ¶¡æ¶£æ¶¤æ¶¦æ¶§æ¶¨æ¶©æ¶®æ¶¯æ¶²æ¶µæ·€æ·†æ·‹æ·Œæ·‘淘淡淤淫淮深淳混淹添清渊æ¸æ¸”渗æ¸æ¸ æ¸¡æ¸£æ¸¤æ¸©æ¸¯æ¸²æ¸´æ¸¸æ¸ºæ¹ƒæ¹–湘湾湿溃溅溉æºæºœæº¢æºªæº¯æº¶æººæ»‡æ»‹æ»‘滔滚滞满滤滥滨滩滴漂漆æ¼æ¼“演漠漫漱漾潇潘潜潭潮澄澈澎澜澡澳激濒瀆瀉瀋ç€ç€‘瀕瀚瀛ç€ç€Ÿç€¨ç€°ç€¾çŒçŒç‘ç˜ç£ç¤ç«ç«ç­ç¯ç°çµç¶ç¸ç¼ç½ç¼ç¾ç¿ç‚‰ç‚Šç‚Žç‚Šç‚Žç‚’炕炙炫炬炭炮炯炳炸為烈烊çƒçƒ˜çƒ™çƒ¤çƒ¹çƒ½ç‚«ç‚¬ç‚­ç‚®ç‚¸ç‚¹ç‚¼çƒçƒ‚烈烘烙烛烟烤烦烧烫热烹焉焊焊焕焙焚焚無焦焰然煉煌煎煌煎煙煜煞煞煤煥煦照煩煬煮煮煽煽熄熊熊ç†ç†”熙熟熟熨熬熱熹熾燃燄燈燉燎ç‡ç‡’燕燙燜營燥燦燧燬燭燮燴燻熬燃燕燥爆çˆçˆçˆ›çˆ¨çˆªçˆ¬çˆ­çˆªçˆ¬çˆ°çˆ±çˆµçˆ¶çˆ·çˆ¸çˆ¹çˆºçˆ»çˆ½çˆ¾çˆ½ç‰†ç‰‡ç‰ˆç‰Œç‰Œç‰’牖牘牙牛ç‰ç‰Ÿç‰›ç‰ ç‰¡ç‰¢ç‰§ç‰©ç‰¯ç‰²ç‰´ç‰µç‰¹ç‰½ç‰ºçŠ€çŠçŠ„犒犖犛犢犧犬犯狀狂狄狎ç‹ç‹—狙狠狡狩狷狸狹狼狽犬犯状犹狂狈ç‹ç‹—狞狠狡独狭狮狰狱狸狼猎猓猖猙猛猜猛猜猥猩猪猫猬献猴猶猷猾猿猾猿ç„ç…çŽçç—ç¨ç°ç²çµç·ç¸çºç»çŽ€çŽ„率玉王王玖玟玛玨玩玫玲玳玷玻ç€çŠçç ç­ç®ç¾çŽ©çŽ«çŽ¯çŽ°çŽ²çŽ·çŽ»çŠçç ç­çƒç…ç†ç‰çŠççç¢ç¥çªç³ç´çµç¶çºç¿ç¼ç‘瑕瑙瑚瑛瑜瑞瑟瑞瑟瑣瑤瑩瑪瑯瑰璃璋璜璣璦璧璩環璽瓊ç“瓜瓠瓢瓣瓦瓶瓷璧瓜瓢瓣瓤瓦瓶瓷甄甌甕甘甚甜生甚甜生產甥甦用甩甫甬甭甫田由甲申电男甸甽画畅界ç•ç•Œç•ç•”留畚畜ç•ç•œç•¢ç•¥ç•¦ç•ªç•«ç•ªç•°ç•´ç•¶ç•¸ç–†ç–‡ç–Šç–‹ç–ç–疑疗疙疚ç–疚疟疤疥疫疲疳疵疹疼疽疾病症痊痔痕痘痙痛痞痢痣痰痱痲痴痺痿疤疫疮疯疲疹疼疾病症痊痒痕痘痛痢痪痰痴痹瘀ç˜ç˜‰ç˜‹ç˜ç˜“瘟瘟瘠瘡瘤瘦瘧瘩瘪瘫瘴瘸瘾療癆癌癌癒癖癘癢癣癥癩癬癮癱癲癸登發白百登白百皂的皆皇皈皎皓皖皚皮皰皴皺皿盂盃盆盈益ç›ç›Žç›’盔盛盜盞盟盡監盤盥盧盪目盯盲直相盹盼盾皮皱皿盆盈益ç›ç›ç›‘盒盔盖盗盘盛盟目盯盲直相盹盼盾çœçœ‰çœ‹çœ‹çœŸçœŸçœ çœ¨çœ©çœ¯çœ¶çœ·çœ¸çœºçœ¼çœ¾çœ¼ç€çççç›çœçžç›ç¡ç£ç¥ç¦ç¨çªç«ç¬ç«ç¬ç¹ç½ç¿çž„瞅瞇瞌瞎瞎瞑瞒瞞瞟瞠瞥瞧瞪瞬瞭瞰瞳瞻瞽瞿矇矓矗矚矛矜矢矣知矩短矮矯石矽瞧瞩瞪瞬瞭瞳瞻矗矛矢矣知矩矫短矮石矾矿ç ç ‚ç Œç ç Œç ç ”ç –ç ç šç ¥ç §ç ­ç °ç ´ç ·ç ¸ç ¾ç¡€ç¡ƒç¡…ç¡•ç¡ç¡ç¡«ç¡¬ç¡¯ç¡«ç¡¬ç¡®ç¡¼ç¢‰ç¢Œç¢Žç¢Œç¢ç¢Žç¢‘碗碘碟碟碧碩碰碳確碼碾ç£ç£…磊磋ç£ç£•ç£šç£¨ç£¬ç£¯ç£´ç£·ç£ºç¢§ç¢°ç¢±ç¢³ç¢¾ç£ç£…磊磕磨磷ç¤ç¤Žç¤™ç¤¦ç¤ªç¤«ç¤¬ç¤ºç¤¾ç¤ºç¤¼ç¤¾ç¥€ç¥ç¥†ç¥‡ç¥ˆç¥‰ç¥ç¥•ç¥–祗祚ç¥ç¥žç¥Ÿç¥ç¥žç¥Ÿç¥ ç¥¥ç¥¨ç¥­ç¥­ç¥·ç¥¸ç¥ºç¥¿ç¦€ç¦ç¦„禅ç¦ç¦Žç¦ç¦ç¦¦ç¦§ç¦ªç¦®ç¦±ç¦¹ç¦½ç¦¾ç¦¿ç§€ç§ç§‰ç§‹ç§‘秒租秣秤秦秧秩移禹离禽禾秀ç§ç§ƒç§†ç§‰ç§‹ç§ç§‘秒秘租秤秦秧秩积称秸移秽稀稅稈程ç¨ç¨”稚稜稟稠種稱稷稻稼稽稿穀穆穌ç©ç©Žç©—穡穢穩穫穴究穹空穿çªçª„窈窒窕窖窗窘窟窠窩窪窮窯窺竄竅竇竊立站竟章竣童竭端競竹竺竽竿笆笑笙笛笞笠符笨第筆等筋ç­ç­ç­ç­’答策筠筵筷箋ç®ç®”箕算ç®ç®¡ç®­ç®±ç®´ç¯€ç¯ç¯„篆篇築篙篛篡篤篩篷篾簇ç°ç°‘簞簡簣簧簪簫簷簸簽簾簿籃籌ç±ç±ç±Ÿç± ç±¤ç±¬ç±®ç±²ç±³ç²‰ç²’粗粟粥粱粳粵粹粽精糊糕糖糙糜糞糟糠糢糧糯糸系糾紀紂約紅紇紉紊紋ç´ç´ç´”紕紗紙級紛紜素紡索紫紮累細紳紹紼絀終絃組絆çµçµ•çµžçµ¡çµ¢çµ¦çµ¨çµ®çµ±çµ²çµ¹ç¶ç¶ç¶‘經綜綞綠綢維綰綱網綴綵綸綺綻綽綾綿緇緊緒緘線ç·ç·žç· ç·£ç·¨ç·©ç·¬ç·¯ç·´ç·»ç¸ˆç¸Šç¸‘縛縣縫縮縱縲縷總績ç¹ç¹ƒç¹…繆織繕繚繞繡繩繪繫繭繹繼繽纂續çºçº“纖纜缶缸缺缽罄罈ç½ç½”罕罟罩罪置罰署罵罷罹羅羈羊羋羌美羔羚羞群羨義羯羲羶羸羹羽羿ç¿ç¿…翌翎習翔翕翟翠翡翩翰翱翳翹翻翼稀程ç¨ç¨Žç¨šç¨ ç¨³ç¨»ç¨¼ç¨½ç¨¿ç©†ç©—穴究穷空穿çªçªƒçª„çªçª‘窒窖窗窘窜çªçªŸçª¥çª¿ç«‹ç«–站竞竟章竣童竭端竹竿笋笑笔笙笛符笨第笼等筋ç­ç­ç­‘筒答策筛ç­ç­·ç­¹ç­¾ç®€ç®•ç®—管箩箫箭箱篇篓篡篮篱篷簇簧簸簿ç±ç±³ç±»ç±½ç²‰ç²’粗粘粟粤粥粪粮粱粹精糊糕糖糙糟糠糯系紊素索紧紫累絮ç¹çº çº¢çº¤çº¦çº§çºªçº«çº¬çº¯çº±çº²çº³çºµçº·çº¸çº¹çººçº½çº¿ç»ƒç»„绅细织终绊ç»ç»Žç»ç»‘绒结绕绘给绚络ç»ç»žç»Ÿç»¢ç»£ç»§ç»©ç»ªç»­ç»°ç»³ç»´ç»µç»·ç»¸ç»¼ç»½ç»¿ç¼€ç¼…缆缉缎缓缔缕编缘缚ç¼ç¼ ç¼¤ç¼©ç¼­ç¼°ç¼´ç¼¸ç¼ºç½ç½‘罕罗罚罢罩罪置署羊美羔羚羞羡群羹羽ç¿ç¿…翔翘翠翩翰翻翼耀è€è€ƒè€…耆而è€è€Œè€è€è€’耕耗耘耙耜耳耶耸耽耿耻耽耿è‚è†èŠèŠè‹èŒè”è–è˜èšèžèšè¯èªè°è±è²è³è¶è·è½è¾è¿è‚ƒè‚„肅肆肇肉肋肌肋肌肓肖肘肚肛è‚è‚šè‚›è‚股肢肥肩肪肫肯肱育肴肺胃胄背胎胖胚胛胞胡胤胥胭胰胱胳胴胸能肠股肢肤肥肩肪肮肯育肴肺肾肿胀èƒèƒƒèƒ†èƒŒèƒŽèƒ–胚胜胞胡胧胰胳胶胸能脂脅脆脈脉脊脊è„è„脑脓脖脚脣脩脫脯脯脱脸脹脾脾腆腋腎腊腋è…腑腔腕腥腦腫腮腮腰腱腳腸腹腺腿腺腻腾腿膀膈膊è†è†Šè†è†šè†›è†œè†è†›è†œè†è† è†¨è†©è†³è†ºè†½è†¾è†¿è‡€è‡‚臃臆臉è‡è‡è‡˜è‡šè‡Ÿè‡£è‡¥è‡§è‡¨è‡ªè‡¬è‡­è‡³è‡´è‡ºè‡»è‡¼è‡¾è†¨è‡€è‡‚臊臣自臭至致臼舀舂舅舆與興舉舊舌èˆèˆŒèˆèˆèˆ’舔舛舜舞舟舞舟舢舨航舫般航般舰舱舵舶舷船艇艘艙艦艮良良艰艱色艳艾艺艾节芋èŠèŠ‹èŠ’芙èŠèŠŸèŠœèŠèŠ¥èŠ¬èŠ­èŠ±èŠ³èŠ¹èŠ»èŠ½è‹‘苒苓苔苗苛苜苞苟苣若苦苧英芥芦芬芭芯花芳芹芽苇è‹è‹è‹‘苔苗苛苞苟若苦英苹èŒèŒ‚范茄茅茉茎茗茧茫茫茬茱茲茴茵茶茸茹è€è†è‰èŠèèè’è”è¡è£è¤è§è«è¯è·è¸è»è¼èŽ‰èŽŠèŽŽèŽ’莓莖莘莞莠莢莫莽èè…èŠèŒèœè è©è¯è°è±è²è´è¸è½èŽ«èŽ±èŽ²èŽ·èŽ¹èŽºèŽ½è‡èŠèŒèœè è©è±è²èƒè„èŠè‹èŒèèŽèŒèèŽèè¤è¥è§è¨è¬è±èµè¸è¼è½è½è‘‰è‘—葛葛葡董葦葩葫葬葫葬葱葵葷蒂蒋è’蒙蒜蒞蒜蒲蒸蒼蒿蓀蓄蓆蓉蓋蓓蓬蓮蓿蒲蒸蓄蓉è“蓬蔑蔓蔔蔗蔚蔚蔡蔣蔥蔬蔭蔬蔽蔼蔽蕃蕈蕉蕊蕊蕙蕨蕩蕪蕭蕴蕾蕾薄薇薑薔薛薜薛薩薪薯薰藉è—è—è—è—•è—藤藥藩藪藹藺藻薪薯藉è—è—藕藤藻蘆蘇蘊蘋蘑蘗蘚蘭蘸蘿虎虎è™è™è™‘虔處虛虜虞號虚虧虫虫虱虹虽虾蚀èšèš‚蚊蚌蚊蚌蚓蚕蚣蚤蚩蚪蚯蚱蚵蚶蛀蛄蛆蛇蛋蛔蛙蛛蛟蛤蛭蛹蛻蛾蚣蚤蚪蚯蛀蛇蛋蛙蛛蛤蛮蛾蜀蜂蜃蜇蜈蜒蜓蜕蜗蜘蜜蜜蜡蜢蜥蜴蜻蜿蜻è‡è‰èŒèŒèŽè•è—è™è è¦è¨è´è¶è¸èž‚螃èžèžèžžèžŸèž¢èž«èž³èžºèž»èŸ€èŸ†èŸˆèŸ‹èŸ‘蟒蟬蟯蟲蟹蟻螺蟀蟆蟋蟹蠅è è ”蠕蠟蠡蠢蠣蠱蠶蠹蠻血衅行è¡è¡Œè¡è¡“衔街衙衛è¡è¡¡è¡¢è¡£è¡¥è¡¨è¡«è¡«è¡¬è¡°è¡·è¢è¢‚袄袈袋è¢è¢‹è¢è¢’袖袞袜被袱è£è£‚裊裔裕裘裙補è£è£Ÿè£¡è£¨è£³è£´è£¸è£¹è£½è¢«è¢­è¢±è£è£‚装裕裙裤裳裸裹褂複è¤è¤’褓褚褥褪褫褪褲褶褸褻襄襖襟襟襠襤襪襯襲西西è¦è¦ƒè¦†è¦‹è¦è¦“視覦親覬覲覺覽觀角解觴觸è§è§‚规觅视览觉角解触言訂訃計訊訌討è¨è¨“訕訖託記訛è¨è¨Ÿè¨£è¨¥è¨ªè¨­è¨±è¨´è¨ºè¨»è¨¼è©è©†è©è©”評詛詞詠詢詣試詩詫詬詭詮詰話該詳詹詼誅誇誌èªèª‘誓誕誘語誠誡誣誤誥誦誨說誰課誼調諂諄談諉請è«è«’論諜諦諧諫諭諮諱諷諸諺諾謀è¬è¬‚謄謊謎謗謙講è¬è¬ è¬¨è¬¬è¬¹è­è­‰è­Žè­è­˜è­šè­œè­¦è­¬è­¯è­°è­´è­·è­½è®€è®Šè®’讓讖讚谷谿è±è±†è±ˆè±‰è±Œè±Žè±è±”豕豚象豢豪豫豬豹豺貂貉貊貌è²è²“è²è²žè² è²¡è²¢è²§è²¨è²©è²ªè²«è²¬è²¯è²²è²³è²´è²¶è²·è²¸è²»è²¼è²½è²¿è³€è³è³‚賃賄賅資賈賊賑賒賓賜賞賠賢賣賤賦質賬賭賴賺購賽贅贈贊è´è´è´“贖贗贛赤赦赧赫赭走赳赴起è¶è¶…越趕趙趟趣趨足趴趾跆跋跌跎跑跚跛è·è·Ÿè·¡è·¨è·ªè·¯è·³è·ºè·¼è¸è¸è¸è¸Ÿè¸¢è¸©è¸«è¸±è¸´è¸µè¸¹è¹‚蹄蹈蹉蹊蹋蹙蹣蹤蹦蹬蹲蹶蹺蹼èºèº‚躅躇躉躊èºèº‘躡躪身躬躲躺軀車軋軌è»è»’軔軛軟軸軻軼軾較載輊輒輓輔輕輛輜è¼è¼Ÿè¼¦è¼©è¼ªè¼¯è¼¸è¼»è¼¾è¼¿è½‚轄轅轉è½è½Žè½”轟轡辛辜辟辣辦辨辭辮辯辰辱農迂迄迅迆迎近返迢迥迦迪迫迭述迴迷迺追言誉誊誓警譬计订认讥讨让训议讯记讲讳讶许讹论讼讽设访诀è¯è¯„识诈诉诊è¯è¯‘试诗诚è¯è¯žè¯¡è¯¢è¯¥è¯¦è¯«è¯¬è¯­è¯¯è¯±è¯²è¯´è¯µè¯·è¯¸è¯ºè¯»è¯½è¯¾è°è°ƒè°…谆谈谊谋è°è°Žè°è°“谚谜谢谣谤谦谨谬谭谱谴谷è±è±†è±Œè±šè±¡è±ªè±«è±¹è±ºè²Œè´è´žè´Ÿè´¡è´¢è´£è´¤è´¥è´¦è´§è´¨è´©è´ªè´«è´¬è´­è´®è´¯è´°è´±è´´è´µè´·è´¸è´¹è´ºè´»è´¼è´¾è´¿èµèµ‚赃资赋赌赎èµèµèµ”赖赘赚赛赞赠赡赢赣赤赦赫走赴赵赶起è¶è¶…越趋趟趣足趴趾跃跋跌跑跛è·è·Ÿè·¤è·¨è·ªè·¯è·³è·µè··è·ºè¸Šè¸è¸¢è¸©è¸ªè¸±è¹‚蹄蹈蹋蹦蹬蹭蹲èºèºèº«èº¬èº¯èº²èººè½¦è½§è½¨è½©è½¬è½®è½¯è½°è½´è½»è½½è½¿è¾ƒè¾…辆辈辉è¾è¾‘输辖辗辙辛辜辞辟辣辨辩辫辰辱边辽达è¿è¿‚迄迅过迈迎è¿è¿‘返还这进远è¿è¿žè¿Ÿè¿¢è¿ªè¿«è¿­è¿°è¿·è¿¹è¿½é€€é€é€‚逃逅逆选é€é€é€Šé€é€é€’途逕逖逗這通逛é€é€žé€Ÿé€šé€›é€é€žé€Ÿé€ é€¢é€£é€®é€®é€±é€²é€µé€¸é€¼é€¾é€»é€¼é€¾éé‚é‡éŠé‹ééŽééééé‘é“é”é•é—é˜é™éœéžé é£é¥é¨é©é­é®é­é®é²é´éµé·é¸éºé¼é½é¿é¿é‚€é‚邂還邇邊é‚é‚邑邓邕邢那邦邪邱邵邸éƒéƒŠéƒŽéƒ¡éƒ¨éƒ­éƒµéƒ½é‚£é‚¦é‚ªé‚®é‚»éƒéƒŠéƒŽéƒ‘部郭都鄂鄉鄒鄙鄧鄭鄰鄱鄹酉酊酋酌é…é…Œé…é…’é…—é…酣酥酩酪酬酪酬酱酵酷酸酿醃醇醉醋醋醒醜醞醣醫醬醺釀é‡é‡‡é‡‰é‡‹é‡Œé‡é‡Žé‡é‡é‡‘釗釘釜é‡é‡£é‡¦é‡§é‡µé‡‡é‡Šé‡Œé‡é‡Žé‡é‡‘鈉éˆéˆéˆ”鈕鈞鈣鈴鈷鈸鈽鈾鉀鉋鉑鉗鉛鉤鉴鉸鉻銀銅銓銖銘銜銬銳銷銻銼é‹é‹…鋒鋤鋪鋸鋼錄éŒéŒ˜éŒšéŒ éŒ¢éŒ¦éŒ¨éŒ«éŒ¯éŒ³éŒ¶éŠé‹éé›é¥é¬é°éµé¾éŽ‚鎊鎔鎖鎢鎮鎳éƒéˆéé‘é–é—é˜éœééŸé¡é¢é¤é½éƒé˜é®é²é³éµé¸éºé‘„鑑鑒鑠鑣鑰鑲鑼鑽鑾鑿针钉钓钙é’钞钟钠钢钥钦钧钩钮钱钳钻钾é“铃铅é“铛铜é“铭铲银铸铺链销é”锄锅锈锋锌é”错锚锡锣锤锥锦键锯锰锹锻镀镇é•é•‘镜镰镶長长門閂閃閉開é–閑閒間閔閘閡閣閤閥閨閩閭閱閻闆闈闊闋闌é—闔闖關闡闢门闪闭问闯闰闲间闷闸闹闺闻闽阀é˜é˜…阎é˜é˜”阜队阡阪阮阱防阳阴阵阶阻阿阻阿陀附际陆陈陋陌é™é™‹é™Œé™é™é™•é™›é™é™¡é™¢é™£é™¤é™¨é™©é™ªé™ªé™°é™²é™³é™´é™µé™¶é™·é™¸é™½éš…隆隊隋éšéšŽéš‹éšéšéš”隕隘隙際障障隧隨險隱隴隸隻雀é›é›„雅集雇雉雋雌é›é›•é›–雙雛雜雞離難雨雪雯雲零雷雹電隧隶难雀é›é›„雅集雇雌é›é›•é›¨é›ªé›³é›¶é›·é›¹é›¾éœ€éœ„霆震霉éœéœŽéœéœéœŽéœ‘霓霖霜霞霜霞霧霪露霸霹霽霾é‚é„éˆé’é–é™é›éœéžéžé é¡é¢é¦é¨é©é´é¶é¼éž…éž‹éžéžéž‹éžéž˜éž éž£éž¦éž­éŸéŸƒéŸ†éŸ‹éŸŒéŸ“韜韭音韶韻響鞠鞭韧韩韭音韵é é ‚頃項順須頊頌é é ‘頒頓頗領頡頤頭頰頷頸頹頻顆題é¡é¡Žé¡é¡“願顛類顧顫顯顰顱页顶顷项顺须顽顾顿é¢é¢‚预颅领颇颈颊频颓颖颗题颜é¢é¢¨é¢¯é¢±é¢³é¢¶é¢ºé¢¼é£„飛食飢飧飩飪飭飯飲飴飼飽飾颠颤风飘飞食餃餅餉養餌é¤é¤’餓餘餛餞餡館餵餽餾餿饅饑饒饜饞饥饭饮饰饱饲饵饶饺饼饿é¦é¦…馆馈馋é¦é¦é¦’首香馥馨馬馭馮馱馳馴é§é§é§‘駒駕駙駛é§é§Ÿé§¢é§­é§±é§¿é¦¨é¨é¨Žé¨–騙騫騰騷騾驀驃驅驕驗驚驛驟驢驥驪骨骯骰骷骸骼é«é«’髓體高髦髭髮髯髻鬃鬆é¬é¬šé¬¢é¬¥é¬§é¬¨é¬±é¬²é¬¼é­é­‚é­„é­…é­é­”魘魚魯魷鮑鮪鮫鮮鯉鯊鯧鯨鯽é°é°“鰥鰭鰱鰻鰾鱉鱔鱖鱗鱷鱸鳥鳩鳳鳴鳶鴆鴉鴒鴕鴛鴣鴦鴨鴻鴿鵑éµéµ éµ¡éµªéµ¬éµ²é¶‰é¶¯é¶´é·‚鷓鷗鷥鷹鷺鸚鸞鹹鹼鹽鹿麂麋麒麓麗éºéºŸéº¥éº©éº´éºµéº»éº¼éº¾é»ƒé»é»Žé»é»‘黔默黛黜é»é»žé» é»¨é»¯é»´é»·é¼‡é¼Žé¼“鼕鼙鼠鼬鼴鼻鼾齊齋齒齜齟齡齣齦齪齬齲齷é¾é¾é¾”龜马驮驯驰驱驳驴驶驹驻驼驾骂骄骆骇验éªéª‘骗骚骡骤骨髓高鬓鬼é­é­‚é­„é­…é­é­”é±¼é²é²é²œé²¤é²¨é²«é²¸é³„é³é³–鳞鸟鸡鸣鸥鸦鸭鸯鸳鸵鸽鸿鹃鹅鹉鹊é¹é¹¤é¹¦é¹°é¹¿éº¦éº»é»„黎黑黔默黯鼎鼓鼠鼻é½é½¿é¾„龙龟 --no-prefilter + ******************************************************************************/ + +#include + +#ifndef UI_FONT_CHILL7 +#define UI_FONT_CHILL7 1 +#endif + +#if UI_FONT_CHILL7 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + 0x0, + + /* U+0021 "!" */ + 0xf4, + + /* U+0022 "\"" */ + 0xb4, + + /* U+0023 "#" */ + 0x57, 0xd4, 0xaf, 0xa8, + + /* U+0024 "$" */ + 0x5f, 0x3e, 0x80, + + /* U+0025 "%" */ + 0xce, 0x88, 0x45, 0xcc, + + /* U+0026 "&" */ + 0x68, 0x5a, 0xd0, + + /* U+0027 "'" */ + 0x60, + + /* U+0028 "(" */ + 0x6a, 0xa4, + + /* U+0029 ")" */ + 0x95, 0x58, + + /* U+002A "*" */ + 0x5d, 0x50, + + /* U+002B "+" */ + 0x5d, 0x0, + + /* U+002C "," */ + 0x60, + + /* U+002D "-" */ + 0xe0, + + /* U+002E "." */ + 0x80, + + /* U+002F "/" */ + 0x25, 0x29, 0x0, + + /* U+0030 "0" */ + 0x76, 0xdc, + + /* U+0031 "1" */ + 0x75, 0x40, + + /* U+0032 "2" */ + 0xc5, 0x4e, + + /* U+0033 "3" */ + 0xc5, 0x1c, + + /* U+0034 "4" */ + 0x52, 0xf2, + + /* U+0035 "5" */ + 0xf3, 0x1c, + + /* U+0036 "6" */ + 0x53, 0xdc, + + /* U+0037 "7" */ + 0xe5, 0x28, + + /* U+0038 "8" */ + 0x75, 0x5c, + + /* U+0039 "9" */ + 0x77, 0x94, + + /* U+003A ":" */ + 0x90, + + /* U+003B ";" */ + 0x41, 0x80, + + /* U+003C "<" */ + 0x2a, 0x22, + + /* U+003D "=" */ + 0xe3, 0x80, + + /* U+003E ">" */ + 0x88, 0xa8, + + /* U+003F "?" */ + 0x54, 0xa0, 0x80, + + /* U+0040 "@" */ + 0x75, 0x6f, 0x7, 0x80, + + /* U+0041 "A" */ + 0x25, 0x9f, 0x90, + + /* U+0042 "B" */ + 0xe9, 0xe9, 0xe0, + + /* U+0043 "C" */ + 0x69, 0x89, 0x60, + + /* U+0044 "D" */ + 0xe9, 0x9a, 0xc0, + + /* U+0045 "E" */ + 0xf3, 0xce, + + /* U+0046 "F" */ + 0xf3, 0xc8, + + /* U+0047 "G" */ + 0x78, 0xb9, 0x60, + + /* U+0048 "H" */ + 0x99, 0xf9, 0x90, + + /* U+0049 "I" */ + 0xf8, + + /* U+004A "J" */ + 0x72, 0x2a, 0x40, + + /* U+004B "K" */ + 0x9a, 0xca, 0x90, + + /* U+004C "L" */ + 0x92, 0x4e, + + /* U+004D "M" */ + 0x8e, 0xeb, 0x58, 0x80, + + /* U+004E "N" */ + 0x9d, 0xb9, 0x90, + + /* U+004F "O" */ + 0x69, 0x99, 0x60, + + /* U+0050 "P" */ + 0xe9, 0xe8, 0x80, + + /* U+0051 "Q" */ + 0x69, 0xda, 0x50, + + /* U+0052 "R" */ + 0xe9, 0xea, 0x90, + + /* U+0053 "S" */ + 0x68, 0x61, 0xe0, + + /* U+0054 "T" */ + 0xe9, 0x24, + + /* U+0055 "U" */ + 0x99, 0x99, 0x60, + + /* U+0056 "V" */ + 0x99, 0x9a, 0x40, + + /* U+0057 "W" */ + 0x8d, 0x6a, 0xa5, 0x0, + + /* U+0058 "X" */ + 0x99, 0x69, 0x90, + + /* U+0059 "Y" */ + 0x99, 0x62, 0xc0, + + /* U+005A "Z" */ + 0xe5, 0x4e, + + /* U+005B "[" */ + 0xea, 0xac, + + /* U+005C "\\" */ + 0x91, 0x22, 0x40, + + /* U+005D "]" */ + 0xd5, 0x5c, + + /* U+005E "^" */ + 0x54, + + /* U+005F "_" */ + 0xe0, + + /* U+0060 "`" */ + 0x90, + + /* U+0061 "a" */ + 0x76, 0xb0, + + /* U+0062 "b" */ + 0x93, 0x5b, 0x80, + + /* U+0063 "c" */ + 0x72, 0x30, + + /* U+0064 "d" */ + 0x25, 0xda, 0xc0, + + /* U+0065 "e" */ + 0x77, 0x30, + + /* U+0066 "f" */ + 0x6e, 0xa0, + + /* U+0067 "g" */ + 0x75, 0x9c, + + /* U+0068 "h" */ + 0x93, 0x5b, 0x40, + + /* U+0069 "i" */ + 0xbc, + + /* U+006A "j" */ + 0x45, 0x58, + + /* U+006B "k" */ + 0x92, 0xeb, 0x40, + + /* U+006C "l" */ + 0xfc, + + /* U+006D "m" */ + 0xd5, 0x6b, 0x10, + + /* U+006E "n" */ + 0xd6, 0xd0, + + /* U+006F "o" */ + 0x56, 0xa0, + + /* U+0070 "p" */ + 0xd6, 0xe8, + + /* U+0071 "q" */ + 0x76, 0xb2, + + /* U+0072 "r" */ + 0x6a, + + /* U+0073 "s" */ + 0x79, 0xe0, + + /* U+0074 "t" */ + 0xba, 0x40, + + /* U+0075 "u" */ + 0xb6, 0xb0, + + /* U+0076 "v" */ + 0xb7, 0x40, + + /* U+0077 "w" */ + 0x8d, 0x7d, 0x40, + + /* U+0078 "x" */ + 0xaa, 0xd0, + + /* U+0079 "y" */ + 0xb5, 0x9c, + + /* U+007A "z" */ + 0xe5, 0x70, + + /* U+007B "{" */ + 0x29, 0x44, 0x88, + + /* U+007C "|" */ + 0xfe, + + /* U+007D "}" */ + 0x89, 0x14, 0xa0, + + /* U+007E "~" */ + 0x5a, + + /* U+2E81 "âº" */ + 0x7e, 0x81, 0x2, 0x4, 0x8, 0x20, 0x0, + + /* U+2E84 "⺄" */ + 0xf8, 0x10, 0x20, 0x40, 0x81, 0x41, 0x0, + + /* U+2E88 "⺈" */ + 0x21, 0xf8, 0x80, + + /* U+2E8B "⺋" */ + 0xf9, 0x12, 0x6c, 0x1f, 0xe0, + + /* U+2E8C "⺌" */ + 0x11, 0x25, 0x50, + + /* U+2E97 "⺗" */ + 0x20, 0x42, 0xad, 0x56, 0x0, + + /* U+2EA7 "⺧" */ + 0x50, 0xfe, 0x40, 0x8f, 0xe0, + + /* U+2EAA "⺪" */ + 0xf1, 0xab, 0xaa, 0xf0, + + /* U+2EAE "⺮" */ + 0x48, 0xde, 0xd0, + + /* U+2EB3 "⺳" */ + 0xff, 0x54, 0xa6, 0x70, + + /* U+2EB6 "⺶" */ + 0x45, 0xfc, 0x47, 0xf2, 0x1f, 0xd0, 0x0, + + /* U+2EB7 "⺷" */ + 0x29, 0xfc, 0x47, 0xf1, 0x1f, 0xc0, + + /* U+2EBB "⺻" */ + 0x10, 0xf8, 0x5b, 0xe1, 0x1f, 0xc0, + + /* U+2EBE "⺾" */ + 0x29, 0xfc, 0xa0, + + /* U+2ECA "⻊" */ + 0xf9, 0xf2, 0xba, 0xf0, + + /* U+2ECC "⻌" */ + 0x80, 0x80, 0x6, 0x4, 0x8, 0x2f, 0x80, + + /* U+2ECD "â»" */ + 0x80, 0x2, 0x0, 0xc, 0x8, 0x2f, 0x80, + + /* U+2ECE "⻎" */ + 0x80, 0x3, 0x2, 0x8, 0x8, 0x2f, 0x80, + + /* U+2EDC "⻜" */ + 0xf8, 0x14, 0x30, 0x50, 0x81, 0x1, 0x80, + + /* U+2F3E "â¼¾" */ + 0x4, 0xf9, 0xb, 0xf4, 0x8, 0x20, 0x0, + + /* U+2FA1 "⾡" */ + 0x3, 0xf9, 0xf0, 0x85, 0xca, 0x2f, 0x80, + + /* U+2FC8 "⿈" */ + 0x45, 0xfd, 0xf7, 0xf5, 0x4f, 0xb1, 0x80, + + /* U+2FCA "â¿Š" */ + 0x7c, 0xa9, 0xf0, 0x87, 0xc0, 0x2a, 0x80, + + /* U+3000 " " */ + 0x0, + + /* U+3001 "ã€" */ + 0xd0, + + /* U+3002 "。" */ + 0x55, 0x0, + + /* U+3003 "〃" */ + 0x4a, 0x53, 0x20, + + /* U+3004 "〄" */ + 0x45, 0x2e, 0x5d, 0xdd, 0x34, 0x59, 0x0, + + /* U+3005 "々" */ + 0x20, 0xf4, 0x6a, 0x10, 0x20, + + /* U+3006 "〆" */ + 0x2, 0x69, 0x24, 0xaa, 0x58, 0x20, 0x0, + + /* U+3007 "〇" */ + 0x38, 0x8a, 0xc, 0x14, 0x47, 0x0, + + /* U+3008 "〈" */ + 0x12, 0x48, 0x42, 0x10, + + /* U+3009 "〉" */ + 0x84, 0x21, 0x24, 0x80, + + /* U+300A "《" */ + 0x2a, 0xa9, 0x45, 0x14, + + /* U+300B "》" */ + 0xa2, 0x8a, 0x55, 0x50, + + /* U+300C "「" */ + 0xf8, 0x88, 0x88, + + /* U+300D "ã€" */ + 0x11, 0x11, 0x1f, + + /* U+300E "『" */ + 0xfc, 0x6f, 0x4a, 0x70, + + /* U+300F "ã€" */ + 0x39, 0x4b, 0xd8, 0xfc, + + /* U+3010 "ã€" */ + 0xfa, 0x4d, 0xc0, + + /* U+3011 "】" */ + 0xec, 0x97, 0xc0, + + /* U+3012 "〒" */ + 0xfe, 0x3, 0xf8, 0x81, 0x2, 0x4, 0x0, + + /* U+3013 "〓" */ + 0xff, 0xfc, 0x7, 0xff, 0xe0, + + /* U+3014 "〔" */ + 0x3c, 0x88, 0xc3, + + /* U+3015 "〕" */ + 0xc3, 0x11, 0x3c, + + /* U+3016 "〖" */ + 0xfa, 0xcc, 0xaf, + + /* U+3017 "〗" */ + 0xf5, 0x33, 0x5f, + + /* U+301C "〜" */ + 0x61, 0x24, 0x30, + + /* U+301D "ã€" */ + 0xaa, 0x50, + + /* U+301E "〞" */ + 0x4c, 0x80, + + /* U+301F "〟" */ + 0xa5, 0x50, + + /* U+3020 "〠" */ + 0xfe, 0x3, 0xfa, 0xa1, 0x10, 0x5f, 0x0, + + /* U+3021 "〡" */ + 0xfe, + + /* U+3022 "〢" */ + 0xc, 0x63, 0x18, 0xc4, 0x20, + + /* U+3023 "〣" */ + 0x8d, 0x6b, 0x5a, 0xd6, 0x20, + + /* U+3024 "〤" */ + 0x2, 0xc8, 0x50, 0x41, 0x44, 0x70, 0x80, + + /* U+3025 "〥" */ + 0x4e, 0x4a, 0x14, 0x8a, 0x27, 0x0, + + /* U+3026 "〦" */ + 0x11, 0xfc, + + /* U+3027 "〧" */ + 0x11, 0xfc, 0x0, 0xf, 0xe0, + + /* U+3028 "〨" */ + 0x11, 0xfc, 0x7, 0xf0, 0x1f, 0xc0, + + /* U+3029 "〩" */ + 0x41, 0xf8, 0x8a, 0x10, 0xac, 0x80, + + /* U+4E00 "一" */ + 0xfe, + + /* U+4E01 "ä¸" */ + 0xfe, 0x20, 0x40, 0x81, 0x2, 0xc, 0x0, + + /* U+4E03 "七" */ + 0x20, 0x40, 0xbf, 0x82, 0x4, 0x47, 0x80, + + /* U+4E07 "万" */ + 0xfe, 0x40, 0xf1, 0x22, 0x48, 0xa3, 0x0, + + /* U+4E08 "丈" */ + 0x11, 0xfc, 0x43, 0x81, 0x5, 0x31, 0x80, + + /* U+4E09 "三" */ + 0x7c, 0x0, 0x3, 0xe0, 0x0, 0x3f, 0x80, + + /* U+4E0A "上" */ + 0x10, 0x20, 0x70, 0x81, 0x2, 0x3f, 0x80, + + /* U+4E0B "下" */ + 0xfe, 0x20, 0x40, 0xa1, 0x22, 0x4, 0x0, + + /* U+4E0D "ä¸" */ + 0xfe, 0x10, 0x41, 0xad, 0x22, 0x4, 0x0, + + /* U+4E0E "与" */ + 0x40, 0xf9, 0x3, 0xf0, 0x3e, 0x43, 0x0, + + /* U+4E10 "ä¸" */ + 0xfe, 0x21, 0x72, 0x87, 0xe0, 0x47, 0x0, + + /* U+4E11 "丑" */ + 0x7c, 0x48, 0x93, 0xe2, 0x44, 0xbf, 0x80, + + /* U+4E13 "专" */ + 0x10, 0xf8, 0x47, 0xf2, 0x7, 0x81, 0x0, + + /* U+4E14 "且" */ + 0x7c, 0x89, 0xf2, 0x27, 0xc8, 0xbf, 0x80, + + /* U+4E15 "丕" */ + 0xfe, 0x20, 0xd6, 0x91, 0x2, 0x3f, 0x80, + + /* U+4E16 "世" */ + 0x54, 0xab, 0xfa, 0xa5, 0xc8, 0x1f, 0x80, + + /* U+4E18 "丘" */ + 0xc, 0xe1, 0x3, 0xe4, 0x89, 0x3f, 0x80, + + /* U+4E19 "丙" */ + 0xfe, 0x23, 0xfc, 0x9a, 0xb8, 0x61, 0x80, + + /* U+4E1A "业" */ + 0x28, 0x52, 0xab, 0x62, 0x85, 0x3f, 0x80, + + /* U+4E1B "丛" */ + 0x48, 0x91, 0xa4, 0xaa, 0x20, 0x3f, 0x80, + + /* U+4E1C "东" */ + 0x21, 0xfd, 0x43, 0xe1, 0xa, 0xac, 0x80, + + /* U+4E1D "ä¸" */ + 0x22, 0x8a, 0xaa, 0x2e, 0xe0, 0x3f, 0x80, + + /* U+4E1E "丞" */ + 0x7c, 0x13, 0x4a, 0xa9, 0x26, 0x3f, 0x80, + + /* U+4E1F "丟" */ + 0xfe, 0x21, 0xf0, 0x8f, 0xe4, 0x9f, 0x0, + + /* U+4E22 "丢" */ + 0x7c, 0x21, 0xf0, 0x8f, 0xe5, 0x1d, 0x0, + + /* U+4E24 "两" */ + 0xfe, 0x53, 0xfd, 0x5d, 0x70, 0x61, 0x80, + + /* U+4E25 "严" */ + 0xfe, 0x52, 0xab, 0xe4, 0x8, 0x20, 0x0, + + /* U+4E26 "並" */ + 0x45, 0xfc, 0xa5, 0x5a, 0xc5, 0x3f, 0x80, + + /* U+4E27 "丧" */ + 0x11, 0xfd, 0x57, 0xf5, 0x49, 0x1d, 0x80, + + /* U+4E2A "个" */ + 0x10, 0x51, 0x14, 0x91, 0x2, 0x4, 0x0, + + /* U+4E2B "丫" */ + 0x82, 0x88, 0xa0, 0x81, 0x2, 0x4, 0x0, + + /* U+4E2D "中" */ + 0x11, 0xfe, 0x4c, 0x9f, 0xe2, 0x4, 0x0, + + /* U+4E30 "丰" */ + 0x11, 0xfc, 0x43, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+4E32 "串" */ + 0x10, 0xf9, 0x57, 0xf9, 0x3f, 0xc4, 0x0, + + /* U+4E34 "临" */ + 0x28, 0x5e, 0xd5, 0xb, 0xe5, 0x4f, 0x80, + + /* U+4E38 "丸" */ + 0x21, 0xf0, 0xa5, 0x44, 0x89, 0x69, 0x80, + + /* U+4E39 "丹" */ + 0x7c, 0x89, 0x57, 0xf4, 0x48, 0xa3, 0x0, + + /* U+4E3A "为" */ + 0x48, 0x51, 0xf8, 0x91, 0x64, 0x73, 0x0, + + /* U+4E3B "主" */ + 0x20, 0x21, 0xf0, 0x87, 0xc2, 0x3f, 0x80, + + /* U+4E3D "丽" */ + 0xfe, 0x3, 0xbd, 0x5e, 0xf5, 0x6a, 0x80, + + /* U+4E3E "举" */ + 0x55, 0xfd, 0x55, 0xd1, 0xf, 0x84, 0x0, + + /* U+4E43 "乃" */ + 0xfc, 0x48, 0xb9, 0x14, 0x28, 0x63, 0x0, + + /* U+4E45 "ä¹…" */ + 0x20, 0x79, 0x14, 0x40, 0x86, 0xb0, 0x80, + + /* U+4E48 "么" */ + 0x20, 0x51, 0x24, 0x82, 0x48, 0xbe, 0x80, + + /* U+4E49 "义" */ + 0x20, 0x29, 0x11, 0x41, 0x5, 0x31, 0x80, + + /* U+4E4B "之" */ + 0x20, 0x23, 0xf0, 0x41, 0xc, 0x27, 0x80, + + /* U+4E4C "乌" */ + 0x20, 0xf9, 0x13, 0xf0, 0x3f, 0x41, 0x80, + + /* U+4E4D "ä¹" */ + 0x20, 0x7d, 0x44, 0xf1, 0x3, 0xc4, 0x0, + + /* U+4E4E "乎" */ + 0xf, 0xe1, 0x50, 0x8f, 0xe2, 0xc, 0x0, + + /* U+4E4F "ä¹" */ + 0x7, 0xf0, 0x43, 0xe0, 0x86, 0x37, 0x80, + + /* U+4E50 "ä¹" */ + 0x3c, 0x81, 0x47, 0xf1, 0xa, 0xac, 0x80, + + /* U+4E52 "ä¹’" */ + 0x7c, 0x81, 0xf2, 0x4f, 0xe4, 0x10, 0x0, + + /* U+4E53 "乓" */ + 0x7c, 0x81, 0xf2, 0x4f, 0xe1, 0x1, 0x0, + + /* U+4E54 "ä¹”" */ + 0x7c, 0x23, 0xfa, 0x2a, 0xa5, 0x12, 0x0, + + /* U+4E56 "ä¹–" */ + 0xc, 0xe3, 0xfe, 0xb5, 0x5a, 0xc4, 0x0, + + /* U+4E58 "乘" */ + 0x7c, 0x23, 0xfa, 0xad, 0x67, 0x35, 0x80, + + /* U+4E59 "ä¹™" */ + 0x78, 0x10, 0x41, 0x4, 0x10, 0x5f, 0x80, + + /* U+4E5D "ä¹" */ + 0x21, 0xf0, 0xa1, 0x44, 0x89, 0x63, 0x80, + + /* U+4E5E "乞" */ + 0x40, 0xfe, 0xe0, 0x43, 0x8, 0x4f, 0x80, + + /* U+4E5F "也" */ + 0x10, 0xb9, 0xd6, 0xa5, 0x8, 0x4f, 0x80, + + /* U+4E60 "ä¹ " */ + 0xfd, 0x12, 0x41, 0x37, 0x10, 0xc0, + + /* U+4E61 "乡" */ + 0x10, 0x49, 0xe0, 0x93, 0xc1, 0x3c, 0x0, + + /* U+4E66 "书" */ + 0x25, 0xf4, 0xa7, 0xe2, 0x45, 0x88, 0x0, + + /* U+4E69 "乩" */ + 0x48, 0xd1, 0x27, 0x4a, 0x95, 0x7b, 0x80, + + /* U+4E70 "ä¹°" */ + 0xfe, 0x56, 0x22, 0x4f, 0xe2, 0xb8, 0x80, + + /* U+4E71 "ä¹±" */ + 0xe8, 0x93, 0xa2, 0x4e, 0x95, 0x7b, 0x80, + + /* U+4E73 "ä¹³" */ + 0x3d, 0xa8, 0x13, 0xa1, 0x5f, 0x89, 0x80, + + /* U+4E7E "ä¹¾" */ + 0xf0, 0xbf, 0xb5, 0x24, 0x9e, 0x53, 0x80, + + /* U+4E82 "亂" */ + 0x75, 0x59, 0xd0, 0xaf, 0x56, 0xb5, 0x80, + + /* U+4E86 "了" */ + 0xfe, 0x8, 0x60, 0x81, 0x2, 0xc, 0x0, + + /* U+4E88 "予" */ + 0x7c, 0x8, 0xa7, 0xf1, 0x22, 0xc, 0x0, + + /* U+4E89 "争" */ + 0x39, 0x91, 0xf0, 0xb7, 0xc2, 0xc, 0x0, + + /* U+4E8B "事" */ + 0x11, 0xfd, 0x57, 0xe1, 0x7f, 0x8c, 0x0, + + /* U+4E8C "二" */ + 0x7c, 0x0, 0x0, 0x0, 0x1f, 0xc0, + + /* U+4E8E "于" */ + 0x7c, 0x20, 0x47, 0xf1, 0x2, 0x18, 0x0, + + /* U+4E8F "äº" */ + 0x7c, 0x3, 0xf9, 0x7, 0xc0, 0x86, 0x0, + + /* U+4E91 "云" */ + 0x7c, 0x0, 0x7, 0xf2, 0x8, 0x9e, 0x80, + + /* U+4E92 "互" */ + 0xfe, 0x40, 0xf2, 0x27, 0x81, 0x3f, 0x80, + + /* U+4E94 "五" */ + 0x7c, 0x20, 0x43, 0xe2, 0x44, 0xbf, 0x80, + + /* U+4E95 "井" */ + 0x25, 0xfc, 0x91, 0x2f, 0xe4, 0x91, 0x0, + + /* U+4E99 "亙" */ + 0xfe, 0x40, 0xf1, 0x65, 0x41, 0x3f, 0x80, + + /* U+4E9A "亚" */ + 0xfe, 0x52, 0xad, 0x56, 0xc5, 0x3f, 0x80, + + /* U+4E9B "些" */ + 0x25, 0x6e, 0x97, 0xb7, 0xc0, 0x3f, 0x80, + + /* U+4E9E "亞" */ + 0xfe, 0x53, 0xbc, 0x1e, 0xe5, 0x3f, 0x80, + + /* U+4E9F "亟" */ + 0xfe, 0x40, 0xfe, 0xdd, 0x47, 0x7f, 0x80, + + /* U+4EA1 "亡" */ + 0x20, 0x23, 0xfa, 0x4, 0x8, 0xf, 0x0, + + /* U+4EA2 "亢" */ + 0x11, 0xfc, 0x1, 0xc2, 0x85, 0x73, 0x80, + + /* U+4EA4 "交" */ + 0x11, 0xfc, 0xa6, 0x32, 0x82, 0x3b, 0x80, + + /* U+4EA5 "亥" */ + 0x11, 0xfc, 0x82, 0xa2, 0x82, 0xb8, 0x80, + + /* U+4EA6 "亦" */ + 0x11, 0xfc, 0xa3, 0x6a, 0xa5, 0x16, 0x0, + + /* U+4EA7 "产" */ + 0x10, 0xfc, 0x93, 0xf4, 0x8, 0x20, 0x0, + + /* U+4EA8 "亨" */ + 0x11, 0xfd, 0x13, 0xe0, 0x82, 0xc, 0x0, + + /* U+4EA9 "亩" */ + 0x10, 0x3, 0xfa, 0xa7, 0xca, 0x9f, 0x0, + + /* U+4EAB "享" */ + 0x11, 0xfd, 0x13, 0xe0, 0x9f, 0xc4, 0x0, + + /* U+4EAC "京" */ + 0x11, 0xfd, 0x13, 0xe1, 0xa, 0xac, 0x80, + + /* U+4EAD "亭" */ + 0x11, 0xfd, 0x17, 0xfb, 0xa2, 0xc, 0x0, + + /* U+4EAE "亮" */ + 0x11, 0xfd, 0x17, 0xf8, 0x27, 0x33, 0x80, + + /* U+4EB2 "亲" */ + 0x11, 0xfd, 0x17, 0xf1, 0x1f, 0xd5, 0x0, + + /* U+4EBA "人" */ + 0x10, 0x20, 0x41, 0x42, 0x88, 0xa0, 0x80, + + /* U+4EBF "亿" */ + 0x2e, 0x87, 0x12, 0x45, 0xa, 0x13, 0x80, + + /* U+4EC0 "什" */ + 0x28, 0x93, 0x7a, 0x44, 0x89, 0x12, 0x0, + + /* U+4EC1 "ä»" */ + 0x20, 0xbf, 0x2, 0x4, 0x8, 0x17, 0x80, + + /* U+4EC3 "仃" */ + 0x2e, 0x8b, 0x12, 0x24, 0x48, 0x93, 0x0, + + /* U+4EC4 "仄" */ + 0x7e, 0x91, 0x22, 0x44, 0x8a, 0xa8, 0x80, + + /* U+4EC5 "ä»…" */ + 0x2e, 0x87, 0x2a, 0x24, 0x49, 0x54, 0x80, + + /* U+4EC6 "仆" */ + 0x28, 0x93, 0x22, 0x64, 0xa9, 0x12, 0x0, + + /* U+4EC7 "仇" */ + 0x28, 0xfb, 0x52, 0xa5, 0x4a, 0x99, 0x80, + + /* U+4ECA "今" */ + 0x38, 0x8a, 0x48, 0x47, 0xc0, 0x8e, 0x0, + + /* U+4ECB "介" */ + 0x10, 0x51, 0x15, 0x52, 0x85, 0x12, 0x0, + + /* U+4ECD "ä»" */ + 0x3c, 0xab, 0x5a, 0x95, 0x2a, 0x59, 0x80, + + /* U+4ECE "从" */ + 0x24, 0x48, 0x91, 0x25, 0x49, 0x64, 0x80, + + /* U+4ED1 "仑" */ + 0x10, 0x53, 0x1a, 0x47, 0x8, 0x9f, 0x0, + + /* U+4ED3 "仓" */ + 0x38, 0x8a, 0xea, 0x45, 0x88, 0x8f, 0x0, + + /* U+4ED4 "ä»”" */ + 0x2e, 0x87, 0x12, 0xf4, 0x48, 0x93, 0x0, + + /* U+4ED5 "仕" */ + 0x28, 0x93, 0xfa, 0x44, 0x89, 0x17, 0x0, + + /* U+4ED6 "ä»–" */ + 0x24, 0xab, 0x7b, 0xb5, 0x4a, 0x53, 0x80, + + /* U+4ED7 "ä»—" */ + 0x28, 0xff, 0x22, 0xc4, 0x8a, 0x98, 0x80, + + /* U+4ED8 "付" */ + 0x24, 0xbf, 0x12, 0xa4, 0xc8, 0x93, 0x0, + + /* U+4ED9 "ä»™" */ + 0x28, 0x93, 0xab, 0x56, 0xad, 0x5f, 0x80, + + /* U+4EDE "仞" */ + 0x3e, 0x97, 0x6a, 0xd6, 0xa9, 0x55, 0x80, + + /* U+4EDF "仟" */ + 0x24, 0xb3, 0x23, 0xf4, 0x89, 0x12, 0x0, + + /* U+4EE3 "代" */ + 0x2a, 0x93, 0x7a, 0x44, 0x48, 0x90, 0x80, + + /* U+4EE4 "令" */ + 0x38, 0x8a, 0x4b, 0xe0, 0x45, 0x4, 0x0, + + /* U+4EE5 "以" */ + 0x4, 0xa9, 0x52, 0x26, 0x51, 0x4c, 0x80, + + /* U+4EEA "仪" */ + 0x28, 0x97, 0xa, 0x94, 0xa8, 0x96, 0x80, + + /* U+4EEC "们" */ + 0x57, 0x85, 0x4a, 0x95, 0x2a, 0x55, 0x80, + + /* U+4EF0 "ä»°" */ + 0x59, 0x4e, 0xad, 0x5b, 0xb5, 0xe2, 0x0, + + /* U+4EF2 "仲" */ + 0x28, 0xbf, 0x6a, 0xd5, 0xe9, 0x12, 0x0, + + /* U+4EF3 "仳" */ + 0x24, 0xab, 0x52, 0xf5, 0x4a, 0x96, 0x80, + + /* U+4EF6 "件" */ + 0x24, 0xab, 0x7a, 0x25, 0xe8, 0x91, 0x0, + + /* U+4EF7 "ä»·" */ + 0x28, 0xab, 0x8a, 0xa5, 0x4a, 0x99, 0x0, + + /* U+4EFB "ä»»" */ + 0x24, 0xb3, 0x23, 0xf4, 0x89, 0x17, 0x0, + + /* U+4EFD "份" */ + 0x2a, 0xa7, 0x2, 0xf4, 0xa9, 0x55, 0x80, + + /* U+4EFF "仿" */ + 0x24, 0xbf, 0x22, 0x74, 0xa9, 0x55, 0x80, + + /* U+4F01 "ä¼" */ + 0x38, 0x8a, 0x4a, 0x85, 0xca, 0x3f, 0x80, + + /* U+4F09 "伉" */ + 0x28, 0xff, 0x2, 0xe5, 0x4a, 0x99, 0x80, + + /* U+4F0A "伊" */ + 0x5e, 0x97, 0x7a, 0x55, 0xe9, 0x14, 0x0, + + /* U+4F0D "ä¼" */ + 0x20, 0xbf, 0x22, 0xf4, 0xa9, 0x57, 0x80, + + /* U+4F0F "ä¼" */ + 0x2a, 0x93, 0xfa, 0x44, 0x8a, 0x98, 0x80, + + /* U+4F10 "ä¼" */ + 0x2a, 0x93, 0x7a, 0x44, 0xa8, 0x96, 0x80, + + /* U+4F11 "休" */ + 0x28, 0xff, 0x22, 0xc6, 0xc9, 0x52, 0x0, + + /* U+4F15 "伕" */ + 0x28, 0xbf, 0x22, 0xf4, 0x89, 0x15, 0x80, + + /* U+4F17 "ä¼—" */ + 0x10, 0x53, 0x18, 0x4, 0x48, 0xaa, 0x80, + + /* U+4F18 "优" */ + 0x2a, 0x93, 0x7a, 0x45, 0x4a, 0x99, 0x80, + + /* U+4F19 "ä¼™" */ + 0x28, 0x93, 0x6a, 0x64, 0x8a, 0x98, 0x80, + + /* U+4F1A "会" */ + 0x38, 0x8a, 0xe8, 0xf, 0xe4, 0x9e, 0x80, + + /* U+4F1E "伞" */ + 0x38, 0x8a, 0x4a, 0xaf, 0xe2, 0x4, 0x0, + + /* U+4F1F "伟" */ + 0x28, 0xbf, 0x72, 0x45, 0xe9, 0x52, 0x80, + + /* U+4F20 "ä¼ " */ + 0x24, 0xbf, 0x12, 0xf4, 0x48, 0x53, 0x0, + + /* U+4F24 "伤" */ + 0x28, 0x9f, 0x52, 0xf4, 0xa9, 0x55, 0x80, + + /* U+4F26 "伦" */ + 0x2c, 0xa7, 0x2, 0xa5, 0x8a, 0x53, 0x80, + + /* U+4F2A "伪" */ + 0x55, 0x89, 0x7a, 0x54, 0xe9, 0x55, 0x80, + + /* U+4F2F "伯" */ + 0x28, 0xbf, 0x4a, 0xf5, 0x2a, 0x57, 0x80, + + /* U+4F30 "ä¼°" */ + 0x24, 0xbf, 0x12, 0xf5, 0x2a, 0x57, 0x80, + + /* U+4F34 "ä¼´" */ + 0x24, 0xaf, 0x12, 0xf4, 0x4b, 0xd1, 0x0, + + /* U+4F36 "伶" */ + 0x28, 0xab, 0xba, 0x7, 0xe9, 0x52, 0x0, + + /* U+4F38 "伸" */ + 0x28, 0xff, 0xab, 0xf6, 0xaf, 0xd2, 0x0, + + /* U+4F3A "伺" */ + 0x3e, 0x87, 0x6a, 0x15, 0xab, 0x51, 0x80, + + /* U+4F3C "ä¼¼" */ + 0x22, 0xaf, 0x4a, 0xd5, 0x28, 0x96, 0x80, + + /* U+4F3D "ä¼½" */ + 0x50, 0xff, 0x6e, 0xd6, 0xa9, 0xd6, 0x0, + + /* U+4F43 "佃" */ + 0x3e, 0xd7, 0xab, 0xf6, 0xad, 0x5f, 0x80, + + /* U+4F46 "但" */ + 0x3e, 0xa7, 0x7a, 0x95, 0xe8, 0x17, 0x80, + + /* U+4F47 "佇" */ + 0x24, 0xbf, 0x4a, 0x74, 0x48, 0x93, 0x0, + + /* U+4F4D "ä½" */ + 0x28, 0xbf, 0x2, 0x95, 0x28, 0x97, 0x80, + + /* U+4F4E "低" */ + 0x22, 0xbb, 0x52, 0xf5, 0x4a, 0x96, 0x80, + + /* U+4F4F "ä½" */ + 0x24, 0x83, 0x7a, 0x24, 0xe8, 0x97, 0x80, + + /* U+4F50 "ä½" */ + 0x28, 0xbf, 0x22, 0x75, 0x48, 0x97, 0x80, + + /* U+4F51 "佑" */ + 0x28, 0xbf, 0x22, 0x75, 0xa9, 0x53, 0x80, + + /* U+4F53 "体" */ + 0x28, 0xff, 0x22, 0xe6, 0xab, 0x92, 0x0, + + /* U+4F54 "ä½”" */ + 0x28, 0x9f, 0x22, 0xf5, 0x2a, 0x57, 0x80, + + /* U+4F55 "何" */ + 0x2e, 0x87, 0x7a, 0xb5, 0xe8, 0x51, 0x80, + + /* U+4F57 "ä½—" */ + 0x28, 0xff, 0x8a, 0xa5, 0x8a, 0x57, 0x80, + + /* U+4F59 "ä½™" */ + 0x38, 0x8a, 0xe8, 0x8f, 0xea, 0xac, 0x80, + + /* U+4F5B "ä½›" */ + 0x55, 0x7e, 0x5d, 0xeb, 0xf2, 0xe9, 0x0, + + /* U+4F5C "作" */ + 0x28, 0x9f, 0x62, 0x74, 0x89, 0xd2, 0x0, + + /* U+4F5D "ä½" */ + 0x28, 0x9f, 0x4a, 0x74, 0xe8, 0x51, 0x80, + + /* U+4F5E "佞" */ + 0x2c, 0x83, 0x7a, 0x45, 0xe9, 0x96, 0x80, + + /* U+4F60 "ä½ " */ + 0x28, 0x9f, 0x4a, 0x25, 0x6c, 0xd3, 0x0, + + /* U+4F63 "ä½£" */ + 0x3e, 0xd7, 0xfb, 0x57, 0xed, 0x59, 0x80, + + /* U+4F69 "佩" */ + 0x5d, 0x4a, 0xf5, 0xab, 0xd7, 0xb5, 0x80, + + /* U+4F6C "佬" */ + 0x28, 0xbb, 0x7a, 0x45, 0xed, 0x13, 0x80, + + /* U+4F6F "佯" */ + 0x2a, 0xbf, 0x12, 0xf4, 0x4b, 0xd1, 0x0, + + /* U+4F70 "ä½°" */ + 0x3e, 0x93, 0x7a, 0x95, 0xea, 0x57, 0x80, + + /* U+4F73 "ä½³" */ + 0x28, 0xbb, 0x23, 0xf5, 0xc9, 0x1f, 0x80, + + /* U+4F75 "ä½µ" */ + 0x34, 0x83, 0xfa, 0xa7, 0xea, 0x99, 0x0, + + /* U+4F7B "ä½»" */ + 0x54, 0xef, 0x57, 0xb5, 0x4a, 0x99, 0x80, + + /* U+4F7E "ä½¾" */ + 0x2c, 0xa7, 0x32, 0x95, 0xea, 0x55, 0x80, + + /* U+4F7F "使" */ + 0x28, 0xbf, 0x72, 0xd5, 0xe9, 0x15, 0x80, + + /* U+4F83 "侃" */ + 0x3e, 0xa7, 0x7a, 0x5, 0xab, 0x5a, 0x80, + + /* U+4F84 "侄" */ + 0x3e, 0xab, 0xea, 0x45, 0xc9, 0x1f, 0x80, + + /* U+4F86 "來" */ + 0x11, 0xfd, 0x52, 0xab, 0xa7, 0x35, 0x80, + + /* U+4F88 "侈" */ + 0x2c, 0xab, 0x23, 0xb4, 0xa8, 0x96, 0x0, + + /* U+4F8B "例" */ + 0x3a, 0xaf, 0x7b, 0x75, 0xaa, 0x59, 0x80, + + /* U+4F8D "ä¾" */ + 0x28, 0xbb, 0x23, 0xf4, 0x4f, 0xd5, 0x0, + + /* U+4F8F "ä¾" */ + 0x38, 0xbb, 0xa3, 0xf4, 0x8b, 0x9a, 0x80, + + /* U+4F96 "ä¾–" */ + 0x10, 0x53, 0x78, 0xf, 0xff, 0xea, 0x80, + + /* U+4F9B "ä¾›" */ + 0x54, 0xff, 0x53, 0xf4, 0xa, 0x94, 0x80, + + /* U+4F9D "ä¾" */ + 0x28, 0xff, 0x22, 0xd7, 0x4a, 0x96, 0x80, + + /* U+4FA0 "ä¾ " */ + 0x28, 0xff, 0x23, 0x57, 0xe9, 0x1d, 0x80, + + /* U+4FA3 "ä¾£" */ + 0x5e, 0xa7, 0x7a, 0x5, 0xea, 0x57, 0x80, + + /* U+4FA5 "ä¾¥" */ + 0x50, 0xff, 0x22, 0xa7, 0xea, 0x99, 0x80, + + /* U+4FA6 "侦" */ + 0x2e, 0x93, 0x7a, 0x95, 0xa9, 0x14, 0x80, + + /* U+4FA7 "侧" */ + 0x5b, 0x56, 0xbd, 0x7b, 0x73, 0x69, 0x80, + + /* U+4FA8 "侨" */ + 0x5c, 0x93, 0xfa, 0xa7, 0x6a, 0x95, 0x0, + + /* U+4FAE "ä¾®" */ + 0x30, 0xbf, 0x33, 0xf5, 0x4b, 0xd1, 0x0, + + /* U+4FAF "侯" */ + 0x2c, 0x8b, 0x7a, 0x45, 0xe8, 0x96, 0x80, + + /* U+4FB5 "ä¾µ" */ + 0x2c, 0x8b, 0x73, 0xf7, 0x69, 0x1d, 0x80, + + /* U+4FB6 "侶" */ + 0x3e, 0xa7, 0x7a, 0x45, 0xea, 0x57, 0x80, + + /* U+4FBF "便" */ + 0x5f, 0xa, 0xfd, 0x5b, 0xf2, 0x2b, 0x80, + + /* U+4FC2 "ä¿‚" */ + 0x3e, 0x93, 0x42, 0x57, 0xe9, 0x1a, 0x80, + + /* U+4FC3 "促" */ + 0x3e, 0xa7, 0x7a, 0x25, 0x6a, 0x9b, 0x80, + + /* U+4FC4 "ä¿„" */ + 0x5b, 0x6a, 0xfc, 0xab, 0x73, 0xac, 0x80, + + /* U+4FCA "ä¿Š" */ + 0x52, 0xbb, 0x2a, 0xa4, 0xa8, 0x96, 0x80, + + /* U+4FCE "ä¿Ž" */ + 0x5c, 0xaa, 0xf0, 0xa5, 0xca, 0xaf, 0x80, + + /* U+4FCF "ä¿" */ + 0x3a, 0x9b, 0x7a, 0x95, 0xea, 0x55, 0x80, + + /* U+4FD0 "ä¿" */ + 0x3a, 0xaf, 0xfa, 0xb7, 0xae, 0x55, 0x80, + + /* U+4FD1 "ä¿‘" */ + 0x3e, 0x8b, 0xfb, 0x57, 0xed, 0x5a, 0x80, + + /* U+4FD7 "ä¿—" */ + 0x55, 0x46, 0x35, 0x99, 0xf2, 0x67, 0x80, + + /* U+4FD8 "俘" */ + 0x3c, 0xd7, 0x2, 0xe4, 0x4f, 0xd2, 0x0, + + /* U+4FDA "ä¿š" */ + 0x3e, 0xd7, 0xfb, 0x57, 0xe9, 0x1f, 0x80, + + /* U+4FDD "ä¿" */ + 0x3c, 0xab, 0x72, 0x47, 0xeb, 0x9a, 0x80, + + /* U+4FDE "ä¿ž" */ + 0x38, 0x8a, 0xeb, 0xa, 0xbd, 0x69, 0x80, + + /* U+4FDF "ä¿Ÿ" */ + 0x28, 0xa7, 0x7a, 0x45, 0xe8, 0x96, 0x80, + + /* U+4FE0 "ä¿ " */ + 0x28, 0xff, 0x72, 0xe6, 0xa9, 0x1d, 0x80, + + /* U+4FE1 "ä¿¡" */ + 0x24, 0xbf, 0x2, 0x65, 0xea, 0x57, 0x80, + + /* U+4FE9 "ä¿©" */ + 0x7f, 0x2a, 0xfd, 0x5b, 0x74, 0x69, 0x80, + + /* U+4FED "ä¿­" */ + 0x5c, 0xc7, 0x72, 0x6, 0xaa, 0x9f, 0x80, + + /* U+4FEE "ä¿®" */ + 0x26, 0x97, 0x93, 0x56, 0x4c, 0x53, 0x0, + + /* U+4FEF "俯" */ + 0x28, 0xff, 0x83, 0x57, 0x6e, 0x55, 0x80, + + /* U+4FF1 "俱" */ + 0x5c, 0xab, 0x72, 0xa7, 0xe8, 0x15, 0x0, + + /* U+4FF3 "俳" */ + 0x54, 0xef, 0x57, 0xb5, 0x4e, 0xd5, 0x0, + + /* U+4FF8 "俸" */ + 0x28, 0xbb, 0xfa, 0xa6, 0xab, 0x92, 0x0, + + /* U+4FFA "俺" */ + 0x28, 0xff, 0x53, 0x55, 0xcb, 0x93, 0x80, + + /* U+4FFE "俾" */ + 0x28, 0xff, 0xab, 0xf5, 0x4f, 0xd1, 0x0, + + /* U+5000 "倀" */ + 0x2e, 0x93, 0x3a, 0x47, 0xea, 0x96, 0x80, + + /* U+5006 "倆" */ + 0x3e, 0x93, 0xfb, 0x57, 0xef, 0xda, 0x80, + + /* U+5009 "倉" */ + 0x10, 0x53, 0xf9, 0xc2, 0xb, 0xa7, 0x0, + + /* U+500B "個" */ + 0x3e, 0xd7, 0xfb, 0x57, 0x6f, 0xdf, 0x80, + + /* U+500C "倌" */ + 0x28, 0xff, 0x8a, 0xe5, 0xea, 0x57, 0x80, + + /* U+500D "å€" */ + 0x28, 0xff, 0x53, 0xf4, 0xb, 0x97, 0x0, + + /* U+500F "å€" */ + 0x2c, 0xeb, 0xa3, 0xa7, 0xe9, 0x1d, 0x80, + + /* U+5011 "們" */ + 0x77, 0x6e, 0xdd, 0x1a, 0x34, 0x69, 0x80, + + /* U+5012 "倒" */ + 0x3a, 0xaf, 0x9b, 0xf5, 0x2f, 0x51, 0x80, + + /* U+5014 "倔" */ + 0x3e, 0xc7, 0xfb, 0x76, 0x4e, 0xd7, 0x80, + + /* U+5016 "倖" */ + 0x28, 0xbb, 0xfa, 0xa7, 0xeb, 0x92, 0x0, + + /* U+5018 "倘" */ + 0x2a, 0x93, 0x7a, 0x95, 0xab, 0x55, 0x80, + + /* U+5019 "候" */ + 0x2c, 0x8b, 0xfb, 0x47, 0xec, 0x96, 0x80, + + /* U+501A "倚" */ + 0x28, 0xff, 0x22, 0xa7, 0xe8, 0x95, 0x0, + + /* U+501F "借" */ + 0x54, 0xff, 0x53, 0xf5, 0xca, 0x97, 0x0, + + /* U+5021 "倡" */ + 0x5d, 0x2a, 0xfd, 0x1b, 0xf4, 0x6f, 0x80, + + /* U+5023 "倣" */ + 0x54, 0xff, 0x5e, 0xf6, 0xe9, 0x96, 0x80, + + /* U+5025 "倥" */ + 0x28, 0xff, 0xda, 0x5, 0xc9, 0x1f, 0x80, + + /* U+5026 "倦" */ + 0x2a, 0xbb, 0xfa, 0xa6, 0xaa, 0x17, 0x0, + + /* U+5028 "倨" */ + 0x3e, 0xbf, 0x52, 0xf5, 0x4d, 0x53, 0x80, + + /* U+5029 "倩" */ + 0x28, 0xbb, 0x23, 0xf5, 0x4b, 0x95, 0x0, + + /* U+502A "倪" */ + 0x36, 0xc7, 0xdb, 0x17, 0xea, 0x99, 0x80, + + /* U+502B "倫" */ + 0x28, 0xab, 0xba, 0x7, 0xef, 0xda, 0x80, + + /* U+502D "倭" */ + 0x5c, 0xff, 0x77, 0x57, 0xea, 0x9e, 0x80, + + /* U+503A "债" */ + 0x28, 0xff, 0x73, 0xf5, 0xa9, 0x15, 0x80, + + /* U+503C "值" */ + 0x28, 0xbb, 0x22, 0xe5, 0x4a, 0x9f, 0x80, + + /* U+503E "倾" */ + 0x5f, 0xa, 0xbd, 0xda, 0xf6, 0xa2, 0x80, + + /* U+5043 "åƒ" */ + 0x3e, 0xdb, 0xb3, 0xd6, 0x4d, 0x5f, 0x80, + + /* U+5047 "å‡" */ + 0x36, 0xe7, 0x9b, 0xf6, 0xae, 0x9a, 0x80, + + /* U+5049 "å‰" */ + 0x28, 0xbf, 0x2b, 0xf5, 0x4f, 0xd1, 0x0, + + /* U+504C "åŒ" */ + 0x2c, 0xff, 0x23, 0xf5, 0xd, 0xd3, 0x80, + + /* U+504E "åŽ" */ + 0x3e, 0xaf, 0x7a, 0xb7, 0xea, 0x96, 0x80, + + /* U+504F "å" */ + 0x49, 0x7a, 0x95, 0xfa, 0xb7, 0xea, 0x80, + + /* U+5055 "å•" */ + 0x24, 0xef, 0x93, 0xb4, 0x8b, 0x97, 0x0, + + /* U+505A "åš" */ + 0x45, 0x4f, 0xed, 0x5d, 0x7e, 0xa2, 0x80, + + /* U+505C "åœ" */ + 0x28, 0xff, 0x53, 0xf5, 0xa9, 0x16, 0x0, + + /* U+5065 "å¥" */ + 0x34, 0xbf, 0xba, 0xa7, 0xea, 0x9b, 0x80, + + /* U+5074 "å´" */ + 0x3a, 0xdf, 0xfb, 0x77, 0xa8, 0x5a, 0x80, + + /* U+5075 "åµ" */ + 0x28, 0x9f, 0x72, 0xa5, 0xcb, 0x98, 0x80, + + /* U+5076 "å¶" */ + 0x5f, 0x3e, 0x25, 0xfa, 0xb7, 0xe8, 0x80, + + /* U+5077 "å·" */ + 0x5d, 0x46, 0x75, 0xda, 0xf7, 0xea, 0x80, + + /* U+507A "åº" */ + 0x34, 0xdf, 0x53, 0x75, 0xca, 0x97, 0x0, + + /* U+507D "å½" */ + 0x54, 0xfb, 0x36, 0xa7, 0xe8, 0x5a, 0x80, + + /* U+507F "å¿" */ + 0x55, 0x7e, 0xec, 0xb, 0xf2, 0xae, 0x80, + + /* U+5080 "å‚€" */ + 0x28, 0xff, 0xab, 0xf6, 0xab, 0x9b, 0x80, + + /* U+5085 "å‚…" */ + 0x2a, 0xff, 0x72, 0xa7, 0xea, 0x93, 0x0, + + /* U+508D "å‚" */ + 0x28, 0xff, 0x53, 0xf6, 0xa9, 0x95, 0x0, + + /* U+5091 "å‚‘" */ + 0x5a, 0xdf, 0x5f, 0x57, 0xeb, 0x9a, 0x80, + + /* U+5096 "å‚–" */ + 0x28, 0xab, 0xea, 0xc5, 0xd, 0x93, 0x0, + + /* U+5098 "傘" */ + 0x10, 0x53, 0x59, 0xc5, 0x5f, 0xc4, 0x0, + + /* U+5099 "å‚™" */ + 0x54, 0xff, 0x57, 0xf6, 0xb, 0xd5, 0x80, + + /* U+50A2 "å‚¢" */ + 0x28, 0xbf, 0x4a, 0x65, 0x6d, 0xd5, 0x0, + + /* U+50A8 "储" */ + 0x54, 0x9d, 0xde, 0xe5, 0x6b, 0x55, 0x80, + + /* U+50AC "催" */ + 0x2a, 0xff, 0x52, 0xf7, 0x4a, 0x97, 0x80, + + /* U+50AD "å‚­" */ + 0x24, 0xff, 0xb3, 0xf7, 0x6f, 0xd5, 0x80, + + /* U+50AF "傯" */ + 0x28, 0xbf, 0x7a, 0xf4, 0xa, 0x5b, 0x80, + + /* U+50B2 "傲" */ + 0x54, 0xff, 0x5f, 0xf5, 0x6b, 0x9a, 0x80, + + /* U+50B3 "傳" */ + 0x28, 0xff, 0x72, 0xd7, 0xea, 0x93, 0x0, + + /* U+50B5 "債" */ + 0x28, 0xbb, 0x23, 0xf5, 0xcb, 0x98, 0x80, + + /* U+50B7 "å‚·" */ + 0x30, 0xbf, 0xd2, 0xe5, 0xed, 0x55, 0x80, + + /* U+50BB "å‚»" */ + 0x2e, 0xaf, 0x6a, 0x65, 0xa8, 0x96, 0x80, + + /* U+50BE "傾" */ + 0x2e, 0xcb, 0xfb, 0x56, 0xee, 0x12, 0x80, + + /* U+50C5 "僅" */ + 0x54, 0xff, 0x57, 0xf7, 0xe9, 0x1f, 0x80, + + /* U+50CF "åƒ" */ + 0x5d, 0x7e, 0xad, 0xe9, 0xb5, 0xa6, 0x80, + + /* U+50D1 "僑" */ + 0x5c, 0xff, 0x57, 0x57, 0xec, 0x5a, 0x80, + + /* U+50D5 "僕" */ + 0x2a, 0xff, 0x53, 0xf5, 0xc9, 0x1d, 0x80, + + /* U+50D6 "僖" */ + 0x28, 0xff, 0x72, 0xa7, 0xea, 0x97, 0x0, + + /* U+50DA "僚" */ + 0x28, 0xff, 0x53, 0xf5, 0x49, 0x1a, 0x80, + + /* U+50E5 "僥" */ + 0x28, 0xbb, 0xfb, 0xb7, 0xea, 0x99, 0x80, + + /* U+50E7 "僧" */ + 0x55, 0x7e, 0xad, 0xf9, 0xd2, 0xa7, 0x0, + + /* U+50ED "僭" */ + 0x54, 0xbf, 0xfe, 0xa6, 0xab, 0x97, 0x0, + + /* U+50EE "僮" */ + 0x28, 0xff, 0x53, 0xf5, 0xc9, 0x1f, 0x80, + + /* U+50F1 "僱" */ + 0x28, 0xbf, 0x7a, 0xa5, 0xeb, 0x9b, 0x80, + + /* U+50F5 "僵" */ + 0x7f, 0x56, 0x75, 0xfa, 0xb3, 0xaf, 0x80, + + /* U+50F9 "價" */ + 0x3e, 0xbb, 0x2, 0xe5, 0xcb, 0x98, 0x80, + + /* U+50FB "僻" */ + 0x24, 0xff, 0xeb, 0x77, 0x4f, 0xd1, 0x0, + + /* U+5100 "å„€" */ + 0x54, 0xff, 0x27, 0xf5, 0x6f, 0x94, 0x80, + + /* U+5102 "å„‚" */ + 0x2a, 0xbf, 0x7a, 0x5, 0xee, 0x96, 0x80, + + /* U+5104 "å„„" */ + 0x28, 0xff, 0x53, 0xf5, 0xce, 0x5b, 0x80, + + /* U+5108 "儈" */ + 0x28, 0xab, 0xab, 0xf7, 0xea, 0x97, 0x0, + + /* U+5109 "儉" */ + 0x28, 0xab, 0xfb, 0x57, 0xea, 0x9a, 0x80, + + /* U+5110 "å„" */ + 0x28, 0xff, 0xab, 0xa5, 0xcb, 0x98, 0x80, + + /* U+5112 "å„’" */ + 0x5c, 0xff, 0xae, 0xe4, 0x8f, 0xda, 0x80, + + /* U+5114 "å„”" */ + 0x28, 0xbb, 0xfa, 0x47, 0xee, 0x93, 0x0, + + /* U+5118 "儘" */ + 0x28, 0xbb, 0x3a, 0xe6, 0xab, 0x9f, 0x80, + + /* U+511F "å„Ÿ" */ + 0x2a, 0xbb, 0xda, 0xe5, 0xcb, 0x98, 0x80, + + /* U+5121 "å„¡" */ + 0x3c, 0xbb, 0x72, 0x7, 0x6e, 0xdd, 0x80, + + /* U+512A "優" */ + 0x3e, 0xbb, 0x73, 0xf7, 0x69, 0x1d, 0x80, + + /* U+5132 "儲" */ + 0x24, 0xff, 0x13, 0x74, 0x8e, 0xdd, 0x80, + + /* U+5137 "å„·" */ + 0x36, 0xd7, 0xfb, 0x67, 0xec, 0x9d, 0x80, + + /* U+513C "儼" */ + 0x36, 0xff, 0xd3, 0xf7, 0xaf, 0x9a, 0x80, + + /* U+513F "å„¿" */ + 0x28, 0x50, 0xa1, 0x42, 0x89, 0x63, 0x80, + + /* U+5140 "å…€" */ + 0xfe, 0x50, 0xa1, 0x42, 0x89, 0x63, 0x80, + + /* U+5141 "å…" */ + 0x10, 0x41, 0xb, 0xe2, 0x85, 0x73, 0x80, + + /* U+5143 "å…ƒ" */ + 0x7c, 0x3, 0xf9, 0x42, 0x89, 0x63, 0x80, + + /* U+5144 "å…„" */ + 0x7c, 0x89, 0x13, 0xe2, 0x85, 0x73, 0x80, + + /* U+5145 "å……" */ + 0x11, 0xfc, 0xa3, 0xa2, 0x85, 0x73, 0x80, + + /* U+5146 "å…†" */ + 0x29, 0x54, 0xab, 0x6a, 0xa5, 0x33, 0x80, + + /* U+5147 "å…‡" */ + 0x6c, 0xa9, 0xb2, 0x27, 0xc5, 0x73, 0x80, + + /* U+5148 "å…ˆ" */ + 0x50, 0xfa, 0x47, 0xf2, 0x85, 0x73, 0x80, + + /* U+5149 "å…‰" */ + 0x10, 0xa8, 0x47, 0xf2, 0x85, 0x73, 0x80, + + /* U+514B "å…‹" */ + 0x11, 0xfc, 0xe2, 0x27, 0xc5, 0x33, 0x80, + + /* U+514C "å…Œ" */ + 0x28, 0x8b, 0xfa, 0x27, 0xc5, 0x73, 0x80, + + /* U+514D "å…" */ + 0x39, 0x91, 0xf2, 0xa7, 0xc5, 0x73, 0x80, + + /* U+5151 "å…‘" */ + 0x44, 0x51, 0xf2, 0x27, 0xc5, 0x73, 0x80, + + /* U+5152 "å…’" */ + 0x2c, 0x89, 0xb2, 0x27, 0xc5, 0x73, 0x80, + + /* U+5154 "å…”" */ + 0x38, 0x93, 0xf2, 0xa7, 0x86, 0xb7, 0x80, + + /* U+5155 "å…•" */ + 0xef, 0x56, 0xec, 0x1f, 0xe5, 0x33, 0x80, + + /* U+5157 "å…—" */ + 0x11, 0xfd, 0x15, 0xd2, 0x87, 0x33, 0x80, + + /* U+515A "å…š" */ + 0x55, 0xfe, 0xea, 0x27, 0xc5, 0x33, 0x80, + + /* U+515C "å…œ" */ + 0x57, 0x56, 0xed, 0x5f, 0xe5, 0x33, 0x80, + + /* U+5162 "å…¢" */ + 0x25, 0xfc, 0x92, 0xd7, 0xed, 0xad, 0x80, + + /* U+5165 "å…¥" */ + 0x60, 0x20, 0x41, 0x42, 0x88, 0xa0, 0x80, + + /* U+5167 "å…§" */ + 0x11, 0xfe, 0x4d, 0x5c, 0x70, 0x61, 0x80, + + /* U+5168 "å…¨" */ + 0x38, 0x8a, 0xe8, 0x87, 0xc2, 0x3f, 0x80, + + /* U+5169 "å…©" */ + 0xfe, 0x23, 0xfe, 0xdd, 0xb6, 0xe4, 0x80, + + /* U+516B "å…«" */ + 0x8, 0x50, 0xa1, 0x44, 0x48, 0xa0, 0x80, + + /* U+516C "å…¬" */ + 0x28, 0x51, 0x14, 0x91, 0x4, 0xbe, 0x80, + + /* U+516D "å…­" */ + 0x20, 0x23, 0xf8, 0x4, 0x48, 0x60, 0x80, + + /* U+516E "å…®" */ + 0x28, 0x8b, 0xe9, 0x3, 0xc0, 0x87, 0x0, + + /* U+5170 "å…°" */ + 0x44, 0x53, 0xf8, 0x7, 0xc0, 0x3f, 0x80, + + /* U+5171 "å…±" */ + 0x28, 0xf8, 0xa7, 0xf0, 0x5, 0x11, 0x0, + + /* U+5173 "å…³" */ + 0x28, 0xf8, 0x47, 0xf1, 0x5, 0x31, 0x80, + + /* U+5174 "å…´" */ + 0x23, 0x25, 0x17, 0xf0, 0x8, 0xa0, 0x80, + + /* U+5175 "å…µ" */ + 0x3c, 0x81, 0xf2, 0x4f, 0xe4, 0xb0, 0x80, + + /* U+5176 "å…¶" */ + 0x29, 0xfc, 0xa1, 0xc2, 0x9f, 0xd1, 0x0, + + /* U+5177 "å…·" */ + 0x7c, 0xa9, 0xf2, 0x2f, 0xe4, 0x11, 0x0, + + /* U+5178 "å…¸" */ + 0x28, 0xf9, 0xb3, 0xef, 0xe4, 0x13, 0x0, + + /* U+5179 "å…¹" */ + 0x29, 0xfd, 0x15, 0x54, 0x55, 0x7b, 0x80, + + /* U+517B "å…»" */ + 0x28, 0xf8, 0x47, 0xf6, 0xd5, 0x4a, 0x0, + + /* U+517C "å…¼" */ + 0x29, 0xfd, 0xf1, 0x5f, 0xed, 0xaa, 0x80, + + /* U+517D "å…½" */ + 0x28, 0xf9, 0x53, 0xef, 0xe8, 0x9f, 0x0, + + /* U+5180 "冀" */ + 0x29, 0xdc, 0xa7, 0xf3, 0x9f, 0xd1, 0x0, + + /* U+5185 "内" */ + 0x11, 0xfe, 0x4c, 0x9a, 0xb0, 0x63, 0x0, + + /* U+5188 "冈" */ + 0xff, 0x6, 0xac, 0x9a, 0xb0, 0x61, 0x80, + + /* U+5189 "冉" */ + 0x10, 0xf9, 0x53, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+518A "冊" */ + 0x7e, 0xd5, 0xaf, 0xf6, 0xad, 0x50, 0x80, + + /* U+518C "册" */ + 0x7e, 0x95, 0x2f, 0xf4, 0xa9, 0x64, 0x80, + + /* U+518D "å†" */ + 0xfe, 0xa9, 0xf2, 0xaf, 0xe8, 0x93, 0x0, + + /* U+5191 "冑" */ + 0x11, 0xfe, 0x4f, 0xf4, 0x4b, 0x91, 0x0, + + /* U+5192 "冒" */ + 0xff, 0x7, 0xfa, 0x27, 0xc8, 0x9f, 0x0, + + /* U+5195 "冕" */ + 0x7c, 0x88, 0xf6, 0xa7, 0xc5, 0x73, 0x80, + + /* U+5197 "冗" */ + 0xff, 0x4, 0xe1, 0x42, 0x89, 0x63, 0x80, + + /* U+5199 "写" */ + 0xff, 0x74, 0x83, 0xe0, 0x5e, 0x82, 0x0, + + /* U+519B "军" */ + 0xff, 0x47, 0xf2, 0x87, 0xdf, 0xc4, 0x0, + + /* U+519C "农" */ + 0x11, 0xfe, 0x8a, 0xad, 0x49, 0x19, 0x80, + + /* U+51A0 "冠" */ + 0xff, 0x5, 0x90, 0x7f, 0x4d, 0xaf, 0x80, + + /* U+51A2 "冢" */ + 0xff, 0x74, 0xc6, 0xd2, 0xd9, 0x4c, 0x0, + + /* U+51A4 "冤" */ + 0xff, 0x74, 0xf6, 0xa7, 0xc5, 0x73, 0x80, + + /* U+51A5 "冥" */ + 0xff, 0x74, 0xa1, 0xcf, 0xe0, 0x31, 0x80, + + /* U+51AC "冬" */ + 0x7d, 0x50, 0x41, 0x4d, 0x60, 0xe, 0x0, + + /* U+51AF "冯" */ + 0x1d, 0x8, 0x52, 0xf8, 0x37, 0x41, 0x80, + + /* U+51B0 "冰" */ + 0x9, 0x10, 0xea, 0xe9, 0xd5, 0x46, 0x0, + + /* U+51B2 "冲" */ + 0x9, 0x7c, 0xab, 0x5b, 0xf1, 0x2, 0x0, + + /* U+51B3 "决" */ + 0x9, 0x3c, 0x29, 0xf8, 0x92, 0x88, 0x80, + + /* U+51B5 "况" */ + 0x3f, 0x44, 0x89, 0xf9, 0x52, 0x89, 0x80, + + /* U+51B6 "冶" */ + 0x11, 0x20, 0x89, 0xf5, 0xd4, 0x6f, 0x80, + + /* U+51B7 "冷" */ + 0x9, 0x28, 0xa8, 0xe4, 0x52, 0x82, 0x0, + + /* U+51BB "冻" */ + 0x9, 0x7c, 0x52, 0xf8, 0x52, 0xcb, 0x0, + + /* U+51BD "冽" */ + 0x3b, 0x2c, 0x79, 0x79, 0xb2, 0x69, 0x80, + + /* U+51C0 "净" */ + 0x19, 0x50, 0x53, 0xf9, 0x57, 0x84, 0x0, + + /* U+51C4 "凄" */ + 0x9, 0x7c, 0x30, 0xeb, 0xf2, 0xae, 0x80, + + /* U+51C6 "准" */ + 0x15, 0x5c, 0x91, 0x7a, 0x55, 0xcb, 0x80, + + /* U+51C9 "凉" */ + 0x9, 0x7c, 0x52, 0xe8, 0x95, 0x46, 0x0, + + /* U+51CB "凋" */ + 0x3f, 0x54, 0xf9, 0x5b, 0x77, 0xe8, 0x80, + + /* U+51CC "凌" */ + 0x9, 0x38, 0x21, 0xf9, 0x55, 0x5, 0x80, + + /* U+51CD "å‡" */ + 0x9, 0x7c, 0x70, 0xe4, 0x93, 0xaa, 0x80, + + /* U+51CF "å‡" */ + 0xb, 0x7c, 0x91, 0xea, 0x77, 0x96, 0x80, + + /* U+51D1 "凑" */ + 0x9, 0x7c, 0x70, 0xea, 0xb1, 0x8c, 0x80, + + /* U+51DB "凛" */ + 0x9, 0x7c, 0x50, 0xeb, 0xf1, 0x2a, 0x80, + + /* U+51DC "凜" */ + 0x9, 0x7c, 0x50, 0xeb, 0xf3, 0xaa, 0x80, + + /* U+51DD "å‡" */ + 0x27, 0x74, 0x98, 0xeb, 0xf2, 0x8a, 0x80, + + /* U+51E0 "几" */ + 0x78, 0x91, 0x22, 0x44, 0x89, 0x61, 0x0, + + /* U+51E1 "凡" */ + 0x7c, 0x89, 0x92, 0xa5, 0x48, 0xa1, 0x80, + + /* U+51E4 "凤" */ + 0x7c, 0x89, 0xf3, 0x65, 0x55, 0xa1, 0x80, + + /* U+51ED "凭" */ + 0x24, 0xb3, 0xfa, 0x43, 0xc5, 0x33, 0x80, + + /* U+51EF "凯" */ + 0xad, 0xe8, 0x56, 0xa5, 0x52, 0xb5, 0x80, + + /* U+51F0 "凰" */ + 0x7c, 0xa9, 0xf3, 0x67, 0xca, 0xaf, 0x80, + + /* U+51F1 "凱" */ + 0xaf, 0xf4, 0x2f, 0xd5, 0xa5, 0x7c, 0x80, + + /* U+51F3 "凳" */ + 0xe5, 0x55, 0xf5, 0x5f, 0xe7, 0x33, 0x80, + + /* U+51F6 "凶" */ + 0x83, 0x16, 0xac, 0x9a, 0xb0, 0x7f, 0x80, + + /* U+51F8 "凸" */ + 0x38, 0x50, 0xa7, 0x78, 0x30, 0x7f, 0x80, + + /* U+51F9 "凹" */ + 0xef, 0x56, 0xad, 0xd8, 0x30, 0x7f, 0x80, + + /* U+51FA "出" */ + 0x10, 0xa9, 0x53, 0xe9, 0x32, 0x7f, 0x80, + + /* U+51FB "击" */ + 0x10, 0xf8, 0x47, 0xf1, 0xa, 0x9f, 0x0, + + /* U+51FD "函" */ + 0x7c, 0x12, 0x4e, 0xbb, 0xba, 0xff, 0x80, + + /* U+51FF "凿" */ + 0xab, 0xfc, 0xa4, 0x9b, 0xb2, 0x7f, 0x80, + + /* U+5200 "刀" */ + 0xfe, 0x44, 0x89, 0x14, 0x28, 0x63, 0x0, + + /* U+5201 "åˆ" */ + 0xfe, 0x4, 0x28, 0x92, 0x28, 0x41, 0x80, + + /* U+5203 "刃" */ + 0xfe, 0x25, 0xc8, 0x92, 0xa8, 0x61, 0x80, + + /* U+5206 "分" */ + 0x28, 0x51, 0x15, 0xf1, 0x44, 0xb3, 0x0, + + /* U+5207 "切" */ + 0x5e, 0x97, 0xaa, 0x56, 0xaa, 0x49, 0x80, + + /* U+5208 "刈" */ + 0x12, 0x37, 0x69, 0x52, 0x2a, 0x61, 0x80, + + /* U+520A "刊" */ + 0x72, 0x54, 0xaf, 0xd2, 0x24, 0x49, 0x80, + + /* U+520E "刎" */ + 0x42, 0xf6, 0xe9, 0xd5, 0xb5, 0x56, 0x80, + + /* U+5211 "刑" */ + 0xfa, 0xad, 0x5f, 0xf5, 0x2a, 0x65, 0x80, + + /* U+5212 "划" */ + 0x52, 0x87, 0xaa, 0x55, 0xa4, 0x75, 0x80, + + /* U+5217 "列" */ + 0xf2, 0x85, 0xad, 0x56, 0xa4, 0x71, 0x80, + + /* U+5218 "刘" */ + 0x43, 0xe4, 0xad, 0x5a, 0xa8, 0x69, 0x80, + + /* U+5219 "则" */ + 0xf3, 0x2e, 0xdd, 0xb2, 0x6a, 0x65, 0x80, + + /* U+521A "刚" */ + 0xfb, 0x1f, 0x7d, 0x7d, 0xf1, 0x65, 0x80, + + /* U+521B "创" */ + 0x22, 0xae, 0x1b, 0xb5, 0x28, 0x5d, 0x80, + + /* U+521D "åˆ" */ + 0x5f, 0xd4, 0xaa, 0x5e, 0xad, 0x55, 0x80, + + /* U+5220 "删" */ + 0xfb, 0x56, 0xaf, 0xda, 0xb5, 0x69, 0x80, + + /* U+5224 "判" */ + 0xab, 0x4d, 0xd9, 0x3f, 0x64, 0x71, 0x80, + + /* U+5225 "別" */ + 0xf3, 0x37, 0xea, 0x57, 0x2a, 0x6d, 0x80, + + /* U+5228 "刨" */ + 0x22, 0xf6, 0x2b, 0x57, 0xa8, 0x5d, 0x80, + + /* U+5229 "利" */ + 0x72, 0x57, 0xe9, 0x57, 0x34, 0x49, 0x80, + + /* U+522A "刪" */ + 0x7a, 0xdd, 0xbf, 0xf6, 0xad, 0x52, 0x80, + + /* U+522B "别" */ + 0xf3, 0x2f, 0xda, 0x3f, 0x2a, 0x6d, 0x80, + + /* U+522E "刮" */ + 0x12, 0xd7, 0xe9, 0x57, 0x2a, 0x5d, 0x80, + + /* U+5230 "到" */ + 0xf2, 0x55, 0x6f, 0xd6, 0x26, 0x71, 0x80, + + /* U+5236 "制" */ + 0x62, 0xf6, 0xab, 0xd2, 0x3f, 0x6a, 0x80, + + /* U+5237 "刷" */ + 0x7a, 0x95, 0xea, 0x97, 0xab, 0x65, 0x80, + + /* U+5238 "券" */ + 0x54, 0x73, 0xfa, 0x2b, 0xe2, 0x9b, 0x0, + + /* U+5239 "刹" */ + 0x52, 0x57, 0x69, 0x5f, 0xae, 0x6a, 0x80, + + /* U+523A "刺" */ + 0x23, 0xf4, 0x8f, 0xda, 0xae, 0x6a, 0x80, + + /* U+523B "刻" */ + 0x23, 0xf5, 0x2d, 0x55, 0x24, 0x75, 0x80, + + /* U+5241 "å‰" */ + 0x63, 0x56, 0xea, 0x5f, 0xbc, 0x55, 0x80, + + /* U+5242 "剂" */ + 0x23, 0xf5, 0x59, 0x3d, 0xaa, 0x65, 0x80, + + /* U+5243 "剃" */ + 0x53, 0xf4, 0xaf, 0xda, 0x2f, 0x6a, 0x80, + + /* U+5247 "則" */ + 0xe3, 0x57, 0xad, 0x5e, 0x20, 0x69, 0x80, + + /* U+524A "削" */ + 0xb2, 0x57, 0xec, 0xdf, 0x32, 0x6d, 0x80, + + /* U+524B "剋" */ + 0x43, 0xd5, 0x2d, 0x5e, 0x28, 0xef, 0x80, + + /* U+524C "剌" */ + 0x23, 0xf5, 0xab, 0xd2, 0x2e, 0x6a, 0x80, + + /* U+524D "å‰" */ + 0x45, 0xfc, 0x7, 0x5a, 0xbc, 0x69, 0x80, + + /* U+524E "剎" */ + 0x8a, 0xee, 0x39, 0x3f, 0xee, 0x6b, 0x80, + + /* U+5251 "剑" */ + 0x73, 0x15, 0xd8, 0x3a, 0xea, 0x7e, 0x80, + + /* U+5254 "剔" */ + 0xf3, 0x37, 0xea, 0x57, 0x36, 0x55, 0x80, + + /* U+5256 "剖" */ + 0x23, 0xf5, 0x5f, 0xf7, 0x72, 0x7d, 0x80, + + /* U+525B "剛" */ + 0xfb, 0x1f, 0x7d, 0x7d, 0xbf, 0x62, 0x80, + + /* U+525C "剜" */ + 0x23, 0xf6, 0x2a, 0xdb, 0xaa, 0x67, 0x80, + + /* U+525D "å‰" */ + 0x3a, 0xaf, 0xf9, 0x3a, 0xae, 0x6a, 0x80, + + /* U+5265 "剥" */ + 0x62, 0x57, 0xe9, 0x5a, 0xae, 0x6a, 0x80, + + /* U+5267 "剧" */ + 0x7a, 0x95, 0xfa, 0xb7, 0xed, 0x6d, 0x80, + + /* U+5269 "剩" */ + 0x72, 0x4f, 0xfb, 0xbf, 0x6f, 0x69, 0x80, + + /* U+526A "剪" */ + 0x29, 0xfd, 0xd2, 0xaf, 0xe4, 0x73, 0x0, + + /* U+526F "副" */ + 0xfa, 0xad, 0x9f, 0xbb, 0x7a, 0x7d, 0x80, + + /* U+5272 "割" */ + 0x23, 0xf6, 0xbb, 0xbf, 0x6a, 0x5d, 0x80, + + /* U+5274 "剴" */ + 0xab, 0xf4, 0x2f, 0xd5, 0x27, 0x79, 0x80, + + /* U+5275 "創" */ + 0x22, 0xb7, 0xab, 0x54, 0x2e, 0x6d, 0x80, + + /* U+5277 "剷" */ + 0x23, 0xfd, 0x5f, 0xfa, 0x7f, 0x7d, 0x80, + + /* U+527D "剽" */ + 0xfa, 0xed, 0xd8, 0x3f, 0xa4, 0x6a, 0x80, + + /* U+527F "剿" */ + 0x53, 0x55, 0xeb, 0xdf, 0xae, 0x6a, 0x80, + + /* U+5283 "劃" */ + 0x23, 0xe4, 0xef, 0x97, 0x2f, 0x79, 0x80, + + /* U+5287 "劇" */ + 0x22, 0x77, 0xae, 0xdb, 0x3b, 0x6d, 0x80, + + /* U+5288 "劈" */ + 0x64, 0xdf, 0x2b, 0x2f, 0xe4, 0x71, 0x80, + + /* U+5289 "劉" */ + 0x5b, 0x37, 0xaa, 0x9a, 0xae, 0x7e, 0x80, + + /* U+528D "åŠ" */ + 0x22, 0xb7, 0xed, 0x5f, 0xaa, 0x6a, 0x80, + + /* U+5291 "劑" */ + 0x23, 0xf5, 0x6d, 0x55, 0x2e, 0x65, 0x80, + + /* U+529B "力" */ + 0x10, 0x23, 0xf9, 0x12, 0x28, 0x63, 0x0, + + /* U+529D "åŠ" */ + 0x9, 0xd0, 0xfd, 0x54, 0xb5, 0x45, 0x80, + + /* U+529E "办" */ + 0x10, 0xf8, 0x52, 0xba, 0x44, 0xb3, 0x0, + + /* U+529F "功" */ + 0x9, 0xd1, 0x7a, 0x56, 0xba, 0x49, 0x80, + + /* U+52A0 "加" */ + 0x20, 0x5f, 0xea, 0xd5, 0xb3, 0xcc, 0x0, + + /* U+52A1 "务" */ + 0x3c, 0x88, 0xe6, 0xb7, 0x84, 0xb3, 0x0, + + /* U+52A3 "劣" */ + 0x10, 0xaa, 0x69, 0x8f, 0xe4, 0x71, 0x80, + + /* U+52A8 "动" */ + 0x4, 0xc8, 0x7f, 0x54, 0xbd, 0x45, 0x80, + + /* U+52A9 "助" */ + 0xc5, 0x4b, 0xfd, 0x5e, 0xb6, 0x75, 0x80, + + /* U+52AA "努" */ + 0x2f, 0xf5, 0x53, 0x5b, 0xc2, 0x9b, 0x0, + + /* U+52AB "劫" */ + 0x49, 0xd1, 0x7f, 0x54, 0xb2, 0x79, 0x0, + + /* U+52AC "劬" */ + 0x44, 0xfe, 0x5b, 0xb7, 0x63, 0x4e, 0x80, + + /* U+52B1 "励" */ + 0xf5, 0x1f, 0xdd, 0x5b, 0xba, 0x6d, 0x80, + + /* U+52B2 "劲" */ + 0xe8, 0xbe, 0xa8, 0x5e, 0xa9, 0x7d, 0x80, + + /* U+52B3 "劳" */ + 0x45, 0xfd, 0xf4, 0x97, 0xc4, 0xb3, 0x0, + + /* U+52BE "劾" */ + 0x29, 0xfd, 0x2d, 0x55, 0xa5, 0x75, 0x80, + + /* U+52BF "势" */ + 0x49, 0xf9, 0xb6, 0xb7, 0xc4, 0xb3, 0x0, + + /* U+52C1 "å‹" */ + 0xf4, 0xbe, 0x9a, 0xbf, 0x65, 0x7e, 0x80, + + /* U+52C3 "勃" */ + 0x24, 0xdf, 0xdc, 0xb2, 0xbe, 0x59, 0x80, + + /* U+52C7 "勇" */ + 0x7c, 0x11, 0xf2, 0xaf, 0xe4, 0x71, 0x80, + + /* U+52C9 "勉" */ + 0x69, 0x3f, 0xad, 0x5e, 0xaa, 0xaf, 0x80, + + /* U+52CB "å‹‹" */ + 0xe9, 0xfc, 0x2f, 0x5a, 0xa9, 0x6c, 0x80, + + /* U+52D2 "å‹’" */ + 0xa9, 0xff, 0xaa, 0x5e, 0xbd, 0x55, 0x80, + + /* U+52D5 "å‹•" */ + 0xe8, 0xbf, 0xaf, 0x5e, 0xa9, 0x7d, 0x80, + + /* U+52D7 "å‹—" */ + 0x7c, 0xf9, 0xd2, 0xf7, 0x6a, 0xfa, 0x80, + + /* U+52D8 "勘" */ + 0x55, 0xfd, 0x5a, 0xbf, 0x75, 0x7e, 0x80, + + /* U+52D9 "å‹™" */ + 0xe8, 0x5d, 0x57, 0x57, 0xf5, 0x5d, 0x80, + + /* U+52DB "å‹›" */ + 0x64, 0xdf, 0xdc, 0xbf, 0x61, 0x66, 0x80, + + /* U+52DD "å‹" */ + 0xf7, 0x4b, 0xfd, 0x6f, 0xf5, 0x6d, 0x80, + + /* U+52DE "å‹ž" */ + 0xaa, 0x8b, 0xfc, 0x97, 0xc4, 0xb3, 0x0, + + /* U+52DF "å‹Ÿ" */ + 0x29, 0xfc, 0xe7, 0xf7, 0xd5, 0x56, 0x0, + + /* U+52E2 "å‹¢" */ + 0x28, 0xfb, 0xb3, 0xbb, 0xc2, 0x9b, 0x0, + + /* U+52E4 "勤" */ + 0x55, 0xfd, 0x5f, 0xbf, 0x65, 0x7e, 0x80, + + /* U+52E6 "勦" */ + 0x55, 0x5d, 0xdb, 0xbf, 0x6f, 0x6a, 0x80, + + /* U+52F5 "勵" */ + 0xf5, 0x5f, 0xdf, 0xba, 0x7f, 0x76, 0x80, + + /* U+52F8 "勸" */ + 0x55, 0xff, 0x7b, 0x37, 0x7d, 0x5e, 0x80, + + /* U+52FA "勺" */ + 0x20, 0x7d, 0xd, 0x11, 0x20, 0x41, 0x80, + + /* U+52FB "å‹»" */ + 0x20, 0xfe, 0x9, 0x90, 0x26, 0x41, 0x80, + + /* U+52FE "勾" */ + 0x20, 0xfe, 0x9, 0x14, 0xaf, 0x41, 0x0, + + /* U+52FF "å‹¿" */ + 0x40, 0xfe, 0xa9, 0x54, 0xb2, 0x49, 0x80, + + /* U+5300 "匀" */ + 0x40, 0xfe, 0x9, 0x90, 0xae, 0x41, 0x80, + + /* U+5305 "包" */ + 0x7f, 0x5, 0xea, 0x57, 0x88, 0x4f, 0x0, + + /* U+5306 "匆" */ + 0x40, 0xfe, 0xa9, 0xd4, 0xf2, 0x49, 0x80, + + /* U+5308 "匈" */ + 0x40, 0xfe, 0xaa, 0x96, 0xaf, 0x41, 0x80, + + /* U+530D "åŒ" */ + 0x40, 0xfe, 0x4b, 0xd1, 0x2f, 0x56, 0x80, + + /* U+530F "åŒ" */ + 0x25, 0xed, 0xae, 0xb6, 0x62, 0x8d, 0x80, + + /* U+5310 "åŒ" */ + 0x40, 0xfe, 0xb, 0xd3, 0x2f, 0x5e, 0x80, + + /* U+5315 "匕" */ + 0x40, 0x89, 0x67, 0x4, 0x8, 0x4f, 0x80, + + /* U+5316 "化" */ + 0x28, 0x97, 0x32, 0xc4, 0x89, 0x53, 0x80, + + /* U+5317 "北" */ + 0x28, 0x57, 0xb1, 0x42, 0x8d, 0x69, 0x80, + + /* U+5319 "匙" */ + 0x68, 0xd7, 0xf1, 0x47, 0xad, 0xe7, 0x80, + + /* U+531D "åŒ" */ + 0xff, 0x12, 0xfd, 0x5a, 0xb1, 0x3f, 0x80, + + /* U+5320 "匠" */ + 0xff, 0x1a, 0xc5, 0xfa, 0x99, 0x3f, 0x80, + + /* U+5321 "匡" */ + 0xff, 0x7a, 0x24, 0xe8, 0x97, 0xbf, 0x80, + + /* U+5323 "匣" */ + 0xff, 0x56, 0xfd, 0x5b, 0xf1, 0x3f, 0x80, + + /* U+532A "匪" */ + 0xff, 0x2b, 0xdc, 0xaf, 0x74, 0xbf, 0x80, + + /* U+532F "匯" */ + 0xff, 0xaa, 0xfe, 0xa9, 0xfa, 0xbf, 0x80, + + /* U+5331 "匱" */ + 0xff, 0x32, 0xf4, 0xc9, 0x94, 0xbf, 0x80, + + /* U+5339 "匹" */ + 0xff, 0x2a, 0x54, 0xaa, 0x70, 0x3f, 0x80, + + /* U+533A "区" */ + 0xff, 0xa, 0xd4, 0x49, 0x54, 0x3f, 0x80, + + /* U+533B "医" */ + 0xff, 0x3a, 0xa5, 0xf8, 0x96, 0xbf, 0x80, + + /* U+533E "匾" */ + 0xff, 0xa, 0xe5, 0xfb, 0xfa, 0xff, 0x80, + + /* U+533F "匿" */ + 0xff, 0x53, 0xfd, 0x8d, 0xd2, 0xbf, 0x80, + + /* U+5340 "å€" */ + 0xff, 0x2a, 0x74, 0xb, 0x76, 0xff, 0x80, + + /* U+5341 "å" */ + 0x10, 0x23, 0xf8, 0x81, 0x2, 0x4, 0x0, + + /* U+5343 "åƒ" */ + 0xc, 0xe0, 0x47, 0xf1, 0x2, 0x4, 0x0, + + /* U+5345 "å…" */ + 0x54, 0xa9, 0x57, 0xf5, 0x4a, 0xa5, 0x0, + + /* U+5347 "å‡" */ + 0x15, 0xc8, 0x97, 0xf2, 0x44, 0x91, 0x0, + + /* U+5348 "åˆ" */ + 0x40, 0xfa, 0x40, 0x8f, 0xe2, 0x4, 0x0, + + /* U+5349 "å‰" */ + 0x10, 0xf8, 0x42, 0x2f, 0xe8, 0xa1, 0x0, + + /* U+534A "åŠ" */ + 0x10, 0xa8, 0x43, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+534E "åŽ" */ + 0x28, 0x9f, 0x62, 0x71, 0x1f, 0xc4, 0x0, + + /* U+534F "å" */ + 0x50, 0xa3, 0xf2, 0xa7, 0x6a, 0x9b, 0x0, + + /* U+5351 "å‘" */ + 0x10, 0xf9, 0x53, 0xe2, 0x9f, 0xc2, 0x0, + + /* U+5352 "å’" */ + 0x11, 0xfd, 0x12, 0x2a, 0xbf, 0xc4, 0x0, + + /* U+5353 "å“" */ + 0x10, 0x3d, 0xf2, 0x27, 0xdf, 0xc4, 0x0, + + /* U+5354 "å”" */ + 0x48, 0xbf, 0xaa, 0x4, 0xaf, 0xd5, 0x80, + + /* U+5355 "å•" */ + 0x28, 0xf9, 0x53, 0xe5, 0x5f, 0xc4, 0x0, + + /* U+5356 "å–" */ + 0x7c, 0x21, 0xfd, 0x54, 0x9f, 0xdd, 0x0, + + /* U+5357 "å—" */ + 0x7c, 0x23, 0xfd, 0x59, 0x3f, 0x65, 0x80, + + /* U+535A "åš" */ + 0x4a, 0xff, 0x72, 0xe7, 0xea, 0x93, 0x0, + + /* U+535C "åœ" */ + 0x88, 0xa9, 0x88, 0x80, + + /* U+535E "åž" */ + 0x11, 0xfc, 0x40, 0xc1, 0x42, 0x4, 0x0, + + /* U+5360 "å " */ + 0x20, 0x83, 0xc8, 0xfe, 0x1f, 0xc0, + + /* U+5361 "å¡" */ + 0x20, 0x78, 0x87, 0xf2, 0x84, 0x88, 0x0, + + /* U+5362 "å¢" */ + 0x1c, 0x47, 0xd1, 0x7d, 0x8, 0x0, + + /* U+5364 "å¤" */ + 0x1e, 0x23, 0xfd, 0x59, 0x35, 0x7f, 0x80, + + /* U+5366 "å¦" */ + 0x28, 0xf0, 0xa7, 0xe6, 0xa7, 0x32, 0x0, + + /* U+5367 "å§" */ + 0xf5, 0x4b, 0xd4, 0xbf, 0x54, 0xbd, 0x0, + + /* U+536B "å«" */ + 0xfe, 0x24, 0x48, 0xb1, 0x2, 0x3f, 0x80, + + /* U+536E "å®" */ + 0xc, 0xe1, 0xfa, 0xe5, 0x4a, 0x67, 0x80, + + /* U+536F "å¯" */ + 0x21, 0x9e, 0xad, 0x5e, 0xa5, 0x32, 0x0, + + /* U+5370 "å°" */ + 0x21, 0x9e, 0x2f, 0x58, 0xbd, 0x2, 0x0, + + /* U+5371 "å±" */ + 0x39, 0x91, 0xfa, 0xe5, 0x4a, 0x67, 0x80, + + /* U+5373 "å³" */ + 0xe1, 0x5f, 0xad, 0x5c, 0xb5, 0x32, 0x0, + + /* U+5374 "å´" */ + 0x41, 0xdd, 0x2f, 0x54, 0xb3, 0x3a, 0x0, + + /* U+5375 "åµ" */ + 0x21, 0x9f, 0xad, 0x7e, 0xa5, 0x32, 0x0, + + /* U+5377 "å·" */ + 0x55, 0x24, 0xa7, 0xf6, 0xd4, 0x4e, 0x0, + + /* U+5378 "å¸" */ + 0x4e, 0xf6, 0xaf, 0xd2, 0xb7, 0x32, 0x0, + + /* U+5379 "å¹" */ + 0x4f, 0x17, 0xaf, 0x5e, 0xbf, 0xf2, 0x0, + + /* U+537B "å»" */ + 0x5f, 0x14, 0xaa, 0xd8, 0xad, 0x1a, 0x0, + + /* U+537F "å¿" */ + 0x47, 0x7e, 0xbd, 0xfe, 0x6d, 0xad, 0x0, + + /* U+5382 "厂" */ + 0x7e, 0x81, 0x2, 0x4, 0x8, 0x20, 0x0, + + /* U+5384 "厄" */ + 0x7e, 0x81, 0x72, 0xa5, 0x4a, 0x67, 0x80, + + /* U+5385 "厅" */ + 0x7e, 0x81, 0x7a, 0x24, 0x48, 0xa3, 0x0, + + /* U+5386 "历" */ + 0x7e, 0xa1, 0xfa, 0x95, 0x2a, 0x69, 0x80, + + /* U+5389 "厉" */ + 0xff, 0x2, 0xfc, 0x89, 0xf2, 0x69, 0x80, + + /* U+538B "压" */ + 0x7e, 0x81, 0x22, 0xe4, 0xa9, 0x2f, 0x80, + + /* U+538C "厌" */ + 0x7e, 0x81, 0x2a, 0xf4, 0x8a, 0xa8, 0x80, + + /* U+5395 "厕" */ + 0xff, 0x2, 0xed, 0x7a, 0xf2, 0x6a, 0x80, + + /* U+5398 "厘" */ + 0xff, 0x3a, 0xad, 0xfa, 0xb3, 0xaf, 0x80, + + /* U+539A "厚" */ + 0x7e, 0xb9, 0x4a, 0xf4, 0x4b, 0xe3, 0x0, + + /* U+539D "åŽ" */ + 0x7e, 0xa9, 0xfa, 0xa7, 0xeb, 0x67, 0x80, + + /* U+539F "原" */ + 0x7e, 0x99, 0x4a, 0xf4, 0x4a, 0xeb, 0x0, + + /* U+53A2 "厢" */ + 0xff, 0x5b, 0xed, 0x7f, 0xbd, 0xeb, 0x80, + + /* U+53A5 "厥" */ + 0x7e, 0xd1, 0x5b, 0x77, 0x4a, 0xaa, 0x80, + + /* U+53A6 "厦" */ + 0xff, 0x4a, 0xf5, 0x2d, 0x92, 0xab, 0x80, + + /* U+53A8 "厨" */ + 0x7e, 0x81, 0xeb, 0x77, 0x2b, 0x6d, 0x80, + + /* U+53AD "厭" */ + 0x7e, 0xe9, 0x3b, 0xa7, 0x4e, 0xae, 0x80, + + /* U+53B2 "厲" */ + 0x7e, 0xa9, 0xfa, 0xa5, 0xcf, 0xe9, 0x80, + + /* U+53BB "去" */ + 0x10, 0xf8, 0x47, 0xf2, 0x8, 0x9e, 0x80, + + /* U+53BF "县" */ + 0x7c, 0x89, 0xf2, 0x2f, 0xe5, 0x1d, 0x0, + + /* U+53C1 "å" */ + 0x28, 0xeb, 0xfa, 0x2b, 0xa0, 0x3f, 0x80, + + /* U+53C2 "å‚" */ + 0x24, 0xf3, 0xfa, 0x2b, 0xa3, 0x9e, 0x0, + + /* U+53C3 "åƒ" */ + 0x28, 0xea, 0xaf, 0xf5, 0x51, 0x4c, 0x0, + + /* U+53C8 "åˆ" */ + 0x7c, 0x9, 0x11, 0x41, 0x5, 0x31, 0x80, + + /* U+53C9 "å‰" */ + 0x7c, 0x29, 0x11, 0x41, 0x5, 0x31, 0x80, + + /* U+53CA "åŠ" */ + 0x7c, 0x48, 0xb9, 0x15, 0x49, 0x25, 0x80, + + /* U+53CB "å‹" */ + 0x21, 0xfc, 0x81, 0xe5, 0x49, 0x2d, 0x80, + + /* U+53CC "åŒ" */ + 0xee, 0x46, 0xaa, 0x54, 0x55, 0x64, 0x80, + + /* U+53CD "å" */ + 0x3e, 0x81, 0xfa, 0x95, 0x49, 0x2d, 0x80, + + /* U+53D1 "å‘" */ + 0x55, 0xfc, 0x82, 0xe5, 0x51, 0x2d, 0x80, + + /* U+53D4 "å”" */ + 0x40, 0xdd, 0xf, 0x54, 0x5d, 0x54, 0x80, + + /* U+53D6 "å–" */ + 0xf0, 0xbd, 0xcb, 0xd5, 0x5f, 0x44, 0x0, + + /* U+53D7 "å—" */ + 0xfe, 0xab, 0xfd, 0xd2, 0x82, 0x3b, 0x80, + + /* U+53D8 "å˜" */ + 0x11, 0xfc, 0xa4, 0x13, 0x82, 0x3b, 0x80, + + /* U+53D9 "å™" */ + 0x71, 0x1f, 0xc9, 0x5f, 0x45, 0x6c, 0x80, + + /* U+53DB "å›" */ + 0xae, 0x93, 0xba, 0x5e, 0xaa, 0xa2, 0x80, + + /* U+53DF "åŸ" */ + 0x57, 0x27, 0x5f, 0xf2, 0x82, 0x3b, 0x80, + + /* U+53E0 "å " */ + 0x78, 0x51, 0x57, 0xfa, 0xa7, 0x3f, 0x80, + + /* U+53E2 "å¢" */ + 0xab, 0xfc, 0xa7, 0xf7, 0xbc, 0x8a, 0x80, + + /* U+53E3 "å£" */ + 0xfe, 0x18, 0x61, 0xfc, + + /* U+53E4 "å¤" */ + 0x10, 0x23, 0xf8, 0x87, 0xc8, 0x9f, 0x0, + + /* U+53E5 "å¥" */ + 0x20, 0x7d, 0xd, 0xd2, 0xa7, 0x41, 0x80, + + /* U+53E6 "å¦" */ + 0x7c, 0x89, 0xf0, 0x8f, 0xe4, 0x73, 0x0, + + /* U+53E8 "å¨" */ + 0x1f, 0xd6, 0xad, 0x5e, 0xa2, 0x49, 0x80, + + /* U+53E9 "å©" */ + 0x1f, 0xe6, 0xcd, 0x9f, 0x62, 0x4, 0x0, + + /* U+53EA "åª" */ + 0x7c, 0x89, 0x13, 0xe0, 0x5, 0x31, 0x80, + + /* U+53EB "å«" */ + 0x3, 0xd6, 0xad, 0x5e, 0xe0, 0x40, 0x80, + + /* U+53EC "å¬" */ + 0xfe, 0x24, 0x8e, 0x37, 0xc8, 0x9f, 0x0, + + /* U+53ED "å­" */ + 0x5, 0xaa, 0xd5, 0xab, 0x5a, 0x48, 0x80, + + /* U+53EE "å®" */ + 0x1f, 0xca, 0x95, 0x2e, 0x40, 0x83, 0x0, + + /* U+53EF "å¯" */ + 0xfe, 0xb, 0xd4, 0xaf, 0x40, 0x86, 0x0, + + /* U+53F0 "å°" */ + 0x20, 0x8b, 0xf8, 0x7, 0xc8, 0x9f, 0x0, + + /* U+53F1 "å±" */ + 0x11, 0xe2, 0xcd, 0xef, 0x2, 0x47, 0x80, + + /* U+53F2 "å²" */ + 0x8, 0xf9, 0x53, 0xed, 0x4, 0x37, 0x80, + + /* U+53F3 "å³" */ + 0x21, 0xfc, 0x83, 0xea, 0x44, 0x8f, 0x0, + + /* U+53F5 "åµ" */ + 0xff, 0x2, 0xf5, 0x2b, 0xd0, 0x3f, 0x80, + + /* U+53F6 "å¶" */ + 0x5, 0xca, 0xfd, 0x2e, 0x40, 0x81, 0x0, + + /* U+53F7 "å·" */ + 0x7c, 0x8b, 0xf9, 0x7, 0xc0, 0x8e, 0x0, + + /* U+53F8 "å¸" */ + 0x7e, 0x7, 0xf9, 0xd4, 0xae, 0x43, 0x0, + + /* U+53F9 "å¹" */ + 0x1e, 0x7, 0xad, 0x5a, 0x59, 0x44, 0x80, + + /* U+53FC "å¼" */ + 0x1f, 0xc6, 0x9d, 0x5f, 0x20, 0x41, 0x80, + + /* U+53FD "å½" */ + 0x3d, 0xca, 0x95, 0x2e, 0x44, 0xd1, 0x80, + + /* U+5401 "å" */ + 0x1f, 0xca, 0x95, 0xfe, 0x40, 0x83, 0x0, + + /* U+5403 "åƒ" */ + 0xe, 0x23, 0xbd, 0x2a, 0x9a, 0x43, 0x80, + + /* U+5404 "å„" */ + 0x20, 0xfa, 0xa0, 0x8e, 0xe8, 0x9f, 0x0, + + /* U+5406 "å†" */ + 0x5, 0xca, 0xed, 0x6e, 0x41, 0x47, 0x80, + + /* U+5408 "åˆ" */ + 0x38, 0x8a, 0xe8, 0x7, 0xc8, 0x9f, 0x0, + + /* U+5409 "å‰" */ + 0x11, 0xfc, 0x43, 0xe3, 0x88, 0x9f, 0x0, + + /* U+540A "åŠ" */ + 0x7c, 0x89, 0xf0, 0x8f, 0xf2, 0x65, 0x0, + + /* U+540B "å‹" */ + 0x5, 0xfe, 0x95, 0xae, 0xc0, 0x83, 0x0, + + /* U+540C "åŒ" */ + 0xff, 0x6, 0xec, 0x1b, 0xb5, 0x6e, 0x80, + + /* U+540D "å" */ + 0x3c, 0x88, 0xa0, 0xfe, 0x24, 0x4f, 0x80, + + /* U+540E "åŽ" */ + 0x7e, 0x81, 0xfa, 0x5, 0xea, 0x67, 0x80, + + /* U+540F "å" */ + 0x11, 0xfd, 0x53, 0xe3, 0x2, 0x3b, 0x80, + + /* U+5410 "å" */ + 0x5, 0xca, 0xfd, 0x2e, 0x40, 0x87, 0x80, + + /* U+5411 "å‘" */ + 0x20, 0xfe, 0xd, 0xda, 0xb7, 0x61, 0x80, + + /* U+5412 "å’" */ + 0x3, 0xfa, 0xa5, 0xfe, 0x81, 0x43, 0x80, + + /* U+5413 "å“" */ + 0x1f, 0xd2, 0xa5, 0x6e, 0xa1, 0x2, 0x0, + + /* U+5415 "å•" */ + 0x7c, 0x89, 0xf0, 0xf, 0xf0, 0x7f, 0x80, + + /* U+5417 "å—" */ + 0x1d, 0xca, 0xd5, 0xfa, 0x3b, 0x41, 0x0, + + /* U+541B "å›" */ + 0x7c, 0x2b, 0xf8, 0xa3, 0xfc, 0x4f, 0x80, + + /* U+541D "å" */ + 0x11, 0xfc, 0xa0, 0x8e, 0xef, 0x9f, 0x0, + + /* U+541E "åž" */ + 0x7c, 0x23, 0xf9, 0x47, 0xd5, 0x4e, 0x0, + + /* U+541F "åŸ" */ + 0x9, 0xaa, 0xad, 0xb, 0xdc, 0x82, 0x0, + + /* U+5420 "å " */ + 0xb, 0xd2, 0xfd, 0x4e, 0x82, 0x88, 0x80, + + /* U+5426 "å¦" */ + 0xfe, 0x20, 0xd6, 0x97, 0xc8, 0x9f, 0x0, + + /* U+5427 "å§" */ + 0x3f, 0xd6, 0xad, 0xfe, 0x4, 0x47, 0x80, + + /* U+5428 "å¨" */ + 0x8, 0x7f, 0x25, 0x5b, 0xf9, 0x1, 0x80, + + /* U+5429 "å©" */ + 0x15, 0xab, 0x8e, 0xed, 0x42, 0x8b, 0x0, + + /* U+542B "å«" */ + 0x38, 0xaa, 0xe8, 0x47, 0xc8, 0x9f, 0x0, + + /* U+542C "å¬" */ + 0xf, 0xa2, 0xfd, 0xaf, 0x42, 0x89, 0x0, + + /* U+542D "å­" */ + 0x9, 0xff, 0x6, 0xed, 0x42, 0x89, 0x80, + + /* U+542E "å®" */ + 0x9, 0xa7, 0xfe, 0xad, 0x42, 0x89, 0x80, + + /* U+542F "å¯" */ + 0x8, 0xfd, 0xb, 0xe5, 0xea, 0x67, 0x80, + + /* U+5431 "å±" */ + 0x9, 0xff, 0x27, 0xed, 0x41, 0xd, 0x80, + + /* U+5433 "å³" */ + 0xbf, 0x47, 0xf8, 0x9f, 0xe5, 0x31, 0x80, + + /* U+5434 "å´" */ + 0x7c, 0x8b, 0xf8, 0x8f, 0xe5, 0x31, 0x80, + + /* U+5435 "åµ" */ + 0x9, 0xd2, 0xed, 0x4e, 0x20, 0x86, 0x0, + + /* U+5436 "å¶" */ + 0x19, 0xd2, 0xfd, 0x5f, 0x64, 0x49, 0x80, + + /* U+5438 "å¸" */ + 0x3d, 0xaa, 0xfd, 0x9e, 0xa4, 0x96, 0x80, + + /* U+5439 "å¹" */ + 0x8, 0x1f, 0x4d, 0x2a, 0x5d, 0x44, 0x80, + + /* U+543B "å»" */ + 0x11, 0xbe, 0xad, 0x9a, 0x7d, 0x45, 0x80, + + /* U+543C "å¼" */ + 0x3d, 0x9a, 0xd5, 0xeb, 0x5a, 0x8d, 0x80, + + /* U+543E "å¾" */ + 0x7c, 0x21, 0xe1, 0x4f, 0xe8, 0x9f, 0x0, + + /* U+5440 "å‘€" */ + 0x1f, 0xca, 0xd5, 0xfe, 0xc2, 0x8b, 0x0, + + /* U+5442 "å‘‚" */ + 0x79, 0x27, 0x88, 0xfe, 0x1f, 0xc0, + + /* U+5443 "呃" */ + 0x1f, 0xe2, 0xfd, 0xdf, 0xa3, 0xb, 0x80, + + /* U+5446 "呆" */ + 0x7c, 0x89, 0xf0, 0x8f, 0xe7, 0x35, 0x80, + + /* U+5448 "呈" */ + 0x7c, 0x8b, 0xf8, 0x87, 0xc2, 0x3f, 0x80, + + /* U+544A "å‘Š" */ + 0x50, 0xfa, 0x47, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+544E "å‘Ž" */ + 0x1f, 0xa7, 0x7e, 0xad, 0x42, 0x48, 0x80, + + /* U+5450 "å‘" */ + 0x19, 0xd2, 0xfd, 0x5f, 0x64, 0x49, 0x80, + + /* U+5455 "å‘•" */ + 0x3f, 0xc2, 0xad, 0x2a, 0xbc, 0xf, 0x80, + + /* U+5458 "员" */ + 0x79, 0x2f, 0xe1, 0xa4, 0x8c, 0xc0, + + /* U+545B "å‘›" */ + 0x9, 0xea, 0x8d, 0xeb, 0x5e, 0x47, 0x80, + + /* U+545C "å‘œ" */ + 0x9, 0xbb, 0x56, 0x8d, 0xe0, 0x5e, 0x80, + + /* U+5462 "å‘¢" */ + 0x3f, 0xc6, 0xfd, 0x4e, 0xe5, 0x13, 0x80, + + /* U+5468 "周" */ + 0x7e, 0xa5, 0xea, 0x97, 0xed, 0x6e, 0x80, + + /* U+5471 "呱" */ + 0x3, 0xbb, 0x56, 0xad, 0x42, 0xca, 0x80, + + /* U+5473 "味" */ + 0x9, 0xfa, 0xa5, 0xfe, 0x83, 0x8a, 0x80, + + /* U+5475 "呵" */ + 0x3e, 0xb, 0xf5, 0xab, 0xdc, 0x83, 0x0, + + /* U+5476 "呶" */ + 0x17, 0xa7, 0xef, 0x5f, 0x42, 0x8a, 0x80, + + /* U+5477 "å‘·" */ + 0x3f, 0xd6, 0xfd, 0x5f, 0xe1, 0x2, 0x0, + + /* U+5478 "呸" */ + 0x1f, 0xd2, 0xb5, 0xde, 0x81, 0xf, 0x80, + + /* U+547B "å‘»" */ + 0x9, 0xfe, 0xad, 0xfe, 0xa7, 0xc2, 0x0, + + /* U+547C "呼" */ + 0x1f, 0xca, 0xdd, 0x2e, 0xe0, 0x86, 0x0, + + /* U+547D "命" */ + 0x38, 0x8a, 0xeb, 0x6a, 0xbd, 0xc2, 0x0, + + /* U+5480 "å’€" */ + 0x1d, 0xab, 0x76, 0xad, 0xc2, 0x8f, 0x80, + + /* U+5484 "å’„" */ + 0x9, 0xd7, 0xfe, 0x4e, 0xa5, 0x4f, 0x80, + + /* U+5486 "å’†" */ + 0x11, 0xbf, 0x8e, 0xdd, 0xa2, 0x7, 0x80, + + /* U+548B "å’‹" */ + 0x9, 0xde, 0xe5, 0x7e, 0x81, 0xc2, 0x0, + + /* U+548C "å’Œ" */ + 0x70, 0x5f, 0xe9, 0x57, 0xb5, 0xc8, 0x0, + + /* U+548E "å’Ž" */ + 0x75, 0xa8, 0xae, 0x87, 0xe8, 0x9f, 0x0, + + /* U+548F "å’" */ + 0x19, 0x83, 0x67, 0xdd, 0xc5, 0x46, 0x0, + + /* U+5490 "å’" */ + 0xb, 0xaf, 0xce, 0xdd, 0x22, 0x45, 0x80, + + /* U+5492 "å’’" */ + 0xef, 0x57, 0xb9, 0xc2, 0x85, 0x73, 0x80, + + /* U+5495 "å’•" */ + 0x4, 0x3f, 0x95, 0xfb, 0x3e, 0x47, 0x80, + + /* U+5496 "å’–" */ + 0x21, 0xde, 0xed, 0x5e, 0xa5, 0xd6, 0x0, + + /* U+5499 "å’™" */ + 0xb, 0xd2, 0xfd, 0x4a, 0xbe, 0x8a, 0x80, + + /* U+549A "å’š" */ + 0x9, 0xeb, 0x26, 0xbe, 0x82, 0x3, 0x0, + + /* U+54A6 "å’¦" */ + 0x3f, 0x96, 0xfd, 0x4f, 0xe1, 0x4d, 0x80, + + /* U+54A7 "å’§" */ + 0x3b, 0xaf, 0x7f, 0x7d, 0xa2, 0x49, 0x80, + + /* U+54A8 "å’¨" */ + 0x90, 0x3c, 0xac, 0xa7, 0xc8, 0x9f, 0x0, + + /* U+54AA "å’ª" */ + 0x2b, 0x93, 0xfe, 0x4d, 0xc5, 0x42, 0x0, + + /* U+54AB "å’«" */ + 0x76, 0xad, 0x5b, 0x6, 0xaa, 0x23, 0x80, + + /* U+54AC "å’¬" */ + 0x9, 0xff, 0x57, 0x1d, 0x41, 0xd, 0x80, + + /* U+54AF "å’¯" */ + 0xd, 0xab, 0x26, 0xae, 0x23, 0x87, 0x0, + + /* U+54B1 "å’±" */ + 0x8, 0x3f, 0xcd, 0xfb, 0x3b, 0xc7, 0x80, + + /* U+54B3 "å’³" */ + 0x5, 0xfe, 0xa5, 0xae, 0xa0, 0x86, 0x80, + + /* U+54B8 "å’¸" */ + 0x4, 0xfd, 0x13, 0xa4, 0x6e, 0xae, 0x80, + + /* U+54BB "å’»" */ + 0x15, 0xbf, 0xd6, 0xed, 0xe2, 0x85, 0x0, + + /* U+54BD "å’½" */ + 0x3f, 0xd6, 0xfd, 0x5f, 0x64, 0x4f, 0x80, + + /* U+54C0 "å“€" */ + 0x11, 0xfd, 0x11, 0xc5, 0x59, 0x19, 0x80, + + /* U+54C1 "å“" */ + 0x7c, 0x89, 0xf0, 0xe, 0xf5, 0x7b, 0x80, + + /* U+54C2 "å“‚" */ + 0x3f, 0xaa, 0xfd, 0xbf, 0x64, 0x4f, 0x80, + + /* U+54C4 "å“„" */ + 0x14, 0x7f, 0x55, 0xfa, 0x1e, 0x84, 0x80, + + /* U+54C6 "哆" */ + 0xd, 0xeb, 0x37, 0xbd, 0xa1, 0x8c, 0x0, + + /* U+54C7 "哇" */ + 0x1d, 0xd2, 0xfd, 0x4b, 0xd9, 0xf, 0x80, + + /* U+54C8 "哈" */ + 0xc, 0x27, 0xb5, 0xb, 0xfe, 0x47, 0x80, + + /* U+54C9 "哉" */ + 0x28, 0xf4, 0xa7, 0xf0, 0x6c, 0x9a, 0x80, + + /* U+54CD "å“" */ + 0x10, 0x7f, 0x8d, 0xda, 0xbf, 0x49, 0x80, + + /* U+54CE "å“Ž" */ + 0x15, 0xfe, 0x95, 0xad, 0x41, 0xd, 0x80, + + /* U+54D1 "å“‘" */ + 0x3f, 0xaa, 0xd5, 0xbb, 0x5a, 0x8f, 0x80, + + /* U+54D7 "å“—" */ + 0xd, 0xae, 0xd5, 0xba, 0x9b, 0xc2, 0x0, + + /* U+54DF "å“Ÿ" */ + 0x14, 0x5f, 0x4d, 0x5b, 0x78, 0x4d, 0x80, + + /* U+54E1 "å“¡" */ + 0x38, 0x51, 0xf3, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+54E5 "å“¥" */ + 0xfe, 0xa9, 0xd7, 0xf5, 0x4e, 0x82, 0x0, + + /* U+54E6 "哦" */ + 0x3b, 0xaa, 0xfd, 0xab, 0x7b, 0x8c, 0x80, + + /* U+54E8 "哨" */ + 0x17, 0xca, 0xfd, 0x9f, 0xe2, 0x45, 0x80, + + /* U+54E9 "å“©" */ + 0x3f, 0xd6, 0xfd, 0x5f, 0xe1, 0xf, 0x80, + + /* U+54EA "哪" */ + 0x3f, 0x96, 0xf5, 0x5f, 0xa5, 0xd6, 0x0, + + /* U+54ED "å“­" */ + 0xef, 0x57, 0xb0, 0x9f, 0xe5, 0x31, 0x80, + + /* U+54EE "å“®" */ + 0xb, 0xbb, 0x27, 0xfd, 0x45, 0xc1, 0x0, + + /* U+54F2 "哲" */ + 0x4d, 0xe1, 0x7e, 0xa7, 0xd0, 0xbf, 0x0, + + /* U+54FA "哺" */ + 0xb, 0xfe, 0xa5, 0xfe, 0xa7, 0xca, 0x80, + + /* U+54FC "哼" */ + 0x8, 0x7f, 0x4d, 0xea, 0x3c, 0x83, 0x0, + + /* U+5501 "å”" */ + 0x9, 0xfe, 0x85, 0x6e, 0x1, 0x83, 0x0, + + /* U+5506 "唆" */ + 0x13, 0xff, 0x57, 0x3d, 0xc5, 0x5, 0x80, + + /* U+5507 "唇" */ + 0x7e, 0xb9, 0xfb, 0x4b, 0x67, 0x8f, 0x0, + + /* U+5509 "唉" */ + 0x9, 0xe6, 0xfd, 0x4f, 0xe0, 0x86, 0x80, + + /* U+5510 "å”" */ + 0x10, 0xfd, 0xf2, 0xa7, 0xec, 0xaf, 0x0, + + /* U+5514 "å””" */ + 0x1d, 0x93, 0xf6, 0xaf, 0xe2, 0x87, 0x0, + + /* U+5520 "å” " */ + 0xd, 0xfe, 0xb5, 0x9b, 0xfd, 0x45, 0x80, + + /* U+5524 "唤" */ + 0xf, 0xaa, 0xfd, 0x5b, 0xf9, 0xd, 0x80, + + /* U+5527 "唧" */ + 0x3f, 0xde, 0xbd, 0xfe, 0x65, 0x8d, 0x0, + + /* U+552C "唬" */ + 0xd, 0xfe, 0xad, 0xee, 0xa5, 0x95, 0x80, + + /* U+552E "å”®" */ + 0x28, 0x7d, 0xa5, 0xf3, 0xc4, 0x8f, 0x0, + + /* U+552F "唯" */ + 0x15, 0xbf, 0xd6, 0xfd, 0x42, 0x87, 0x80, + + /* U+5531 "å”±" */ + 0x1d, 0xea, 0xfd, 0x1f, 0xe4, 0x4f, 0x80, + + /* U+5533 "唳" */ + 0x3f, 0xa7, 0x7e, 0xad, 0xe4, 0x86, 0x80, + + /* U+5537 "å”·" */ + 0x9, 0xff, 0x57, 0xdd, 0xc3, 0x89, 0x0, + + /* U+5538 "唸" */ + 0x9, 0xab, 0xbe, 0xec, 0x46, 0x4b, 0x80, + + /* U+553E "唾" */ + 0x1d, 0x93, 0xfe, 0xaf, 0xe1, 0xf, 0x80, + + /* U+5543 "啃" */ + 0x9, 0xbf, 0x67, 0xfd, 0xc3, 0x89, 0x0, + + /* U+5544 "å•„" */ + 0x3f, 0xa3, 0x6f, 0x6d, 0xc5, 0x46, 0x0, + + /* U+5546 "商" */ + 0x11, 0xfc, 0xa7, 0xfb, 0xbd, 0xee, 0x80, + + /* U+554A "å•Š" */ + 0x7f, 0xa7, 0xbe, 0xdd, 0xec, 0x51, 0x80, + + /* U+554F "å•" */ + 0xef, 0x57, 0xbc, 0x1b, 0xb5, 0x6e, 0x80, + + /* U+5555 "å••" */ + 0x11, 0xbf, 0xae, 0xfc, 0xa5, 0xcf, 0x80, + + /* U+5556 "å•–" */ + 0x2b, 0xab, 0x8e, 0x4e, 0xa2, 0x88, 0x80, + + /* U+555C "å•œ" */ + 0x3f, 0xaa, 0xad, 0xfe, 0xa2, 0x8a, 0x80, + + /* U+555E "å•ž" */ + 0x3f, 0xab, 0xdf, 0x1f, 0x62, 0x8f, 0x80, + + /* U+555F "å•Ÿ" */ + 0x24, 0xed, 0x6b, 0xd4, 0xae, 0xae, 0x80, + + /* U+5561 "å•¡" */ + 0x15, 0xee, 0xd5, 0xbd, 0x46, 0xc5, 0x0, + + /* U+5563 "å•£" */ + 0x27, 0xff, 0x5e, 0xff, 0x67, 0x81, 0x0, + + /* U+5564 "啤" */ + 0x9, 0xbf, 0xee, 0xfd, 0x47, 0xc1, 0x0, + + /* U+5565 "å•¥" */ + 0xd, 0xa6, 0xf5, 0x4b, 0xfe, 0x47, 0x80, + + /* U+5566 "啦" */ + 0x15, 0xe2, 0xfd, 0x8b, 0xba, 0x8f, 0x80, + + /* U+556A "啪" */ + 0x15, 0xff, 0x6e, 0xff, 0xa3, 0x4b, 0x80, + + /* U+5570 "å•°" */ + 0x3f, 0xd7, 0xfe, 0xef, 0x59, 0xc, 0x0, + + /* U+5578 "啸" */ + 0x9, 0xfa, 0xbd, 0xee, 0xa7, 0xca, 0x80, + + /* U+557B "å•»" */ + 0x11, 0xfc, 0x97, 0xfa, 0xaf, 0x9f, 0x0, + + /* U+557C "啼" */ + 0x9, 0xff, 0x57, 0xfe, 0xa3, 0x85, 0x0, + + /* U+557E "啾" */ + 0x35, 0xab, 0xfe, 0xef, 0x46, 0x86, 0x80, + + /* U+5580 "å–€" */ + 0x9, 0xff, 0xbe, 0xac, 0x86, 0xc7, 0x0, + + /* U+5582 "å–‚" */ + 0x1f, 0xaf, 0x7e, 0xbf, 0xe5, 0xd, 0x80, + + /* U+5583 "å–ƒ" */ + 0x9, 0xff, 0x27, 0xbe, 0xa7, 0xca, 0x80, + + /* U+5584 "å–„" */ + 0x45, 0xfc, 0x47, 0xf5, 0x5f, 0xdf, 0x0, + + /* U+5587 "å–‡" */ + 0x13, 0xfe, 0xdd, 0xfd, 0x27, 0x55, 0x80, + + /* U+5589 "å–‰" */ + 0x2d, 0xca, 0xfd, 0x4f, 0xe4, 0x8e, 0x80, + + /* U+558A "å–Š" */ + 0x5, 0xfe, 0x95, 0xee, 0x67, 0x96, 0x80, + + /* U+558B "å–‹" */ + 0x2b, 0xfe, 0xbd, 0xf, 0xe3, 0x8a, 0x80, + + /* U+5594 "å–”" */ + 0x3f, 0xc6, 0xfd, 0xaf, 0xa4, 0x97, 0x80, + + /* U+5598 "å–˜" */ + 0x2a, 0x7f, 0x85, 0xfa, 0x5b, 0xc4, 0x80, + + /* U+559A "å–š" */ + 0x1d, 0xcb, 0x76, 0xef, 0xe1, 0xd, 0x80, + + /* U+559C "å–œ" */ + 0x11, 0xfd, 0xf1, 0x4f, 0xe8, 0x9f, 0x0, + + /* U+559D "å–" */ + 0x1d, 0xea, 0xfd, 0x5a, 0xfa, 0x41, 0x0, + + /* U+559F "å–Ÿ" */ + 0x3f, 0xd6, 0xfd, 0xff, 0x43, 0x85, 0x0, + + /* U+55A7 "å–§" */ + 0x9, 0xff, 0xbe, 0xd, 0xc2, 0x8f, 0x80, + + /* U+55AA "å–ª" */ + 0x11, 0xfd, 0xd8, 0x8f, 0xed, 0x2d, 0x80, + + /* U+55AC "å–¬" */ + 0x39, 0xfc, 0xa6, 0xbf, 0xf5, 0x6e, 0x80, + + /* U+55AE "å–®" */ + 0xef, 0x57, 0xfa, 0xa7, 0xdf, 0xc4, 0x0, + + /* U+55B1 "å–±" */ + 0x3f, 0xc2, 0xbd, 0x7e, 0xe4, 0x97, 0x80, + + /* U+55B2 "å–²" */ + 0x15, 0xcf, 0x6f, 0x7d, 0x27, 0x45, 0x80, + + /* U+55B3 "å–³" */ + 0x9, 0xfe, 0xf5, 0x5b, 0xdf, 0x8f, 0x80, + + /* U+55B7 "å–·" */ + 0x8, 0x7f, 0xa5, 0xaf, 0xe5, 0x45, 0x0, + + /* U+55BB "å–»" */ + 0x9, 0xab, 0xaf, 0xde, 0xff, 0x4b, 0x80, + + /* U+55C5 "å—…" */ + 0x9, 0xbb, 0x56, 0xef, 0xe1, 0xd, 0x80, + + /* U+55C6 "å—†" */ + 0x9, 0xab, 0xee, 0xcd, 0x5, 0x83, 0x0, + + /* U+55C7 "å—‡" */ + 0x11, 0xfd, 0x55, 0xdf, 0xed, 0x9f, 0x0, + + /* U+55CE "å—Ž" */ + 0x1f, 0xea, 0xfd, 0xab, 0xfd, 0x45, 0x80, + + /* U+55D1 "å—‘" */ + 0x9, 0xbb, 0xfe, 0xaf, 0xa3, 0x8f, 0x80, + + /* U+55D3 "å—“" */ + 0x19, 0x93, 0xde, 0xdf, 0xe3, 0x8a, 0x80, + + /* U+55DA "å—š" */ + 0x9, 0xbb, 0x56, 0xed, 0xe0, 0x4a, 0x80, + + /* U+55DC "å—œ" */ + 0xb, 0xbb, 0xfe, 0xce, 0xe3, 0x87, 0x0, + + /* U+55DF "å—Ÿ" */ + 0x15, 0xff, 0x27, 0xfd, 0xe2, 0x8b, 0x80, + + /* U+55E1 "å—¡" */ + 0x15, 0xd7, 0x56, 0xef, 0x7b, 0x4d, 0x80, + + /* U+55E3 "å—£" */ + 0x6e, 0xc4, 0x3f, 0x9f, 0xfb, 0xe4, 0x80, + + /* U+55E4 "å—¤" */ + 0x2b, 0xff, 0x27, 0xfd, 0xc1, 0x4f, 0x80, + + /* U+55E5 "å—¥" */ + 0x11, 0xfb, 0x76, 0x4f, 0xfb, 0x8a, 0x80, + + /* U+55E6 "å—¦" */ + 0x9, 0xbb, 0xff, 0xbd, 0x81, 0xa, 0x80, + + /* U+55E8 "å—¨" */ + 0x29, 0x9f, 0xde, 0x7e, 0xa7, 0xc8, 0x80, + + /* U+55EF "å—¯" */ + 0x3f, 0xd7, 0xdf, 0xfc, 0x6, 0x4b, 0x80, + + /* U+55F7 "å—·" */ + 0x15, 0xff, 0x5f, 0xfd, 0x63, 0x8a, 0x80, + + /* U+55FD "å—½" */ + 0x15, 0xfe, 0xed, 0xed, 0x46, 0x96, 0x80, + + /* U+55FE "å—¾" */ + 0x15, 0xff, 0x5e, 0xee, 0xe1, 0x86, 0x80, + + /* U+5600 "嘀" */ + 0x9, 0xff, 0x57, 0xfe, 0xbe, 0xcb, 0x80, + + /* U+5606 "嘆" */ + 0x15, 0xfe, 0xad, 0xff, 0xe1, 0xd, 0x80, + + /* U+5608 "嘈" */ + 0x15, 0xff, 0x57, 0xff, 0xfa, 0x87, 0x0, + + /* U+5609 "嘉" */ + 0x11, 0xfd, 0xf1, 0x4f, 0xeb, 0x6f, 0x80, + + /* U+560D "å˜" */ + 0x9, 0xbb, 0xde, 0xef, 0xfa, 0x8e, 0x80, + + /* U+560E "嘎" */ + 0x3f, 0xbb, 0x76, 0x5f, 0xf9, 0x8d, 0x80, + + /* U+5614 "嘔" */ + 0x3f, 0xda, 0xb5, 0xf, 0x66, 0xcf, 0x80, + + /* U+5616 "嘖" */ + 0x9, 0xbb, 0x27, 0xfd, 0xc3, 0x88, 0x80, + + /* U+5617 "嘗" */ + 0x55, 0xfe, 0xea, 0x7, 0xe8, 0x9f, 0x0, + + /* U+561B "嘛" */ + 0x9, 0xfe, 0xd5, 0xff, 0x47, 0xd5, 0x0, + + /* U+561F "嘟" */ + 0x17, 0xff, 0x77, 0xfe, 0x67, 0x97, 0x0, + + /* U+5629 "嘩" */ + 0x15, 0xff, 0x77, 0xfd, 0xc7, 0xc2, 0x0, + + /* U+562E "嘮" */ + 0x14, 0x7f, 0x8e, 0x4d, 0xf9, 0x4d, 0x80, + + /* U+562F "嘯" */ + 0x9, 0xbb, 0x3f, 0xae, 0x26, 0xd5, 0x80, + + /* U+5630 "嘰" */ + 0x15, 0xd7, 0x56, 0x5f, 0xfd, 0xd, 0x80, + + /* U+5631 "嘱" */ + 0x1f, 0xe6, 0xfd, 0xab, 0xfb, 0xca, 0x80, + + /* U+5632 "嘲" */ + 0x3f, 0xb6, 0xfd, 0xdd, 0xe7, 0x44, 0x80, + + /* U+5634 "嘴" */ + 0x17, 0xba, 0xdd, 0xeb, 0xbb, 0xca, 0x80, + + /* U+5636 "嘶" */ + 0x2b, 0xfa, 0xb5, 0xff, 0xe0, 0xca, 0x80, + + /* U+5639 "嘹" */ + 0x9, 0xff, 0x27, 0xbd, 0xd9, 0xa, 0x80, + + /* U+563B "嘻" */ + 0x1f, 0xda, 0xcd, 0xfa, 0xda, 0x47, 0x80, + + /* U+563F "嘿" */ + 0x3f, 0xd6, 0xfc, 0x4b, 0xf8, 0xa, 0x80, + + /* U+564E "噎" */ + 0x9, 0xff, 0x27, 0xfe, 0xa2, 0x8f, 0x80, + + /* U+5653 "噓" */ + 0x9, 0x9b, 0xe7, 0x7e, 0x5, 0x97, 0x80, + + /* U+5657 "å™—" */ + 0x2b, 0xff, 0x57, 0xfd, 0xc1, 0xd, 0x80, + + /* U+5659 "å™™" */ + 0x9, 0xab, 0xfe, 0xaf, 0xfd, 0x4b, 0x80, + + /* U+5662 "噢" */ + 0x11, 0xfe, 0xdd, 0x5b, 0xf9, 0xd, 0x80, + + /* U+5664 "噤" */ + 0x13, 0xef, 0x4e, 0xef, 0xe1, 0xa, 0x80, + + /* U+5665 "噥" */ + 0x15, 0xff, 0xfe, 0xf, 0xe6, 0x96, 0x80, + + /* U+5668 "器" */ + 0xef, 0x55, 0xf7, 0xf6, 0xd5, 0x7b, 0x80, + + /* U+5669 "噩" */ + 0xfe, 0xf9, 0x57, 0xf7, 0xca, 0xbf, 0x80, + + /* U+566A "噪" */ + 0x1d, 0xea, 0xfd, 0x5f, 0xe3, 0x8a, 0x80, + + /* U+566B "噫" */ + 0x9, 0xff, 0x57, 0xfd, 0xc6, 0x4b, 0x80, + + /* U+566C "噬" */ + 0x25, 0xef, 0x4f, 0xfd, 0xc5, 0x4f, 0x80, + + /* U+566F "噯" */ + 0x3f, 0xab, 0xff, 0x5d, 0x5d, 0xd, 0x80, + + /* U+5671 "å™±" */ + 0xd, 0xfe, 0xad, 0xfe, 0xa5, 0x96, 0x80, + + /* U+5674 "å™´" */ + 0x9, 0xff, 0x57, 0xfd, 0x43, 0x88, 0x80, + + /* U+5678 "噸" */ + 0x2f, 0xea, 0xbd, 0xfe, 0x66, 0x2, 0x80, + + /* U+5679 "噹" */ + 0x2b, 0xfe, 0x8d, 0xeb, 0xfd, 0x4f, 0x80, + + /* U+5680 "嚀" */ + 0x9, 0xfe, 0xed, 0x6f, 0xe1, 0x6, 0x0, + + /* U+5685 "åš…" */ + 0x1d, 0xff, 0xbe, 0xec, 0x87, 0xca, 0x80, + + /* U+5687 "嚇" */ + 0x15, 0xff, 0x57, 0xff, 0x66, 0xd6, 0x80, + + /* U+568E "嚎" */ + 0x9, 0xff, 0x57, 0xfe, 0xbb, 0x86, 0x80, + + /* U+568F "åš" */ + 0x9, 0xbb, 0xff, 0xfc, 0xe3, 0xb, 0x80, + + /* U+5690 "åš" */ + 0x15, 0xff, 0xae, 0x8d, 0xfa, 0x87, 0x0, + + /* U+5695 "åš•" */ + 0xd, 0xeb, 0x76, 0xee, 0xa3, 0x87, 0x0, + + /* U+56A3 "嚣" */ + 0x6c, 0xdb, 0xf9, 0xc3, 0x9d, 0xdb, 0x0, + + /* U+56A5 "嚥" */ + 0x15, 0xff, 0x76, 0xaf, 0xe0, 0xa, 0x80, + + /* U+56A8 "嚨" */ + 0x17, 0xfb, 0x5f, 0xde, 0xff, 0x8b, 0x80, + + /* U+56AE "åš®" */ + 0x77, 0x6d, 0x9d, 0xaf, 0xf5, 0x6e, 0x80, + + /* U+56B4 "åš´" */ + 0x6c, 0xfd, 0x83, 0xb5, 0xae, 0xa6, 0x80, + + /* U+56B6 "嚶" */ + 0x37, 0xef, 0xae, 0x8f, 0xe2, 0x8e, 0x80, + + /* U+56B7 "åš·" */ + 0x9, 0xbe, 0xb5, 0x6b, 0xfe, 0x86, 0x80, + + /* U+56BC "åš¼" */ + 0x1d, 0xd6, 0xfd, 0xfe, 0x66, 0x49, 0x80, + + /* U+56C0 "囀" */ + 0x35, 0xbe, 0xfd, 0xfd, 0x67, 0x45, 0x80, + + /* U+56C1 "å›" */ + 0x1f, 0xda, 0xfd, 0x2f, 0x67, 0xc4, 0x80, + + /* U+56C2 "囂" */ + 0x6c, 0xdb, 0xf9, 0xc3, 0x9d, 0xdb, 0x0, + + /* U+56C8 "囈" */ + 0x15, 0xff, 0x56, 0xdf, 0xe2, 0x8e, 0x80, + + /* U+56C9 "囉" */ + 0x3f, 0xd7, 0xfe, 0xae, 0xe3, 0x8b, 0x80, + + /* U+56CA "囊" */ + 0x11, 0xfd, 0x57, 0xff, 0xed, 0x2d, 0x80, + + /* U+56CC "囌" */ + 0x15, 0xff, 0x7f, 0x6d, 0xe3, 0x8a, 0x80, + + /* U+56D1 "囑" */ + 0x3f, 0xfe, 0xad, 0xef, 0xe5, 0xd6, 0x80, + + /* U+56DA "囚" */ + 0xff, 0x26, 0x4c, 0x9a, 0xb8, 0xff, 0x80, + + /* U+56DB "å››" */ + 0xff, 0x56, 0xad, 0x7c, 0x30, 0x7f, 0x80, + + /* U+56DE "回" */ + 0xff, 0x6, 0xed, 0x5b, 0xb0, 0x7f, 0x80, + + /* U+56E0 "å› " */ + 0xff, 0x27, 0xec, 0x9e, 0xb0, 0x7f, 0x80, + + /* U+56E2 "团" */ + 0xff, 0x17, 0xfd, 0x5c, 0xb3, 0x7f, 0x80, + + /* U+56E4 "囤" */ + 0xff, 0x76, 0x4d, 0x5b, 0xb3, 0xff, 0x80, + + /* U+56EA "囪" */ + 0x11, 0xfe, 0xaf, 0xfa, 0xba, 0x7f, 0x80, + + /* U+56ED "å›­" */ + 0xff, 0x76, 0xf, 0xfa, 0xb9, 0xff, 0x80, + + /* U+56F0 "å›°" */ + 0xff, 0x27, 0xfd, 0xdd, 0x72, 0x7f, 0x80, + + /* U+56F1 "å›±" */ + 0x21, 0xfe, 0xed, 0x5d, 0x35, 0x7f, 0x80, + + /* U+56F4 "å›´" */ + 0xff, 0x76, 0x4d, 0xdf, 0xf2, 0xff, 0x80, + + /* U+56FA "固" */ + 0xff, 0x26, 0xec, 0x9a, 0xb7, 0x7f, 0x80, + + /* U+56FD "国" */ + 0xff, 0x76, 0x4d, 0xd9, 0x77, 0x7f, 0x80, + + /* U+56FE "图" */ + 0xff, 0x27, 0xbd, 0xdc, 0x72, 0x7f, 0x80, + + /* U+5703 "圃" */ + 0xff, 0x2f, 0xfd, 0xdb, 0xb5, 0x7f, 0x80, + + /* U+5706 "圆" */ + 0xff, 0x57, 0xfe, 0x39, 0x3d, 0xff, 0x80, + + /* U+5708 "圈" */ + 0xff, 0x57, 0xfd, 0xdf, 0x77, 0x7f, 0x80, + + /* U+570B "國" */ + 0xff, 0x17, 0xff, 0x58, 0xbc, 0xff, 0x80, + + /* U+570D "åœ" */ + 0xff, 0x37, 0xfd, 0x5f, 0xf1, 0x7f, 0x80, + + /* U+5712 "園" */ + 0xff, 0x77, 0xfd, 0x5b, 0xba, 0xff, 0x80, + + /* U+5713 "圓" */ + 0xff, 0x76, 0xad, 0xdb, 0xb8, 0xff, 0x80, + + /* U+5716 "圖" */ + 0xff, 0x56, 0xef, 0xfa, 0xb7, 0x7f, 0x80, + + /* U+5718 "團" */ + 0xff, 0x27, 0xfd, 0xdf, 0xf1, 0x7f, 0x80, + + /* U+571F "土" */ + 0x10, 0x21, 0xf0, 0x81, 0x2, 0x3f, 0x80, + + /* U+5723 "圣" */ + 0xfc, 0x88, 0xe6, 0xb3, 0x82, 0x3f, 0x80, + + /* U+5728 "在" */ + 0x21, 0xfc, 0xa2, 0xec, 0x89, 0x1f, 0x80, + + /* U+572C "圬" */ + 0x4e, 0x83, 0xba, 0x26, 0xf8, 0x41, 0x80, + + /* U+572D "圭" */ + 0x10, 0xf8, 0x47, 0xf7, 0xc2, 0x3f, 0x80, + + /* U+572F "圯" */ + 0x4e, 0x97, 0xaa, 0x76, 0x99, 0x43, 0x80, + + /* U+5730 "地" */ + 0x44, 0xab, 0xfa, 0xb7, 0x5a, 0x43, 0x80, + + /* U+5733 "圳" */ + 0x42, 0x97, 0xba, 0x76, 0xf9, 0x44, 0x80, + + /* U+573A "场" */ + 0x5f, 0xc9, 0x7a, 0x55, 0x7d, 0x45, 0x80, + + /* U+573E "圾" */ + 0x5c, 0xab, 0xfa, 0x97, 0xba, 0x8a, 0x80, + + /* U+5740 "å€" */ + 0x44, 0x8b, 0x9a, 0xa7, 0x5a, 0x87, 0x80, + + /* U+5747 "å‡" */ + 0x48, 0xbf, 0x8a, 0x56, 0x7b, 0x41, 0x80, + + /* U+574A "åŠ" */ + 0x44, 0xbf, 0xa2, 0x76, 0xb9, 0x45, 0x80, + + /* U+574D "å" */ + 0x5c, 0xbb, 0xd2, 0xf7, 0x5a, 0x8b, 0x0, + + /* U+574E "åŽ" */ + 0x50, 0xbf, 0xaa, 0x44, 0x9a, 0x88, 0x80, + + /* U+574F "å" */ + 0x5e, 0x87, 0x92, 0x65, 0x7c, 0x81, 0x0, + + /* U+5750 "å" */ + 0x54, 0xaa, 0xe8, 0x87, 0xc2, 0x3f, 0x80, + + /* U+5751 "å‘" */ + 0x48, 0xbf, 0x82, 0xe7, 0x5a, 0x89, 0x80, + + /* U+5757 "å—" */ + 0x48, 0xbf, 0xaa, 0x57, 0xf9, 0x5, 0x80, + + /* U+575A "åš" */ + 0x27, 0x56, 0x91, 0x57, 0xc2, 0x3f, 0x80, + + /* U+575B "å›" */ + 0x4c, 0x83, 0x82, 0xf6, 0x9a, 0x47, 0x80, + + /* U+575D "å" */ + 0x5e, 0xa7, 0xda, 0xb6, 0x59, 0x44, 0x80, + + /* U+575F "åŸ" */ + 0x48, 0xff, 0x52, 0xa6, 0x9a, 0x88, 0x80, + + /* U+5760 "å " */ + 0xc9, 0x13, 0x54, 0x97, 0xc2, 0x3f, 0x80, + + /* U+5761 "å¡" */ + 0x44, 0xbf, 0xd2, 0xf7, 0xba, 0x8a, 0x80, + + /* U+5764 "å¤" */ + 0x48, 0xff, 0xab, 0xf6, 0xbf, 0xc2, 0x0, + + /* U+5766 "å¦" */ + 0x5e, 0xa7, 0xfa, 0x97, 0xf8, 0x7, 0x80, + + /* U+5769 "å©" */ + 0x54, 0xff, 0x52, 0xe5, 0x5a, 0x87, 0x0, + + /* U+576A "åª" */ + 0x7e, 0x93, 0xaa, 0x47, 0xf9, 0x2, 0x0, + + /* U+576F "å¯" */ + 0x5e, 0x8b, 0xa2, 0xe4, 0xbd, 0x7, 0x80, + + /* U+5777 "å·" */ + 0x5e, 0x87, 0xfa, 0xb7, 0xf8, 0x41, 0x80, + + /* U+577C "å¼" */ + 0x42, 0xbb, 0xc2, 0xff, 0x42, 0xc9, 0x0, + + /* U+5782 "åž‚" */ + 0x7c, 0x23, 0xfa, 0xaf, 0xe2, 0x3f, 0x80, + + /* U+5783 "垃" */ + 0x44, 0xbf, 0x82, 0x56, 0xb8, 0x87, 0x80, + + /* U+5784 "åž„" */ + 0x25, 0xfc, 0xa6, 0xb7, 0xc2, 0x3f, 0x80, + + /* U+578B "åž‹" */ + 0xfa, 0xaf, 0xfa, 0xbb, 0xa2, 0x3f, 0x80, + + /* U+5792 "åž’" */ + 0x28, 0xf9, 0x15, 0x57, 0xc2, 0x3f, 0x80, + + /* U+579B "åž›" */ + 0x5c, 0xab, 0x9a, 0x47, 0xf9, 0xa, 0x80, + + /* U+57A0 "åž " */ + 0x5e, 0xa7, 0xfa, 0x97, 0xfa, 0x86, 0x80, + + /* U+57A2 "垢" */ + 0x42, 0xbb, 0x42, 0xf5, 0x1a, 0xc9, 0x80, + + /* U+57A3 "垣" */ + 0x7e, 0xbb, 0x52, 0xe5, 0x5b, 0x8f, 0x80, + + /* U+57A6 "垦" */ + 0x7c, 0x89, 0xfa, 0xa7, 0xa2, 0x3f, 0x80, + + /* U+57AB "åž«" */ + 0x49, 0xf9, 0x36, 0xb7, 0xc2, 0x3f, 0x80, + + /* U+57AE "åž®" */ + 0x48, 0xff, 0x53, 0x55, 0xd8, 0x41, 0x80, + + /* U+57C2 "埂" */ + 0x7e, 0xbb, 0x72, 0x47, 0x99, 0xd, 0x80, + + /* U+57C3 "埃" */ + 0x48, 0xa7, 0xfa, 0x87, 0xf9, 0xd, 0x80, + + /* U+57CB "埋" */ + 0x7e, 0xd7, 0xfb, 0x57, 0xf9, 0xf, 0x80, + + /* U+57CE "城" */ + 0x44, 0xff, 0x93, 0xe6, 0xfe, 0x8a, 0x80, + + /* U+57D4 "埔" */ + 0x4a, 0xff, 0x23, 0xf6, 0xbf, 0xca, 0x80, + + /* U+57DF "域" */ + 0x44, 0xff, 0x13, 0xa7, 0x79, 0x8c, 0x80, + + /* U+57E0 "埠" */ + 0x48, 0xbb, 0xd2, 0xf5, 0x3f, 0xc2, 0x0, + + /* U+57E4 "埤" */ + 0x44, 0xbf, 0xda, 0xf4, 0xab, 0xf8, 0x80, + + /* U+57F7 "執" */ + 0x28, 0xfb, 0xd2, 0xaf, 0xce, 0x89, 0x80, + + /* U+57F9 "培" */ + 0x48, 0xff, 0x53, 0xf5, 0xda, 0x47, 0x80, + + /* U+57FA "基" */ + 0x29, 0xfc, 0xa1, 0xc5, 0x57, 0x5f, 0x0, + + /* U+5802 "å ‚" */ + 0x55, 0xfe, 0xa9, 0xc7, 0xc2, 0x3f, 0x80, + + /* U+5805 "å …" */ + 0xef, 0x97, 0x90, 0xd7, 0xc2, 0x3f, 0x80, + + /* U+5806 "å †" */ + 0x54, 0xbf, 0xd2, 0xf7, 0x5a, 0x87, 0x80, + + /* U+580A "å Š" */ + 0xfe, 0xd9, 0x13, 0x6f, 0xe2, 0x3f, 0x80, + + /* U+5815 "å •" */ + 0xc9, 0xbe, 0x26, 0xb8, 0x62, 0x3f, 0x80, + + /* U+5821 "å ¡" */ + 0x3c, 0xab, 0xfa, 0xe6, 0xa2, 0x3f, 0x80, + + /* U+5824 "å ¤" */ + 0x1c, 0xbb, 0xd2, 0xf7, 0x53, 0x9, 0x80, + + /* U+582A "å ª" */ + 0x54, 0xff, 0x52, 0xa7, 0xfd, 0xf, 0x80, + + /* U+582F "å ¯" */ + 0x10, 0xfb, 0xfb, 0x6f, 0xe5, 0x33, 0x80, + + /* U+5830 "å °" */ + 0x7e, 0xdb, 0xb3, 0xd6, 0x5d, 0x4f, 0x80, + + /* U+5831 "å ±" */ + 0x2e, 0xf7, 0xe2, 0xff, 0xae, 0x8a, 0x80, + + /* U+5834 "å ´" */ + 0x5c, 0xab, 0xfa, 0x85, 0xfd, 0x45, 0x80, + + /* U+5835 "å µ" */ + 0x48, 0xbb, 0xaa, 0xe6, 0xb9, 0x43, 0x80, + + /* U+584A "å¡Š" */ + 0x48, 0xff, 0xab, 0xf6, 0xbb, 0x8b, 0x80, + + /* U+584C "å¡Œ" */ + 0x5c, 0xab, 0x73, 0xf4, 0xbb, 0xca, 0x80, + + /* U+5851 "å¡‘" */ + 0xaf, 0xf7, 0x7b, 0xdc, 0xa2, 0x3f, 0x80, + + /* U+5854 "å¡”" */ + 0x54, 0xff, 0x22, 0xa7, 0xfa, 0x87, 0x0, + + /* U+5857 "å¡—" */ + 0x88, 0x2a, 0xf8, 0x4b, 0xa2, 0x3f, 0x80, + + /* U+5858 "塘" */ + 0x44, 0xbf, 0xfa, 0xa7, 0xfb, 0x4b, 0x80, + + /* U+585A "å¡š" */ + 0x7e, 0xc7, 0x73, 0xd5, 0xdd, 0x86, 0x80, + + /* U+585E "å¡ž" */ + 0x11, 0xfe, 0xab, 0xef, 0xea, 0xae, 0x80, + + /* U+5862 "å¡¢" */ + 0x48, 0xbb, 0x52, 0xe5, 0xf8, 0x4a, 0x80, + + /* U+586B "å¡«" */ + 0x48, 0xff, 0x72, 0xe7, 0xf8, 0x8, 0x80, + + /* U+586D "å¡­" */ + 0x5e, 0xaf, 0xea, 0xf6, 0x19, 0x87, 0x80, + + /* U+5875 "塵" */ + 0x8, 0xfd, 0x73, 0x27, 0x69, 0x2f, 0x80, + + /* U+5879 "塹" */ + 0x2f, 0xf1, 0xbf, 0xa2, 0x42, 0x3f, 0x80, + + /* U+587E "塾" */ + 0x29, 0xf9, 0x73, 0xea, 0xe2, 0x3f, 0x80, + + /* U+5880 "墀" */ + 0x7e, 0xff, 0x93, 0xf6, 0xdf, 0xd1, 0x0, + + /* U+5883 "境" */ + 0x48, 0xff, 0x53, 0xf5, 0xdb, 0x89, 0x80, + + /* U+5885 "墅" */ + 0xef, 0xcb, 0xba, 0x3e, 0xc2, 0x3f, 0x80, + + /* U+588A "墊" */ + 0x49, 0xfa, 0xb7, 0xa4, 0x62, 0x3f, 0x80, + + /* U+5893 "墓" */ + 0x29, 0xfc, 0xe7, 0xf4, 0x52, 0x4e, 0x0, + + /* U+5899 "墙" */ + 0x49, 0xfd, 0x53, 0xf6, 0xbf, 0x4f, 0x80, + + /* U+589C "墜" */ + 0xd5, 0xfe, 0x6f, 0x69, 0xa2, 0x3f, 0x80, + + /* U+589E "增" */ + 0x54, 0xff, 0xaa, 0xf7, 0xda, 0x87, 0x0, + + /* U+589F "墟" */ + 0x44, 0x8f, 0x72, 0xb5, 0x1a, 0x8b, 0x80, + + /* U+58A8 "墨" */ + 0x7c, 0xab, 0xfb, 0xea, 0xa2, 0x3f, 0x80, + + /* U+58A9 "墩" */ + 0x54, 0xbb, 0xfa, 0xd5, 0xae, 0xb6, 0x80, + + /* U+58AE "墮" */ + 0xc9, 0xbe, 0x26, 0xf8, 0xe2, 0x3f, 0x80, + + /* U+58B3 "墳" */ + 0x48, 0xff, 0x53, 0xf5, 0x5b, 0x88, 0x80, + + /* U+58BE "墾" */ + 0x2d, 0xb9, 0xad, 0x66, 0xa2, 0x3f, 0x80, + + /* U+58C1 "å£" */ + 0x64, 0xfd, 0x2f, 0xf6, 0x42, 0x3f, 0x80, + + /* U+58C5 "壅" */ + 0x11, 0xfe, 0x3a, 0xe8, 0xe2, 0x3f, 0x80, + + /* U+58C7 "壇" */ + 0x48, 0xff, 0xdb, 0xf5, 0xda, 0x8f, 0x80, + + /* U+58D1 "壑" */ + 0x6f, 0xf6, 0xab, 0xae, 0xa2, 0x3f, 0x80, + + /* U+58D3 "壓" */ + 0x7e, 0xe9, 0x3b, 0xab, 0xa2, 0x3f, 0x80, + + /* U+58D5 "壕" */ + 0x48, 0xff, 0x53, 0xf5, 0xbd, 0x86, 0x80, + + /* U+58D8 "壘" */ + 0x7c, 0xa9, 0xf7, 0x7e, 0xe2, 0x3f, 0x80, + + /* U+58D9 "壙" */ + 0x48, 0xff, 0xb3, 0xf6, 0xdd, 0x84, 0x80, + + /* U+58DE "壞" */ + 0x48, 0xff, 0x6b, 0xf4, 0x9e, 0x86, 0x80, + + /* U+58DF "壟" */ + 0x27, 0xf9, 0x4f, 0xa5, 0x62, 0x3f, 0x80, + + /* U+58E2 "壢" */ + 0x5e, 0xb7, 0xd2, 0xd5, 0x6e, 0xb7, 0x80, + + /* U+58E4 "壤" */ + 0x48, 0xff, 0xda, 0xe7, 0xfe, 0x86, 0x80, + + /* U+58E9 "壩" */ + 0x1c, 0xff, 0xaa, 0xf7, 0xfa, 0xc6, 0x80, + + /* U+58EB "士" */ + 0x10, 0x23, 0xf8, 0x81, 0x2, 0x1f, 0x0, + + /* U+58EC "壬" */ + 0xc, 0xe0, 0x47, 0xf1, 0x2, 0x1f, 0x0, + + /* U+58EE "壮" */ + 0x25, 0x48, 0xf9, 0x26, 0x54, 0x8b, 0x80, + + /* U+58EF "壯" */ + 0xa5, 0x4b, 0xf9, 0x2e, 0x4c, 0xab, 0x80, + + /* U+58F0 "声" */ + 0x11, 0xfc, 0xe3, 0xe5, 0x4f, 0xa0, 0x0, + + /* U+58F3 "壳" */ + 0x11, 0xfc, 0x47, 0xf8, 0x27, 0x33, 0x80, + + /* U+58F6 "壶" */ + 0x11, 0xfc, 0x47, 0xfa, 0xa5, 0x3f, 0x80, + + /* U+58F9 "壹" */ + 0x11, 0xfc, 0x47, 0xfb, 0xa5, 0x3f, 0x80, + + /* U+58FA "壺" */ + 0x11, 0xfc, 0x47, 0xfa, 0xad, 0xbf, 0x80, + + /* U+58FD "壽" */ + 0x10, 0xfb, 0xf8, 0x8f, 0xec, 0x9b, 0x0, + + /* U+5904 "处" */ + 0x44, 0xea, 0x5a, 0xa2, 0x4a, 0x23, 0x80, + + /* U+5907 "备" */ + 0x3c, 0x88, 0xe6, 0xb7, 0xca, 0x9f, 0x0, + + /* U+590D "å¤" */ + 0x3f, 0x89, 0xf2, 0x2b, 0xc5, 0x3d, 0x80, + + /* U+590F "å¤" */ + 0xfe, 0x89, 0xf2, 0x2b, 0xc5, 0x3d, 0x80, + + /* U+5914 "夔" */ + 0x45, 0xfd, 0xf1, 0xf6, 0x73, 0x19, 0x80, + + /* U+5915 "夕" */ + 0x10, 0x3c, 0x8e, 0x91, 0x41, 0x1c, 0x0, + + /* U+5916 "外" */ + 0x49, 0xd0, 0xb7, 0x52, 0x89, 0x22, 0x0, + + /* U+5919 "夙" */ + 0x7c, 0xf9, 0x52, 0xe6, 0xca, 0xa9, 0x80, + + /* U+591A "多" */ + 0x3c, 0x88, 0xa0, 0xf6, 0x22, 0xbe, 0x0, + + /* U+591C "夜" */ + 0x11, 0xfc, 0x92, 0x7d, 0xa9, 0x96, 0x80, + + /* U+591F "够" */ + 0x77, 0x35, 0xd5, 0xdb, 0x7a, 0x4b, 0x0, + + /* U+5920 "夠" */ + 0x75, 0xac, 0xae, 0xf7, 0xe2, 0x59, 0x80, + + /* U+5922 "夢" */ + 0x29, 0xfd, 0x57, 0xfa, 0xa3, 0x1c, 0x0, + + /* U+5924 "夤" */ + 0x1c, 0x4b, 0xfd, 0xd5, 0x4f, 0xb1, 0x80, + + /* U+5925 "夥" */ + 0xf7, 0x77, 0xd1, 0x3f, 0xae, 0xaa, 0x0, + + /* U+5927 "大" */ + 0x11, 0xfc, 0x40, 0x82, 0x84, 0xb0, 0x80, + + /* U+5929 "天" */ + 0x7c, 0x23, 0xf8, 0x82, 0x84, 0xb0, 0x80, + + /* U+592A "太" */ + 0x11, 0xfc, 0x41, 0x42, 0x48, 0xa8, 0x80, + + /* U+592B "夫" */ + 0x10, 0xf8, 0x47, 0xf1, 0x5, 0x31, 0x80, + + /* U+592D "夭" */ + 0xc, 0xe0, 0x47, 0xf1, 0x5, 0x31, 0x80, + + /* U+592E "央" */ + 0x10, 0xf9, 0x57, 0xf1, 0x5, 0x31, 0x80, + + /* U+592F "夯" */ + 0x11, 0xfc, 0xa6, 0xb7, 0xe2, 0x79, 0x0, + + /* U+5931 "失" */ + 0x50, 0xfa, 0x47, 0xf1, 0x5, 0x31, 0x80, + + /* U+5934 "头" */ + 0x28, 0x11, 0x20, 0x4f, 0xe2, 0xb8, 0x80, + + /* U+5937 "夷" */ + 0x11, 0xfd, 0xf2, 0x87, 0xc2, 0xbb, 0x80, + + /* U+5938 "夸" */ + 0x11, 0xfc, 0xa6, 0x37, 0xc0, 0x87, 0x0, + + /* U+5939 "夹" */ + 0x11, 0xfd, 0x50, 0x8f, 0xe5, 0x31, 0x80, + + /* U+593A "夺" */ + 0x11, 0xfd, 0x14, 0x57, 0xc5, 0x6, 0x0, + + /* U+593E "夾" */ + 0x11, 0xfd, 0x52, 0xab, 0xa2, 0x3b, 0x80, + + /* U+5944 "奄" */ + 0x11, 0xfc, 0xa6, 0xb7, 0xcf, 0x83, 0x80, + + /* U+5947 "奇" */ + 0x10, 0xf8, 0xa7, 0xf5, 0x4e, 0x83, 0x0, + + /* U+5948 "奈" */ + 0x11, 0xfc, 0xa6, 0x37, 0xca, 0xac, 0x80, + + /* U+5949 "奉" */ + 0x10, 0xf8, 0xe7, 0xf5, 0x57, 0x44, 0x0, + + /* U+594B "奋" */ + 0x11, 0xfc, 0xa6, 0xb7, 0xca, 0x9f, 0x0, + + /* U+594E "奎" */ + 0x11, 0xfc, 0xa6, 0xb3, 0x82, 0x3f, 0x80, + + /* U+594F "å¥" */ + 0x10, 0xf8, 0xe7, 0xf5, 0x57, 0x51, 0x0, + + /* U+5950 "å¥" */ + 0x39, 0x91, 0xf3, 0x6f, 0xe2, 0x3b, 0x80, + + /* U+5951 "契" */ + 0x5f, 0xd5, 0x2f, 0xb7, 0xc2, 0x3b, 0x80, + + /* U+5954 "奔" */ + 0x11, 0xfc, 0xa6, 0xb3, 0x9f, 0xd2, 0x0, + + /* U+5955 "奕" */ + 0x11, 0xfc, 0xa5, 0x57, 0xc2, 0x3b, 0x80, + + /* U+5956 "奖" */ + 0xae, 0xe6, 0xb0, 0x8f, 0xe5, 0x31, 0x80, + + /* U+5957 "套" */ + 0x11, 0xfd, 0x95, 0x9f, 0xe4, 0xbe, 0x80, + + /* U+5958 "奘" */ + 0xa5, 0xfd, 0x95, 0x77, 0xc2, 0x3b, 0x80, + + /* U+595A "奚" */ + 0x7c, 0xa6, 0x80, 0xaf, 0xe2, 0x3b, 0x80, + + /* U+5960 "奠" */ + 0x29, 0x8d, 0xf3, 0x6f, 0xe2, 0x3b, 0x80, + + /* U+5962 "奢" */ + 0x11, 0xfc, 0xa6, 0xb7, 0xe6, 0xb7, 0x0, + + /* U+5965 "奥" */ + 0x10, 0xf9, 0x73, 0xaf, 0xe2, 0x3b, 0x80, + + /* U+5967 "奧" */ + 0x10, 0xf9, 0xf3, 0xaf, 0xe2, 0x3b, 0x80, + + /* U+5969 "奩" */ + 0x11, 0xfc, 0x96, 0xd5, 0x8e, 0xdf, 0x80, + + /* U+596A "奪" */ + 0x11, 0xfd, 0xd5, 0xdf, 0xe5, 0x6, 0x0, + + /* U+596E "奮" */ + 0x11, 0xfd, 0xd5, 0xd7, 0xca, 0x9f, 0x0, + + /* U+5973 "女" */ + 0x10, 0x23, 0xf9, 0x24, 0x47, 0x31, 0x80, + + /* U+5974 "奴" */ + 0x5e, 0x87, 0xcd, 0x5a, 0x49, 0x6c, 0x80, + + /* U+5976 "奶" */ + 0x5c, 0xab, 0xdd, 0x9d, 0x2a, 0x69, 0x80, + + /* U+5978 "奸" */ + 0x2e, 0x4b, 0xd2, 0xf6, 0x46, 0xb1, 0x0, + + /* U+5979 "她" */ + 0x44, 0xab, 0xfd, 0xbd, 0x4e, 0x67, 0x80, + + /* U+597D "好" */ + 0x2e, 0x47, 0xd2, 0xf6, 0x46, 0xb3, 0x0, + + /* U+5981 "å¦" */ + 0x28, 0x5f, 0xca, 0xd6, 0x66, 0x71, 0x80, + + /* U+5982 "如" */ + 0x20, 0x5f, 0xea, 0xd6, 0xa7, 0x73, 0x80, + + /* U+5983 "妃" */ + 0x2e, 0x47, 0xca, 0xf6, 0x87, 0x73, 0x80, + + /* U+5984 "妄" */ + 0x11, 0xfd, 0x3, 0xef, 0xe5, 0x3d, 0x80, + + /* U+5986 "妆" */ + 0x50, 0xab, 0xfa, 0xac, 0x8a, 0x98, 0x80, + + /* U+5987 "妇" */ + 0x4e, 0xa7, 0xca, 0xf5, 0x24, 0x77, 0x80, + + /* U+5988 "妈" */ + 0x5c, 0x8b, 0x55, 0xfa, 0x2b, 0x69, 0x80, + + /* U+598A "妊" */ + 0x22, 0x5b, 0xd2, 0xf6, 0x46, 0xb3, 0x80, + + /* U+598D "å¦" */ + 0xbf, 0x2b, 0x57, 0xfd, 0x4a, 0xa9, 0x0, + + /* U+5992 "妒" */ + 0x5e, 0x83, 0xfd, 0x9d, 0xee, 0x24, 0x0, + + /* U+5993 "妓" */ + 0x24, 0x5f, 0xd2, 0xf6, 0xa4, 0xb6, 0x80, + + /* U+5996 "妖" */ + 0x22, 0x5b, 0xd2, 0xf6, 0x46, 0xb2, 0x80, + + /* U+5999 "妙" */ + 0x48, 0x93, 0xed, 0x44, 0xac, 0xa6, 0x0, + + /* U+599D "å¦" */ + 0xa5, 0x4b, 0xf9, 0x5e, 0xcc, 0xae, 0x80, + + /* U+599E "妞" */ + 0x5e, 0x97, 0xad, 0xfd, 0x4e, 0xa7, 0x80, + + /* U+59A3 "妣" */ + 0x54, 0xab, 0xfd, 0xad, 0x4b, 0xad, 0x80, + + /* U+59A4 "妤" */ + 0x5e, 0x97, 0x95, 0xfc, 0x6c, 0xa3, 0x0, + + /* U+59A5 "妥" */ + 0xf, 0xe1, 0x57, 0xf2, 0x83, 0x39, 0x80, + + /* U+59A8 "妨" */ + 0x44, 0xbf, 0xa5, 0x7c, 0xad, 0x65, 0x80, + + /* U+59AE "妮" */ + 0x5e, 0xa7, 0xfd, 0xad, 0x6e, 0xa5, 0x80, + + /* U+59AF "妯" */ + 0x44, 0x8b, 0x95, 0xfd, 0x6e, 0xe7, 0x80, + + /* U+59B3 "妳" */ + 0x48, 0x9f, 0xcd, 0x4d, 0xcd, 0x66, 0x0, + + /* U+59B9 "妹" */ + 0x48, 0xbb, 0xa5, 0xfc, 0x8b, 0xaa, 0x80, + + /* U+59BB "妻" */ + 0x11, 0xfc, 0x53, 0xef, 0xe5, 0x3d, 0x80, + + /* U+59BE "妾" */ + 0x10, 0xf8, 0xa7, 0xf7, 0xc5, 0x3d, 0x80, + + /* U+59C6 "姆" */ + 0x5c, 0xab, 0xd5, 0xfd, 0x4f, 0xe3, 0x0, + + /* U+59CA "姊" */ + 0x44, 0xbf, 0xd5, 0xfc, 0x6d, 0xe5, 0x0, + + /* U+59CB "始" */ + 0x48, 0xa7, 0xfd, 0x5, 0xee, 0x67, 0x80, + + /* U+59CD "å§" */ + 0xbf, 0x57, 0xaf, 0xfe, 0xad, 0x69, 0x80, + + /* U+59D0 "å§" */ + 0x5c, 0xab, 0xf5, 0xad, 0xca, 0xaf, 0x80, + + /* U+59D1 "姑" */ + 0x24, 0x4b, 0xfa, 0xa6, 0xe7, 0x73, 0x80, + + /* U+59D2 "姒" */ + 0x44, 0xab, 0xf5, 0xad, 0xcc, 0xa2, 0x80, + + /* U+59D3 "姓" */ + 0x2c, 0x5f, 0xd2, 0xa6, 0xe4, 0xb7, 0x80, + + /* U+59D4 "委" */ + 0x7c, 0x23, 0xfa, 0xaf, 0xe5, 0x1d, 0x0, + + /* U+59D8 "姘" */ + 0x95, 0x3, 0xfe, 0xaf, 0xea, 0xa9, 0x0, + + /* U+59DA "姚" */ + 0x95, 0x6f, 0x57, 0xbd, 0x4a, 0xa9, 0x80, + + /* U+59DC "姜" */ + 0x45, 0xfd, 0xf0, 0x8f, 0xe5, 0x3d, 0x80, + + /* U+59E3 "姣" */ + 0x89, 0x7f, 0x57, 0x1d, 0x49, 0x2d, 0x80, + + /* U+59E5 "姥" */ + 0x4a, 0xbb, 0xa5, 0xfd, 0x4d, 0x23, 0x80, + + /* U+59E6 "姦" */ + 0x11, 0xfc, 0xa3, 0xaf, 0xea, 0xaa, 0x80, + + /* U+59E8 "姨" */ + 0x89, 0x7f, 0x76, 0xcd, 0xe9, 0x6d, 0x80, + + /* U+59EA "姪" */ + 0x5e, 0x93, 0xfd, 0x2c, 0xec, 0xa7, 0x80, + + /* U+59EC "姬" */ + 0x5e, 0xab, 0xfd, 0xdd, 0xee, 0xa7, 0x80, + + /* U+59FB "姻" */ + 0xbf, 0x57, 0xff, 0x5f, 0x6c, 0x6f, 0x80, + + /* U+59FF "姿" */ + 0x90, 0x3e, 0xa8, 0xaf, 0xe5, 0x3d, 0x80, + + /* U+5A01 "å¨" */ + 0x4, 0xfd, 0xf2, 0xa6, 0xea, 0xaa, 0x80, + + /* U+5A03 "娃" */ + 0x24, 0x5f, 0xd2, 0xf6, 0xe4, 0xb7, 0x80, + + /* U+5A04 "娄" */ + 0x55, 0xfd, 0x54, 0x97, 0xc5, 0x3d, 0x80, + + /* U+5A07 "娇" */ + 0x5c, 0x93, 0xfd, 0x4d, 0x4e, 0xe5, 0x0, + + /* U+5A0C "娌" */ + 0xbf, 0x57, 0xff, 0x5f, 0xe9, 0x2f, 0x80, + + /* U+5A11 "娑" */ + 0x88, 0x56, 0x31, 0x8f, 0xe5, 0x3d, 0x80, + + /* U+5A13 "娓" */ + 0xbf, 0x7f, 0xb7, 0xcf, 0xcd, 0x33, 0x80, + + /* U+5A18 "娘" */ + 0x44, 0xbf, 0xcd, 0xfd, 0xae, 0xa6, 0x80, + + /* U+5A1B "娛" */ + 0x56, 0xaf, 0xf5, 0x2d, 0xec, 0x24, 0x80, + + /* U+5A1C "娜" */ + 0xbf, 0x2f, 0xf6, 0xbf, 0xea, 0xab, 0x0, + + /* U+5A1F "娟" */ + 0x4c, 0x9b, 0x85, 0xfd, 0x2f, 0xe4, 0x80, + + /* U+5A20 "娠" */ + 0x5e, 0xa3, 0xdd, 0x8d, 0xee, 0xa6, 0x80, + + /* U+5A23 "娣" */ + 0x95, 0x7f, 0x2f, 0xfe, 0x8b, 0xea, 0x80, + + /* U+5A25 "娥" */ + 0x8f, 0x6b, 0xfe, 0xad, 0x6f, 0xa4, 0x80, + + /* U+5A29 "娩" */ + 0x4c, 0xab, 0xfd, 0xdd, 0xea, 0xa9, 0x80, + + /* U+5A31 "娱" */ + 0x5f, 0xe6, 0xfd, 0x65, 0xec, 0xa6, 0x80, + + /* U+5A36 "娶" */ + 0xfe, 0xd7, 0xd1, 0x5f, 0xe5, 0x3d, 0x80, + + /* U+5A3C "娼" */ + 0x4c, 0x9b, 0xfd, 0x9d, 0xee, 0x67, 0x80, + + /* U+5A40 "å©€" */ + 0xbf, 0x67, 0xbf, 0xdf, 0xec, 0x69, 0x80, + + /* U+5A41 "å©" */ + 0x10, 0xfb, 0xfa, 0xaf, 0xe5, 0x3d, 0x80, + + /* U+5A46 "婆" */ + 0x84, 0x3e, 0x51, 0x5f, 0xe5, 0x3d, 0x80, + + /* U+5A49 "婉" */ + 0x89, 0x7f, 0x8e, 0xfe, 0xab, 0x2b, 0x80, + + /* U+5A4A "å©Š" */ + 0x89, 0x3b, 0xfe, 0x4d, 0x6e, 0xa6, 0x80, + + /* U+5A5A "å©š" */ + 0x5c, 0xbf, 0xd5, 0xd5, 0xce, 0xa7, 0x0, + + /* U+5A62 "å©¢" */ + 0x89, 0x7f, 0xaf, 0xfd, 0x4f, 0xe1, 0x0, + + /* U+5A66 "婦" */ + 0x5c, 0x8b, 0xfd, 0x5d, 0xcf, 0xa2, 0x0, + + /* U+5A6A "婪" */ + 0x25, 0xfd, 0xb5, 0xb7, 0xc5, 0x3d, 0x80, + + /* U+5A74 "å©´" */ + 0x6c, 0xa8, 0xa2, 0xaf, 0xe5, 0x1d, 0x0, + + /* U+5A76 "婶" */ + 0x89, 0x7f, 0xad, 0xeb, 0xcb, 0xaa, 0x0, + + /* U+5A77 "å©·" */ + 0x89, 0x7f, 0x57, 0xfe, 0x2b, 0xa2, 0x0, + + /* U+5A7F "å©¿" */ + 0x5e, 0x97, 0xb5, 0xbc, 0xad, 0xe2, 0x80, + + /* U+5A92 "媒" */ + 0x54, 0xbf, 0xd5, 0xeb, 0xeb, 0xaa, 0x80, + + /* U+5A9A "媚" */ + 0x5e, 0xaf, 0xfd, 0x8d, 0x6a, 0xe9, 0x80, + + /* U+5A9B "媛" */ + 0x46, 0xb3, 0xad, 0xfc, 0xaa, 0xaa, 0x80, + + /* U+5AB2 "媲" */ + 0x89, 0x7f, 0xff, 0x2f, 0x6c, 0xad, 0x80, + + /* U+5AB3 "媳" */ + 0x4e, 0xa7, 0xfd, 0x9b, 0xea, 0xab, 0x80, + + /* U+5ABC "媼" */ + 0x5e, 0xaf, 0xed, 0xfc, 0xd, 0xa7, 0x80, + + /* U+5ABD "媽" */ + 0x5e, 0xab, 0xfd, 0xad, 0xec, 0x65, 0x80, + + /* U+5ABE "媾" */ + 0x95, 0x7f, 0x57, 0xfd, 0xcf, 0xe5, 0x0, + + /* U+5AC1 "å«" */ + 0x48, 0xbf, 0xdd, 0xda, 0xca, 0xaa, 0x80, + + /* U+5AC2 "å«‚" */ + 0x97, 0x57, 0xaf, 0xfd, 0x49, 0x2d, 0x80, + + /* U+5AC9 "嫉" */ + 0x85, 0x3f, 0xc6, 0xcf, 0xea, 0xaa, 0x80, + + /* U+5ACC "å«Œ" */ + 0x95, 0x7f, 0x76, 0x7f, 0xcb, 0xaa, 0x80, + + /* U+5AD6 "å«–" */ + 0xbf, 0x3b, 0x76, 0xf, 0xe9, 0x2a, 0x80, + + /* U+5AD7 "å«—" */ + 0xbf, 0x5b, 0xb7, 0xf, 0x6e, 0xef, 0x80, + + /* U+5AD8 "嫘" */ + 0xbf, 0x57, 0xfe, 0xaf, 0xa9, 0x2a, 0x80, + + /* U+5AE1 "å«¡" */ + 0x89, 0x7f, 0x57, 0xfe, 0xae, 0xef, 0x80, + + /* U+5AE3 "å«£" */ + 0x5e, 0x8b, 0xdd, 0xed, 0xec, 0x65, 0x80, + + /* U+5AE6 "嫦" */ + 0xab, 0x3b, 0xde, 0xef, 0xed, 0x62, 0x0, + + /* U+5AE9 "å«©" */ + 0x95, 0x7f, 0xdf, 0xfd, 0x6f, 0xa4, 0x80, + + /* U+5AF5 "嫵" */ + 0xa1, 0x7f, 0x57, 0xfd, 0x4f, 0xea, 0x80, + + /* U+5AFB "å«»" */ + 0xb7, 0x6f, 0xaf, 0xfe, 0xaf, 0xea, 0x80, + + /* U+5B09 "嬉" */ + 0x89, 0x7f, 0x76, 0xaf, 0xea, 0xa7, 0x0, + + /* U+5B0B "嬋" */ + 0xb7, 0x6f, 0x76, 0xed, 0xcf, 0xe2, 0x0, + + /* U+5B0C "嬌" */ + 0x9d, 0x7f, 0x57, 0x5f, 0xec, 0x6a, 0x80, + + /* U+5B1D "å¬" */ + 0x89, 0x7b, 0xf7, 0xf, 0xee, 0xf6, 0x80, + + /* U+5B24 "嬤" */ + 0x89, 0x7f, 0xd7, 0xfe, 0x8e, 0xb6, 0x80, + + /* U+5B2A "嬪" */ + 0x89, 0x7f, 0xaf, 0xad, 0xcb, 0xa8, 0x80, + + /* U+5B30 "嬰" */ + 0x6c, 0xda, 0x49, 0xf, 0xe5, 0x3d, 0x80, + + /* U+5B34 "嬴" */ + 0x11, 0xfd, 0x3, 0xe7, 0xed, 0xed, 0x80, + + /* U+5B38 "嬸" */ + 0x89, 0x7f, 0xde, 0x4d, 0x4f, 0xe7, 0x0, + + /* U+5B40 "å­€" */ + 0x9d, 0x7f, 0xae, 0xd, 0x6f, 0xe5, 0x80, + + /* U+5B50 "å­" */ + 0x7c, 0x10, 0x47, 0xf1, 0x2, 0xc, 0x0, + + /* U+5B51 "å­‘" */ + 0x7c, 0x10, 0x40, 0xff, 0x2, 0xc, 0x0, + + /* U+5B53 "å­“" */ + 0x7c, 0x11, 0xa4, 0x7c, 0x43, 0x0, + + /* U+5B54 "å­”" */ + 0xe8, 0x51, 0x23, 0x4c, 0x89, 0x71, 0x80, + + /* U+5B55 "å­•" */ + 0x78, 0x5c, 0x8e, 0xe0, 0x9f, 0xc4, 0x0, + + /* U+5B57 "å­—" */ + 0x11, 0xfe, 0xe8, 0x4f, 0xe2, 0xc, 0x0, + + /* U+5B58 "å­˜" */ + 0x21, 0xfc, 0xb2, 0x2f, 0xe9, 0x16, 0x0, + + /* U+5B59 "å­™" */ + 0xe8, 0x51, 0x73, 0x5c, 0xa9, 0x16, 0x0, + + /* U+5B5A "å­š" */ + 0x7c, 0xa6, 0xe0, 0x4f, 0xe2, 0xc, 0x0, + + /* U+5B5C "å­œ" */ + 0xe8, 0x5d, 0x6b, 0x5c, 0xa8, 0xb6, 0x80, + + /* U+5B5D "å­" */ + 0x12, 0xf8, 0x67, 0xf2, 0x5b, 0xc2, 0x0, + + /* U+5B5F "å­Ÿ" */ + 0x7c, 0x13, 0xf8, 0x87, 0xca, 0xbf, 0x80, + + /* U+5B63 "å­£" */ + 0x39, 0xfc, 0xf6, 0xd0, 0x9f, 0xc4, 0x0, + + /* U+5B64 "å­¤" */ + 0xe2, 0x79, 0x53, 0xad, 0x4a, 0xfa, 0x80, + + /* U+5B66 "å­¦" */ + 0x55, 0xfe, 0xe8, 0x4f, 0xe2, 0xc, 0x0, + + /* U+5B69 "å­©" */ + 0xe8, 0x7d, 0x43, 0x5d, 0x49, 0xbc, 0x80, + + /* U+5B6B "å­«" */ + 0xee, 0x49, 0x23, 0x2d, 0xe8, 0xb5, 0x80, + + /* U+5B70 "å­°" */ + 0x29, 0xf9, 0x53, 0xa1, 0xde, 0x89, 0x80, + + /* U+5B71 "å­±" */ + 0x7e, 0xfd, 0x33, 0xf5, 0x2e, 0xe9, 0x0, + + /* U+5B73 "å­³" */ + 0x45, 0xfc, 0x92, 0x43, 0xdf, 0xc4, 0x0, + + /* U+5B75 "å­µ" */ + 0x5d, 0x57, 0x87, 0x6e, 0x4f, 0xea, 0x0, + + /* U+5B78 "å­¸" */ + 0x2c, 0xab, 0xfd, 0xd0, 0x9f, 0xc4, 0x0, + + /* U+5B7A "å­º" */ + 0xec, 0x7d, 0x5b, 0x7c, 0x4b, 0xf5, 0x80, + + /* U+5B7D "å­½" */ + 0x29, 0xfd, 0x2d, 0x25, 0xdf, 0xc4, 0x0, + + /* U+5B7F "å­¿" */ + 0x53, 0x79, 0x4d, 0xe4, 0xbf, 0xc4, 0x0, + + /* U+5B81 "å®" */ + 0x11, 0xfe, 0xb, 0xe1, 0x2, 0xc, 0x0, + + /* U+5B83 "它" */ + 0x11, 0xfe, 0xa, 0x67, 0x8, 0x4f, 0x80, + + /* U+5B85 "å®…" */ + 0x11, 0xfe, 0xe8, 0x8f, 0xe2, 0x7, 0x80, + + /* U+5B87 "宇" */ + 0x11, 0xfe, 0xe8, 0x8f, 0xe2, 0xc, 0x0, + + /* U+5B88 "守" */ + 0x11, 0xfe, 0x2b, 0xe0, 0x89, 0x6, 0x0, + + /* U+5B89 "安" */ + 0x11, 0xfe, 0x4b, 0xe2, 0x83, 0x39, 0x80, + + /* U+5B8B "宋" */ + 0x11, 0xfe, 0x4b, 0xe3, 0xb, 0xa4, 0x80, + + /* U+5B8C "完" */ + 0x11, 0xfe, 0xe8, 0xf, 0xe5, 0x33, 0x80, + + /* U+5B8F "å®" */ + 0x11, 0xfe, 0x4f, 0xe2, 0x8a, 0x6f, 0x80, + + /* U+5B97 "å®—" */ + 0x11, 0xfe, 0xe8, 0xf, 0xea, 0xac, 0x80, + + /* U+5B98 "官" */ + 0x11, 0xfe, 0xe9, 0x43, 0xc4, 0x8f, 0x0, + + /* U+5B99 "å®™" */ + 0x11, 0xfe, 0x4b, 0xe7, 0xca, 0x9f, 0x0, + + /* U+5B9A "定" */ + 0x11, 0xfe, 0xe8, 0x85, 0xca, 0x2f, 0x80, + + /* U+5B9B "å®›" */ + 0x11, 0xfe, 0xb, 0xfd, 0xa5, 0x33, 0x80, + + /* U+5B9C "宜" */ + 0x11, 0xfe, 0xe9, 0x43, 0x85, 0x3f, 0x80, + + /* U+5B9D "å®" */ + 0x11, 0xfe, 0xe8, 0x83, 0x82, 0xbf, 0x80, + + /* U+5B9E "实" */ + 0x11, 0xfe, 0xaa, 0x4f, 0xe2, 0xb8, 0x80, + + /* U+5BA0 "å® " */ + 0x11, 0xfe, 0xab, 0xe2, 0xa9, 0xa5, 0x80, + + /* U+5BA1 "审" */ + 0x11, 0xfe, 0x4b, 0xe5, 0x4f, 0x84, 0x0, + + /* U+5BA2 "客" */ + 0x11, 0xfe, 0x6b, 0x41, 0x1d, 0xce, 0x0, + + /* U+5BA3 "宣" */ + 0x11, 0xfe, 0xea, 0x27, 0xc8, 0xbf, 0x80, + + /* U+5BA4 "室" */ + 0x11, 0xfe, 0xc9, 0x47, 0x42, 0x3f, 0x80, + + /* U+5BA5 "宥" */ + 0x11, 0xfe, 0x8f, 0xf6, 0x57, 0x89, 0x0, + + /* U+5BA6 "宦" */ + 0x11, 0xff, 0xea, 0x47, 0x8a, 0x1f, 0x0, + + /* U+5BAA "宪" */ + 0x11, 0xfe, 0xea, 0x87, 0xc5, 0x33, 0x80, + + /* U+5BAB "宫" */ + 0x11, 0xfe, 0xa9, 0xc7, 0xc8, 0x9f, 0x0, + + /* U+5BAE "å®®" */ + 0x11, 0xfe, 0xa9, 0xc1, 0xf, 0x9f, 0x0, + + /* U+5BB0 "å®°" */ + 0x11, 0xfe, 0x4b, 0xe2, 0x9f, 0xc4, 0x0, + + /* U+5BB3 "害" */ + 0x11, 0xfe, 0xe9, 0xcf, 0xe8, 0x9f, 0x0, + + /* U+5BB4 "å®´" */ + 0x11, 0xfe, 0xa9, 0xcf, 0xe5, 0x3d, 0x80, + + /* U+5BB5 "宵" */ + 0x11, 0xfe, 0xdb, 0xe4, 0x4f, 0x91, 0x0, + + /* U+5BB6 "家" */ + 0x11, 0xfe, 0xea, 0xaa, 0x85, 0xb6, 0x80, + + /* U+5BB8 "宸" */ + 0x11, 0xff, 0xea, 0x7, 0xcd, 0x2d, 0x80, + + /* U+5BB9 "容" */ + 0x11, 0xfe, 0xaa, 0xa7, 0xd5, 0x4e, 0x0, + + /* U+5BBD "宽" */ + 0x11, 0xfe, 0xab, 0xe5, 0x42, 0x7b, 0x80, + + /* U+5BBE "宾" */ + 0x11, 0xfe, 0x89, 0xe2, 0x9f, 0xd1, 0x0, + + /* U+5BBF "宿" */ + 0x11, 0xfe, 0xaa, 0xad, 0xca, 0x97, 0x0, + + /* U+5BC2 "寂" */ + 0x11, 0xfe, 0xc9, 0x7f, 0xae, 0xaa, 0x80, + + /* U+5BC4 "寄" */ + 0x11, 0xfe, 0x49, 0x4f, 0xea, 0x9d, 0x0, + + /* U+5BC5 "寅" */ + 0x11, 0xfe, 0xeb, 0xe5, 0x4f, 0xb1, 0x80, + + /* U+5BC6 "密" */ + 0x11, 0xfe, 0xab, 0xb, 0xaa, 0x9f, 0x0, + + /* U+5BC7 "寇" */ + 0x11, 0xff, 0xa8, 0x6e, 0x8a, 0xaf, 0x80, + + /* U+5BCC "富" */ + 0x11, 0xfe, 0xa9, 0xc7, 0xca, 0x9f, 0x0, + + /* U+5BD0 "å¯" */ + 0x11, 0xff, 0xa9, 0xee, 0x8f, 0xaa, 0x80, + + /* U+5BD2 "寒" */ + 0x11, 0xfe, 0xab, 0xef, 0xe8, 0xa4, 0x80, + + /* U+5BD3 "寓" */ + 0x11, 0xfe, 0xe9, 0xcf, 0xf3, 0x6d, 0x80, + + /* U+5BDD "å¯" */ + 0x11, 0xfe, 0x1e, 0xf5, 0xb8, 0x96, 0x80, + + /* U+5BDE "寞" */ + 0x11, 0xfe, 0xab, 0xef, 0xe2, 0x3b, 0x80, + + /* U+5BDF "察" */ + 0x11, 0xff, 0xaa, 0x2b, 0xaa, 0xac, 0x80, + + /* U+5BE1 "寡" */ + 0x11, 0xfe, 0xa9, 0xcf, 0xeb, 0xaa, 0x80, + + /* U+5BE2 "寢" */ + 0x11, 0xff, 0x89, 0x7e, 0xac, 0xaa, 0x80, + + /* U+5BE4 "寤" */ + 0x11, 0xff, 0xa9, 0xee, 0xcf, 0xeb, 0x0, + + /* U+5BE5 "寥" */ + 0x11, 0xfe, 0xd9, 0x4d, 0x61, 0xc, 0x0, + + /* U+5BE6 "實" */ + 0x11, 0xfe, 0xeb, 0x63, 0x87, 0x31, 0x80, + + /* U+5BE7 "寧" */ + 0x11, 0xfe, 0xaa, 0xef, 0xe2, 0xc, 0x0, + + /* U+5BE8 "寨" */ + 0x11, 0xfe, 0xab, 0xef, 0xf7, 0x55, 0x0, + + /* U+5BE9 "審" */ + 0x11, 0xfe, 0xea, 0xaf, 0xef, 0xae, 0x80, + + /* U+5BEB "寫" */ + 0x11, 0xfe, 0xaa, 0x47, 0xf0, 0x55, 0x80, + + /* U+5BEC "寬" */ + 0x11, 0xfe, 0xab, 0xe4, 0x4f, 0x7b, 0x80, + + /* U+5BEE "寮" */ + 0x11, 0xfe, 0xab, 0xea, 0xa7, 0x24, 0x80, + + /* U+5BF5 "寵" */ + 0x11, 0xfe, 0x9f, 0xe5, 0x2e, 0x95, 0x80, + + /* U+5BF6 "寶" */ + 0x11, 0xff, 0xaa, 0x6f, 0xcf, 0xb1, 0x80, + + /* U+5BF8 "寸" */ + 0x9, 0xfc, 0x22, 0x42, 0x81, 0x6, 0x0, + + /* U+5BF9 "对" */ + 0x5, 0xc8, 0xbd, 0x25, 0x48, 0xab, 0x0, + + /* U+5BFA "寺" */ + 0x10, 0xf8, 0x47, 0xf0, 0x9f, 0xca, 0x0, + + /* U+5BFB "寻" */ + 0x7c, 0x9, 0xf0, 0x4f, 0xe9, 0x6, 0x0, + + /* U+5BFC "导" */ + 0x78, 0x95, 0xf8, 0x2f, 0xe4, 0x83, 0x0, + + /* U+5BFF "寿" */ + 0x10, 0xfb, 0xf9, 0x2f, 0xe8, 0xa5, 0x0, + + /* U+5C01 "å°" */ + 0x22, 0xfc, 0x8f, 0xd6, 0x66, 0x71, 0x80, + + /* U+5C04 "å°„" */ + 0x73, 0x3f, 0xcc, 0xdf, 0x6a, 0x6d, 0x80, + + /* U+5C06 "å°†" */ + 0x2f, 0x64, 0xb1, 0xf6, 0x35, 0x49, 0x80, + + /* U+5C07 "å°‡" */ + 0xa7, 0x57, 0x91, 0xfe, 0x2d, 0x69, 0x80, + + /* U+5C08 "å°ˆ" */ + 0x11, 0xfc, 0xe1, 0xaf, 0xe5, 0x6, 0x0, + + /* U+5C09 "å°‰" */ + 0x72, 0xfd, 0xb, 0xb4, 0x6e, 0x69, 0x80, + + /* U+5C0A "å°Š" */ + 0x29, 0xfd, 0x53, 0xef, 0xe8, 0x8b, 0x0, + + /* U+5C0B "å°‹" */ + 0x7c, 0xb, 0xba, 0x5f, 0xe5, 0x6, 0x0, + + /* U+5C0D "å°" */ + 0xab, 0xed, 0x4f, 0xd6, 0x66, 0x71, 0x80, + + /* U+5C0E "å°Ž" */ + 0x54, 0x7f, 0x72, 0xef, 0xe5, 0x6, 0x0, + + /* U+5C0F "å°" */ + 0x10, 0x21, 0x52, 0x99, 0x22, 0xc, 0x0, + + /* U+5C11 "å°‘" */ + 0x10, 0xa9, 0x4c, 0x80, 0x21, 0xbc, 0x0, + + /* U+5C14 "å°”" */ + 0x40, 0xfe, 0x48, 0x85, 0x52, 0x4c, 0x0, + + /* U+5C16 "å°–" */ + 0x10, 0xaa, 0x49, 0x8f, 0xe2, 0x3b, 0x80, + + /* U+5C18 "å°˜" */ + 0x10, 0xaa, 0x8, 0x87, 0xc2, 0x3f, 0x80, + + /* U+5C1A "å°š" */ + 0x52, 0x2b, 0xfc, 0x1b, 0xb5, 0x6e, 0x80, + + /* U+5C1D "å°" */ + 0x55, 0xfe, 0xe8, 0xf, 0xe4, 0x9e, 0x80, + + /* U+5C24 "å°¤" */ + 0x24, 0x47, 0xf1, 0x42, 0x89, 0x61, 0x80, + + /* U+5C27 "å°§" */ + 0x2f, 0xe8, 0x67, 0x37, 0xc5, 0x33, 0x80, + + /* U+5C2C "å°¬" */ + 0x48, 0xab, 0x82, 0xa5, 0x48, 0x6f, 0x80, + + /* U+5C31 "å°±" */ + 0x27, 0xe9, 0x7b, 0xa2, 0x56, 0x9a, 0x80, + + /* U+5C34 "å°´" */ + 0x55, 0xed, 0x53, 0x16, 0xcd, 0xaf, 0x80, + + /* U+5C37 "å°·" */ + 0x5c, 0xaf, 0xf2, 0xd4, 0xb, 0xaf, 0x80, + + /* U+5C38 "å°¸" */ + 0x7e, 0x85, 0xfa, 0x4, 0x8, 0x20, 0x0, + + /* U+5C39 "å°¹" */ + 0x7c, 0x2b, 0xf8, 0xa7, 0xc4, 0x30, 0x0, + + /* U+5C3A "å°º" */ + 0x7c, 0x89, 0xf2, 0x84, 0x88, 0xa0, 0x80, + + /* U+5C3C "å°¼" */ + 0x7c, 0x89, 0xf2, 0x95, 0xca, 0x63, 0x80, + + /* U+5C3D "å°½" */ + 0x7c, 0x89, 0xf2, 0x45, 0x50, 0x4e, 0x0, + + /* U+5C3E "å°¾" */ + 0x7e, 0x85, 0xfa, 0xe4, 0xf7, 0x23, 0x80, + + /* U+5C3F "å°¿" */ + 0x7e, 0x85, 0xfa, 0x47, 0xab, 0xaa, 0x80, + + /* U+5C40 "å±€" */ + 0x7c, 0x89, 0xfa, 0x17, 0xa9, 0x6d, 0x0, + + /* U+5C41 "å±" */ + 0x7e, 0x85, 0xfb, 0x27, 0x6c, 0xad, 0x80, + + /* U+5C42 "层" */ + 0x7c, 0x89, 0xfa, 0x7, 0xea, 0xae, 0x80, + + /* U+5C45 "å±…" */ + 0x7c, 0x89, 0xf2, 0x47, 0xea, 0xa7, 0x0, + + /* U+5C46 "屆" */ + 0x7e, 0xfd, 0x23, 0x57, 0xed, 0x6f, 0x80, + + /* U+5C48 "屈" */ + 0x7e, 0x85, 0xfa, 0xa5, 0xcd, 0x6f, 0x80, + + /* U+5C49 "屉" */ + 0xff, 0x7, 0xfd, 0x5a, 0xf4, 0x2f, 0x80, + + /* U+5C4A "届" */ + 0x7e, 0x85, 0xfa, 0x47, 0xed, 0x6f, 0x80, + + /* U+5C4B "屋" */ + 0x7e, 0x85, 0xfa, 0xa7, 0xa9, 0x2f, 0x80, + + /* U+5C4D "å±" */ + 0x7e, 0x85, 0xfa, 0xe6, 0xea, 0xa9, 0x80, + + /* U+5C4E "屎" */ + 0x7e, 0xfd, 0x6a, 0x47, 0xeb, 0xaa, 0x80, + + /* U+5C4F "å±" */ + 0x7e, 0x85, 0xf3, 0xf5, 0x4f, 0xe5, 0x0, + + /* U+5C50 "å±" */ + 0x7e, 0xfd, 0x53, 0x75, 0xae, 0xa6, 0x80, + + /* U+5C51 "屑" */ + 0x7e, 0x85, 0xf2, 0xd5, 0x6b, 0x65, 0x80, + + /* U+5C55 "展" */ + 0x7e, 0x85, 0xfa, 0xa7, 0xed, 0x2d, 0x80, + + /* U+5C5C "屜" */ + 0x7e, 0xfd, 0x53, 0x75, 0xcf, 0x27, 0x80, + + /* U+5C5E "属" */ + 0x7c, 0x89, 0xfa, 0xa7, 0xed, 0x69, 0x80, + + /* U+5C60 "å± " */ + 0x7c, 0x89, 0xea, 0xe7, 0xf6, 0xa7, 0x0, + + /* U+5C61 "屡" */ + 0x7e, 0xfd, 0xaa, 0xe7, 0xea, 0xae, 0x80, + + /* U+5C62 "å±¢" */ + 0x7e, 0xfd, 0x73, 0xf5, 0xca, 0xae, 0x80, + + /* U+5C64 "層" */ + 0x7e, 0xfd, 0x53, 0x57, 0xea, 0xa7, 0x0, + + /* U+5C65 "å±¥" */ + 0xff, 0x7, 0xf6, 0xda, 0xfc, 0xaa, 0x80, + + /* U+5C6C "屬" */ + 0x7e, 0xfd, 0x52, 0xf7, 0xab, 0x6d, 0x80, + + /* U+5C6F "屯" */ + 0x17, 0xf0, 0x42, 0x97, 0xe2, 0x7, 0x80, + + /* U+5C71 "å±±" */ + 0x10, 0x22, 0x4c, 0x99, 0x32, 0x7f, 0x80, + + /* U+5C79 "å±¹" */ + 0x50, 0xbd, 0xb6, 0x2c, 0x9a, 0x43, 0x80, + + /* U+5C7F "屿" */ + 0x8, 0x5e, 0xa5, 0x7a, 0x35, 0xfc, 0x80, + + /* U+5C81 "å²" */ + 0x93, 0xfc, 0x41, 0xfd, 0x41, 0x1c, 0x0, + + /* U+5C82 "岂" */ + 0x11, 0x27, 0xf8, 0x2f, 0xd0, 0x5f, 0x80, + + /* U+5C8C "岌" */ + 0x93, 0xfc, 0xb1, 0x25, 0x49, 0x2d, 0x80, + + /* U+5C90 "å²" */ + 0x44, 0xbd, 0x17, 0x7e, 0xbc, 0x86, 0x80, + + /* U+5C91 "岑" */ + 0x93, 0xfc, 0xa6, 0x37, 0xc1, 0xc, 0x0, + + /* U+5C94 "å²”" */ + 0x28, 0x8a, 0xf8, 0xa6, 0xd2, 0x7f, 0x80, + + /* U+5C96 "å²–" */ + 0x2e, 0x52, 0xad, 0x2a, 0xbf, 0x3, 0x80, + + /* U+5C97 "å²—" */ + 0x93, 0xfc, 0x7, 0xfa, 0xb2, 0x6a, 0x80, + + /* U+5C9B "å²›" */ + 0x3c, 0xa9, 0x13, 0xf0, 0x35, 0x7e, 0x80, + + /* U+5CA1 "岡" */ + 0xff, 0x57, 0xfc, 0x9d, 0x7f, 0xe0, 0x80, + + /* U+5CA9 "岩" */ + 0x10, 0xa5, 0xf9, 0x7, 0xf4, 0x4f, 0x80, + + /* U+5CAB "岫" */ + 0x48, 0xfd, 0xaf, 0xfe, 0xbd, 0x4f, 0x80, + + /* U+5CAD "å²­" */ + 0x48, 0xa9, 0xbe, 0xf, 0xf9, 0x42, 0x0, + + /* U+5CB1 "å²±" */ + 0x2a, 0xbf, 0x12, 0x11, 0x12, 0x7f, 0x80, + + /* U+5CB3 "å²³" */ + 0xc, 0xe1, 0xf2, 0x4f, 0xea, 0x9f, 0x0, + + /* U+5CB7 "å²·" */ + 0x5e, 0xa5, 0x7f, 0xaf, 0xfe, 0x86, 0x80, + + /* U+5CB8 "岸" */ + 0x93, 0xfd, 0x2, 0xe4, 0x8f, 0xe2, 0x0, + + /* U+5CD9 "å³™" */ + 0x48, 0xb9, 0x27, 0xfc, 0x5f, 0xc5, 0x0, + + /* U+5CE1 "峡" */ + 0x48, 0xfd, 0x27, 0x5f, 0xf9, 0xd, 0x80, + + /* U+5CE6 "峦" */ + 0x11, 0xfc, 0xa5, 0x50, 0x12, 0x7f, 0x80, + + /* U+5CE8 "峨" */ + 0x4e, 0xe9, 0xfe, 0xad, 0x7f, 0x84, 0x80, + + /* U+5CEA "峪" */ + 0x54, 0xc5, 0x26, 0xae, 0x3b, 0x87, 0x0, + + /* U+5CED "å³­" */ + 0x54, 0xd5, 0x56, 0xed, 0x5b, 0x85, 0x0, + + /* U+5CF0 "å³°" */ + 0x4c, 0xa9, 0x27, 0xbc, 0x9f, 0xc2, 0x0, + + /* U+5CF6 "島" */ + 0x10, 0xf9, 0xf2, 0x7, 0xf5, 0x7e, 0x80, + + /* U+5CFB "å³»" */ + 0x52, 0xfd, 0x57, 0x3d, 0xdd, 0x5, 0x80, + + /* U+5CFD "å³½" */ + 0x48, 0xfd, 0x76, 0xee, 0xb9, 0xd, 0x80, + + /* U+5D01 "å´" */ + 0x93, 0xfd, 0x27, 0x75, 0x6c, 0xb2, 0x80, + + /* U+5D06 "å´†" */ + 0x48, 0xfd, 0xae, 0xad, 0xd9, 0xf, 0x80, + + /* U+5D07 "å´‡" */ + 0x54, 0xfb, 0xfd, 0xd7, 0xca, 0xac, 0x80, + + /* U+5D0E "å´Ž" */ + 0x48, 0xfd, 0x26, 0xaf, 0xf8, 0x85, 0x0, + + /* U+5D11 "å´‘" */ + 0x93, 0xfd, 0x13, 0xe6, 0xe9, 0x3b, 0x80, + + /* U+5D14 "å´”" */ + 0x93, 0xfc, 0xf3, 0x4b, 0xc5, 0xf, 0x80, + + /* U+5D16 "å´–" */ + 0x93, 0xfd, 0x72, 0x45, 0xc9, 0x2f, 0x80, + + /* U+5D19 "å´™" */ + 0x93, 0xfc, 0xa6, 0x37, 0xcf, 0x95, 0x0, + + /* U+5D1B "å´›" */ + 0x7e, 0xc5, 0xff, 0x7e, 0x5a, 0xc7, 0x80, + + /* U+5D22 "å´¢" */ + 0x5c, 0xd5, 0x76, 0x6f, 0xf9, 0x86, 0x0, + + /* U+5D29 "å´©" */ + 0x93, 0xfd, 0xfa, 0xd7, 0xeb, 0x6d, 0x80, + + /* U+5D2D "å´­" */ + 0x93, 0xfd, 0x37, 0x4c, 0xfd, 0x52, 0x80, + + /* U+5D4C "嵌" */ + 0x93, 0xfc, 0x22, 0xff, 0x6a, 0x9e, 0x80, + + /* U+5D50 "åµ" */ + 0x93, 0xfd, 0x53, 0xe7, 0xcb, 0xad, 0x80, + + /* U+5D69 "嵩" */ + 0x93, 0xfc, 0xa1, 0xcf, 0xf5, 0x6e, 0x80, + + /* U+5D84 "嶄" */ + 0x93, 0xfc, 0xb7, 0xc6, 0xfe, 0x89, 0x0, + + /* U+5D87 "嶇" */ + 0x7e, 0xd9, 0xb7, 0xf, 0x7e, 0xcf, 0x80, + + /* U+5D9D "å¶" */ + 0x7a, 0xa9, 0x8e, 0xed, 0x59, 0xf, 0x80, + + /* U+5DBA "嶺" */ + 0x93, 0xfe, 0x90, 0x7e, 0xec, 0x14, 0x80, + + /* U+5DBC "嶼" */ + 0x56, 0xd5, 0xbf, 0x3f, 0xf8, 0x8, 0x80, + + /* U+5DBD "嶽" */ + 0x93, 0xfe, 0x92, 0xfa, 0x47, 0xb6, 0x80, + + /* U+5DC5 "å·…" */ + 0x93, 0xfd, 0x93, 0x7f, 0xa0, 0x2a, 0x80, + + /* U+5DCD "å·" */ + 0x93, 0xfd, 0xd5, 0x7f, 0xed, 0xb5, 0x80, + + /* U+5DD2 "å·’" */ + 0x55, 0x71, 0x57, 0x75, 0x4a, 0x9f, 0x0, + + /* U+5DD4 "å·”" */ + 0x93, 0xfd, 0x97, 0x5e, 0xe0, 0x2a, 0x80, + + /* U+5DD6 "å·–" */ + 0x93, 0xfd, 0xb3, 0xf5, 0xae, 0xa6, 0x80, + + /* U+5DDD "å·" */ + 0x42, 0xa5, 0x4a, 0x95, 0x28, 0x60, 0x80, + + /* U+5DDE "å·ž" */ + 0x2a, 0x55, 0xeb, 0x7a, 0xa5, 0x52, 0x80, + + /* U+5DE1 "å·¡" */ + 0xaa, 0x55, 0x56, 0xaa, 0xb0, 0x3f, 0x80, + + /* U+5DE2 "å·¢" */ + 0x55, 0x51, 0xf2, 0xa7, 0xdf, 0xd5, 0x0, + + /* U+5DE5 "å·¥" */ + 0x7c, 0x20, 0x40, 0x81, 0x1f, 0xc0, + + /* U+5DE6 "å·¦" */ + 0x11, 0xfc, 0x82, 0xe4, 0x91, 0xf, 0x80, + + /* U+5DE7 "å·§" */ + 0x1f, 0xd1, 0x22, 0x76, 0x38, 0x43, 0x0, + + /* U+5DE8 "å·¨" */ + 0xff, 0x3, 0xf4, 0x2f, 0xd0, 0x3f, 0x80, + + /* U+5DE9 "å·©" */ + 0x1d, 0xe9, 0x52, 0xef, 0x42, 0x89, 0x80, + + /* U+5DEB "å·«" */ + 0x7c, 0x21, 0x52, 0xab, 0xa2, 0x3f, 0x80, + + /* U+5DEE "å·®" */ + 0x45, 0xfc, 0x47, 0xf5, 0xc9, 0x2f, 0x80, + + /* U+5DF1 "å·±" */ + 0xfc, 0x8, 0x17, 0xe8, 0x10, 0x5f, 0x80, + + /* U+5DF2 "å·²" */ + 0xfc, 0xa, 0x17, 0xe8, 0x10, 0x5f, 0x80, + + /* U+5DF3 "å·³" */ + 0xfd, 0xa, 0x17, 0xe8, 0x10, 0x5f, 0x80, + + /* U+5DF4 "å·´" */ + 0xfd, 0x2a, 0x57, 0xe8, 0x10, 0x5f, 0x80, + + /* U+5DF7 "å··" */ + 0x28, 0xf8, 0xa7, 0xf7, 0x54, 0x4e, 0x0, + + /* U+5DFD "å·½" */ + 0xee, 0x45, 0xb9, 0xcf, 0xe0, 0x31, 0x80, + + /* U+5DFE "å·¾" */ + 0x11, 0xfe, 0x4c, 0x99, 0x32, 0xc4, 0x0, + + /* U+5E01 "å¸" */ + 0x7, 0xf0, 0x47, 0xf9, 0x32, 0xc4, 0x0, + + /* U+5E02 "市" */ + 0x11, 0xfc, 0x43, 0xe5, 0x4a, 0x84, 0x0, + + /* U+5E03 "布" */ + 0x21, 0xfc, 0xa3, 0xfa, 0xa5, 0x42, 0x0, + + /* U+5E05 "帅" */ + 0x48, 0xff, 0xaf, 0x56, 0xad, 0xe2, 0x0, + + /* U+5E06 "帆" */ + 0x5d, 0xeb, 0xd7, 0xe5, 0x4a, 0x99, 0x80, + + /* U+5E08 "师" */ + 0x5e, 0x93, 0xff, 0x56, 0xad, 0x62, 0x0, + + /* U+5E0C "希" */ + 0x64, 0x30, 0x97, 0xf4, 0x97, 0xca, 0x80, + + /* U+5E10 "å¸" */ + 0x53, 0xea, 0xfd, 0x8b, 0x8a, 0x96, 0x80, + + /* U+5E11 "帑" */ + 0x2f, 0xf5, 0x57, 0x57, 0xca, 0x84, 0x0, + + /* U+5E15 "帕" */ + 0x45, 0xd3, 0xff, 0x9f, 0xea, 0x57, 0x80, + + /* U+5E16 "帖" */ + 0x49, 0xd3, 0xbf, 0x45, 0xea, 0x57, 0x80, + + /* U+5E18 "帘" */ + 0x11, 0xfe, 0xaa, 0xa7, 0xca, 0x84, 0x0, + + /* U+5E1A "帚" */ + 0x3d, 0xfc, 0xf7, 0xf9, 0x2f, 0x95, 0x0, + + /* U+5E1B "帛" */ + 0x10, 0xf9, 0x13, 0xef, 0xf2, 0x44, 0x0, + + /* U+5E1C "帜" */ + 0x4f, 0xd6, 0xad, 0x5a, 0xe8, 0x12, 0x80, + + /* U+5E1D "å¸" */ + 0x10, 0xf8, 0xa7, 0xf9, 0x2f, 0x95, 0x0, + + /* U+5E25 "帥" */ + 0x49, 0x93, 0x7c, 0xdd, 0xb9, 0x2, 0x0, + + /* U+5E26 "带" */ + 0x55, 0xfd, 0x57, 0xf9, 0x2f, 0x95, 0x0, + + /* U+5E2B "師" */ + 0x5f, 0x93, 0x7c, 0xdd, 0xb9, 0x2, 0x0, + + /* U+5E2D "席" */ + 0x8, 0xfd, 0x53, 0xf4, 0x8f, 0xea, 0x80, + + /* U+5E2E "帮" */ + 0x4f, 0xd5, 0x3f, 0x57, 0xca, 0x84, 0x0, + + /* U+5E33 "帳" */ + 0x5f, 0xa3, 0x76, 0x87, 0xea, 0x96, 0x80, + + /* U+5E36 "帶" */ + 0x6d, 0xfd, 0xb5, 0xbf, 0xef, 0x95, 0x0, + + /* U+5E37 "帷" */ + 0x55, 0xbf, 0xd6, 0xf5, 0x4a, 0x97, 0x80, + + /* U+5E38 "常" */ + 0x55, 0xfe, 0xa9, 0xcf, 0xf2, 0x44, 0x0, + + /* U+5E3D "帽" */ + 0x7f, 0xc7, 0xfe, 0xa5, 0xca, 0x97, 0x0, + + /* U+5E40 "å¹€" */ + 0x49, 0x9f, 0x76, 0xa5, 0xcb, 0x98, 0x80, + + /* U+5E45 "å¹…" */ + 0x7f, 0xab, 0x76, 0x7, 0xed, 0x5f, 0x80, + + /* U+5E4C "幌" */ + 0x5d, 0xbb, 0xae, 0x47, 0xea, 0x99, 0x80, + + /* U+5E54 "å¹”" */ + 0x5d, 0xab, 0xff, 0xf5, 0x49, 0x1d, 0x80, + + /* U+5E55 "幕" */ + 0x29, 0xfd, 0x17, 0xf7, 0xda, 0xd5, 0x0, + + /* U+5E57 "å¹—" */ + 0x7f, 0xd7, 0xff, 0xd6, 0x6e, 0x5f, 0x80, + + /* U+5E5B "å¹›" */ + 0x49, 0xff, 0x57, 0xfd, 0xcf, 0xd2, 0x0, + + /* U+5E5F "幟" */ + 0x57, 0xfb, 0x7f, 0xe4, 0x6b, 0x96, 0x80, + + /* U+5E62 "å¹¢" */ + 0x49, 0xff, 0x57, 0xf5, 0xc9, 0x1f, 0x80, + + /* U+5E63 "å¹£" */ + 0x96, 0xd7, 0xd5, 0x57, 0xca, 0x84, 0x0, + + /* U+5E6B "幫" */ + 0x43, 0xdd, 0x2f, 0x37, 0xca, 0x84, 0x0, + + /* U+5E72 "å¹²" */ + 0x7c, 0x20, 0x47, 0xf1, 0x2, 0x4, 0x0, + + /* U+5E73 "å¹³" */ + 0x7c, 0x21, 0x50, 0xcf, 0xe2, 0x4, 0x0, + + /* U+5E74 "å¹´" */ + 0x40, 0xfe, 0x43, 0xe5, 0x1f, 0xc4, 0x0, + + /* U+5E76 "并" */ + 0x24, 0x11, 0xf1, 0x4f, 0xe5, 0x12, 0x0, + + /* U+5E78 "幸" */ + 0x10, 0xfb, 0xf9, 0x4f, 0xef, 0x84, 0x0, + + /* U+5E79 "å¹¹" */ + 0xe4, 0x97, 0x85, 0x74, 0x5d, 0xd1, 0x0, + + /* U+5E7B "å¹»" */ + 0x5f, 0x6, 0x8a, 0x18, 0x34, 0x7b, 0x0, + + /* U+5E7C "å¹¼" */ + 0x49, 0x3e, 0xaa, 0x58, 0xb5, 0x75, 0x80, + + /* U+5E7D "å¹½" */ + 0x11, 0x6f, 0x6d, 0xbf, 0xf2, 0x7f, 0x80, + + /* U+5E7E "å¹¾" */ + 0x55, 0x31, 0x57, 0xe4, 0xac, 0xa6, 0x80, + + /* U+5E7F "广" */ + 0x8, 0xfd, 0x2, 0x4, 0x8, 0x20, 0x0, + + /* U+5E84 "庄" */ + 0x8, 0xfd, 0x22, 0xe4, 0x89, 0x2f, 0x80, + + /* U+5E86 "庆" */ + 0x8, 0xfd, 0x23, 0xf4, 0x8a, 0xa8, 0x80, + + /* U+5E87 "庇" */ + 0x8, 0xfd, 0x3, 0x27, 0x6c, 0xad, 0x80, + + /* U+5E8A "床" */ + 0x8, 0xfd, 0x23, 0xf4, 0x8b, 0xaa, 0x80, + + /* U+5E8F "åº" */ + 0x8, 0xfd, 0x72, 0x27, 0xe9, 0x66, 0x0, + + /* U+5E90 "åº" */ + 0x8, 0xfd, 0x22, 0xf5, 0x2b, 0xe4, 0x0, + + /* U+5E93 "库" */ + 0x8, 0xfd, 0x52, 0xf4, 0x4b, 0xe1, 0x0, + + /* U+5E94 "应" */ + 0x8, 0xfd, 0x3, 0x55, 0x48, 0xaf, 0x80, + + /* U+5E95 "底" */ + 0x8, 0xfd, 0x7a, 0xa5, 0xea, 0xae, 0x80, + + /* U+5E96 "庖" */ + 0x8, 0xfd, 0x7b, 0xd5, 0xaa, 0x27, 0x80, + + /* U+5E97 "店" */ + 0x8, 0xfd, 0x22, 0x75, 0xca, 0x67, 0x80, + + /* U+5E99 "庙" */ + 0x8, 0xfd, 0x23, 0xf6, 0xaf, 0xef, 0x80, + + /* U+5E9A "庚" */ + 0x8, 0xfd, 0x7a, 0x55, 0xe9, 0x2d, 0x80, + + /* U+5E9C "府" */ + 0x8, 0xfd, 0x4a, 0xf7, 0x2b, 0x65, 0x80, + + /* U+5E9E "庞" */ + 0x8, 0xfd, 0x53, 0xd5, 0x6a, 0xaa, 0x80, + + /* U+5E9F "废" */ + 0x11, 0xfe, 0xa5, 0xf9, 0x55, 0x25, 0x0, + + /* U+5EA0 "庠" */ + 0x8, 0xfd, 0x53, 0xf4, 0x8f, 0xe2, 0x0, + + /* U+5EA6 "度" */ + 0x8, 0xfd, 0x53, 0xf5, 0x49, 0x2d, 0x80, + + /* U+5EA7 "座" */ + 0x8, 0xfd, 0x53, 0x55, 0xc9, 0x2f, 0x80, + + /* U+5EAB "庫" */ + 0x8, 0xfd, 0x23, 0xf5, 0xcf, 0xe2, 0x0, + + /* U+5EAD "庭" */ + 0x8, 0xfd, 0xca, 0xa6, 0xea, 0xab, 0x80, + + /* U+5EB5 "庵" */ + 0x8, 0xfd, 0x53, 0x55, 0xcb, 0xa1, 0x80, + + /* U+5EB6 "庶" */ + 0x8, 0xfd, 0x53, 0xf5, 0xc8, 0x2a, 0x80, + + /* U+5EB7 "康" */ + 0x8, 0xfd, 0x3b, 0xe6, 0xab, 0xaa, 0x80, + + /* U+5EB8 "庸" */ + 0x8, 0xfd, 0x73, 0xf6, 0xaf, 0xea, 0x80, + + /* U+5EBE "庾" */ + 0x10, 0xfd, 0x7b, 0x57, 0xe9, 0x2d, 0x80, + + /* U+5EC1 "å»" */ + 0x8, 0xfd, 0xe3, 0x57, 0xa8, 0x6a, 0x80, + + /* U+5EC2 "廂" */ + 0x8, 0xfd, 0xbb, 0xd6, 0xef, 0x6b, 0x80, + + /* U+5EC8 "廈" */ + 0x8, 0xfd, 0x7a, 0x65, 0x49, 0x2d, 0x80, + + /* U+5EC9 "廉" */ + 0x8, 0xfd, 0x72, 0x77, 0xeb, 0xaa, 0x80, + + /* U+5ECA "廊" */ + 0x8, 0xfd, 0x5b, 0xa7, 0x6d, 0xed, 0x0, + + /* U+5ED3 "廓" */ + 0x8, 0xfd, 0x5b, 0xe6, 0xef, 0xe5, 0x0, + + /* U+5ED6 "å»–" */ + 0x8, 0xfd, 0xaa, 0xa6, 0xa8, 0xa6, 0x0, + + /* U+5EDA "廚" */ + 0x8, 0xfd, 0xea, 0xb6, 0xab, 0x6d, 0x80, + + /* U+5EDD "å»" */ + 0x8, 0xfd, 0xeb, 0x67, 0xe8, 0xea, 0x80, + + /* U+5EDF "廟" */ + 0x8, 0xfd, 0xc3, 0x77, 0xaf, 0xea, 0x80, + + /* U+5EE0 "å» " */ + 0x8, 0xfd, 0xb2, 0xb7, 0xaf, 0xaa, 0x80, + + /* U+5EE2 "廢" */ + 0x8, 0xfd, 0xea, 0xe6, 0xaa, 0xaa, 0x80, + + /* U+5EE3 "廣" */ + 0x8, 0xfd, 0x53, 0xf5, 0xcb, 0xa8, 0x80, + + /* U+5EEC "廬" */ + 0x8, 0xfd, 0x33, 0xc6, 0xed, 0xb7, 0x80, + + /* U+5EF3 "廳" */ + 0x8, 0xfd, 0xd2, 0xf7, 0x4f, 0x65, 0x80, + + /* U+5EF6 "延" */ + 0xc2, 0xba, 0x1a, 0xad, 0xe8, 0x2f, 0x80, + + /* U+5EF7 "å»·" */ + 0xc4, 0xb2, 0x23, 0xfc, 0x8b, 0xaf, 0x80, + + /* U+5EFA "建" */ + 0xdc, 0x9e, 0x72, 0x4d, 0xe9, 0x2f, 0x80, + + /* U+5EFF "廿" */ + 0x44, 0x8b, 0xfa, 0x24, 0x48, 0x9f, 0x0, + + /* U+5F00 "å¼€" */ + 0x7c, 0x50, 0xa7, 0xf2, 0x89, 0x22, 0x0, + + /* U+5F01 "å¼" */ + 0x10, 0x4b, 0xe9, 0x4f, 0xe5, 0x12, 0x0, + + /* U+5F02 "异" */ + 0x78, 0x95, 0xf9, 0x2f, 0xe4, 0x91, 0x0, + + /* U+5F03 "弃" */ + 0x11, 0xfc, 0xa3, 0xaf, 0xe5, 0x12, 0x0, + + /* U+5F04 "弄" */ + 0x7c, 0x21, 0xf1, 0x4f, 0xe5, 0x12, 0x0, + + /* U+5F08 "弈" */ + 0x11, 0xfc, 0xa5, 0x54, 0x5f, 0xd1, 0x0, + + /* U+5F0A "弊" */ + 0x96, 0xd7, 0xd5, 0x5f, 0xe5, 0x12, 0x0, + + /* U+5F0F "å¼" */ + 0xb, 0xfc, 0x23, 0xc2, 0x46, 0xb0, 0x80, + + /* U+5F12 "å¼’" */ + 0xa4, 0x8e, 0xfa, 0x2f, 0xdd, 0x94, 0x80, + + /* U+5F13 "弓" */ + 0x7c, 0x9, 0xf4, 0xf, 0xe0, 0x43, 0x0, + + /* U+5F14 "å¼”" */ + 0x7c, 0x29, 0xf2, 0x8f, 0xe2, 0x45, 0x80, + + /* U+5F15 "引" */ + 0xf2, 0x27, 0xcc, 0x1f, 0x22, 0x4c, 0x80, + + /* U+5F17 "å¼—" */ + 0x29, 0xfc, 0xff, 0x4f, 0xe5, 0x72, 0x0, + + /* U+5F18 "弘" */ + 0xc8, 0x93, 0x24, 0x4d, 0xa, 0xbe, 0x80, + + /* U+5F1B "å¼›" */ + 0xc4, 0xab, 0x7d, 0xbd, 0x4a, 0x77, 0x80, + + /* U+5F1F "弟" */ + 0x29, 0xf8, 0x53, 0xe5, 0x7, 0xf4, 0x80, + + /* U+5F20 "å¼ " */ + 0xd4, 0xb3, 0x45, 0xfd, 0x8a, 0xb6, 0x80, + + /* U+5F25 "å¼¥" */ + 0xd0, 0xbf, 0xa4, 0xed, 0xad, 0x76, 0x0, + + /* U+5F26 "弦" */ + 0xc8, 0xff, 0x45, 0xac, 0x8a, 0xbe, 0x80, + + /* U+5F27 "弧" */ + 0xc2, 0xbb, 0x54, 0xad, 0x4a, 0xfa, 0x80, + + /* U+5F29 "弩" */ + 0x2f, 0xf5, 0x57, 0x57, 0x8f, 0xc0, 0x80, + + /* U+5F2D "å¼­" */ + 0xfe, 0xab, 0x74, 0xed, 0x4f, 0xf1, 0x0, + + /* U+5F2F "弯" */ + 0x11, 0xfd, 0xb5, 0xd7, 0xc0, 0x86, 0x0, + + /* U+5F31 "å¼±" */ + 0xee, 0x47, 0x35, 0x56, 0x75, 0x59, 0x80, + + /* U+5F35 "å¼µ" */ + 0xde, 0xa3, 0x74, 0x8f, 0xea, 0xb6, 0x80, + + /* U+5F37 "å¼·" */ + 0xc8, 0xa7, 0xfc, 0xed, 0xc9, 0x7f, 0x80, + + /* U+5F39 "å¼¹" */ + 0xd4, 0x7f, 0xac, 0xfe, 0x87, 0xf2, 0x0, + + /* U+5F3A "强" */ + 0xdc, 0xab, 0x7d, 0x5f, 0xc9, 0x77, 0x80, + + /* U+5F3C "å¼¼" */ + 0xc6, 0xf7, 0x5d, 0xee, 0xef, 0x71, 0x80, + + /* U+5F46 "彆" */ + 0xaf, 0xd7, 0xd5, 0x57, 0xf, 0xc3, 0x80, + + /* U+5F48 "彈" */ + 0xf6, 0xef, 0x74, 0xed, 0xcf, 0xf2, 0x0, + + /* U+5F4C "彌" */ + 0xfe, 0xbb, 0xad, 0xfe, 0xaf, 0xfa, 0x80, + + /* U+5F4E "彎" */ + 0x55, 0x71, 0x57, 0x77, 0xcf, 0xc0, 0x80, + + /* U+5F52 "å½’" */ + 0x2f, 0x46, 0x8d, 0x7a, 0x24, 0x73, 0x80, + + /* U+5F53 "当" */ + 0x92, 0x2b, 0xf8, 0x17, 0xe0, 0x7f, 0x80, + + /* U+5F55 "录" */ + 0x7c, 0xb, 0xfa, 0xa3, 0x9a, 0xcc, 0x0, + + /* U+5F57 "å½—" */ + 0x45, 0xdd, 0x17, 0xf0, 0x5f, 0xdf, 0x0, + + /* U+5F59 "å½™" */ + 0x1c, 0x53, 0xfd, 0xd7, 0xc7, 0x35, 0x80, + + /* U+5F5E "彞" */ + 0x7c, 0x7b, 0xfa, 0xaf, 0xea, 0xbf, 0x80, + + /* U+5F62 "å½¢" */ + 0xfa, 0xa9, 0x4f, 0xe5, 0xa, 0x65, 0x0, + + /* U+5F64 "彤" */ + 0x7a, 0x99, 0xaa, 0x6f, 0x89, 0x67, 0x0, + + /* U+5F65 "å½¥" */ + 0x10, 0xf8, 0xa3, 0xf5, 0x4d, 0x65, 0x0, + + /* U+5F69 "彩" */ + 0x1b, 0xc9, 0x49, 0x2f, 0x8e, 0x6b, 0x0, + + /* U+5F6A "彪" */ + 0x22, 0x6b, 0x8d, 0xa8, 0x36, 0xb7, 0x80, + + /* U+5F6B "彫" */ + 0xfb, 0x5b, 0xed, 0x6d, 0x9f, 0x63, 0x0, + + /* U+5F6C "彬" */ + 0x53, 0xf9, 0x4f, 0xef, 0x8a, 0x55, 0x0, + + /* U+5F6D "å½­" */ + 0x23, 0xe8, 0x8b, 0xa5, 0x4, 0x7d, 0x0, + + /* U+5F70 "å½°" */ + 0x23, 0xf9, 0x4f, 0xe7, 0x1f, 0x49, 0x0, + + /* U+5F71 "å½±" */ + 0x72, 0xab, 0xea, 0xa7, 0x4, 0x6b, 0x0, + + /* U+5F77 "å½·" */ + 0x49, 0x7d, 0x46, 0xf5, 0x2a, 0x59, 0x80, + + /* U+5F79 "å½¹" */ + 0x5d, 0x29, 0x9e, 0xe5, 0x49, 0x1d, 0x80, + + /* U+5F7B "å½»" */ + 0x4f, 0x2d, 0xfe, 0xb5, 0xe9, 0x55, 0x80, + + /* U+5F7C "å½¼" */ + 0x49, 0x7d, 0xaf, 0xe7, 0x4d, 0x15, 0x80, + + /* U+5F7F "彿" */ + 0x55, 0x7d, 0x7f, 0xa7, 0xea, 0xd9, 0x0, + + /* U+5F80 "å¾€" */ + 0x51, 0x11, 0xfe, 0x45, 0xc9, 0x1f, 0x80, + + /* U+5F81 "å¾" */ + 0x5f, 0x9, 0x16, 0xb5, 0x4a, 0x9f, 0x80, + + /* U+5F84 "径" */ + 0x7d, 0x29, 0x27, 0xb5, 0xc9, 0x1f, 0x80, + + /* U+5F85 "å¾…" */ + 0x49, 0x39, 0x27, 0xf4, 0x4f, 0xd5, 0x0, + + /* U+5F87 "徇" */ + 0x51, 0x3d, 0xde, 0xf5, 0x6b, 0xd0, 0x80, + + /* U+5F88 "很" */ + 0x5f, 0x25, 0x7e, 0x95, 0xea, 0x96, 0x80, + + /* U+5F8A "徊" */ + 0x7f, 0x45, 0xff, 0xb7, 0xec, 0x5f, 0x80, + + /* U+5F8B "律" */ + 0x49, 0x79, 0x3f, 0xe4, 0x8f, 0xd2, 0x0, + + /* U+5F8C "後" */ + 0x49, 0x21, 0x2f, 0xf5, 0x49, 0x1d, 0x80, + + /* U+5F90 "å¾" */ + 0x49, 0x29, 0xfe, 0x47, 0xe9, 0x1a, 0x80, + + /* U+5F91 "徑" */ + 0x5f, 0x15, 0x56, 0x55, 0xe8, 0x97, 0x80, + + /* U+5F92 "å¾’" */ + 0x49, 0x39, 0x27, 0xf4, 0xcb, 0x1b, 0x80, + + /* U+5F97 "å¾—" */ + 0x5d, 0x29, 0xfe, 0x27, 0xea, 0x93, 0x0, + + /* U+5F98 "徘" */ + 0x55, 0x6d, 0x57, 0xb5, 0x4e, 0xd5, 0x0, + + /* U+5F99 "å¾™" */ + 0x45, 0x2d, 0x57, 0xf4, 0x6a, 0x9b, 0x80, + + /* U+5F9E "從" */ + 0x55, 0x29, 0xae, 0x25, 0x6a, 0x9b, 0x80, + + /* U+5FA1 "御" */ + 0x67, 0x7d, 0x5e, 0xf7, 0x6f, 0x91, 0x0, + + /* U+5FA8 "徨" */ + 0x49, 0x39, 0x56, 0xe7, 0xe9, 0x1f, 0x80, + + /* U+5FA9 "復" */ + 0x51, 0x3d, 0xb6, 0x65, 0x49, 0x1d, 0x80, + + /* U+5FAA "循" */ + 0x5f, 0x69, 0x7e, 0xd5, 0xeb, 0x5b, 0x80, + + /* U+5FAC "徬" */ + 0x49, 0x7d, 0x57, 0xf6, 0xaa, 0x9b, 0x0, + + /* U+5FAE "å¾®" */ + 0x55, 0x7d, 0xec, 0x1b, 0xb5, 0xaa, 0x80, + + /* U+5FB5 "å¾µ" */ + 0x55, 0x7d, 0x1f, 0xf5, 0x6f, 0x9e, 0x80, + + /* U+5FB7 "å¾·" */ + 0x49, 0x7d, 0x76, 0xe4, 0xe, 0x5b, 0x80, + + /* U+5FB9 "å¾¹" */ + 0x55, 0x7d, 0x5f, 0x35, 0xeb, 0x96, 0x80, + + /* U+5FBD "å¾½" */ + 0x55, 0x7d, 0x5f, 0x75, 0x6f, 0x94, 0x80, + + /* U+5FC3 "心" */ + 0x10, 0x10, 0xad, 0x5a, 0x34, 0x87, 0x0, + + /* U+5FC5 "å¿…" */ + 0x20, 0x28, 0x95, 0x5b, 0x24, 0x37, 0x80, + + /* U+5FC6 "忆" */ + 0x5e, 0x8b, 0xa6, 0x45, 0xa, 0x53, 0x80, + + /* U+5FCC "å¿Œ" */ + 0x7c, 0x9, 0xf2, 0x7, 0xd9, 0x6e, 0x80, + + /* U+5FCD "å¿" */ + 0xfe, 0x27, 0x49, 0x3c, 0x84, 0x6f, 0x0, + + /* U+5FD6 "å¿–" */ + 0x45, 0xff, 0x12, 0xa4, 0xc8, 0x93, 0x0, + + /* U+5FD7 "å¿—" */ + 0x11, 0xfc, 0x43, 0xea, 0xb4, 0x4f, 0x0, + + /* U+5FD8 "忘" */ + 0x11, 0xfd, 0x3, 0xea, 0xb4, 0x4f, 0x0, + + /* U+5FD9 "å¿™" */ + 0x48, 0x8b, 0xfe, 0x85, 0xa, 0x17, 0x80, + + /* U+5FDD "å¿" */ + 0xc, 0xe3, 0xf9, 0x4c, 0x64, 0x2a, 0x80, + + /* U+5FE0 "å¿ " */ + 0x10, 0xf9, 0x53, 0xe1, 0x19, 0x6e, 0x80, + + /* U+5FE7 "忧" */ + 0x52, 0xa3, 0xfe, 0xa5, 0x4a, 0x99, 0x80, + + /* U+5FEB "å¿«" */ + 0x48, 0xbf, 0xae, 0x5d, 0xe9, 0x15, 0x80, + + /* U+5FF1 "忱" */ + 0x49, 0xff, 0xaa, 0x64, 0xca, 0x99, 0x80, + + /* U+5FF5 "念" */ + 0x38, 0xaa, 0xe8, 0x41, 0x15, 0x6f, 0x0, + + /* U+5FFD "忽" */ + 0x7f, 0x2c, 0xae, 0x90, 0xd4, 0x6f, 0x0, + + /* U+5FFF "å¿¿" */ + 0x28, 0x8a, 0xf8, 0xa6, 0xd9, 0x6e, 0x80, + + /* U+6000 "怀" */ + 0x5e, 0x87, 0x96, 0x6d, 0x68, 0x91, 0x0, + + /* U+6001 "æ€" */ + 0x11, 0xfc, 0x96, 0x90, 0x94, 0x6f, 0x0, + + /* U+600E "怎" */ + 0x7f, 0x40, 0xe1, 0xe2, 0x11, 0x6f, 0x0, + + /* U+600F "æ€" */ + 0x49, 0xbb, 0x53, 0xf4, 0x89, 0x1d, 0x80, + + /* U+6012 "怒" */ + 0x2f, 0xf5, 0x57, 0x50, 0x19, 0x6e, 0x80, + + /* U+6014 "怔" */ + 0x5f, 0x8b, 0x16, 0x35, 0x4a, 0x97, 0x80, + + /* U+6015 "怕" */ + 0x49, 0xff, 0x4a, 0xf5, 0x2a, 0x57, 0x80, + + /* U+6016 "怖" */ + 0x51, 0xff, 0x43, 0x25, 0xea, 0xd1, 0x0, + + /* U+601C "怜" */ + 0x49, 0xab, 0xba, 0x7, 0xe9, 0x52, 0x0, + + /* U+601D "æ€" */ + 0x7c, 0xa9, 0xf2, 0xa7, 0xd9, 0x6e, 0x80, + + /* U+6020 "怠" */ + 0x10, 0x4b, 0xea, 0x27, 0xd9, 0x6e, 0x80, + + /* U+6021 "怡" */ + 0x49, 0x93, 0x53, 0xd4, 0xb, 0x97, 0x0, + + /* U+6025 "急" */ + 0x39, 0x91, 0xf0, 0x27, 0xd9, 0x6e, 0x80, + + /* U+6027 "性" */ + 0x59, 0xbf, 0xa2, 0x45, 0xc9, 0x1f, 0x80, + + /* U+6028 "怨" */ + 0x7f, 0xb4, 0xa6, 0x71, 0x19, 0x6e, 0x80, + + /* U+602A "怪" */ + 0x7d, 0xab, 0x23, 0xb5, 0xc9, 0x1f, 0x80, + + /* U+602F "怯" */ + 0x49, 0xbb, 0x23, 0xf4, 0x8a, 0x9e, 0x80, + + /* U+6035 "怵" */ + 0x4b, 0xff, 0x22, 0xd6, 0xa9, 0x52, 0x0, + + /* U+603B "总" */ + 0x28, 0xf9, 0x13, 0xe0, 0x94, 0x6e, 0x80, + + /* U+6043 "æƒ" */ + 0x49, 0xbb, 0x23, 0xf4, 0x4f, 0xd5, 0x0, + + /* U+6046 "æ†" */ + 0x5e, 0x93, 0xbe, 0x55, 0x68, 0x97, 0x80, + + /* U+604B "æ‹" */ + 0x11, 0xfc, 0xa5, 0x50, 0x19, 0x6e, 0x80, + + /* U+604D "æ" */ + 0x49, 0xd7, 0x23, 0xf5, 0x4a, 0x99, 0x80, + + /* U+6050 "æ" */ + 0xfc, 0xa9, 0x77, 0x30, 0x15, 0x6f, 0x0, + + /* U+6052 "æ’" */ + 0x5e, 0x9b, 0xce, 0xfd, 0x29, 0x97, 0x80, + + /* U+6055 "æ•" */ + 0x2f, 0xf5, 0x6f, 0x70, 0x19, 0x6e, 0x80, + + /* U+6059 "æ™" */ + 0x45, 0xfc, 0x47, 0xf5, 0x59, 0x6e, 0x80, + + /* U+6062 "æ¢" */ + 0x48, 0xbf, 0xa6, 0xae, 0xe8, 0x96, 0x80, + + /* U+6063 "æ£" */ + 0x90, 0x3c, 0xac, 0xa0, 0x19, 0x6e, 0x80, + + /* U+6064 "æ¤" */ + 0x49, 0xbf, 0x5a, 0xb5, 0x6a, 0xdf, 0x80, + + /* U+6065 "æ¥" */ + 0xe8, 0xc9, 0xa3, 0xd7, 0x9d, 0x4b, 0x80, + + /* U+6068 "æ¨" */ + 0x5f, 0xe7, 0x7a, 0x95, 0xea, 0x96, 0x80, + + /* U+6069 "æ©" */ + 0x7c, 0xa9, 0xb2, 0x27, 0xd5, 0x6f, 0x0, + + /* U+606A "æª" */ + 0x4d, 0xab, 0x22, 0xa6, 0x2b, 0x97, 0x0, + + /* U+606B "æ«" */ + 0x5f, 0xe7, 0x7a, 0x95, 0xeb, 0xd4, 0x80, + + /* U+606C "æ¬" */ + 0x45, 0xb3, 0xfa, 0x45, 0xca, 0x97, 0x0, + + /* U+606D "æ­" */ + 0x28, 0xf8, 0xa7, 0xf4, 0x44, 0x2a, 0x80, + + /* U+606F "æ¯" */ + 0x3c, 0x89, 0xf2, 0x27, 0xd5, 0x6f, 0x0, + + /* U+6070 "æ°" */ + 0x4c, 0xa7, 0x37, 0xd, 0xea, 0x57, 0x80, + + /* U+6073 "æ³" */ + 0x7e, 0x85, 0xfa, 0x46, 0x74, 0xae, 0x80, + + /* U+6076 "æ¶" */ + 0xfe, 0x52, 0xaf, 0xf5, 0x59, 0x6e, 0x80, + + /* U+607C "æ¼" */ + 0x49, 0xff, 0x53, 0x57, 0x6c, 0x5f, 0x80, + + /* U+607F "æ¿" */ + 0x7c, 0x11, 0xf3, 0xe4, 0xd4, 0x6f, 0x0, + + /* U+6084 "æ‚„" */ + 0x5a, 0x9b, 0x7f, 0x9d, 0xeb, 0x55, 0x80, + + /* U+6085 "æ‚…" */ + 0x55, 0xc7, 0xff, 0x17, 0xea, 0x99, 0x80, + + /* U+6089 "悉" */ + 0xfe, 0xab, 0xfa, 0xa9, 0x25, 0x6f, 0x0, + + /* U+608C "æ‚Œ" */ + 0x55, 0xff, 0x2b, 0xf6, 0x8b, 0xda, 0x80, + + /* U+608D "æ‚" */ + 0x5d, 0xab, 0x73, 0xf4, 0x8f, 0xd2, 0x0, + + /* U+6094 "æ‚”" */ + 0x4e, 0xbb, 0x6f, 0xfd, 0xab, 0xd0, 0x80, + + /* U+6096 "æ‚–" */ + 0x49, 0xbb, 0xfb, 0x74, 0x4f, 0xd2, 0x0, + + /* U+609A "æ‚š" */ + 0x49, 0xff, 0x6a, 0xf4, 0x8b, 0x9a, 0x80, + + /* U+609F "æ‚Ÿ" */ + 0x5d, 0x93, 0xf2, 0xa7, 0xea, 0x97, 0x0, + + /* U+60A0 "æ‚ " */ + 0x29, 0xbd, 0xd3, 0x45, 0x75, 0x6f, 0x0, + + /* U+60A3 "æ‚£" */ + 0x7c, 0xab, 0xfc, 0x9f, 0xe5, 0x6f, 0x0, + + /* U+60A6 "悦" */ + 0x4a, 0xbb, 0xce, 0xfc, 0xc9, 0x95, 0x80, + + /* U+60A8 "您" */ + 0x2e, 0xa7, 0x12, 0xb4, 0x55, 0x6f, 0x0, + + /* U+60AC "悬" */ + 0x7c, 0x8b, 0xfa, 0x27, 0xd5, 0x6f, 0x0, + + /* U+60AF "悯" */ + 0x56, 0x87, 0xee, 0xf5, 0x6b, 0x55, 0x80, + + /* U+60B2 "悲" */ + 0x29, 0xdc, 0xa7, 0x72, 0x98, 0x6e, 0x80, + + /* U+60B4 "æ‚´" */ + 0x49, 0xff, 0x52, 0xa6, 0xaf, 0xd2, 0x0, + + /* U+60B5 "悵" */ + 0x5f, 0xa3, 0x72, 0x87, 0xea, 0x96, 0x80, + + /* U+60B6 "悶" */ + 0xef, 0x57, 0xbc, 0x9a, 0x3d, 0xee, 0x80, + + /* U+60B8 "悸" */ + 0x5d, 0xff, 0x73, 0x54, 0x4f, 0xd2, 0x0, + + /* U+60BB "æ‚»" */ + 0x49, 0xbb, 0xfe, 0xa7, 0xeb, 0x92, 0x0, + + /* U+60BC "悼" */ + 0x49, 0x9f, 0x72, 0xa5, 0xcf, 0xd2, 0x0, + + /* U+60BD "悽" */ + 0x49, 0xff, 0x32, 0xe7, 0xea, 0x9e, 0x80, + + /* U+60C5 "情" */ + 0x49, 0xbb, 0x23, 0xf5, 0x4b, 0x95, 0x0, + + /* U+60C6 "惆" */ + 0x7f, 0xd7, 0xfb, 0x57, 0x6f, 0xd8, 0x80, + + /* U+60CA "惊" */ + 0x49, 0xff, 0x52, 0xe4, 0x8d, 0x56, 0x0, + + /* U+60CB "惋" */ + 0x49, 0xff, 0x8e, 0xb6, 0xea, 0x99, 0x80, + + /* U+60D1 "惑" */ + 0xb, 0xfd, 0x97, 0x50, 0x19, 0x6e, 0x80, + + /* U+60D5 "惕" */ + 0x4d, 0xdb, 0x42, 0xf6, 0xaa, 0xda, 0x80, + + /* U+60D8 "惘" */ + 0x7f, 0xc7, 0xdb, 0xf6, 0xad, 0xd8, 0x80, + + /* U+60DA "惚" */ + 0x51, 0xbf, 0xaa, 0x55, 0x4e, 0x5b, 0x80, + + /* U+60DC "惜" */ + 0x55, 0xff, 0x53, 0xf5, 0xca, 0x97, 0x0, + + /* U+60DF "惟" */ + 0x55, 0xbf, 0xd2, 0xf5, 0x4a, 0x97, 0x80, + + /* U+60E0 "惠" */ + 0x11, 0xfd, 0x53, 0xe7, 0x59, 0x6e, 0x80, + + /* U+60E1 "惡" */ + 0xfe, 0xd9, 0x17, 0xf5, 0x59, 0x6e, 0x80, + + /* U+60E6 "惦" */ + 0x49, 0xbf, 0x56, 0xb5, 0x4b, 0x5b, 0x80, + + /* U+60E7 "惧" */ + 0x5c, 0xab, 0x77, 0xad, 0xcf, 0xd5, 0x0, + + /* U+60E8 "惨" */ + 0x49, 0xab, 0xea, 0xa6, 0xa8, 0x96, 0x0, + + /* U+60E9 "惩" */ + 0x5f, 0x9, 0x5e, 0xa5, 0xe4, 0x2e, 0x80, + + /* U+60EB "惫" */ + 0x3c, 0x93, 0xfa, 0xa7, 0xc4, 0x2e, 0x80, + + /* U+60ED "惭" */ + 0x56, 0xfb, 0xdf, 0xf5, 0x6f, 0xd5, 0x80, + + /* U+60EF "惯" */ + 0x5c, 0xd7, 0x77, 0xfd, 0x29, 0x14, 0x80, + + /* U+60F0 "惰" */ + 0x51, 0xff, 0x53, 0x75, 0xcb, 0x95, 0x0, + + /* U+60F1 "惱" */ + 0x4b, 0xab, 0x2a, 0xf5, 0x6b, 0x57, 0x80, + + /* U+60F3 "想" */ + 0x5d, 0xe9, 0x77, 0xa5, 0xd5, 0x6f, 0x0, + + /* U+60F4 "惴" */ + 0x6b, 0xff, 0x3, 0xf5, 0xf, 0xda, 0x80, + + /* U+60F6 "惶" */ + 0x49, 0xbb, 0x52, 0xe7, 0xe9, 0x1f, 0x80, + + /* U+60F9 "惹" */ + 0x29, 0xfc, 0x87, 0xf5, 0xd9, 0x6e, 0x80, + + /* U+60FA "惺" */ + 0x5d, 0xab, 0x7b, 0x45, 0xc9, 0x1f, 0x80, + + /* U+60FB "惻" */ + 0x7b, 0xdf, 0xfb, 0x77, 0xa8, 0x5a, 0x80, + + /* U+6100 "æ„€" */ + 0x75, 0xab, 0xfa, 0xe7, 0x4e, 0x96, 0x80, + + /* U+6101 "æ„" */ + 0xe4, 0xaf, 0x96, 0xd4, 0x15, 0x6f, 0x0, + + /* U+6108 "愈" */ + 0x7d, 0x75, 0x53, 0xa5, 0x55, 0x6f, 0x0, + + /* U+6109 "愉" */ + 0x4c, 0xa7, 0xb6, 0xdd, 0xeb, 0xd6, 0x80, + + /* U+610E "æ„Ž" */ + 0x51, 0xbf, 0xb2, 0x65, 0x49, 0x1d, 0x80, + + /* U+610F "æ„" */ + 0x7c, 0x53, 0xfa, 0x27, 0xd5, 0x6f, 0x0, + + /* U+6115 "æ„•" */ + 0x77, 0xef, 0x73, 0xf5, 0xc8, 0x51, 0x80, + + /* U+611A "æ„š" */ + 0x7c, 0xa9, 0xf7, 0xfb, 0xaa, 0xae, 0x80, + + /* U+611B "æ„›" */ + 0xfe, 0xab, 0xfd, 0x56, 0x43, 0x39, 0x80, + + /* U+611C "æ„œ" */ + 0x5f, 0xab, 0x7e, 0xa5, 0xaa, 0x17, 0x80, + + /* U+611F "æ„Ÿ" */ + 0xa, 0xf9, 0x2b, 0xab, 0x21, 0x6f, 0x0, + + /* U+6123 "æ„£" */ + 0x7f, 0xd7, 0xfa, 0x85, 0xea, 0x59, 0x80, + + /* U+6124 "愤" */ + 0x48, 0xff, 0x57, 0xf5, 0x49, 0x1d, 0x80, + + /* U+6127 "愧" */ + 0x4e, 0xb7, 0xee, 0xec, 0xaa, 0x95, 0x80, + + /* U+6134 "æ„´" */ + 0x49, 0xab, 0xea, 0xc5, 0xd, 0x93, 0x0, + + /* U+613E "愾" */ + 0x61, 0xff, 0x73, 0xf6, 0xab, 0xda, 0x80, + + /* U+613F "æ„¿" */ + 0x7e, 0xb9, 0x73, 0x59, 0x89, 0x6e, 0x80, + + /* U+6144 "æ…„" */ + 0x7f, 0xbb, 0x72, 0x47, 0xeb, 0x9a, 0x80, + + /* U+6147 "æ…‡" */ + 0x2f, 0x97, 0x95, 0x50, 0x19, 0x6e, 0x80, + + /* U+6148 "æ…ˆ" */ + 0x45, 0xfc, 0x92, 0x42, 0x59, 0x6e, 0x80, + + /* U+614B "æ…‹" */ + 0x55, 0xed, 0x43, 0xa5, 0x79, 0x2e, 0x80, + + /* U+614C "æ…Œ" */ + 0x54, 0xff, 0x47, 0xfd, 0xcb, 0x9b, 0x80, + + /* U+614D "æ…" */ + 0x5f, 0xef, 0x6a, 0xf4, 0x9, 0x97, 0x80, + + /* U+614E "æ…Ž" */ + 0x49, 0xff, 0x72, 0xe7, 0xe8, 0x18, 0x80, + + /* U+6155 "æ…•" */ + 0x29, 0xfd, 0xf2, 0x2f, 0xea, 0xaa, 0x80, + + /* U+6158 "æ…˜" */ + 0x55, 0xf7, 0x53, 0xf6, 0xa8, 0x96, 0x0, + + /* U+615A "æ…š" */ + 0x73, 0xbb, 0xe3, 0xf5, 0xaf, 0x54, 0x80, + + /* U+615D "æ…" */ + 0xff, 0x53, 0xfd, 0xaf, 0xe9, 0x2e, 0x80, + + /* U+615F "æ…Ÿ" */ + 0x75, 0xbf, 0xdb, 0xb5, 0x6f, 0x52, 0x80, + + /* U+6162 "æ…¢" */ + 0x5d, 0xab, 0xfb, 0xf5, 0x49, 0x1d, 0x80, + + /* U+6163 "æ…£" */ + 0x5d, 0xef, 0x72, 0xe5, 0xcb, 0x98, 0x80, + + /* U+6167 "æ…§" */ + 0x45, 0xdd, 0x17, 0xf3, 0xd9, 0x6e, 0x80, + + /* U+6168 "æ…¨" */ + 0x4f, 0xef, 0xdb, 0xf6, 0x4e, 0x92, 0x80, + + /* U+616B "æ…«" */ + 0x55, 0x55, 0x76, 0xc6, 0xf8, 0x2e, 0x80, + + /* U+616E "æ…®" */ + 0x8, 0x1d, 0xe2, 0xf5, 0xce, 0x6b, 0x80, + + /* U+6170 "æ…°" */ + 0x72, 0xfd, 0x2b, 0x9a, 0x69, 0x2e, 0x80, + + /* U+6176 "æ…¶" */ + 0x8, 0xfd, 0x53, 0xf7, 0xa9, 0xad, 0x80, + + /* U+6177 "æ…·" */ + 0x49, 0xff, 0xbb, 0x67, 0xad, 0x96, 0x80, + + /* U+617C "æ…¼" */ + 0xa, 0xfd, 0xab, 0xaa, 0xb8, 0x2e, 0x80, + + /* U+617E "æ…¾" */ + 0x58, 0x5f, 0x5b, 0x26, 0xb8, 0x2e, 0x80, + + /* U+6182 "憂" */ + 0xfe, 0x70, 0xe7, 0xfe, 0xe2, 0x3b, 0x80, + + /* U+618A "憊" */ + 0x54, 0xff, 0x53, 0xf5, 0x79, 0x2e, 0x80, + + /* U+618B "憋" */ + 0x96, 0xd7, 0xd5, 0x50, 0x19, 0x6e, 0x80, + + /* U+618E "憎" */ + 0x55, 0xff, 0xab, 0xf5, 0xca, 0x97, 0x0, + + /* U+6190 "æ†" */ + 0x6b, 0xbb, 0xaa, 0x7, 0x4b, 0xd9, 0x0, + + /* U+6191 "憑" */ + 0xbe, 0x50, 0xfc, 0x12, 0xb8, 0x2e, 0x80, + + /* U+6194 "憔" */ + 0x55, 0xbf, 0xd2, 0xa5, 0xe8, 0x1a, 0x80, + + /* U+619A "憚" */ + 0x77, 0xef, 0x72, 0xe5, 0xcf, 0xd2, 0x0, + + /* U+61A4 "憤" */ + 0x49, 0xff, 0x53, 0xf5, 0x4b, 0x98, 0x80, + + /* U+61A7 "憧" */ + 0x49, 0xff, 0x53, 0xf5, 0xc9, 0x1f, 0x80, + + /* U+61A8 "憨" */ + 0x69, 0xdd, 0x97, 0xd2, 0x19, 0x6e, 0x80, + + /* U+61A9 "憩" */ + 0xf4, 0x9f, 0xeb, 0x70, 0x19, 0x6e, 0x80, + + /* U+61AB "憫" */ + 0x77, 0xef, 0xab, 0xf7, 0x6d, 0x5d, 0x80, + + /* U+61AC "憬" */ + 0x5d, 0xab, 0xfa, 0xa5, 0xc9, 0x1a, 0x80, + + /* U+61B2 "憲" */ + 0x11, 0xfe, 0x4b, 0xe3, 0x99, 0x6e, 0x80, + + /* U+61B6 "憶" */ + 0x49, 0xff, 0x53, 0xf5, 0xce, 0x5b, 0x80, + + /* U+61BE "憾" */ + 0x45, 0xff, 0xd3, 0x94, 0xe, 0x5b, 0x80, + + /* U+61C2 "懂" */ + 0x55, 0xff, 0x77, 0xf5, 0xcb, 0x9f, 0x80, + + /* U+61C7 "懇" */ + 0x2d, 0xb9, 0xad, 0x66, 0xb8, 0x2e, 0x80, + + /* U+61C8 "懈" */ + 0x5f, 0xd7, 0x62, 0xd5, 0xeb, 0xda, 0x80, + + /* U+61C9 "應" */ + 0x8, 0xfd, 0x5b, 0x66, 0xea, 0x6b, 0x80, + + /* U+61CA "懊" */ + 0x49, 0xbf, 0x7a, 0xd7, 0xe9, 0x1d, 0x80, + + /* U+61CD "æ‡" */ + 0x49, 0xff, 0x52, 0xe7, 0xeb, 0x9a, 0x80, + + /* U+61D2 "懒" */ + 0x56, 0xf7, 0x5f, 0x75, 0x6f, 0x96, 0x80, + + /* U+61E3 "懣" */ + 0x94, 0x7e, 0x51, 0xfa, 0xa8, 0x2e, 0x80, + + /* U+61E6 "懦" */ + 0x5d, 0xff, 0xaa, 0xe4, 0x8f, 0xda, 0x80, + + /* U+61F2 "懲" */ + 0x55, 0x7d, 0x1f, 0xe5, 0x39, 0x2e, 0x80, + + /* U+61F5 "懵" */ + 0x55, 0xef, 0x77, 0xf7, 0x6b, 0x97, 0x0, + + /* U+61F6 "懶" */ + 0x57, 0xf7, 0xc3, 0xf5, 0xee, 0x16, 0x80, + + /* U+61F7 "懷" */ + 0x49, 0xff, 0x6b, 0xf4, 0x8e, 0x96, 0x80, + + /* U+61F8 "懸" */ + 0x6f, 0xca, 0x27, 0x75, 0x59, 0x6e, 0x80, + + /* U+61FA "懺" */ + 0x6f, 0xab, 0xfa, 0xa7, 0xea, 0x9e, 0x80, + + /* U+61FC "懼" */ + 0x77, 0xef, 0x2, 0xa5, 0xee, 0x97, 0x80, + + /* U+61FE "懾" */ + 0x5f, 0x9b, 0x7a, 0x27, 0x6f, 0xd4, 0x80, + + /* U+61FF "懿" */ + 0x59, 0xdd, 0x55, 0x5e, 0xb, 0x7d, 0x80, + + /* U+6200 "戀" */ + 0x55, 0x71, 0x57, 0x75, 0x59, 0x6e, 0x80, + + /* U+6208 "戈" */ + 0x15, 0xfc, 0x40, 0xa0, 0x83, 0x79, 0x80, + + /* U+620A "戊" */ + 0xa, 0xfd, 0x22, 0x54, 0x49, 0xac, 0x80, + + /* U+620C "戌" */ + 0xa, 0xfd, 0x23, 0xc4, 0xa8, 0xa6, 0x80, + + /* U+620D "æˆ" */ + 0xa, 0xfd, 0x23, 0x45, 0xa8, 0xa6, 0x80, + + /* U+620E "戎" */ + 0xb, 0xfc, 0x22, 0x4e, 0xa8, 0xa6, 0x80, + + /* U+620F "æˆ" */ + 0xb, 0xd0, 0xfd, 0x44, 0xa8, 0xaa, 0x80, + + /* U+6210 "æˆ" */ + 0xa, 0xfd, 0x13, 0xa5, 0x6a, 0xaa, 0x80, + + /* U+6211 "我" */ + 0xea, 0x93, 0xfa, 0x4e, 0xa8, 0xb6, 0x80, + + /* U+6212 "戒" */ + 0x5, 0xfc, 0x12, 0xaf, 0xea, 0xa6, 0x80, + + /* U+6215 "戕" */ + 0xab, 0x7f, 0xa1, 0x4e, 0xac, 0xaa, 0x80, + + /* U+6216 "或" */ + 0xb, 0xfd, 0xa5, 0x5e, 0x40, 0xba, 0x80, + + /* U+6218 "战" */ + 0x4a, 0xd1, 0x7f, 0x4a, 0xb4, 0xba, 0x80, + + /* U+621A "戚" */ + 0x4, 0xfd, 0x52, 0xe5, 0x6f, 0xa4, 0x80, + + /* U+621B "戛" */ + 0xfe, 0x78, 0x91, 0xff, 0xc3, 0x59, 0x80, + + /* U+621F "戟" */ + 0xea, 0x93, 0xfd, 0x44, 0xbc, 0x96, 0x80, + + /* U+6221 "戡" */ + 0x57, 0xe9, 0x7a, 0xaf, 0x74, 0xbe, 0x80, + + /* U+6222 "戢" */ + 0xed, 0x57, 0xfb, 0x46, 0xbe, 0x8a, 0x80, + + /* U+622A "截" */ + 0x2a, 0xf3, 0xf9, 0x47, 0xba, 0x9e, 0x80, + + /* U+622E "戮" */ + 0xf6, 0xa8, 0xba, 0xaa, 0x62, 0x9a, 0x80, + + /* U+6230 "戰" */ + 0xdf, 0xb9, 0xdb, 0xa7, 0x7f, 0x88, 0x80, + + /* U+6232 "戲" */ + 0x26, 0x6b, 0xbf, 0xad, 0x74, 0xbe, 0x80, + + /* U+6233 "戳" */ + 0xf6, 0xa8, 0x3a, 0xa7, 0x7c, 0x9e, 0x80, + + /* U+6234 "戴" */ + 0x2a, 0xf3, 0xfb, 0x4f, 0xa0, 0xaa, 0x80, + + /* U+6236 "戶" */ + 0x7e, 0x81, 0xfa, 0x17, 0xe8, 0x20, 0x0, + + /* U+6237 "户" */ + 0x8, 0xfd, 0xb, 0xf4, 0x8, 0x20, 0x0, + + /* U+623E "戾" */ + 0xfe, 0x89, 0xf2, 0x57, 0xe9, 0x2d, 0x80, + + /* U+623F "房" */ + 0x10, 0xf9, 0x13, 0xf5, 0xca, 0xab, 0x0, + + /* U+6240 "所" */ + 0x22, 0x99, 0xe2, 0xf7, 0xa9, 0x64, 0x80, + + /* U+6241 "æ‰" */ + 0x10, 0xf9, 0x13, 0xf6, 0xaf, 0xea, 0x80, + + /* U+6247 "扇" */ + 0x10, 0xfd, 0xb, 0xe5, 0xae, 0xe4, 0x80, + + /* U+6248 "扈" */ + 0xfe, 0x89, 0xfb, 0x57, 0xec, 0x2f, 0x80, + + /* U+6249 "扉" */ + 0xfe, 0x89, 0xf3, 0xb5, 0x4e, 0xe9, 0x0, + + /* U+624B "手" */ + 0x7c, 0x21, 0xf0, 0x8f, 0xe2, 0xc, 0x0, + + /* U+624D "æ‰" */ + 0x5, 0xfc, 0x10, 0xa2, 0x48, 0xa2, 0x0, + + /* U+624E "扎" */ + 0x49, 0xd1, 0x23, 0x4c, 0x89, 0x73, 0x80, + + /* U+6251 "扑" */ + 0x49, 0xd1, 0x33, 0x5c, 0x89, 0x32, 0x0, + + /* U+6252 "扒" */ + 0x55, 0xe9, 0x53, 0xad, 0x4a, 0xb8, 0x80, + + /* U+6253 "打" */ + 0x5f, 0xc9, 0x13, 0x2c, 0x48, 0xb3, 0x0, + + /* U+6254 "扔" */ + 0x5f, 0xd5, 0x33, 0x5c, 0xaa, 0x65, 0x0, + + /* U+6258 "托" */ + 0x45, 0xb1, 0x23, 0xfc, 0x89, 0x73, 0x80, + + /* U+625B "扛" */ + 0x41, 0xdd, 0x13, 0x2c, 0x48, 0xb7, 0x80, + + /* U+6263 "扣" */ + 0x41, 0xfd, 0x4b, 0x9d, 0x2b, 0xf0, 0x0, + + /* U+6267 "执" */ + 0x51, 0xf9, 0x53, 0xad, 0xca, 0xb9, 0x80, + + /* U+6269 "扩" */ + 0x45, 0xdd, 0x23, 0x4c, 0x89, 0x34, 0x0, + + /* U+626B "扫" */ + 0x4f, 0xc5, 0xb, 0x7c, 0x28, 0x73, 0x80, + + /* U+626C "扬" */ + 0x4d, 0xc9, 0x7b, 0x5d, 0x69, 0x75, 0x80, + + /* U+626D "扭" */ + 0x5f, 0xd5, 0x2b, 0xfc, 0xa9, 0x77, 0x80, + + /* U+626E "扮" */ + 0x4b, 0xd5, 0x43, 0x7c, 0xa9, 0x75, 0x0, + + /* U+626F "扯" */ + 0x49, 0xd1, 0x3b, 0x4e, 0x8d, 0x3f, 0x80, + + /* U+6270 "扰" */ + 0x4b, 0xd1, 0x7b, 0x4c, 0xc9, 0xb5, 0x80, + + /* U+6273 "扳" */ + 0x43, 0xf9, 0x43, 0xfd, 0xaa, 0xba, 0x80, + + /* U+6276 "扶" */ + 0x45, 0xdd, 0x13, 0x7c, 0x49, 0x74, 0x80, + + /* U+6279 "批" */ + 0x55, 0xe9, 0x7b, 0xad, 0x4b, 0xb5, 0x80, + + /* U+627C "扼" */ + 0x5f, 0xa1, 0x7a, 0xdd, 0xad, 0x33, 0x80, + + /* U+627E "找" */ + 0x4b, 0xd1, 0x7b, 0x4c, 0xa8, 0xb6, 0x80, + + /* U+627F "承" */ + 0x7c, 0x10, 0xe6, 0x97, 0xca, 0xac, 0x80, + + /* U+6280 "技" */ + 0x49, 0xfd, 0x23, 0xed, 0x49, 0x3d, 0x80, + + /* U+6284 "抄" */ + 0x49, 0xd1, 0x6b, 0x4c, 0xa8, 0xb6, 0x0, + + /* U+6289 "抉" */ + 0x49, 0xb9, 0x33, 0xfc, 0x89, 0x3d, 0x80, + + /* U+628A "把" */ + 0x5f, 0xed, 0x5b, 0xfd, 0xa, 0x73, 0x80, + + /* U+6291 "抑" */ + 0x49, 0xed, 0x6b, 0xdd, 0xaa, 0xb1, 0x0, + + /* U+6292 "抒" */ + 0x5d, 0xc9, 0x23, 0xfc, 0xa9, 0x36, 0x0, + + /* U+6293 "抓" */ + 0x45, 0xf1, 0xb3, 0x6e, 0xcd, 0xb2, 0x80, + + /* U+6295 "投" */ + 0x5c, 0xaf, 0x82, 0xed, 0x49, 0x35, 0x80, + + /* U+6296 "抖" */ + 0x45, 0xa9, 0x12, 0xac, 0x6f, 0xb1, 0x0, + + /* U+6297 "抗" */ + 0x49, 0xfd, 0x2, 0xed, 0x4a, 0xb9, 0x80, + + /* U+6298 "折" */ + 0x45, 0xb1, 0x42, 0xfd, 0x4c, 0xb1, 0x0, + + /* U+629A "抚" */ + 0x5f, 0xd1, 0x23, 0xfc, 0xc9, 0xb5, 0x80, + + /* U+629B "抛" */ + 0x55, 0xfd, 0x5a, 0xbd, 0xaa, 0x3b, 0x80, + + /* U+62A0 "抠" */ + 0x5f, 0xe1, 0x6b, 0xad, 0xaa, 0x37, 0x80, + + /* U+62A1 "抡" */ + 0x49, 0xed, 0x3, 0x5c, 0xc9, 0x73, 0x80, + + /* U+62A2 "抢" */ + 0x49, 0xe9, 0xb, 0xed, 0x4a, 0x77, 0x80, + + /* U+62A4 "护" */ + 0x45, 0xc1, 0x3b, 0x5c, 0xe9, 0x34, 0x0, + + /* U+62A5 "报" */ + 0x5f, 0xe5, 0x43, 0xfd, 0xaa, 0xb6, 0x80, + + /* U+62A8 "抨" */ + 0x5f, 0xd1, 0x6b, 0x4d, 0xe9, 0x32, 0x0, + + /* U+62AB "披" */ + 0x49, 0xfd, 0xab, 0xef, 0x4d, 0x35, 0x80, + + /* U+62AC "抬" */ + 0x49, 0xe5, 0x7b, 0xd, 0xea, 0x77, 0x80, + + /* U+62B1 "抱" */ + 0x5f, 0xc5, 0x7b, 0xbd, 0xca, 0x73, 0x80, + + /* U+62B5 "抵" */ + 0x43, 0xb9, 0x52, 0xfd, 0x4a, 0x77, 0x80, + + /* U+62B9 "抹" */ + 0x49, 0xfd, 0x22, 0xec, 0x8b, 0xba, 0x80, + + /* U+62BC "押" */ + 0x7f, 0xd5, 0xfb, 0x5f, 0xe9, 0x32, 0x0, + + /* U+62BD "抽" */ + 0x45, 0xc9, 0x7b, 0xbd, 0xea, 0xf7, 0x80, + + /* U+62BF "抿" */ + 0x5f, 0xe5, 0x7b, 0xad, 0xea, 0xb6, 0x80, + + /* U+62C2 "æ‹‚" */ + 0x55, 0xfd, 0x7b, 0xaf, 0xea, 0xf9, 0x0, + + /* U+62C4 "æ‹„" */ + 0x49, 0xc9, 0x7b, 0x2c, 0xe8, 0xb7, 0x80, + + /* U+62C5 "æ‹…" */ + 0x5f, 0xe5, 0x7b, 0x9d, 0xe8, 0x37, 0x80, + + /* U+62C6 "拆" */ + 0x5d, 0xe1, 0x7b, 0xad, 0xca, 0xf5, 0x0, + + /* U+62C7 "拇" */ + 0x5d, 0xa9, 0x53, 0xfe, 0x4f, 0xf3, 0x0, + + /* U+62C8 "拈" */ + 0x49, 0xd1, 0x3b, 0x4d, 0xea, 0x77, 0x80, + + /* U+62C9 "拉" */ + 0x49, 0xfd, 0x52, 0xad, 0x4b, 0x3f, 0x80, + + /* U+62CB "æ‹‹" */ + 0x55, 0xfd, 0x5a, 0xdd, 0x6a, 0x3b, 0x80, + + /* U+62CC "æ‹Œ" */ + 0x55, 0xc5, 0x23, 0xfc, 0x8f, 0xf2, 0x0, + + /* U+62CD "æ‹" */ + 0x49, 0xdd, 0x4b, 0xfd, 0x2a, 0x77, 0x80, + + /* U+62CE "æ‹Ž" */ + 0x49, 0xe9, 0x3b, 0xd, 0xe9, 0x72, 0x0, + + /* U+62D0 "æ‹" */ + 0x5f, 0xe5, 0x7b, 0x4d, 0xe9, 0x75, 0x80, + + /* U+62D2 "æ‹’" */ + 0x5f, 0xe1, 0x7b, 0x9d, 0xea, 0x37, 0x80, + + /* U+62D3 "æ‹“" */ + 0x5f, 0xd1, 0x23, 0x7d, 0xa9, 0x73, 0x80, + + /* U+62D4 "æ‹”" */ + 0x4b, 0xfd, 0x23, 0x7c, 0xaa, 0xb2, 0x80, + + /* U+62D6 "æ‹–" */ + 0x4f, 0xe9, 0x7b, 0xbd, 0x4a, 0x73, 0x80, + + /* U+62D7 "æ‹—" */ + 0x55, 0xad, 0xba, 0xbd, 0x6d, 0x7e, 0x80, + + /* U+62D8 "拘" */ + 0x51, 0xbd, 0x8a, 0xdd, 0xa8, 0x71, 0x80, + + /* U+62D9 "æ‹™" */ + 0x49, 0xd5, 0xfa, 0x4e, 0xad, 0x7f, 0x80, + + /* U+62DA "æ‹š" */ + 0x49, 0xe9, 0x6a, 0xaf, 0xea, 0xb9, 0x0, + + /* U+62DB "æ‹›" */ + 0x5f, 0xd5, 0x4b, 0xd, 0xea, 0x77, 0x80, + + /* U+62DC "æ‹œ" */ + 0xee, 0x8b, 0xba, 0x2e, 0xeb, 0xe1, 0x0, + + /* U+62DF "æ‹Ÿ" */ + 0x45, 0xe9, 0x73, 0xad, 0x49, 0x74, 0x80, + + /* U+62E2 "æ‹¢" */ + 0x52, 0xa3, 0xfa, 0xaf, 0x6a, 0xba, 0x80, + + /* U+62E3 "æ‹£" */ + 0x51, 0xfd, 0x43, 0xcd, 0xe9, 0x3a, 0x80, + + /* U+62E5 "æ‹¥" */ + 0x5f, 0xed, 0x7b, 0xbd, 0xea, 0xf9, 0x80, + + /* U+62E6 "拦" */ + 0x4b, 0xc1, 0x3b, 0xc, 0xe8, 0x33, 0x80, + + /* U+62E7 "拧" */ + 0x45, 0xfd, 0x4b, 0xd, 0xe8, 0xb3, 0x0, + + /* U+62E8 "拨" */ + 0x55, 0xfd, 0x23, 0x7d, 0xa8, 0xb6, 0x80, + + /* U+62E9 "æ‹©" */ + 0x5f, 0xe9, 0x23, 0xbc, 0x8f, 0xf2, 0x0, + + /* U+62EC "括" */ + 0x5f, 0xc9, 0x7b, 0x2d, 0xea, 0x77, 0x80, + + /* U+62ED "æ‹­" */ + 0x4b, 0x91, 0xfa, 0x2f, 0xca, 0xbe, 0x80, + + /* U+62EE "æ‹®" */ + 0x49, 0xfd, 0x22, 0xec, 0xb, 0xb7, 0x0, + + /* U+62EF "拯" */ + 0x5d, 0x89, 0xea, 0xee, 0xa9, 0x3f, 0x80, + + /* U+62F1 "拱" */ + 0x55, 0xfd, 0x53, 0xfc, 0xa, 0xb4, 0x80, + + /* U+62F3 "拳" */ + 0x54, 0x73, 0xfa, 0x2b, 0xaf, 0x8c, 0x0, + + /* U+62F4 "æ‹´" */ + 0x49, 0xe9, 0x7b, 0x4d, 0xc9, 0x37, 0x80, + + /* U+62F7 "æ‹·" */ + 0x4b, 0xb9, 0x23, 0xfd, 0x8d, 0xf0, 0x80, + + /* U+62FC "拼" */ + 0x4b, 0xc1, 0x7b, 0x5d, 0xe9, 0x74, 0x80, + + /* U+62FD "拽" */ + 0x49, 0xfd, 0x6b, 0xfc, 0xa8, 0xb2, 0x80, + + /* U+62FE "拾" */ + 0x49, 0xa9, 0xba, 0xd, 0xca, 0xb7, 0x0, + + /* U+62FF "æ‹¿" */ + 0x7d, 0x74, 0xa3, 0xe2, 0x9f, 0xc4, 0x0, + + /* U+6301 "æŒ" */ + 0x49, 0xb9, 0x23, 0xfc, 0x4f, 0xf5, 0x0, + + /* U+6302 "挂" */ + 0x49, 0xb9, 0x23, 0xfd, 0xc9, 0x3f, 0x80, + + /* U+6307 "指" */ + 0x53, 0xf9, 0x4b, 0x7d, 0x2b, 0xf7, 0x80, + + /* U+6308 "挈" */ + 0x4f, 0xcd, 0x9e, 0x57, 0xdf, 0xcc, 0x0, + + /* U+6309 "按" */ + 0x49, 0xfd, 0xab, 0xfd, 0x49, 0xbc, 0x80, + + /* U+630E "挎" */ + 0x49, 0xfd, 0x53, 0x1d, 0xc9, 0xf0, 0x80, + + /* U+6311 "挑" */ + 0x55, 0xed, 0x53, 0xbd, 0x4a, 0xb9, 0x80, + + /* U+6316 "挖" */ + 0x49, 0xfd, 0x5b, 0x6c, 0x8a, 0x77, 0x80, + + /* U+631A "挚" */ + 0x49, 0xf9, 0x5f, 0xe1, 0x1f, 0xcc, 0x0, + + /* U+631F "挟" */ + 0x49, 0xfd, 0x23, 0x5f, 0xe9, 0x3d, 0x80, + + /* U+6320 "挠" */ + 0x55, 0xf5, 0x12, 0xdf, 0xea, 0xb9, 0x80, + + /* U+6321 "挡" */ + 0x5b, 0xd9, 0x7b, 0x1d, 0xe8, 0x77, 0x80, + + /* U+6323 "挣" */ + 0x5d, 0xc9, 0x7b, 0x5d, 0xe9, 0x36, 0x0, + + /* U+6324 "挤" */ + 0x49, 0xfd, 0x53, 0x4d, 0x6a, 0xb9, 0x0, + + /* U+6325 "挥" */ + 0x5f, 0xe5, 0x22, 0xfe, 0xcb, 0xf1, 0x0, + + /* U+6328 "挨" */ + 0x49, 0xe5, 0x7b, 0x4d, 0xe8, 0xb6, 0x80, + + /* U+632A "挪" */ + 0x5f, 0xd5, 0x73, 0x5d, 0xab, 0xfa, 0x0, + + /* U+632B "挫" */ + 0x55, 0xa9, 0xaa, 0x4d, 0xc9, 0x3f, 0x80, + + /* U+632F "振" */ + 0x5f, 0xe1, 0x73, 0x8d, 0xaa, 0xb6, 0x80, + + /* U+633A "挺" */ + 0x73, 0xb9, 0x92, 0xff, 0x4b, 0xfb, 0x80, + + /* U+633D "挽" */ + 0x4d, 0xa9, 0xfb, 0x5f, 0xea, 0xb9, 0x80, + + /* U+633E "挾" */ + 0x49, 0xfd, 0x72, 0xee, 0xa9, 0x3d, 0x80, + + /* U+6342 "æ‚" */ + 0x5d, 0x91, 0xf2, 0xaf, 0xea, 0xb7, 0x0, + + /* U+6345 "æ…" */ + 0x5f, 0xc9, 0xfb, 0x5f, 0xed, 0x7a, 0x80, + + /* U+6346 "æ†" */ + 0x5f, 0xed, 0x7b, 0xbd, 0xea, 0xf7, 0x80, + + /* U+6349 "æ‰" */ + 0x5f, 0xa5, 0x7a, 0x2d, 0x6a, 0xbb, 0x80, + + /* U+634C "æŒ" */ + 0x7b, 0xdd, 0xfa, 0xbd, 0xad, 0x7a, 0x80, + + /* U+634D "æ" */ + 0x5d, 0xa9, 0x73, 0xfc, 0x8f, 0xf2, 0x0, + + /* U+634E "æŽ" */ + 0x57, 0xc9, 0x7b, 0x9d, 0xea, 0x75, 0x80, + + /* U+634F "æ" */ + 0x5f, 0xe5, 0x7b, 0x2c, 0xe8, 0xb7, 0x80, + + /* U+6350 "æ" */ + 0x4d, 0xd9, 0x3, 0xfd, 0x2b, 0xf4, 0x80, + + /* U+6355 "æ•" */ + 0x4b, 0xfd, 0x23, 0xfe, 0xaf, 0xfa, 0x80, + + /* U+635E "æž" */ + 0x55, 0xfd, 0x73, 0x5d, 0xc9, 0xb5, 0x0, + + /* U+635F "æŸ" */ + 0x5d, 0xe9, 0x7b, 0x9d, 0xa9, 0x34, 0x80, + + /* U+6361 "æ¡" */ + 0x5d, 0xc5, 0x72, 0xe, 0xaa, 0xbf, 0x80, + + /* U+6362 "æ¢" */ + 0x4c, 0xab, 0xf2, 0xaf, 0xe9, 0x3d, 0x80, + + /* U+6363 "æ£" */ + 0x49, 0xf9, 0x52, 0xfe, 0xaf, 0xf1, 0x80, + + /* U+6367 "æ§" */ + 0x49, 0xb9, 0xfa, 0xae, 0xab, 0xb2, 0x0, + + /* U+6368 "æ¨" */ + 0x49, 0xa9, 0xfa, 0x4f, 0xea, 0xb7, 0x0, + + /* U+6369 "æ©" */ + 0x7f, 0xa5, 0x7a, 0xad, 0xec, 0xb6, 0x80, + + /* U+636B "æ«" */ + 0x77, 0xed, 0xdb, 0x1e, 0x2c, 0x79, 0x80, + + /* U+636E "æ®" */ + 0x5f, 0xe5, 0x7b, 0xad, 0xed, 0x73, 0x80, + + /* U+6371 "æ±" */ + 0x5f, 0xe9, 0x7b, 0xad, 0xea, 0xab, 0x80, + + /* U+6372 "æ²" */ + 0x6b, 0xb9, 0xfa, 0xae, 0xaa, 0x37, 0x0, + + /* U+6376 "æ¶" */ + 0x5d, 0x91, 0xfa, 0xaf, 0xe9, 0x3f, 0x80, + + /* U+6377 "æ·" */ + 0x45, 0xbd, 0x1a, 0xec, 0x6a, 0xbb, 0x80, + + /* U+637A "æº" */ + 0x49, 0xfd, 0x53, 0x1d, 0xc9, 0x3a, 0x80, + + /* U+637B "æ»" */ + 0x49, 0xa9, 0xba, 0xec, 0x4e, 0x7b, 0x80, + + /* U+6380 "掀" */ + 0x55, 0xcd, 0xeb, 0xaf, 0x4a, 0xb6, 0x80, + + /* U+6382 "掂" */ + 0x49, 0xfd, 0x53, 0xbd, 0x4b, 0xfb, 0x80, + + /* U+6383 "掃" */ + 0x5d, 0x89, 0xfb, 0x5d, 0xcb, 0xb2, 0x0, + + /* U+6384 "掄" */ + 0x49, 0xa9, 0xba, 0xd, 0xeb, 0xf5, 0x80, + + /* U+6388 "授" */ + 0x7f, 0xa9, 0xfb, 0x1d, 0xc9, 0x3d, 0x80, + + /* U+6389 "掉" */ + 0x49, 0xdd, 0x73, 0xad, 0xcf, 0xf2, 0x0, + + /* U+638C "掌" */ + 0x55, 0xfe, 0xab, 0xe3, 0x9f, 0xc4, 0x0, + + /* U+638F "æŽ" */ + 0x51, 0xbd, 0xaa, 0xfc, 0xad, 0xff, 0x80, + + /* U+6390 "æŽ" */ + 0x4f, 0xe5, 0x13, 0xbd, 0x2a, 0xf7, 0x80, + + /* U+6392 "排" */ + 0x55, 0xed, 0x53, 0xbd, 0x4e, 0xf5, 0x0, + + /* U+6396 "掖" */ + 0x49, 0xfd, 0x43, 0xbd, 0xaa, 0xb6, 0x80, + + /* U+6398 "掘" */ + 0x5f, 0xe5, 0x7b, 0xdd, 0x4b, 0x7b, 0x80, + + /* U+6399 "掙" */ + 0x5d, 0xd5, 0x73, 0x6d, 0xe9, 0xb6, 0x0, + + /* U+639B "掛" */ + 0x55, 0xf9, 0x53, 0xfd, 0x4f, 0xb1, 0x0, + + /* U+63A0 "掠" */ + 0x49, 0xfd, 0x52, 0xec, 0x8d, 0x76, 0x0, + + /* U+63A1 "採" */ + 0x47, 0xf1, 0xaa, 0x2f, 0xeb, 0xba, 0x80, + + /* U+63A2 "探" */ + 0x7f, 0xc5, 0x53, 0x3f, 0xeb, 0xba, 0x80, + + /* U+63A3 "掣" */ + 0x62, 0xf6, 0xab, 0x97, 0xdf, 0xcc, 0x0, + + /* U+63A5 "接" */ + 0x49, 0xfd, 0x53, 0xfd, 0x49, 0xbc, 0x80, + + /* U+63A7 "控" */ + 0x49, 0xfd, 0xda, 0xd, 0xc9, 0x3f, 0x80, + + /* U+63A8 "推" */ + 0x55, 0xbd, 0xd2, 0xfd, 0x4a, 0xb7, 0x80, + + /* U+63A9 "掩" */ + 0x49, 0xfd, 0x53, 0x5d, 0xcb, 0xb1, 0x80, + + /* U+63AA "措" */ + 0x55, 0xfd, 0x53, 0xfd, 0xca, 0xb7, 0x0, + + /* U+63AC "掬" */ + 0x51, 0xbd, 0xda, 0x5d, 0xe9, 0x75, 0x80, + + /* U+63B0 "掰" */ + 0xd6, 0xdb, 0x1b, 0xed, 0xeb, 0xab, 0x0, + + /* U+63B7 "掷" */ + 0x6e, 0xaf, 0xf2, 0xbf, 0xea, 0xbb, 0x0, + + /* U+63BA "掺" */ + 0x49, 0xa5, 0xfa, 0xae, 0xaa, 0xb6, 0x0, + + /* U+63C0 "æ€" */ + 0x49, 0xfd, 0x7a, 0xfc, 0x8b, 0xba, 0x80, + + /* U+63C6 "æ†" */ + 0x7b, 0xa9, 0x8a, 0xef, 0xe9, 0x3d, 0x80, + + /* U+63C9 "æ‰" */ + 0x5d, 0xfd, 0x6b, 0x4f, 0xeb, 0xba, 0x80, + + /* U+63CD "æ" */ + 0x49, 0xfd, 0x73, 0xfd, 0xcd, 0x75, 0x0, + + /* U+63CF "æ" */ + 0x55, 0xfd, 0x53, 0x5f, 0xed, 0x77, 0x80, + + /* U+63D0 "æ" */ + 0x5d, 0xf9, 0x53, 0xfc, 0xcb, 0x35, 0x80, + + /* U+63D2 "æ’" */ + 0x45, 0xb1, 0xfa, 0x4f, 0xed, 0x7f, 0x80, + + /* U+63D6 "æ–" */ + 0x5d, 0xa9, 0xfa, 0xed, 0x4f, 0xf1, 0x0, + + /* U+63DA "æš" */ + 0x5d, 0xa9, 0xfa, 0x8d, 0xed, 0x75, 0x80, + + /* U+63DB "æ›" */ + 0x5d, 0xc9, 0x72, 0xef, 0xe9, 0x3d, 0x80, + + /* U+63E1 "æ¡" */ + 0x5f, 0xe5, 0x73, 0xdd, 0xea, 0xbb, 0x80, + + /* U+63E3 "æ£" */ + 0x6b, 0xfd, 0x3, 0xfd, 0xf, 0xfa, 0x80, + + /* U+63E9 "æ©" */ + 0x65, 0xed, 0x93, 0xbc, 0x8b, 0xb7, 0x0, + + /* U+63EA "æª" */ + 0x4d, 0xed, 0x6b, 0xad, 0x4f, 0xb6, 0x80, + + /* U+63ED "æ­" */ + 0x5d, 0xe9, 0x7b, 0x5d, 0x6b, 0x71, 0x80, + + /* U+63EE "æ®" */ + 0x7f, 0xd5, 0xfa, 0xed, 0xcf, 0xf2, 0x0, + + /* U+63F4 "æ´" */ + 0x47, 0xf1, 0xaa, 0xfc, 0xaa, 0xba, 0x80, + + /* U+63FD "æ½" */ + 0x69, 0xdd, 0xd2, 0xff, 0x29, 0x35, 0x80, + + /* U+6400 "æ€" */ + 0x4c, 0xab, 0xfa, 0xae, 0x6b, 0x31, 0x0, + + /* U+6401 "æ" */ + 0x57, 0xd5, 0x5a, 0xdf, 0x6b, 0xf4, 0x80, + + /* U+6402 "æ‚" */ + 0x6a, 0xbb, 0xaa, 0x8f, 0xea, 0xbe, 0x80, + + /* U+6405 "æ…" */ + 0x55, 0xfd, 0x8a, 0xfd, 0x29, 0xb5, 0x80, + + /* U+640D "æ" */ + 0x4d, 0xd9, 0x7b, 0x9d, 0xe8, 0x34, 0x80, + + /* U+640F "æ" */ + 0x4b, 0xfd, 0x72, 0xaf, 0xea, 0xb3, 0x0, + + /* U+6413 "æ“" */ + 0x55, 0xfd, 0x23, 0xfd, 0xea, 0xbb, 0x80, + + /* U+6414 "æ”" */ + 0x7d, 0xa9, 0x23, 0xbd, 0xc9, 0xbe, 0x80, + + /* U+6416 "æ–" */ + 0x4d, 0xa9, 0x22, 0xfe, 0x4a, 0xf7, 0x80, + + /* U+6417 "æ—" */ + 0x49, 0xf9, 0x73, 0x8d, 0xe9, 0x77, 0x80, + + /* U+641C "æœ" */ + 0x57, 0xd5, 0xab, 0xfd, 0x49, 0x3d, 0x80, + + /* U+641E "æž" */ + 0x49, 0xfd, 0x52, 0xef, 0xec, 0x7a, 0x80, + + /* U+642A "æª" */ + 0x49, 0xbd, 0x52, 0xfd, 0xca, 0xe9, 0x80, + + /* U+642C "æ¬" */ + 0x57, 0xd5, 0xe3, 0x7f, 0xaf, 0xaa, 0x80, + + /* U+642D "æ­" */ + 0x55, 0xfd, 0x73, 0x1d, 0xca, 0xb7, 0x0, + + /* U+6436 "æ¶" */ + 0x49, 0xa9, 0xea, 0xcd, 0xd, 0xb3, 0x0, + + /* U+643A "æº" */ + 0x55, 0xbd, 0xd2, 0xff, 0xca, 0xf8, 0x80, + + /* U+643D "æ½" */ + 0x55, 0xfd, 0x53, 0x5f, 0xe9, 0x3a, 0x80, + + /* U+643E "æ¾" */ + 0x49, 0xfd, 0xda, 0x8d, 0xcd, 0xf2, 0x0, + + /* U+6444 "æ‘„" */ + 0x5f, 0xe9, 0x72, 0xaf, 0xea, 0xba, 0x80, + + /* U+6446 "摆" */ + 0x7f, 0xd5, 0xfa, 0xef, 0xea, 0xae, 0x80, + + /* U+6447 "摇" */ + 0x5f, 0xd5, 0x53, 0xfc, 0x4a, 0xf7, 0x80, + + /* U+644A "æ‘Š" */ + 0x45, 0xfd, 0x13, 0x7d, 0x4d, 0xb1, 0x80, + + /* U+6451 "æ‘‘" */ + 0x7f, 0xdd, 0xeb, 0x7e, 0xae, 0xff, 0x80, + + /* U+6452 "æ‘’" */ + 0x5f, 0xfd, 0x52, 0xfd, 0x4b, 0xf9, 0x0, + + /* U+6454 "æ‘”" */ + 0x49, 0xfd, 0x53, 0x5d, 0x4f, 0xf2, 0x0, + + /* U+6458 "摘" */ + 0x49, 0xfd, 0x53, 0xfd, 0xeb, 0x75, 0x80, + + /* U+645F "æ‘Ÿ" */ + 0x49, 0xb9, 0xda, 0xcf, 0xea, 0xbe, 0x80, + + /* U+6467 "摧" */ + 0x6b, 0xfd, 0x52, 0xff, 0x4a, 0xb7, 0x80, + + /* U+6469 "æ‘©" */ + 0xff, 0x2b, 0xfd, 0xe8, 0x97, 0xe6, 0x0, + + /* U+646F "摯" */ + 0x28, 0xfb, 0xb3, 0xb3, 0xdf, 0xcc, 0x0, + + /* U+6478 "摸" */ + 0x55, 0xfd, 0x73, 0xad, 0xe9, 0x35, 0x80, + + /* U+6479 "摹" */ + 0x29, 0xfd, 0xf4, 0x37, 0x9f, 0xcc, 0x0, + + /* U+647A "摺" */ + 0x77, 0xa5, 0xda, 0x9c, 0x8b, 0xb7, 0x0, + + /* U+6487 "æ’‡" */ + 0x6d, 0xad, 0xfb, 0x7f, 0xee, 0xbe, 0x80, + + /* U+6488 "æ’ˆ" */ + 0x6b, 0xa9, 0xfb, 0x5d, 0xca, 0xbb, 0x0, + + /* U+6490 "æ’" */ + 0x57, 0xfd, 0x2a, 0xfd, 0x49, 0xbd, 0x0, + + /* U+6491 "æ’‘" */ + 0x55, 0xfd, 0x8a, 0xed, 0x4f, 0xf6, 0x0, + + /* U+6492 "æ’’" */ + 0x55, 0xfd, 0x6b, 0xdd, 0xab, 0xb6, 0x80, + + /* U+6493 "æ’“" */ + 0x49, 0xb9, 0xfb, 0xbf, 0xea, 0xb9, 0x80, + + /* U+6495 "æ’•" */ + 0x6b, 0xf9, 0xb3, 0xff, 0xe8, 0xfa, 0x80, + + /* U+649A "æ’š" */ + 0x55, 0xbd, 0xb2, 0xae, 0xa8, 0x3a, 0x80, + + /* U+649E "æ’ž" */ + 0x49, 0xfd, 0x53, 0xfd, 0xc9, 0x3f, 0x80, + + /* U+64A4 "æ’¤" */ + 0x55, 0xfd, 0x5b, 0x3d, 0xeb, 0xb6, 0x80, + + /* U+64A5 "æ’¥" */ + 0x7b, 0xa9, 0x8a, 0xff, 0xaa, 0xba, 0x80, + + /* U+64A9 "æ’©" */ + 0x49, 0xfd, 0x53, 0xfd, 0x49, 0x3a, 0x80, + + /* U+64AB "æ’«" */ + 0x61, 0xfd, 0x53, 0xfd, 0x4f, 0xfa, 0x80, + + /* U+64AC "æ’¬" */ + 0x45, 0xf1, 0x7b, 0x6f, 0x6c, 0xbd, 0x80, + + /* U+64AD "æ’­" */ + 0x7f, 0xa9, 0xfa, 0xee, 0xab, 0xb7, 0x0, + + /* U+64AE "æ’®" */ + 0x5d, 0xa9, 0xfa, 0xfd, 0xaf, 0xb2, 0x80, + + /* U+64B0 "æ’°" */ + 0x77, 0xed, 0x93, 0xbd, 0xc8, 0x38, 0x80, + + /* U+64B2 "æ’²" */ + 0x6b, 0xfd, 0x53, 0xfd, 0xc9, 0x3d, 0x80, + + /* U+64B5 "æ’µ" */ + 0x55, 0xfd, 0x53, 0x5d, 0x8f, 0xf2, 0x0, + + /* U+64BB "æ’»" */ + 0x65, 0x9d, 0x7b, 0x5d, 0xec, 0xbf, 0x80, + + /* U+64BC "æ’¼" */ + 0x45, 0xfd, 0xd3, 0x9c, 0xe, 0x7b, 0x80, + + /* U+64BF "æ’¿" */ + 0x49, 0xa9, 0xfb, 0x5f, 0xea, 0xba, 0x80, + + /* U+64C1 "æ“" */ + 0x49, 0xfd, 0x5b, 0x6f, 0x6a, 0xb9, 0x80, + + /* U+64C2 "æ“‚" */ + 0x5d, 0xfd, 0xaa, 0xf, 0xed, 0x7f, 0x80, + + /* U+64C4 "æ“„" */ + 0x4d, 0xfd, 0xab, 0xee, 0xed, 0x75, 0x80, + + /* U+64C5 "æ“…" */ + 0x49, 0xfd, 0xdb, 0xfd, 0xca, 0xbf, 0x80, + + /* U+64C7 "擇" */ + 0x7f, 0xfd, 0x23, 0xfd, 0x4f, 0xf2, 0x0, + + /* U+64CA "æ“Š" */ + 0x27, 0xf5, 0xdf, 0xf7, 0xdf, 0xcc, 0x0, + + /* U+64CB "æ“‹" */ + 0x6b, 0xfd, 0x8b, 0xef, 0xed, 0x6f, 0x80, + + /* U+64CD "æ“" */ + 0x5d, 0xa9, 0xfb, 0x5f, 0xeb, 0xba, 0x80, + + /* U+64CE "æ“Ž" */ + 0x57, 0xb5, 0xdf, 0xa3, 0x8f, 0x8c, 0x0, + + /* U+64D2 "æ“’" */ + 0x49, 0xed, 0x73, 0xfe, 0xad, 0xfe, 0x80, + + /* U+64D4 "æ“”" */ + 0x4d, 0xa9, 0xfb, 0xbe, 0xcf, 0xf3, 0x0, + + /* U+64D8 "擘" */ + 0x64, 0xdf, 0x2b, 0x27, 0xdf, 0xcc, 0x0, + + /* U+64DA "æ“š" */ + 0x49, 0x9d, 0xe3, 0xbe, 0xce, 0xfb, 0x0, + + /* U+64E0 "æ“ " */ + 0x49, 0xfd, 0x53, 0x5d, 0x4b, 0xb9, 0x0, + + /* U+64E6 "擦" */ + 0x49, 0xfd, 0x6b, 0xad, 0xad, 0x36, 0x80, + + /* U+64EC "擬" */ + 0x67, 0xf5, 0x9a, 0xef, 0xea, 0xba, 0x80, + + /* U+64F0 "æ“°" */ + 0x49, 0xfd, 0xba, 0xef, 0xe9, 0x36, 0x0, + + /* U+64F1 "擱" */ + 0x77, 0xed, 0xbb, 0xbe, 0xaf, 0xfb, 0x80, + + /* U+64F2 "擲" */ + 0x57, 0xdd, 0x13, 0xff, 0xea, 0xbb, 0x0, + + /* U+64F4 "æ“´" */ + 0x49, 0xfd, 0xb3, 0xfe, 0xcd, 0xb4, 0x80, + + /* U+64FA "擺" */ + 0x7f, 0xfd, 0x53, 0x3f, 0xe, 0xbd, 0x80, + + /* U+64FB "æ“»" */ + 0x5d, 0xdd, 0xda, 0xbe, 0xee, 0xb6, 0x80, + + /* U+64FE "擾" */ + 0x7f, 0xb9, 0x73, 0xff, 0x69, 0x3d, 0x80, + + /* U+6500 "攀" */ + 0x55, 0xdd, 0x57, 0xf5, 0x57, 0x4c, 0x0, + + /* U+6506 "攆" */ + 0x55, 0xfd, 0xab, 0xfd, 0xcf, 0xf2, 0x0, + + /* U+650F "æ”" */ + 0x57, 0xf9, 0xbb, 0xdf, 0xef, 0xbb, 0x80, + + /* U+6514 "æ””" */ + 0x77, 0xed, 0xab, 0xff, 0xef, 0x7b, 0x80, + + /* U+6518 "攘" */ + 0x49, 0xfd, 0xda, 0xef, 0xee, 0xb6, 0x80, + + /* U+6519 "æ”™" */ + 0x4d, 0xed, 0x3b, 0x6d, 0x6d, 0xb5, 0x80, + + /* U+651C "攜" */ + 0x6b, 0xfd, 0x7b, 0xad, 0xee, 0xfa, 0x80, + + /* U+651D "æ”" */ + 0x5f, 0x99, 0x7a, 0x2f, 0x6f, 0xf4, 0x80, + + /* U+6523 "攣" */ + 0x55, 0x71, 0x57, 0x75, 0x5f, 0xcc, 0x0, + + /* U+6524 "攤" */ + 0x6b, 0xf9, 0x5b, 0xef, 0xea, 0xbb, 0x80, + + /* U+652A "攪" */ + 0x57, 0xd5, 0xfb, 0x1d, 0xcb, 0xb9, 0x80, + + /* U+652B "攫" */ + 0x77, 0xed, 0x72, 0xfd, 0x49, 0x3d, 0x80, + + /* U+652C "攬" */ + 0x75, 0xcd, 0xda, 0xed, 0xcb, 0xb9, 0x80, + + /* U+652F "支" */ + 0x11, 0xfc, 0x43, 0xc2, 0x82, 0x3b, 0x80, + + /* U+6536 "收" */ + 0x29, 0x5e, 0xd5, 0xaa, 0x9d, 0xd, 0x80, + + /* U+6539 "改" */ + 0xe8, 0x5c, 0xd6, 0xa8, 0x95, 0x35, 0x80, + + /* U+653B "æ”»" */ + 0x9, 0xdd, 0x6a, 0x56, 0xb8, 0x86, 0x80, + + /* U+653E "放" */ + 0x25, 0xed, 0x2b, 0xd5, 0x4a, 0xae, 0x80, + + /* U+653F "政" */ + 0xf4, 0x4c, 0xad, 0xda, 0xb6, 0xb2, 0x80, + + /* U+6545 "æ•…" */ + 0x49, 0xdd, 0x6f, 0x5a, 0xbc, 0x86, 0x80, + + /* U+6548 "效" */ + 0x25, 0xed, 0x6c, 0x55, 0xa4, 0xb6, 0x80, + + /* U+654C "æ•Œ" */ + 0xe8, 0x9f, 0xd2, 0xae, 0x95, 0x35, 0x80, + + /* U+654F "æ•" */ + 0x75, 0xde, 0xaf, 0xba, 0x5d, 0x5a, 0x80, + + /* U+6551 "æ•‘" */ + 0x25, 0xec, 0xad, 0xd6, 0xb6, 0x9a, 0x80, + + /* U+6556 "æ•–" */ + 0x49, 0xdd, 0x6f, 0x54, 0xac, 0xae, 0x80, + + /* U+6557 "æ•—" */ + 0xe9, 0x5f, 0xed, 0x5e, 0xa0, 0xaa, 0x80, + + /* U+6558 "敘" */ + 0x24, 0xaf, 0xe9, 0x5f, 0xa4, 0xaa, 0x80, + + /* U+6559 "æ•™" */ + 0x24, 0xec, 0xaf, 0xd5, 0xb6, 0x8a, 0x80, + + /* U+655B "æ•›" */ + 0x69, 0x3d, 0xa8, 0x5a, 0x4a, 0xbe, 0x80, + + /* U+655D "æ•" */ + 0x65, 0x6c, 0xaf, 0xdb, 0xbe, 0xae, 0x80, + + /* U+655E "æ•ž" */ + 0x65, 0x6c, 0xaf, 0xd9, 0xb6, 0xae, 0x80, + + /* U+6562 "æ•¢" */ + 0x74, 0x4f, 0xea, 0xd5, 0xbe, 0x86, 0x80, + + /* U+6563 "æ•£" */ + 0x55, 0xed, 0x6f, 0xd5, 0x4e, 0x96, 0x80, + + /* U+6566 "敦" */ + 0x25, 0xed, 0x69, 0x5f, 0x44, 0x9a, 0x80, + + /* U+656C "敬" */ + 0x55, 0xed, 0x6b, 0xd9, 0xaa, 0x8e, 0x80, + + /* U+6570 "æ•°" */ + 0xac, 0xee, 0xaa, 0x5f, 0xaa, 0xba, 0x80, + + /* U+6572 "敲" */ + 0x25, 0xed, 0x53, 0xff, 0xb1, 0xaa, 0x80, + + /* U+6574 "æ•´" */ + 0x27, 0xf5, 0xd5, 0x5f, 0xeb, 0xbf, 0x80, + + /* U+6575 "敵" */ + 0x25, 0xed, 0x6f, 0xda, 0xbb, 0xbe, 0x80, + + /* U+6577 "æ•·" */ + 0x25, 0xed, 0xab, 0x5f, 0xac, 0xaa, 0x80, + + /* U+6578 "數" */ + 0x24, 0xef, 0x6b, 0x5f, 0xaa, 0xba, 0x80, + + /* U+6582 "æ–‚" */ + 0x24, 0xaf, 0xed, 0x5f, 0xaa, 0xaa, 0x80, + + /* U+6583 "æ–ƒ" */ + 0x57, 0x55, 0xd2, 0xdf, 0xed, 0x33, 0x80, + + /* U+6587 "æ–‡" */ + 0x11, 0xfc, 0x91, 0x41, 0x5, 0x31, 0x80, + + /* U+658B "æ–‹" */ + 0x11, 0xfc, 0xa7, 0xf1, 0x1f, 0xea, 0x80, + + /* U+658C "æ–Œ" */ + 0x5b, 0xc8, 0xfd, 0x25, 0x4b, 0xae, 0x80, + + /* U+6590 "æ–" */ + 0x29, 0xdc, 0xa7, 0xf2, 0x82, 0x3b, 0x80, + + /* U+6591 "æ–‘" */ + 0xd6, 0xf9, 0x37, 0x75, 0x5a, 0x8b, 0x80, + + /* U+6597 "æ–—" */ + 0x48, 0x51, 0x21, 0x40, 0xff, 0x2, 0x0, + + /* U+6599 "æ–™" */ + 0xa4, 0xab, 0x92, 0xac, 0x7f, 0x91, 0x0, + + /* U+659C "æ–œ" */ + 0x63, 0x2d, 0xc9, 0x5f, 0x2d, 0xe8, 0x80, + + /* U+659F "æ–Ÿ" */ + 0x53, 0xf5, 0x4a, 0xdf, 0x35, 0xfc, 0x80, + + /* U+65A1 "æ–¡" */ + 0xe8, 0xab, 0x9d, 0xa4, 0x5f, 0xd1, 0x0, + + /* U+65A4 "æ–¤" */ + 0xc, 0xe1, 0x3, 0xf4, 0x89, 0x22, 0x0, + + /* U+65A5 "æ–¥" */ + 0x3c, 0x81, 0xfa, 0x45, 0xc9, 0x62, 0x0, + + /* U+65A7 "æ–§" */ + 0x29, 0x8c, 0xe6, 0x37, 0xc9, 0x22, 0x0, + + /* U+65A9 "æ–©" */ + 0x9f, 0xe3, 0x7f, 0xa5, 0x5e, 0x95, 0x0, + + /* U+65AB "æ–«" */ + 0xe2, 0x99, 0x24, 0x76, 0xad, 0x44, 0x80, + + /* U+65AC "æ–¬" */ + 0xe4, 0xb3, 0xc7, 0xf5, 0x5c, 0x91, 0x0, + + /* U+65AD "æ–­" */ + 0xd7, 0x53, 0xfd, 0x5f, 0xb5, 0x7e, 0x80, + + /* U+65AF "æ–¯" */ + 0x57, 0xf1, 0x7b, 0xd5, 0xbf, 0x54, 0x80, + + /* U+65B0 "æ–°" */ + 0x2f, 0xf1, 0x7f, 0xd6, 0xb7, 0x5a, 0x80, + + /* U+65B7 "æ–·" */ + 0xab, 0xaa, 0xb7, 0xfa, 0xfa, 0xfe, 0x80, + + /* U+65B9 "æ–¹" */ + 0x11, 0xfc, 0x81, 0xe2, 0x48, 0xa3, 0x0, + + /* U+65BC "æ–¼" */ + 0x25, 0xf5, 0x3, 0xa5, 0x2a, 0xac, 0x80, + + /* U+65BD "æ–½" */ + 0x49, 0xdd, 0x63, 0x7b, 0xa5, 0x1b, 0x80, + + /* U+65C1 "æ—" */ + 0x7c, 0x53, 0xfc, 0x97, 0xc5, 0x16, 0x0, + + /* U+65C5 "æ—…" */ + 0x49, 0xdd, 0x53, 0x4b, 0xa5, 0x9a, 0x80, + + /* U+65CB "æ—‹" */ + 0x49, 0xdd, 0x43, 0x7a, 0x65, 0x9d, 0x80, + + /* U+65CC "æ—Œ" */ + 0x49, 0xdd, 0x43, 0x6a, 0xe6, 0x9b, 0x80, + + /* U+65CE "æ—Ž" */ + 0x51, 0xfd, 0x7b, 0xab, 0x66, 0x99, 0x80, + + /* U+65CF "æ—" */ + 0x4f, 0xe1, 0x3b, 0xa6, 0xf4, 0xaa, 0x80, + + /* U+65D6 "æ—–" */ + 0x49, 0xfd, 0x23, 0xbb, 0xa7, 0x59, 0x80, + + /* U+65D7 "æ——" */ + 0x49, 0xdd, 0x73, 0x6b, 0xe4, 0x1c, 0x80, + + /* U+65E0 "æ— " */ + 0x7c, 0x20, 0x47, 0xf2, 0x85, 0x73, 0x80, + + /* U+65E2 "æ—¢" */ + 0xff, 0x53, 0xd4, 0xfa, 0x99, 0x85, 0x80, + + /* U+65E5 "æ—¥" */ + 0xfe, 0x18, 0x7f, 0x86, 0x1f, 0xc0, + + /* U+65E6 "æ—¦" */ + 0x7c, 0x89, 0xf2, 0x27, 0xc0, 0x3f, 0x80, + + /* U+65E7 "æ—§" */ + 0xbf, 0x46, 0x8d, 0xfa, 0x34, 0x6f, 0x80, + + /* U+65E8 "æ—¨" */ + 0x8b, 0xc8, 0x5f, 0x8b, 0xef, 0x80, + + /* U+65E9 "æ—©" */ + 0x7c, 0x89, 0xf3, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+65EC "æ—¬" */ + 0x20, 0x7d, 0xad, 0xd2, 0xa7, 0x41, 0x80, + + /* U+65ED "æ—­" */ + 0x4f, 0xf5, 0x7a, 0xd5, 0xea, 0x27, 0x80, + + /* U+65F1 "æ—±" */ + 0x7c, 0x89, 0xf7, 0xf1, 0x1f, 0xc4, 0x0, + + /* U+65F6 "æ—¶" */ + 0x5, 0xfe, 0x97, 0xaa, 0xdc, 0x83, 0x0, + + /* U+65F7 "æ—·" */ + 0x5, 0xde, 0xa7, 0x4a, 0x9d, 0x4, 0x0, + + /* U+65FA "æ—º" */ + 0x1f, 0xca, 0x97, 0xfa, 0x5c, 0x87, 0x80, + + /* U+6600 "昀" */ + 0x9, 0xde, 0xcf, 0x7a, 0x3d, 0xc1, 0x80, + + /* U+6602 "昂" */ + 0x7c, 0x89, 0xf2, 0x78, 0xbd, 0x42, 0x0, + + /* U+6606 "昆" */ + 0x7c, 0x89, 0xf2, 0x46, 0xe9, 0x3b, 0x80, + + /* U+660C "昌" */ + 0x7c, 0x8b, 0xfc, 0x1f, 0xf0, 0x7f, 0x80, + + /* U+660E "明" */ + 0xef, 0x57, 0xbd, 0x5e, 0xe2, 0x49, 0x80, + + /* U+660F "æ˜" */ + 0xc, 0xe1, 0xf2, 0x4e, 0x6f, 0x9f, 0x0, + + /* U+6613 "易" */ + 0x7c, 0xa9, 0xf1, 0x7, 0xf5, 0x55, 0x80, + + /* U+6614 "昔" */ + 0x28, 0xf8, 0xa7, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+661F "星" */ + 0x7c, 0x89, 0xfa, 0x8b, 0xc2, 0x3f, 0x80, + + /* U+6620 "映" */ + 0x9, 0xfa, 0xd7, 0xfa, 0x9d, 0xd, 0x80, + + /* U+6625 "春" */ + 0x10, 0xf8, 0xe7, 0xf4, 0x57, 0x4e, 0x0, + + /* U+6627 "昧" */ + 0x9, 0xfa, 0xa7, 0xfa, 0x9b, 0x8a, 0x80, + + /* U+6628 "昨" */ + 0x9, 0xde, 0xe7, 0x7a, 0x9d, 0xc2, 0x0, + + /* U+662D "昭" */ + 0x1f, 0xd6, 0xcf, 0x3b, 0xfe, 0x47, 0x80, + + /* U+662F "是" */ + 0x7c, 0x8b, 0xf8, 0x85, 0xca, 0x2f, 0x80, + + /* U+663C "昼" */ + 0x7c, 0x89, 0xe2, 0x2b, 0xa5, 0x3f, 0x80, + + /* U+663E "显" */ + 0x7c, 0x89, 0xf3, 0xea, 0xad, 0xbf, 0x80, + + /* U+6642 "時" */ + 0x9, 0xfa, 0xa7, 0xfa, 0x5f, 0xc5, 0x0, + + /* U+6643 "晃" */ + 0x7c, 0xf8, 0x42, 0xaf, 0xe5, 0x33, 0x80, + + /* U+6649 "晉" */ + 0xfe, 0x91, 0xb7, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+664B "晋" */ + 0xfe, 0xd8, 0xa7, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+664C "晌" */ + 0x9, 0xfe, 0x8f, 0xfb, 0x7f, 0xc9, 0x80, + + /* U+664F "æ™" */ + 0x7c, 0x8b, 0xfc, 0x97, 0xc5, 0x3d, 0x80, + + /* U+6652 "æ™’" */ + 0x3f, 0xaa, 0xff, 0xbb, 0x7c, 0x4f, 0x80, + + /* U+6653 "晓" */ + 0x9, 0xfe, 0xa7, 0xbb, 0xfd, 0x85, 0x80, + + /* U+6655 "晕" */ + 0x7c, 0x8b, 0xfd, 0x97, 0xdf, 0xc4, 0x0, + + /* U+665A "晚" */ + 0x9, 0xda, 0xd7, 0xfb, 0x3d, 0x85, 0x80, + + /* U+665D "æ™" */ + 0x10, 0xf8, 0x5b, 0xef, 0xe8, 0xbf, 0x80, + + /* U+6664 "晤" */ + 0xf, 0xca, 0xff, 0x5b, 0xfd, 0x43, 0x80, + + /* U+6666 "晦" */ + 0x11, 0xfe, 0xb7, 0x7b, 0x5f, 0xc1, 0x0, + + /* U+6668 "晨" */ + 0x3c, 0x49, 0xfa, 0xe7, 0xed, 0x2d, 0x80, + + /* U+666E "æ™®" */ + 0x45, 0xfd, 0xb1, 0x4f, 0xe8, 0x9f, 0x0, + + /* U+666F "景" */ + 0x7c, 0x8b, 0xfa, 0x27, 0xca, 0xac, 0x80, + + /* U+6670 "æ™°" */ + 0xb, 0xfa, 0xb7, 0xfb, 0xbd, 0x42, 0x80, + + /* U+6674 "æ™´" */ + 0x5, 0xde, 0x97, 0xfa, 0xbd, 0xc2, 0x80, + + /* U+6676 "晶" */ + 0x7c, 0xf9, 0x15, 0xde, 0xf5, 0x7b, 0x80, + + /* U+667A "智" */ + 0x71, 0x5f, 0xea, 0xbb, 0xc4, 0x8f, 0x0, + + /* U+667E "晾" */ + 0x9, 0xfe, 0xd7, 0xea, 0x9d, 0x46, 0x0, + + /* U+6682 "æš‚" */ + 0x4f, 0xf1, 0xb9, 0x57, 0xc8, 0x9f, 0x0, + + /* U+6687 "暇" */ + 0x37, 0xe6, 0x9f, 0xfa, 0xbe, 0x8a, 0x80, + + /* U+6688 "暈" */ + 0x7c, 0x8b, 0xfd, 0xd3, 0x9f, 0xc4, 0x0, + + /* U+6689 "暉" */ + 0x1f, 0xee, 0xff, 0x6a, 0xdf, 0xc1, 0x0, + + /* U+6691 "æš‘" */ + 0x7c, 0x89, 0xf1, 0xcf, 0xe6, 0xb7, 0x0, + + /* U+6696 "æš–" */ + 0x3f, 0xaa, 0xff, 0x4b, 0xfa, 0x8a, 0x80, + + /* U+6697 "æš—" */ + 0x9, 0xfe, 0xd7, 0xfa, 0x1d, 0x83, 0x0, + + /* U+66A2 "暢" */ + 0x4f, 0xd6, 0xff, 0x4a, 0xfe, 0xd2, 0x80, + + /* U+66A8 "暨" */ + 0xdf, 0xba, 0xb6, 0xb7, 0xc8, 0xbf, 0x80, + + /* U+66AB "æš«" */ + 0x2f, 0xf1, 0xbf, 0xa2, 0x4f, 0x9f, 0x0, + + /* U+66AE "æš®" */ + 0x29, 0xfc, 0xe7, 0xf4, 0x57, 0x4e, 0x0, + + /* U+66B4 "æš´" */ + 0x7c, 0xf8, 0xa7, 0xf5, 0x47, 0x35, 0x80, + + /* U+66B9 "æš¹" */ + 0xbe, 0x7e, 0x50, 0xff, 0x4b, 0xef, 0x80, + + /* U+66C6 "曆" */ + 0x7e, 0xa9, 0xfa, 0xa6, 0xab, 0xa7, 0x0, + + /* U+66C9 "曉" */ + 0x9, 0xfa, 0xff, 0xbb, 0xfa, 0x89, 0x80, + + /* U+66D6 "æ›–" */ + 0x3f, 0xaa, 0xff, 0x9a, 0xda, 0x8a, 0x80, + + /* U+66D9 "æ›™" */ + 0x3f, 0xd6, 0xff, 0x6b, 0xfb, 0x4b, 0x80, + + /* U+66DD "æ›" */ + 0x1f, 0xfe, 0xb7, 0xfa, 0xbb, 0x8a, 0x80, + + /* U+66E0 "æ› " */ + 0x9, 0xfe, 0xb7, 0xfa, 0xdd, 0x8c, 0x80, + + /* U+66E6 "曦" */ + 0x15, 0xfe, 0xa7, 0xfb, 0x7d, 0x86, 0x80, + + /* U+66F0 "æ›°" */ + 0xfe, 0x18, 0x7d, 0x86, 0x1f, 0xc0, + + /* U+66F2 "曲" */ + 0x29, 0xfe, 0xaf, 0xfa, 0xb5, 0x7f, 0x80, + + /* U+66F3 "曳" */ + 0x10, 0xf9, 0x53, 0xe0, 0xa0, 0xbe, 0x80, + + /* U+66F4 "æ›´" */ + 0xfe, 0xa9, 0xf2, 0xaf, 0xc4, 0x37, 0x80, + + /* U+66F7 "æ›·" */ + 0x7c, 0x89, 0xf1, 0xfd, 0x2d, 0x5e, 0x80, + + /* U+66F8 "書" */ + 0x10, 0xf8, 0x5f, 0xe1, 0x1f, 0xdf, 0x0, + + /* U+66F9 "曹" */ + 0x29, 0xfd, 0xf5, 0x5f, 0xe8, 0x9f, 0x0, + + /* U+66FC "曼" */ + 0x7c, 0x8b, 0xfd, 0x5f, 0xe8, 0xbe, 0x80, + + /* U+66FE "曾" */ + 0x45, 0xfe, 0xaf, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+66FF "替" */ + 0x45, 0xdd, 0x15, 0x57, 0xc8, 0x9f, 0x0, + + /* U+6700 "最" */ + 0x7c, 0x8b, 0xfa, 0x95, 0xbe, 0x86, 0x80, + + /* U+6703 "會" */ + 0x10, 0x53, 0xfa, 0xa7, 0xc8, 0x9f, 0x0, + + /* U+6708 "月" */ + 0x3e, 0x44, 0xf9, 0x13, 0xe8, 0x61, 0x80, + + /* U+6709 "有" */ + 0x21, 0xfc, 0x93, 0xea, 0x47, 0x89, 0x0, + + /* U+670B "朋" */ + 0x7e, 0xb5, 0xfa, 0xd7, 0xeb, 0x6d, 0x80, + + /* U+670D "æœ" */ + 0x7e, 0xa5, 0xc2, 0xf7, 0xaa, 0xae, 0x80, + + /* U+6714 "朔" */ + 0x5f, 0xf4, 0xbd, 0x5f, 0xe9, 0x65, 0x80, + + /* U+6715 "朕" */ + 0xeb, 0x43, 0xbd, 0x2e, 0xf4, 0xae, 0x80, + + /* U+6717 "朗" */ + 0x4f, 0x57, 0xbd, 0x5c, 0xf5, 0x75, 0x80, + + /* U+671B "望" */ + 0x4f, 0xf6, 0x3f, 0x57, 0xc7, 0x3f, 0x80, + + /* U+671D "æœ" */ + 0x76, 0x55, 0x7b, 0xd5, 0xff, 0x4a, 0x80, + + /* U+671F "期" */ + 0x5f, 0xf5, 0x7b, 0xdf, 0xe1, 0x65, 0x80, + + /* U+6726 "朦" */ + 0xd5, 0x7f, 0xd5, 0xff, 0xb5, 0xae, 0x80, + + /* U+6727 "朧" */ + 0xd7, 0x7b, 0xbd, 0xde, 0xf7, 0xab, 0x80, + + /* U+6728 "木" */ + 0x10, 0x23, 0xf9, 0xc5, 0x52, 0x44, 0x0, + + /* U+672A "未" */ + 0x10, 0xf8, 0x47, 0xf3, 0x9a, 0xc4, 0x0, + + /* U+672B "末" */ + 0x11, 0xfc, 0x43, 0xe3, 0x9a, 0xc4, 0x0, + + /* U+672C "本" */ + 0x11, 0xfc, 0x41, 0xc5, 0x57, 0x44, 0x0, + + /* U+672D "札" */ + 0x29, 0xf0, 0xa3, 0xc6, 0x95, 0x4b, 0x80, + + /* U+672E "朮" */ + 0x15, 0xfc, 0x42, 0xa5, 0x4a, 0x64, 0x80, + + /* U+672F "术" */ + 0x14, 0x27, 0xf1, 0xc5, 0x52, 0x44, 0x0, + + /* U+6731 "朱" */ + 0x50, 0xfa, 0x47, 0xf3, 0x8a, 0xe4, 0x0, + + /* U+6734 "朴" */ + 0x25, 0xe8, 0x93, 0x37, 0x54, 0x89, 0x0, + + /* U+6735 "朵" */ + 0x7c, 0x8a, 0x18, 0x8f, 0xe7, 0x35, 0x80, + + /* U+673A "机" */ + 0x5d, 0xe9, 0x57, 0xad, 0x5a, 0x99, 0x80, + + /* U+673D "朽" */ + 0x5f, 0xd1, 0x26, 0xfe, 0x38, 0x53, 0x0, + + /* U+6740 "æ€" */ + 0x44, 0x71, 0x10, 0x8f, 0xea, 0xac, 0x80, + + /* U+6742 "æ‚" */ + 0x21, 0xf9, 0x18, 0x8f, 0xea, 0xac, 0x80, + + /* U+6743 "æƒ" */ + 0x4f, 0xc5, 0x2f, 0x2c, 0x59, 0x54, 0x80, + + /* U+6746 "æ†" */ + 0x4f, 0xc9, 0x16, 0xfe, 0x58, 0x91, 0x0, + + /* U+6749 "æ‰" */ + 0x23, 0xe8, 0x8b, 0xa6, 0x14, 0x4b, 0x0, + + /* U+674E "æŽ" */ + 0x11, 0xfc, 0xf6, 0xd0, 0x9f, 0xc4, 0x0, + + /* U+674F "æ" */ + 0x11, 0xfc, 0xe6, 0xb7, 0xc8, 0x9f, 0x0, + + /* U+6750 "æ" */ + 0x45, 0xfd, 0x16, 0x3c, 0xce, 0x93, 0x0, + + /* U+6751 "æ‘" */ + 0x25, 0xfc, 0x93, 0xa6, 0xd4, 0x8b, 0x0, + + /* U+6756 "æ–" */ + 0x49, 0xfd, 0x26, 0xcc, 0x8a, 0x98, 0x80, + + /* U+675C "æœ" */ + 0x45, 0xc9, 0x7f, 0x2c, 0x48, 0x97, 0x80, + + /* U+675E "æž" */ + 0x5f, 0xc5, 0xf, 0xfd, 0xa, 0x57, 0x80, + + /* U+675F "æŸ" */ + 0x11, 0xfd, 0x53, 0xe3, 0x9a, 0xc4, 0x0, + + /* U+6760 "æ " */ + 0x41, 0xdd, 0x17, 0x2c, 0x48, 0x97, 0x80, + + /* U+6761 "æ¡" */ + 0x3c, 0x88, 0xe6, 0xb7, 0xc2, 0x2d, 0x80, + + /* U+6765 "æ¥" */ + 0x11, 0xfd, 0x57, 0xf3, 0x9a, 0xc4, 0x0, + + /* U+6768 "æ¨" */ + 0x5d, 0xc9, 0x7f, 0x5d, 0x69, 0x55, 0x80, + + /* U+676D "æ­" */ + 0x48, 0xbf, 0x82, 0xef, 0x5a, 0x99, 0x80, + + /* U+676F "æ¯" */ + 0x5f, 0xc9, 0x27, 0x6d, 0xb9, 0x12, 0x0, + + /* U+6770 "æ°" */ + 0x11, 0xfc, 0x41, 0xcd, 0x60, 0x2a, 0x80, + + /* U+6771 "æ±" */ + 0x11, 0xfd, 0x53, 0xe5, 0x47, 0x35, 0x80, + + /* U+6773 "æ³" */ + 0x11, 0xfc, 0xe6, 0xb7, 0xcf, 0x9f, 0x0, + + /* U+6775 "æµ" */ + 0x51, 0xb9, 0xa6, 0x4f, 0xe9, 0x12, 0x0, + + /* U+6777 "æ·" */ + 0x7f, 0xd5, 0xaf, 0xfe, 0xc, 0x57, 0x80, + + /* U+677E "æ¾" */ + 0x54, 0xab, 0x8a, 0x4e, 0x9a, 0x57, 0x80, + + /* U+677F "æ¿" */ + 0x4f, 0xe1, 0x7f, 0x9d, 0xba, 0x9a, 0x80, + + /* U+6781 "æž" */ + 0x5d, 0xe9, 0x5f, 0xdd, 0xaa, 0x9a, 0x80, + + /* U+6784 "æž„" */ + 0x49, 0xdd, 0x4f, 0x5d, 0x6b, 0xd0, 0x80, + + /* U+6787 "枇" */ + 0x55, 0xa9, 0x7e, 0xad, 0x4b, 0x9d, 0x80, + + /* U+6789 "枉" */ + 0x5f, 0xc9, 0x17, 0x7c, 0x48, 0x97, 0x80, + + /* U+678B "æž‹" */ + 0x45, 0xfd, 0x27, 0x7c, 0xa9, 0x55, 0x80, + + /* U+6790 "æž" */ + 0x4d, 0xe1, 0x7f, 0xad, 0x5a, 0x95, 0x0, + + /* U+6795 "æž•" */ + 0x49, 0xfd, 0xae, 0x6c, 0xca, 0x99, 0x80, + + /* U+6797 "æž—" */ + 0x25, 0xfc, 0x93, 0x67, 0x74, 0x89, 0x0, + + /* U+679A "æžš" */ + 0x49, 0xdd, 0x56, 0xae, 0x99, 0x15, 0x80, + + /* U+679C "æžœ" */ + 0x7c, 0xa9, 0xf2, 0xaf, 0xe7, 0x35, 0x80, + + /* U+679D "æž" */ + 0x45, 0xdd, 0x17, 0x7c, 0xb8, 0x96, 0x80, + + /* U+67A2 "枢" */ + 0x5f, 0xe1, 0x6f, 0xad, 0xaa, 0x17, 0x80, + + /* U+67A3 "枣" */ + 0x11, 0xfd, 0x53, 0x69, 0x20, 0xe, 0x0, + + /* U+67AA "枪" */ + 0x49, 0xed, 0x77, 0xad, 0xca, 0x57, 0x80, + + /* U+67AB "æž«" */ + 0x5d, 0xe9, 0x77, 0xed, 0xca, 0x98, 0x80, + + /* U+67AF "枯" */ + 0x45, 0xfd, 0x16, 0xff, 0x3a, 0x57, 0x80, + + /* U+67B4 "æž´" */ + 0x5f, 0xe5, 0x7f, 0xd, 0xe9, 0x55, 0x80, + + /* U+67B6 "架" */ + 0x41, 0xfd, 0x6d, 0xff, 0xe7, 0x35, 0x80, + + /* U+67B8 "枸" */ + 0x49, 0xdd, 0x4f, 0x7c, 0xe8, 0x51, 0x80, + + /* U+67C4 "柄" */ + 0x7f, 0x91, 0xff, 0x5f, 0x6c, 0x59, 0x80, + + /* U+67CF "æŸ" */ + 0x49, 0xfd, 0x4f, 0xfd, 0x2a, 0x57, 0x80, + + /* U+67D0 "æŸ" */ + 0x29, 0xfc, 0xa1, 0xcf, 0xe7, 0x35, 0x80, + + /* U+67D1 "柑" */ + 0x55, 0xfd, 0x56, 0xed, 0x4a, 0x97, 0x0, + + /* U+67D2 "柒" */ + 0x90, 0x7e, 0x40, 0xff, 0xe7, 0x35, 0x80, + + /* U+67D3 "染" */ + 0x49, 0x78, 0x55, 0x31, 0x1f, 0xd5, 0x0, + + /* U+67D4 "柔" */ + 0x39, 0xfd, 0x4d, 0x8f, 0xe7, 0x35, 0x80, + + /* U+67DA "柚" */ + 0x49, 0xfd, 0xaf, 0xfe, 0xad, 0x5f, 0x80, + + /* U+67DC "柜" */ + 0x5f, 0xe1, 0x7f, 0x9d, 0xea, 0x17, 0x80, + + /* U+67DE "柞" */ + 0x49, 0xdd, 0x67, 0x7c, 0x89, 0xd2, 0x0, + + /* U+67E0 "柠" */ + 0x49, 0xfd, 0x8f, 0xec, 0x89, 0x16, 0x0, + + /* U+67E5 "查" */ + 0x11, 0xfd, 0x55, 0xd4, 0x4f, 0xbf, 0x80, + + /* U+67E9 "柩" */ + 0x5f, 0xed, 0x6f, 0x9d, 0x4b, 0x57, 0x80, + + /* U+67EC "柬" */ + 0x11, 0xfd, 0xf3, 0xe7, 0xc7, 0x35, 0x80, + + /* U+67EF "柯" */ + 0x5f, 0xc5, 0x7f, 0xbd, 0xe8, 0x51, 0x80, + + /* U+67F1 "柱" */ + 0x45, 0xc1, 0x7f, 0x2d, 0xf8, 0x97, 0x80, + + /* U+67F3 "柳" */ + 0x57, 0xcd, 0xdf, 0xbf, 0x6a, 0x99, 0x0, + + /* U+67F4 "柴" */ + 0x25, 0x6e, 0x97, 0xbf, 0xe7, 0x35, 0x80, + + /* U+67F5 "柵" */ + 0x5f, 0xb5, 0x6f, 0xfd, 0xab, 0x54, 0x80, + + /* U+67FF "柿" */ + 0x49, 0xfd, 0x27, 0xfe, 0xad, 0x52, 0x0, + + /* U+6805 "æ …" */ + 0x5f, 0xed, 0x5f, 0xfd, 0x6a, 0xd5, 0x80, + + /* U+6807 "æ ‡" */ + 0x5f, 0xc1, 0x7e, 0x4d, 0xcd, 0x52, 0x0, + + /* U+6808 "æ ˆ" */ + 0x4b, 0xd1, 0x7f, 0x4d, 0xe8, 0x96, 0x80, + + /* U+680B "æ ‹" */ + 0x51, 0xfd, 0x56, 0xfe, 0x4a, 0xd3, 0x0, + + /* U+680F "æ " */ + 0x53, 0xd1, 0x7f, 0xc, 0xc8, 0x17, 0x80, + + /* U+6811 "æ ‘" */ + 0x5b, 0xdd, 0x2f, 0x5d, 0x7d, 0x51, 0x80, + + /* U+6813 "æ “" */ + 0x49, 0xa9, 0xfe, 0x4d, 0xc9, 0x1f, 0x80, + + /* U+6816 "æ –" */ + 0x5f, 0xd9, 0x7f, 0xfd, 0xba, 0x57, 0x80, + + /* U+6817 "æ —" */ + 0xfe, 0xa9, 0xf0, 0x8f, 0xe7, 0x35, 0x80, + + /* U+6821 "æ ¡" */ + 0x49, 0xfd, 0x57, 0x1d, 0x49, 0x1d, 0x80, + + /* U+6829 "æ ©" */ + 0x7f, 0x95, 0x7f, 0x5d, 0xed, 0x52, 0x80, + + /* U+682A "æ ª" */ + 0x54, 0xbf, 0x92, 0xfe, 0xda, 0xd1, 0x0, + + /* U+6837 "æ ·" */ + 0x55, 0xfd, 0x26, 0xec, 0x8f, 0xd2, 0x0, + + /* U+6838 "æ ¸" */ + 0x49, 0xfd, 0x57, 0xdd, 0x5d, 0x15, 0x80, + + /* U+6839 "æ ¹" */ + 0x5f, 0xe5, 0x7f, 0x9d, 0xea, 0x96, 0x80, + + /* U+683C "æ ¼" */ + 0x49, 0xd9, 0x57, 0x4d, 0xfa, 0x97, 0x0, + + /* U+683D "æ ½" */ + 0x28, 0xf4, 0xa7, 0xf2, 0x6e, 0xaa, 0x80, + + /* U+6840 "æ¡€" */ + 0x75, 0xac, 0xbe, 0xa7, 0xc7, 0x35, 0x80, + + /* U+6842 "æ¡‚" */ + 0x49, 0xb9, 0x27, 0xfd, 0xc9, 0x1f, 0x80, + + /* U+6843 "桃" */ + 0x55, 0xed, 0x57, 0xbd, 0x4a, 0x99, 0x80, + + /* U+6845 "æ¡…" */ + 0x4f, 0xe5, 0x76, 0xfd, 0xab, 0x1b, 0x80, + + /* U+6846 "框" */ + 0x7f, 0xdd, 0x97, 0x7e, 0x4d, 0xdf, 0x80, + + /* U+6848 "案" */ + 0x11, 0xfe, 0xab, 0xaf, 0xe7, 0x35, 0x80, + + /* U+684C "æ¡Œ" */ + 0x1c, 0xf1, 0x13, 0xef, 0xe7, 0x35, 0x80, + + /* U+6850 "æ¡" */ + 0x5f, 0xe5, 0x7f, 0x9d, 0xeb, 0xd4, 0x80, + + /* U+6851 "æ¡‘" */ + 0x78, 0x53, 0xf2, 0xaf, 0xe7, 0x35, 0x80, + + /* U+6853 "æ¡“" */ + 0x7f, 0xb9, 0x56, 0xed, 0x4b, 0x9f, 0x80, + + /* U+6854 "æ¡”" */ + 0x49, 0xfd, 0x26, 0xec, 0xb, 0x97, 0x0, + + /* U+6863 "æ¡£" */ + 0x6b, 0x91, 0xfe, 0x1d, 0xe8, 0x5f, 0x80, + + /* U+6865 "æ¡¥" */ + 0x5f, 0xd1, 0xfe, 0xae, 0x2a, 0x95, 0x0, + + /* U+6866 "桦" */ + 0x4d, 0xed, 0x56, 0xbe, 0x9b, 0xd2, 0x0, + + /* U+6868 "桨" */ + 0xa6, 0xd6, 0x90, 0x8f, 0xea, 0xa4, 0x80, + + /* U+6869 "æ¡©" */ + 0x45, 0xfd, 0x47, 0xad, 0xea, 0x9b, 0x80, + + /* U+6876 "桶" */ + 0x4d, 0xc9, 0x7e, 0xdf, 0xfb, 0x55, 0x80, + + /* U+687F "æ¡¿" */ + 0x5d, 0xa9, 0x77, 0xfc, 0x8f, 0xd2, 0x0, + + /* U+6881 "æ¢" */ + 0xce, 0x37, 0x28, 0x8f, 0xe7, 0x35, 0x80, + + /* U+6883 "梃" */ + 0x73, 0xb9, 0x96, 0xff, 0x4b, 0xdb, 0x80, + + /* U+6885 "梅" */ + 0x4f, 0xf9, 0x6f, 0xfd, 0xbb, 0xd0, 0x80, + + /* U+6886 "梆" */ + 0x5f, 0xed, 0x57, 0xfd, 0x6f, 0xd5, 0x0, + + /* U+6893 "梓" */ + 0x49, 0xfd, 0x57, 0xfc, 0x8f, 0xd2, 0x0, + + /* U+6894 "梔" */ + 0x43, 0xb9, 0x7e, 0xdd, 0xeb, 0x1b, 0x80, + + /* U+6897 "梗" */ + 0x7f, 0xb9, 0x76, 0x4d, 0x89, 0x1d, 0x80, + + /* U+689D "æ¢" */ + 0x2c, 0xeb, 0xa3, 0xa7, 0xeb, 0x9a, 0x80, + + /* U+689F "梟" */ + 0x10, 0xf1, 0xf8, 0x9f, 0xe7, 0x35, 0x80, + + /* U+68A2 "梢" */ + 0x57, 0xc9, 0x7f, 0x9d, 0xea, 0x55, 0x80, + + /* U+68A6 "梦" */ + 0x25, 0xfd, 0xb5, 0xf6, 0x43, 0x38, 0x0, + + /* U+68A7 "梧" */ + 0x5d, 0x91, 0xf6, 0xaf, 0xea, 0x97, 0x0, + + /* U+68A8 "梨" */ + 0x6b, 0xf5, 0xad, 0x9f, 0xe7, 0x35, 0x80, + + /* U+68AD "梭" */ + 0x53, 0xfd, 0x57, 0x3d, 0xcd, 0x15, 0x80, + + /* U+68AF "梯" */ + 0x55, 0xfd, 0x2f, 0xfe, 0x8b, 0xda, 0x80, + + /* U+68B0 "械" */ + 0x45, 0xfd, 0x57, 0xed, 0x6a, 0x92, 0x80, + + /* U+68B1 "梱" */ + 0x7f, 0xd5, 0xff, 0x5f, 0xed, 0x5f, 0x80, + + /* U+68B3 "梳" */ + 0x49, 0xfd, 0x57, 0xdc, 0xd, 0x5a, 0x80, + + /* U+68B5 "梵" */ + 0x25, 0xfd, 0xb5, 0xf2, 0x4a, 0xa1, 0x80, + + /* U+68C0 "检" */ + 0x48, 0xab, 0x8a, 0xee, 0xba, 0x97, 0x80, + + /* U+68C4 "棄" */ + 0x11, 0xfc, 0xa3, 0xaf, 0xe7, 0x35, 0x80, + + /* U+68C9 "棉" */ + 0x4d, 0xe9, 0x76, 0xaf, 0xfd, 0x52, 0x0, + + /* U+68CB "棋" */ + 0x55, 0xfd, 0x57, 0xed, 0xdf, 0xd5, 0x0, + + /* U+68CD "æ£" */ + 0x5f, 0xe5, 0x7e, 0xaf, 0x7b, 0x95, 0x80, + + /* U+68D2 "棒" */ + 0x49, 0xb9, 0xfe, 0xae, 0xab, 0x92, 0x0, + + /* U+68D5 "棕" */ + 0x45, 0xfd, 0x4f, 0x6d, 0xf8, 0x95, 0x80, + + /* U+68D7 "棗" */ + 0x11, 0xfd, 0x51, 0xcd, 0x67, 0x35, 0x80, + + /* U+68D8 "棘" */ + 0x25, 0xfc, 0x97, 0xfb, 0x6d, 0xad, 0x80, + + /* U+68DA "棚" */ + 0x7f, 0xd5, 0xff, 0x5f, 0xed, 0x55, 0x80, + + /* U+68DF "棟" */ + 0x49, 0xfd, 0x76, 0xec, 0x8b, 0x9a, 0x80, + + /* U+68E0 "棠" */ + 0x55, 0xfe, 0xa9, 0xcf, 0xe7, 0x35, 0x80, + + /* U+68E3 "棣" */ + 0x49, 0xf9, 0x3f, 0xee, 0xab, 0x9a, 0x80, + + /* U+68E7 "棧" */ + 0x4b, 0xfd, 0x17, 0x5d, 0xe8, 0x96, 0x80, + + /* U+68EE "森" */ + 0x10, 0xf8, 0xe2, 0xaf, 0xed, 0xad, 0x80, + + /* U+68F1 "棱" */ + 0x49, 0xf9, 0x27, 0xfd, 0x4d, 0x15, 0x80, + + /* U+68F2 "棲" */ + 0x49, 0xfd, 0x36, 0xef, 0xea, 0x9e, 0x80, + + /* U+68F5 "棵" */ + 0x5f, 0xf5, 0x7f, 0x4d, 0xeb, 0x9a, 0x80, + + /* U+68F9 "棹" */ + 0x49, 0x9d, 0x76, 0xad, 0xcf, 0xd2, 0x0, + + /* U+68FA "棺" */ + 0x49, 0xfd, 0x8e, 0xed, 0xea, 0x57, 0x80, + + /* U+6905 "椅" */ + 0x4f, 0xc9, 0x6f, 0x7d, 0x7b, 0xd0, 0x80, + + /* U+690D "æ¤" */ + 0x5f, 0xd1, 0x77, 0xad, 0xda, 0x9f, 0x80, + + /* U+690E "椎" */ + 0x55, 0xbd, 0xd6, 0xfd, 0x4a, 0x97, 0x80, + + /* U+6912 "椒" */ + 0x57, 0xb5, 0x4f, 0xdd, 0x4e, 0x96, 0x80, + + /* U+692D "椭" */ + 0x55, 0xfd, 0x57, 0xbd, 0xea, 0xd5, 0x80, + + /* U+6930 "椰" */ + 0x7f, 0xad, 0x76, 0xfd, 0x6f, 0x91, 0x0, + + /* U+693F "椿" */ + 0x49, 0xfd, 0x77, 0xfd, 0x4d, 0xd3, 0x0, + + /* U+694A "楊" */ + 0x5d, 0xa9, 0xfe, 0x8d, 0xed, 0x55, 0x80, + + /* U+6953 "楓" */ + 0x7f, 0xd5, 0xff, 0xfe, 0xad, 0xd6, 0x80, + + /* U+6954 "楔" */ + 0x57, 0xfd, 0xee, 0x8f, 0xe9, 0x1d, 0x80, + + /* U+695A "楚" */ + 0x25, 0xfd, 0xb5, 0xbf, 0xcb, 0x2f, 0x80, + + /* U+695E "楞" */ + 0x5f, 0xbd, 0x16, 0xfc, 0x89, 0xd4, 0x80, + + /* U+6960 "楠" */ + 0x49, 0xfd, 0x27, 0xbe, 0xaf, 0xda, 0x80, + + /* U+6968 "楨" */ + 0x45, 0xcd, 0x37, 0x6c, 0xc9, 0x94, 0x80, + + /* U+696B "楫" */ + 0x5d, 0xa9, 0xfe, 0xed, 0x4f, 0xd1, 0x0, + + /* U+696D "業" */ + 0xab, 0xfc, 0xa3, 0xef, 0xe7, 0x35, 0x80, + + /* U+6975 "極" */ + 0x5f, 0xd1, 0x37, 0xbd, 0x68, 0x97, 0x80, + + /* U+6977 "楷" */ + 0x65, 0xed, 0x97, 0xbc, 0x8b, 0x97, 0x0, + + /* U+6979 "楹" */ + 0x7d, 0xad, 0x6f, 0x3d, 0xcb, 0x9f, 0x80, + + /* U+697C "楼" */ + 0x6b, 0xb9, 0xae, 0x8f, 0xea, 0x9e, 0x80, + + /* U+6982 "概" */ + 0x59, 0xdd, 0xf7, 0x7f, 0x5d, 0x95, 0x80, + + /* U+6984 "榄" */ + 0x49, 0xdd, 0x57, 0xfd, 0xa9, 0x15, 0x80, + + /* U+6986 "榆" */ + 0x49, 0xa9, 0xae, 0xdd, 0xeb, 0x5a, 0x80, + + /* U+6994 "榔" */ + 0x57, 0xfd, 0xb7, 0xfe, 0x6d, 0x9d, 0x0, + + /* U+6995 "榕" */ + 0x49, 0xfd, 0xde, 0x4d, 0x4d, 0xd3, 0x0, + + /* U+699B "榛" */ + 0x49, 0xfd, 0x26, 0xae, 0xab, 0x9a, 0x80, + + /* U+699C "榜" */ + 0x49, 0xfd, 0x57, 0xfe, 0xa9, 0x95, 0x0, + + /* U+69A8 "榨" */ + 0x49, 0xfd, 0xae, 0xad, 0xed, 0xd2, 0x0, + + /* U+69AB "榫" */ + 0x55, 0xbd, 0xf6, 0xfc, 0x8f, 0xd2, 0x0, + + /* U+69AD "榭" */ + 0x53, 0xfd, 0xaf, 0xfd, 0xab, 0x5b, 0x80, + + /* U+69AE "榮" */ + 0xaa, 0x8b, 0xfc, 0x97, 0xc7, 0x35, 0x80, + + /* U+69B4 "榴" */ + 0x4f, 0xed, 0x9f, 0xdd, 0xcb, 0x97, 0x0, + + /* U+69B7 "榷" */ + 0x49, 0xfd, 0xae, 0xaf, 0xea, 0x97, 0x80, + + /* U+69BB "榻" */ + 0x5d, 0xa9, 0x77, 0xfc, 0xab, 0xda, 0x80, + + /* U+69C1 "æ§" */ + 0x49, 0xfd, 0x56, 0xef, 0xec, 0x5a, 0x80, + + /* U+69CB "構" */ + 0x55, 0xfd, 0x57, 0xfd, 0xcf, 0xd5, 0x0, + + /* U+69CC "槌" */ + 0x53, 0xcd, 0x1f, 0xad, 0x6a, 0xdb, 0x80, + + /* U+69CD "æ§" */ + 0x49, 0xa9, 0xee, 0xcd, 0xd, 0x93, 0x0, + + /* U+69D0 "æ§" */ + 0x49, 0xfd, 0xaf, 0xfe, 0xab, 0x9b, 0x80, + + /* U+69D3 "槓" */ + 0x5d, 0x91, 0xfe, 0xed, 0x4b, 0x98, 0x80, + + /* U+69DB "槛" */ + 0x55, 0xed, 0x56, 0x5d, 0xcb, 0x9f, 0x80, + + /* U+69E8 "槨" */ + 0x57, 0xfd, 0xb7, 0xfd, 0x6f, 0x95, 0x0, + + /* U+69F3 "槳" */ + 0xaf, 0xe9, 0xfd, 0x2f, 0xe7, 0x35, 0x80, + + /* U+69FD "槽" */ + 0x55, 0xfd, 0x57, 0xff, 0xea, 0x97, 0x0, + + /* U+6A01 "æ¨" */ + 0x49, 0xfd, 0x76, 0xae, 0xaa, 0x97, 0x0, + + /* U+6A02 "樂" */ + 0x53, 0x79, 0xad, 0xef, 0xe7, 0x35, 0x80, + + /* U+6A05 "樅" */ + 0x55, 0xd5, 0x47, 0xad, 0x6b, 0x95, 0x80, + + /* U+6A0A "樊" */ + 0x55, 0xdd, 0x57, 0x77, 0xc2, 0x3b, 0x80, + + /* U+6A13 "樓" */ + 0x49, 0xb9, 0xde, 0xef, 0xea, 0x9e, 0x80, + + /* U+6A19 "標" */ + 0x7f, 0xb9, 0x76, 0xf, 0xe9, 0x1a, 0x80, + + /* U+6A1E "樞" */ + 0x7f, 0xd9, 0xb7, 0xf, 0x6e, 0xdf, 0x80, + + /* U+6A1F "樟" */ + 0x49, 0xfd, 0x57, 0xfd, 0xcf, 0xd2, 0x0, + + /* U+6A21 "模" */ + 0x55, 0xfd, 0x77, 0xad, 0xf9, 0x15, 0x80, + + /* U+6A23 "樣" */ + 0x55, 0xfd, 0x76, 0x4f, 0xab, 0x9a, 0x80, + + /* U+6A2A "横" */ + 0x55, 0xfd, 0x57, 0xfd, 0xcb, 0x98, 0x80, + + /* U+6A31 "樱" */ + 0x55, 0xd5, 0x47, 0xfd, 0x49, 0x1d, 0x80, + + /* U+6A35 "樵" */ + 0x55, 0xbd, 0xd6, 0xad, 0xe8, 0x1a, 0x80, + + /* U+6A38 "樸" */ + 0x6b, 0xfd, 0x57, 0xfd, 0xc9, 0x1d, 0x80, + + /* U+6A39 "樹" */ + 0x53, 0xfd, 0x4f, 0xde, 0xea, 0x5e, 0x80, + + /* U+6A3A "樺" */ + 0x55, 0xfd, 0x77, 0xfd, 0xcf, 0xd2, 0x0, + + /* U+6A3D "樽" */ + 0x55, 0xfd, 0xdf, 0x1f, 0xea, 0x93, 0x0, + + /* U+6A44 "æ©„" */ + 0x7d, 0xad, 0xff, 0x7e, 0xef, 0x92, 0x80, + + /* U+6A47 "橇" */ + 0x4d, 0xf1, 0x3e, 0xf, 0x6c, 0x9d, 0x80, + + /* U+6A4B "æ©‹" */ + 0x5d, 0xfd, 0x57, 0x5f, 0xec, 0x5a, 0x80, + + /* U+6A58 "橘" */ + 0x5d, 0xfd, 0x6f, 0x4f, 0xee, 0xda, 0x80, + + /* U+6A59 "æ©™" */ + 0x7b, 0xa9, 0x8e, 0xed, 0x49, 0x1f, 0x80, + + /* U+6A5F "æ©Ÿ" */ + 0x53, 0xc9, 0x4f, 0xed, 0x6a, 0x9a, 0x80, + + /* U+6A61 "æ©¡" */ + 0x5d, 0xfd, 0xaf, 0xed, 0xbd, 0x96, 0x80, + + /* U+6A62 "æ©¢" */ + 0x75, 0xbd, 0xa6, 0xfd, 0xed, 0xd2, 0x80, + + /* U+6A6B "æ©«" */ + 0x55, 0xfd, 0x57, 0xfd, 0xc8, 0x15, 0x0, + + /* U+6A71 "橱" */ + 0x5f, 0xf5, 0x5f, 0xdd, 0x6b, 0x59, 0x80, + + /* U+6A80 "檀" */ + 0x49, 0xfd, 0xdf, 0xfd, 0xca, 0x9f, 0x80, + + /* U+6A84 "檄" */ + 0x55, 0xed, 0xef, 0xdd, 0xad, 0x96, 0x80, + + /* U+6A90 "æª" */ + 0x4d, 0xa9, 0xff, 0xbe, 0xcf, 0xd3, 0x0, + + /* U+6A94 "檔" */ + 0x6b, 0xfd, 0x8e, 0xef, 0xed, 0x5f, 0x80, + + /* U+6A9C "檜" */ + 0x49, 0xa9, 0xff, 0x5f, 0xea, 0x97, 0x0, + + /* U+6AA2 "檢" */ + 0x49, 0xa9, 0xff, 0x5f, 0xea, 0x9a, 0x80, + + /* U+6AAC "檬" */ + 0x55, 0xfd, 0x57, 0xfd, 0xad, 0x96, 0x80, + + /* U+6AB3 "檳" */ + 0x49, 0xfd, 0xaf, 0xad, 0xcb, 0x98, 0x80, + + /* U+6AB8 "檸" */ + 0x49, 0xfd, 0xee, 0xef, 0xe9, 0x16, 0x0, + + /* U+6ABB "檻" */ + 0x75, 0xcd, 0x87, 0xbc, 0xb, 0x9f, 0x80, + + /* U+6AC2 "æ«‚" */ + 0x77, 0xa5, 0xde, 0xad, 0xee, 0x97, 0x80, + + /* U+6AC3 "櫃" */ + 0x7f, 0xd9, 0xff, 0x6e, 0xce, 0x5f, 0x80, + + /* U+6AD3 "æ«“" */ + 0x4d, 0xe9, 0x76, 0xee, 0xab, 0x97, 0x0, + + /* U+6ADA "æ«š" */ + 0x77, 0xed, 0xbf, 0x5f, 0xee, 0x5f, 0x80, + + /* U+6ADB "æ«›" */ + 0x65, 0xed, 0x4f, 0xbf, 0x6c, 0x9d, 0x0, + + /* U+6ADD "æ«" */ + 0x49, 0xfd, 0xde, 0xed, 0xcb, 0x98, 0x80, + + /* U+6AE5 "æ«¥" */ + 0x45, 0xfd, 0x6f, 0xfd, 0x6b, 0x59, 0x80, + + /* U+6AFB "æ«»" */ + 0x77, 0xed, 0xae, 0x8f, 0xea, 0x9e, 0x80, + + /* U+6B04 "欄" */ + 0x77, 0xed, 0xaf, 0xfe, 0xaf, 0xda, 0x80, + + /* U+6B0A "權" */ + 0x55, 0xfd, 0xde, 0xad, 0xee, 0x97, 0x80, + + /* U+6B16 "欖" */ + 0x75, 0xcd, 0xde, 0xed, 0xcb, 0x99, 0x80, + + /* U+6B20 "欠" */ + 0x40, 0xfd, 0xc, 0xa1, 0x5, 0x31, 0x80, + + /* U+6B21 "次" */ + 0x11, 0x3c, 0x88, 0x44, 0x92, 0x88, 0x80, + + /* U+6B22 "欢" */ + 0x9, 0xdc, 0xc5, 0x24, 0x4d, 0x64, 0x80, + + /* U+6B23 "欣" */ + 0x14, 0xcd, 0x2b, 0xa5, 0x4a, 0xa6, 0x80, + + /* U+6B27 "欧" */ + 0xe9, 0x1f, 0x5d, 0x2d, 0x50, 0xba, 0x80, + + /* U+6B32 "欲" */ + 0x55, 0x4c, 0xa2, 0xaf, 0x4b, 0x5c, 0x80, + + /* U+6B3A "欺" */ + 0x55, 0xed, 0x63, 0xa5, 0x5f, 0x54, 0x80, + + /* U+6B3D "欽" */ + 0x49, 0x5f, 0xda, 0x2e, 0x4c, 0xb6, 0x80, + + /* U+6B3E "款" */ + 0x25, 0xed, 0xa7, 0xa2, 0x56, 0x9a, 0x80, + + /* U+6B47 "æ­‡" */ + 0xe9, 0x5f, 0xc2, 0xab, 0x5b, 0x4c, 0x80, + + /* U+6B49 "æ­‰" */ + 0x55, 0xed, 0xe9, 0xaf, 0x4e, 0xaa, 0x80, + + /* U+6B4C "æ­Œ" */ + 0xe8, 0x5e, 0xdf, 0x22, 0x54, 0x9e, 0x80, + + /* U+6B50 "æ­" */ + 0xf5, 0x6e, 0xec, 0x2d, 0xdb, 0xbe, 0x80, + + /* U+6B59 "æ­™" */ + 0x24, 0xae, 0xaf, 0xa5, 0x5e, 0x96, 0x80, + + /* U+6B5F "æ­Ÿ" */ + 0x55, 0x6e, 0xed, 0xaf, 0x40, 0xa6, 0x80, + + /* U+6B61 "æ­¡" */ + 0x55, 0xef, 0x6b, 0x27, 0x5c, 0x9e, 0x80, + + /* U+6B62 "æ­¢" */ + 0x10, 0x21, 0x72, 0x85, 0xa, 0x3f, 0x80, + + /* U+6B63 "æ­£" */ + 0xfe, 0x20, 0x42, 0xe5, 0xa, 0x3f, 0x80, + + /* U+6B64 "æ­¤" */ + 0x28, 0x52, 0xed, 0x6a, 0x97, 0x73, 0x80, + + /* U+6B65 "æ­¥" */ + 0x5c, 0xa3, 0xf8, 0x85, 0x41, 0x3c, 0x0, + + /* U+6B66 "æ­¦" */ + 0x6a, 0x13, 0xf9, 0x4b, 0x54, 0xbc, 0x80, + + /* U+6B67 "æ­§" */ + 0x24, 0x5c, 0xd3, 0x76, 0xae, 0xb2, 0x80, + + /* U+6B6A "æ­ª" */ + 0xfe, 0x6b, 0x4b, 0xe1, 0xca, 0x3f, 0x80, + + /* U+6B72 "æ­²" */ + 0x59, 0xfc, 0x2f, 0xfa, 0xba, 0xaa, 0x80, + + /* U+6B77 "æ­·" */ + 0x7e, 0xa9, 0xfa, 0xa6, 0xa9, 0xaf, 0x80, + + /* U+6B78 "æ­¸" */ + 0x4d, 0x8e, 0xb7, 0xf7, 0x79, 0xfa, 0x80, + + /* U+6B79 "æ­¹" */ + 0xfe, 0x20, 0x73, 0x21, 0x82, 0x18, 0x0, + + /* U+6B7B "æ­»" */ + 0xfe, 0x91, 0xad, 0x66, 0x85, 0x71, 0x80, + + /* U+6B7C "æ­¼" */ + 0xee, 0x89, 0x95, 0x76, 0x48, 0xa1, 0x0, + + /* U+6B7F "æ­¿" */ + 0xee, 0x95, 0xd5, 0x76, 0xa8, 0xa6, 0x80, + + /* U+6B83 "殃" */ + 0xe4, 0x9d, 0xad, 0xf6, 0x48, 0xa6, 0x80, + + /* U+6B86 "殆" */ + 0xe4, 0x89, 0xad, 0xf6, 0x9, 0xe3, 0x80, + + /* U+6B89 "殉" */ + 0xe8, 0x9d, 0xdd, 0xf7, 0x6b, 0xe0, 0x80, + + /* U+6B8A "殊" */ + 0xf8, 0xb9, 0xa5, 0xf6, 0x8b, 0xaa, 0x80, + + /* U+6B8B "残" */ + 0xea, 0xbd, 0xa5, 0xe6, 0xa8, 0xa6, 0x80, + + /* U+6B96 "æ®–" */ + 0xee, 0x89, 0xbd, 0x56, 0xe5, 0xf7, 0x80, + + /* U+6B98 "殘" */ + 0xea, 0xbd, 0x95, 0x57, 0xe8, 0xa6, 0x80, + + /* U+6BA4 "殤" */ + 0xf0, 0xbd, 0xb5, 0x66, 0xea, 0xe2, 0x80, + + /* U+6BAE "æ®®" */ + 0xe8, 0xa9, 0xad, 0xf6, 0xa7, 0xd5, 0x0, + + /* U+6BAF "殯" */ + 0xe8, 0xfd, 0xad, 0xa7, 0xcb, 0xa8, 0x80, + + /* U+6BB2 "殲" */ + 0xee, 0xa9, 0xfd, 0xa7, 0xea, 0xae, 0x80, + + /* U+6BB4 "æ®´" */ + 0xef, 0x17, 0x45, 0x7d, 0xb0, 0xba, 0x80, + + /* U+6BB5 "段" */ + 0x2e, 0x95, 0x82, 0x76, 0xb8, 0x96, 0x80, + + /* U+6BB7 "æ®·" */ + 0x2f, 0x97, 0x87, 0x78, 0xbc, 0xaa, 0x80, + + /* U+6BBA "殺" */ + 0x5e, 0x57, 0x41, 0x7f, 0xae, 0xaa, 0x80, + + /* U+6BBC "殼" */ + 0x4f, 0xf5, 0x84, 0xff, 0xac, 0xae, 0x80, + + /* U+6BBF "殿" */ + 0x7e, 0x95, 0xc3, 0x77, 0xa8, 0xaa, 0x80, + + /* U+6BC0 "毀" */ + 0x4f, 0x76, 0x47, 0xf6, 0xa6, 0xb2, 0x80, + + /* U+6BC1 "æ¯" */ + 0x47, 0x57, 0x85, 0x7e, 0xa8, 0xba, 0x80, + + /* U+6BC5 "毅" */ + 0xf6, 0xb7, 0xc3, 0x7a, 0xae, 0xaa, 0x80, + + /* U+6BC6 "毆" */ + 0xff, 0x76, 0xc4, 0x7d, 0xba, 0xbe, 0x80, + + /* U+6BCB "毋" */ + 0x3c, 0x68, 0xd7, 0xf5, 0x4f, 0xc3, 0x0, + + /* U+6BCD "æ¯" */ + 0x3c, 0x89, 0x57, 0xf5, 0x4f, 0xc1, 0x0, + + /* U+6BCF "æ¯" */ + 0x7f, 0x79, 0x57, 0xf5, 0x4f, 0xc1, 0x0, + + /* U+6BD2 "毒" */ + 0x10, 0xf8, 0x47, 0xf5, 0x5f, 0xdf, 0x0, + + /* U+6BD3 "毓" */ + 0x85, 0xfd, 0xa3, 0x7b, 0x1d, 0x4a, 0x80, + + /* U+6BD4 "比" */ + 0x48, 0x91, 0xea, 0x64, 0x8f, 0x73, 0x80, + + /* U+6BD5 "毕" */ + 0xab, 0x9a, 0x23, 0x31, 0x1f, 0xc4, 0x0, + + /* U+6BD7 "毗" */ + 0x15, 0xea, 0xff, 0xab, 0x5e, 0x86, 0x80, + + /* U+6BD9 "毙" */ + 0x4a, 0xd9, 0x27, 0xf5, 0xb5, 0x93, 0x80, + + /* U+6BDB "毛" */ + 0xc, 0xe0, 0x7f, 0x81, 0xfe, 0x7, 0x80, + + /* U+6BE1 "毡" */ + 0x25, 0x8d, 0x96, 0x76, 0xb9, 0x5f, 0x80, + + /* U+6BEB "毫" */ + 0x11, 0xfd, 0x17, 0xfb, 0xaf, 0x87, 0x80, + + /* U+6BEF "毯" */ + 0x25, 0xad, 0x96, 0xd6, 0x5b, 0x5f, 0x80, + + /* U+6BFD "毽" */ + 0x25, 0xbd, 0xbe, 0x26, 0xf8, 0x9f, 0x80, + + /* U+6C0F "æ°" */ + 0xc, 0xe1, 0x43, 0xf4, 0x88, 0xb8, 0x80, + + /* U+6C10 "æ°" */ + 0x6, 0xf1, 0x23, 0xf4, 0x88, 0xb4, 0x80, + + /* U+6C11 "æ°‘" */ + 0xfe, 0x1f, 0xe4, 0xfe, 0x2e, 0x40, + + /* U+6C13 "æ°“" */ + 0x5f, 0xe6, 0x7c, 0xa9, 0xee, 0x86, 0x80, + + /* U+6C14 "æ°”" */ + 0x7c, 0x82, 0xe0, 0x7, 0x81, 0x41, 0x80, + + /* U+6C16 "æ°–" */ + 0x40, 0xfe, 0xe3, 0xe3, 0x49, 0xa6, 0x80, + + /* U+6C1B "æ°›" */ + 0x40, 0xfe, 0xe3, 0xe8, 0xc6, 0x94, 0x80, + + /* U+6C1F "æ°Ÿ" */ + 0x40, 0xfe, 0xe3, 0xef, 0xca, 0xa4, 0x80, + + /* U+6C22 "æ°¢" */ + 0x41, 0xf8, 0x7, 0xe7, 0x44, 0x9c, 0x80, + + /* U+6C23 "æ°£" */ + 0x40, 0xfe, 0xe3, 0xea, 0xce, 0xaa, 0x80, + + /* U+6C24 "æ°¤" */ + 0x40, 0xfe, 0xe7, 0xe5, 0xcd, 0x9e, 0x80, + + /* U+6C26 "æ°¦" */ + 0x40, 0xfe, 0xe3, 0xe2, 0x4a, 0x8a, 0x80, + + /* U+6C27 "æ°§" */ + 0x40, 0xfe, 0xe3, 0xe7, 0x5f, 0x88, 0x80, + + /* U+6C28 "æ°¨" */ + 0x40, 0xfe, 0xe3, 0xef, 0xca, 0xba, 0x80, + + /* U+6C2B "æ°«" */ + 0x40, 0xfe, 0xe3, 0xe7, 0x44, 0xbe, 0x80, + + /* U+6C2E "æ°®" */ + 0x40, 0xfe, 0xe3, 0xe5, 0x44, 0xb6, 0x80, + + /* U+6C2F "æ°¯" */ + 0x40, 0xfe, 0xe3, 0xea, 0xce, 0xaa, 0x80, + + /* U+6C33 "æ°³" */ + 0x40, 0xfe, 0xe3, 0xe5, 0x4e, 0xbe, 0x80, + + /* U+6C34 "æ°´" */ + 0x10, 0x27, 0x52, 0xc5, 0x52, 0x4c, 0x0, + + /* U+6C38 "æ°¸" */ + 0x30, 0x0, 0xce, 0xa5, 0x92, 0x8c, 0x80, + + /* U+6C3E "æ°¾" */ + 0xbc, 0x4a, 0x91, 0x6a, 0x14, 0x67, 0x80, + + /* U+6C40 "æ±€" */ + 0xbe, 0x12, 0x20, 0x48, 0x91, 0x26, 0x0, + + /* U+6C41 "æ±" */ + 0x88, 0x12, 0xf8, 0x48, 0x91, 0x22, 0x0, + + /* U+6C42 "求" */ + 0x15, 0xfc, 0x42, 0xa3, 0x9a, 0x8c, 0x80, + + /* U+6C47 "汇" */ + 0x9e, 0xa2, 0x40, 0x85, 0x12, 0x27, 0x80, + + /* U+6C49 "汉" */ + 0xbe, 0x6, 0x88, 0xa8, 0x92, 0xa8, 0x80, + + /* U+6C50 "æ±" */ + 0x88, 0x1e, 0x49, 0x58, 0x51, 0x2c, 0x0, + + /* U+6C55 "汕" */ + 0x88, 0x12, 0xa9, 0x5a, 0xb5, 0x6f, 0x80, + + /* U+6C57 "æ±—" */ + 0x9c, 0x12, 0x21, 0xf8, 0x91, 0x22, 0x0, + + /* U+6C59 "æ±™" */ + 0x9c, 0x12, 0xf8, 0x48, 0x91, 0x26, 0x0, + + /* U+6C5B "æ±›" */ + 0xbc, 0x2a, 0xd0, 0xe9, 0x52, 0xa9, 0x80, + + /* U+6C5D "æ±" */ + 0x88, 0x12, 0xf8, 0xa9, 0x91, 0xac, 0x80, + + /* U+6C5E "汞" */ + 0x7c, 0x23, 0xf8, 0x8d, 0xaa, 0xac, 0x80, + + /* U+6C5F "江" */ + 0x80, 0x7e, 0x20, 0x48, 0x91, 0x2f, 0x80, + + /* U+6C60 "æ± " */ + 0x84, 0x2a, 0x79, 0xb9, 0x52, 0x67, 0x80, + + /* U+6C61 "污" */ + 0x9c, 0x2, 0xf8, 0x89, 0xd0, 0xa3, 0x0, + + /* U+6C64 "汤" */ + 0x9e, 0xa, 0x78, 0x5b, 0x71, 0x6d, 0x80, + + /* U+6C68 "汨" */ + 0xbe, 0x46, 0x89, 0xfa, 0x34, 0x6f, 0x80, + + /* U+6C6A "汪" */ + 0xbe, 0x12, 0x20, 0xe8, 0x91, 0x2f, 0x80, + + /* U+6C70 "æ±°" */ + 0x88, 0x7e, 0x20, 0xa9, 0x54, 0x6a, 0x80, + + /* U+6C72 "æ±²" */ + 0xbc, 0x2a, 0x78, 0x99, 0xb2, 0xaa, 0x80, + + /* U+6C79 "æ±¹" */ + 0x94, 0x2a, 0x21, 0x5b, 0x74, 0x6f, 0x80, + + /* U+6C7A "決" */ + 0x88, 0x3a, 0x31, 0xf8, 0x91, 0x2d, 0x80, + + /* U+6C7D "æ±½" */ + 0xa0, 0x7f, 0x61, 0xe8, 0x50, 0xa0, 0x80, + + /* U+6C7E "æ±¾" */ + 0x94, 0x2a, 0x88, 0xe9, 0x52, 0xab, 0x0, + + /* U+6C81 "æ²" */ + 0x90, 0x12, 0x41, 0xab, 0x3a, 0xa7, 0x0, + + /* U+6C83 "沃" */ + 0x84, 0xb2, 0x21, 0xf4, 0x92, 0xa8, 0x80, + + /* U+6C85 "æ²…" */ + 0x9c, 0x2, 0xf8, 0xa5, 0x52, 0xa9, 0x80, + + /* U+6C88 "沈" */ + 0x88, 0x7e, 0xa8, 0x64, 0xd2, 0xa9, 0x80, + + /* U+6C89 "沉" */ + 0xbe, 0x46, 0x70, 0xa5, 0x52, 0xa9, 0x80, + + /* U+6C8C "沌" */ + 0x88, 0x7e, 0x21, 0x5b, 0xf1, 0x23, 0x80, + + /* U+6C90 "æ²" */ + 0x88, 0x7e, 0x20, 0xe9, 0xd5, 0x62, 0x0, + + /* U+6C92 "æ²’" */ + 0x9e, 0x26, 0x98, 0xe5, 0x51, 0x2d, 0x80, + + /* U+6C96 "æ²–" */ + 0x88, 0x7e, 0xa9, 0x5b, 0xf1, 0x22, 0x0, + + /* U+6C99 "æ²™" */ + 0x88, 0x92, 0x69, 0x48, 0xb0, 0xae, 0x0, + + /* U+6C9B "æ²›" */ + 0x88, 0x7e, 0x21, 0xfa, 0xb5, 0x62, 0x0, + + /* U+6C9F "沟" */ + 0x90, 0x7e, 0x88, 0x9a, 0xb7, 0x61, 0x80, + + /* U+6CA1 "没" */ + 0x9c, 0x2a, 0x98, 0xe9, 0x51, 0x2d, 0x80, + + /* U+6CA5 "æ²¥" */ + 0xbe, 0x52, 0xf9, 0x5a, 0xb5, 0x75, 0x80, + + /* U+6CA6 "沦" */ + 0x88, 0x2a, 0x88, 0xa9, 0x92, 0x67, 0x80, + + /* U+6CA7 "沧" */ + 0x88, 0x2a, 0x88, 0xe9, 0x52, 0x67, 0x80, + + /* U+6CAA "沪" */ + 0x88, 0x7e, 0x89, 0xfa, 0x14, 0x28, 0x0, + + /* U+6CAB "沫" */ + 0x88, 0x7e, 0x20, 0xe4, 0x93, 0xaa, 0x80, + + /* U+6CAE "æ²®" */ + 0xbc, 0x4a, 0xf1, 0x2b, 0xd4, 0xbf, 0x80, + + /* U+6CB1 "æ²±" */ + 0x88, 0x7e, 0x88, 0xa5, 0x92, 0x67, 0x80, + + /* U+6CB3 "æ²³" */ + 0xbe, 0x6, 0xe9, 0x5b, 0xb0, 0x61, 0x80, + + /* U+6CB8 "沸" */ + 0x94, 0x7e, 0x79, 0xab, 0xf2, 0xe9, 0x0, + + /* U+6CB9 "æ²¹" */ + 0x88, 0x7e, 0xa9, 0xfa, 0xb5, 0x6f, 0x80, + + /* U+6CBB "æ²»" */ + 0x88, 0xa6, 0x78, 0x5, 0xf2, 0x67, 0x80, + + /* U+6CBC "æ²¼" */ + 0xbe, 0x16, 0x49, 0x39, 0xf2, 0x67, 0x80, + + /* U+6CBD "æ²½" */ + 0x84, 0x7e, 0x10, 0xf5, 0x32, 0x67, 0x80, + + /* U+6CBE "æ²¾" */ + 0x88, 0x9e, 0x20, 0xf5, 0x32, 0x67, 0x80, + + /* U+6CBF "沿" */ + 0x94, 0x2a, 0x51, 0x19, 0xd2, 0xa7, 0x0, + + /* U+6CC1 "æ³" */ + 0xbe, 0x46, 0x89, 0xf9, 0x52, 0xa9, 0x80, + + /* U+6CC4 "泄" */ + 0xaa, 0x56, 0xf9, 0x5a, 0xf4, 0x2f, 0x80, + + /* U+6CC5 "æ³…" */ + 0xbe, 0x46, 0xa9, 0x5b, 0x74, 0x6f, 0x80, + + /* U+6CC9 "泉" */ + 0x10, 0xf9, 0x13, 0xed, 0xaa, 0xac, 0x80, + + /* U+6CCA "泊" */ + 0x88, 0x7e, 0x89, 0xfa, 0x34, 0x6f, 0x80, + + /* U+6CCC "泌" */ + 0x90, 0x16, 0x49, 0xab, 0xb2, 0x2b, 0x80, + + /* U+6CD3 "泓" */ + 0xb4, 0x2a, 0xd1, 0x2b, 0x93, 0x6f, 0x80, + + /* U+6CD5 "法" */ + 0x88, 0xbe, 0x21, 0xf4, 0x92, 0x67, 0x80, + + /* U+6CD7 "æ³—" */ + 0xbe, 0x6e, 0xd9, 0xba, 0x34, 0x6f, 0x80, + + /* U+6CDB "æ³›" */ + 0x82, 0x7a, 0x41, 0xf8, 0x92, 0x2f, 0x80, + + /* U+6CDE "泞" */ + 0x88, 0x7e, 0x88, 0xe8, 0x91, 0x26, 0x0, + + /* U+6CE1 "泡" */ + 0x9e, 0x46, 0x78, 0xb5, 0xd2, 0x63, 0x80, + + /* U+6CE2 "æ³¢" */ + 0x88, 0x7e, 0xa9, 0xeb, 0x59, 0x2d, 0x80, + + /* U+6CE3 "æ³£" */ + 0x88, 0x7e, 0x10, 0xa5, 0x53, 0x2f, 0x80, + + /* U+6CE5 "æ³¥" */ + 0xbe, 0x46, 0xf9, 0x4a, 0xf5, 0x29, 0x80, + + /* U+6CE8 "注" */ + 0x90, 0x12, 0xf8, 0x49, 0xd1, 0x2f, 0x80, + + /* U+6CEA "泪" */ + 0xbe, 0x46, 0xf9, 0x1b, 0xf4, 0x6f, 0x80, + + /* U+6CF0 "æ³°" */ + 0x10, 0xf8, 0xe7, 0x75, 0x47, 0x35, 0x80, + + /* U+6CF1 "æ³±" */ + 0x88, 0x3a, 0x51, 0xf8, 0x91, 0x2d, 0x80, + + /* U+6CF3 "æ³³" */ + 0x98, 0x2, 0x63, 0x5a, 0xd9, 0x66, 0x0, + + /* U+6CF5 "æ³µ" */ + 0xfe, 0x20, 0xfe, 0xf5, 0x47, 0x35, 0x80, + + /* U+6CFB "æ³»" */ + 0xbe, 0x46, 0x70, 0x89, 0xf0, 0x6e, 0x80, + + /* U+6CFC "æ³¼" */ + 0xaa, 0x7e, 0x40, 0xf5, 0xb2, 0xaa, 0x80, + + /* U+6CFD "æ³½" */ + 0x9c, 0xaa, 0x21, 0xb9, 0xd7, 0xe2, 0x0, + + /* U+6D01 "æ´" */ + 0x88, 0x7e, 0x21, 0xf9, 0xd4, 0x6f, 0x80, + + /* U+6D0B "æ´‹" */ + 0x94, 0x7e, 0x20, 0xe8, 0x97, 0xe2, 0x0, + + /* U+6D0C "æ´Œ" */ + 0xba, 0x2e, 0x79, 0x79, 0xb2, 0x69, 0x80, + + /* U+6D12 "æ´’" */ + 0xbe, 0x2a, 0xf9, 0xbb, 0x74, 0x6f, 0x80, + + /* U+6D17 "æ´—" */ + 0x98, 0x3e, 0xa1, 0xf9, 0x52, 0xa9, 0x80, + + /* U+6D1B "æ´›" */ + 0x8c, 0x2a, 0x20, 0xaa, 0x33, 0xa7, 0x0, + + /* U+6D1E "æ´ž" */ + 0xbe, 0x46, 0xe9, 0x1b, 0xb7, 0x69, 0x80, + + /* U+6D25 "æ´¥" */ + 0x88, 0x7a, 0x39, 0xe8, 0x97, 0xe2, 0x0, + + /* U+6D2A "æ´ª" */ + 0x94, 0x7e, 0x51, 0xf8, 0x12, 0xa8, 0x80, + + /* U+6D31 "æ´±" */ + 0xbe, 0x2a, 0x70, 0xe9, 0x57, 0xe1, 0x0, + + /* U+6D32 "æ´²" */ + 0xaa, 0x56, 0xab, 0xf2, 0xb5, 0x6a, 0x80, + + /* U+6D35 "æ´µ" */ + 0x90, 0x3e, 0xd8, 0xf5, 0x73, 0xe0, 0x80, + + /* U+6D36 "æ´¶" */ + 0x90, 0x3e, 0xd8, 0x55, 0x73, 0xe0, 0x80, + + /* U+6D3B "æ´»" */ + 0x9e, 0x8a, 0x78, 0x25, 0xf2, 0x67, 0x80, + + /* U+6D3C "æ´¼" */ + 0x88, 0x3a, 0x21, 0xf9, 0xd1, 0x2f, 0x80, + + /* U+6D3D "æ´½" */ + 0x88, 0x2a, 0xb8, 0x5, 0xd2, 0xa7, 0x0, + + /* U+6D3E "æ´¾" */ + 0x84, 0x72, 0x99, 0xcb, 0x76, 0xb4, 0x80, + + /* U+6D41 "æµ" */ + 0x88, 0x7e, 0x51, 0xd8, 0x15, 0x6a, 0x80, + + /* U+6D45 "æµ…" */ + 0x8a, 0x7e, 0x21, 0xe8, 0xb0, 0xae, 0x80, + + /* U+6D46 "浆" */ + 0xa6, 0xd6, 0x90, 0x8d, 0xaa, 0xac, 0x80, + + /* U+6D47 "浇" */ + 0x96, 0x72, 0x21, 0xbb, 0xd2, 0xa9, 0x80, + + /* U+6D4A "浊" */ + 0x88, 0x7e, 0xa9, 0xf8, 0x91, 0x6f, 0x80, + + /* U+6D4B "测" */ + 0xba, 0x5e, 0xb9, 0xfb, 0x73, 0x69, 0x80, + + /* U+6D4E "济" */ + 0x88, 0x7e, 0x50, 0x4b, 0x72, 0xa9, 0x0, + + /* U+6D4F "æµ" */ + 0x92, 0xfe, 0xb9, 0x79, 0x75, 0x61, 0x80, + + /* U+6D51 "浑" */ + 0xbe, 0x56, 0x60, 0xe8, 0x97, 0xe2, 0x0, + + /* U+6D53 "浓" */ + 0x88, 0x7e, 0xa8, 0x45, 0x76, 0xa6, 0x80, + + /* U+6D59 "æµ™" */ + 0xae, 0xf2, 0xbd, 0xd6, 0xb5, 0x6a, 0x80, + + /* U+6D5A "浚" */ + 0x92, 0x7e, 0x51, 0x39, 0xd5, 0x25, 0x80, + + /* U+6D66 "浦" */ + 0x8a, 0x7e, 0x21, 0xfa, 0xb7, 0xea, 0x80, + + /* U+6D69 "浩" */ + 0x94, 0xbe, 0x90, 0xf4, 0xd2, 0x67, 0x80, + + /* U+6D6A "浪" */ + 0x88, 0x7a, 0x91, 0xea, 0xb4, 0xac, 0x80, + + /* U+6D6C "浬" */ + 0xbe, 0x56, 0xf9, 0x5b, 0xf1, 0x2f, 0x80, + + /* U+6D6E "æµ®" */ + 0x8e, 0x6a, 0x0, 0xe8, 0x57, 0xe2, 0x0, + + /* U+6D74 "æµ´" */ + 0x94, 0x46, 0x30, 0x9b, 0xf2, 0x67, 0x80, + + /* U+6D77 "æµ·" */ + 0x9e, 0x7a, 0xab, 0xfa, 0xb7, 0xe0, 0x80, + + /* U+6D78 "浸" */ + 0x9c, 0x8a, 0x79, 0xf5, 0x51, 0x2d, 0x80, + + /* U+6D82 "涂" */ + 0x88, 0x2a, 0xf8, 0x4b, 0xf1, 0x2a, 0x80, + + /* U+6D87 "涇" */ + 0xbe, 0x2a, 0xa0, 0xab, 0xf1, 0x2f, 0x80, + + /* U+6D88 "消" */ + 0xaa, 0x12, 0xf9, 0x1b, 0xf4, 0x69, 0x80, + + /* U+6D89 "涉" */ + 0x88, 0x5a, 0xa1, 0xf9, 0xb5, 0xa6, 0x0, + + /* U+6D8C "涌" */ + 0x9c, 0x8a, 0xfb, 0x5b, 0xf7, 0xea, 0x80, + + /* U+6D8E "涎" */ + 0xb2, 0x3a, 0x98, 0xab, 0xf2, 0x2b, 0x80, + + /* U+6D93 "涓" */ + 0x9c, 0x3a, 0x1, 0xfa, 0x37, 0xe8, 0x80, + + /* U+6D95 "涕" */ + 0x94, 0x7e, 0x29, 0xfa, 0x93, 0xea, 0x80, + + /* U+6D9B "涛" */ + 0x88, 0x3a, 0xf8, 0xaf, 0xf4, 0xb5, 0x0, + + /* U+6D9D "æ¶" */ + 0x94, 0x7e, 0x51, 0xfa, 0xb7, 0xa5, 0x0, + + /* U+6DA1 "涡" */ + 0x9c, 0x2a, 0xf9, 0x5a, 0xb6, 0xe8, 0x80, + + /* U+6DA3 "涣" */ + 0x8c, 0x2a, 0xf9, 0x5f, 0xf1, 0x2d, 0x80, + + /* U+6DA4 "涤" */ + 0x9c, 0x52, 0x51, 0x59, 0xd5, 0x66, 0x0, + + /* U+6DA6 "润" */ + 0xae, 0x6, 0xf9, 0x5b, 0xf4, 0x69, 0x80, + + /* U+6DA7 "涧" */ + 0xae, 0x3e, 0xd9, 0xfb, 0x77, 0xe8, 0x80, + + /* U+6DA8 "涨" */ + 0xb4, 0x2e, 0xd1, 0x77, 0x52, 0xed, 0x80, + + /* U+6DA9 "涩" */ + 0x9e, 0x56, 0x58, 0x4a, 0xf5, 0x2f, 0x80, + + /* U+6DAE "涮" */ + 0xba, 0x5e, 0xf9, 0xbb, 0xf7, 0x75, 0x80, + + /* U+6DAF "涯" */ + 0xbe, 0x4a, 0xb9, 0x2a, 0xf4, 0xb7, 0x80, + + /* U+6DB2 "液" */ + 0x88, 0x7e, 0x51, 0x76, 0xb4, 0xaa, 0x80, + + /* U+6DB5 "涵" */ + 0xbe, 0x32, 0xa9, 0xfb, 0xf5, 0x6f, 0x80, + + /* U+6DB8 "涸" */ + 0xbe, 0x56, 0xf9, 0x5b, 0x77, 0xef, 0x80, + + /* U+6DBC "涼" */ + 0x88, 0x7e, 0x50, 0xe8, 0x95, 0x66, 0x0, + + /* U+6DC0 "æ·€" */ + 0x88, 0x7e, 0x88, 0xe4, 0xf3, 0x2b, 0x80, + + /* U+6DC4 "æ·„" */ + 0x94, 0x52, 0x51, 0xfb, 0xb5, 0xef, 0x80, + + /* U+6DC5 "æ·…" */ + 0x92, 0x7a, 0x61, 0xfb, 0xb3, 0x64, 0x80, + + /* U+6DC6 "æ·†" */ + 0xb4, 0x12, 0x53, 0xfb, 0x5b, 0xa5, 0x0, + + /* U+6DC7 "æ·‡" */ + 0x94, 0x7e, 0x50, 0xeb, 0xf0, 0x28, 0x80, + + /* U+6DCB "æ·‹" */ + 0x94, 0xfe, 0x51, 0xeb, 0xfa, 0xa5, 0x0, + + /* U+6DCC "æ·Œ" */ + 0x94, 0x56, 0x21, 0xfa, 0x35, 0xeb, 0x80, + + /* U+6DD1 "æ·‘" */ + 0xae, 0x66, 0xab, 0xda, 0x5e, 0xaa, 0x80, + + /* U+6DD2 "æ·’" */ + 0x88, 0x7e, 0x30, 0xeb, 0xf2, 0xae, 0x80, + + /* U+6DD8 "æ·˜" */ + 0x90, 0x3e, 0xa8, 0xf8, 0xb5, 0xef, 0x80, + + /* U+6DD9 "æ·™" */ + 0x88, 0x7e, 0xb8, 0xb, 0xf1, 0x2a, 0x80, + + /* U+6DDA "æ·š" */ + 0x84, 0x7a, 0xf1, 0x5b, 0xf5, 0x35, 0x80, + + /* U+6DDE "æ·ž" */ + 0xaa, 0xf6, 0x83, 0xae, 0x55, 0x6b, 0x80, + + /* U+6DE1 "æ·¡" */ + 0xaa, 0x2a, 0x88, 0x4a, 0xb2, 0xa8, 0x80, + + /* U+6DE4 "æ·¤" */ + 0x94, 0xf6, 0x81, 0xea, 0xb9, 0xa6, 0x80, + + /* U+6DE8 "æ·¨" */ + 0x9c, 0x56, 0x70, 0x6b, 0xf1, 0xa6, 0x0, + + /* U+6DEA "æ·ª" */ + 0x88, 0x2a, 0xb8, 0xb, 0xf7, 0xea, 0x80, + + /* U+6DEB "æ·«" */ + 0x86, 0x72, 0xa8, 0xb, 0xf1, 0x2f, 0x80, + + /* U+6DEE "æ·®" */ + 0x94, 0x3e, 0xd0, 0xf9, 0x52, 0xa7, 0x80, + + /* U+6DF1 "æ·±" */ + 0xbe, 0x46, 0x51, 0x3b, 0xf3, 0xaa, 0x80, + + /* U+6DF3 "æ·³" */ + 0x88, 0x7e, 0x50, 0xe8, 0x57, 0xe2, 0x0, + + /* U+6DF5 "æ·µ" */ + 0xaa, 0x56, 0xf9, 0x1b, 0xf5, 0x72, 0x80, + + /* U+6DF7 "æ··" */ + 0xbe, 0x46, 0xf9, 0x2b, 0x74, 0xad, 0x80, + + /* U+6DF9 "æ·¹" */ + 0x88, 0x7e, 0x51, 0x59, 0xd3, 0xa1, 0x80, + + /* U+6DFA "æ·º" */ + 0x8a, 0x7e, 0x10, 0xdb, 0xf0, 0xa6, 0x80, + + /* U+6DFB "æ·»" */ + 0x9c, 0x92, 0xf8, 0xaa, 0xb1, 0xaa, 0x80, + + /* U+6E05 "清" */ + 0x88, 0x3a, 0x21, 0xf5, 0x53, 0xa5, 0x0, + + /* U+6E0A "渊" */ + 0xaa, 0x7e, 0xa9, 0xfa, 0xb7, 0xf2, 0x80, + + /* U+6E10 "æ¸" */ + 0xa6, 0x7a, 0xd9, 0xf9, 0x77, 0xe4, 0x80, + + /* U+6E14 "渔" */ + 0x8c, 0x2e, 0xf9, 0x5b, 0xf0, 0x2f, 0x80, + + /* U+6E17 "渗" */ + 0x88, 0x2a, 0xf8, 0xaa, 0xb2, 0xae, 0x0, + + /* U+6E19 "渙" */ + 0x9c, 0x4a, 0x70, 0xeb, 0xf1, 0x2d, 0x80, + + /* U+6E1A "渚" */ + 0x8a, 0x3a, 0x21, 0xf9, 0x15, 0xe3, 0x80, + + /* U+6E1B "減" */ + 0x84, 0x7e, 0x91, 0xea, 0x77, 0xb6, 0x80, + + /* U+6E1D "æ¸" */ + 0xb8, 0x2a, 0xb8, 0xb, 0xb7, 0xaa, 0x80, + + /* U+6E20 "渠" */ + 0xbe, 0x7a, 0x91, 0xff, 0xe7, 0x35, 0x80, + + /* U+6E21 "渡" */ + 0x88, 0x7e, 0xb1, 0xfa, 0xb4, 0xb6, 0x80, + + /* U+6E23 "渣" */ + 0x88, 0x7e, 0x71, 0x59, 0xd3, 0xaf, 0x80, + + /* U+6E24 "渤" */ + 0x94, 0x7f, 0xfa, 0x79, 0x77, 0x64, 0x80, + + /* U+6E25 "渥" */ + 0xbe, 0x46, 0xf9, 0xab, 0xb9, 0x2f, 0x80, + + /* U+6E26 "渦" */ + 0x9c, 0x2a, 0x51, 0xfa, 0x37, 0x6e, 0x80, + + /* U+6E29 "温" */ + 0x9c, 0x2a, 0x70, 0xab, 0xf5, 0x7f, 0x80, + + /* U+6E2C "測" */ + 0xba, 0x5e, 0xf9, 0x7b, 0xb0, 0x6a, 0x80, + + /* U+6E2D "渭" */ + 0xbe, 0x56, 0xf9, 0xf9, 0x53, 0xa5, 0x0, + + /* U+6E2F "港" */ + 0x94, 0x7e, 0x53, 0xfa, 0xba, 0x27, 0x0, + + /* U+6E32 "渲" */ + 0x88, 0x7e, 0xf8, 0xa5, 0xd2, 0xaf, 0x80, + + /* U+6E34 "渴" */ + 0xbc, 0x4a, 0xf0, 0xfb, 0x33, 0x61, 0x80, + + /* U+6E38 "游" */ + 0xae, 0xe2, 0xb1, 0xab, 0xf6, 0xb5, 0x0, + + /* U+6E3A "渺" */ + 0xba, 0x5e, 0xf9, 0x5b, 0x95, 0x6f, 0x0, + + /* U+6E3E "渾" */ + 0xbe, 0x56, 0xf8, 0xe9, 0xd7, 0xe2, 0x0, + + /* U+6E43 "湃" */ + 0x8e, 0x6a, 0x79, 0xa9, 0xf2, 0xa9, 0x0, + + /* U+6E4A "湊" */ + 0x88, 0x7e, 0x73, 0xfa, 0xb9, 0x25, 0x0, + + /* U+6E4D "æ¹" */ + 0xaa, 0x7e, 0x1, 0xf9, 0x17, 0xea, 0x80, + + /* U+6E54 "æ¹”" */ + 0x94, 0x7e, 0x1, 0xda, 0xf7, 0x6a, 0x80, + + /* U+6E56 "æ¹–" */ + 0xae, 0xf6, 0xbb, 0xdd, 0xff, 0x62, 0x80, + + /* U+6E58 "湘" */ + 0xae, 0xf6, 0xbb, 0xde, 0xf5, 0x6b, 0x80, + + /* U+6E5B "æ¹›" */ + 0x94, 0x7e, 0x50, 0xab, 0xf5, 0x2f, 0x80, + + /* U+6E67 "湧" */ + 0x9e, 0xa, 0x78, 0xdb, 0xf1, 0x6d, 0x80, + + /* U+6E6E "æ¹®" */ + 0xbe, 0x2a, 0xf9, 0xbb, 0xf1, 0x2f, 0x80, + + /* U+6E6F "湯" */ + 0x9c, 0x2a, 0xf8, 0x89, 0xf5, 0x65, 0x80, + + /* U+6E7E "æ¹¾" */ + 0x88, 0x7e, 0x51, 0xb9, 0xd3, 0xe0, 0x80, + + /* U+6E7F "湿" */ + 0xbe, 0x46, 0xf8, 0xab, 0x72, 0xaf, 0x80, + + /* U+6E83 "溃" */ + 0x88, 0x7e, 0xab, 0xf9, 0x51, 0x2d, 0x80, + + /* U+6E85 "溅" */ + 0xba, 0x52, 0xb9, 0x4a, 0xf2, 0xaa, 0x80, + + /* U+6E89 "溉" */ + 0xbe, 0x6a, 0xf1, 0x7a, 0x56, 0xaa, 0x80, + + /* U+6E90 "æº" */ + 0xbe, 0xda, 0xc9, 0xf6, 0x56, 0xeb, 0x0, + + /* U+6E96 "準" */ + 0x94, 0x3e, 0xd0, 0xf9, 0x1f, 0xc4, 0x0, + + /* U+6E98 "溘" */ + 0x88, 0x3a, 0xf8, 0xab, 0xb3, 0xaf, 0x80, + + /* U+6E9C "溜" */ + 0x96, 0x4e, 0xe8, 0xea, 0xb7, 0xef, 0x80, + + /* U+6E9D "æº" */ + 0x94, 0x7e, 0x51, 0xf9, 0xd7, 0xe5, 0x0, + + /* U+6EA2 "溢" */ + 0x94, 0x7e, 0x51, 0x19, 0xd5, 0x6f, 0x80, + + /* U+6EA5 "溥" */ + 0x8a, 0x7e, 0x70, 0xab, 0xf2, 0xa3, 0x0, + + /* U+6EAA "溪" */ + 0xbe, 0xaa, 0x28, 0xf4, 0xd7, 0xe4, 0x80, + + /* U+6EAB "溫" */ + 0xbe, 0x56, 0xd9, 0xf8, 0x13, 0xaf, 0x80, + + /* U+6EAF "溯" */ + 0xae, 0xf6, 0x7a, 0xdf, 0xf3, 0x68, 0x80, + + /* U+6EB6 "溶" */ + 0x88, 0x7e, 0xa8, 0xab, 0xf2, 0xa7, 0x0, + + /* U+6EBA "溺" */ + 0xb6, 0x26, 0xd9, 0x2b, 0x7b, 0x6d, 0x80, + + /* U+6EBC "溼" */ + 0xbe, 0x2a, 0xa8, 0xa8, 0x93, 0xaf, 0x80, + + /* U+6EC2 "滂" */ + 0x88, 0x7e, 0x51, 0xfa, 0xb1, 0xa5, 0x0, + + /* U+6EC4 "滄" */ + 0x88, 0x2a, 0xe8, 0xc9, 0x15, 0xa3, 0x0, + + /* U+6EC5 "æ»…" */ + 0x84, 0xff, 0xf2, 0xaf, 0xfa, 0xaa, 0x80, + + /* U+6EC7 "滇" */ + 0x88, 0x7e, 0x70, 0xeb, 0xf0, 0x25, 0x0, + + /* U+6ECB "滋" */ + 0x94, 0x7e, 0x49, 0x29, 0x34, 0xad, 0x80, + + /* U+6ECC "滌" */ + 0xa8, 0x7f, 0xd3, 0xdb, 0x57, 0xe9, 0x0, + + /* U+6ED1 "滑" */ + 0x9c, 0x2a, 0xf9, 0x19, 0xd3, 0xa5, 0x0, + + /* U+6ED3 "滓" */ + 0x88, 0xff, 0x29, 0xf9, 0x5f, 0xe2, 0x0, + + /* U+6ED4 "æ»”" */ + 0x9c, 0x56, 0x0, 0xba, 0x36, 0xef, 0x80, + + /* U+6EDA "滚" */ + 0x88, 0x7e, 0x51, 0x59, 0xb6, 0xa6, 0x80, + + /* U+6EDE "滞" */ + 0x94, 0x7e, 0x51, 0xfa, 0xb3, 0xa5, 0x0, + + /* U+6EE1 "满" */ + 0x94, 0x7e, 0x51, 0xfa, 0xb6, 0xe8, 0x80, + + /* U+6EE4 "滤" */ + 0x8e, 0x12, 0xf9, 0x6a, 0x96, 0x73, 0x0, + + /* U+6EE5 "滥" */ + 0xa8, 0x5e, 0xd0, 0xb, 0xd6, 0xbf, 0x80, + + /* U+6EE8 "滨" */ + 0x88, 0x7e, 0x88, 0xc9, 0x57, 0xe5, 0x0, + + /* U+6EE9 "滩" */ + 0x94, 0xff, 0x52, 0xfb, 0x5b, 0xe4, 0x0, + + /* U+6EEC "滬" */ + 0xbe, 0x3e, 0x50, 0xf9, 0xf5, 0x23, 0x80, + + /* U+6EEF "滯" */ + 0x94, 0x7e, 0x51, 0x5b, 0xf5, 0x62, 0x0, + + /* U+6EF2 "滲" */ + 0x94, 0x76, 0x51, 0xfa, 0xb0, 0xa6, 0x0, + + /* U+6EF4 "æ»´" */ + 0x88, 0x7e, 0x51, 0xf6, 0xb6, 0xeb, 0x80, + + /* U+6EFE "滾" */ + 0x88, 0xfe, 0x51, 0xd9, 0x96, 0xa6, 0x80, + + /* U+6EFF "滿" */ + 0x94, 0x7e, 0x51, 0xfb, 0xf7, 0xea, 0x80, + + /* U+6F01 "æ¼" */ + 0x8c, 0x6a, 0x78, 0xd9, 0xf0, 0x2a, 0x80, + + /* U+6F02 "漂" */ + 0xbe, 0x2a, 0x70, 0xb, 0xf3, 0x2a, 0x80, + + /* U+6F06 "漆" */ + 0x88, 0x7e, 0x71, 0x5b, 0xf3, 0xaa, 0x80, + + /* U+6F0F "æ¼" */ + 0xbc, 0xca, 0xf9, 0xe6, 0xb7, 0xea, 0x80, + + /* U+6F13 "漓" */ + 0x88, 0x7e, 0x50, 0xeb, 0xf5, 0xee, 0x80, + + /* U+6F14 "æ¼”" */ + 0x88, 0x7e, 0x88, 0xea, 0xb7, 0xe5, 0x0, + + /* U+6F15 "漕" */ + 0x94, 0x7e, 0x51, 0xfb, 0xf2, 0xa7, 0x0, + + /* U+6F20 "æ¼ " */ + 0x94, 0x7e, 0x70, 0xab, 0xf1, 0x2d, 0x80, + + /* U+6F22 "æ¼¢" */ + 0x94, 0xfe, 0xa9, 0xff, 0xf1, 0x2d, 0x80, + + /* U+6F23 "æ¼£" */ + 0xa4, 0x3e, 0x31, 0x6b, 0xf4, 0xaf, 0x80, + + /* U+6F29 "漩" */ + 0xa8, 0xfe, 0x99, 0xad, 0x73, 0xab, 0x80, + + /* U+6F2A "漪" */ + 0xa4, 0x3e, 0xd0, 0xdb, 0xf2, 0xe8, 0x80, + + /* U+6F2B "漫" */ + 0x9c, 0x2a, 0xf9, 0xf9, 0x51, 0x2d, 0x80, + + /* U+6F2C "漬" */ + 0x88, 0x3a, 0x21, 0xf9, 0xd3, 0xa8, 0x80, + + /* U+6F2F "漯" */ + 0xbe, 0x56, 0xf8, 0xab, 0xb1, 0x2a, 0x80, + + /* U+6F31 "æ¼±" */ + 0x94, 0xfe, 0xe9, 0xe9, 0x56, 0xb6, 0x80, + + /* U+6F32 "æ¼²" */ + 0xb6, 0x2a, 0xd9, 0x2b, 0xf3, 0xae, 0x80, + + /* U+6F33 "æ¼³" */ + 0x88, 0x7e, 0x51, 0xf9, 0xd7, 0xe2, 0x0, + + /* U+6F38 "漸" */ + 0xb2, 0x3a, 0xe1, 0xf9, 0xb7, 0x64, 0x80, + + /* U+6F3E "æ¼¾" */ + 0x94, 0x7e, 0x70, 0x4b, 0xb3, 0xaa, 0x80, + + /* U+6F3F "漿" */ + 0xa7, 0xd5, 0xfd, 0x27, 0x47, 0x35, 0x80, + + /* U+6F47 "潇" */ + 0x94, 0x7e, 0x71, 0x79, 0xd5, 0x6a, 0x80, + + /* U+6F51 "潑" */ + 0xb4, 0x56, 0x51, 0x3b, 0xb2, 0xaa, 0x80, + + /* U+6F54 "æ½”" */ + 0x96, 0x7e, 0x59, 0xdb, 0xf1, 0x2a, 0x80, + + /* U+6F58 "潘" */ + 0xbe, 0x2a, 0xf8, 0xea, 0xb3, 0xa7, 0x0, + + /* U+6F5B "æ½›" */ + 0x94, 0x3e, 0xf8, 0xaa, 0xb3, 0xa7, 0x0, + + /* U+6F5C "潜" */ + 0x94, 0x7e, 0x51, 0x59, 0xd2, 0xa7, 0x0, + + /* U+6F64 "潤" */ + 0xf6, 0xef, 0x7a, 0x5d, 0xf9, 0x77, 0x80, + + /* U+6F66 "潦" */ + 0x88, 0x7e, 0x51, 0xf9, 0x51, 0x2a, 0x80, + + /* U+6F6D "æ½­" */ + 0xbe, 0x3a, 0x0, 0xe9, 0x57, 0xe2, 0x0, + + /* U+6F6E "æ½®" */ + 0x96, 0xf6, 0xb9, 0xda, 0xff, 0x64, 0x80, + + /* U+6F70 "æ½°" */ + 0x88, 0x7e, 0xab, 0xf9, 0xd3, 0xa8, 0x80, + + /* U+6F78 "潸" */ + 0x94, 0x7e, 0x51, 0x59, 0xd3, 0xa5, 0x0, + + /* U+6F7A "潺" */ + 0xbe, 0x7e, 0x91, 0x4b, 0xf5, 0x75, 0x0, + + /* U+6F7C "æ½¼" */ + 0x88, 0x7e, 0x51, 0xf9, 0xd1, 0x2f, 0x80, + + /* U+6F80 "æ¾€" */ + 0xbe, 0x2e, 0xa9, 0x2b, 0x74, 0xbd, 0x80, + + /* U+6F84 "澄" */ + 0xba, 0x2a, 0x88, 0xe5, 0x51, 0x2f, 0x80, + + /* U+6F86 "澆" */ + 0x88, 0x3a, 0xf9, 0xbb, 0xf2, 0xa9, 0x80, + + /* U+6F88 "澈" */ + 0xa4, 0xee, 0x89, 0xdb, 0xb6, 0xb6, 0x80, + + /* U+6F8E "澎" */ + 0x92, 0x7a, 0x49, 0xea, 0x92, 0x6f, 0x0, + + /* U+6F97 "æ¾—" */ + 0xb6, 0x6e, 0x89, 0x7a, 0xf5, 0xe8, 0x80, + + /* U+6F9C "澜" */ + 0xae, 0x16, 0xf9, 0xfa, 0xb7, 0xea, 0x80, + + /* U+6FA1 "澡" */ + 0x9c, 0x2a, 0xf9, 0x5b, 0xf3, 0xaa, 0x80, + + /* U+6FA4 "澤" */ + 0xbe, 0x7e, 0x21, 0xf9, 0x57, 0xe2, 0x0, + + /* U+6FA7 "澧" */ + 0x92, 0x7e, 0xf9, 0xfa, 0x33, 0xaf, 0x80, + + /* U+6FB1 "æ¾±" */ + 0xbe, 0x56, 0xe1, 0xbb, 0xb8, 0xaa, 0x80, + + /* U+6FB3 "æ¾³" */ + 0x9e, 0x6e, 0xa9, 0xf7, 0xf1, 0x2d, 0x80, + + /* U+6FB9 "æ¾¹" */ + 0x8c, 0x2a, 0xf9, 0xba, 0xd7, 0xf3, 0x0, + + /* U+6FC0 "æ¿€" */ + 0x94, 0x5e, 0xeb, 0xdb, 0xd5, 0xb6, 0x80, + + /* U+6FC1 "æ¿" */ + 0xbe, 0x56, 0x79, 0x19, 0xb3, 0xee, 0x80, + + /* U+6FC2 "æ¿‚" */ + 0x88, 0x7e, 0xf1, 0x7b, 0xdb, 0xaa, 0x80, + + /* U+6FC3 "濃" */ + 0x94, 0x7e, 0xf8, 0xb, 0xf6, 0xb6, 0x80, + + /* U+6FD2 "æ¿’" */ + 0xae, 0x6a, 0xbb, 0xda, 0xb2, 0xba, 0x80, + + /* U+6FD8 "濘" */ + 0x88, 0x7e, 0xe8, 0xeb, 0xf1, 0x26, 0x0, + + /* U+6FDB "æ¿›" */ + 0x94, 0x7e, 0x53, 0xfd, 0xb5, 0xa6, 0x80, + + /* U+6FDF "æ¿Ÿ" */ + 0x88, 0x7e, 0x51, 0x59, 0x53, 0xa9, 0x0, + + /* U+6FE0 "æ¿ " */ + 0x88, 0x7e, 0x53, 0xfd, 0xb5, 0xa6, 0x80, + + /* U+6FE1 "æ¿¡" */ + 0x9c, 0x7e, 0xa8, 0xe8, 0x97, 0xea, 0x80, + + /* U+6FE4 "濤" */ + 0x88, 0x3a, 0xf8, 0x4b, 0xf6, 0xa3, 0x0, + + /* U+6FEB "æ¿«" */ + 0xb4, 0x4e, 0x81, 0xb8, 0x13, 0xaf, 0x80, + + /* U+6FEC "濬" */ + 0x88, 0x1e, 0xf9, 0x59, 0x55, 0xe3, 0x0, + + /* U+6FEF "濯" */ + 0xb6, 0x26, 0xd8, 0xa9, 0xf6, 0xa7, 0x80, + + /* U+6FF1 "濱" */ + 0x88, 0x7e, 0xa9, 0xa9, 0xd3, 0xa8, 0x80, + + /* U+6FFA "濺" */ + 0xb4, 0x7e, 0xd1, 0xdb, 0xf0, 0xaa, 0x80, + + /* U+6FFE "濾" */ + 0x88, 0x1e, 0xe1, 0x7a, 0xd7, 0x75, 0x80, + + /* U+7006 "瀆" */ + 0x88, 0x7e, 0x70, 0xe5, 0x53, 0xad, 0x80, + + /* U+7009 "瀉" */ + 0x88, 0x7e, 0xb8, 0xa9, 0xf4, 0x65, 0x80, + + /* U+700B "瀋" */ + 0x88, 0x7e, 0xa8, 0xab, 0xf3, 0xeb, 0x0, + + /* U+700F "ç€" */ + 0x96, 0x5e, 0xd8, 0x59, 0x75, 0x67, 0x80, + + /* U+7011 "瀑" */ + 0xbe, 0x7e, 0x51, 0xfa, 0xb3, 0xaa, 0x80, + + /* U+7015 "瀕" */ + 0xae, 0x6a, 0xbb, 0xda, 0xf2, 0x3a, 0x80, + + /* U+701A "瀚" */ + 0xb4, 0x36, 0xc1, 0xf9, 0x77, 0x64, 0x80, + + /* U+701B "瀛" */ + 0x88, 0xfe, 0x81, 0xfb, 0x55, 0xb5, 0x80, + + /* U+701D "ç€" */ + 0xbe, 0x6a, 0xf9, 0xaa, 0x1a, 0xaf, 0x80, + + /* U+701F "瀟" */ + 0x94, 0x7e, 0x73, 0xba, 0x36, 0xf5, 0x80, + + /* U+7028 "瀨" */ + 0xae, 0xee, 0xab, 0xfa, 0xfe, 0x2a, 0x80, + + /* U+7030 "瀰" */ + 0xbe, 0x2a, 0xe9, 0x7b, 0xb3, 0xee, 0x80, + + /* U+703E "瀾" */ + 0xb6, 0x6e, 0xa9, 0xfa, 0xb7, 0xea, 0x80, + + /* U+704C "çŒ" */ + 0x94, 0x7e, 0xa8, 0xea, 0xf4, 0xab, 0x80, + + /* U+7051 "ç‘" */ + 0xb6, 0x56, 0xf9, 0x6b, 0xfc, 0xad, 0x80, + + /* U+7058 "ç˜" */ + 0xda, 0xfa, 0xbb, 0xef, 0xf5, 0xb7, 0x80, + + /* U+7063 "ç£" */ + 0x9a, 0x5a, 0x69, 0xf9, 0xd3, 0xe0, 0x80, + + /* U+7064 "ç¤" */ + 0xaa, 0xba, 0xa8, 0x4b, 0xf3, 0xaa, 0x80, + + /* U+706B "ç«" */ + 0x10, 0xa5, 0x4c, 0xa1, 0x5, 0x31, 0x80, + + /* U+706D "ç­" */ + 0xfe, 0x22, 0x4a, 0xa1, 0x5, 0x31, 0x80, + + /* U+706F "ç¯" */ + 0x5e, 0x8b, 0x96, 0x24, 0x4c, 0xa3, 0x0, + + /* U+7070 "ç°" */ + 0x21, 0xfc, 0xa2, 0xd5, 0xd1, 0xd, 0x80, + + /* U+7075 "çµ" */ + 0x7c, 0x9, 0xf0, 0x85, 0x45, 0x31, 0x80, + + /* U+7076 "ç¶" */ + 0x45, 0xcb, 0x7a, 0x24, 0x54, 0xa7, 0x80, + + /* U+7078 "ç¸" */ + 0x3c, 0x88, 0x67, 0x35, 0x45, 0x31, 0x80, + + /* U+707C "ç¼" */ + 0x50, 0xbf, 0x8e, 0x94, 0xac, 0x61, 0x80, + + /* U+707D "ç½" */ + 0x4b, 0x29, 0x28, 0x85, 0x45, 0x31, 0x80, + + /* U+707E "ç¾" */ + 0x11, 0xfe, 0xa, 0xa9, 0x45, 0x31, 0x80, + + /* U+707F "ç¿" */ + 0x49, 0xd3, 0x2a, 0xd5, 0xb7, 0x67, 0x80, + + /* U+7089 "炉" */ + 0x49, 0xbf, 0xca, 0xf5, 0xa, 0x28, 0x0, + + /* U+708A "ç‚Š" */ + 0x50, 0xbf, 0xae, 0x44, 0x8a, 0xa8, 0x80, + + /* U+708E "ç‚Ž" */ + 0x10, 0xa8, 0xa6, 0x35, 0x45, 0x31, 0x80, + + /* U+7092 "ç‚’" */ + 0x49, 0xd3, 0x6a, 0x44, 0xb4, 0xa6, 0x0, + + /* U+7095 "ç‚•" */ + 0x48, 0xbb, 0x86, 0xe5, 0x4e, 0xa5, 0x80, + + /* U+7099 "ç‚™" */ + 0x1c, 0xc8, 0x67, 0x5, 0x45, 0x31, 0x80, + + /* U+70AB "ç‚«" */ + 0x44, 0xbf, 0xa6, 0xa4, 0x8e, 0xa6, 0x80, + + /* U+70AC "炬" */ + 0x5e, 0xa3, 0xfe, 0x95, 0xee, 0x27, 0x80, + + /* U+70AD "ç‚­" */ + 0x54, 0xfb, 0xf9, 0x45, 0xa9, 0x2d, 0x80, + + /* U+70AE "ç‚®" */ + 0x5f, 0xc7, 0x7a, 0xb5, 0xd6, 0x67, 0x80, + + /* U+70AF "炯" */ + 0x7e, 0xc7, 0xff, 0xb7, 0xec, 0x69, 0x80, + + /* U+70B3 "炳" */ + 0x7e, 0x93, 0xff, 0x57, 0x6c, 0x69, 0x80, + + /* U+70B8 "炸" */ + 0x51, 0xbf, 0xa2, 0x74, 0x95, 0xe2, 0x0, + + /* U+70B9 "点" */ + 0x1c, 0x21, 0xf2, 0x27, 0xc0, 0x2a, 0x80, + + /* U+70BA "為" */ + 0x28, 0xf0, 0x71, 0x27, 0xf0, 0x55, 0x80, + + /* U+70BC "炼" */ + 0x48, 0xbf, 0xb6, 0xf4, 0x4e, 0xe3, 0x0, + + /* U+70C1 "çƒ" */ + 0x5e, 0xa3, 0xd6, 0xf4, 0x4e, 0xe3, 0x0, + + /* U+70C2 "烂" */ + 0x4a, 0x83, 0xbe, 0x4, 0xec, 0x23, 0x80, + + /* U+70C8 "烈" */ + 0xf2, 0x95, 0xad, 0x14, 0x60, 0x2a, 0x80, + + /* U+70CA "烊" */ + 0x54, 0xbf, 0xa6, 0xe4, 0x8f, 0xe2, 0x0, + + /* U+70CF "çƒ" */ + 0x10, 0xf9, 0x13, 0xe7, 0xe0, 0x6a, 0x80, + + /* U+70D8 "烘" */ + 0x54, 0xff, 0x56, 0xa7, 0xe8, 0x2d, 0x80, + + /* U+70D9 "烙" */ + 0x4c, 0xab, 0x26, 0xa6, 0x2b, 0xa7, 0x0, + + /* U+70DB "烛" */ + 0x49, 0xbf, 0xea, 0xf4, 0x95, 0x67, 0x80, + + /* U+70DF "烟" */ + 0x7e, 0xd7, 0xff, 0x57, 0x6c, 0x6f, 0x80, + + /* U+70E4 "烤" */ + 0x4a, 0xbb, 0xa6, 0xf5, 0x8d, 0xe8, 0x80, + + /* U+70E6 "烦" */ + 0x4e, 0x8b, 0xbe, 0x54, 0xac, 0xa2, 0x80, + + /* U+70E7 "烧" */ + 0x48, 0xbf, 0x96, 0x55, 0xed, 0xa5, 0x80, + + /* U+70EB "烫" */ + 0xb8, 0x3e, 0x59, 0x59, 0x45, 0x31, 0x80, + + /* U+70ED "热" */ + 0x51, 0xf9, 0x56, 0xa6, 0x60, 0x2a, 0x80, + + /* U+70F9 "烹" */ + 0x11, 0xfd, 0x13, 0xe0, 0x80, 0x2a, 0x80, + + /* U+70FD "烽" */ + 0x4c, 0xab, 0x27, 0xb4, 0x8f, 0xe2, 0x0, + + /* U+7109 "焉" */ + 0xfe, 0x39, 0x47, 0xf7, 0xe0, 0x6a, 0x80, + + /* U+710A "ç„Š" */ + 0x4e, 0x9f, 0x86, 0x74, 0x4d, 0xe1, 0x0, + + /* U+7115 "ç„•" */ + 0x4c, 0xab, 0xf6, 0xe7, 0xe9, 0x2d, 0x80, + + /* U+7119 "ç„™" */ + 0x48, 0xff, 0x57, 0xf4, 0xb, 0xa7, 0x0, + + /* U+711A "ç„š" */ + 0x25, 0xfd, 0xb5, 0xb5, 0x45, 0x31, 0x80, + + /* U+7121 "ç„¡" */ + 0x81, 0xfd, 0x57, 0xf5, 0x5f, 0xea, 0x80, + + /* U+7126 "焦" */ + 0x28, 0x7d, 0xf5, 0x43, 0xe0, 0x2a, 0x80, + + /* U+7130 "ç„°" */ + 0x4e, 0xa7, 0x96, 0xb6, 0x2e, 0xef, 0x80, + + /* U+7136 "然" */ + 0x74, 0xbe, 0xd1, 0x2c, 0xa0, 0x2a, 0x80, + + /* U+7149 "ç…‰" */ + 0x48, 0xff, 0x76, 0xe4, 0x8b, 0xaa, 0x80, + + /* U+714C "ç…Œ" */ + 0x48, 0xbb, 0x56, 0xe7, 0xe9, 0x2f, 0x80, + + /* U+714E "ç…Ž" */ + 0x45, 0xfd, 0x53, 0xa5, 0x40, 0x2a, 0x80, + + /* U+7159 "ç…™" */ + 0x5e, 0x9b, 0xfe, 0xf5, 0xec, 0xa7, 0x80, + + /* U+715C "ç…œ" */ + 0x4e, 0x9f, 0x96, 0x74, 0xac, 0xa3, 0x80, + + /* U+715E "ç…ž" */ + 0x69, 0x5f, 0xa9, 0x2e, 0xa0, 0x2a, 0x80, + + /* U+7164 "ç…¤" */ + 0x55, 0xff, 0x52, 0x47, 0xeb, 0xaa, 0x80, + + /* U+7165 "ç…¥" */ + 0x5c, 0xcb, 0x76, 0xe7, 0xe9, 0x2d, 0x80, + + /* U+7166 "ç…¦" */ + 0xe9, 0x5f, 0xcd, 0x7e, 0xe0, 0x2a, 0x80, + + /* U+7167 "ç…§" */ + 0xdf, 0x57, 0xfd, 0x9e, 0xe0, 0x2a, 0x80, + + /* U+7169 "ç…©" */ + 0x5e, 0x93, 0xfe, 0x95, 0xec, 0x24, 0x80, + + /* U+716C "ç…¬" */ + 0x5c, 0xab, 0xfe, 0x85, 0xed, 0x65, 0x80, + + /* U+716E "ç…®" */ + 0x7a, 0x2b, 0xfb, 0xec, 0x4f, 0xaa, 0x80, + + /* U+717D "ç…½" */ + 0x7e, 0xbb, 0x46, 0xf5, 0xaa, 0xea, 0x80, + + /* U+7184 "熄" */ + 0x48, 0xbb, 0x76, 0xe4, 0xe, 0x6b, 0x80, + + /* U+718A "熊" */ + 0x55, 0xed, 0x43, 0xa5, 0x60, 0x2a, 0x80, + + /* U+718F "ç†" */ + 0x39, 0xfd, 0xf3, 0xef, 0xe0, 0x2a, 0x80, + + /* U+7194 "熔" */ + 0x49, 0xbf, 0xaa, 0xa7, 0xf6, 0xa7, 0x0, + + /* U+7199 "熙" */ + 0xf7, 0x4f, 0x5d, 0x2f, 0x60, 0x2a, 0x80, + + /* U+719F "熟" */ + 0x29, 0xf9, 0x73, 0xea, 0xe0, 0x2a, 0x80, + + /* U+71A8 "熨" */ + 0x72, 0xfd, 0xad, 0x35, 0x45, 0x31, 0x80, + + /* U+71AC "熬" */ + 0x24, 0xef, 0xeb, 0x2a, 0xa0, 0x2a, 0x80, + + /* U+71B1 "熱" */ + 0x28, 0xdb, 0xd3, 0x6b, 0x60, 0x2a, 0x80, + + /* U+71B9 "熹" */ + 0x11, 0xfc, 0xe7, 0xf4, 0x4f, 0xaa, 0x80, + + /* U+71BE "熾" */ + 0x56, 0xfb, 0x7f, 0xe4, 0x6b, 0xae, 0x80, + + /* U+71C3 "燃" */ + 0x54, 0xbf, 0xb6, 0xa6, 0xa8, 0x2a, 0x80, + + /* U+71C4 "燄" */ + 0x44, 0xde, 0x92, 0x5a, 0xfc, 0xba, 0x80, + + /* U+71C8 "燈" */ + 0x7a, 0xab, 0x8e, 0xe5, 0x49, 0x2f, 0x80, + + /* U+71C9 "燉" */ + 0x54, 0xff, 0xbf, 0xb5, 0xee, 0xa6, 0x80, + + /* U+71CE "燎" */ + 0x48, 0xff, 0x57, 0xf5, 0x49, 0x2a, 0x80, + + /* U+71D0 "ç‡" */ + 0x6a, 0xbb, 0xae, 0x7, 0x4b, 0xe9, 0x0, + + /* U+71D2 "燒" */ + 0x48, 0xbb, 0xff, 0xb7, 0xea, 0xa9, 0x80, + + /* U+71D5 "燕" */ + 0x29, 0xff, 0x7a, 0xad, 0xe0, 0x2a, 0x80, + + /* U+71D9 "燙" */ + 0x9c, 0x7e, 0x7d, 0x55, 0x42, 0x3b, 0x80, + + /* U+71DC "燜" */ + 0x76, 0xef, 0xdf, 0x17, 0x6f, 0x69, 0x80, + + /* U+71DF "營" */ + 0xaa, 0x8b, 0xfd, 0xd1, 0xf, 0x9f, 0x0, + + /* U+71E5 "燥" */ + 0x5c, 0xab, 0xff, 0x57, 0xeb, 0xaa, 0x80, + + /* U+71E6 "燦" */ + 0x58, 0xaf, 0xae, 0xa6, 0xab, 0xaa, 0x80, + + /* U+71E7 "燧" */ + 0x6c, 0xa7, 0xbe, 0x65, 0x6d, 0xaf, 0x80, + + /* U+71EC "燬" */ + 0x5e, 0xd7, 0xe6, 0xb7, 0xaa, 0xae, 0x80, + + /* U+71ED "燭" */ + 0x7e, 0xd7, 0x7f, 0x15, 0xab, 0xee, 0x80, + + /* U+71EE "燮" */ + 0x55, 0xdd, 0x55, 0xd2, 0x82, 0x3b, 0x80, + + /* U+71F4 "燴" */ + 0x48, 0xab, 0xfe, 0xe5, 0xce, 0xa7, 0x0, + + /* U+71FB "燻" */ + 0x5c, 0xff, 0x76, 0xe7, 0xe8, 0x2a, 0x80, + + /* U+7206 "爆" */ + 0x5f, 0xff, 0x4b, 0xf5, 0xf5, 0xa6, 0x80, + + /* U+720D "çˆ" */ + 0x5a, 0xdb, 0x6f, 0x67, 0xeb, 0xaa, 0x80, + + /* U+7210 "çˆ" */ + 0x44, 0x8f, 0x76, 0xb5, 0xd, 0xa7, 0x80, + + /* U+721B "爛" */ + 0x76, 0xef, 0xaf, 0xf6, 0xaf, 0xea, 0x80, + + /* U+7228 "爨" */ + 0x2c, 0xab, 0xfd, 0x57, 0xd2, 0x4a, 0x0, + + /* U+722A "爪" */ + 0xc, 0xe1, 0x52, 0xa5, 0x4a, 0xa4, 0x80, + + /* U+722C "爬" */ + 0x6f, 0xaf, 0x7e, 0x8d, 0xf4, 0x27, 0x80, + + /* U+722D "爭" */ + 0x7c, 0xa6, 0xf0, 0xaf, 0xe3, 0x8c, 0x0, + + /* U+7230 "爰" */ + 0x7c, 0xa6, 0xf3, 0xf3, 0x49, 0x2d, 0x80, + + /* U+7231 "爱" */ + 0xfe, 0xab, 0xfc, 0x97, 0xc4, 0xb6, 0x80, + + /* U+7235 "爵" */ + 0xfe, 0xa9, 0xfb, 0xf6, 0x6a, 0x7d, 0x80, + + /* U+7236 "父" */ + 0x29, 0x8c, 0xa1, 0x41, 0x5, 0x31, 0x80, + + /* U+7237 "爷" */ + 0x29, 0xac, 0xa6, 0x37, 0xc2, 0x84, 0x0, + + /* U+7238 "爸" */ + 0x6d, 0x24, 0xa7, 0xf5, 0x4f, 0x1f, 0x80, + + /* U+7239 "爹" */ + 0x29, 0xac, 0xa6, 0xb2, 0x82, 0x9e, 0x0, + + /* U+723A "爺" */ + 0x29, 0x8c, 0xe6, 0x37, 0x5e, 0xc5, 0x0, + + /* U+723B "爻" */ + 0x64, 0x31, 0x91, 0x42, 0x82, 0x3b, 0x80, + + /* U+723D "爽" */ + 0x11, 0xfd, 0x51, 0xc5, 0x45, 0x31, 0x80, + + /* U+723E "爾" */ + 0xfe, 0xab, 0xfd, 0xbd, 0xb6, 0xf6, 0x80, + + /* U+7246 "牆" */ + 0xa9, 0x7f, 0xd1, 0x5f, 0xee, 0xef, 0x80, + + /* U+7247 "片" */ + 0x48, 0x91, 0xfa, 0x7, 0xc8, 0xa1, 0x0, + + /* U+7248 "版" */ + 0xaf, 0x53, 0xbc, 0x5e, 0xb6, 0xaa, 0x80, + + /* U+724C "牌" */ + 0xa9, 0x7f, 0xec, 0xfe, 0xd7, 0xe9, 0x0, + + /* U+7252 "牒" */ + 0xab, 0x7f, 0xdc, 0x8f, 0xf7, 0xaa, 0x80, + + /* U+7256 "牖" */ + 0xa9, 0x7f, 0xfc, 0xdf, 0xf7, 0xab, 0x0, + + /* U+7258 "牘" */ + 0xa5, 0x7f, 0xec, 0xfe, 0xd5, 0xac, 0x80, + + /* U+7259 "牙" */ + 0x7c, 0x11, 0x27, 0xf1, 0x85, 0x36, 0x0, + + /* U+725B "牛" */ + 0x50, 0xfa, 0x40, 0x8f, 0xe2, 0x4, 0x0, + + /* U+725D "ç‰" */ + 0x68, 0xf2, 0xa9, 0xee, 0x85, 0x4b, 0x80, + + /* U+725F "牟" */ + 0x10, 0x4b, 0xe9, 0xe5, 0x1f, 0xc4, 0x0, + + /* U+7260 "牠" */ + 0xc5, 0xab, 0x7b, 0xbd, 0x4a, 0x57, 0x80, + + /* U+7261 "牡" */ + 0x45, 0xcb, 0x7e, 0x26, 0x58, 0x97, 0x80, + + /* U+7262 "牢" */ + 0x11, 0xff, 0x4b, 0xe9, 0x1f, 0xc4, 0x0, + + /* U+7267 "牧" */ + 0x49, 0xdf, 0x56, 0xa6, 0x99, 0x15, 0x80, + + /* U+7269 "物" */ + 0x51, 0xbf, 0xae, 0x96, 0x79, 0x55, 0x80, + + /* U+726F "牯" */ + 0x64, 0xfe, 0x91, 0xae, 0xe5, 0x4b, 0x80, + + /* U+7272 "牲" */ + 0xd9, 0xbf, 0xa2, 0x4d, 0xc9, 0x1f, 0x80, + + /* U+7274 "牴" */ + 0xc3, 0xfb, 0x52, 0xff, 0x4a, 0x57, 0x80, + + /* U+7275 "牵" */ + 0x7c, 0x53, 0xfe, 0x97, 0xdf, 0xc4, 0x0, + + /* U+7279 "特" */ + 0x49, 0xbb, 0xa6, 0xf6, 0x5a, 0x93, 0x0, + + /* U+727A "牺" */ + 0x5f, 0xdb, 0x7e, 0xf7, 0x7a, 0x57, 0x80, + + /* U+727D "牽" */ + 0x11, 0xfd, 0x97, 0xfb, 0xaf, 0x84, 0x0, + + /* U+7280 "犀" */ + 0x7e, 0xfd, 0x13, 0xb5, 0xcf, 0xe1, 0x0, + + /* U+7281 "çŠ" */ + 0x6b, 0xf5, 0xad, 0x93, 0xdf, 0xc4, 0x0, + + /* U+7284 "犄" */ + 0xc9, 0xbf, 0xa2, 0xb7, 0xf8, 0x55, 0x80, + + /* U+7292 "犒" */ + 0xc9, 0xff, 0x52, 0xef, 0xec, 0x5a, 0x80, + + /* U+7296 "犖" */ + 0xaa, 0x8b, 0xfd, 0x93, 0xdf, 0xc4, 0x0, + + /* U+729B "犛" */ + 0x49, 0xdf, 0x92, 0x57, 0xeb, 0xa2, 0x0, + + /* U+72A2 "犢" */ + 0xc9, 0xff, 0xdb, 0xfd, 0xcb, 0x98, 0x80, + + /* U+72A7 "犧" */ + 0xd5, 0xff, 0x23, 0xfd, 0x69, 0x96, 0x80, + + /* U+72AC "犬" */ + 0x14, 0x23, 0xf8, 0x81, 0x5, 0x31, 0x80, + + /* U+72AF "犯" */ + 0xbe, 0xa7, 0x4a, 0xbd, 0xa, 0x73, 0x80, + + /* U+72B6 "状" */ + 0x2b, 0x50, 0xf9, 0x46, 0x96, 0x88, 0x80, + + /* U+72B9 "犹" */ + 0xaa, 0x93, 0x7a, 0x4c, 0xca, 0xb5, 0x80, + + /* U+72C0 "ç‹€" */ + 0xa9, 0x57, 0xf9, 0x4e, 0x96, 0xa8, 0x80, + + /* U+72C2 "ç‹‚" */ + 0xae, 0x8b, 0x12, 0xfc, 0x48, 0xb7, 0x80, + + /* U+72C4 "ç‹„" */ + 0xa4, 0x8a, 0xdb, 0xaa, 0x44, 0xb6, 0x80, + + /* U+72C8 "狈" */ + 0xae, 0x96, 0xab, 0x5a, 0xa4, 0x96, 0x80, + + /* U+72CE "ç‹Ž" */ + 0xbe, 0xd7, 0xfb, 0x5f, 0xe9, 0x22, 0x0, + + /* U+72D0 "ç‹" */ + 0xa2, 0xbb, 0x52, 0xad, 0x4a, 0xea, 0x80, + + /* U+72D7 "ç‹—" */ + 0xa8, 0xbf, 0xa, 0xfd, 0x6b, 0x71, 0x80, + + /* U+72D9 "ç‹™" */ + 0xbc, 0xab, 0x72, 0xad, 0xca, 0xaf, 0x80, + + /* U+72DE "ç‹ž" */ + 0xa4, 0xbe, 0xcb, 0xa, 0xe4, 0x93, 0x0, + + /* U+72E0 "ç‹ " */ + 0xbe, 0xa7, 0x7a, 0x9d, 0xea, 0xa6, 0x80, + + /* U+72E1 "ç‹¡" */ + 0x88, 0xff, 0x53, 0x1d, 0x49, 0x2d, 0x80, + + /* U+72E9 "ç‹©" */ + 0xa8, 0xbf, 0x4a, 0x2f, 0xea, 0xa3, 0x0, + + /* U+72EC "独" */ + 0xa8, 0xbf, 0x6a, 0xfc, 0x89, 0x77, 0x80, + + /* U+72ED "ç‹­" */ + 0xa8, 0xff, 0x23, 0x5f, 0xe9, 0x2d, 0x80, + + /* U+72EE "ç‹®" */ + 0xae, 0x8a, 0xbb, 0x7a, 0xe4, 0xd1, 0x0, + + /* U+72F0 "ç‹°" */ + 0xac, 0xab, 0x7a, 0x5d, 0xe9, 0x26, 0x0, + + /* U+72F1 "狱" */ + 0xa6, 0xab, 0x3b, 0xad, 0x4b, 0x74, 0x80, + + /* U+72F7 "ç‹·" */ + 0xac, 0x9a, 0x83, 0xfb, 0x27, 0xf4, 0x80, + + /* U+72F8 "狸" */ + 0xbe, 0xd7, 0xfb, 0x5f, 0xe9, 0x2f, 0x80, + + /* U+72F9 "狹" */ + 0x88, 0xff, 0x72, 0xee, 0xa9, 0x2d, 0x80, + + /* U+72FC "狼" */ + 0xa8, 0xab, 0x72, 0xad, 0xaa, 0xb6, 0x80, + + /* U+72FD "狽" */ + 0xbe, 0xa6, 0xfb, 0x9b, 0xe4, 0x34, 0x80, + + /* U+730E "猎" */ + 0x94, 0xff, 0x53, 0xfd, 0xea, 0x77, 0x80, + + /* U+7313 "猓" */ + 0xbe, 0xd7, 0xfa, 0x4f, 0xeb, 0xaa, 0x80, + + /* U+7316 "猖" */ + 0xac, 0x9a, 0xfb, 0x9b, 0xe6, 0x77, 0x80, + + /* U+7319 "猙" */ + 0xbc, 0xd7, 0x72, 0x6f, 0xe9, 0xa6, 0x0, + + /* U+731B "猛" */ + 0xac, 0x8b, 0x7a, 0x2d, 0xeb, 0x6f, 0x80, + + /* U+731C "猜" */ + 0xa8, 0xbb, 0x23, 0xfd, 0x4b, 0xa5, 0x0, + + /* U+7325 "猥" */ + 0xbe, 0xae, 0xfb, 0xb, 0xe6, 0xb6, 0x80, + + /* U+7329 "猩" */ + 0xbc, 0xab, 0x72, 0xfe, 0x8b, 0xb7, 0x80, + + /* U+732A "猪" */ + 0xaa, 0xbb, 0x23, 0xfd, 0xd, 0xe3, 0x80, + + /* U+732B "猫" */ + 0x94, 0xff, 0x53, 0x5f, 0xed, 0x6f, 0x80, + + /* U+732C "猬" */ + 0xbe, 0xd7, 0xfa, 0xed, 0x4b, 0xa5, 0x0, + + /* U+732E "献" */ + 0x27, 0xe8, 0xbf, 0xad, 0x5e, 0xae, 0x80, + + /* U+7334 "猴" */ + 0xa6, 0xa7, 0x7b, 0xad, 0xea, 0xb6, 0x80, + + /* U+7336 "猶" */ + 0x94, 0xff, 0x53, 0xff, 0x6c, 0x6f, 0x80, + + /* U+7337 "猷" */ + 0x57, 0xe9, 0xbf, 0xad, 0x52, 0xbe, 0x80, + + /* U+733E "猾" */ + 0x9c, 0xab, 0xfb, 0x1d, 0xcb, 0xa5, 0x0, + + /* U+733F "猿" */ + 0xa8, 0xba, 0xfb, 0x9b, 0xe6, 0xb6, 0x80, + + /* U+7344 "ç„" */ + 0xb6, 0xba, 0x9b, 0xea, 0x47, 0xb6, 0x80, + + /* U+7345 "ç…" */ + 0xae, 0xea, 0xfb, 0x7b, 0xe6, 0xb1, 0x0, + + /* U+734E "çŽ" */ + 0xa7, 0xd5, 0xfd, 0x2f, 0xe2, 0x3b, 0x80, + + /* U+7350 "ç" */ + 0x88, 0xff, 0x53, 0xfd, 0xcf, 0xe2, 0x0, + + /* U+7357 "ç—" */ + 0xbe, 0xd3, 0x5b, 0x7f, 0x4a, 0xaa, 0x80, + + /* U+7368 "ç¨" */ + 0xbe, 0xd7, 0x7b, 0x1d, 0xab, 0xee, 0x80, + + /* U+7370 "ç°" */ + 0xa8, 0xff, 0xea, 0xef, 0xe9, 0x26, 0x0, + + /* U+7372 "ç²" */ + 0x94, 0xff, 0x72, 0xfd, 0x49, 0x2d, 0x80, + + /* U+7375 "çµ" */ + 0xaa, 0xab, 0x7a, 0xbd, 0xab, 0xea, 0x80, + + /* U+7377 "ç·" */ + 0x88, 0xff, 0xb3, 0xfe, 0xcd, 0xb4, 0x80, + + /* U+7378 "ç¸" */ + 0xf7, 0xe9, 0xfb, 0xaf, 0x4a, 0x9e, 0x80, + + /* U+737A "çº" */ + 0x96, 0xf7, 0xc3, 0xfd, 0xee, 0x26, 0x80, + + /* U+737B "ç»" */ + 0x26, 0x6b, 0xbd, 0xae, 0x5e, 0xb6, 0x80, + + /* U+7380 "玀" */ + 0xbe, 0xff, 0x53, 0x7d, 0x6d, 0xe5, 0x80, + + /* U+7384 "玄" */ + 0x11, 0xfc, 0x83, 0x41, 0x4, 0xbe, 0x80, + + /* U+7387 "率" */ + 0x11, 0xfd, 0x51, 0x5, 0x5f, 0xc4, 0x0, + + /* U+7389 "玉" */ + 0x7c, 0x20, 0x43, 0xe1, 0x22, 0x3f, 0x80, + + /* U+738B "王" */ + 0xfe, 0x20, 0x43, 0xe1, 0x2, 0x3f, 0x80, + + /* U+7396 "玖" */ + 0xe8, 0x9d, 0x4f, 0x24, 0x5d, 0x44, 0x80, + + /* U+739B "玛" */ + 0x1d, 0xc9, 0x56, 0xf6, 0x3b, 0x41, 0x80, + + /* U+739F "玟" */ + 0xc8, 0xfd, 0x57, 0xa5, 0x5d, 0xd, 0x80, + + /* U+73A8 "玨" */ + 0xee, 0x89, 0x17, 0x74, 0x4c, 0xb3, 0x80, + + /* U+73A9 "玩" */ + 0x1d, 0xc1, 0x7, 0xf5, 0x5a, 0x89, 0x80, + + /* U+73AB "玫" */ + 0x9, 0xdd, 0x57, 0xa4, 0x9d, 0x5, 0x80, + + /* U+73AF "环" */ + 0x1f, 0xc5, 0x17, 0x65, 0x7c, 0x81, 0x0, + + /* U+73B0 "现" */ + 0xfe, 0xa7, 0xca, 0xd6, 0x99, 0x4d, 0x80, + + /* U+73B2 "玲" */ + 0x9, 0xa9, 0xae, 0xe6, 0x5a, 0x82, 0x0, + + /* U+73B3 "玳" */ + 0xd6, 0xc9, 0xbf, 0x26, 0x5c, 0x88, 0x80, + + /* U+73B7 "玷" */ + 0xe4, 0x8d, 0x17, 0x24, 0xfd, 0x43, 0x80, + + /* U+73BB "玻" */ + 0x5, 0xfd, 0x56, 0xf7, 0xba, 0x8a, 0x80, + + /* U+73C0 "ç€" */ + 0xe8, 0xbd, 0xce, 0xf7, 0x3a, 0x47, 0x80, + + /* U+73CA "çŠ" */ + 0xde, 0xb5, 0x6f, 0xf5, 0xbb, 0x44, 0x80, + + /* U+73CD "ç" */ + 0x9, 0xa9, 0xae, 0xa6, 0x98, 0x47, 0x0, + + /* U+73E0 "ç " */ + 0x15, 0xbd, 0x96, 0xf6, 0xda, 0xc1, 0x0, + + /* U+73ED "ç­" */ + 0x11, 0xbd, 0xd7, 0xf7, 0x4a, 0xab, 0x80, + + /* U+73EE "ç®" */ + 0xfe, 0xc5, 0xff, 0x57, 0xff, 0xca, 0x80, + + /* U+73FE "ç¾" */ + 0xfe, 0xa5, 0x7f, 0x95, 0xfd, 0x85, 0x80, + + /* U+7403 "çƒ" */ + 0xb, 0xfd, 0x27, 0x55, 0xdd, 0x46, 0x0, + + /* U+7405 "ç…" */ + 0xe4, 0xbd, 0xce, 0xf7, 0xba, 0x86, 0x80, + + /* U+7406 "ç†" */ + 0xfe, 0xd5, 0xff, 0x57, 0xf9, 0xf, 0x80, + + /* U+7409 "ç‰" */ + 0xc8, 0xfd, 0x57, 0xd4, 0x1d, 0x4a, 0x80, + + /* U+740A "çŠ" */ + 0xde, 0xd5, 0xf6, 0x55, 0xbb, 0x8a, 0x0, + + /* U+740D "ç" */ + 0xca, 0xe7, 0x5b, 0xf5, 0x7f, 0x45, 0x80, + + /* U+7410 "ç" */ + 0x2b, 0x91, 0x7f, 0x95, 0xbd, 0x4, 0x80, + + /* U+7422 "ç¢" */ + 0xfe, 0xa1, 0x6f, 0x65, 0xdd, 0x46, 0x0, + + /* U+7425 "ç¥" */ + 0xe4, 0x8d, 0x77, 0xb5, 0x1d, 0x85, 0x80, + + /* U+742A "çª" */ + 0xd4, 0xfd, 0x76, 0xa7, 0xf8, 0x5, 0x0, + + /* U+7433 "ç³" */ + 0xd4, 0xfd, 0x57, 0xe7, 0xfa, 0x85, 0x0, + + /* U+7434 "ç´" */ + 0xee, 0x8b, 0xb9, 0xcc, 0x67, 0x2, 0x0, + + /* U+7435 "çµ" */ + 0xee, 0x8b, 0xba, 0x46, 0xe9, 0x3b, 0x80, + + /* U+7436 "ç¶" */ + 0xee, 0x8b, 0xfa, 0xa7, 0xc8, 0x4f, 0x80, + + /* U+743A "çº" */ + 0xe4, 0x9d, 0x96, 0x76, 0x5d, 0xb, 0x80, + + /* U+743C "ç¼" */ + 0xe8, 0xbd, 0x57, 0xe4, 0x9d, 0x46, 0x0, + + /* U+743F "ç¿" */ + 0xfe, 0xd5, 0xfe, 0xe5, 0xdf, 0xc2, 0x0, + + /* U+7441 "ç‘" */ + 0xfe, 0xc5, 0xbe, 0xa5, 0xda, 0x87, 0x0, + + /* U+7455 "ç‘•" */ + 0xf6, 0xe5, 0x9f, 0xf6, 0xbe, 0x8a, 0x80, + + /* U+7459 "ç‘™" */ + 0xea, 0xa9, 0xae, 0xf7, 0x7b, 0x47, 0x80, + + /* U+745A "ç‘š" */ + 0xd6, 0xfd, 0x5f, 0xf6, 0xff, 0xc2, 0x80, + + /* U+745B "ç‘›" */ + 0xd4, 0xfd, 0x57, 0x57, 0xf9, 0xd, 0x80, + + /* U+745C "ç‘œ" */ + 0xd8, 0xa9, 0xbe, 0x5, 0xbb, 0x86, 0x80, + + /* U+745E "ç‘ž" */ + 0xea, 0xfd, 0x7, 0xf5, 0x1f, 0xca, 0x80, + + /* U+745F "ç‘Ÿ" */ + 0xee, 0x8b, 0xb9, 0x4b, 0x24, 0x37, 0x80, + + /* U+7463 "ç‘£" */ + 0xd4, 0xd5, 0x76, 0xa5, 0xdb, 0x88, 0x80, + + /* U+7464 "瑤" */ + 0xec, 0xa9, 0x26, 0xf6, 0x5a, 0xc7, 0x80, + + /* U+7469 "ç‘©" */ + 0xaa, 0x8b, 0xfc, 0x97, 0xc2, 0xbf, 0x80, + + /* U+746A "瑪" */ + 0xfe, 0xd1, 0xf7, 0x47, 0xf8, 0x4a, 0x80, + + /* U+746F "瑯" */ + 0xd6, 0xfd, 0xb7, 0xf6, 0x7d, 0x8d, 0x0, + + /* U+7470 "ç‘°" */ + 0xd0, 0xfd, 0xaf, 0xf6, 0xbb, 0x8b, 0x80, + + /* U+7483 "ç’ƒ" */ + 0x9, 0xfd, 0x57, 0xe5, 0xbf, 0xc4, 0x80, + + /* U+748B "ç’‹" */ + 0xc8, 0xfd, 0x57, 0xf5, 0xdf, 0xc2, 0x0, + + /* U+749C "ç’œ" */ + 0xd4, 0xfd, 0x57, 0xf5, 0xdb, 0x88, 0x80, + + /* U+74A3 "ç’£" */ + 0xda, 0xd9, 0x6f, 0xf5, 0xbe, 0x8a, 0x80, + + /* U+74A6 "ç’¦" */ + 0xfe, 0xa9, 0xff, 0xb7, 0x39, 0x8d, 0x80, + + /* U+74A7 "ç’§" */ + 0x64, 0xdf, 0x2b, 0x2f, 0xe7, 0xbf, 0x80, + + /* U+74A9 "ç’©" */ + 0xe8, 0x9d, 0xe7, 0xb6, 0xde, 0xcb, 0x0, + + /* U+74B0 "ç’°" */ + 0xfe, 0xd5, 0xfe, 0xa5, 0xde, 0x86, 0x80, + + /* U+74BD "ç’½" */ + 0xfe, 0xab, 0xfd, 0xbd, 0xaf, 0xbf, 0x80, + + /* U+74CA "ç“Š" */ + 0xec, 0xad, 0x3f, 0x75, 0xbc, 0x86, 0x80, + + /* U+74CF "ç“" */ + 0xd6, 0xf9, 0xbf, 0xd6, 0xff, 0x8b, 0x80, + + /* U+74DC "ç“œ" */ + 0xe, 0xe9, 0x52, 0xa5, 0x4a, 0xa6, 0x80, + + /* U+74E0 "ç“ " */ + 0x43, 0xf9, 0x55, 0xa5, 0x47, 0x5a, 0x80, + + /* U+74E2 "ç“¢" */ + 0xf6, 0xbb, 0xf7, 0xe6, 0xd7, 0x5a, 0x80, + + /* U+74E3 "ç“£" */ + 0x55, 0xfe, 0xeb, 0xaf, 0xee, 0xad, 0x0, + + /* U+74E4 "瓤" */ + 0x23, 0xfb, 0x72, 0xaf, 0xd4, 0xb6, 0x80, + + /* U+74E6 "瓦" */ + 0xfe, 0x81, 0xe2, 0x45, 0x89, 0x7d, 0x80, + + /* U+74F6 "瓶" */ + 0x9e, 0x53, 0xfa, 0xdf, 0xab, 0xa5, 0x80, + + /* U+74F7 "ç“·" */ + 0x9e, 0x56, 0x24, 0xbf, 0xe9, 0x9d, 0x80, + + /* U+7504 "甄" */ + 0xfe, 0x93, 0xb7, 0x6e, 0xc9, 0xbe, 0x80, + + /* U+750C "甌" */ + 0xff, 0x72, 0xf4, 0x6d, 0xdb, 0xbe, 0x80, + + /* U+7515 "甕" */ + 0x11, 0xfd, 0x74, 0xff, 0xe4, 0xbd, 0x80, + + /* U+7518 "甘" */ + 0x45, 0xfd, 0x13, 0xe4, 0x48, 0x9f, 0x0, + + /* U+751A "甚" */ + 0x29, 0xfc, 0xa1, 0xcf, 0xea, 0x9f, 0x80, + + /* U+751C "甜" */ + 0xea, 0xbf, 0xaa, 0x7e, 0xb5, 0x7b, 0x80, + + /* U+751F "生" */ + 0x10, 0xa1, 0xf4, 0x87, 0xc2, 0x3f, 0x80, + + /* U+7522 "產" */ + 0x11, 0xfc, 0x93, 0xf5, 0xc9, 0x2f, 0x80, + + /* U+7525 "甥" */ + 0xdf, 0xed, 0x7f, 0xb5, 0xfd, 0x45, 0x80, + + /* U+7526 "甦" */ + 0xec, 0x9f, 0xd7, 0x7c, 0x4b, 0xef, 0x80, + + /* U+7528 "用" */ + 0x7e, 0xa5, 0xfa, 0x97, 0xea, 0x65, 0x80, + + /* U+7529 "甩" */ + 0x7c, 0xa9, 0xf2, 0xa7, 0xca, 0x63, 0x80, + + /* U+752B "甫" */ + 0x15, 0xfc, 0x43, 0xe5, 0x4f, 0x95, 0x0, + + /* U+752C "甬" */ + 0xfc, 0x2f, 0xe9, 0xfe, 0x9a, 0xc0, + + /* U+752D "ç”­" */ + 0xfe, 0xaa, 0x4b, 0xf5, 0x2f, 0x65, 0x80, + + /* U+7530 "ç”°" */ + 0xff, 0x26, 0x4f, 0xf9, 0x32, 0x7f, 0x80, + + /* U+7531 "ç”±" */ + 0x11, 0xfe, 0x4f, 0xf9, 0x32, 0x7f, 0x80, + + /* U+7532 "甲" */ + 0xff, 0x27, 0xfc, 0x9f, 0xe2, 0x4, 0x0, + + /* U+7533 "申" */ + 0x11, 0xfe, 0x4f, 0xf9, 0x3f, 0xc4, 0x0, + + /* U+7535 "电" */ + 0x23, 0xee, 0xae, 0xf8, 0x91, 0xc0, + + /* U+7537 "ç”·" */ + 0x7c, 0xa9, 0xf2, 0xaf, 0xe4, 0x73, 0x0, + + /* U+7538 "甸" */ + 0x40, 0xff, 0x5b, 0xf5, 0x6f, 0xc0, 0x80, + + /* U+753B "ç”»" */ + 0xfe, 0xa9, 0xf6, 0xbf, 0xf0, 0x7f, 0x80, + + /* U+753D "甽" */ + 0x3, 0xd7, 0xbf, 0x7e, 0xfd, 0x44, 0x80, + + /* U+7545 "ç•…" */ + 0x4f, 0xca, 0xff, 0x5b, 0x7d, 0x55, 0x80, + + /* U+754C "ç•Œ" */ + 0x7c, 0xa9, 0xf2, 0xa7, 0xd5, 0x52, 0x0, + + /* U+754F "ç•" */ + 0x7c, 0xa9, 0xf2, 0xaf, 0xe9, 0x39, 0x80, + + /* U+7554 "ç•”" */ + 0x5, 0xef, 0x97, 0xfe, 0x5f, 0xc1, 0x0, + + /* U+7559 "ç•™" */ + 0xcf, 0x57, 0xaa, 0xa7, 0xca, 0x9f, 0x0, + + /* U+755A "ç•š" */ + 0x28, 0xeb, 0xfa, 0x2b, 0xe6, 0x8f, 0x0, + + /* U+755C "ç•œ" */ + 0x11, 0xfd, 0x80, 0x9f, 0xea, 0x9f, 0x0, + + /* U+755D "ç•" */ + 0x49, 0xdc, 0x4f, 0x2e, 0x5d, 0x7c, 0x80, + + /* U+7562 "ç•¢" */ + 0x7c, 0xa9, 0xf7, 0xf5, 0x5f, 0xc4, 0x0, + + /* U+7565 "ç•¥" */ + 0x9, 0xdb, 0x57, 0x4d, 0xfe, 0x87, 0x0, + + /* U+7566 "畦" */ + 0x5, 0xdf, 0x97, 0xfe, 0xfc, 0x87, 0x80, + + /* U+756A "番" */ + 0xfe, 0xa8, 0xe6, 0xb7, 0xca, 0x9f, 0x0, + + /* U+756B "ç•«" */ + 0x10, 0xf8, 0x5b, 0xef, 0xea, 0xbf, 0x80, + + /* U+7570 "ç•°" */ + 0x7c, 0xa9, 0xf1, 0x4f, 0xe0, 0x31, 0x80, + + /* U+7574 "ç•´" */ + 0x9, 0xfb, 0xff, 0xaf, 0xfc, 0x85, 0x0, + + /* U+7576 "當" */ + 0x55, 0xfe, 0xa9, 0xc7, 0xca, 0x9f, 0x0, + + /* U+7578 "畸" */ + 0x5, 0xff, 0x97, 0x5f, 0xfc, 0x42, 0x80, + + /* U+7586 "ç–†" */ + 0xfe, 0x59, 0xb2, 0xfe, 0xcd, 0xb7, 0x80, + + /* U+7587 "ç–‡" */ + 0x9, 0xfb, 0xff, 0x4f, 0xfe, 0x83, 0x0, + + /* U+758A "ç–Š" */ + 0x38, 0x73, 0xbf, 0xfb, 0xa5, 0x3f, 0x80, + + /* U+758B "ç–‹" */ + 0xfe, 0x24, 0x42, 0xe5, 0xa, 0x2f, 0x80, + + /* U+758F "ç–" */ + 0xe8, 0x7d, 0x53, 0xdc, 0x1b, 0x7e, 0x80, + + /* U+7591 "ç–‘" */ + 0x9f, 0xca, 0x7b, 0x5e, 0xcb, 0x2d, 0x80, + + /* U+7597 "ç–—" */ + 0x8, 0xff, 0x2, 0xfc, 0x49, 0x26, 0x0, + + /* U+7599 "ç–™" */ + 0x8, 0xff, 0x43, 0xec, 0x8a, 0x67, 0x80, + + /* U+759A "ç–š" */ + 0x8, 0xff, 0x32, 0xac, 0x49, 0x2d, 0x80, + + /* U+759D "ç–" */ + 0x8, 0xff, 0x2, 0x4e, 0xad, 0x6f, 0x80, + + /* U+759F "ç–Ÿ" */ + 0x7e, 0x83, 0x72, 0x8f, 0xea, 0x27, 0x0, + + /* U+75A4 "ç–¤" */ + 0x8, 0xff, 0x2, 0xfd, 0xea, 0x27, 0x80, + + /* U+75A5 "ç–¥" */ + 0x8, 0xff, 0x22, 0xaf, 0x6a, 0xa9, 0x0, + + /* U+75AB "ç–«" */ + 0x8, 0xff, 0x72, 0xae, 0xe9, 0xad, 0x80, + + /* U+75AE "ç–®" */ + 0x8, 0xff, 0x53, 0x1d, 0xca, 0xa7, 0x80, + + /* U+75AF "ç–¯" */ + 0x8, 0xff, 0x2, 0xfd, 0x2a, 0xea, 0x80, + + /* U+75B2 "ç–²" */ + 0x10, 0xff, 0xf3, 0x5f, 0xcc, 0xae, 0x80, + + /* U+75B3 "ç–³" */ + 0x8, 0xff, 0x53, 0xfd, 0x4a, 0xa7, 0x0, + + /* U+75B5 "ç–µ" */ + 0x8, 0xff, 0x52, 0xff, 0x4f, 0xad, 0x80, + + /* U+75B9 "ç–¹" */ + 0x8, 0xff, 0x22, 0xae, 0xa8, 0xa6, 0x0, + + /* U+75BC "ç–¼" */ + 0x8, 0xff, 0x32, 0xac, 0xce, 0x62, 0x0, + + /* U+75BD "ç–½" */ + 0x8, 0xff, 0x72, 0xad, 0xca, 0xaf, 0x80, + + /* U+75BE "ç–¾" */ + 0x10, 0xff, 0x73, 0x4f, 0xe9, 0x2d, 0x80, + + /* U+75C5 "ç—…" */ + 0x8, 0xff, 0x73, 0xfe, 0xae, 0xe8, 0x80, + + /* U+75C7 "ç—‡" */ + 0x8, 0xff, 0x7a, 0x2d, 0x6a, 0xaf, 0x80, + + /* U+75CA "ç—Š" */ + 0x8, 0xff, 0x22, 0xaf, 0xe9, 0x2f, 0x80, + + /* U+75D2 "ç—’" */ + 0x8, 0xff, 0x53, 0xfc, 0x8f, 0xe2, 0x0, + + /* U+75D4 "ç—”" */ + 0x8, 0xff, 0x72, 0x4f, 0xea, 0xa3, 0x0, + + /* U+75D5 "ç—•" */ + 0x10, 0xff, 0x72, 0xad, 0xaa, 0xa6, 0x80, + + /* U+75D8 "ç—˜" */ + 0x8, 0xff, 0x2, 0xfd, 0x29, 0xa7, 0x80, + + /* U+75D9 "ç—™" */ + 0x8, 0xff, 0x2a, 0xaf, 0xe9, 0x2f, 0x80, + + /* U+75DB "ç—›" */ + 0x8, 0xff, 0x13, 0xfe, 0xaf, 0xea, 0x80, + + /* U+75DE "ç—ž" */ + 0x8, 0xff, 0x7a, 0x6d, 0x6d, 0xa3, 0x0, + + /* U+75E2 "ç—¢" */ + 0x8, 0xff, 0x23, 0xbd, 0x6f, 0x65, 0x80, + + /* U+75E3 "ç—£" */ + 0x8, 0xff, 0x72, 0x4d, 0xce, 0x6b, 0x80, + + /* U+75EA "ç—ª" */ + 0x7e, 0x9b, 0xd2, 0xef, 0xe9, 0x2d, 0x80, + + /* U+75F0 "ç—°" */ + 0x8, 0xff, 0xaa, 0x4f, 0x69, 0x2d, 0x80, + + /* U+75F1 "ç—±" */ + 0x8, 0xff, 0x53, 0xbd, 0x4e, 0xe5, 0x0, + + /* U+75F2 "ç—²" */ + 0x8, 0xff, 0x53, 0xff, 0xef, 0xe5, 0x0, + + /* U+75F4 "ç—´" */ + 0x8, 0xff, 0x42, 0xff, 0x6a, 0xea, 0x0, + + /* U+75F9 "ç—¹" */ + 0x8, 0xff, 0xab, 0xfc, 0xf, 0xe5, 0x0, + + /* U+75FA "ç—º" */ + 0x8, 0xff, 0x6a, 0xfc, 0xcb, 0xe1, 0x0, + + /* U+75FF "ç—¿" */ + 0x8, 0xff, 0x73, 0x5f, 0xea, 0xae, 0x80, + + /* U+7600 "瘀" */ + 0x8, 0xff, 0x53, 0xdd, 0x4d, 0xa6, 0x80, + + /* U+7601 "ç˜" */ + 0x8, 0xff, 0xfa, 0xae, 0xaf, 0xe2, 0x0, + + /* U+7609 "瘉" */ + 0x8, 0xff, 0x22, 0xaf, 0xab, 0xa6, 0x80, + + /* U+760B "瘋" */ + 0x8, 0xff, 0x93, 0xef, 0xcd, 0xb6, 0x80, + + /* U+760D "ç˜" */ + 0x8, 0xff, 0x52, 0xef, 0xea, 0xea, 0x80, + + /* U+7613 "瘓" */ + 0x8, 0xff, 0x92, 0xef, 0xe9, 0x2d, 0x80, + + /* U+761F "瘟" */ + 0x8, 0xff, 0x5a, 0xdd, 0xe9, 0xa7, 0x80, + + /* U+7620 "瘠" */ + 0x8, 0xff, 0xda, 0x4f, 0x6b, 0xa5, 0x0, + + /* U+7621 "瘡" */ + 0x8, 0xff, 0x22, 0xaf, 0xab, 0xab, 0x0, + + /* U+7624 "瘤" */ + 0x8, 0xff, 0x53, 0x5d, 0xcb, 0xa7, 0x0, + + /* U+7626 "瘦" */ + 0x8, 0xff, 0x63, 0x5f, 0xea, 0xae, 0x80, + + /* U+7627 "瘧" */ + 0x8, 0xff, 0x32, 0xcd, 0x6b, 0xa9, 0x80, + + /* U+7629 "瘩" */ + 0x8, 0xff, 0x53, 0xfd, 0x4d, 0xe7, 0x0, + + /* U+762A "瘪" */ + 0x7e, 0x93, 0x52, 0xed, 0xce, 0x67, 0x0, + + /* U+762B "瘫" */ + 0x7e, 0xab, 0x7b, 0xad, 0xea, 0xa7, 0x80, + + /* U+7634 "瘴" */ + 0x8, 0xff, 0x53, 0xfd, 0xcf, 0xe2, 0x0, + + /* U+7638 "瘸" */ + 0x8, 0xff, 0x5b, 0xde, 0xef, 0xed, 0x80, + + /* U+763E "瘾" */ + 0x7e, 0xab, 0x7a, 0x1d, 0xea, 0x6b, 0x0, + + /* U+7642 "療" */ + 0x8, 0xff, 0x53, 0xfd, 0x49, 0x2a, 0x80, + + /* U+7646 "癆" */ + 0x8, 0xff, 0xaa, 0xaf, 0xed, 0xe5, 0x0, + + /* U+764C "癌" */ + 0x8, 0xff, 0x53, 0xff, 0xed, 0x6f, 0x80, + + /* U+7652 "ç™’" */ + 0x8, 0xff, 0x23, 0xbf, 0x4a, 0x6b, 0x80, + + /* U+7656 "ç™–" */ + 0x8, 0xff, 0xd3, 0xfe, 0xaf, 0xed, 0x0, + + /* U+7658 "癘" */ + 0x8, 0xff, 0x53, 0xfd, 0xcf, 0xeb, 0x80, + + /* U+7662 "癢" */ + 0x8, 0xff, 0x53, 0xfd, 0xcf, 0x65, 0x0, + + /* U+7663 "癣" */ + 0x8, 0xff, 0x43, 0xdf, 0x49, 0xed, 0x0, + + /* U+7665 "癥" */ + 0x8, 0xff, 0xd2, 0xbf, 0xae, 0xae, 0x80, + + /* U+7669 "癩" */ + 0x8, 0xff, 0xcb, 0xbe, 0x6e, 0x2a, 0x80, + + /* U+766C "癬" */ + 0x8, 0xff, 0x43, 0xdf, 0x49, 0xed, 0x0, + + /* U+766E "ç™®" */ + 0x8, 0xff, 0x6b, 0x6d, 0x6d, 0xae, 0x80, + + /* U+7671 "ç™±" */ + 0x8, 0xff, 0x53, 0xff, 0xca, 0xab, 0x80, + + /* U+7672 "癲" */ + 0x8, 0xff, 0x9b, 0xbf, 0x68, 0x2a, 0x80, + + /* U+7678 "癸" */ + 0x75, 0x55, 0x15, 0xd7, 0xc2, 0x3b, 0x80, + + /* U+767B "ç™»" */ + 0x65, 0x55, 0xf6, 0x37, 0xc5, 0x3f, 0x80, + + /* U+767C "發" */ + 0x75, 0x55, 0x15, 0x74, 0xa4, 0x9a, 0x80, + + /* U+767D "白" */ + 0x23, 0xf8, 0x7f, 0x86, 0x1f, 0xc0, + + /* U+767E "百" */ + 0xfe, 0x21, 0xf2, 0x27, 0xc8, 0x9f, 0x0, + + /* U+7682 "çš‚" */ + 0x20, 0xf9, 0xf1, 0xf, 0xe4, 0xf, 0x0, + + /* U+7684 "çš„" */ + 0x49, 0xde, 0x8f, 0x5a, 0x7c, 0x43, 0x0, + + /* U+7686 "皆" */ + 0x8b, 0xda, 0x2f, 0xf4, 0x4f, 0x9f, 0x0, + + /* U+7687 "皇" */ + 0x10, 0xf9, 0x13, 0xef, 0xe2, 0x3f, 0x80, + + /* U+7688 "皈" */ + 0x5f, 0xe2, 0xff, 0xdb, 0xbc, 0x86, 0x80, + + /* U+768E "皎" */ + 0x45, 0xfe, 0xaf, 0x8a, 0xbc, 0x86, 0x80, + + /* U+7693 "çš“" */ + 0x4d, 0xde, 0xd7, 0xfa, 0x1d, 0xc3, 0x80, + + /* U+7696 "çš–" */ + 0x45, 0xfe, 0xdf, 0xb, 0xfd, 0x85, 0x80, + + /* U+769A "çšš" */ + 0x57, 0xfe, 0x87, 0xfb, 0x3d, 0x87, 0x80, + + /* U+76AE "çš®" */ + 0x8, 0xfd, 0x2b, 0xe5, 0x49, 0x2d, 0x80, + + /* U+76B0 "çš°" */ + 0x49, 0xdf, 0x4f, 0x7a, 0xf9, 0x2b, 0x80, + + /* U+76B1 "çš±" */ + 0x65, 0x5d, 0xb1, 0x7e, 0xa6, 0xba, 0x80, + + /* U+76B4 "çš´" */ + 0x45, 0x5f, 0x73, 0x7b, 0xab, 0xaa, 0x80, + + /* U+76BA "皺" */ + 0x44, 0xfe, 0xda, 0xf7, 0xb6, 0x96, 0x80, + + /* U+76BF "çš¿" */ + 0x7c, 0xa9, 0x52, 0xa5, 0x5f, 0xc0, + + /* U+76C2 "盂" */ + 0x7c, 0x23, 0xf9, 0x87, 0xca, 0xbf, 0x80, + + /* U+76C3 "盃" */ + 0xfe, 0x20, 0xd6, 0x97, 0xca, 0xbf, 0x80, + + /* U+76C6 "盆" */ + 0x28, 0x8b, 0xe9, 0x47, 0xca, 0xbf, 0x80, + + /* U+76C8 "盈" */ + 0x7c, 0x5d, 0x4d, 0x57, 0xca, 0xbf, 0x80, + + /* U+76CA "益" */ + 0x45, 0xfc, 0xa6, 0x37, 0xca, 0xbf, 0x80, + + /* U+76CD "ç›" */ + 0x10, 0xfb, 0xf9, 0x2f, 0xaf, 0xbf, 0x80, + + /* U+76CE "盎" */ + 0x10, 0xf9, 0x57, 0xf2, 0x8f, 0xbf, 0x80, + + /* U+76CF "ç›" */ + 0x27, 0xf0, 0x57, 0x50, 0x6f, 0xbf, 0x80, + + /* U+76D0 "ç›" */ + 0x49, 0xd5, 0x27, 0x7, 0xca, 0xbf, 0x80, + + /* U+76D1 "监" */ + 0x29, 0x5e, 0xd5, 0x17, 0xca, 0xbf, 0x80, + + /* U+76D2 "ç›’" */ + 0x38, 0x8a, 0xea, 0x27, 0xd5, 0x7f, 0x80, + + /* U+76D4 "ç›”" */ + 0x41, 0xfd, 0xaa, 0xeb, 0x6f, 0xbf, 0x80, + + /* U+76D6 "ç›–" */ + 0x45, 0xfc, 0x47, 0xf7, 0xca, 0xbf, 0x80, + + /* U+76D7 "ç›—" */ + 0x90, 0x3c, 0xac, 0xa7, 0xca, 0xbf, 0x80, + + /* U+76D8 "盘" */ + 0x3c, 0xab, 0xfa, 0xaf, 0xf5, 0x7f, 0x80, + + /* U+76DB "ç››" */ + 0x7d, 0x17, 0x95, 0x57, 0xca, 0xbf, 0x80, + + /* U+76DC "盜" */ + 0x90, 0x3e, 0xa8, 0xab, 0xc6, 0xbf, 0x80, + + /* U+76DE "盞" */ + 0x15, 0xf8, 0xce, 0x63, 0x2f, 0xbf, 0x80, + + /* U+76DF "盟" */ + 0xef, 0xd6, 0xbf, 0x57, 0xca, 0xbf, 0x80, + + /* U+76E1 "盡" */ + 0x10, 0xf8, 0x5b, 0xea, 0xaf, 0xbf, 0x80, + + /* U+76E3 "監" */ + 0xe9, 0x9f, 0x47, 0x37, 0xca, 0xbf, 0x80, + + /* U+76E4 "盤" */ + 0x6e, 0xd7, 0xd5, 0x57, 0xca, 0xbf, 0x80, + + /* U+76E5 "盥" */ + 0x57, 0x77, 0x5d, 0xdd, 0x6f, 0xbf, 0x80, + + /* U+76E7 "盧" */ + 0x8, 0x1d, 0xe2, 0x75, 0xcb, 0xaf, 0x80, + + /* U+76EA "盪" */ + 0x9c, 0x2a, 0xf8, 0xba, 0xaf, 0xbf, 0x80, + + /* U+76EE "ç›®" */ + 0xfe, 0x1f, 0xe1, 0xfe, 0x1f, 0xc0, + + /* U+76EF "盯" */ + 0xef, 0x4b, 0x95, 0x2e, 0x54, 0xbb, 0x0, + + /* U+76F2 "盲" */ + 0x11, 0xfd, 0x1, 0xe7, 0xc8, 0x9f, 0x0, + + /* U+76F4 "ç›´" */ + 0xfe, 0x21, 0xf2, 0x27, 0xc8, 0xbf, 0x80, + + /* U+76F8 "相" */ + 0x5f, 0xe5, 0x7b, 0x9d, 0xea, 0x57, 0x80, + + /* U+76F9 "盹" */ + 0xe9, 0x7f, 0xa5, 0x5f, 0xf5, 0x3b, 0x80, + + /* U+76FC "盼" */ + 0xed, 0x67, 0x85, 0xfe, 0xb5, 0x7d, 0x80, + + /* U+76FE "盾" */ + 0x3c, 0x91, 0xfa, 0xa5, 0xca, 0xa7, 0x0, + + /* U+7701 "çœ" */ + 0x55, 0x24, 0x77, 0x27, 0xc8, 0x9f, 0x0, + + /* U+7709 "眉" */ + 0x7e, 0x95, 0xfa, 0x95, 0xea, 0x67, 0x80, + + /* U+770B "看" */ + 0xc, 0xe0, 0xf7, 0xf7, 0xd4, 0x8f, 0x0, + + /* U+771F "真" */ + 0x11, 0xfc, 0xe1, 0xcf, 0xe0, 0x31, 0x80, + + /* U+7720 "眠" */ + 0xff, 0x67, 0xfd, 0xaf, 0xf6, 0xbe, 0x80, + + /* U+7728 "眨" */ + 0xe3, 0x7b, 0xa5, 0xfe, 0x55, 0x3d, 0x80, + + /* U+7729 "眩" */ + 0xe5, 0x7f, 0xa5, 0xde, 0x55, 0x7f, 0x80, + + /* U+772F "眯" */ + 0xeb, 0x53, 0xfd, 0x4f, 0xd5, 0x72, 0x0, + + /* U+7736 "眶" */ + 0xff, 0x5f, 0x95, 0x7e, 0x55, 0xff, 0x80, + + /* U+7737 "眷" */ + 0x55, 0x24, 0xa7, 0xf4, 0x57, 0x4e, 0x0, + + /* U+7738 "眸" */ + 0xe9, 0x67, 0xfd, 0x7f, 0x57, 0xf9, 0x0, + + /* U+773A "眺" */ + 0xf5, 0x6f, 0xd5, 0xbf, 0x56, 0xb9, 0x80, + + /* U+773C "眼" */ + 0xff, 0x67, 0xfd, 0x9f, 0xf6, 0xbe, 0x80, + + /* U+773E "眾" */ + 0xff, 0x57, 0xfa, 0x4b, 0xaa, 0xa4, 0x80, + + /* U+7740 "ç€" */ + 0x28, 0xf8, 0xe7, 0xf6, 0x57, 0x8f, 0x0, + + /* U+7741 "ç" */ + 0xed, 0x6b, 0xfd, 0x5f, 0xf4, 0xbb, 0x0, + + /* U+774F "ç" */ + 0xff, 0x6f, 0xfd, 0xbf, 0xf6, 0xff, 0x80, + + /* U+7750 "ç" */ + 0xe9, 0x7f, 0xb5, 0xfe, 0x97, 0xba, 0x80, + + /* U+775B "ç›" */ + 0xe5, 0x5f, 0x95, 0xfe, 0xb5, 0xfa, 0x80, + + /* U+775C "çœ" */ + 0xfd, 0x57, 0xf5, 0x6f, 0xf5, 0xba, 0x0, + + /* U+775E "çž" */ + 0xe9, 0x7f, 0xf5, 0xee, 0xb7, 0xba, 0x80, + + /* U+7761 "ç¡" */ + 0xef, 0x4b, 0xfd, 0x6f, 0xf4, 0xbb, 0x80, + + /* U+7763 "ç£" */ + 0x2e, 0x77, 0xd5, 0x57, 0xc8, 0x9f, 0x0, + + /* U+7765 "ç¥" */ + 0xe9, 0x7f, 0xed, 0xfe, 0xd7, 0xf9, 0x0, + + /* U+7766 "ç¦" */ + 0xe9, 0x7b, 0xfd, 0xae, 0x75, 0x3f, 0x80, + + /* U+7768 "ç¨" */ + 0xe9, 0x6f, 0xed, 0x9f, 0xf5, 0xbd, 0x80, + + /* U+776A "çª" */ + 0xff, 0x57, 0xfb, 0xe2, 0x9f, 0xc4, 0x0, + + /* U+776B "ç«" */ + 0xe5, 0x7f, 0x9d, 0xee, 0x75, 0xbd, 0x80, + + /* U+776C "ç¬" */ + 0xe3, 0x7b, 0xdd, 0x4f, 0xf7, 0xba, 0x80, + + /* U+7779 "ç¹" */ + 0xe5, 0x5f, 0x95, 0xfe, 0x96, 0xf9, 0x80, + + /* U+777D "ç½" */ + 0xfb, 0x5b, 0xcd, 0x6f, 0xf5, 0x3d, 0x80, + + /* U+777F "ç¿" */ + 0x10, 0x3b, 0xfd, 0x57, 0xd7, 0x4e, 0x0, + + /* U+7784 "çž„" */ + 0xd5, 0xff, 0x57, 0xfe, 0xbf, 0xff, 0x80, + + /* U+7785 "çž…" */ + 0xd5, 0x6f, 0xfd, 0xaf, 0x57, 0x74, 0x80, + + /* U+7787 "瞇" */ + 0xe5, 0xbf, 0xbe, 0xaf, 0xfa, 0xbb, 0x80, + + /* U+778C "瞌" */ + 0xe5, 0x5b, 0xfd, 0x5f, 0xd5, 0xbf, 0x80, + + /* U+778E "瞎" */ + 0xe5, 0x7f, 0xdd, 0x7e, 0x57, 0xfb, 0x80, + + /* U+7791 "çž‘" */ + 0xff, 0x67, 0xb5, 0x6f, 0xf4, 0x3c, 0x80, + + /* U+7792 "çž’" */ + 0xd5, 0x7f, 0x55, 0xfe, 0xb6, 0xf8, 0x80, + + /* U+779E "çžž" */ + 0xeb, 0x7f, 0xad, 0xff, 0xf7, 0xfd, 0x80, + + /* U+779F "瞟" */ + 0xff, 0xbb, 0x76, 0xf, 0xf9, 0x3a, 0x80, + + /* U+77A0 "çž " */ + 0xeb, 0x7b, 0xdd, 0xef, 0xf5, 0x3f, 0x80, + + /* U+77A5 "瞥" */ + 0x96, 0xd7, 0xd5, 0x57, 0xcf, 0x9f, 0x0, + + /* U+77A7 "瞧" */ + 0xd5, 0x7f, 0xd5, 0xff, 0x57, 0xfa, 0x80, + + /* U+77A9 "çž©" */ + 0xff, 0x7f, 0xf5, 0xcf, 0xf7, 0x7d, 0x80, + + /* U+77AA "瞪" */ + 0xf5, 0xd7, 0x57, 0xfd, 0x59, 0x3f, 0x80, + + /* U+77AC "瞬" */ + 0xff, 0x6b, 0xfd, 0x1f, 0xd5, 0xf5, 0x0, + + /* U+77AD "çž­" */ + 0xe9, 0x7f, 0xd5, 0xff, 0x55, 0x3a, 0x80, + + /* U+77B0 "çž°" */ + 0xfd, 0x6f, 0xfd, 0x7e, 0xf7, 0xba, 0x80, + + /* U+77B3 "çž³" */ + 0xe5, 0x7f, 0xad, 0xfe, 0xf4, 0xbf, 0x80, + + /* U+77BB "çž»" */ + 0xed, 0x6b, 0xfd, 0xdf, 0x57, 0xfb, 0x0, + + /* U+77BD "çž½" */ + 0x45, 0xdd, 0x2d, 0x2c, 0xaf, 0x9f, 0x0, + + /* U+77BF "çž¿" */ + 0x6c, 0xd8, 0xfb, 0x4b, 0xc5, 0xf, 0x80, + + /* U+77C7 "矇" */ + 0xf5, 0x7f, 0xd5, 0xff, 0xb5, 0xbe, 0x80, + + /* U+77D3 "矓" */ + 0xd7, 0xfb, 0x5e, 0xdd, 0xfb, 0xbb, 0x80, + + /* U+77D7 "矗" */ + 0x10, 0xf8, 0x62, 0xcf, 0xf9, 0xbb, 0x80, + + /* U+77DA "矚" */ + 0xff, 0x7f, 0xad, 0xef, 0xf5, 0xfe, 0x80, + + /* U+77DB "矛" */ + 0x7c, 0x28, 0x27, 0xf2, 0xb9, 0x6, 0x0, + + /* U+77DC "矜" */ + 0xe8, 0x69, 0x3f, 0x7, 0xf4, 0x9a, 0x0, + + /* U+77E2 "矢" */ + 0x40, 0xfa, 0x47, 0xf1, 0x5, 0x31, 0x80, + + /* U+77E3 "矣" */ + 0x10, 0x4b, 0xe9, 0x7, 0xc2, 0x3b, 0x80, + + /* U+77E5 "知" */ + 0x40, 0xfe, 0xab, 0xd2, 0xab, 0x63, 0x80, + + /* U+77E9 "矩" */ + 0x4e, 0xf2, 0xbb, 0xd2, 0xeb, 0x23, 0x80, + + /* U+77EB "矫" */ + 0x9f, 0x13, 0xfa, 0xae, 0x2a, 0xad, 0x0, + + /* U+77ED "短" */ + 0x9f, 0xc1, 0x7f, 0x95, 0xf6, 0xa7, 0x80, + + /* U+77EE "矮" */ + 0x9d, 0xfd, 0x77, 0x57, 0xea, 0xae, 0x80, + + /* U+77EF "矯" */ + 0x9d, 0xfd, 0x57, 0x57, 0xec, 0x6a, 0x80, + + /* U+77F3 "石" */ + 0xfe, 0x40, 0x83, 0xea, 0x44, 0x8f, 0x0, + + /* U+77FD "矽" */ + 0xe8, 0x9d, 0x4c, 0x56, 0x6c, 0x82, 0x0, + + /* U+77FE "矾" */ + 0xfc, 0xaa, 0x57, 0xeb, 0x56, 0xb9, 0x80, + + /* U+77FF "矿" */ + 0xe8, 0xbd, 0xc5, 0x8b, 0x1a, 0x8, 0x0, + + /* U+7801 "ç " */ + 0xee, 0x86, 0x27, 0x7a, 0x37, 0x79, 0x80, + + /* U+7802 "ç ‚" */ + 0xe8, 0x91, 0xad, 0xca, 0xbc, 0x86, 0x0, + + /* U+780C "ç Œ" */ + 0xee, 0xad, 0xfd, 0xbb, 0xfd, 0x45, 0x80, + + /* U+780D "ç " */ + 0x9, 0xdd, 0x43, 0x2a, 0x5d, 0x44, 0x80, + + /* U+7814 "ç ”" */ + 0xfe, 0xa9, 0xd5, 0xfb, 0x5a, 0x89, 0x0, + + /* U+7816 "ç –" */ + 0xe4, 0x9d, 0x95, 0xfa, 0x5c, 0x43, 0x0, + + /* U+781A "ç š" */ + 0xee, 0x96, 0x2f, 0x5a, 0x55, 0xbd, 0x80, + + /* U+781D "ç " */ + 0xe8, 0xb9, 0x24, 0xfc, 0x9a, 0x8e, 0x80, + + /* U+7825 "ç ¥" */ + 0xe2, 0xb9, 0x54, 0xf7, 0x4e, 0x47, 0x80, + + /* U+7827 "ç §" */ + 0xe8, 0x91, 0x3c, 0x47, 0xee, 0x47, 0x80, + + /* U+782D "ç ­" */ + 0xe2, 0xb9, 0x24, 0xf6, 0x4d, 0x5, 0x80, + + /* U+7830 "ç °" */ + 0xfe, 0x91, 0xac, 0x47, 0xed, 0x2, 0x0, + + /* U+7834 "ç ´" */ + 0xe4, 0xbd, 0xd5, 0xfb, 0xba, 0x8a, 0x80, + + /* U+7837 "ç ·" */ + 0xe4, 0x89, 0x3c, 0x76, 0xec, 0x81, 0x0, + + /* U+7838 "ç ¸" */ + 0x3f, 0xc9, 0xfd, 0xbb, 0x7c, 0x8f, 0x80, + + /* U+783E "ç ¾" */ + 0xfe, 0xa2, 0x57, 0xfa, 0x56, 0xfb, 0x0, + + /* U+7840 "ç¡€" */ + 0x9, 0xf5, 0x7b, 0x4b, 0xbf, 0x47, 0x80, + + /* U+7843 "硃" */ + 0xec, 0x9d, 0x54, 0xf6, 0x4d, 0xc5, 0x0, + + /* U+7845 "ç¡…" */ + 0xe4, 0x9d, 0x14, 0xf6, 0xec, 0x87, 0x80, + + /* U+7855 "ç¡•" */ + 0xee, 0x8a, 0x3f, 0x5a, 0xb4, 0xba, 0x80, + + /* U+785D "ç¡" */ + 0x1b, 0xd9, 0x7b, 0x9b, 0xff, 0x45, 0x80, + + /* U+786B "ç¡«" */ + 0xe4, 0xbd, 0x24, 0xf6, 0xd, 0x46, 0x80, + + /* U+786C "硬" */ + 0xfe, 0x9d, 0x3c, 0x26, 0xcc, 0x86, 0x80, + + /* U+786E "ç¡®" */ + 0xec, 0xa9, 0x3c, 0x56, 0xed, 0xc4, 0x80, + + /* U+786F "硯" */ + 0xfe, 0xa5, 0x7c, 0x97, 0xed, 0x85, 0x80, + + /* U+787C "硼" */ + 0xfe, 0xd5, 0xfd, 0x57, 0xed, 0x45, 0x80, + + /* U+7889 "碉" */ + 0xfe, 0xad, 0x7c, 0xb7, 0xef, 0xcb, 0x80, + + /* U+788C "碌" */ + 0x1d, 0xd9, 0x13, 0xfb, 0xbd, 0x86, 0x80, + + /* U+788D "ç¢" */ + 0x1f, 0xe5, 0x7b, 0x2b, 0xfa, 0x83, 0x0, + + /* U+788E "碎" */ + 0xe4, 0xbd, 0xad, 0xab, 0xfc, 0x81, 0x0, + + /* U+7891 "碑" */ + 0xee, 0xad, 0xfd, 0xfa, 0x5b, 0xc1, 0x0, + + /* U+7897 "碗" */ + 0xe8, 0xbd, 0x8d, 0xea, 0xd9, 0x4d, 0x80, + + /* U+7898 "碘" */ + 0xd4, 0xfd, 0xfd, 0xbf, 0xf8, 0xd, 0x80, + + /* U+789F "碟" */ + 0xea, 0xfd, 0xbd, 0xf, 0xfb, 0x8a, 0x80, + + /* U+78A7 "碧" */ + 0xec, 0xab, 0xf2, 0xaf, 0xec, 0xaf, 0x0, + + /* U+78A9 "碩" */ + 0xfe, 0x91, 0x7c, 0x97, 0xec, 0x4, 0x80, + + /* U+78B0 "碰" */ + 0x15, 0xfd, 0x33, 0x7b, 0xfd, 0x87, 0x80, + + /* U+78B1 "碱" */ + 0xe4, 0xbd, 0x54, 0xe7, 0x6f, 0x8a, 0x80, + + /* U+78B3 "碳" */ + 0xea, 0xbd, 0xfd, 0xab, 0xfa, 0x8a, 0x80, + + /* U+78BA "確" */ + 0xe4, 0xbd, 0x5c, 0x67, 0xed, 0x83, 0x80, + + /* U+78BC "碼" */ + 0xfe, 0xa9, 0x7c, 0xa7, 0xec, 0x45, 0x80, + + /* U+78BE "碾" */ + 0xfe, 0xc5, 0xfd, 0x67, 0xee, 0x86, 0x80, + + /* U+78C1 "ç£" */ + 0xea, 0xbd, 0x2c, 0xa6, 0xae, 0x87, 0x80, + + /* U+78C5 "磅" */ + 0xc8, 0xfd, 0x55, 0xf6, 0xad, 0x85, 0x0, + + /* U+78CA "磊" */ + 0x7e, 0x79, 0x50, 0xef, 0xed, 0xed, 0x80, + + /* U+78CB "磋" */ + 0xea, 0xbd, 0x14, 0xf6, 0xee, 0x83, 0x80, + + /* U+78D0 "ç£" */ + 0x6e, 0xd7, 0xd5, 0x5f, 0xec, 0xaf, 0x0, + + /* U+78D5 "磕" */ + 0xc8, 0xb9, 0xfc, 0x8d, 0xdb, 0x8f, 0x80, + + /* U+78DA "磚" */ + 0xe4, 0xbd, 0x34, 0x77, 0xed, 0x41, 0x80, + + /* U+78E8 "磨" */ + 0x7e, 0xb9, 0xab, 0xf5, 0xca, 0x6b, 0x80, + + /* U+78EC "磬" */ + 0x2f, 0xf5, 0x94, 0x5f, 0xec, 0xaf, 0x0, + + /* U+78EF "磯" */ + 0xd2, 0xc9, 0x4c, 0xe7, 0x6e, 0x8a, 0x80, + + /* U+78F4 "磴" */ + 0xfa, 0x99, 0x4c, 0x76, 0xac, 0x87, 0x80, + + /* U+78F7 "磷" */ + 0x1b, 0xd9, 0x6b, 0xbb, 0xdd, 0xc5, 0x0, + + /* U+78FA "磺" */ + 0xd4, 0xfd, 0x55, 0xfd, 0xdb, 0x8d, 0x80, + + /* U+7901 "ç¤" */ + 0xf4, 0xbd, 0xd5, 0xfb, 0x5b, 0xca, 0x80, + + /* U+790E "礎" */ + 0xea, 0xbd, 0x2c, 0xa6, 0xed, 0x85, 0x80, + + /* U+7919 "礙" */ + 0xf6, 0xb5, 0x5c, 0xe7, 0xee, 0x8a, 0x80, + + /* U+7926 "礦" */ + 0xe4, 0xbd, 0x5c, 0xf7, 0x6c, 0x2, 0x80, + + /* U+792A "礪" */ + 0xfe, 0xa9, 0x7c, 0xf7, 0x4d, 0xc2, 0x80, + + /* U+792B "礫" */ + 0xda, 0xd9, 0x6d, 0x67, 0xeb, 0x8a, 0x80, + + /* U+792C "礬" */ + 0x55, 0xdd, 0x57, 0x77, 0xd7, 0x56, 0x0, + + /* U+793A "示" */ + 0x7c, 0x3, 0xf8, 0x85, 0x52, 0x4c, 0x0, + + /* U+793C "礼" */ + 0x49, 0xd0, 0xa2, 0x4e, 0x89, 0x51, 0x80, + + /* U+793E "社" */ + 0xe4, 0xb, 0xba, 0x2e, 0x58, 0x97, 0x80, + + /* U+7940 "祀" */ + 0x4f, 0xd4, 0xaa, 0x76, 0x99, 0x53, 0x80, + + /* U+7941 "ç¥" */ + 0x4f, 0xd4, 0xb2, 0x56, 0xb9, 0x92, 0x0, + + /* U+7946 "祆" */ + 0x4f, 0xc8, 0xba, 0x26, 0x58, 0x92, 0x80, + + /* U+7947 "祇" */ + 0xc2, 0x3b, 0xd2, 0xff, 0x5a, 0x96, 0x80, + + /* U+7948 "祈" */ + 0x43, 0xd8, 0xa2, 0x76, 0xb9, 0x54, 0x80, + + /* U+7949 "祉" */ + 0xe4, 0xb, 0xda, 0xaf, 0x5a, 0x97, 0x80, + + /* U+7950 "ç¥" */ + 0xe8, 0x3f, 0xa2, 0x7f, 0xb9, 0x53, 0x80, + + /* U+7955 "祕" */ + 0xd0, 0x17, 0x4b, 0xaf, 0xba, 0x1b, 0x80, + + /* U+7956 "祖" */ + 0xfc, 0x2b, 0xf2, 0xaf, 0xda, 0x9f, 0x80, + + /* U+7957 "祗" */ + 0xe2, 0x3b, 0xd2, 0xff, 0x5a, 0x57, 0x80, + + /* U+795A "祚" */ + 0xe8, 0x1f, 0xe2, 0x7e, 0x99, 0xd2, 0x0, + + /* U+795D "ç¥" */ + 0xfe, 0x27, 0xca, 0xfe, 0xd9, 0x95, 0x80, + + /* U+795E "神" */ + 0xe8, 0x7f, 0xab, 0xfe, 0xbf, 0xd2, 0x0, + + /* U+795F "祟" */ + 0x54, 0xfa, 0x4f, 0xf7, 0xca, 0xac, 0x80, + + /* U+7960 "祠" */ + 0xde, 0x7, 0x6a, 0x1d, 0xbb, 0x51, 0x80, + + /* U+7965 "祥" */ + 0xea, 0x3f, 0x92, 0x7e, 0x5b, 0xd1, 0x0, + + /* U+7968 "票" */ + 0xfe, 0xfa, 0xab, 0xef, 0xea, 0xac, 0x80, + + /* U+796D "祭" */ + 0x76, 0xa6, 0xb2, 0x2b, 0xaa, 0xac, 0x80, + + /* U+7977 "祷" */ + 0x49, 0xf8, 0xfa, 0xaf, 0xec, 0x95, 0x0, + + /* U+7978 "祸" */ + 0x5d, 0xe8, 0xfb, 0x5f, 0x6c, 0x59, 0x80, + + /* U+797A "祺" */ + 0xd4, 0x7f, 0x52, 0xef, 0xf8, 0x18, 0x80, + + /* U+797F "祿" */ + 0xce, 0x2b, 0xfa, 0x4e, 0xbb, 0x9a, 0x80, + + /* U+7980 "禀" */ + 0x11, 0xfd, 0xb3, 0xef, 0xea, 0xac, 0x80, + + /* U+7981 "ç¦" */ + 0x25, 0xfd, 0xb5, 0xbf, 0xea, 0xac, 0x80, + + /* U+7984 "禄" */ + 0x5d, 0xc8, 0xfa, 0x4e, 0xab, 0x9a, 0x80, + + /* U+7985 "禅" */ + 0x5b, 0xc8, 0xfa, 0xfe, 0x4b, 0xd1, 0x0, + + /* U+798D "ç¦" */ + 0xee, 0x17, 0xaa, 0xff, 0x3b, 0x56, 0x80, + + /* U+798E "禎" */ + 0xe4, 0xf, 0xb2, 0x6e, 0xd9, 0x94, 0x80, + + /* U+798F "ç¦" */ + 0xde, 0x1b, 0xb2, 0xf, 0xfa, 0xd7, 0x80, + + /* U+79A6 "禦" */ + 0x67, 0x7d, 0x5e, 0xe7, 0xca, 0xac, 0x80, + + /* U+79A7 "禧" */ + 0xc8, 0x7f, 0x72, 0xaf, 0xfa, 0x97, 0x0, + + /* U+79AA "禪" */ + 0xf6, 0x6f, 0x72, 0xed, 0xdf, 0xd2, 0x0, + + /* U+79AE "禮" */ + 0xea, 0x3f, 0xfa, 0xff, 0x39, 0x97, 0x80, + + /* U+79B1 "禱" */ + 0xe8, 0x3b, 0xfa, 0x4f, 0xfe, 0x93, 0x0, + + /* U+79B9 "禹" */ + 0xd, 0xe1, 0xf2, 0xaf, 0xf3, 0x6d, 0x80, + + /* U+79BB "离" */ + 0x11, 0xfd, 0x53, 0x6f, 0xf2, 0x6e, 0x80, + + /* U+79BD "禽" */ + 0x38, 0xaa, 0xa9, 0xcf, 0xf2, 0x6e, 0x80, + + /* U+79BE "禾" */ + 0xc, 0xe3, 0xf8, 0x83, 0x9a, 0xc4, 0x0, + + /* U+79BF "禿" */ + 0x39, 0xfc, 0xe6, 0xb2, 0x85, 0x73, 0x80, + + /* U+79C0 "秀" */ + 0x39, 0xfd, 0x55, 0xd2, 0x84, 0xb3, 0x0, + + /* U+79C1 "ç§" */ + 0x74, 0x4b, 0xd1, 0x27, 0x95, 0x4b, 0x80, + + /* U+79C3 "秃" */ + 0x39, 0xfc, 0xe6, 0xb3, 0x85, 0x73, 0x80, + + /* U+79C6 "秆" */ + 0x70, 0x5f, 0xd1, 0x27, 0xf4, 0x89, 0x0, + + /* U+79C9 "秉" */ + 0x3c, 0x23, 0xf8, 0xa7, 0xc7, 0x35, 0x80, + + /* U+79CB "秋" */ + 0xe8, 0xb7, 0xea, 0xee, 0x9a, 0x98, 0x80, + + /* U+79CD "ç§" */ + 0xe8, 0x93, 0xfb, 0x5f, 0xf9, 0x12, 0x0, + + /* U+79D1 "科" */ + 0xe4, 0x9b, 0x92, 0xae, 0x7b, 0x91, 0x0, + + /* U+79D2 "秒" */ + 0xe8, 0x93, 0xaa, 0xce, 0xb8, 0x96, 0x0, + + /* U+79D8 "秘" */ + 0xd0, 0x97, 0x4b, 0xaf, 0xba, 0x1b, 0x80, + + /* U+79DF "租" */ + 0xec, 0xab, 0xf2, 0xaf, 0xda, 0x97, 0x80, + + /* U+79E3 "秣" */ + 0xc8, 0xff, 0x22, 0xec, 0x9b, 0x9a, 0x80, + + /* U+79E4 "秤" */ + 0xfe, 0x93, 0xaa, 0x4f, 0xf9, 0x12, 0x0, + + /* U+79E6 "秦" */ + 0x10, 0xf8, 0xe7, 0xf5, 0x47, 0x35, 0x80, + + /* U+79E7 "秧" */ + 0xc8, 0xbb, 0x53, 0xfc, 0x99, 0x1d, 0x80, + + /* U+79E9 "秩" */ + 0xd8, 0xbb, 0xa3, 0xfc, 0x9a, 0x98, 0x80, + + /* U+79EF "积" */ + 0xee, 0x97, 0xaa, 0x7e, 0x19, 0x54, 0x80, + + /* U+79F0 "称" */ + 0xe8, 0x9f, 0xca, 0x2d, 0x7c, 0xd3, 0x0, + + /* U+79F8 "秸" */ + 0xc8, 0xff, 0x22, 0xec, 0x1b, 0x97, 0x0, + + /* U+79FB "移" */ + 0xec, 0xab, 0xa2, 0xbe, 0xb8, 0x96, 0x0, + + /* U+79FD "秽" */ + 0xea, 0xbf, 0xa2, 0x7f, 0xb8, 0x96, 0x0, + + /* U+7A00 "稀" */ + 0xd4, 0x93, 0x53, 0xfc, 0x9b, 0xda, 0x80, + + /* U+7A05 "稅" */ + 0xf2, 0x9b, 0xfa, 0x9f, 0xf9, 0x95, 0x80, + + /* U+7A08 "稈" */ + 0xdc, 0xab, 0x73, 0xfc, 0x9f, 0xd2, 0x0, + + /* U+7A0B "程" */ + 0xee, 0x97, 0xba, 0x2e, 0xf8, 0x97, 0x80, + + /* U+7A0D "ç¨" */ + 0xea, 0xbb, 0xfa, 0x9f, 0xfb, 0x55, 0x80, + + /* U+7A0E "税" */ + 0xea, 0xbb, 0xca, 0xfe, 0xd9, 0x95, 0x80, + + /* U+7A14 "稔" */ + 0xc8, 0xab, 0xba, 0xec, 0x5e, 0x5b, 0x80, + + /* U+7A1A "稚" */ + 0xf4, 0xbf, 0xd2, 0xff, 0x5a, 0x97, 0x80, + + /* U+7A1C "稜" */ + 0xc8, 0xbb, 0x23, 0xfd, 0x5d, 0x15, 0x80, + + /* U+7A1F "稟" */ + 0x11, 0xfd, 0xb3, 0xef, 0xe7, 0x35, 0x80, + + /* U+7A20 "稠" */ + 0xfe, 0xd7, 0xfb, 0x5f, 0x7f, 0xd8, 0x80, + + /* U+7A2E "種" */ + 0xc4, 0xb3, 0xfa, 0xed, 0xd9, 0x1f, 0x80, + + /* U+7A31 "稱" */ + 0xdc, 0xd7, 0x22, 0xed, 0xdf, 0xd5, 0x0, + + /* U+7A33 "稳" */ + 0xec, 0xab, 0xba, 0x1e, 0xfa, 0x96, 0x80, + + /* U+7A37 "稷" */ + 0xdc, 0xbb, 0x9a, 0x6f, 0x59, 0x1d, 0x80, + + /* U+7A3B "稻" */ + 0xdc, 0xd7, 0x2, 0xbe, 0x3e, 0xdf, 0x80, + + /* U+7A3C "稼" */ + 0xc8, 0xff, 0x8a, 0xed, 0xbd, 0x96, 0x80, + + /* U+7A3D "稽" */ + 0xca, 0xff, 0x63, 0x7d, 0x1b, 0xd7, 0x80, + + /* U+7A3F "稿" */ + 0xe8, 0xbf, 0xf2, 0xaf, 0xfb, 0x54, 0x80, + + /* U+7A40 "ç©€" */ + 0x2f, 0xf4, 0x87, 0xfa, 0xae, 0xaa, 0x80, + + /* U+7A46 "穆" */ + 0xe6, 0x97, 0xba, 0xbe, 0xd8, 0x57, 0x0, + + /* U+7A4C "ç©Œ" */ + 0x63, 0x79, 0xa3, 0xf6, 0x83, 0xaa, 0x80, + + /* U+7A4D "ç©" */ + 0xc8, 0xbb, 0x23, 0xfd, 0xdb, 0x98, 0x80, + + /* U+7A4E "ç©Ž" */ + 0x8f, 0xca, 0x3b, 0x5f, 0xee, 0x2a, 0x80, + + /* U+7A57 "ç©—" */ + 0xe8, 0xbf, 0xf2, 0xfd, 0xdd, 0x57, 0x80, + + /* U+7A61 "ç©¡" */ + 0xc8, 0xff, 0x53, 0x5f, 0xfe, 0xdf, 0x80, + + /* U+7A62 "ç©¢" */ + 0xc4, 0xaf, 0x53, 0xfd, 0x7a, 0x9a, 0x80, + + /* U+7A69 "ç©©" */ + 0xdc, 0xd7, 0x72, 0x7d, 0xde, 0x5b, 0x80, + + /* U+7A6B "ç©«" */ + 0xd4, 0xff, 0x72, 0xfd, 0x59, 0x1d, 0x80, + + /* U+7A74 "ç©´" */ + 0x11, 0xfe, 0x9, 0x42, 0x88, 0xa0, 0x80, + + /* U+7A76 "究" */ + 0x11, 0xfe, 0xaa, 0x6f, 0x85, 0x73, 0x80, + + /* U+7A77 "ç©·" */ + 0x11, 0xfe, 0xaa, 0x2f, 0xc4, 0xb3, 0x0, + + /* U+7A79 "穹" */ + 0x11, 0xfe, 0xaa, 0x67, 0x8f, 0xc0, 0x80, + + /* U+7A7A "空" */ + 0x11, 0xfe, 0xaa, 0x63, 0x82, 0x3f, 0x80, + + /* U+7A7F "ç©¿" */ + 0x11, 0xfe, 0xea, 0x2f, 0xe4, 0xb3, 0x0, + + /* U+7A81 "çª" */ + 0x11, 0xfe, 0xaa, 0x6f, 0xe2, 0x3b, 0x80, + + /* U+7A83 "窃" */ + 0x11, 0xfe, 0xaa, 0x2e, 0xe9, 0x5c, 0x80, + + /* U+7A84 "窄" */ + 0x11, 0xfe, 0xaa, 0x67, 0x93, 0xc4, 0x0, + + /* U+7A88 "窈" */ + 0x11, 0xfe, 0xaa, 0x22, 0xe8, 0xfa, 0x80, + + /* U+7A8D "çª" */ + 0x11, 0xfe, 0xa8, 0xee, 0x89, 0xf8, 0x80, + + /* U+7A91 "窑" */ + 0x11, 0xfe, 0xab, 0xe9, 0xa, 0x9f, 0x0, + + /* U+7A92 "窒" */ + 0x11, 0xfe, 0xaa, 0xe7, 0xa2, 0x3f, 0x80, + + /* U+7A95 "窕" */ + 0x11, 0xfe, 0xdb, 0x6e, 0xa5, 0x33, 0x80, + + /* U+7A96 "窖" */ + 0x11, 0xfe, 0xd9, 0xe5, 0x1f, 0xce, 0x0, + + /* U+7A97 "窗" */ + 0x11, 0xfe, 0xdb, 0xe5, 0xcd, 0x9f, 0x0, + + /* U+7A98 "窘" */ + 0x11, 0xfe, 0xd9, 0xef, 0xe6, 0x77, 0x80, + + /* U+7A9C "窜" */ + 0x11, 0xfe, 0xab, 0xe5, 0x4f, 0x84, 0x0, + + /* U+7A9D "çª" */ + 0x11, 0xfe, 0xaa, 0x6f, 0xf2, 0x6a, 0x80, + + /* U+7A9F "窟" */ + 0x11, 0xfe, 0xdb, 0xe7, 0xcd, 0x6f, 0x80, + + /* U+7AA0 "窠" */ + 0x11, 0xff, 0x19, 0xcf, 0xea, 0xa4, 0x80, + + /* U+7AA5 "窥" */ + 0x11, 0xfe, 0xaa, 0x7e, 0xe9, 0xad, 0x80, + + /* U+7AA9 "窩" */ + 0x11, 0xfe, 0xdb, 0xe4, 0xdf, 0xee, 0x80, + + /* U+7AAA "窪" */ + 0x11, 0xfe, 0xaa, 0x6b, 0xe1, 0x2f, 0x80, + + /* U+7AAE "窮" */ + 0x11, 0xfe, 0xdb, 0xad, 0x66, 0x75, 0x80, + + /* U+7AAF "窯" */ + 0x11, 0xfe, 0xab, 0xe1, 0x1f, 0xea, 0x80, + + /* U+7ABA "窺" */ + 0x11, 0xfe, 0xaa, 0x7e, 0xe9, 0xad, 0x80, + + /* U+7ABF "窿" */ + 0x11, 0xfe, 0xde, 0x6f, 0x79, 0x2f, 0x80, + + /* U+7AC4 "ç«„" */ + 0x11, 0xfe, 0xba, 0x27, 0xca, 0xb6, 0x80, + + /* U+7AC5 "ç«…" */ + 0x11, 0xfe, 0xdb, 0x3e, 0xac, 0xaa, 0x80, + + /* U+7AC7 "竇" */ + 0x11, 0xfe, 0xdb, 0xe7, 0xc7, 0x31, 0x80, + + /* U+7ACA "ç«Š" */ + 0x11, 0xfe, 0xdb, 0x2e, 0xef, 0xea, 0x80, + + /* U+7ACB "ç«‹" */ + 0x20, 0x21, 0xf0, 0x4, 0x41, 0x3f, 0x80, + + /* U+7AD6 "ç«–" */ + 0xaf, 0x4a, 0xa8, 0x8f, 0xe5, 0x3f, 0x80, + + /* U+7AD9 "ç«™" */ + 0x48, 0x1f, 0xa5, 0xf5, 0x3e, 0x47, 0x80, + + /* U+7ADE "ç«ž" */ + 0x7c, 0x53, 0xfa, 0x27, 0xc5, 0x33, 0x80, + + /* U+7ADF "ç«Ÿ" */ + 0x7c, 0x53, 0xfb, 0xe4, 0x47, 0x33, 0x80, + + /* U+7AE0 "ç« " */ + 0x10, 0xf8, 0xa7, 0xf4, 0x5f, 0xc4, 0x0, + + /* U+7AE3 "ç«£" */ + 0x53, 0xfe, 0xd5, 0x35, 0xdd, 0x5, 0x80, + + /* U+7AE5 "ç«¥" */ + 0x7c, 0x53, 0xfa, 0xa7, 0xc7, 0x3f, 0x80, + + /* U+7AED "ç«­" */ + 0x5d, 0xea, 0xf5, 0x77, 0x3b, 0x41, 0x80, + + /* U+7AEF "端" */ + 0x6b, 0xfe, 0x85, 0xf5, 0x1f, 0xca, 0x80, + + /* U+7AF6 "競" */ + 0x25, 0xfd, 0x6f, 0xf5, 0xad, 0xad, 0x80, + + /* U+7AF9 "竹" */ + 0x48, 0xdf, 0x56, 0x24, 0x48, 0x93, 0x0, + + /* U+7AFA "竺" */ + 0x48, 0xde, 0xd0, 0x7, 0xc0, 0x3f, 0x80, + + /* U+7AFD "竽" */ + 0x48, 0xde, 0xd0, 0x8f, 0xe2, 0xc, 0x0, + + /* U+7AFF "ç«¿" */ + 0x48, 0xde, 0xd3, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+7B06 "笆" */ + 0x48, 0xdf, 0xf2, 0xa7, 0xc8, 0x4f, 0x80, + + /* U+7B0B "笋" */ + 0x48, 0xde, 0xf0, 0xbf, 0xc4, 0x30, 0x0, + + /* U+7B11 "笑" */ + 0x77, 0x55, 0xf0, 0x8f, 0xe5, 0x31, 0x80, + + /* U+7B14 "笔" */ + 0x77, 0x55, 0xf1, 0x81, 0xde, 0x47, 0x80, + + /* U+7B19 "笙" */ + 0x48, 0xde, 0xd3, 0xfb, 0xc2, 0x3f, 0x80, + + /* U+7B1B "笛" */ + 0x48, 0xde, 0xd0, 0x87, 0xca, 0x9f, 0x0, + + /* U+7B1E "笞" */ + 0x48, 0xde, 0xd1, 0xf, 0xe8, 0x9f, 0x0, + + /* U+7B20 "笠" */ + 0x48, 0xde, 0xd0, 0x87, 0xc5, 0x3f, 0x80, + + /* U+7B26 "符" */ + 0x48, 0xde, 0xd2, 0xfc, 0x4a, 0x93, 0x0, + + /* U+7B28 "笨" */ + 0x48, 0xde, 0xd7, 0xf5, 0x57, 0x44, 0x0, + + /* U+7B2C "第" */ + 0x77, 0x55, 0xf0, 0xaf, 0xe6, 0x75, 0x80, + + /* U+7B3C "笼" */ + 0x48, 0xde, 0xd7, 0xf5, 0x4b, 0x2b, 0x80, + + /* U+7B46 "ç­†" */ + 0x48, 0xde, 0xd3, 0xf1, 0x5f, 0xc4, 0x0, + + /* U+7B49 "ç­‰" */ + 0x77, 0x55, 0xf0, 0x8f, 0xe8, 0x8b, 0x0, + + /* U+7B4B "ç­‹" */ + 0x77, 0x55, 0x95, 0xfe, 0xbd, 0x6d, 0x80, + + /* U+7B4D "ç­" */ + 0x48, 0xde, 0xfb, 0x5b, 0xa5, 0x4e, 0x80, + + /* U+7B4F "ç­" */ + 0x48, 0xde, 0xd2, 0x3d, 0xc8, 0x96, 0x80, + + /* U+7B50 "ç­" */ + 0x48, 0xde, 0xd3, 0xf5, 0xc9, 0x1f, 0x80, + + /* U+7B51 "ç­‘" */ + 0x48, 0xde, 0xd0, 0xe, 0xc9, 0xbd, 0x80, + + /* U+7B52 "ç­’" */ + 0x48, 0xde, 0xd7, 0xf8, 0x37, 0x6e, 0x80, + + /* U+7B54 "ç­”" */ + 0x48, 0xde, 0xd1, 0xcc, 0x67, 0xe, 0x0, + + /* U+7B56 "ç­–" */ + 0x48, 0xde, 0xd7, 0xf9, 0x27, 0x35, 0x80, + + /* U+7B5B "ç­›" */ + 0x48, 0xde, 0xd0, 0x2a, 0xf5, 0xc9, 0x0, + + /* U+7B5D "ç­" */ + 0x48, 0xde, 0xf2, 0x4f, 0xe3, 0x8c, 0x0, + + /* U+7B60 "ç­ " */ + 0x48, 0xde, 0xd2, 0x7e, 0x29, 0x79, 0x80, + + /* U+7B75 "ç­µ" */ + 0x48, 0xde, 0xd2, 0x39, 0x4b, 0xef, 0x80, + + /* U+7B77 "ç­·" */ + 0x48, 0xde, 0xd2, 0x4e, 0xdb, 0xd5, 0x0, + + /* U+7B79 "ç­¹" */ + 0x77, 0x55, 0xf0, 0x8f, 0xe8, 0xab, 0x0, + + /* U+7B7E "ç­¾" */ + 0x6f, 0xa8, 0xe2, 0x2b, 0xaa, 0xbf, 0x80, + + /* U+7B80 "简" */ + 0x6f, 0x29, 0x7d, 0x5b, 0xb5, 0x6d, 0x80, + + /* U+7B87 "箇" */ + 0x48, 0xde, 0xd7, 0xf9, 0x35, 0x7f, 0x80, + + /* U+7B8B "箋" */ + 0x48, 0xde, 0xd0, 0xdf, 0xc3, 0x59, 0x80, + + /* U+7B8F "ç®" */ + 0x48, 0xde, 0xe2, 0xaf, 0xe3, 0x8c, 0x0, + + /* U+7B94 "ç®”" */ + 0x48, 0xde, 0xd0, 0x4b, 0xe4, 0x6f, 0x80, + + /* U+7B95 "箕" */ + 0x48, 0xde, 0xd3, 0xe2, 0x9f, 0xd1, 0x0, + + /* U+7B97 "ç®—" */ + 0x77, 0x55, 0xf2, 0x23, 0xdf, 0xd1, 0x0, + + /* U+7B9D "ç®" */ + 0x48, 0xde, 0xd2, 0xaf, 0xea, 0xb7, 0x0, + + /* U+7BA1 "管" */ + 0x6f, 0x6b, 0xfd, 0x53, 0xc4, 0x8f, 0x0, + + /* U+7BA9 "箩" */ + 0x48, 0xde, 0xd1, 0xe1, 0x85, 0x4, 0x0, + + /* U+7BAB "箫" */ + 0x48, 0xde, 0xd3, 0xe1, 0x7f, 0x95, 0x0, + + /* U+7BAD "ç®­" */ + 0x77, 0x57, 0xf3, 0x1a, 0xbd, 0x69, 0x80, + + /* U+7BB1 "ç®±" */ + 0x6f, 0x69, 0x3f, 0xd6, 0xfb, 0x53, 0x80, + + /* U+7BB4 "ç®´" */ + 0x48, 0xde, 0xd3, 0xf4, 0x6e, 0xae, 0x80, + + /* U+7BC0 "節" */ + 0x48, 0xde, 0xd7, 0x7e, 0xb3, 0x7a, 0x0, + + /* U+7BC1 "ç¯" */ + 0x48, 0xde, 0xe1, 0x47, 0xc2, 0x3f, 0x80, + + /* U+7BC4 "範" */ + 0x48, 0xde, 0xd7, 0xf6, 0xbf, 0xb, 0x80, + + /* U+7BC6 "篆" */ + 0x48, 0xde, 0xf1, 0x4f, 0xe5, 0xb6, 0x80, + + /* U+7BC7 "篇" */ + 0x77, 0x55, 0xf2, 0x27, 0xef, 0xea, 0x80, + + /* U+7BC9 "築" */ + 0x48, 0xde, 0xd2, 0x6e, 0xe7, 0x35, 0x80, + + /* U+7BD3 "篓" */ + 0x48, 0xde, 0xd2, 0xaf, 0xe5, 0x3d, 0x80, + + /* U+7BD9 "篙" */ + 0x48, 0xde, 0xf1, 0x4f, 0xf5, 0x6e, 0x80, + + /* U+7BDB "篛" */ + 0x48, 0xfe, 0xb7, 0x78, 0x8c, 0xea, 0x80, + + /* U+7BE1 "篡" */ + 0x48, 0xde, 0xd3, 0xef, 0xea, 0xa6, 0x80, + + /* U+7BE4 "篤" */ + 0x48, 0xde, 0xf2, 0x87, 0xe0, 0x6a, 0x80, + + /* U+7BE9 "篩" */ + 0x48, 0xde, 0xff, 0x29, 0xfe, 0xf9, 0x0, + + /* U+7BEE "篮" */ + 0x45, 0x54, 0x5, 0x2a, 0xaf, 0xbf, 0x80, + + /* U+7BF1 "篱" */ + 0x48, 0xde, 0xd2, 0xaf, 0xf2, 0x6e, 0x80, + + /* U+7BF7 "篷" */ + 0x48, 0xde, 0xd0, 0x6d, 0xe8, 0xaf, 0x80, + + /* U+7BFE "篾" */ + 0x48, 0xde, 0xd3, 0xe7, 0xe9, 0x6d, 0x80, + + /* U+7C07 "ç°‡" */ + 0x48, 0xde, 0xd7, 0x44, 0xec, 0xaa, 0x80, + + /* U+7C0D "ç°" */ + 0x48, 0xde, 0xe3, 0xef, 0xe5, 0x3d, 0x80, + + /* U+7C11 "ç°‘" */ + 0x48, 0xde, 0xe7, 0x73, 0x9d, 0xd, 0x80, + + /* U+7C1E "ç°ž" */ + 0x48, 0xdf, 0xd9, 0xc3, 0x9f, 0xc4, 0x0, + + /* U+7C21 "ç°¡" */ + 0x48, 0xde, 0xd7, 0x7e, 0xf7, 0x6e, 0x80, + + /* U+7C23 "ç°£" */ + 0x48, 0xdf, 0xf2, 0xaf, 0xef, 0xb1, 0x80, + + /* U+7C27 "ç°§" */ + 0x48, 0xde, 0xd7, 0xf5, 0x4f, 0xb1, 0x80, + + /* U+7C2A "ç°ª" */ + 0x48, 0xde, 0xf3, 0x6b, 0x6f, 0x9f, 0x0, + + /* U+7C2B "ç°«" */ + 0x48, 0xde, 0xf3, 0x74, 0x2d, 0xea, 0x80, + + /* U+7C37 "ç°·" */ + 0x48, 0xdf, 0xf3, 0x35, 0xcf, 0xe7, 0x0, + + /* U+7C38 "ç°¸" */ + 0x48, 0xde, 0xd2, 0xff, 0xa2, 0xaa, 0x80, + + /* U+7C3D "ç°½" */ + 0x48, 0xde, 0xe6, 0x36, 0xcd, 0xa4, 0x80, + + /* U+7C3E "ç°¾" */ + 0x48, 0xde, 0xfa, 0xd7, 0xeb, 0xaa, 0x80, + + /* U+7C3F "ç°¿" */ + 0x48, 0xde, 0xd0, 0xeb, 0xe2, 0xa3, 0x0, + + /* U+7C43 "籃" */ + 0x48, 0xde, 0xd3, 0x76, 0x7, 0x3f, 0x80, + + /* U+7C4C "籌" */ + 0x48, 0xdf, 0xf1, 0xcf, 0xec, 0x9b, 0x0, + + /* U+7C4D "ç±" */ + 0x77, 0x55, 0x57, 0xe5, 0xfe, 0xb7, 0x0, + + /* U+7C50 "ç±" */ + 0x48, 0xde, 0xd7, 0x6b, 0xbf, 0xaa, 0x80, + + /* U+7C5F "籟" */ + 0x48, 0xdf, 0xd3, 0xf2, 0xee, 0x2a, 0x80, + + /* U+7C60 "ç± " */ + 0x48, 0xdf, 0xd2, 0xbf, 0xae, 0x95, 0x80, + + /* U+7C64 "籤" */ + 0x48, 0xde, 0xd2, 0xcf, 0xee, 0xba, 0x80, + + /* U+7C6C "籬" */ + 0x48, 0xdf, 0xf2, 0xee, 0xf7, 0xbb, 0x80, + + /* U+7C6E "ç±®" */ + 0x48, 0xdf, 0xfc, 0xa5, 0xfe, 0x97, 0x80, + + /* U+7C72 "ç±²" */ + 0x48, 0xde, 0xd2, 0x7a, 0xfc, 0x2a, 0x80, + + /* U+7C73 "ç±³" */ + 0x54, 0x23, 0xf8, 0x83, 0x9a, 0xc4, 0x0, + + /* U+7C7B "ç±»" */ + 0xd6, 0x73, 0x58, 0x8f, 0xe5, 0x31, 0x80, + + /* U+7C7D "ç±½" */ + 0xae, 0x87, 0x92, 0x7e, 0x58, 0x93, 0x0, + + /* U+7C89 "粉" */ + 0xaa, 0x97, 0xc2, 0x7e, 0xb9, 0x55, 0x80, + + /* U+7C92 "ç²’" */ + 0xa8, 0x83, 0x7b, 0xd, 0x38, 0x97, 0x80, + + /* U+7C97 "ç²—" */ + 0xbc, 0xab, 0x72, 0xad, 0xda, 0x9f, 0x80, + + /* U+7C98 "粘" */ + 0xa8, 0x93, 0xba, 0x4f, 0xfa, 0x57, 0x80, + + /* U+7C9F "粟" */ + 0xfe, 0xf8, 0x42, 0xaf, 0xe7, 0x35, 0x80, + + /* U+7CA4 "粤" */ + 0x10, 0xf9, 0x73, 0xaf, 0xe0, 0x87, 0x0, + + /* U+7CA5 "ç²¥" */ + 0xd6, 0xf7, 0x5d, 0xed, 0x6f, 0x75, 0x80, + + /* U+7CAA "粪" */ + 0x92, 0xfa, 0xab, 0xe2, 0x9f, 0xd1, 0x0, + + /* U+7CAE "ç²®" */ + 0xa4, 0xbf, 0xca, 0xff, 0xba, 0x96, 0x80, + + /* U+7CB1 "ç²±" */ + 0xbc, 0x2a, 0x59, 0x6f, 0xe7, 0x35, 0x80, + + /* U+7CB3 "ç²³" */ + 0xbe, 0xbb, 0x72, 0x4d, 0x99, 0x1d, 0x80, + + /* U+7CB5 "ç²µ" */ + 0x20, 0xf9, 0x73, 0xaf, 0xe0, 0x87, 0x0, + + /* U+7CB9 "ç²¹" */ + 0xa8, 0xff, 0x52, 0xae, 0xbf, 0xd2, 0x0, + + /* U+7CBD "ç²½" */ + 0x88, 0xff, 0xba, 0xf, 0xf9, 0x1a, 0x80, + + /* U+7CBE "ç²¾" */ + 0xa8, 0xbb, 0x23, 0xfd, 0x5b, 0x95, 0x0, + + /* U+7CCA "糊" */ + 0x96, 0xff, 0x5b, 0xfe, 0xff, 0xd2, 0x80, + + /* U+7CD5 "糕" */ + 0xaa, 0x8b, 0xba, 0x2e, 0xf8, 0x12, 0x80, + + /* U+7CD6 "ç³–" */ + 0xa4, 0xff, 0xb3, 0x3f, 0xdd, 0x53, 0x80, + + /* U+7CD9 "ç³™" */ + 0xa4, 0xaf, 0x3b, 0xdd, 0xfa, 0x1b, 0x80, + + /* U+7CDC "糜" */ + 0x8, 0xfd, 0xfa, 0xa7, 0xeb, 0xaa, 0x80, + + /* U+7CDE "糞" */ + 0x55, 0xfd, 0x55, 0xd3, 0x9f, 0xd1, 0x0, + + /* U+7CDF "糟" */ + 0x94, 0xff, 0x53, 0xff, 0xfa, 0x97, 0x0, + + /* U+7CE0 "ç³ " */ + 0x88, 0xff, 0xbb, 0x6f, 0xbd, 0x96, 0x80, + + /* U+7CE2 "ç³¢" */ + 0x94, 0xff, 0x72, 0xaf, 0xf9, 0x1d, 0x80, + + /* U+7CE7 "糧" */ + 0xbc, 0xab, 0xfa, 0xed, 0xd9, 0x1f, 0x80, + + /* U+7CEF "糯" */ + 0x9c, 0xff, 0xaa, 0xec, 0x9f, 0xda, 0x80, + + /* U+7CF8 "糸" */ + 0x10, 0xc8, 0x61, 0x2f, 0xa2, 0x24, 0x80, + + /* U+7CFB "ç³»" */ + 0x7c, 0x21, 0x80, 0xaf, 0xa2, 0x24, 0x80, + + /* U+7CFE "ç³¾" */ + 0x45, 0x29, 0x54, 0xa5, 0x7f, 0x91, 0x0, + + /* U+7D00 "ç´€" */ + 0x5f, 0x5, 0xd, 0xf5, 0x1e, 0x57, 0x80, + + /* U+7D02 "ç´‚" */ + 0x45, 0x7d, 0x14, 0xa4, 0xdc, 0x93, 0x0, + + /* U+7D04 "ç´„" */ + 0x49, 0x1d, 0x4d, 0x54, 0x7c, 0x51, 0x80, + + /* U+7D05 "ç´…" */ + 0x41, 0x3d, 0x15, 0x24, 0x5c, 0x97, 0x80, + + /* U+7D07 "ç´‡" */ + 0x49, 0x1d, 0x45, 0x74, 0x5d, 0x13, 0x80, + + /* U+7D09 "ç´‰" */ + 0x5f, 0x15, 0x6d, 0x74, 0xbd, 0x55, 0x80, + + /* U+7D0A "ç´Š" */ + 0x11, 0xfc, 0xa0, 0x8e, 0xe7, 0x24, 0x80, + + /* U+7D0B "ç´‹" */ + 0x49, 0x7d, 0x54, 0xa4, 0x9a, 0x98, 0x80, + + /* U+7D0D "ç´" */ + 0x49, 0x7d, 0xad, 0x57, 0x7c, 0x59, 0x80, + + /* U+7D10 "ç´" */ + 0x7d, 0x29, 0x55, 0xf5, 0x5a, 0x9f, 0x80, + + /* U+7D14 "ç´”" */ + 0x49, 0x7d, 0x25, 0x57, 0xf9, 0x13, 0x80, + + /* U+7D15 "ç´•" */ + 0x55, 0x29, 0x7c, 0xa5, 0x5b, 0x9d, 0x80, + + /* U+7D17 "ç´—" */ + 0x49, 0x39, 0x6d, 0x44, 0xbc, 0x96, 0x0, + + /* U+7D19 "ç´™" */ + 0x43, 0x39, 0x55, 0xf5, 0x5e, 0x96, 0x80, + + /* U+7D1A "ç´š" */ + 0x7d, 0x29, 0x7c, 0x95, 0xbc, 0x96, 0x80, + + /* U+7D1B "ç´›" */ + 0x55, 0x29, 0x8c, 0xe5, 0x5a, 0x9b, 0x0, + + /* U+7D1C "ç´œ" */ + 0x4f, 0x1, 0x7d, 0x24, 0x5d, 0x57, 0x80, + + /* U+7D20 "ç´ " */ + 0x10, 0xfb, 0xf9, 0x2f, 0xa2, 0x24, 0x80, + + /* U+7D21 "ç´¡" */ + 0x45, 0x3d, 0x25, 0x74, 0xbd, 0x55, 0x80, + + /* U+7D22 "ç´¢" */ + 0x10, 0xf8, 0x47, 0xfa, 0xa6, 0x24, 0x80, + + /* U+7D27 "ç´§" */ + 0xaf, 0x54, 0x51, 0x57, 0x42, 0x24, 0x80, + + /* U+7D2B "ç´«" */ + 0x25, 0x6e, 0x97, 0xb7, 0xa2, 0x24, 0x80, + + /* U+7D2E "ç´®" */ + 0x29, 0xf1, 0xed, 0x77, 0xc2, 0x24, 0x80, + + /* U+7D2F "ç´¯" */ + 0x7c, 0xa9, 0xf1, 0x2f, 0xa2, 0x24, 0x80, + + /* U+7D30 "ç´°" */ + 0x5f, 0x2d, 0x5d, 0xf5, 0x7e, 0xd7, 0x80, + + /* U+7D33 "ç´³" */ + 0x49, 0x7d, 0xad, 0xf6, 0xbf, 0xd2, 0x0, + + /* U+7D39 "ç´¹" */ + 0x5f, 0x15, 0x4d, 0x35, 0xfe, 0x57, 0x80, + + /* U+7D3C "ç´¼" */ + 0x55, 0x7d, 0x7d, 0xa7, 0xfa, 0xd9, 0x0, + + /* U+7D40 "çµ€" */ + 0x49, 0x35, 0x7d, 0x44, 0xbf, 0x57, 0x80, + + /* U+7D42 "終" */ + 0x4d, 0x29, 0x25, 0xb4, 0x9c, 0x13, 0x0, + + /* U+7D43 "絃" */ + 0x49, 0x7d, 0x45, 0xa4, 0x9a, 0x9e, 0x80, + + /* U+7D44 "組" */ + 0x5d, 0x29, 0x75, 0xa5, 0xda, 0x9f, 0x80, + + /* U+7D46 "絆" */ + 0x55, 0x45, 0x25, 0xf4, 0x9f, 0xd2, 0x0, + + /* U+7D50 "çµ" */ + 0x49, 0x7d, 0x24, 0xe4, 0x1b, 0x97, 0x0, + + /* U+7D55 "絕" */ + 0x5f, 0x15, 0x4d, 0xf5, 0xfe, 0x17, 0x80, + + /* U+7D5E "絞" */ + 0x49, 0x7d, 0x55, 0x15, 0x59, 0x1d, 0x80, + + /* U+7D61 "絡" */ + 0x4d, 0x29, 0x24, 0xa6, 0x3b, 0x97, 0x0, + + /* U+7D62 "çµ¢" */ + 0x51, 0x3d, 0xdd, 0xf5, 0x7f, 0xd0, 0x80, + + /* U+7D66 "給" */ + 0x49, 0x29, 0xbc, 0x5, 0xda, 0x97, 0x0, + + /* U+7D68 "絨" */ + 0x45, 0x7d, 0x55, 0xe5, 0x7a, 0x92, 0x80, + + /* U+7D6E "çµ®" */ + 0x2f, 0xf5, 0x6f, 0x77, 0xc2, 0x24, 0x80, + + /* U+7D71 "çµ±" */ + 0x49, 0x7d, 0x55, 0xd5, 0x5a, 0x99, 0x80, + + /* U+7D72 "çµ²" */ + 0x45, 0x11, 0x15, 0x54, 0x5d, 0xd1, 0x0, + + /* U+7D79 "çµ¹" */ + 0x4d, 0x19, 0x5, 0xf5, 0x3f, 0xd4, 0x80, + + /* U+7D81 "ç¶" */ + 0x5f, 0x6d, 0x55, 0xf5, 0x7f, 0x95, 0x0, + + /* U+7D8F "ç¶" */ + 0x5d, 0x55, 0x4, 0x47, 0xfa, 0x9e, 0x80, + + /* U+7D91 "綑" */ + 0x5f, 0x35, 0x7d, 0xd5, 0xff, 0x57, 0x80, + + /* U+7D93 "經" */ + 0x5f, 0x15, 0x55, 0x55, 0xfc, 0x97, 0x80, + + /* U+7D9C "綜" */ + 0x49, 0x7d, 0xbc, 0x7, 0xf9, 0x1a, 0x80, + + /* U+7D9E "綞" */ + 0x43, 0x79, 0x55, 0xf5, 0x5b, 0x9f, 0x80, + + /* U+7DA0 "綠" */ + 0x4f, 0x29, 0xfc, 0x46, 0xbb, 0x9a, 0x80, + + /* U+7DA2 "綢" */ + 0x7f, 0x55, 0xfd, 0x57, 0x7f, 0xd8, 0x80, + + /* U+7DAD "維" */ + 0x55, 0x3d, 0x55, 0xf5, 0x5e, 0x97, 0x80, + + /* U+7DB0 "綰" */ + 0x45, 0x3d, 0x4d, 0x64, 0xfd, 0x53, 0x80, + + /* U+7DB1 "綱" */ + 0x7f, 0x45, 0xdd, 0x57, 0x7f, 0xd8, 0x80, + + /* U+7DB2 "網" */ + 0x7f, 0x45, 0xdf, 0xf6, 0xbd, 0xd8, 0x80, + + /* U+7DB4 "綴" */ + 0x7f, 0x29, 0xad, 0xf6, 0xba, 0x9a, 0x80, + + /* U+7DB5 "綵" */ + 0x5d, 0x55, 0x4, 0x47, 0xfb, 0x9a, 0x80, + + /* U+7DB8 "綸" */ + 0x49, 0x29, 0xbc, 0x5, 0xff, 0xd5, 0x80, + + /* U+7DBA "綺" */ + 0x49, 0x7d, 0x24, 0xa7, 0xf8, 0x95, 0x0, + + /* U+7DBB "綻" */ + 0x45, 0x7d, 0xbc, 0x25, 0x7a, 0x9b, 0x80, + + /* U+7DBD "綽" */ + 0x49, 0x1d, 0x74, 0xa5, 0xdf, 0xd2, 0x0, + + /* U+7DBE "綾" */ + 0x49, 0x39, 0x25, 0xf5, 0x5d, 0x15, 0x80, + + /* U+7DBF "綿" */ + 0x49, 0x39, 0x54, 0xe7, 0xfd, 0x52, 0x0, + + /* U+7DC7 "ç·‡" */ + 0x4b, 0x29, 0x2d, 0xf5, 0xfe, 0xd7, 0x80, + + /* U+7DCA "ç·Š" */ + 0xef, 0x97, 0x91, 0x5f, 0xe2, 0x24, 0x80, + + /* U+7DD2 "ç·’" */ + 0x4b, 0x39, 0x25, 0xf5, 0x1d, 0xd3, 0x80, + + /* U+7DD8 "ç·˜" */ + 0x45, 0x7d, 0x95, 0xe6, 0x7f, 0x96, 0x80, + + /* U+7DDA "ç·š" */ + 0x49, 0x39, 0x54, 0xe7, 0xbb, 0x9a, 0x80, + + /* U+7DDD "ç·" */ + 0x5d, 0x29, 0xfc, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+7DDE "ç·ž" */ + 0x5f, 0x55, 0xc5, 0x77, 0xbc, 0x9a, 0x80, + + /* U+7DE0 "ç· " */ + 0x49, 0x7d, 0x55, 0xf6, 0xbb, 0x95, 0x0, + + /* U+7DE3 "ç·£" */ + 0x49, 0x29, 0x25, 0xf5, 0xba, 0x9a, 0x80, + + /* U+7DE8 "ç·¨" */ + 0x7f, 0x29, 0x74, 0x85, 0xfd, 0xd2, 0x80, + + /* U+7DE9 "ç·©" */ + 0x47, 0x71, 0xac, 0xf4, 0xba, 0x9a, 0x80, + + /* U+7DEC "ç·¬" */ + 0x5f, 0x11, 0x7d, 0xb5, 0xfe, 0xd7, 0x80, + + /* U+7DEF "ç·¯" */ + 0x49, 0x3d, 0x2d, 0xf5, 0x5f, 0xd1, 0x0, + + /* U+7DF4 "ç·´" */ + 0x49, 0x7d, 0x74, 0xe4, 0x9b, 0x9a, 0x80, + + /* U+7DFB "ç·»" */ + 0x7d, 0x2d, 0x9d, 0xf5, 0x7f, 0x92, 0x80, + + /* U+7E08 "縈" */ + 0xaa, 0x8b, 0xfc, 0x92, 0x82, 0x24, 0x80, + + /* U+7E0A "縊" */ + 0x55, 0x45, 0x74, 0xa6, 0x3b, 0x9f, 0x80, + + /* U+7E11 "縑" */ + 0x55, 0x7d, 0x74, 0x77, 0xdb, 0x9a, 0x80, + + /* U+7E1B "縛" */ + 0x4b, 0x7d, 0x74, 0xe7, 0xfa, 0x93, 0x0, + + /* U+7E23 "縣" */ + 0x6f, 0xcb, 0xa4, 0x2f, 0xe4, 0xad, 0x80, + + /* U+7E2B "縫" */ + 0x57, 0x15, 0x15, 0xd5, 0xfa, 0x9b, 0x80, + + /* U+7E2E "縮" */ + 0x49, 0x7d, 0x8c, 0xf7, 0x5a, 0xd5, 0x80, + + /* U+7E31 "縱" */ + 0x55, 0x55, 0x45, 0xa5, 0x7b, 0x95, 0x80, + + /* U+7E32 "縲" */ + 0x7f, 0x55, 0xfc, 0x87, 0xf9, 0x1a, 0x80, + + /* U+7E37 "縷" */ + 0x49, 0x39, 0xdc, 0xe7, 0xfa, 0x9e, 0x80, + + /* U+7E3D "總" */ + 0x49, 0x3d, 0x7d, 0xf4, 0x1e, 0x5b, 0x80, + + /* U+7E3E "績" */ + 0x49, 0x39, 0x25, 0xf5, 0xdb, 0x98, 0x80, + + /* U+7E41 "ç¹" */ + 0x87, 0xf5, 0xd7, 0x57, 0xc2, 0x24, 0x80, + + /* U+7E43 "繃" */ + 0x6b, 0x7d, 0x5, 0xb7, 0x7e, 0xd6, 0x80, + + /* U+7E45 "ç¹…" */ + 0x4b, 0x29, 0x2d, 0x65, 0xfd, 0x96, 0x80, + + /* U+7E46 "繆" */ + 0x77, 0x25, 0x24, 0xa6, 0xb8, 0x96, 0x0, + + /* U+7E54 "ç¹”" */ + 0x57, 0x79, 0x7d, 0xe4, 0x7b, 0x96, 0x80, + + /* U+7E55 "繕" */ + 0x55, 0x7d, 0x25, 0xf5, 0x5f, 0xd7, 0x0, + + /* U+7E5A "繚" */ + 0x49, 0x7d, 0x55, 0xf5, 0x59, 0x1a, 0x80, + + /* U+7E5E "繞" */ + 0x49, 0x39, 0xfd, 0xb7, 0xfa, 0x99, 0x80, + + /* U+7E61 "繡" */ + 0x4d, 0x3d, 0x35, 0xf4, 0xfd, 0xd5, 0x80, + + /* U+7E69 "繩" */ + 0x7f, 0x6d, 0x55, 0xb7, 0x7a, 0x97, 0x80, + + /* U+7E6A "繪" */ + 0x49, 0x29, 0xfd, 0x57, 0xfa, 0x97, 0x0, + + /* U+7E6B "繫" */ + 0x4d, 0xed, 0x3f, 0x6f, 0x25, 0x24, 0x80, + + /* U+7E6D "ç¹­" */ + 0x29, 0xfc, 0xa7, 0xfb, 0x7b, 0xed, 0x80, + + /* U+7E79 "ç¹¹" */ + 0x7f, 0x7d, 0x25, 0xf5, 0x5f, 0xd2, 0x0, + + /* U+7E7C "ç¹¼" */ + 0x6b, 0x69, 0xad, 0xf6, 0xbe, 0x9f, 0x80, + + /* U+7E7D "ç¹½" */ + 0x49, 0x7d, 0xad, 0xa5, 0xdb, 0x98, 0x80, + + /* U+7E82 "纂" */ + 0x48, 0xde, 0xf1, 0xce, 0x67, 0x24, 0x80, + + /* U+7E8C "續" */ + 0x49, 0x7d, 0xdd, 0xf5, 0xdb, 0x98, 0x80, + + /* U+7E8F "çº" */ + 0x49, 0x7d, 0xb5, 0xf7, 0x7d, 0x17, 0x80, + + /* U+7E93 "纓" */ + 0x77, 0x6d, 0xac, 0x87, 0xfa, 0x9e, 0x80, + + /* U+7E96 "纖" */ + 0x57, 0x59, 0xfc, 0xa7, 0xfa, 0x9e, 0x80, + + /* U+7E9C "纜" */ + 0x75, 0x4d, 0xdc, 0xe5, 0xdb, 0x99, 0x80, + + /* U+7EA0 "纠" */ + 0x43, 0x25, 0x4c, 0x9d, 0xe0, 0x70, 0x80, + + /* U+7EA2 "红" */ + 0x41, 0x3d, 0x24, 0x4c, 0x81, 0x37, 0x80, + + /* U+7EA4 "纤" */ + 0x47, 0x39, 0x14, 0xfc, 0x40, 0xb1, 0x0, + + /* U+7EA6 "约" */ + 0x49, 0x1d, 0x4c, 0x1c, 0xa0, 0x71, 0x80, + + /* U+7EA7 "级" */ + 0x7d, 0x29, 0x5c, 0x9d, 0xa2, 0xba, 0x80, + + /* U+7EAA "纪" */ + 0x5f, 0x5, 0xc, 0xfd, 0x2, 0x77, 0x80, + + /* U+7EAB "纫" */ + 0x5f, 0x15, 0x2c, 0xdd, 0xa1, 0x75, 0x80, + + /* U+7EAC "纬" */ + 0x49, 0x3d, 0x24, 0xfc, 0xa1, 0xf2, 0x0, + + /* U+7EAF "纯" */ + 0x49, 0x3d, 0x25, 0x5f, 0xe1, 0x33, 0x80, + + /* U+7EB1 "纱" */ + 0x49, 0x15, 0x6c, 0x4c, 0x20, 0xb6, 0x0, + + /* U+7EB2 "纲" */ + 0x5f, 0x25, 0x5c, 0x5d, 0x62, 0x75, 0x80, + + /* U+7EB3 "纳" */ + 0x49, 0x7d, 0xad, 0x5f, 0x64, 0x78, 0x80, + + /* U+7EB5 "纵" */ + 0x55, 0x29, 0x54, 0xad, 0x45, 0x74, 0x80, + + /* U+7EB7 "纷" */ + 0x55, 0x29, 0x8c, 0xd, 0xe1, 0x75, 0x80, + + /* U+7EB8 "纸" */ + 0x43, 0x39, 0x54, 0xfd, 0x42, 0x76, 0x80, + + /* U+7EB9 "纹" */ + 0x49, 0x7d, 0x54, 0xac, 0x82, 0xb8, 0x80, + + /* U+7EBA "纺" */ + 0x49, 0x3d, 0x24, 0x7c, 0xa1, 0x75, 0x80, + + /* U+7EBD "纽" */ + 0x5f, 0x15, 0x2c, 0xfc, 0xa1, 0x77, 0x80, + + /* U+7EBF "线" */ + 0x4b, 0x39, 0x24, 0xec, 0xa0, 0xb6, 0x80, + + /* U+7EC3 "练" */ + 0x49, 0x7d, 0x45, 0xcd, 0xe5, 0x36, 0x80, + + /* U+7EC4 "组" */ + 0x5d, 0x29, 0x74, 0xad, 0xc2, 0xaf, 0x80, + + /* U+7EC5 "ç»…" */ + 0x49, 0x7d, 0xad, 0xfe, 0xa7, 0xf2, 0x0, + + /* U+7EC6 "细" */ + 0x41, 0x7d, 0xad, 0xfe, 0xa7, 0xf0, 0x0, + + /* U+7EC7 "织" */ + 0x5f, 0x25, 0x4c, 0xfc, 0x1, 0x74, 0x80, + + /* U+7EC8 "终" */ + 0x4f, 0x29, 0x24, 0xbc, 0x80, 0xb2, 0x0, + + /* U+7ECA "绊" */ + 0x6b, 0x55, 0x25, 0xfc, 0x87, 0xf2, 0x0, + + /* U+7ECD "ç»" */ + 0x5f, 0x15, 0x4c, 0xd, 0xe2, 0x77, 0x80, + + /* U+7ECE "绎" */ + 0x5f, 0x29, 0x24, 0xbc, 0x83, 0xf2, 0x0, + + /* U+7ECF "ç»" */ + 0x5d, 0x9, 0x6c, 0xd, 0xe1, 0x37, 0x80, + + /* U+7ED1 "绑" */ + 0x57, 0x7d, 0x55, 0xfd, 0x67, 0xb5, 0x0, + + /* U+7ED2 "ç»’" */ + 0x45, 0x7d, 0x55, 0xed, 0x62, 0xba, 0x80, + + /* U+7ED3 "结" */ + 0x49, 0x3d, 0x24, 0xed, 0xe2, 0x77, 0x80, + + /* U+7ED5 "绕" */ + 0x4b, 0x39, 0x3c, 0xd, 0xe1, 0xb5, 0x80, + + /* U+7ED8 "绘" */ + 0x49, 0x29, 0x6c, 0xb, 0xe2, 0xae, 0x80, + + /* U+7ED9 "ç»™" */ + 0x4d, 0x25, 0x34, 0xd, 0xe2, 0x77, 0x80, + + /* U+7EDA "绚" */ + 0x51, 0x3d, 0xac, 0x7c, 0xa1, 0xf0, 0x80, + + /* U+7EDC "络" */ + 0x4f, 0x29, 0x25, 0xbd, 0xc2, 0xb7, 0x0, + + /* U+7EDD "ç»" */ + 0x4d, 0x29, 0xfd, 0x5f, 0xe4, 0x3f, 0x80, + + /* U+7EDE "绞" */ + 0x49, 0x7d, 0x55, 0x1d, 0x41, 0x35, 0x0, + + /* U+7EDF "统" */ + 0x49, 0x79, 0x4d, 0xfd, 0x42, 0xa9, 0x80, + + /* U+7EE2 "绢" */ + 0x5d, 0x29, 0x7c, 0x9d, 0xe2, 0x75, 0x80, + + /* U+7EE3 "绣" */ + 0x5d, 0x7d, 0x75, 0x5d, 0xc2, 0xf8, 0x80, + + /* U+7EE7 "继" */ + 0x5b, 0x29, 0x7c, 0xad, 0xa2, 0x37, 0x80, + + /* U+7EE9 "绩" */ + 0x49, 0x7d, 0x75, 0xfd, 0x41, 0x35, 0x80, + + /* U+7EEA "绪" */ + 0x49, 0x39, 0x2d, 0xed, 0xe6, 0x77, 0x80, + + /* U+7EED "ç»­" */ + 0x5d, 0x11, 0x7d, 0x5d, 0x87, 0xf5, 0x0, + + /* U+7EF0 "ç»°" */ + 0x4f, 0x11, 0x74, 0xad, 0xc7, 0xf2, 0x0, + + /* U+7EF3 "绳" */ + 0x5d, 0x29, 0xfd, 0x5f, 0xe1, 0x33, 0x80, + + /* U+7EF4 "ç»´" */ + 0x55, 0x7d, 0x54, 0xfd, 0x43, 0xf4, 0x0, + + /* U+7EF5 "绵" */ + 0x4d, 0x29, 0x74, 0xab, 0xe5, 0x72, 0x0, + + /* U+7EF7 "ç»·" */ + 0x7f, 0x55, 0xfd, 0x5f, 0xe5, 0x7a, 0x80, + + /* U+7EF8 "绸" */ + 0x7f, 0x55, 0xfd, 0x5f, 0x67, 0xf0, 0x80, + + /* U+7EFC "综" */ + 0x49, 0x7d, 0x8c, 0xec, 0x85, 0x76, 0x0, + + /* U+7EFD "绽" */ + 0x49, 0x7d, 0x8c, 0x2d, 0x62, 0xbb, 0x80, + + /* U+7EFF "绿" */ + 0x5d, 0x9, 0x7c, 0x4e, 0xa3, 0xba, 0x80, + + /* U+7F00 "ç¼€" */ + 0x7f, 0x29, 0xac, 0xf, 0xe2, 0xba, 0x80, + + /* U+7F05 "ç¼…" */ + 0x5f, 0x11, 0x7c, 0xbd, 0xe2, 0xf7, 0x80, + + /* U+7F06 "缆" */ + 0x69, 0x5d, 0x54, 0xfd, 0x21, 0xb5, 0x80, + + /* U+7F09 "缉" */ + 0x5d, 0x29, 0xfc, 0xed, 0x47, 0xf1, 0x0, + + /* U+7F0E "缎" */ + 0x6f, 0x55, 0xc5, 0x7f, 0xa4, 0xba, 0x80, + + /* U+7F13 "缓" */ + 0x5f, 0x29, 0x24, 0xfc, 0xa6, 0xb2, 0x80, + + /* U+7F14 "ç¼”" */ + 0x49, 0x7d, 0x55, 0xfe, 0xa3, 0xb2, 0x0, + + /* U+7F15 "缕" */ + 0x6b, 0x39, 0xac, 0x8f, 0xe2, 0xbe, 0x80, + + /* U+7F16 "ç¼–" */ + 0x49, 0x79, 0x95, 0xfe, 0xa7, 0xfa, 0x80, + + /* U+7F18 "缘" */ + 0x4d, 0x29, 0xfc, 0x8e, 0xa1, 0xb6, 0x80, + + /* U+7F1A "缚" */ + 0x49, 0x3d, 0x34, 0x6d, 0xe0, 0xb5, 0x0, + + /* U+7F1D "ç¼" */ + 0x57, 0x15, 0x15, 0xfd, 0xea, 0xab, 0x80, + + /* U+7F20 "ç¼ " */ + 0x49, 0x7d, 0xb5, 0x6f, 0xe4, 0xb7, 0x80, + + /* U+7F24 "缤" */ + 0x49, 0x7d, 0x8c, 0xcd, 0x47, 0xf5, 0x0, + + /* U+7F29 "缩" */ + 0x49, 0x7d, 0x4d, 0x6e, 0x6d, 0x6b, 0x80, + + /* U+7F2D "ç¼­" */ + 0x49, 0x7d, 0x25, 0xbd, 0x41, 0x3a, 0x80, + + /* U+7F30 "ç¼°" */ + 0x5f, 0x19, 0x34, 0xfc, 0xc1, 0xb7, 0x80, + + /* U+7F34 "ç¼´" */ + 0x55, 0x7d, 0xec, 0xaf, 0xc2, 0xba, 0x80, + + /* U+7F36 "缶" */ + 0x20, 0x79, 0x47, 0xf1, 0xa, 0x9f, 0x0, + + /* U+7F38 "缸" */ + 0x40, 0xfe, 0x97, 0xa2, 0x56, 0xbf, 0x80, + + /* U+7F3A "缺" */ + 0x89, 0xfd, 0x2f, 0x55, 0xfd, 0x35, 0x80, + + /* U+7F3D "ç¼½" */ + 0x48, 0xfe, 0xb7, 0xd2, 0x95, 0xfe, 0x0, + + /* U+7F44 "罄" */ + 0x2f, 0xd5, 0x94, 0xdf, 0xea, 0x9f, 0x0, + + /* U+7F48 "罈" */ + 0x5e, 0xdb, 0x7f, 0x64, 0xdf, 0xf9, 0x0, + + /* U+7F50 "ç½" */ + 0x95, 0xfd, 0xde, 0xa5, 0xfe, 0xb7, 0x80, + + /* U+7F51 "网" */ + 0xff, 0x7, 0x5d, 0x5d, 0x70, 0x61, 0x80, + + /* U+7F54 "ç½”" */ + 0xff, 0x57, 0xfc, 0x9f, 0xf4, 0x6e, 0x80, + + /* U+7F55 "罕" */ + 0xff, 0x55, 0x31, 0xc1, 0x1f, 0xc4, 0x0, + + /* U+7F57 "ç½—" */ + 0xff, 0x57, 0xf9, 0x25, 0x41, 0x3c, 0x0, + + /* U+7F5A "罚" */ + 0xff, 0x57, 0xf1, 0x1c, 0xa9, 0x59, 0x80, + + /* U+7F5F "罟" */ + 0xff, 0x57, 0xf8, 0x8f, 0xe8, 0x9f, 0x0, + + /* U+7F62 "ç½¢" */ + 0xff, 0x57, 0xf9, 0xcf, 0xe8, 0xbe, 0x80, + + /* U+7F69 "罩" */ + 0xff, 0x57, 0xf3, 0xf4, 0x5f, 0xc4, 0x0, + + /* U+7F6A "罪" */ + 0xff, 0x57, 0xf9, 0x46, 0xdd, 0xca, 0x0, + + /* U+7F6E "ç½®" */ + 0xff, 0x57, 0xf9, 0x2b, 0xd4, 0xbf, 0x80, + + /* U+7F70 "ç½°" */ + 0xff, 0x57, 0xfb, 0x50, 0xbc, 0x79, 0x80, + + /* U+7F72 "ç½²" */ + 0xff, 0x57, 0xf9, 0xcf, 0xe6, 0xb7, 0x0, + + /* U+7F75 "ç½µ" */ + 0xff, 0x57, 0xfa, 0x87, 0xe0, 0x6a, 0x80, + + /* U+7F77 "ç½·" */ + 0xff, 0x57, 0xfa, 0xaf, 0x6e, 0x95, 0x80, + + /* U+7F79 "ç½¹" */ + 0xff, 0x57, 0xfa, 0xad, 0xfa, 0x97, 0x80, + + /* U+7F85 "ç¾…" */ + 0xff, 0x57, 0xfc, 0xa5, 0xfe, 0x97, 0x80, + + /* U+7F88 "羈" */ + 0xff, 0x57, 0xfd, 0x64, 0xfc, 0x55, 0x80, + + /* U+7F8A "羊" */ + 0x28, 0xf8, 0x43, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+7F8B "羋" */ + 0x55, 0xad, 0x57, 0xf1, 0x1f, 0xc4, 0x0, + + /* U+7F8C "羌" */ + 0x45, 0xfd, 0xf0, 0x8f, 0xe5, 0x33, 0x80, + + /* U+7F8E "美" */ + 0x45, 0xfd, 0xf0, 0x8f, 0xe2, 0x3b, 0x80, + + /* U+7F94 "ç¾”" */ + 0x45, 0xfd, 0xf0, 0x8f, 0xe0, 0x2a, 0x80, + + /* U+7F9A "羚" */ + 0xa8, 0xab, 0xaa, 0xee, 0x4a, 0xa2, 0x0, + + /* U+7F9E "羞" */ + 0x28, 0xf8, 0xe7, 0xf5, 0xd6, 0x9f, 0x80, + + /* U+7FA1 "羡" */ + 0x45, 0xfc, 0x47, 0xf9, 0xc1, 0x2d, 0x80, + + /* U+7FA4 "群" */ + 0xea, 0xbf, 0xd2, 0x77, 0x5b, 0xdd, 0x0, + + /* U+7FA8 "羨" */ + 0x45, 0xfc, 0x47, 0xf9, 0xc1, 0x2d, 0x80, + + /* U+7FA9 "義" */ + 0x45, 0xfc, 0x47, 0xf2, 0xbf, 0x8a, 0x80, + + /* U+7FAF "羯" */ + 0xbc, 0xab, 0xf2, 0xff, 0x2b, 0x61, 0x80, + + /* U+7FB2 "ç¾²" */ + 0x45, 0xfc, 0x47, 0xf6, 0xa7, 0x9a, 0x80, + + /* U+7FB6 "羶" */ + 0xa4, 0xbf, 0xea, 0xfe, 0xc9, 0xa7, 0x80, + + /* U+7FB8 "羸" */ + 0x11, 0xfd, 0x3, 0xe6, 0xef, 0xed, 0x80, + + /* U+7FB9 "ç¾¹" */ + 0x45, 0xfd, 0xf5, 0x57, 0xc7, 0x3b, 0x80, + + /* U+7FBD "ç¾½" */ + 0xee, 0x46, 0xab, 0x3a, 0xa4, 0x59, 0x80, + + /* U+7FBF "羿" */ + 0xef, 0x55, 0x9d, 0x54, 0x5f, 0xd1, 0x0, + + /* U+7FC1 "ç¿" */ + 0x29, 0x8c, 0x87, 0xf5, 0xa6, 0xf6, 0x80, + + /* U+7FC5 "ç¿…" */ + 0x5f, 0xd5, 0x7f, 0x5b, 0xe9, 0x6f, 0x80, + + /* U+7FCC "ç¿Œ" */ + 0xfe, 0xb4, 0xde, 0xd7, 0xc5, 0x3f, 0x80, + + /* U+7FCE "ç¿Ž" */ + 0x5f, 0x55, 0x7f, 0x57, 0xed, 0x52, 0x80, + + /* U+7FD2 "ç¿’" */ + 0xfe, 0xb4, 0xde, 0xd2, 0xf, 0x9f, 0x0, + + /* U+7FD4 "ç¿”" */ + 0xa6, 0xb7, 0xba, 0xde, 0xeb, 0x62, 0x80, + + /* U+7FD5 "ç¿•" */ + 0x10, 0x53, 0xf9, 0xce, 0xec, 0xea, 0x80, + + /* U+7FD8 "翘" */ + 0xbe, 0x96, 0xf8, 0x5f, 0xed, 0x6f, 0x80, + + /* U+7FDF "ç¿Ÿ" */ + 0xee, 0xce, 0xab, 0xa7, 0xff, 0x9f, 0x80, + + /* U+7FE0 "ç¿ " */ + 0xfe, 0xb4, 0xdf, 0xf5, 0x5f, 0xc4, 0x0, + + /* U+7FE1 "ç¿¡" */ + 0x29, 0xdc, 0xa7, 0xf5, 0xb6, 0xd6, 0x80, + + /* U+7FE9 "ç¿©" */ + 0xde, 0x17, 0x7c, 0x5f, 0xfd, 0x6a, 0x80, + + /* U+7FF0 "ç¿°" */ + 0xe8, 0xab, 0x8d, 0xf4, 0xbb, 0xda, 0x80, + + /* U+7FF1 "翱" */ + 0x5f, 0xd7, 0xfd, 0x55, 0xfd, 0x52, 0x80, + + /* U+7FF3 "翳" */ + 0xff, 0x97, 0xd5, 0x5f, 0xec, 0xea, 0x80, + + /* U+7FF9 "翹" */ + 0x5f, 0xd7, 0xfd, 0x5f, 0xed, 0x6f, 0x80, + + /* U+7FFB "ç¿»" */ + 0xfe, 0xd7, 0xfb, 0x5b, 0xed, 0x5a, 0x80, + + /* U+7FFC "翼" */ + 0xee, 0xce, 0xea, 0xa7, 0xdf, 0xd1, 0x0, + + /* U+8000 "耀" */ + 0x2f, 0x6c, 0xbf, 0xa6, 0xef, 0xa3, 0x80, + + /* U+8001 "è€" */ + 0x7a, 0x2b, 0xfb, 0xb, 0xc4, 0x7, 0x80, + + /* U+8003 "考" */ + 0x7a, 0x2b, 0xfb, 0xb, 0xc0, 0x86, 0x0, + + /* U+8005 "者" */ + 0x10, 0xf4, 0x57, 0xf3, 0xcc, 0xaf, 0x0, + + /* U+8006 "耆" */ + 0x14, 0xf3, 0xf9, 0x8d, 0xe7, 0x8f, 0x0, + + /* U+800C "而" */ + 0xfe, 0x23, 0xfd, 0x5a, 0xb5, 0x6a, 0x80, + + /* U+800D "è€" */ + 0xfe, 0xf9, 0x51, 0xf, 0xe5, 0x1d, 0x0, + + /* U+8010 "è€" */ + 0xf2, 0x5f, 0xce, 0xdd, 0x7a, 0x75, 0x80, + + /* U+8012 "耒" */ + 0x15, 0xf1, 0xf0, 0x8f, 0xe7, 0x35, 0x80, + + /* U+8015 "耕" */ + 0x55, 0xfd, 0x56, 0xa7, 0xfa, 0x99, 0x0, + + /* U+8017 "耗" */ + 0x47, 0xf3, 0xb2, 0xce, 0xfb, 0x13, 0x80, + + /* U+8018 "耘" */ + 0x6f, 0x81, 0x7f, 0x24, 0x5d, 0x57, 0x80, + + /* U+8019 "耙" */ + 0x7f, 0xad, 0x5f, 0xf5, 0x1e, 0x57, 0x80, + + /* U+801C "耜" */ + 0x7d, 0xa9, 0x77, 0x85, 0xfe, 0x57, 0x80, + + /* U+8033 "耳" */ + 0xfe, 0x48, 0xf1, 0xe2, 0x5f, 0xc1, 0x0, + + /* U+8036 "耶" */ + 0xfe, 0xad, 0xd3, 0xb5, 0x7e, 0x85, 0x0, + + /* U+8038 "耸" */ + 0x45, 0x54, 0x3, 0xe3, 0x9f, 0xc2, 0x0, + + /* U+803B "耻" */ + 0xe4, 0xc9, 0xdb, 0xa7, 0x5e, 0x8f, 0x80, + + /* U+803D "耽" */ + 0xe8, 0xfd, 0xeb, 0x46, 0xdd, 0x8d, 0x80, + + /* U+803F "耿" */ + 0xe4, 0xc9, 0xdb, 0xa6, 0x5c, 0x8e, 0x80, + + /* U+8042 "è‚" */ + 0xfe, 0xfb, 0xf8, 0x2e, 0xe8, 0xaa, 0x80, + + /* U+8046 "è†" */ + 0xe8, 0xe9, 0xbb, 0x7, 0xfd, 0x4a, 0x0, + + /* U+804A "èŠ" */ + 0xe8, 0xed, 0xdb, 0xb7, 0xfd, 0x8d, 0x0, + + /* U+804B "è‹" */ + 0x25, 0xfc, 0xa7, 0xf3, 0xcf, 0xc1, 0x0, + + /* U+804C "èŒ" */ + 0xee, 0xd5, 0xab, 0x76, 0x1d, 0x4a, 0x80, + + /* U+8054 "è”" */ + 0xfa, 0xa1, 0xfb, 0xa5, 0xfe, 0x86, 0x80, + + /* U+8056 "è–" */ + 0xfe, 0xd7, 0xf8, 0x87, 0xc2, 0x3f, 0x80, + + /* U+8058 "è˜" */ + 0xe4, 0xdd, 0xbb, 0xf6, 0xdc, 0x49, 0x80, + + /* U+805A "èš" */ + 0xfe, 0xd7, 0xd1, 0x55, 0x47, 0x35, 0x80, + + /* U+805E "èž" */ + 0xef, 0xde, 0xf, 0xfb, 0xbf, 0x62, 0x80, + + /* U+806A "èª" */ + 0xf4, 0xbd, 0xca, 0xf7, 0x5b, 0x45, 0x0, + + /* U+806F "è¯" */ + 0xea, 0xe9, 0xab, 0xa7, 0xfd, 0xcd, 0x0, + + /* U+8070 "è°" */ + 0xe8, 0xfd, 0xfb, 0xf6, 0x1f, 0x4d, 0x80, + + /* U+8071 "è±" */ + 0x49, 0xdd, 0x95, 0x57, 0xdf, 0xc1, 0x0, + + /* U+8072 "è²" */ + 0x2f, 0xf5, 0x94, 0x53, 0xdf, 0xc1, 0x0, + + /* U+8073 "è³" */ + 0x55, 0x55, 0x37, 0xf2, 0x5f, 0xc1, 0x0, + + /* U+8076 "è¶" */ + 0x7c, 0x73, 0xff, 0x76, 0x7d, 0xc8, 0x80, + + /* U+8077 "è·" */ + 0xf6, 0xf9, 0xbb, 0xe6, 0x7e, 0x8e, 0x80, + + /* U+807D "è½" */ + 0xe4, 0xfd, 0xbf, 0xf6, 0x1f, 0x4d, 0x80, + + /* U+807E "è¾" */ + 0x27, 0xf9, 0x4f, 0xb5, 0xdf, 0xc1, 0x0, + + /* U+807F "è¿" */ + 0x10, 0xf8, 0x5f, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+8083 "肃" */ + 0x7c, 0x27, 0xf2, 0x97, 0xaa, 0xe4, 0x80, + + /* U+8084 "è‚„" */ + 0x85, 0xde, 0x1b, 0x7e, 0x4b, 0xe9, 0x0, + + /* U+8085 "è‚…" */ + 0x10, 0xf8, 0xff, 0x64, 0x2d, 0xea, 0x80, + + /* U+8086 "肆" */ + 0x74, 0x9d, 0x9a, 0x7f, 0x4b, 0xfd, 0x0, + + /* U+8087 "肇" */ + 0xfe, 0xb5, 0xd4, 0x57, 0xdf, 0xc4, 0x0, + + /* U+8089 "肉" */ + 0x11, 0xfe, 0x4d, 0x59, 0x35, 0x61, 0x80, + + /* U+808B "è‚‹" */ + 0xe9, 0x7f, 0xad, 0x5e, 0xb5, 0x6d, 0x80, + + /* U+808C "è‚Œ" */ + 0xfd, 0x6b, 0xd5, 0xaf, 0x56, 0xa9, 0x80, + + /* U+8093 "è‚“" */ + 0x11, 0xfd, 0x3, 0xe4, 0x4f, 0x91, 0x0, + + /* U+8096 "è‚–" */ + 0xa5, 0xaf, 0xe1, 0xfe, 0x18, 0xc0, + + /* U+8098 "肘" */ + 0xe5, 0x7f, 0x95, 0xae, 0xd4, 0xab, 0x0, + + /* U+809A "è‚š" */ + 0xe5, 0x4b, 0xbd, 0x2e, 0x54, 0xaf, 0x80, + + /* U+809B "è‚›" */ + 0xe1, 0x5f, 0x95, 0x2e, 0x54, 0xaf, 0x80, + + /* U+809D "è‚" */ + 0xef, 0x4b, 0x95, 0xfe, 0x54, 0xa9, 0x0, + + /* U+80A0 "è‚ " */ + 0xed, 0x4b, 0xfd, 0x5f, 0x75, 0x6d, 0x80, + + /* U+80A1 "è‚¡" */ + 0xef, 0x57, 0x85, 0x7e, 0xb4, 0xae, 0x80, + + /* U+80A2 "è‚¢" */ + 0xe5, 0x7f, 0x95, 0x7e, 0xb4, 0xae, 0x80, + + /* U+80A4 "肤" */ + 0xe5, 0x5f, 0x95, 0x7e, 0x54, 0xaa, 0x80, + + /* U+80A5 "è‚¥" */ + 0xff, 0x57, 0xad, 0xfe, 0x14, 0x6f, 0x80, + + /* U+80A9 "è‚©" */ + 0x10, 0xfd, 0xb, 0xe6, 0x6f, 0x69, 0x80, + + /* U+80AA "肪" */ + 0xe5, 0x7f, 0xa5, 0x7e, 0xb5, 0x6d, 0x80, + + /* U+80AB "è‚«" */ + 0xe9, 0x7f, 0xa5, 0xdf, 0xf5, 0x2b, 0x80, + + /* U+80AE "è‚®" */ + 0xe9, 0x7f, 0x85, 0xef, 0x56, 0xa9, 0x80, + + /* U+80AF "肯" */ + 0x10, 0xb9, 0x47, 0xf4, 0x4f, 0x91, 0x0, + + /* U+80B1 "肱" */ + 0xe9, 0x7f, 0xa5, 0x9e, 0x55, 0x6f, 0x80, + + /* U+80B2 "育" */ + 0x11, 0xfc, 0x97, 0xd4, 0x4f, 0x91, 0x0, + + /* U+80B4 "è‚´" */ + 0x64, 0x30, 0x97, 0xf6, 0x57, 0x89, 0x0, + + /* U+80BA "肺" */ + 0xe5, 0x7f, 0x95, 0xff, 0x76, 0xe9, 0x0, + + /* U+80BE "肾" */ + 0xaf, 0x4a, 0xab, 0xe4, 0x4f, 0x91, 0x0, + + /* U+80BF "è‚¿" */ + 0xe9, 0x7f, 0xad, 0x5f, 0xf5, 0x2a, 0x0, + + /* U+80C0 "胀" */ + 0xeb, 0x5b, 0xa5, 0xfe, 0xd5, 0x6b, 0x0, + + /* U+80C1 "èƒ" */ + 0xf1, 0x7b, 0xd5, 0xbf, 0x76, 0xa9, 0x0, + + /* U+80C3 "胃" */ + 0xff, 0x27, 0xfb, 0xe4, 0x4f, 0x91, 0x0, + + /* U+80C4 "胄" */ + 0x11, 0xfe, 0x4f, 0xf4, 0x4f, 0x91, 0x0, + + /* U+80C6 "胆" */ + 0xef, 0x57, 0xbd, 0x5e, 0xf4, 0x2b, 0x80, + + /* U+80CC "背" */ + 0x29, 0xdc, 0xa7, 0xf4, 0x4f, 0x91, 0x0, + + /* U+80CE "胎" */ + 0xe9, 0x67, 0xfd, 0xf, 0xf6, 0x6b, 0x80, + + /* U+80D6 "胖" */ + 0xeb, 0x63, 0x95, 0xfe, 0x57, 0xe9, 0x0, + + /* U+80DA "胚" */ + 0xdf, 0x4b, 0xa5, 0xde, 0xb5, 0x2f, 0x80, + + /* U+80DB "胛" */ + 0xff, 0x6f, 0xfd, 0xbf, 0xf4, 0xa9, 0x0, + + /* U+80DC "胜" */ + 0xe5, 0x6b, 0xfd, 0x2e, 0xf4, 0xaf, 0x80, + + /* U+80DE "胞" */ + 0xdf, 0x47, 0xfd, 0xbf, 0xd6, 0x6b, 0x80, + + /* U+80E1 "胡" */ + 0x4f, 0xd5, 0x3f, 0x5a, 0xfd, 0x45, 0x80, + + /* U+80E4 "胤" */ + 0x54, 0xc9, 0x53, 0xe6, 0xcf, 0xab, 0x80, + + /* U+80E5 "胥" */ + 0xfe, 0x35, 0x45, 0xf4, 0x4f, 0x91, 0x0, + + /* U+80E7 "胧" */ + 0xeb, 0x53, 0xfd, 0x6e, 0xf5, 0xad, 0x80, + + /* U+80ED "胭" */ + 0xff, 0x77, 0xfd, 0xdf, 0x76, 0x6f, 0x80, + + /* U+80F0 "胰" */ + 0xe9, 0x7f, 0xb5, 0xcf, 0xf5, 0x6d, 0x80, + + /* U+80F1 "胱" */ + 0xe5, 0x6f, 0x95, 0xfe, 0xd5, 0xad, 0x80, + + /* U+80F3 "胳" */ + 0xe9, 0x5f, 0xad, 0x2e, 0xf5, 0x6b, 0x80, + + /* U+80F4 "胴" */ + 0xff, 0x67, 0xfd, 0x9f, 0xf7, 0xec, 0x80, + + /* U+80F6 "胶" */ + 0xe9, 0x7f, 0xd5, 0xae, 0xb5, 0x2d, 0x80, + + /* U+80F8 "胸" */ + 0xe9, 0x5f, 0xdd, 0x5f, 0x77, 0xe8, 0x80, + + /* U+80FD "能" */ + 0xab, 0xd8, 0x1f, 0x4a, 0xfd, 0x29, 0x80, + + /* U+8102 "è„‚" */ + 0xeb, 0x5b, 0xad, 0x3e, 0xb5, 0xeb, 0x80, + + /* U+8105 "è„…" */ + 0x10, 0xf8, 0x97, 0xf5, 0x77, 0x89, 0x0, + + /* U+8106 "脆" */ + 0xed, 0x6b, 0xfd, 0xff, 0xb7, 0x2b, 0x80, + + /* U+8108 "脈" */ + 0xe5, 0x73, 0x9d, 0xcf, 0x76, 0xac, 0x80, + + /* U+8109 "脉" */ + 0xed, 0x43, 0xb5, 0xbe, 0xd6, 0xeb, 0x0, + + /* U+810A "è„Š" */ + 0x54, 0x53, 0x1b, 0xe4, 0xce, 0x93, 0x0, + + /* U+810F "è„" */ + 0xe5, 0x7f, 0xc5, 0xaf, 0xf6, 0xab, 0x80, + + /* U+8110 "è„" */ + 0xe9, 0x7f, 0xd5, 0x4f, 0x76, 0xad, 0x0, + + /* U+8111 "è„‘" */ + 0xe9, 0x7f, 0xd5, 0x5f, 0x76, 0x6f, 0x80, + + /* U+8113 "è„“" */ + 0xe9, 0x7f, 0xad, 0xce, 0xb5, 0xaa, 0x80, + + /* U+8116 "è„–" */ + 0xef, 0x4b, 0xfd, 0x9f, 0xf4, 0xab, 0x0, + + /* U+811A "è„š" */ + 0xd7, 0x7f, 0xdd, 0xff, 0x77, 0xa9, 0x0, + + /* U+8123 "è„£" */ + 0x7e, 0xf9, 0xa5, 0xb7, 0xcf, 0x91, 0x0, + + /* U+8129 "è„©" */ + 0x2c, 0xeb, 0xa3, 0xf7, 0x4f, 0x95, 0x0, + + /* U+812B "è„«" */ + 0xeb, 0x43, 0xbd, 0x5e, 0xf4, 0xaa, 0x80, + + /* U+812F "脯" */ + 0xeb, 0x7f, 0xa5, 0xff, 0xb7, 0xee, 0x80, + + /* U+8131 "脱" */ + 0xeb, 0x7b, 0xcd, 0xfe, 0xd5, 0xad, 0x80, + + /* U+8138 "脸" */ + 0xed, 0x67, 0xbd, 0xe, 0xb4, 0xaf, 0x80, + + /* U+8139 "脹" */ + 0xef, 0x53, 0xb5, 0x4f, 0xf5, 0xaa, 0x80, + + /* U+813E "脾" */ + 0xe9, 0x7f, 0xed, 0xfe, 0xd7, 0xe9, 0x0, + + /* U+8146 "è…†" */ + 0xeb, 0x7f, 0xed, 0xff, 0xf4, 0x2c, 0x80, + + /* U+814A "è…Š" */ + 0xd5, 0x7f, 0xd5, 0xff, 0xf6, 0x6b, 0x80, + + /* U+814B "è…‹" */ + 0xe5, 0x7f, 0xa5, 0x7f, 0xb5, 0xaa, 0x80, + + /* U+814E "è…Ž" */ + 0xef, 0x97, 0x90, 0x57, 0xcf, 0x91, 0x0, + + /* U+8150 "è…" */ + 0x8, 0xfd, 0x53, 0x67, 0xed, 0x6d, 0x80, + + /* U+8151 "è…‘" */ + 0xe5, 0x7f, 0xc5, 0xdf, 0xf7, 0x6a, 0x80, + + /* U+8154 "è…”" */ + 0xe9, 0x7f, 0xad, 0xaf, 0xd5, 0x2f, 0x80, + + /* U+8155 "è…•" */ + 0xe5, 0x7f, 0xcd, 0x7f, 0x75, 0xad, 0x80, + + /* U+8165 "è…¥" */ + 0xef, 0x57, 0xbd, 0xae, 0xf4, 0xaf, 0x80, + + /* U+8166 "è…¦" */ + 0xeb, 0x6b, 0xad, 0xff, 0x77, 0x6f, 0x80, + + /* U+816B "è…«" */ + 0xe3, 0x5b, 0xfd, 0x7e, 0xf4, 0xaf, 0x80, + + /* U+816E "è…®" */ + 0xff, 0x6f, 0xfd, 0xfe, 0x17, 0x6d, 0x80, + + /* U+8170 "è…°" */ + 0xff, 0x5b, 0xb5, 0x4f, 0xf5, 0xae, 0x80, + + /* U+8171 "è…±" */ + 0xfb, 0x5f, 0xad, 0xbe, 0xb5, 0x2d, 0x80, + + /* U+8173 "è…³" */ + 0xef, 0x6f, 0xbd, 0xbe, 0xf7, 0xaf, 0x0, + + /* U+8178 "è…¸" */ + 0xef, 0x57, 0xfd, 0x4e, 0xf6, 0xea, 0x80, + + /* U+8179 "è…¹" */ + 0xf1, 0x7f, 0xb5, 0x6f, 0x55, 0x2d, 0x80, + + /* U+817A "è…º" */ + 0xe9, 0x7b, 0xd5, 0xef, 0xb7, 0xaa, 0x80, + + /* U+817B "è…»" */ + 0xe7, 0x7f, 0x95, 0xee, 0x76, 0xaa, 0x80, + + /* U+817E "è…¾" */ + 0xeb, 0x7f, 0x95, 0xde, 0x95, 0xa9, 0x0, + + /* U+817F "è…¿" */ + 0xf7, 0x4f, 0x9d, 0xaf, 0xb6, 0x2f, 0x80, + + /* U+8180 "膀" */ + 0xe9, 0x7f, 0xd5, 0xfe, 0xb5, 0xad, 0x0, + + /* U+8188 "膈" */ + 0xff, 0x5b, 0xb5, 0xff, 0x37, 0xed, 0x80, + + /* U+818A "膊" */ + 0xeb, 0x7f, 0xf5, 0xaf, 0xf6, 0xab, 0x0, + + /* U+818F "è†" */ + 0x11, 0xfd, 0x17, 0xfb, 0xaf, 0x91, 0x0, + + /* U+819A "膚" */ + 0x8, 0x1d, 0xe2, 0xf5, 0xeb, 0xe4, 0x80, + + /* U+819B "膛" */ + 0xed, 0x7f, 0xcd, 0x6e, 0xd5, 0x2f, 0x80, + + /* U+819C "膜" */ + 0xeb, 0x7f, 0xb5, 0x6f, 0xf4, 0xae, 0x80, + + /* U+819D "è†" */ + 0xe5, 0x7f, 0xb5, 0xbe, 0xd6, 0xeb, 0x0, + + /* U+81A0 "膠" */ + 0xff, 0x57, 0x95, 0x5f, 0x54, 0x6b, 0x0, + + /* U+81A8 "膨" */ + 0xeb, 0x7b, 0xad, 0xef, 0x95, 0x6f, 0x0, + + /* U+81A9 "膩" */ + 0xe5, 0x7f, 0xd5, 0x2f, 0xd7, 0xaa, 0x80, + + /* U+81B3 "膳" */ + 0xeb, 0x7f, 0x95, 0xfe, 0xb7, 0xeb, 0x80, + + /* U+81BA "膺" */ + 0x8, 0xfd, 0xb3, 0x75, 0xeb, 0xe4, 0x80, + + /* U+81BD "膽" */ + 0xed, 0x6b, 0xfd, 0xbf, 0xd7, 0xeb, 0x0, + + /* U+81BE "膾" */ + 0xe9, 0x6b, 0xfd, 0x5f, 0xf5, 0xab, 0x0, + + /* U+81BF "膿" */ + 0xeb, 0x7f, 0xfd, 0xf, 0xf6, 0xae, 0x80, + + /* U+81C0 "臀" */ + 0x7e, 0xf5, 0x55, 0x57, 0xcf, 0x91, 0x0, + + /* U+81C2 "臂" */ + 0xef, 0x57, 0x7f, 0xe4, 0xce, 0x93, 0x0, + + /* U+81C3 "臃" */ + 0xe5, 0x7f, 0xdd, 0x6f, 0x75, 0xad, 0x80, + + /* U+81C6 "臆" */ + 0xe9, 0x7f, 0xd5, 0xfe, 0xd7, 0x6d, 0x80, + + /* U+81C9 "臉" */ + 0xe9, 0x6b, 0xfd, 0x5f, 0xf6, 0xaa, 0x80, + + /* U+81CA "臊" */ + 0xfd, 0x6b, 0xfd, 0x5f, 0xf7, 0xaa, 0x80, + + /* U+81CD "è‡" */ + 0xe9, 0x7f, 0xd5, 0x5f, 0x57, 0xa9, 0x0, + + /* U+81CF "è‡" */ + 0xe5, 0x7f, 0xdd, 0x4f, 0xd5, 0xac, 0x80, + + /* U+81D8 "臘" */ + 0xeb, 0x6b, 0xbd, 0x7f, 0xb6, 0xee, 0x80, + + /* U+81DA "臚" */ + 0xe5, 0x4f, 0xf5, 0xbf, 0x15, 0xaf, 0x80, + + /* U+81DF "臟" */ + 0xf5, 0x7f, 0xd5, 0xfe, 0xd7, 0xae, 0x80, + + /* U+81E3 "臣" */ + 0xff, 0x23, 0xf4, 0x2f, 0xd2, 0x3f, 0x80, + + /* U+81E5 "臥" */ + 0xf5, 0x4b, 0xd4, 0xaf, 0x54, 0xbe, 0x80, + + /* U+81E7 "臧" */ + 0x5, 0x7f, 0x91, 0xef, 0x76, 0x96, 0x80, + + /* U+81E8 "臨" */ + 0xf5, 0x4f, 0xfc, 0xbf, 0x15, 0xff, 0x80, + + /* U+81EA "自" */ + 0x23, 0xf8, 0x7d, 0xbe, 0x1f, 0xc0, + + /* U+81EC "臬" */ + 0x20, 0xf9, 0xf0, 0x8f, 0xe7, 0x35, 0x80, + + /* U+81ED "臭" */ + 0x3c, 0x89, 0xf2, 0x2f, 0xa6, 0x33, 0x80, + + /* U+81F3 "至" */ + 0xfe, 0x51, 0xd0, 0x87, 0xc2, 0x3f, 0x80, + + /* U+81F4 "致" */ + 0xf4, 0x4d, 0x6f, 0xd6, 0xa6, 0xb2, 0x80, + + /* U+81FA "臺" */ + 0x11, 0xfc, 0xe7, 0xfa, 0xae, 0xbf, 0x80, + + /* U+81FB "臻" */ + 0xe8, 0xbe, 0xb3, 0xfe, 0xab, 0xba, 0x80, + + /* U+81FC "臼" */ + 0x21, 0x9e, 0xf, 0x78, 0x30, 0x7f, 0x80, + + /* U+81FE "臾" */ + 0x57, 0x27, 0x5c, 0x9d, 0x65, 0x31, 0x80, + + /* U+8200 "舀" */ + 0x7c, 0xaa, 0x2b, 0x78, 0x3d, 0xff, 0x80, + + /* U+8202 "舂" */ + 0x10, 0xf8, 0xe7, 0xf5, 0x54, 0xcf, 0x0, + + /* U+8205 "舅" */ + 0x2c, 0x89, 0xf2, 0xaf, 0xe4, 0x73, 0x0, + + /* U+8206 "舆" */ + 0x67, 0x67, 0xfc, 0x9f, 0xe0, 0x31, 0x80, + + /* U+8207 "與" */ + 0x67, 0x77, 0x3d, 0x5f, 0xe0, 0x31, 0x80, + + /* U+8208 "興" */ + 0x47, 0x77, 0xbd, 0xdf, 0xe0, 0x31, 0x80, + + /* U+8209 "舉" */ + 0x2c, 0xa9, 0x77, 0xf5, 0x57, 0x44, 0x0, + + /* U+820A "舊" */ + 0x29, 0xfd, 0xf5, 0x43, 0xed, 0x9f, 0x0, + + /* U+820C "舌" */ + 0x7c, 0x23, 0xf8, 0x87, 0xc8, 0x9f, 0x0, + + /* U+820D "èˆ" */ + 0x38, 0x8a, 0xe8, 0x8f, 0xe8, 0x9f, 0x0, + + /* U+8210 "èˆ" */ + 0x23, 0xbb, 0xd2, 0xff, 0x56, 0xbe, 0x80, + + /* U+8212 "舒" */ + 0x5f, 0x55, 0x17, 0xf4, 0x74, 0xbb, 0x0, + + /* U+8214 "舔" */ + 0xe2, 0x9b, 0xfa, 0x6f, 0x35, 0xbe, 0x80, + + /* U+821B "舛" */ + 0x44, 0xfd, 0x55, 0xa1, 0xe4, 0xb1, 0x0, + + /* U+821C "舜" */ + 0xfe, 0xab, 0xfd, 0x95, 0xc5, 0xf1, 0x0, + + /* U+821E "舞" */ + 0x81, 0xfd, 0x57, 0xf5, 0x57, 0xd1, 0x0, + + /* U+821F "舟" */ + 0x10, 0xf9, 0x52, 0x2f, 0xea, 0xa5, 0x0, + + /* U+8222 "舢" */ + 0x45, 0xca, 0x95, 0xbf, 0x76, 0xef, 0x80, + + /* U+8228 "舨" */ + 0x43, 0xda, 0xa5, 0x7e, 0xb6, 0xae, 0x80, + + /* U+822A "航" */ + 0x34, 0xbd, 0xc2, 0xef, 0xcf, 0x95, 0x80, + + /* U+822B "舫" */ + 0x45, 0xfe, 0xa5, 0x7e, 0xb5, 0x6d, 0x80, + + /* U+822C "般" */ + 0x36, 0xb5, 0xc7, 0xf5, 0xae, 0xa6, 0x80, + + /* U+8230 "舰" */ + 0x2e, 0xb5, 0xea, 0xdf, 0x6f, 0x95, 0x80, + + /* U+8231 "舱" */ + 0x34, 0xb5, 0xc2, 0xff, 0xaf, 0x15, 0x80, + + /* U+8235 "舵" */ + 0x45, 0xfe, 0xcd, 0x4e, 0xf5, 0x2b, 0x80, + + /* U+8236 "舶" */ + 0x49, 0xfe, 0xcd, 0xff, 0x36, 0x6f, 0x80, + + /* U+8237 "舷" */ + 0x45, 0xfe, 0xa5, 0xde, 0x55, 0x6f, 0x80, + + /* U+8239 "船" */ + 0x36, 0xb5, 0xc7, 0xf5, 0xaf, 0x65, 0x80, + + /* U+8247 "艇" */ + 0x73, 0xbb, 0x96, 0xff, 0x5b, 0xfb, 0x80, + + /* U+8258 "艘" */ + 0x34, 0xbd, 0xda, 0xff, 0xae, 0x96, 0x80, + + /* U+8259 "艙" */ + 0x45, 0xd6, 0xf5, 0x6e, 0x96, 0xe9, 0x80, + + /* U+8266 "艦" */ + 0x55, 0xee, 0xc5, 0xbe, 0x15, 0xaf, 0x80, + + /* U+826E "艮" */ + 0x7c, 0x89, 0xf2, 0x27, 0xc9, 0x39, 0x80, + + /* U+826F "良" */ + 0x23, 0xef, 0xa2, 0xf6, 0x2e, 0x40, + + /* U+8270 "艰" */ + 0x1f, 0xe4, 0xfd, 0x95, 0xf6, 0x86, 0x80, + + /* U+8271 "艱" */ + 0xbf, 0xe5, 0x7f, 0x9f, 0xea, 0xae, 0x80, + + /* U+8272 "色" */ + 0x39, 0x91, 0xf2, 0xa7, 0xc8, 0x4f, 0x80, + + /* U+8273 "艳" */ + 0x4d, 0xe9, 0x3f, 0x54, 0xfd, 0x13, 0x80, + + /* U+827A "艺" */ + 0x29, 0xfc, 0xa3, 0xe1, 0x4, 0x4f, 0x80, + + /* U+827E "艾" */ + 0x29, 0xfc, 0xa0, 0x2, 0x82, 0x3b, 0x80, + + /* U+8282 "节" */ + 0x25, 0xfc, 0x93, 0xf1, 0x22, 0x44, 0x0, + + /* U+828B "芋" */ + 0x29, 0xfc, 0xa3, 0xe1, 0x1f, 0xcc, 0x0, + + /* U+828D "èŠ" */ + 0x29, 0xfc, 0xa3, 0xfa, 0x22, 0x41, 0x80, + + /* U+8292 "芒" */ + 0x29, 0xfc, 0x47, 0xf4, 0x8, 0xf, 0x80, + + /* U+8299 "芙" */ + 0x29, 0xfc, 0x43, 0xef, 0xe2, 0x3b, 0x80, + + /* U+829C "芜" */ + 0x29, 0xfd, 0xf0, 0x8f, 0xe5, 0x33, 0x80, + + /* U+829D "èŠ" */ + 0x29, 0xfc, 0x43, 0xe0, 0x8a, 0x2f, 0x80, + + /* U+829F "芟" */ + 0x29, 0xfd, 0x15, 0xf2, 0x82, 0x3b, 0x80, + + /* U+82A5 "芥" */ + 0x29, 0xfc, 0x41, 0x4e, 0xe5, 0x12, 0x0, + + /* U+82A6 "芦" */ + 0x29, 0xfc, 0xe2, 0x27, 0xc8, 0x20, 0x0, + + /* U+82AC "芬" */ + 0x29, 0xfc, 0xa2, 0x2b, 0xa5, 0x16, 0x0, + + /* U+82AD "芭" */ + 0x29, 0xfd, 0xf2, 0xa7, 0xc8, 0x4f, 0x80, + + /* U+82AF "芯" */ + 0x29, 0xfc, 0xa1, 0x6, 0x4d, 0x6e, 0x80, + + /* U+82B1 "花" */ + 0x29, 0xfc, 0xa2, 0x5c, 0xcb, 0x53, 0x80, + + /* U+82B3 "芳" */ + 0x29, 0xfc, 0x47, 0xf3, 0x84, 0xb3, 0x0, + + /* U+82B9 "芹" */ + 0x29, 0xfc, 0xb3, 0x87, 0xe9, 0x22, 0x0, + + /* U+82BB "芻" */ + 0x40, 0xfe, 0xcb, 0x37, 0xf6, 0x59, 0x80, + + /* U+82BD "芽" */ + 0x29, 0xfd, 0xf2, 0x4f, 0xe5, 0x36, 0x0, + + /* U+82C7 "苇" */ + 0x29, 0xfc, 0xa3, 0xef, 0xe2, 0x84, 0x0, + + /* U+82CD "è‹" */ + 0x29, 0xfc, 0xa6, 0x33, 0x85, 0x4f, 0x80, + + /* U+82CF "è‹" */ + 0x29, 0xfc, 0xa3, 0xe2, 0x74, 0x93, 0x0, + + /* U+82D1 "è‹‘" */ + 0x29, 0xfc, 0xa3, 0xfd, 0xa5, 0x33, 0x80, + + /* U+82D2 "è‹’" */ + 0x29, 0xfd, 0x53, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+82D3 "è‹“" */ + 0x29, 0xfc, 0x41, 0x4f, 0xe2, 0x44, 0x0, + + /* U+82D4 "è‹”" */ + 0x29, 0xfc, 0x41, 0x2f, 0xa8, 0x9f, 0x0, + + /* U+82D7 "è‹—" */ + 0x29, 0xfc, 0xe2, 0xa7, 0xca, 0x9f, 0x0, + + /* U+82DB "è‹›" */ + 0x29, 0xfc, 0xa7, 0xf7, 0x4a, 0x9d, 0x0, + + /* U+82DC "è‹œ" */ + 0x29, 0xfd, 0xf2, 0x27, 0xc8, 0x9f, 0x0, + + /* U+82DE "è‹ž" */ + 0x29, 0xfd, 0xed, 0x53, 0xa4, 0xf, 0x80, + + /* U+82DF "è‹Ÿ" */ + 0x29, 0xfc, 0xa3, 0xf8, 0x26, 0x4d, 0x80, + + /* U+82E3 "è‹£" */ + 0x29, 0xfd, 0xfa, 0x27, 0xc8, 0x1f, 0x80, + + /* U+82E5 "è‹¥" */ + 0x29, 0xfc, 0xa7, 0xf7, 0xd4, 0x8f, 0x0, + + /* U+82E6 "苦" */ + 0x29, 0xfc, 0x47, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+82E7 "苧" */ + 0x29, 0xfc, 0xa7, 0xfb, 0xa2, 0xc, 0x0, + + /* U+82F1 "英" */ + 0x29, 0xfc, 0xa2, 0xaf, 0xe2, 0x3b, 0x80, + + /* U+82F9 "苹" */ + 0x29, 0xfc, 0xe2, 0xa1, 0x1f, 0xc4, 0x0, + + /* U+8301 "èŒ" */ + 0x29, 0xfc, 0xa2, 0xa7, 0xd2, 0x7f, 0x80, + + /* U+8302 "茂" */ + 0x29, 0xfc, 0xa3, 0xe4, 0xa8, 0xa6, 0x80, + + /* U+8303 "范" */ + 0x29, 0xfd, 0x74, 0xa5, 0x52, 0x27, 0x80, + + /* U+8304 "茄" */ + 0x29, 0xfc, 0xa7, 0xb5, 0xab, 0x6d, 0x80, + + /* U+8305 "茅" */ + 0x29, 0xfd, 0xf0, 0x4f, 0xea, 0x6c, 0x0, + + /* U+8309 "茉" */ + 0x29, 0xfc, 0x47, 0xf7, 0xc7, 0x35, 0x80, + + /* U+830E "茎" */ + 0x29, 0xfc, 0xa0, 0x8e, 0xe2, 0x1f, 0x0, + + /* U+8317 "茗" */ + 0x29, 0xfc, 0x73, 0x21, 0xfe, 0x47, 0x80, + + /* U+8327 "茧" */ + 0x29, 0xfc, 0xa2, 0xa7, 0xc2, 0xbe, 0x80, + + /* U+832B "茫" */ + 0x29, 0xfd, 0x25, 0xf5, 0x12, 0x27, 0x80, + + /* U+832C "茬" */ + 0x29, 0xfc, 0x87, 0xf4, 0xf8, 0x97, 0x80, + + /* U+8331 "茱" */ + 0x29, 0xfc, 0xf2, 0x8f, 0xe7, 0x35, 0x80, + + /* U+8332 "茲" */ + 0x29, 0xfd, 0x14, 0x44, 0x55, 0x7b, 0x80, + + /* U+8334 "茴" */ + 0x29, 0xff, 0xfd, 0xda, 0xb7, 0x7f, 0x80, + + /* U+8335 "茵" */ + 0x29, 0xfe, 0x4d, 0xd9, 0x35, 0x7f, 0x80, + + /* U+8336 "茶" */ + 0x29, 0xfc, 0xe2, 0xab, 0xa2, 0x2d, 0x80, + + /* U+8338 "茸" */ + 0x29, 0xfc, 0xa7, 0xf2, 0x5f, 0xc1, 0x0, + + /* U+8339 "茹" */ + 0x29, 0xfc, 0x87, 0xf5, 0xa5, 0x77, 0x80, + + /* U+8340 "è€" */ + 0x29, 0xfc, 0xfb, 0x5b, 0xa5, 0x4e, 0x80, + + /* U+8346 "è†" */ + 0x53, 0xf4, 0xf, 0xd5, 0x3f, 0x55, 0x80, + + /* U+8349 "è‰" */ + 0x29, 0xfd, 0x13, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+834A "èŠ" */ + 0x29, 0xff, 0xc2, 0xdf, 0xaa, 0x65, 0x80, + + /* U+834F "è" */ + 0x29, 0xfc, 0xf2, 0x4f, 0xe9, 0x17, 0x0, + + /* U+8350 "è" */ + 0x29, 0xfc, 0xb2, 0x2f, 0xe9, 0x16, 0x0, + + /* U+8352 "è’" */ + 0x29, 0xfd, 0x3, 0xe0, 0xa, 0xa5, 0x80, + + /* U+8354 "è”" */ + 0x29, 0xfc, 0x43, 0xe2, 0x5f, 0xd6, 0x80, + + /* U+8361 "è¡" */ + 0x29, 0xfd, 0x70, 0x2b, 0xe5, 0x75, 0x80, + + /* U+8363 "è£" */ + 0x29, 0xfc, 0xa7, 0xf9, 0x27, 0x35, 0x80, + + /* U+8364 "è¤" */ + 0x45, 0xfe, 0x4b, 0xe3, 0x9f, 0xc2, 0x0, + + /* U+8367 "è§" */ + 0x45, 0xfe, 0x8, 0x85, 0x42, 0x3b, 0x80, + + /* U+836B "è«" */ + 0x29, 0xfc, 0xa6, 0xf9, 0x3b, 0xe9, 0x80, + + /* U+836F "è¯" */ + 0x49, 0xfd, 0x24, 0xfd, 0x21, 0x71, 0x80, + + /* U+8377 "è·" */ + 0x29, 0xfc, 0xa2, 0xfd, 0x4b, 0x91, 0x0, + + /* U+8378 "è¸" */ + 0x29, 0xfc, 0x47, 0xf8, 0xaf, 0x84, 0x0, + + /* U+837B "è»" */ + 0x29, 0xfe, 0x92, 0xbb, 0x44, 0xb6, 0x80, + + /* U+837C "è¼" */ + 0x29, 0xfc, 0xe6, 0xb7, 0xca, 0xac, 0x80, + + /* U+8389 "莉" */ + 0x29, 0xfd, 0xc1, 0x5f, 0xae, 0x69, 0x80, + + /* U+838A "莊" */ + 0x29, 0xfc, 0x85, 0x2f, 0xec, 0xab, 0x80, + + /* U+838E "莎" */ + 0x29, 0xfe, 0x20, 0xea, 0xa0, 0xa6, 0x0, + + /* U+8392 "莒" */ + 0x29, 0xfd, 0xf2, 0x2f, 0xf0, 0x7f, 0x80, + + /* U+8393 "莓" */ + 0x29, 0xfd, 0xd5, 0xf5, 0x4f, 0xc3, 0x0, + + /* U+8396 "莖" */ + 0x29, 0xfd, 0x2c, 0xaf, 0xe2, 0x3f, 0x80, + + /* U+8398 "莘" */ + 0x29, 0xfd, 0xf1, 0x4f, 0xef, 0x84, 0x0, + + /* U+839E "莞" */ + 0x29, 0xfe, 0xe8, 0xf, 0xe5, 0x33, 0x80, + + /* U+83A0 "莠" */ + 0x29, 0xfc, 0xe6, 0xb7, 0x85, 0xb1, 0x0, + + /* U+83A2 "莢" */ + 0x29, 0xfd, 0x52, 0xab, 0xa2, 0x3b, 0x80, + + /* U+83AB "莫" */ + 0x29, 0xfd, 0xf2, 0x2f, 0xe5, 0x31, 0x80, + + /* U+83B1 "莱" */ + 0x29, 0xfd, 0x50, 0x8f, 0xe7, 0x35, 0x80, + + /* U+83B2 "莲" */ + 0x45, 0xfd, 0x70, 0x6d, 0xe8, 0xaf, 0x80, + + /* U+83B7 "获" */ + 0x29, 0xfe, 0xa2, 0x5b, 0xe5, 0x15, 0x80, + + /* U+83B9 "莹" */ + 0x45, 0xfe, 0xe8, 0x87, 0xc2, 0xbf, 0x80, + + /* U+83BA "莺" */ + 0x29, 0xfe, 0x49, 0xc2, 0x87, 0xfc, 0x80, + + /* U+83BD "莽" */ + 0x29, 0xfc, 0xa6, 0x32, 0x9f, 0xd2, 0x0, + + /* U+83C1 "è" */ + 0x29, 0xfc, 0xe7, 0xf5, 0x4f, 0x91, 0x0, + + /* U+83C5 "è…" */ + 0x29, 0xfc, 0xa7, 0xfb, 0x27, 0x8f, 0x0, + + /* U+83C7 "è‡" */ + 0x29, 0xfd, 0x17, 0x7a, 0x49, 0x6b, 0x80, + + /* U+83CA "èŠ" */ + 0x29, 0xfd, 0xf4, 0xd7, 0x27, 0x55, 0x80, + + /* U+83CC "èŒ" */ + 0x29, 0xfd, 0xf5, 0xdb, 0xba, 0xff, 0x80, + + /* U+83DC "èœ" */ + 0x45, 0xfc, 0x77, 0x95, 0x9f, 0xd5, 0x0, + + /* U+83E0 "è " */ + 0x29, 0xfe, 0x10, 0xf9, 0xa2, 0xaa, 0x80, + + /* U+83E9 "è©" */ + 0x29, 0xfd, 0xf1, 0x4f, 0xe8, 0x9f, 0x0, + + /* U+83EF "è¯" */ + 0x29, 0xfd, 0x57, 0xf5, 0x5f, 0xc4, 0x0, + + /* U+83F0 "è°" */ + 0x29, 0xff, 0x7a, 0xa9, 0x4a, 0xfa, 0x80, + + /* U+83F1 "è±" */ + 0x29, 0xfc, 0xe7, 0xe6, 0xf3, 0x19, 0x80, + + /* U+83F2 "è²" */ + 0x29, 0xfc, 0xa7, 0x76, 0xdd, 0xca, 0x0, + + /* U+83F4 "è´" */ + 0x29, 0xfc, 0xa6, 0xb7, 0xcf, 0x83, 0x80, + + /* U+83F8 "è¸" */ + 0x29, 0xfd, 0x27, 0x65, 0x2d, 0x29, 0x0, + + /* U+83FD "è½" */ + 0x29, 0xfc, 0xc1, 0x7f, 0xa4, 0xaa, 0x80, + + /* U+8403 "èƒ" */ + 0x29, 0xfd, 0x12, 0x2a, 0xbf, 0xc4, 0x0, + + /* U+8404 "è„" */ + 0x29, 0xfd, 0xf5, 0xd1, 0x2b, 0x5e, 0x80, + + /* U+840A "èŠ" */ + 0x29, 0xfc, 0x47, 0xf5, 0x47, 0x35, 0x80, + + /* U+840B "è‹" */ + 0x29, 0xfc, 0x53, 0xef, 0xe5, 0x3d, 0x80, + + /* U+840C "èŒ" */ + 0x29, 0xfc, 0xb7, 0x5a, 0xfd, 0x45, 0x80, + + /* U+840D "è" */ + 0x28, 0xfe, 0xf2, 0x4a, 0xcf, 0xe2, 0x0, + + /* U+840E "èŽ" */ + 0x29, 0xfc, 0xe2, 0xaf, 0xe5, 0x3d, 0x80, + + /* U+841D "è" */ + 0x29, 0xfd, 0xf5, 0x5f, 0xe2, 0x9e, 0x0, + + /* U+8424 "è¤" */ + 0x45, 0xfe, 0x4b, 0xe7, 0xc2, 0xbe, 0x80, + + /* U+8425 "è¥" */ + 0x29, 0xfd, 0xf5, 0x53, 0x88, 0x9f, 0x0, + + /* U+8427 "è§" */ + 0x29, 0xfc, 0x57, 0xe5, 0x2e, 0xe4, 0x80, + + /* U+8428 "è¨" */ + 0x29, 0xfc, 0xa6, 0xf9, 0x5b, 0xe8, 0x0, + + /* U+842C "è¬" */ + 0x29, 0xfd, 0x53, 0xef, 0xf3, 0x6d, 0x80, + + /* U+8431 "è±" */ + 0x29, 0xfc, 0xa7, 0xfb, 0xa7, 0x3f, 0x80, + + /* U+8435 "èµ" */ + 0x29, 0xfd, 0x72, 0xaf, 0xf5, 0x6e, 0x80, + + /* U+8438 "è¸" */ + 0x29, 0xfd, 0x5c, 0x9d, 0x62, 0x3b, 0x80, + + /* U+843C "è¼" */ + 0x29, 0xfd, 0xb1, 0xcf, 0xe0, 0x87, 0x0, + + /* U+843D "è½" */ + 0x29, 0xfe, 0x31, 0xa8, 0x86, 0xe7, 0x0, + + /* U+8449 "葉" */ + 0x29, 0xfd, 0x72, 0xf, 0xe7, 0x35, 0x80, + + /* U+8457 "è‘—" */ + 0x29, 0xf8, 0xab, 0xef, 0xec, 0xaf, 0x0, + + /* U+845B "è‘›" */ + 0x29, 0xfd, 0x13, 0xe7, 0xf4, 0x4d, 0x80, + + /* U+8461 "è‘¡" */ + 0x29, 0xfd, 0xf4, 0x97, 0xaf, 0x55, 0x80, + + /* U+8463 "è‘£" */ + 0x29, 0xfc, 0xe7, 0xf5, 0x4f, 0xbf, 0x80, + + /* U+8466 "葦" */ + 0x29, 0xfc, 0x97, 0xf4, 0x9f, 0xc2, 0x0, + + /* U+8469 "è‘©" */ + 0x29, 0xfd, 0x3d, 0x7e, 0x95, 0x7b, 0x80, + + /* U+846B "è‘«" */ + 0x29, 0xfd, 0x3f, 0x54, 0xf5, 0x7d, 0x80, + + /* U+846C "葬" */ + 0x29, 0xfd, 0xb5, 0x44, 0xff, 0xd2, 0x0, + + /* U+8471 "葱" */ + 0x29, 0xfd, 0xf5, 0x65, 0x59, 0x6e, 0x80, + + /* U+8475 "葵" */ + 0x29, 0xfd, 0xb5, 0x4d, 0x67, 0x11, 0x0, + + /* U+8477 "è‘·" */ + 0x29, 0xfe, 0x4b, 0xe5, 0x5f, 0xc4, 0x0, + + /* U+8482 "è’‚" */ + 0x29, 0xfc, 0x97, 0xf9, 0x2f, 0x95, 0x0, + + /* U+848B "è’‹" */ + 0x29, 0xfd, 0xae, 0x27, 0xfa, 0x93, 0x0, + + /* U+8490 "è’" */ + 0x29, 0xfc, 0x43, 0xe7, 0xc5, 0x73, 0x80, + + /* U+8499 "è’™" */ + 0x29, 0xfd, 0xf5, 0xd5, 0x45, 0xb6, 0x80, + + /* U+849C "è’œ" */ + 0x29, 0xfd, 0x9f, 0x74, 0x5d, 0xd1, 0x0, + + /* U+849E "è’ž" */ + 0x29, 0xfc, 0xa4, 0xa6, 0xf5, 0xab, 0x80, + + /* U+84B2 "è’²" */ + 0x49, 0xf9, 0x2d, 0xe2, 0xb7, 0xea, 0x80, + + /* U+84B8 "è’¸" */ + 0x29, 0xfe, 0xaa, 0xa9, 0x2f, 0xaa, 0x80, + + /* U+84BC "è’¼" */ + 0x29, 0xfd, 0x15, 0xd3, 0x8b, 0xa7, 0x0, + + /* U+84BF "è’¿" */ + 0x29, 0xfd, 0xf1, 0x4f, 0xf5, 0x6e, 0x80, + + /* U+84C0 "è“€" */ + 0x29, 0xfc, 0xb7, 0x67, 0xbd, 0xd5, 0x0, + + /* U+84C4 "è“„" */ + 0x29, 0xfd, 0x80, 0x9f, 0xea, 0x9f, 0x0, + + /* U+84C6 "蓆" */ + 0x29, 0xfd, 0x53, 0xf4, 0x8f, 0xea, 0x80, + + /* U+84C9 "蓉" */ + 0x29, 0xfe, 0xaa, 0xa2, 0x9f, 0xce, 0x0, + + /* U+84CB "è“‹" */ + 0x29, 0xfc, 0xd7, 0xd7, 0xca, 0xbf, 0x80, + + /* U+84D3 "è““" */ + 0x29, 0xfc, 0xa1, 0x6d, 0xe9, 0x93, 0x0, + + /* U+84DD "è“" */ + 0x29, 0xfc, 0xb5, 0xb7, 0xca, 0xbf, 0x80, + + /* U+84EC "蓬" */ + 0x29, 0xfd, 0x31, 0xad, 0xa9, 0x2f, 0x80, + + /* U+84EE "è“®" */ + 0x29, 0xfd, 0x30, 0x6d, 0xe8, 0xaf, 0x80, + + /* U+84FF "è“¿" */ + 0x29, 0xfe, 0xa, 0xfc, 0x8b, 0xd7, 0x80, + + /* U+8511 "蔑" */ + 0x29, 0xfd, 0x53, 0xf4, 0xac, 0xa2, 0x80, + + /* U+8513 "蔓" */ + 0x29, 0xfc, 0xe3, 0xe6, 0xc2, 0x3b, 0x80, + + /* U+8514 "è””" */ + 0x29, 0xfd, 0xd, 0xd3, 0x2f, 0x5e, 0x80, + + /* U+8517 "è”—" */ + 0x29, 0xfd, 0x53, 0xf5, 0xc8, 0x2a, 0x80, + + /* U+851A "蔚" */ + 0x29, 0xfd, 0xcb, 0xf4, 0xae, 0x69, 0x80, + + /* U+8521 "蔡" */ + 0x29, 0xfd, 0xaa, 0x2b, 0xaa, 0xac, 0x80, + + /* U+8523 "蔣" */ + 0x29, 0xfe, 0xaf, 0x23, 0xfd, 0x69, 0x80, + + /* U+8525 "蔥" */ + 0x29, 0xfd, 0xa3, 0xe7, 0xd9, 0x6e, 0x80, + + /* U+852C "蔬" */ + 0x29, 0xff, 0x91, 0xf5, 0x1b, 0xfa, 0x80, + + /* U+852D "è”­" */ + 0x29, 0xff, 0x24, 0xaf, 0xfa, 0xae, 0x80, + + /* U+853C "蔼" */ + 0x29, 0xfd, 0x70, 0xad, 0xee, 0x56, 0x80, + + /* U+853D "蔽" */ + 0x29, 0xfe, 0x53, 0x3d, 0xb6, 0xb6, 0x80, + + /* U+8543 "蕃" */ + 0x29, 0xfd, 0x57, 0xf5, 0x57, 0x4e, 0x0, + + /* U+8548 "蕈" */ + 0x29, 0xfd, 0x53, 0xe2, 0x9f, 0xc4, 0x0, + + /* U+8549 "蕉" */ + 0x29, 0xfd, 0xf5, 0x43, 0xe0, 0x2a, 0x80, + + /* U+854A "è•Š" */ + 0x29, 0xfd, 0x56, 0x57, 0x99, 0x6d, 0x80, + + /* U+8559 "è•™" */ + 0x29, 0xfd, 0x57, 0xf7, 0xd9, 0x6e, 0x80, + + /* U+8568 "蕨" */ + 0x29, 0xfd, 0xa2, 0xf7, 0x6a, 0xaa, 0x80, + + /* U+8569 "è•©" */ + 0x29, 0xfe, 0x50, 0xe9, 0xe5, 0x65, 0x80, + + /* U+856A "蕪" */ + 0x29, 0xfd, 0x7, 0xf5, 0x5f, 0xea, 0x80, + + /* U+856D "è•­" */ + 0x29, 0xfc, 0xf7, 0x74, 0x2d, 0xea, 0x80, + + /* U+8574 "è•´" */ + 0x29, 0xfd, 0x54, 0xec, 0x3, 0xbf, 0x80, + + /* U+857E "蕾" */ + 0x29, 0xfd, 0xf5, 0xb7, 0xca, 0x9f, 0x0, + + /* U+8584 "è–„" */ + 0x29, 0xfe, 0x70, 0xeb, 0xe2, 0xa3, 0x0, + + /* U+8587 "è–‡" */ + 0x29, 0xfd, 0x7c, 0x37, 0xfa, 0x9a, 0x80, + + /* U+8591 "è–‘" */ + 0x29, 0xfd, 0xf1, 0xc7, 0xc7, 0x3f, 0x80, + + /* U+8594 "è–”" */ + 0x29, 0xfd, 0x55, 0xdf, 0xed, 0x9f, 0x0, + + /* U+859B "è–›" */ + 0x29, 0xff, 0x97, 0xf8, 0xbf, 0xf9, 0x0, + + /* U+859C "è–œ" */ + 0x29, 0xfd, 0x93, 0xfc, 0xaf, 0xd9, 0x0, + + /* U+85A9 "è–©" */ + 0x29, 0xff, 0x34, 0xfd, 0xda, 0xab, 0x80, + + /* U+85AA "è–ª" */ + 0x29, 0xfd, 0x71, 0x4f, 0xef, 0x68, 0x80, + + /* U+85AF "è–¯" */ + 0x29, 0xfd, 0x53, 0xf3, 0x9f, 0xd7, 0x0, + + /* U+85B0 "è–°" */ + 0x29, 0xfd, 0xf2, 0xaf, 0xe0, 0x2a, 0x80, + + /* U+85C9 "è—‰" */ + 0x29, 0xfd, 0xd1, 0xff, 0x4f, 0xeb, 0x0, + + /* U+85CD "è—" */ + 0x29, 0xfd, 0xa2, 0x76, 0x7, 0x3f, 0x80, + + /* U+85CF "è—" */ + 0x29, 0xfc, 0x15, 0xff, 0xce, 0xb6, 0x80, + + /* U+85D0 "è—" */ + 0x29, 0xfc, 0x96, 0x76, 0xb5, 0x9d, 0x80, + + /* U+85D5 "è—•" */ + 0x29, 0xfd, 0x37, 0x65, 0xfe, 0xd6, 0x80, + + /* U+85DD "è—" */ + 0x29, 0xfc, 0xb3, 0xbf, 0xe4, 0xbe, 0x80, + + /* U+85E4 "è—¤" */ + 0x29, 0xfc, 0xaf, 0xaa, 0xbf, 0xaa, 0x80, + + /* U+85E5 "è—¥" */ + 0x29, 0xfd, 0xed, 0x6f, 0xe7, 0x35, 0x80, + + /* U+85E9 "è—©" */ + 0x29, 0xfe, 0x71, 0xf9, 0x45, 0xe3, 0x0, + + /* U+85EA "è—ª" */ + 0x29, 0xff, 0xdb, 0xdf, 0xaa, 0xba, 0x80, + + /* U+85F9 "è—¹" */ + 0x29, 0xfd, 0x76, 0xa1, 0xfe, 0x76, 0x80, + + /* U+85FA "è—º" */ + 0x29, 0xff, 0x1d, 0x5b, 0xfd, 0x6f, 0x80, + + /* U+85FB "è—»" */ + 0x29, 0xfc, 0x55, 0xf2, 0xb3, 0xaa, 0x80, + + /* U+8606 "蘆" */ + 0x29, 0xfc, 0x33, 0xc4, 0xeb, 0xaf, 0x80, + + /* U+8607 "蘇" */ + 0x29, 0xfd, 0xb5, 0xf6, 0xc2, 0xe9, 0x0, + + /* U+860A "蘊" */ + 0x29, 0xfd, 0x5c, 0xd5, 0xfd, 0x97, 0x80, + + /* U+860B "蘋" */ + 0x29, 0xfc, 0xbd, 0xbe, 0x62, 0x1a, 0x80, + + /* U+8611 "蘑" */ + 0x29, 0xfd, 0x73, 0x57, 0xca, 0x6b, 0x80, + + /* U+8617 "蘗" */ + 0x29, 0xfd, 0xae, 0x77, 0xc7, 0x35, 0x80, + + /* U+861A "蘚" */ + 0x29, 0xfd, 0xad, 0xf6, 0x4f, 0xe9, 0x0, + + /* U+862D "蘭" */ + 0x29, 0xff, 0xbc, 0x9f, 0xf7, 0x75, 0x80, + + /* U+8638 "蘸" */ + 0x29, 0xff, 0xb2, 0x7f, 0xdd, 0xea, 0x80, + + /* U+863F "蘿" */ + 0x29, 0xff, 0xfc, 0xa5, 0xfe, 0x97, 0x80, + + /* U+864E "虎" */ + 0x8, 0x1d, 0xe2, 0x74, 0xb, 0xa9, 0x80, + + /* U+864F "è™" */ + 0x8, 0x1d, 0xe2, 0x34, 0x8f, 0xf4, 0x80, + + /* U+8650 "è™" */ + 0x8, 0x1d, 0xe2, 0x75, 0xee, 0x27, 0x80, + + /* U+8651 "虑" */ + 0x8, 0x1d, 0xe2, 0x34, 0x8c, 0x66, 0x80, + + /* U+8654 "è™”" */ + 0x8, 0x1d, 0xe2, 0xf5, 0x49, 0x2d, 0x80, + + /* U+8655 "處" */ + 0x8, 0x1d, 0xe2, 0xf6, 0xca, 0xab, 0x80, + + /* U+865A "虚" */ + 0x8, 0x1d, 0xe2, 0x74, 0xa, 0xaf, 0x80, + + /* U+865B "è™›" */ + 0x10, 0x39, 0xc2, 0x74, 0xa, 0xaf, 0x80, + + /* U+865C "虜" */ + 0x8, 0x1d, 0xe2, 0xf7, 0xe9, 0x6d, 0x80, + + /* U+865E "虞" */ + 0x8, 0x1d, 0xe2, 0x76, 0xcf, 0xe5, 0x0, + + /* U+865F "號" */ + 0xc9, 0x9c, 0xe7, 0x7a, 0xd, 0xb5, 0x80, + + /* U+8667 "虧" */ + 0x2e, 0x63, 0xbd, 0xaf, 0x7c, 0x7d, 0x80, + + /* U+866B "虫" */ + 0x10, 0xf9, 0x53, 0xe1, 0x2, 0xbe, 0x80, + + /* U+8671 "è™±" */ + 0xfc, 0x4b, 0xf5, 0x6f, 0xc4, 0xbe, 0x80, + + /* U+8679 "虹" */ + 0x41, 0xde, 0x97, 0x24, 0x4c, 0xb7, 0x80, + + /* U+867D "虽" */ + 0x7c, 0x8b, 0xfc, 0x9f, 0xe2, 0xbe, 0x80, + + /* U+867E "虾" */ + 0x5f, 0xd2, 0xa7, 0x64, 0xad, 0x32, 0x0, + + /* U+8680 "蚀" */ + 0x48, 0xfe, 0xaa, 0xf4, 0x8d, 0x57, 0x80, + + /* U+8681 "èš" */ + 0x49, 0xd6, 0x8e, 0x94, 0xac, 0xb6, 0x80, + + /* U+8682 "èš‚" */ + 0x4f, 0xc6, 0xa7, 0x74, 0x2b, 0x79, 0x80, + + /* U+868A "蚊" */ + 0x48, 0xbf, 0x95, 0xae, 0x8a, 0xb8, 0x80, + + /* U+868C "蚌" */ + 0x45, 0xfe, 0x97, 0x74, 0x4f, 0xf1, 0x0, + + /* U+8693 "èš“" */ + 0x5b, 0xd6, 0xef, 0x95, 0xad, 0x76, 0x80, + + /* U+8695 "èš•" */ + 0x7c, 0x23, 0xfa, 0xab, 0xa2, 0xbe, 0x80, + + /* U+86A3 "蚣" */ + 0x55, 0xaa, 0x8e, 0x44, 0x8a, 0xbe, 0x80, + + /* U+86A4 "蚤" */ + 0x7c, 0x48, 0xe6, 0xb7, 0xc2, 0xbe, 0x80, + + /* U+86A9 "èš©" */ + 0x54, 0xfb, 0xfa, 0xa7, 0xc2, 0xbe, 0x80, + + /* U+86AA "蚪" */ + 0x45, 0xea, 0x97, 0xa4, 0x6f, 0xb1, 0x0, + + /* U+86AF "蚯" */ + 0x5d, 0xe2, 0xff, 0xa5, 0x4e, 0xb7, 0x80, + + /* U+86B1 "èš±" */ + 0x49, 0xde, 0xd7, 0x34, 0x4c, 0xf5, 0x0, + + /* U+86B5 "èšµ" */ + 0x5f, 0xca, 0xf7, 0xa5, 0xcc, 0xb3, 0x0, + + /* U+86B6 "蚶" */ + 0x4b, 0xfe, 0xaf, 0x74, 0xad, 0x73, 0x80, + + /* U+86C0 "蛀" */ + 0x49, 0xca, 0xbf, 0x24, 0xec, 0xb3, 0x80, + + /* U+86C4 "蛄" */ + 0x45, 0xca, 0xff, 0x24, 0xed, 0x73, 0x80, + + /* U+86C6 "蛆" */ + 0x5d, 0xea, 0xf7, 0xa5, 0xca, 0xbf, 0x80, + + /* U+86C7 "蛇" */ + 0x45, 0xfe, 0xcf, 0x44, 0xed, 0x33, 0x80, + + /* U+86CB "蛋" */ + 0xfe, 0xa5, 0xf4, 0x97, 0xca, 0xbe, 0x80, + + /* U+86D4 "è›”" */ + 0x5f, 0xe6, 0xff, 0xd5, 0xee, 0x77, 0x80, + + /* U+86D9 "è›™" */ + 0x45, 0xde, 0x97, 0xf4, 0xec, 0xb7, 0x80, + + /* U+86DB "è››" */ + 0x54, 0xbf, 0x95, 0xfe, 0xca, 0xf9, 0x0, + + /* U+86DF "蛟" */ + 0x49, 0xff, 0x57, 0x15, 0x49, 0x3d, 0x80, + + /* U+86E4 "蛤" */ + 0x45, 0xd6, 0xdf, 0x4, 0xed, 0x73, 0x80, + + /* U+86ED "è›­" */ + 0x5f, 0xd2, 0xff, 0x24, 0xec, 0xb7, 0x80, + + /* U+86EE "è›®" */ + 0xfe, 0xda, 0xab, 0xe5, 0x4f, 0xbe, 0x80, + + /* U+86F9 "蛹" */ + 0x5f, 0xca, 0xff, 0xb5, 0xee, 0xf5, 0x80, + + /* U+86FB "è›»" */ + 0x55, 0xc6, 0xff, 0x95, 0xed, 0xb5, 0x80, + + /* U+86FE "蛾" */ + 0x4f, 0xea, 0xfe, 0xa5, 0x6f, 0xb4, 0x80, + + /* U+8700 "蜀" */ + 0xff, 0x55, 0xfd, 0xd3, 0xa2, 0xfe, 0x80, + + /* U+8702 "蜂" */ + 0x4d, 0xea, 0xa7, 0xb4, 0x8f, 0xf2, 0x0, + + /* U+8703 "蜃" */ + 0x7e, 0xf9, 0xa5, 0xb3, 0x87, 0xbe, 0x80, + + /* U+8707 "蜇" */ + 0x43, 0xd9, 0x2f, 0xd3, 0x82, 0xbe, 0x80, + + /* U+8708 "蜈" */ + 0x47, 0xee, 0xf7, 0x25, 0xed, 0x35, 0x80, + + /* U+8712 "蜒" */ + 0x73, 0xbb, 0x9e, 0xa7, 0xea, 0x3b, 0x80, + + /* U+8713 "蜓" */ + 0x4f, 0xea, 0xfe, 0xa7, 0xfa, 0xb, 0x80, + + /* U+8715 "蜕" */ + 0x53, 0xc2, 0xff, 0x95, 0xed, 0xb5, 0x80, + + /* U+8717 "蜗" */ + 0x5f, 0xe6, 0xfd, 0x4f, 0xe9, 0x7d, 0x80, + + /* U+8718 "蜘" */ + 0x51, 0xf2, 0xde, 0xb7, 0xea, 0xfa, 0x0, + + /* U+871C "蜜" */ + 0x11, 0xfe, 0xab, 0xeb, 0x82, 0xbe, 0x80, + + /* U+8721 "蜡" */ + 0x55, 0xfe, 0xd7, 0xf5, 0xee, 0x77, 0x80, + + /* U+8722 "蜢" */ + 0x4d, 0xca, 0xff, 0x44, 0xcd, 0xb7, 0x80, + + /* U+8725 "蜥" */ + 0x53, 0xfb, 0x67, 0xf7, 0xab, 0x74, 0x80, + + /* U+8734 "蜴" */ + 0x5f, 0xe6, 0xff, 0x44, 0xea, 0xfa, 0x80, + + /* U+873B "蜻" */ + 0x45, 0xde, 0x97, 0xf4, 0xad, 0xf2, 0x80, + + /* U+873F "蜿" */ + 0x49, 0xfe, 0x8e, 0xf6, 0xab, 0x3b, 0x80, + + /* U+8747 "è‡" */ + 0x5c, 0xab, 0xfd, 0x5f, 0xeb, 0x3b, 0x80, + + /* U+8749 "è‰" */ + 0x55, 0xfe, 0xaf, 0xf4, 0x8f, 0xf2, 0x0, + + /* U+874C "èŒ" */ + 0x7b, 0xae, 0xee, 0xb7, 0x2f, 0xf4, 0x80, + + /* U+874E "èŽ" */ + 0x5d, 0xab, 0x76, 0xf7, 0x2b, 0x71, 0x80, + + /* U+8755 "è•" */ + 0x49, 0x7d, 0x6e, 0xfc, 0x95, 0x77, 0x80, + + /* U+8757 "è—" */ + 0x45, 0xde, 0xaf, 0x75, 0xec, 0xb7, 0x80, + + /* U+8759 "è™" */ + 0x48, 0xbb, 0x95, 0xfe, 0xaf, 0xfa, 0x80, + + /* U+8760 "è " */ + 0x5f, 0xda, 0xb7, 0x5, 0xee, 0xf7, 0x80, + + /* U+8766 "è¦" */ + 0x77, 0xe6, 0x9f, 0xf6, 0xae, 0xba, 0x80, + + /* U+8768 "è¨" */ + 0x7c, 0x2b, 0xf1, 0x16, 0xcd, 0xb6, 0x80, + + /* U+8774 "è´" */ + 0x57, 0xf6, 0xde, 0xd6, 0xef, 0x72, 0x80, + + /* U+8776 "è¶" */ + 0x6b, 0xfe, 0xbf, 0x7, 0xeb, 0xba, 0x80, + + /* U+8778 "è¸" */ + 0x4f, 0xd6, 0xaf, 0xf5, 0x2f, 0x76, 0x80, + + /* U+8782 "èž‚" */ + 0x57, 0xfe, 0xb7, 0xf6, 0x6e, 0xb1, 0x0, + + /* U+8783 "螃" */ + 0x49, 0xbe, 0xb6, 0xf5, 0xad, 0xb5, 0x0, + + /* U+878D "èž" */ + 0xf4, 0xdd, 0xaf, 0xf9, 0x5e, 0xef, 0x80, + + /* U+879E "èžž" */ + 0x4f, 0xda, 0xbf, 0x64, 0xed, 0x75, 0x80, + + /* U+879F "螟" */ + 0x5f, 0xe6, 0xb7, 0x65, 0xec, 0x34, 0x80, + + /* U+87A2 "螢" */ + 0xaa, 0x8b, 0xfd, 0xd3, 0x82, 0xbe, 0x80, + + /* U+87AB "èž«" */ + 0x67, 0xf5, 0xd5, 0x53, 0x87, 0xbe, 0x80, + + /* U+87B3 "èž³" */ + 0x6b, 0xbb, 0xde, 0xe7, 0xe9, 0x3f, 0x80, + + /* U+87BA "螺" */ + 0x5f, 0xf6, 0xff, 0xd5, 0xcd, 0xe5, 0x0, + + /* U+87BB "èž»" */ + 0x49, 0xbb, 0xde, 0xe7, 0xea, 0xbe, 0x80, + + /* U+87C0 "蟀" */ + 0x49, 0xff, 0xae, 0xa6, 0xaf, 0xf2, 0x0, + + /* U+87C6 "蟆" */ + 0x55, 0xff, 0x76, 0xa7, 0xe9, 0x3d, 0x80, + + /* U+87C8 "蟈" */ + 0x5f, 0xf6, 0xff, 0xd5, 0xee, 0xf7, 0x80, + + /* U+87CB "蟋" */ + 0x7f, 0xab, 0xfe, 0xe6, 0xaa, 0x3b, 0x80, + + /* U+87D1 "蟑" */ + 0x45, 0xfe, 0xb7, 0xf4, 0xcf, 0xf1, 0x0, + + /* U+87D2 "蟒" */ + 0x55, 0xff, 0x57, 0x15, 0x4f, 0xf5, 0x0, + + /* U+87EC "蟬" */ + 0x4b, 0xc2, 0xbf, 0x74, 0x4d, 0xf1, 0x0, + + /* U+87EF "蟯" */ + 0x49, 0xba, 0xff, 0xb7, 0xea, 0xb9, 0x80, + + /* U+87F2 "蟲" */ + 0x10, 0xf9, 0x57, 0xd6, 0xcd, 0xb6, 0x80, + + /* U+87F9 "蟹" */ + 0x6f, 0x4d, 0xab, 0xfb, 0xc2, 0xbe, 0x80, + + /* U+87FB "蟻" */ + 0x55, 0xff, 0x27, 0xf5, 0x6f, 0xb4, 0x80, + + /* U+8805 "è …" */ + 0x7f, 0xef, 0x57, 0xb7, 0x6a, 0xb7, 0x80, + + /* U+880D "è " */ + 0x7d, 0xdf, 0xee, 0xe6, 0xce, 0xb2, 0x80, + + /* U+8814 "è ”" */ + 0x49, 0xfe, 0xb7, 0xf4, 0xaa, 0xbb, 0x80, + + /* U+8815 "è •" */ + 0x5d, 0xff, 0xae, 0xe4, 0x8f, 0xfa, 0x80, + + /* U+881F "è Ÿ" */ + 0x4b, 0xea, 0xaf, 0xf5, 0xee, 0xb6, 0x80, + + /* U+8821 "è ¡" */ + 0x1d, 0xfc, 0xb6, 0xd6, 0xcd, 0xb6, 0x80, + + /* U+8822 "è ¢" */ + 0x39, 0xfd, 0x74, 0xd6, 0xcd, 0xb6, 0x80, + + /* U+8823 "è £" */ + 0x5f, 0xea, 0xff, 0xf5, 0x4d, 0xf2, 0x80, + + /* U+8831 "è ±" */ + 0x10, 0xf9, 0xfb, 0x6d, 0xaf, 0xbf, 0x80, + + /* U+8836 "è ¶" */ + 0xfe, 0xda, 0xd9, 0xc6, 0xcd, 0xb6, 0x80, + + /* U+8839 "è ¹" */ + 0x11, 0xfd, 0x55, 0xd7, 0xcd, 0xb6, 0x80, + + /* U+883B "è »" */ + 0x55, 0x71, 0x57, 0x77, 0xc7, 0xbe, 0x80, + + /* U+8840 "è¡€" */ + 0x20, 0x83, 0xfd, 0x5a, 0xb5, 0x7f, 0x80, + + /* U+8845 "è¡…" */ + 0x4, 0xaf, 0x97, 0xfe, 0x5f, 0xc1, 0x0, + + /* U+884C "è¡Œ" */ + 0x5f, 0x1, 0x7e, 0x24, 0x48, 0x93, 0x0, + + /* U+884D "è¡" */ + 0x57, 0x1, 0x5e, 0x15, 0x2a, 0x55, 0x80, + + /* U+8853 "è¡“" */ + 0x57, 0x71, 0x5f, 0xd7, 0xaa, 0x55, 0x80, + + /* U+8854 "è¡”" */ + 0x59, 0x4d, 0xe4, 0xbb, 0xb2, 0x66, 0x80, + + /* U+8857 "è¡—" */ + 0x57, 0x71, 0x5f, 0xd5, 0x2f, 0x51, 0x80, + + /* U+8859 "è¡™" */ + 0x5f, 0x11, 0x7e, 0xd4, 0x2b, 0x56, 0x80, + + /* U+885B "è¡›" */ + 0x57, 0x71, 0x7f, 0x55, 0x2f, 0x55, 0x80, + + /* U+885D "è¡" */ + 0x4f, 0x61, 0x5f, 0xd7, 0xaa, 0x5e, 0x80, + + /* U+8861 "è¡¡" */ + 0x5b, 0x51, 0x7d, 0x5b, 0xb2, 0x6a, 0x80, + + /* U+8862 "è¡¢" */ + 0x77, 0x69, 0xe, 0xb5, 0xef, 0x57, 0x80, + + /* U+8863 "è¡£" */ + 0x11, 0xfc, 0x82, 0x9d, 0x49, 0x19, 0x80, + + /* U+8865 "è¡¥" */ + 0x24, 0xb, 0x91, 0xb6, 0x56, 0x89, 0x0, + + /* U+8868 "表" */ + 0x10, 0xf8, 0x47, 0xe2, 0xbc, 0x8c, 0x80, + + /* U+886B "è¡«" */ + 0x43, 0xd8, 0x8a, 0x6e, 0xc, 0x53, 0x0, + + /* U+886C "衬" */ + 0x45, 0xfc, 0x92, 0x2e, 0xc8, 0x93, 0x0, + + /* U+8870 "è¡°" */ + 0x11, 0xfd, 0x17, 0xf7, 0xd9, 0x19, 0x80, + + /* U+8877 "è¡·" */ + 0x11, 0xfd, 0x53, 0xe2, 0xbc, 0x8c, 0x80, + + /* U+8881 "è¢" */ + 0x7c, 0x23, 0xfa, 0x27, 0xd9, 0x19, 0x80, + + /* U+8882 "袂" */ + 0x45, 0xdc, 0x9a, 0xfe, 0x4c, 0x96, 0x80, + + /* U+8884 "袄" */ + 0x43, 0xf8, 0xa2, 0xfe, 0x89, 0x15, 0x80, + + /* U+8888 "袈" */ + 0x41, 0xfd, 0x6d, 0xff, 0xed, 0x2d, 0x80, + + /* U+888B "袋" */ + 0x2b, 0xbd, 0x22, 0xbf, 0xcd, 0x2d, 0x80, + + /* U+888D "è¢" */ + 0x49, 0xdc, 0xca, 0x7e, 0xed, 0x13, 0x80, + + /* U+8892 "袒" */ + 0x4f, 0xd4, 0xba, 0x5e, 0xec, 0x17, 0x80, + + /* U+8896 "袖" */ + 0x44, 0xb, 0x7b, 0xbd, 0xee, 0xd7, 0x80, + + /* U+889C "袜" */ + 0x49, 0xfc, 0xa2, 0xee, 0x8b, 0x9a, 0x80, + + /* U+889E "袞" */ + 0x11, 0xfd, 0x15, 0xd3, 0x9d, 0xd, 0x80, + + /* U+88AB "被" */ + 0x44, 0x3f, 0xd2, 0xf7, 0xba, 0x9a, 0x80, + + /* U+88AD "袭" */ + 0x15, 0xfc, 0xa2, 0xbf, 0xcd, 0x2d, 0x80, + + /* U+88B1 "袱" */ + 0x57, 0xc8, 0xbb, 0x2e, 0x4c, 0x9a, 0x80, + + /* U+88C1 "è£" */ + 0x28, 0xf4, 0xa7, 0xf6, 0x7a, 0x9a, 0x80, + + /* U+88C2 "裂" */ + 0xf2, 0xd6, 0xaa, 0x9f, 0xed, 0x2d, 0x80, + + /* U+88C5 "装" */ + 0x29, 0x7d, 0xa5, 0xef, 0xed, 0x2d, 0x80, + + /* U+88CA "裊" */ + 0x10, 0xf9, 0xf2, 0x7, 0xed, 0x6d, 0x80, + + /* U+88D4 "裔" */ + 0x11, 0xfd, 0xa5, 0xbf, 0xfb, 0x66, 0x80, + + /* U+88D5 "裕" */ + 0x4a, 0x23, 0x92, 0xd6, 0xf9, 0x53, 0x80, + + /* U+88D8 "裘" */ + 0x15, 0xfd, 0x65, 0xaf, 0xed, 0x2d, 0x80, + + /* U+88D9 "裙" */ + 0x5f, 0xd4, 0xfa, 0x5e, 0xcf, 0xd3, 0x80, + + /* U+88DC "補" */ + 0x4b, 0xfc, 0xa2, 0xff, 0xaf, 0xd6, 0x80, + + /* U+88DD "è£" */ + 0xa5, 0xfd, 0x95, 0x7f, 0xed, 0x2d, 0x80, + + /* U+88DF "裟" */ + 0x88, 0x56, 0x31, 0x8f, 0xed, 0x2d, 0x80, + + /* U+88E1 "裡" */ + 0x5f, 0xec, 0xfa, 0xbf, 0xec, 0x97, 0x80, + + /* U+88E4 "裤" */ + 0x49, 0xfc, 0xd2, 0xff, 0x4b, 0xd9, 0x0, + + /* U+88E8 "裨" */ + 0x49, 0xfc, 0xea, 0xfe, 0xcf, 0xd1, 0x0, + + /* U+88F3 "裳" */ + 0x55, 0xfe, 0xa9, 0xcf, 0xed, 0x2d, 0x80, + + /* U+88F4 "裴" */ + 0x29, 0xdf, 0xb9, 0x4f, 0xed, 0x2d, 0x80, + + /* U+88F8 "裸" */ + 0x7f, 0xd4, 0xfa, 0x4f, 0xeb, 0x9a, 0x80, + + /* U+88F9 "裹" */ + 0x11, 0xfd, 0x53, 0xef, 0xed, 0xad, 0x80, + + /* U+88FD "製" */ + 0x62, 0xf6, 0xab, 0x9f, 0xed, 0x2d, 0x80, + + /* U+8902 "褂" */ + 0x55, 0xf8, 0xd2, 0xff, 0x4f, 0x91, 0x0, + + /* U+8907 "複" */ + 0x51, 0xfc, 0xb2, 0x6f, 0x4d, 0x15, 0x80, + + /* U+8910 "è¤" */ + 0x5c, 0x2b, 0x7b, 0x57, 0x7b, 0x51, 0x80, + + /* U+8912 "褒" */ + 0x11, 0xfd, 0x56, 0xe2, 0xbc, 0x8c, 0x80, + + /* U+8913 "褓" */ + 0x5d, 0xe8, 0xf3, 0x4f, 0xef, 0x9a, 0x80, + + /* U+891A "褚" */ + 0x49, 0xf8, 0xaa, 0xee, 0x8e, 0xd1, 0x80, + + /* U+8925 "褥" */ + 0x5f, 0xf8, 0xeb, 0x6f, 0xee, 0x93, 0x0, + + /* U+892A "褪" */ + 0x57, 0xcc, 0xda, 0x2e, 0xae, 0x17, 0x80, + + /* U+892B "褫" */ + 0x7f, 0xcc, 0xf3, 0xbf, 0xd, 0x95, 0x80, + + /* U+8932 "褲" */ + 0x45, 0xdc, 0xb2, 0x7e, 0xcd, 0xd5, 0x0, + + /* U+8936 "褶" */ + 0x5f, 0xd4, 0xfa, 0x5e, 0x4d, 0xd3, 0x80, + + /* U+8938 "褸" */ + 0x49, 0xf8, 0xda, 0xef, 0xea, 0x9e, 0x80, + + /* U+893B "褻" */ + 0x11, 0xff, 0xf3, 0x6f, 0x6d, 0x2d, 0x80, + + /* U+8944 "襄" */ + 0x11, 0xfd, 0xb1, 0xcf, 0xed, 0x2d, 0x80, + + /* U+8956 "襖" */ + 0x49, 0xfc, 0xda, 0xdf, 0xec, 0x96, 0x80, + + /* U+895F "襟" */ + 0x53, 0xec, 0xca, 0xef, 0xe9, 0x1a, 0x80, + + /* U+8960 "襠" */ + 0x6b, 0xf8, 0xda, 0xef, 0xed, 0x5f, 0x80, + + /* U+8964 "襤" */ + 0x55, 0xec, 0xc2, 0xbe, 0xd, 0x97, 0x80, + + /* U+896A "襪" */ + 0x4b, 0xfc, 0xb2, 0xff, 0x6e, 0x96, 0x80, + + /* U+896F "襯" */ + 0x57, 0xfc, 0xba, 0xbf, 0xee, 0x96, 0x80, + + /* U+8972 "襲" */ + 0x27, 0xf9, 0x5f, 0xdf, 0xed, 0x2d, 0x80, + + /* U+897F "西" */ + 0xfe, 0x53, 0xfd, 0x5c, 0xf0, 0x7f, 0x80, + + /* U+8981 "è¦" */ + 0xfe, 0x51, 0xf2, 0xaf, 0xe5, 0x1d, 0x0, + + /* U+8983 "覃" */ + 0xfe, 0xf9, 0x51, 0xc2, 0x9f, 0xc4, 0x0, + + /* U+8986 "覆" */ + 0xfe, 0xa9, 0xfd, 0x95, 0xf8, 0x96, 0x80, + + /* U+898B "見" */ + 0x7c, 0x89, 0xf2, 0x27, 0xc5, 0x73, 0x80, + + /* U+898F "è¦" */ + 0x5f, 0xe5, 0x7f, 0x95, 0xed, 0xa5, 0x80, + + /* U+8993 "覓" */ + 0x7c, 0xa6, 0xf1, 0x23, 0xc5, 0x73, 0x80, + + /* U+8996 "視" */ + 0xfe, 0x27, 0xfa, 0x9f, 0xf9, 0x95, 0x80, + + /* U+89A6 "覦" */ + 0xee, 0xb6, 0xf8, 0x5d, 0xfd, 0xb5, 0x80, + + /* U+89AA "親" */ + 0x2f, 0xf5, 0x79, 0x5f, 0xee, 0xaa, 0x80, + + /* U+89AC "覬" */ + 0xaf, 0xf4, 0x3f, 0xd5, 0xe5, 0xbd, 0x80, + + /* U+89B2 "覲" */ + 0x5f, 0xf5, 0x7f, 0xdf, 0xe5, 0xbd, 0x80, + + /* U+89BA "覺" */ + 0x2c, 0xab, 0xfd, 0xd2, 0x87, 0x73, 0x80, + + /* U+89BD "覽" */ + 0xe9, 0x9f, 0xb9, 0xc3, 0x87, 0x73, 0x80, + + /* U+89C0 "觀" */ + 0x5f, 0xf7, 0x7b, 0x57, 0xfd, 0x9d, 0x80, + + /* U+89C1 "è§" */ + 0x7c, 0x89, 0x52, 0xa1, 0x85, 0x73, 0x80, + + /* U+89C2 "观" */ + 0x1f, 0xe4, 0xed, 0x54, 0x95, 0x45, 0x80, + + /* U+89C4 "规" */ + 0x5f, 0xe5, 0x6f, 0xd5, 0xad, 0xa5, 0x80, + + /* U+89C5 "觅" */ + 0xfe, 0xa9, 0xf2, 0x25, 0x42, 0x7b, 0x80, + + /* U+89C6 "视" */ + 0x5e, 0x27, 0x6b, 0x5c, 0x89, 0x55, 0x80, + + /* U+89C8 "览" */ + 0xa9, 0x5e, 0xd3, 0xe4, 0x42, 0x7b, 0x80, + + /* U+89C9 "觉" */ + 0x55, 0xfe, 0xb, 0xe4, 0x42, 0x7b, 0x80, + + /* U+89D2 "角" */ + 0x39, 0x91, 0xfa, 0x97, 0xe8, 0x61, 0x80, + + /* U+89E3 "解" */ + 0x77, 0x35, 0xd5, 0xff, 0x5f, 0xed, 0x0, + + /* U+89E6 "触" */ + 0x75, 0x3d, 0xdd, 0xff, 0x5e, 0xef, 0x80, + + /* U+89F4 "觴" */ + 0x69, 0x5d, 0xf3, 0x66, 0xee, 0xea, 0x80, + + /* U+89F8 "觸" */ + 0x7f, 0x6d, 0xbb, 0x96, 0xed, 0xee, 0x80, + + /* U+8A00 "言" */ + 0x11, 0xfc, 0x1, 0xc7, 0xc8, 0x9f, 0x0, + + /* U+8A02 "訂" */ + 0x5f, 0xc8, 0x16, 0x20, 0x5c, 0xbb, 0x0, + + /* U+8A03 "訃" */ + 0x49, 0xd0, 0x26, 0x60, 0xbd, 0x3a, 0x0, + + /* U+8A08 "計" */ + 0x45, 0xc8, 0x7e, 0x20, 0x5c, 0xb9, 0x0, + + /* U+8A0A "訊" */ + 0xbd, 0xa8, 0x75, 0xa1, 0x5a, 0xb9, 0x80, + + /* U+8A0C "訌" */ + 0x41, 0xbc, 0x16, 0x20, 0x58, 0xb7, 0x80, + + /* U+8A0E "討" */ + 0x45, 0xbc, 0x16, 0xa0, 0xd8, 0xb3, 0x0, + + /* U+8A10 "è¨" */ + 0x5d, 0x90, 0x25, 0xf0, 0x99, 0x32, 0x0, + + /* U+8A13 "訓" */ + 0x53, 0xb4, 0x6e, 0xd1, 0xba, 0x78, 0x80, + + /* U+8A15 "訕" */ + 0x45, 0x88, 0x16, 0xb1, 0x7a, 0xf7, 0x80, + + /* U+8A16 "訖" */ + 0x51, 0xbc, 0xb6, 0x20, 0x9a, 0x73, 0x80, + + /* U+8A17 "託" */ + 0x45, 0xb0, 0x25, 0xf0, 0x99, 0x73, 0x80, + + /* U+8A18 "記" */ + 0x5f, 0xc4, 0xe, 0xf1, 0x1a, 0x77, 0x80, + + /* U+8A1B "訛" */ + 0x4d, 0xa8, 0xde, 0xa1, 0x5a, 0xb5, 0x80, + + /* U+8A1D "è¨" */ + 0x5f, 0xa8, 0x55, 0xf0, 0xde, 0xb3, 0x0, + + /* U+8A1F "訟" */ + 0x55, 0xa8, 0x8e, 0x40, 0x9a, 0xbe, 0x80, + + /* U+8A23 "訣" */ + 0x49, 0xb8, 0x35, 0xf0, 0x99, 0x3d, 0x80, + + /* U+8A25 "訥" */ + 0x59, 0x90, 0xff, 0x53, 0x7c, 0x79, 0x80, + + /* U+8A2A "訪" */ + 0x49, 0xfc, 0x46, 0xf1, 0x3a, 0x79, 0x80, + + /* U+8A2D "設" */ + 0x5d, 0xa8, 0x9e, 0xe1, 0x59, 0x3d, 0x80, + + /* U+8A31 "許" */ + 0x51, 0xb8, 0xa6, 0x43, 0xf9, 0x32, 0x0, + + /* U+8A34 "訴" */ + 0x45, 0xb0, 0x46, 0xf1, 0xda, 0xf9, 0x0, + + /* U+8A3A "診" */ + 0x49, 0xa8, 0xae, 0x20, 0xb8, 0xb6, 0x0, + + /* U+8A3B "註" */ + 0x51, 0x90, 0xfe, 0x41, 0xd9, 0x3f, 0x80, + + /* U+8A3C "証" */ + 0x5f, 0xc8, 0x16, 0xb1, 0x5a, 0xbf, 0x80, + + /* U+8A41 "è©" */ + 0x49, 0x90, 0xfe, 0x41, 0xda, 0xb7, 0x0, + + /* U+8A46 "詆" */ + 0x43, 0xb8, 0x56, 0xf1, 0x5a, 0x77, 0x80, + + /* U+8A50 "è©" */ + 0x51, 0xbc, 0xa6, 0x70, 0x99, 0xf2, 0x0, + + /* U+8A54 "è©”" */ + 0x5f, 0xd4, 0x4e, 0x31, 0xfa, 0x77, 0x80, + + /* U+8A55 "è©•" */ + 0xbf, 0x90, 0xae, 0x43, 0xf9, 0x32, 0x0, + + /* U+8A5B "è©›" */ + 0x5d, 0xa8, 0x76, 0xa1, 0xda, 0xbf, 0x80, + + /* U+8A5E "è©ž" */ + 0x5f, 0xc4, 0x6e, 0x11, 0xbb, 0x71, 0x80, + + /* U+8A60 "è© " */ + 0x59, 0x80, 0x65, 0xd1, 0xdd, 0x76, 0x0, + + /* U+8A62 "è©¢" */ + 0x51, 0xbc, 0xde, 0xf1, 0x7b, 0xf0, 0x80, + + /* U+8A63 "è©£" */ + 0x53, 0xb8, 0x4e, 0xf0, 0x1b, 0xf7, 0x80, + + /* U+8A66 "試" */ + 0x4b, 0x90, 0xfe, 0x23, 0xda, 0xbe, 0x80, + + /* U+8A69 "è©©" */ + 0x49, 0xb8, 0x25, 0xf0, 0x5f, 0xf5, 0x0, + + /* U+8A6B "è©«" */ + 0x49, 0xfc, 0x9c, 0xc3, 0xf9, 0x33, 0x80, + + /* U+8A6C "詬" */ + 0x43, 0xb8, 0x46, 0xf1, 0x1a, 0xf9, 0x80, + + /* U+8A6D "è©­" */ + 0x4d, 0xe8, 0x7e, 0xf1, 0xbb, 0x3b, 0x80, + + /* U+8A6E "è©®" */ + 0x49, 0xa8, 0xfe, 0x41, 0xd9, 0x3f, 0x80, + + /* U+8A70 "è©°" */ + 0x49, 0xfc, 0x26, 0xe0, 0x1b, 0xb7, 0x0, + + /* U+8A71 "話" */ + 0x45, 0xb0, 0xfe, 0x41, 0xda, 0xb7, 0x0, + + /* U+8A72 "該" */ + 0x45, 0xbc, 0x26, 0xa0, 0xb8, 0xb6, 0x80, + + /* U+8A73 "詳" */ + 0x95, 0xfc, 0x26, 0xe0, 0x9f, 0xf2, 0x0, + + /* U+8A79 "詹" */ + 0x38, 0x93, 0xfa, 0xa6, 0x2b, 0xa7, 0x0, + + /* U+8A7C "詼" */ + 0x51, 0xfc, 0x45, 0x21, 0x78, 0xb6, 0x80, + + /* U+8A85 "誅" */ + 0x59, 0xb8, 0xa5, 0xf0, 0x9b, 0xba, 0x80, + + /* U+8A87 "誇" */ + 0x49, 0xfc, 0x55, 0x51, 0xd8, 0x71, 0x80, + + /* U+8A89 "誉" */ + 0x55, 0xfd, 0x15, 0xd0, 0xf, 0x9f, 0x0, + + /* U+8A8A "誊" */ + 0x55, 0xfc, 0xa6, 0xb7, 0xc8, 0x9f, 0x0, + + /* U+8A8C "誌" */ + 0x49, 0xfc, 0x26, 0xe0, 0x1a, 0x7b, 0x80, + + /* U+8A8D "èª" */ + 0x5f, 0xac, 0x2e, 0xb0, 0x1a, 0x7b, 0x80, + + /* U+8A91 "誑" */ + 0xaf, 0xa8, 0xd4, 0xf3, 0x5a, 0xbb, 0x80, + + /* U+8A93 "誓" */ + 0x45, 0xb1, 0x7e, 0xa6, 0x5f, 0xce, 0x0, + + /* U+8A95 "誕" */ + 0xb3, 0xb8, 0x9c, 0xa3, 0xfa, 0x3b, 0x80, + + /* U+8A98 "誘" */ + 0x5d, 0xfc, 0x75, 0x53, 0xda, 0xf8, 0x80, + + /* U+8A9E "語" */ + 0x5d, 0x90, 0xf6, 0xa3, 0xfa, 0xb7, 0x0, + + /* U+8AA0 "誠" */ + 0x45, 0xfc, 0x95, 0xe2, 0xfe, 0xba, 0x80, + + /* U+8AA1 "誡" */ + 0x45, 0xfc, 0x55, 0xe1, 0x7a, 0xb2, 0x80, + + /* U+8AA3 "誣" */ + 0xbf, 0x90, 0x76, 0xe2, 0xb9, 0x3f, 0x80, + + /* U+8AA4 "誤" */ + 0x47, 0xac, 0x76, 0x21, 0xf8, 0x34, 0x80, + + /* U+8AA5 "誥" */ + 0x59, 0xb8, 0xa5, 0xf0, 0x9b, 0xb7, 0x0, + + /* U+8AA6 "誦" */ + 0x5f, 0x88, 0xff, 0x53, 0xfd, 0x7a, 0x80, + + /* U+8AA8 "誨" */ + 0x51, 0xbc, 0xb6, 0x63, 0x7b, 0xb1, 0x0, + + /* U+8AAA "說" */ + 0x53, 0x80, 0x7e, 0x91, 0xf9, 0xb5, 0x80, + + /* U+8AB0 "誰" */ + 0x55, 0xbc, 0xd6, 0xf1, 0x5a, 0xb7, 0x80, + + /* U+8AB2 "課" */ + 0xbf, 0xd4, 0xfe, 0x43, 0xfb, 0xba, 0x80, + + /* U+8ABC "誼" */ + 0x45, 0xbc, 0x4e, 0x60, 0xd9, 0xb7, 0x80, + + /* U+8ABF "調" */ + 0xbf, 0xd4, 0xfd, 0x53, 0x7f, 0xf8, 0x80, + + /* U+8AC2 "è«‚" */ + 0x4f, 0xa4, 0x16, 0xb1, 0x3a, 0xf7, 0x80, + + /* U+8AC4 "è«„" */ + 0x49, 0xfc, 0x56, 0xe0, 0x5f, 0xf2, 0x0, + + /* U+8AC7 "談" */ + 0xab, 0xa8, 0x8e, 0x42, 0xba, 0xb8, 0x80, + + /* U+8AC9 "諉" */ + 0x43, 0xb8, 0xfe, 0x43, 0xfa, 0xbe, 0x80, + + /* U+8ACB "è«‹" */ + 0x49, 0xb8, 0x25, 0xf1, 0x5b, 0xb5, 0x0, + + /* U+8ACD "è«" */ + 0x5d, 0xd4, 0x76, 0x63, 0xf9, 0xb6, 0x0, + + /* U+8AD2 "è«’" */ + 0x49, 0xfc, 0x56, 0xe0, 0x9d, 0x76, 0x0, + + /* U+8AD6 "è«–" */ + 0x49, 0xa8, 0xbe, 0x3, 0xff, 0xfa, 0x80, + + /* U+8ADC "è«œ" */ + 0xab, 0xfc, 0xbd, 0x3, 0xfb, 0xba, 0x80, + + /* U+8AE6 "諦" */ + 0x49, 0xfc, 0x55, 0xf2, 0xbb, 0xb5, 0x0, + + /* U+8AE7 "諧" */ + 0xa5, 0xec, 0x95, 0xb0, 0x9b, 0xb7, 0x0, + + /* U+8AEB "è««" */ + 0x49, 0xfc, 0x7e, 0xf0, 0x9b, 0xba, 0x80, + + /* U+8AED "è«­" */ + 0x49, 0xa8, 0xbe, 0x1, 0xbb, 0x76, 0x80, + + /* U+8AEE "è«®" */ + 0xa9, 0x9c, 0x5e, 0x22, 0xbb, 0xf7, 0x80, + + /* U+8AF1 "諱" */ + 0x49, 0xbc, 0x2d, 0xf1, 0x5f, 0xf1, 0x0, + + /* U+8AF7 "è«·" */ + 0xbf, 0xd4, 0xfd, 0xf2, 0xbd, 0xf6, 0x80, + + /* U+8AF8 "諸" */ + 0x4b, 0xb8, 0x25, 0xf1, 0x1d, 0xf3, 0x80, + + /* U+8AFA "諺" */ + 0x49, 0xfc, 0x55, 0xf2, 0x9c, 0x7b, 0x0, + + /* U+8AFE "諾" */ + 0x95, 0xfc, 0x45, 0xf1, 0x1d, 0xf3, 0x80, + + /* U+8B00 "謀" */ + 0x95, 0xfc, 0x56, 0xe3, 0xfb, 0xba, 0x80, + + /* U+8B01 "è¬" */ + 0x5d, 0xa8, 0x76, 0xf3, 0x3b, 0x71, 0x80, + + /* U+8B02 "謂" */ + 0xbf, 0xd4, 0xfd, 0xf1, 0x5b, 0xb5, 0x0, + + /* U+8B04 "謄" */ + 0xf7, 0x4b, 0xfd, 0x6f, 0x35, 0xab, 0x0, + + /* U+8B0A "謊" */ + 0x55, 0xfc, 0x46, 0xe0, 0x1b, 0x7a, 0x80, + + /* U+8B0E "謎" */ + 0xab, 0x88, 0x7d, 0x63, 0x7c, 0xbf, 0x80, + + /* U+8B17 "謗" */ + 0x49, 0xfc, 0x55, 0xf2, 0xb9, 0xb5, 0x0, + + /* U+8B19 "謙" */ + 0x95, 0xfc, 0x76, 0x73, 0xdb, 0xba, 0x80, + + /* U+8B1B "講" */ + 0x95, 0xfc, 0x55, 0xf1, 0xdf, 0xf5, 0x0, + + /* U+8B1D "è¬" */ + 0x53, 0xfc, 0xad, 0xf2, 0xfb, 0x7a, 0x80, + + /* U+8B20 "謠" */ + 0x4d, 0xa8, 0x26, 0xf2, 0x5a, 0xf7, 0x80, + + /* U+8B28 "謨" */ + 0x95, 0xfc, 0x76, 0xa3, 0xf9, 0x3d, 0x80, + + /* U+8B2C "謬" */ + 0xb7, 0xa4, 0x26, 0xa2, 0xb8, 0xb6, 0x0, + + /* U+8B39 "謹" */ + 0x95, 0xfc, 0x55, 0xf3, 0xf9, 0x3f, 0x80, + + /* U+8B41 "è­" */ + 0x95, 0xfc, 0x75, 0xf1, 0xdf, 0xf2, 0x0, + + /* U+8B49 "è­‰" */ + 0xbb, 0xa8, 0x8e, 0xe1, 0x59, 0x3f, 0x80, + + /* U+8B4E "è­Ž" */ + 0x5d, 0xfc, 0x6d, 0x43, 0xfe, 0xfa, 0x80, + + /* U+8B4F "è­" */ + 0x53, 0xc8, 0x4d, 0xe1, 0x7a, 0xba, 0x80, + + /* U+8B58 "è­˜" */ + 0x57, 0xf8, 0x7d, 0xe0, 0x7b, 0xb6, 0x80, + + /* U+8B5A "è­š" */ + 0xbf, 0xb8, 0x6, 0xe1, 0x5f, 0xf2, 0x0, + + /* U+8B5C "è­œ" */ + 0x95, 0xfc, 0x55, 0xb1, 0x5f, 0xf7, 0x0, + + /* U+8B66 "è­¦" */ + 0x57, 0xf6, 0xd7, 0xf3, 0x88, 0x9f, 0x0, + + /* U+8B6C "è­¬" */ + 0xef, 0xd6, 0x57, 0xf3, 0x88, 0x9f, 0x0, + + /* U+8B6F "è­¯" */ + 0xbf, 0xfc, 0x25, 0xf1, 0x5f, 0xf2, 0x0, + + /* U+8B70 "è­°" */ + 0x95, 0xfc, 0x25, 0xf1, 0x7f, 0xb4, 0x80, + + /* U+8B74 "è­´" */ + 0xa5, 0xbc, 0xdc, 0xf2, 0xdd, 0xff, 0x80, + + /* U+8B77 "è­·" */ + 0x95, 0xfc, 0x76, 0xf1, 0x59, 0x3d, 0x80, + + /* U+8B7D "è­½" */ + 0x2c, 0xa9, 0x77, 0xf4, 0x57, 0x4e, 0x0, + + /* U+8B80 "讀" */ + 0x49, 0xfc, 0xdd, 0xf1, 0xdb, 0xb8, 0x80, + + /* U+8B8A "變" */ + 0x55, 0x71, 0x53, 0xfa, 0x43, 0x39, 0x80, + + /* U+8B92 "è®’" */ + 0x4d, 0xec, 0x7e, 0xe3, 0x79, 0xbd, 0x80, + + /* U+8B93 "讓" */ + 0x49, 0xfc, 0xde, 0xe3, 0xfe, 0xb6, 0x80, + + /* U+8B96 "è®–" */ + 0xaf, 0xa8, 0xfe, 0xa3, 0xfa, 0xbe, 0x80, + + /* U+8B9A "讚" */ + 0xa9, 0xfc, 0x55, 0x51, 0xdb, 0xb8, 0x80, + + /* U+8BA1 "计" */ + 0x44, 0xb, 0x7a, 0x24, 0x4c, 0x91, 0x0, + + /* U+8BA2 "订" */ + 0x5e, 0xb, 0x12, 0x24, 0x4c, 0x93, 0x0, + + /* U+8BA4 "认" */ + 0x48, 0x13, 0x22, 0x44, 0x8a, 0x98, 0x80, + + /* U+8BA5 "讥" */ + 0x5c, 0x2b, 0x52, 0xa5, 0x4a, 0x99, 0x80, + + /* U+8BA8 "讨" */ + 0x44, 0x3f, 0x12, 0xa4, 0xcc, 0x93, 0x0, + + /* U+8BA9 "让" */ + 0x48, 0x13, 0x3a, 0x44, 0x8d, 0x17, 0x80, + + /* U+8BAD "è®­" */ + 0x52, 0x2f, 0x5a, 0xb5, 0x6a, 0x58, 0x80, + + /* U+8BAE "è®®" */ + 0x48, 0x17, 0xa, 0xa4, 0x8a, 0x98, 0x80, + + /* U+8BAF "讯" */ + 0xbc, 0x2a, 0x55, 0xe9, 0x5a, 0xa4, 0x80, + + /* U+8BB0 "è®°" */ + 0x5e, 0x7, 0xa, 0xf5, 0xa, 0x5b, 0x80, + + /* U+8BB2 "讲" */ + 0x54, 0x7f, 0x52, 0xa7, 0xea, 0x99, 0x0, + + /* U+8BB3 "讳" */ + 0x88, 0x7e, 0x24, 0xf8, 0x97, 0xf2, 0x80, + + /* U+8BB6 "讶" */ + 0x5e, 0xb, 0x52, 0xf4, 0xce, 0x93, 0x0, + + /* U+8BB8 "许" */ + 0x50, 0x3f, 0x52, 0x25, 0xe8, 0x99, 0x0, + + /* U+8BB9 "讹" */ + 0x54, 0x6b, 0x5a, 0xe5, 0x4e, 0x95, 0x80, + + /* U+8BBA "论" */ + 0x4c, 0x27, 0x2, 0x54, 0xcd, 0x13, 0x80, + + /* U+8BBC "讼" */ + 0x54, 0x2b, 0x8a, 0x44, 0x8e, 0x57, 0x80, + + /* U+8BBD "讽" */ + 0xbc, 0x4a, 0xd5, 0x4b, 0x5c, 0xa8, 0x80, + + /* U+8BBE "设" */ + 0x5c, 0x2f, 0x2, 0xe5, 0x4d, 0x15, 0x80, + + /* U+8BBF "访" */ + 0x48, 0x3f, 0x22, 0x74, 0xad, 0x55, 0x80, + + /* U+8BC0 "诀" */ + 0x90, 0x7a, 0x57, 0xf9, 0x15, 0x31, 0x80, + + /* U+8BC1 "è¯" */ + 0x5e, 0xb, 0x12, 0xb5, 0x4e, 0x97, 0x80, + + /* U+8BC4 "评" */ + 0x5c, 0x13, 0x6a, 0x67, 0xe9, 0x1a, 0x0, + + /* U+8BC6 "识" */ + 0x5e, 0x27, 0x4a, 0xf4, 0xd, 0x54, 0x80, + + /* U+8BC8 "诈" */ + 0x50, 0x3f, 0x52, 0x34, 0x4c, 0xd1, 0x0, + + /* U+8BC9 "诉" */ + 0x5e, 0x23, 0x7a, 0xa5, 0xce, 0xd5, 0x0, + + /* U+8BCA "诊" */ + 0x48, 0x2b, 0xaa, 0xa4, 0x8c, 0x57, 0x0, + + /* U+8BCD "è¯" */ + 0x5e, 0x7, 0x6a, 0x15, 0xab, 0x59, 0x80, + + /* U+8BD1 "译" */ + 0x5c, 0x2b, 0x23, 0xb5, 0xcf, 0xd2, 0x0, + + /* U+8BD5 "试" */ + 0x4a, 0x7f, 0x13, 0xe5, 0x4b, 0x5c, 0x80, + + /* U+8BD7 "诗" */ + 0x9c, 0x12, 0xfc, 0x2b, 0xf2, 0xb3, 0x0, + + /* U+8BDA "诚" */ + 0x4a, 0x3f, 0x52, 0xe5, 0x6a, 0x9a, 0x80, + + /* U+8BDD "è¯" */ + 0x5e, 0xb, 0x7a, 0x25, 0xee, 0x57, 0x80, + + /* U+8BDE "诞" */ + 0x4e, 0x6b, 0x5a, 0xa7, 0xea, 0x1b, 0x80, + + /* U+8BE1 "诡" */ + 0x4c, 0x2b, 0x7a, 0xe5, 0x4e, 0x17, 0x80, + + /* U+8BE2 "询" */ + 0x50, 0x3f, 0xea, 0x74, 0xad, 0xd0, 0x80, + + /* U+8BE5 "该" */ + 0x48, 0x7f, 0x52, 0x45, 0x2c, 0x92, 0x80, + + /* U+8BE6 "详" */ + 0x54, 0x7f, 0x22, 0xe4, 0x8f, 0xd2, 0x0, + + /* U+8BEB "诫" */ + 0x84, 0x7e, 0x55, 0xe9, 0x7a, 0xaa, 0x80, + + /* U+8BEC "诬" */ + 0x5e, 0x12, 0xad, 0x5d, 0xd1, 0x2f, 0x80, + + /* U+8BED "语" */ + 0x5e, 0x13, 0x7a, 0x57, 0xea, 0x97, 0x0, + + /* U+8BEF "误" */ + 0x5e, 0x27, 0x7a, 0x65, 0xec, 0x96, 0x80, + + /* U+8BF1 "诱" */ + 0x5c, 0x7f, 0x73, 0x55, 0xca, 0x59, 0x80, + + /* U+8BF2 "诲" */ + 0x50, 0x3f, 0xc2, 0xf5, 0xcb, 0xd9, 0x0, + + /* U+8BF4 "说" */ + 0x52, 0x3, 0x7a, 0x95, 0xea, 0x99, 0x80, + + /* U+8BF5 "诵" */ + 0x9e, 0xa, 0xfd, 0x5b, 0xf5, 0x7a, 0x80, + + /* U+8BF7 "请" */ + 0x48, 0x7f, 0x23, 0xf5, 0x4b, 0x95, 0x0, + + /* U+8BF8 "诸" */ + 0x4a, 0x3b, 0x23, 0xf5, 0xce, 0x97, 0x0, + + /* U+8BFA "诺" */ + 0x54, 0x7f, 0x53, 0xf5, 0xea, 0x5b, 0x80, + + /* U+8BFB "读" */ + 0x5c, 0x13, 0x7b, 0x55, 0x8f, 0xd5, 0x0, + + /* U+8BFD "诽" */ + 0x94, 0x6f, 0x53, 0xb5, 0x4e, 0xd5, 0x0, + + /* U+8BFE "课" */ + 0x5e, 0x37, 0x7a, 0xd4, 0xeb, 0x9a, 0x80, + + /* U+8C01 "è°" */ + 0x54, 0x3f, 0xd2, 0xf5, 0x4f, 0xd4, 0x0, + + /* U+8C03 "è°ƒ" */ + 0xbe, 0x56, 0xfd, 0x5b, 0xf6, 0xf6, 0x80, + + /* U+8C05 "è°…" */ + 0x48, 0x7f, 0x52, 0xe4, 0x8d, 0x56, 0x0, + + /* U+8C06 "è°†" */ + 0x48, 0x7f, 0x52, 0xe4, 0xcf, 0xd6, 0x0, + + /* U+8C08 "è°ˆ" */ + 0x5a, 0x13, 0x5a, 0x45, 0xad, 0x15, 0x80, + + /* U+8C0A "è°Š" */ + 0x48, 0x7f, 0x8a, 0xe5, 0xca, 0x9f, 0x80, + + /* U+8C0B "è°‹" */ + 0x54, 0x7f, 0x52, 0xe7, 0xeb, 0x9a, 0x80, + + /* U+8C0D "è°" */ + 0xaa, 0xfe, 0xbd, 0xb, 0xf3, 0xaa, 0x80, + + /* U+8C0E "è°Ž" */ + 0x94, 0x7e, 0x55, 0xf9, 0xd5, 0x6a, 0x80, + + /* U+8C10 "è°" */ + 0xa4, 0x6e, 0x95, 0xb8, 0x9b, 0xa7, 0x0, + + /* U+8C13 "è°“" */ + 0xbe, 0x56, 0xfd, 0xf9, 0x53, 0xb5, 0x0, + + /* U+8C1A "è°š" */ + 0x88, 0x7e, 0x55, 0xfa, 0x57, 0x77, 0x0, + + /* U+8C1C "è°œ" */ + 0x4a, 0x4b, 0x7b, 0x65, 0x6a, 0x9b, 0x80, + + /* U+8C22 "è°¢" */ + 0x9a, 0x5e, 0xed, 0x7b, 0xbb, 0x6a, 0x80, + + /* U+8C23 "è°£" */ + 0xbe, 0x2a, 0x85, 0xf8, 0x9d, 0x6f, 0x80, + + /* U+8C24 "è°¤" */ + 0x48, 0x7f, 0x53, 0xf4, 0xad, 0x95, 0x0, + + /* U+8C26 "è°¦" */ + 0x94, 0x7e, 0x5d, 0xf9, 0x56, 0xf5, 0x0, + + /* U+8C28 "è°¨" */ + 0x94, 0xfe, 0x75, 0x5b, 0xf9, 0x2f, 0x80, + + /* U+8C2C "è°¬" */ + 0xb6, 0x26, 0x25, 0xb8, 0x9a, 0xa2, 0x0, + + /* U+8C2D "è°­" */ + 0xbe, 0x3a, 0xfd, 0xf8, 0x97, 0xf2, 0x0, + + /* U+8C31 "è°±" */ + 0x54, 0x7f, 0x53, 0xb5, 0xcb, 0x97, 0x0, + + /* U+8C34 "è°´" */ + 0xa8, 0x3a, 0xfd, 0x6a, 0x95, 0xb7, 0x80, + + /* U+8C37 "è°·" */ + 0x55, 0x24, 0xa2, 0x2f, 0xe8, 0x9f, 0x0, + + /* U+8C3F "è°¿" */ + 0x6b, 0xa0, 0x92, 0xdf, 0x4, 0xf5, 0x80, + + /* U+8C41 "è±" */ + 0x2b, 0xe2, 0xd3, 0xd2, 0x1e, 0xdd, 0x80, + + /* U+8C46 "豆" */ + 0xfe, 0x1, 0xf2, 0x27, 0xc5, 0x3f, 0x80, + + /* U+8C48 "豈" */ + 0x54, 0xf8, 0x7, 0xf4, 0x47, 0x3f, 0x80, + + /* U+8C49 "豉" */ + 0xe4, 0x1f, 0x95, 0x74, 0xbc, 0x82, 0x80, + + /* U+8C4C "豌" */ + 0xe4, 0x3f, 0xcd, 0x75, 0x7d, 0x85, 0x80, + + /* U+8C4E "豎" */ + 0xef, 0x8b, 0xaf, 0xf4, 0x47, 0x3f, 0x80, + + /* U+8C50 "è±" */ + 0x54, 0xf9, 0xf7, 0xf4, 0x47, 0x3f, 0x80, + + /* U+8C54 "è±”" */ + 0xa5, 0xdb, 0xff, 0x4a, 0xc9, 0xbf, 0x80, + + /* U+8C55 "豕" */ + 0xfe, 0x40, 0xd6, 0xc2, 0xd9, 0x4c, 0x0, + + /* U+8C5A "豚" */ + 0xff, 0x53, 0xb5, 0xbe, 0xd6, 0xeb, 0x0, + + /* U+8C61 "象" */ + 0x3d, 0x91, 0xf2, 0xa7, 0xb5, 0x96, 0x80, + + /* U+8C62 "è±¢" */ + 0x55, 0x24, 0xe3, 0xed, 0xa5, 0xb6, 0x80, + + /* U+8C6A "豪" */ + 0x11, 0xfd, 0x17, 0xfd, 0xa5, 0xb6, 0x80, + + /* U+8C6B "豫" */ + 0xec, 0x69, 0x77, 0xe5, 0xad, 0xb6, 0x80, + + /* U+8C6C "豬" */ + 0xea, 0xba, 0xa3, 0xfb, 0x45, 0xf3, 0x80, + + /* U+8C79 "è±¹" */ + 0x29, 0x9d, 0xcd, 0x56, 0x74, 0x51, 0x80, + + /* U+8C7A "豺" */ + 0x25, 0xbd, 0x95, 0x36, 0xd6, 0x93, 0x0, + + /* U+8C82 "貂" */ + 0x2f, 0x8d, 0xad, 0x6, 0xf5, 0x53, 0x80, + + /* U+8C89 "貉" */ + 0x27, 0x95, 0x95, 0x57, 0x15, 0xd3, 0x80, + + /* U+8C8A "貊" */ + 0x3f, 0x91, 0xfd, 0x97, 0xf6, 0x57, 0x80, + + /* U+8C8C "貌" */ + 0x29, 0xbd, 0xcd, 0xf7, 0x35, 0x95, 0x80, + + /* U+8C8D "è²" */ + 0x3f, 0xad, 0xfd, 0xb7, 0xf4, 0x97, 0x80, + + /* U+8C93 "貓" */ + 0x55, 0xfd, 0x55, 0xf7, 0xf5, 0x57, 0x80, + + /* U+8C9D "è²" */ + 0x7c, 0x89, 0xf2, 0x27, 0xc0, 0x31, 0x80, + + /* U+8C9E "貞" */ + 0x10, 0x3d, 0xf2, 0x27, 0xcf, 0xb1, 0x80, + + /* U+8CA0 "è² " */ + 0x39, 0x91, 0xf2, 0x27, 0xcf, 0xb1, 0x80, + + /* U+8CA1 "財" */ + 0xe5, 0x7f, 0x95, 0x3e, 0xc2, 0xab, 0x0, + + /* U+8CA2 "è²¢" */ + 0x7c, 0x23, 0xfb, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CA7 "貧" */ + 0x28, 0x8b, 0xe9, 0x47, 0xcf, 0xb1, 0x80, + + /* U+8CA8 "貨" */ + 0x28, 0x9f, 0x22, 0x73, 0xc7, 0xb1, 0x80, + + /* U+8CA9 "販" */ + 0xef, 0x53, 0xbd, 0x5e, 0xa2, 0xaa, 0x80, + + /* U+8CAA "貪" */ + 0x10, 0x53, 0xf8, 0x47, 0xcf, 0xb1, 0x80, + + /* U+8CAB "貫" */ + 0x7d, 0xad, 0xf3, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CAC "責" */ + 0x10, 0xf8, 0x47, 0xf4, 0x4f, 0xb1, 0x80, + + /* U+8CAF "貯" */ + 0xe5, 0x7f, 0xcd, 0x7e, 0x40, 0xab, 0x0, + + /* U+8CB2 "è²²" */ + 0x25, 0x6e, 0x97, 0xf4, 0x4f, 0xb1, 0x80, + + /* U+8CB3 "è²³" */ + 0xb, 0xfd, 0xa0, 0x46, 0x4c, 0xa4, 0x80, + + /* U+8CB4 "è²´" */ + 0x10, 0xf9, 0x57, 0xf4, 0x4f, 0xb1, 0x80, + + /* U+8CB6 "貶" */ + 0xef, 0x4b, 0xfd, 0x1f, 0x43, 0x29, 0x80, + + /* U+8CB7 "è²·" */ + 0xff, 0x57, 0xfb, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CB8 "貸" */ + 0x2a, 0xbf, 0x12, 0x13, 0xc7, 0xb1, 0x80, + + /* U+8CBB "è²»" */ + 0x29, 0xfc, 0xaf, 0xfc, 0x4f, 0xb1, 0x80, + + /* U+8CBC "è²¼" */ + 0xe9, 0x53, 0xbd, 0x4f, 0xe2, 0x6f, 0x80, + + /* U+8CBD "è²½" */ + 0xe5, 0x4b, 0xad, 0xfe, 0x1, 0xeb, 0x80, + + /* U+8CBF "貿" */ + 0x2f, 0x8f, 0xab, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CC0 "è³€" */ + 0x41, 0xfd, 0x6d, 0xf2, 0x47, 0xb1, 0x80, + + /* U+8CC1 "è³" */ + 0x11, 0xfd, 0x57, 0xf4, 0x4f, 0xb1, 0x80, + + /* U+8CC2 "賂" */ + 0xe7, 0x57, 0x95, 0x5f, 0x1, 0xeb, 0x80, + + /* U+8CC3 "賃" */ + 0x24, 0xb3, 0xfa, 0x43, 0xc7, 0xb1, 0x80, + + /* U+8CC4 "賄" */ + 0xe9, 0x7f, 0xa5, 0x7f, 0xa1, 0xea, 0x80, + + /* U+8CC5 "è³…" */ + 0xe5, 0x7f, 0xa5, 0xae, 0xa0, 0xaa, 0x80, + + /* U+8CC7 "資" */ + 0x90, 0x3c, 0xac, 0xa7, 0xcf, 0xb1, 0x80, + + /* U+8CC8 "賈" */ + 0xfe, 0xa9, 0xf3, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CCA "賊" */ + 0xc5, 0xff, 0x57, 0xed, 0x60, 0xaa, 0x80, + + /* U+8CD1 "賑" */ + 0xff, 0x63, 0xdd, 0x8f, 0xe2, 0xae, 0x80, + + /* U+8CD2 "è³’" */ + 0xe5, 0x57, 0xfd, 0xf, 0xe0, 0xad, 0x80, + + /* U+8CD3 "賓" */ + 0x11, 0xfe, 0xea, 0xa7, 0x87, 0x31, 0x80, + + /* U+8CDC "賜" */ + 0xff, 0x67, 0xfd, 0x4e, 0xe2, 0xea, 0x80, + + /* U+8CDE "賞" */ + 0x55, 0xfe, 0xab, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CE0 "è³ " */ + 0xe5, 0x7f, 0xad, 0xfe, 0x1, 0xeb, 0x80, + + /* U+8CE2 "è³¢" */ + 0xef, 0x97, 0x90, 0x57, 0xcf, 0xb1, 0x80, + + /* U+8CE3 "è³£" */ + 0x11, 0xfd, 0x53, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+8CE4 "賤" */ + 0xeb, 0x7f, 0x95, 0x5f, 0xe0, 0xaa, 0x80, + + /* U+8CE6 "賦" */ + 0xf7, 0x8b, 0xfe, 0xad, 0xc6, 0xae, 0x80, + + /* U+8CEA "質" */ + 0x24, 0x91, 0xbd, 0xe2, 0x47, 0xb1, 0x80, + + /* U+8CEC "賬" */ + 0xef, 0x53, 0xbd, 0x4f, 0xe1, 0xaa, 0x80, + + /* U+8CED "è³­" */ + 0xe5, 0x5f, 0x95, 0xfe, 0x82, 0xe9, 0x80, + + /* U+8CF4 "è³´" */ + 0x2f, 0xed, 0xeb, 0xf2, 0xee, 0x2a, 0x80, + + /* U+8CFA "賺" */ + 0xd5, 0xff, 0x76, 0x7f, 0xc3, 0xaa, 0x80, + + /* U+8CFC "è³¼" */ + 0xd5, 0xff, 0x57, 0xfd, 0xc7, 0xe5, 0x0, + + /* U+8CFD "è³½" */ + 0x11, 0xfe, 0xab, 0xec, 0x6f, 0xb1, 0x80, + + /* U+8D05 "è´…" */ + 0x26, 0xd7, 0xd3, 0x5b, 0xc7, 0xb1, 0x80, + + /* U+8D08 "è´ˆ" */ + 0xd5, 0xff, 0xaf, 0xfd, 0xc2, 0xaf, 0x0, + + /* U+8D0A "è´Š" */ + 0x6d, 0xfd, 0xb5, 0xb7, 0xcf, 0xb1, 0x80, + + /* U+8D0D "è´" */ + 0xed, 0x6b, 0xfd, 0xbf, 0xc3, 0xeb, 0x0, + + /* U+8D0F "è´" */ + 0x11, 0xfd, 0x3, 0xe7, 0x6e, 0xeb, 0x80, + + /* U+8D13 "è´“" */ + 0xc5, 0xbf, 0xd7, 0xed, 0xe6, 0xaa, 0x80, + + /* U+8D16 "è´–" */ + 0xe9, 0x7f, 0xdd, 0xff, 0xc3, 0xa8, 0x80, + + /* U+8D17 "è´—" */ + 0x7e, 0xa9, 0xfa, 0xb7, 0xef, 0xe5, 0x0, + + /* U+8D1B "è´›" */ + 0x49, 0xfe, 0xb7, 0x94, 0xdd, 0x94, 0x80, + + /* U+8D1D "è´" */ + 0xfc, 0x6b, 0x5a, 0xa2, 0x20, + + /* U+8D1E "è´ž" */ + 0x1e, 0x21, 0xf2, 0x25, 0x45, 0x31, 0x80, + + /* U+8D1F "è´Ÿ" */ + 0x39, 0x2f, 0xd1, 0x54, 0x46, 0x40, + + /* U+8D21 "è´¡" */ + 0x7c, 0x23, 0xfa, 0x25, 0x45, 0x11, 0x0, + + /* U+8D22 "è´¢" */ + 0xe5, 0x7e, 0x95, 0x6b, 0x48, 0xab, 0x0, + + /* U+8D23 "è´£" */ + 0x10, 0xf8, 0x47, 0xf4, 0x42, 0x1b, 0x0, + + /* U+8D24 "è´¤" */ + 0xaf, 0x4a, 0xab, 0xe4, 0x42, 0x3b, 0x80, + + /* U+8D25 "è´¥" */ + 0xe9, 0x5e, 0xed, 0x54, 0xa8, 0xaa, 0x80, + + /* U+8D26 "è´¦" */ + 0xd3, 0x6a, 0xe5, 0xfd, 0x4e, 0xa6, 0x80, + + /* U+8D27 "è´§" */ + 0x2f, 0xb1, 0x39, 0xc4, 0x4a, 0xbb, 0x80, + + /* U+8D28 "è´¨" */ + 0x3c, 0x91, 0xfa, 0x95, 0xa9, 0x24, 0x80, + + /* U+8D29 "è´©" */ + 0xef, 0x62, 0xfd, 0x9d, 0xaa, 0xaa, 0x80, + + /* U+8D2A "è´ª" */ + 0x38, 0xaa, 0xe8, 0x47, 0xca, 0xbb, 0x80, + + /* U+8D2B "è´«" */ + 0x29, 0x8c, 0xf6, 0x47, 0xca, 0xbb, 0x80, + + /* U+8D2C "è´¬" */ + 0xef, 0x4b, 0xbf, 0x1e, 0x49, 0x29, 0x80, + + /* U+8D2D "è´­" */ + 0xe9, 0x5e, 0xcd, 0x5d, 0x6b, 0x69, 0x80, + + /* U+8D2E "è´®" */ + 0xe5, 0x7e, 0xcd, 0x1c, 0xc, 0x27, 0x80, + + /* U+8D2F "è´¯" */ + 0x7d, 0xad, 0xf2, 0x25, 0x42, 0x3b, 0x80, + + /* U+8D30 "è´°" */ + 0x5, 0xfd, 0x97, 0xa9, 0x48, 0xac, 0x80, + + /* U+8D31 "è´±" */ + 0xeb, 0x7b, 0xaf, 0xee, 0xa8, 0xaa, 0x80, + + /* U+8D34 "è´´" */ + 0xe5, 0x4f, 0x97, 0x7e, 0xa9, 0x6b, 0x80, + + /* U+8D35 "è´µ" */ + 0x10, 0xf9, 0x57, 0xf4, 0x42, 0x19, 0x0, + + /* U+8D37 "è´·" */ + 0x2a, 0xbf, 0x13, 0xf5, 0x4a, 0xbb, 0x80, + + /* U+8D38 "è´¸" */ + 0x6f, 0xf, 0xab, 0xe4, 0x42, 0x19, 0x0, + + /* U+8D39 "è´¹" */ + 0x7c, 0x5b, 0xf9, 0x57, 0xca, 0xbb, 0x80, + + /* U+8D3A "è´º" */ + 0xf6, 0xb6, 0xfa, 0x25, 0x42, 0x19, 0x0, + + /* U+8D3B "è´»" */ + 0xe5, 0x57, 0xbf, 0xe, 0xe9, 0x6b, 0x80, + + /* U+8D3C "è´¼" */ + 0xeb, 0x7e, 0xd7, 0xed, 0x6a, 0xaa, 0x80, + + /* U+8D3E "è´¾" */ + 0xfe, 0xfa, 0xaf, 0xf4, 0x42, 0x19, 0x0, + + /* U+8D3F "è´¿" */ + 0xe5, 0x7f, 0xa7, 0xfe, 0xa9, 0xea, 0x80, + + /* U+8D41 "èµ" */ + 0x5d, 0x91, 0xfa, 0x47, 0xca, 0xbb, 0x80, + + /* U+8D42 "赂" */ + 0xe9, 0x7f, 0x97, 0xde, 0xe9, 0x6b, 0x80, + + /* U+8D43 "赃" */ + 0xe5, 0x7f, 0xc7, 0xaf, 0xea, 0xab, 0x80, + + /* U+8D44 "资" */ + 0x9e, 0x52, 0x5b, 0xe4, 0x42, 0x19, 0x0, + + /* U+8D4B "赋" */ + 0xf7, 0x4a, 0xfd, 0xab, 0xca, 0xae, 0x80, + + /* U+8D4C "赌" */ + 0xe9, 0x7a, 0xad, 0xed, 0xee, 0x67, 0x80, + + /* U+8D4E "赎" */ + 0xe9, 0x7a, 0xff, 0x5f, 0xc9, 0x2d, 0x80, + + /* U+8D4F "èµ" */ + 0x55, 0xfe, 0xab, 0xe5, 0x42, 0x19, 0x0, + + /* U+8D50 "èµ" */ + 0xef, 0x56, 0xbd, 0x4b, 0xea, 0xea, 0x80, + + /* U+8D54 "èµ”" */ + 0xe9, 0x7e, 0xd5, 0xfe, 0xca, 0x6f, 0x80, + + /* U+8D56 "èµ–" */ + 0xf6, 0x57, 0xf5, 0x5f, 0xee, 0xaa, 0x80, + + /* U+8D58 "赘" */ + 0x26, 0xd7, 0xd3, 0x5f, 0xca, 0xbb, 0x80, + + /* U+8D5A "赚" */ + 0xd5, 0x7e, 0xd7, 0xf5, 0xd6, 0xe5, 0x0, + + /* U+8D5B "èµ›" */ + 0x11, 0xfe, 0xab, 0xec, 0x6a, 0xbb, 0x80, + + /* U+8D5E "赞" */ + 0xcd, 0xdd, 0x15, 0x57, 0xca, 0xbb, 0x80, + + /* U+8D60 "èµ " */ + 0xd5, 0x7e, 0xaf, 0xf5, 0xd6, 0xa7, 0x0, + + /* U+8D61 "赡" */ + 0xed, 0x6b, 0xff, 0xbf, 0xcb, 0xeb, 0x0, + + /* U+8D62 "èµ¢" */ + 0xfe, 0x81, 0xf6, 0x3f, 0xfa, 0xea, 0x80, + + /* U+8D63 "èµ£" */ + 0x4d, 0xe6, 0xbf, 0x24, 0xbc, 0x92, 0x80, + + /* U+8D64 "赤" */ + 0x10, 0xf8, 0x47, 0xf2, 0x95, 0x56, 0x0, + + /* U+8D66 "赦" */ + 0x24, 0xec, 0xaf, 0xd5, 0xba, 0x96, 0x80, + + /* U+8D67 "赧" */ + 0x2e, 0xfc, 0xa7, 0xfe, 0xaf, 0xaa, 0x80, + + /* U+8D6B "赫" */ + 0x45, 0xdd, 0x17, 0xfe, 0xcd, 0xed, 0x0, + + /* U+8D6D "èµ­" */ + 0x24, 0xfc, 0x97, 0xfe, 0x8e, 0xe9, 0x80, + + /* U+8D70 "èµ°" */ + 0x10, 0xf8, 0x47, 0xf1, 0xca, 0x2f, 0x80, + + /* U+8D73 "èµ³" */ + 0x55, 0xe9, 0x57, 0xb5, 0xd8, 0xaf, 0x80, + + /* U+8D74 "èµ´" */ + 0x49, 0xd1, 0x37, 0x56, 0x98, 0x2f, 0x80, + + /* U+8D75 "èµµ" */ + 0x43, 0xd5, 0x17, 0xa6, 0xb8, 0x2f, 0x80, + + /* U+8D76 "赶" */ + 0x4f, 0xc9, 0x3f, 0x24, 0x58, 0x2f, 0x80, + + /* U+8D77 "èµ·" */ + 0x4f, 0xc5, 0x3f, 0x46, 0xf8, 0x2f, 0x80, + + /* U+8D81 "è¶" */ + 0x4d, 0xe5, 0x17, 0x66, 0x39, 0xaf, 0x80, + + /* U+8D85 "超" */ + 0x5f, 0xd5, 0x57, 0xf7, 0x3b, 0xaf, 0x80, + + /* U+8D8A "越" */ + 0x4b, 0xf9, 0x5f, 0xa5, 0xb8, 0x2f, 0x80, + + /* U+8D8B "趋" */ + 0x4d, 0xe9, 0x7f, 0x76, 0x39, 0xaf, 0x80, + + /* U+8D95 "趕" */ + 0x4d, 0xd9, 0x7f, 0x25, 0xf8, 0xaf, 0x80, + + /* U+8D99 "趙" */ + 0x55, 0xd5, 0x77, 0xa5, 0xda, 0xaf, 0x80, + + /* U+8D9F "趟" */ + 0x57, 0xc9, 0x7f, 0x95, 0x7a, 0xef, 0x80, + + /* U+8DA3 "趣" */ + 0x59, 0xdd, 0x6f, 0x65, 0xb9, 0x2f, 0x80, + + /* U+8DA8 "趨" */ + 0x49, 0xdd, 0x5f, 0x44, 0xfa, 0xef, 0x80, + + /* U+8DB3 "足" */ + 0x7c, 0x89, 0xf0, 0x85, 0xca, 0x2f, 0x80, + + /* U+8DB4 "趴" */ + 0xed, 0x4b, 0xb2, 0x66, 0xd9, 0xbc, 0x80, + + /* U+8DBE "趾" */ + 0xe5, 0x4b, 0xda, 0xaf, 0x5a, 0xbf, 0x80, + + /* U+8DC3 "è·ƒ" */ + 0xe7, 0x5b, 0x92, 0x7e, 0x58, 0xba, 0x80, + + /* U+8DC6 "è·†" */ + 0xe5, 0x57, 0xba, 0x6, 0xf9, 0x7b, 0x80, + + /* U+8DCB "è·‹" */ + 0xeb, 0x7f, 0xa2, 0x5e, 0xba, 0xba, 0x80, + + /* U+8DCC "è·Œ" */ + 0xd5, 0x7f, 0x92, 0xfe, 0x59, 0x7c, 0x80, + + /* U+8DCE "è·Ž" */ + 0xe5, 0x7f, 0xca, 0x46, 0xf9, 0x3b, 0x80, + + /* U+8DD1 "è·‘" */ + 0xef, 0x67, 0xba, 0xbf, 0xda, 0x7b, 0x80, + + /* U+8DDA "è·š" */ + 0xff, 0x77, 0x6b, 0xfd, 0xbf, 0x74, 0x80, + + /* U+8DDB "è·›" */ + 0xe5, 0x7f, 0xda, 0xff, 0xba, 0xba, 0x80, + + /* U+8DDD "è·" */ + 0xdf, 0x63, 0xfa, 0x9f, 0xfa, 0x3b, 0x80, + + /* U+8DDF "è·Ÿ" */ + 0xff, 0x67, 0x7b, 0x9d, 0xfe, 0xb6, 0x80, + + /* U+8DE1 "è·¡" */ + 0xe9, 0x7f, 0x53, 0xbf, 0x7a, 0xbb, 0x0, + + /* U+8DE4 "è·¤" */ + 0xe5, 0x7f, 0xb2, 0x97, 0x59, 0x3d, 0x80, + + /* U+8DE8 "è·¨" */ + 0xe5, 0x7f, 0xb2, 0xde, 0xd8, 0x79, 0x80, + + /* U+8DEA "è·ª" */ + 0xed, 0x6b, 0xfa, 0xff, 0xbb, 0x3b, 0x80, + + /* U+8DEF "è·¯" */ + 0xe9, 0x5b, 0x53, 0x4d, 0xfe, 0xb7, 0x0, + + /* U+8DF3 "è·³" */ + 0xf5, 0x6f, 0xd2, 0xbf, 0x5a, 0xb9, 0x80, + + /* U+8DF5 "è·µ" */ + 0xeb, 0x7f, 0xa2, 0xee, 0xbc, 0xb6, 0x80, + + /* U+8DF7 "è··" */ + 0xfd, 0x57, 0xd2, 0x5f, 0xfa, 0xb9, 0x80, + + /* U+8DFA "è·º" */ + 0xed, 0x6b, 0xda, 0x47, 0xfb, 0xba, 0x80, + + /* U+8DFC "è·¼" */ + 0xfd, 0x6b, 0xfa, 0x9f, 0xbb, 0x79, 0x80, + + /* U+8E0A "踊" */ + 0xef, 0x4b, 0x7b, 0xbd, 0xfe, 0xf5, 0x80, + + /* U+8E0F "è¸" */ + 0xe9, 0x77, 0x73, 0x5d, 0xde, 0xb7, 0x0, + + /* U+8E10 "è¸" */ + 0xeb, 0x7f, 0x92, 0x5f, 0xf8, 0xba, 0x80, + + /* U+8E1D "è¸" */ + 0xff, 0xd7, 0xfa, 0x4f, 0xfb, 0xba, 0x80, + + /* U+8E1F "踟" */ + 0xe1, 0x7f, 0x5b, 0xfd, 0x7a, 0xfa, 0x0, + + /* U+8E22 "踢" */ + 0xff, 0x67, 0xfa, 0x46, 0xfa, 0xfa, 0x80, + + /* U+8E29 "踩" */ + 0xe3, 0x7b, 0xb2, 0x47, 0xfb, 0xba, 0x80, + + /* U+8E2A "踪" */ + 0xc9, 0x7f, 0xba, 0xf, 0xf9, 0x3a, 0x80, + + /* U+8E2B "踫" */ + 0xf3, 0x5b, 0xfa, 0xa7, 0x7a, 0xbf, 0x80, + + /* U+8E31 "踱" */ + 0xe5, 0x7f, 0xd2, 0xf7, 0xfa, 0xba, 0x80, + + /* U+8E34 "踴" */ + 0xef, 0x4b, 0x3b, 0x7d, 0xfd, 0x75, 0x80, + + /* U+8E35 "踵" */ + 0xe5, 0x73, 0xfa, 0xed, 0xd9, 0x3f, 0x80, + + /* U+8E39 "踹" */ + 0xeb, 0x7f, 0x82, 0xf6, 0x9b, 0xfa, 0x80, + + /* U+8E42 "蹂" */ + 0xdd, 0x7f, 0x6b, 0x4f, 0xfb, 0xba, 0x80, + + /* U+8E44 "蹄" */ + 0xe9, 0x7f, 0x53, 0xfe, 0xbb, 0xb5, 0x0, + + /* U+8E48 "蹈" */ + 0xdd, 0x57, 0x2, 0xbe, 0x3e, 0xff, 0x80, + + /* U+8E49 "蹉" */ + 0xd5, 0x7f, 0x23, 0xfd, 0xfa, 0xbb, 0x80, + + /* U+8E4A "蹊" */ + 0xed, 0x77, 0x13, 0x5d, 0xfc, 0xb6, 0x80, + + /* U+8E4B "蹋" */ + 0xfd, 0x6b, 0xf3, 0xf4, 0xbb, 0xfa, 0x80, + + /* U+8E59 "è¹™" */ + 0x4, 0xfd, 0x53, 0xeb, 0xaa, 0x2f, 0x80, + + /* U+8E63 "è¹£" */ + 0xd5, 0x7f, 0x53, 0xff, 0xff, 0xfa, 0x80, + + /* U+8E64 "蹤" */ + 0xf5, 0x57, 0xc2, 0xaf, 0x7b, 0xbd, 0x80, + + /* U+8E66 "蹦" */ + 0xeb, 0x7f, 0xfa, 0xd7, 0xfb, 0x7d, 0x80, + + /* U+8E6C "蹬" */ + 0xff, 0x5b, 0xca, 0xe7, 0x59, 0x3f, 0x80, + + /* U+8E6D "è¹­" */ + 0xeb, 0x7f, 0xda, 0xf6, 0x19, 0xbb, 0x0, + + /* U+8E72 "è¹²" */ + 0xd5, 0x47, 0xfb, 0xbf, 0xfa, 0xb3, 0x0, + + /* U+8E76 "蹶" */ + 0xff, 0x53, 0xdb, 0x7f, 0x5a, 0xba, 0x80, + + /* U+8E7A "蹺" */ + 0xe9, 0x5b, 0xfa, 0xa7, 0xf9, 0xbd, 0x80, + + /* U+8E7C "è¹¼" */ + 0xeb, 0x7f, 0x53, 0xfd, 0xd9, 0x3d, 0x80, + + /* U+8E81 "èº" */ + 0xdd, 0x6b, 0xfb, 0x5f, 0xfb, 0xba, 0x80, + + /* U+8E82 "躂" */ + 0xc5, 0x5f, 0x6b, 0xf5, 0xfa, 0xbb, 0x80, + + /* U+8E85 "躅" */ + 0xff, 0xd7, 0x7b, 0x1d, 0xbb, 0xfe, 0x80, + + /* U+8E87 "躇" */ + 0xd5, 0x7f, 0x72, 0x6f, 0xfb, 0xbb, 0x0, + + /* U+8E89 "躉" */ + 0x29, 0xfc, 0xe7, 0xfb, 0xaa, 0x2f, 0x80, + + /* U+8E8A "躊" */ + 0xe9, 0x7b, 0xfa, 0x4f, 0xfe, 0xb3, 0x0, + + /* U+8E8D "èº" */ + 0xef, 0x4f, 0xba, 0x2e, 0xfb, 0xbb, 0x80, + + /* U+8E8F "èº" */ + 0xd5, 0x7f, 0x53, 0x7e, 0xbe, 0xfa, 0x80, + + /* U+8E91 "躑" */ + 0xd7, 0x5f, 0x13, 0xff, 0xfa, 0xbb, 0x0, + + /* U+8EA1 "躡" */ + 0xff, 0x5b, 0xfa, 0x2f, 0x7f, 0xf4, 0x80, + + /* U+8EAA "躪" */ + 0xd5, 0x7f, 0xdb, 0x5f, 0xfd, 0xf8, 0x80, + + /* U+8EAB "身" */ + 0x3c, 0x89, 0xf2, 0x3f, 0xc2, 0xbb, 0x0, + + /* U+8EAC "躬" */ + 0x2e, 0xe5, 0x7b, 0xcd, 0xe6, 0x75, 0x80, + + /* U+8EAF "躯" */ + 0x2e, 0xf1, 0x6b, 0xed, 0xa7, 0x37, 0x80, + + /* U+8EB2 "躲" */ + 0x6d, 0x6b, 0xdd, 0x4f, 0xef, 0xaa, 0x80, + + /* U+8EBA "躺" */ + 0x57, 0xca, 0xff, 0x9b, 0xaf, 0x6d, 0x80, + + /* U+8EC0 "軀" */ + 0x5f, 0xe2, 0xd7, 0x8b, 0xae, 0x2f, 0x80, + + /* U+8ECA "車" */ + 0x11, 0xfd, 0x53, 0xe5, 0x5f, 0xc4, 0x0, + + /* U+8ECB "軋" */ + 0xe8, 0x93, 0xa7, 0x44, 0x9d, 0x53, 0x80, + + /* U+8ECC "軌" */ + 0xd0, 0xfb, 0x56, 0xa5, 0x5a, 0x99, 0x80, + + /* U+8ECD "è»" */ + 0xff, 0x27, 0xfb, 0xe5, 0x5f, 0xc4, 0x0, + + /* U+8ED2 "è»’" */ + 0xee, 0x8b, 0x97, 0xf4, 0x5c, 0x91, 0x0, + + /* U+8ED4 "è»”" */ + 0xde, 0x97, 0xef, 0x74, 0xbd, 0x55, 0x80, + + /* U+8EDB "è»›" */ + 0xfe, 0xa3, 0xff, 0xd5, 0xbd, 0x13, 0x80, + + /* U+8EDF "軟" */ + 0xe8, 0x9f, 0xdf, 0x24, 0x5c, 0x96, 0x80, + + /* U+8EF8 "軸" */ + 0xe4, 0xbf, 0xdf, 0xf5, 0x7e, 0xd7, 0x80, + + /* U+8EFB "è»»" */ + 0xfe, 0x87, 0xff, 0xb5, 0xfc, 0x51, 0x80, + + /* U+8EFC "軼" */ + 0xd8, 0xbb, 0xa7, 0xf4, 0x9a, 0x98, 0x80, + + /* U+8EFE "軾" */ + 0xe6, 0x8b, 0xff, 0x25, 0xdd, 0x96, 0x80, + + /* U+8F03 "較" */ + 0xc8, 0xff, 0x57, 0x15, 0x59, 0x1d, 0x80, + + /* U+8F09 "載" */ + 0x28, 0xf4, 0xa7, 0xf6, 0x7e, 0x8a, 0x80, + + /* U+8F0A "輊" */ + 0xfe, 0xab, 0xee, 0x45, 0xd9, 0x1f, 0x80, + + /* U+8F12 "è¼’" */ + 0xfe, 0xab, 0x76, 0xe5, 0x5f, 0x93, 0x80, + + /* U+8F13 "輓" */ + 0xcc, 0xab, 0xff, 0x57, 0xfa, 0x99, 0x80, + + /* U+8F14 "è¼”" */ + 0xca, 0xff, 0x27, 0xf6, 0xbf, 0xda, 0x80, + + /* U+8F15 "輕" */ + 0xfe, 0x97, 0xd7, 0x55, 0xfc, 0x97, 0x80, + + /* U+8F1B "è¼›" */ + 0xfe, 0x93, 0xff, 0x57, 0xff, 0xda, 0x80, + + /* U+8F1C "輜" */ + 0xea, 0xab, 0xaf, 0xf5, 0xfe, 0xd7, 0x80, + + /* U+8F1D "è¼" */ + 0x3f, 0x6c, 0xff, 0x64, 0xcb, 0xe9, 0x0, + + /* U+8F1F "輟" */ + 0xfe, 0xab, 0xaf, 0xf6, 0xba, 0x9a, 0x80, + + /* U+8F26 "輦" */ + 0x45, 0xdd, 0x15, 0x57, 0xdf, 0xc4, 0x0, + + /* U+8F29 "輩" */ + 0x29, 0xdc, 0xa7, 0xf5, 0x5f, 0xc4, 0x0, + + /* U+8F2A "輪" */ + 0xe8, 0xab, 0xbf, 0x5, 0xff, 0xd5, 0x80, + + /* U+8F2F "輯" */ + 0xdc, 0xab, 0xfe, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+8F38 "輸" */ + 0xe8, 0xab, 0xbf, 0x5, 0xbf, 0x56, 0x80, + + /* U+8F3B "è¼»" */ + 0xfe, 0x9b, 0xb7, 0x5, 0xfe, 0xd7, 0x80, + + /* U+8F3E "è¼¾" */ + 0xfe, 0xc7, 0xff, 0x67, 0xfe, 0x96, 0x80, + + /* U+8F3F "輿" */ + 0x57, 0x77, 0x5d, 0xdf, 0xe0, 0x31, 0x80, + + /* U+8F42 "轂" */ + 0x2f, 0xf5, 0xc7, 0xf6, 0xbe, 0x8a, 0x80, + + /* U+8F44 "轄" */ + 0xc8, 0xff, 0xae, 0xe4, 0x9f, 0xd7, 0x0, + + /* U+8F45 "è½…" */ + 0xe8, 0xbb, 0xff, 0x95, 0xfe, 0x96, 0x80, + + /* U+8F49 "轉" */ + 0xc8, 0xff, 0x76, 0xd7, 0xfa, 0x93, 0x0, + + /* U+8F4D "è½" */ + 0xd4, 0xff, 0x5f, 0x35, 0xfb, 0x96, 0x80, + + /* U+8F4E "轎" */ + 0xdc, 0xff, 0x57, 0x57, 0xfc, 0x5a, 0x80, + + /* U+8F54 "è½”" */ + 0xd6, 0xbf, 0x36, 0xb5, 0xfd, 0xd4, 0x80, + + /* U+8F5F "轟" */ + 0x10, 0xf8, 0xe7, 0xf6, 0xdf, 0xc9, 0x0, + + /* U+8F61 "轡" */ + 0x55, 0x71, 0x57, 0x75, 0x4f, 0x9f, 0x0, + + /* U+8F66 "车" */ + 0x21, 0xfd, 0x47, 0xe1, 0x1f, 0xc4, 0x0, + + /* U+8F67 "轧" */ + 0x89, 0xd3, 0x27, 0x44, 0x9d, 0x53, 0x80, + + /* U+8F68 "轨" */ + 0x49, 0xd2, 0x76, 0x66, 0xda, 0x95, 0x80, + + /* U+8F69 "轩" */ + 0x8f, 0xcb, 0x17, 0x74, 0x5c, 0x91, 0x0, + + /* U+8F6C "转" */ + 0x85, 0xdf, 0x17, 0x74, 0x5c, 0x53, 0x0, + + /* U+8F6E "è½®" */ + 0x5d, 0xc6, 0x46, 0xa7, 0x9a, 0x53, 0x80, + + /* U+8F6F "软" */ + 0x49, 0xdd, 0x5c, 0x24, 0x5c, 0x96, 0x80, + + /* U+8F70 "è½°" */ + 0xfc, 0xa3, 0xf8, 0x8e, 0xe4, 0xb6, 0x80, + + /* U+8F74 "è½´" */ + 0x45, 0xca, 0x7e, 0xb7, 0xfa, 0xd7, 0x80, + + /* U+8F7B "è½»" */ + 0x4f, 0xca, 0x2e, 0x6, 0xf8, 0x93, 0x80, + + /* U+8F7D "è½½" */ + 0x25, 0xfd, 0x97, 0xa2, 0x7e, 0x8a, 0x80, + + /* U+8F7F "轿" */ + 0x5d, 0xd2, 0x7e, 0x47, 0x7a, 0x95, 0x0, + + /* U+8F83 "较" */ + 0x49, 0xfe, 0x56, 0xa6, 0xb9, 0x15, 0x80, + + /* U+8F85 "è¾…" */ + 0x4b, 0xfe, 0x26, 0xf7, 0xbb, 0xd6, 0x80, + + /* U+8F86 "辆" */ + 0x5f, 0xda, 0x7e, 0xb7, 0xba, 0xd4, 0x80, + + /* U+8F88 "辈" */ + 0x29, 0xdc, 0xa7, 0xf2, 0x8f, 0xc2, 0x0, + + /* U+8F89 "辉" */ + 0x5f, 0xe7, 0xa2, 0xf4, 0x4f, 0xe9, 0x0, + + /* U+8F90 "è¾" */ + 0x5f, 0xda, 0x6, 0xf7, 0x7b, 0x57, 0x80, + + /* U+8F91 "辑" */ + 0x9d, 0xeb, 0x7f, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+8F93 "输" */ + 0x9d, 0xc7, 0x77, 0x5, 0xbf, 0x56, 0x80, + + /* U+8F96 "è¾–" */ + 0x49, 0xff, 0xaf, 0xe4, 0x9e, 0x97, 0x0, + + /* U+8F97 "è¾—" */ + 0x9f, 0xe7, 0x7f, 0xa5, 0xfe, 0x96, 0x80, + + /* U+8F99 "è¾™" */ + 0x95, 0xff, 0x5f, 0x35, 0xff, 0x96, 0x80, + + /* U+8F9B "è¾›" */ + 0x10, 0xf8, 0xa7, 0xf1, 0xf, 0x84, 0x0, + + /* U+8F9C "辜" */ + 0x11, 0xfc, 0xe3, 0x6f, 0xef, 0x84, 0x0, + + /* U+8F9E "辞" */ + 0x25, 0xbf, 0xaa, 0xfe, 0x57, 0xf9, 0x0, + + /* U+8F9F "辟" */ + 0x64, 0xfd, 0xaa, 0xfe, 0x4f, 0xd9, 0x0, + + /* U+8FA3 "è¾£" */ + 0x49, 0xfe, 0xeb, 0xfe, 0x8b, 0xaa, 0x80, + + /* U+8FA6 "辦" */ + 0x55, 0xfe, 0xea, 0xaf, 0xeb, 0xab, 0x0, + + /* U+8FA8 "辨" */ + 0x55, 0xfe, 0xea, 0xaf, 0xea, 0xa9, 0x0, + + /* U+8FA9 "辩" */ + 0x55, 0xde, 0xea, 0xaf, 0x4b, 0xe5, 0x0, + + /* U+8FAB "辫" */ + 0x55, 0xde, 0xaa, 0xae, 0xea, 0xa9, 0x0, + + /* U+8FAD "è¾­" */ + 0x75, 0x5d, 0xe8, 0xff, 0x57, 0xf5, 0x0, + + /* U+8FAE "è¾®" */ + 0x55, 0xde, 0xeb, 0x6d, 0x6f, 0xa5, 0x0, + + /* U+8FAF "辯" */ + 0x55, 0xff, 0x2b, 0xfc, 0x4f, 0xed, 0x0, + + /* U+8FB0 "è¾°" */ + 0x7e, 0x81, 0x72, 0x7, 0xed, 0x2d, 0x80, + + /* U+8FB1 "è¾±" */ + 0x7e, 0xb9, 0xfd, 0x4f, 0xe5, 0x6, 0x0, + + /* U+8FB2 "è¾²" */ + 0x28, 0xf9, 0xf0, 0x7, 0xed, 0x2d, 0x80, + + /* U+8FB9 "è¾¹" */ + 0x88, 0xbc, 0x2e, 0x55, 0x68, 0x2f, 0x80, + + /* U+8FBD "è¾½" */ + 0x9e, 0x84, 0x16, 0x24, 0xc8, 0x2f, 0x80, + + /* U+8FBE "è¾¾" */ + 0x44, 0x3f, 0x12, 0x55, 0x28, 0x2f, 0x80, + + /* U+8FC1 "è¿" */ + 0x42, 0x1b, 0x12, 0xf4, 0x48, 0xaf, 0x80, + + /* U+8FC2 "è¿‚" */ + 0x9c, 0x12, 0xf8, 0x4c, 0x8b, 0x2f, 0x80, + + /* U+8FC4 "è¿„" */ + 0x90, 0x3e, 0xb0, 0x4d, 0x29, 0xef, 0x80, + + /* U+8FC5 "è¿…" */ + 0xbc, 0x2b, 0x53, 0xe5, 0x4a, 0x6f, 0x80, + + /* U+8FC6 "迆" */ + 0x98, 0x7e, 0x68, 0x8d, 0xe8, 0x2f, 0x80, + + /* U+8FC7 "过" */ + 0x44, 0x3f, 0x12, 0xa4, 0x49, 0xaf, 0x80, + + /* U+8FC8 "迈" */ + 0x9e, 0x90, 0x3e, 0x95, 0x68, 0x2f, 0x80, + + /* U+8FCE "è¿Ž" */ + 0x50, 0x5f, 0xab, 0x57, 0xe9, 0x2f, 0x80, + + /* U+8FD0 "è¿" */ + 0x9c, 0x0, 0xfe, 0xa5, 0x88, 0x2f, 0x80, + + /* U+8FD1 "è¿‘" */ + 0x84, 0x32, 0x40, 0xfd, 0x4c, 0xaf, 0x80, + + /* U+8FD4 "è¿”" */ + 0x9e, 0x22, 0x78, 0xdd, 0x4d, 0x6f, 0x80, + + /* U+8FD8 "还" */ + 0xbe, 0x12, 0x61, 0x6c, 0xa9, 0x2f, 0x80, + + /* U+8FD9 "è¿™" */ + 0x88, 0x7c, 0x56, 0x45, 0x48, 0x2f, 0x80, + + /* U+8FDB "è¿›" */ + 0x54, 0x7f, 0x53, 0xf5, 0x4c, 0xaf, 0x80, + + /* U+8FDC "è¿œ" */ + 0xbf, 0x0, 0xfe, 0xa6, 0x68, 0x2f, 0x80, + + /* U+8FDD "è¿" */ + 0x88, 0xbc, 0x26, 0xf4, 0xa9, 0x2f, 0x80, + + /* U+8FDE "è¿ž" */ + 0x88, 0xbc, 0x36, 0x25, 0xe8, 0xaf, 0x80, + + /* U+8FDF "è¿Ÿ" */ + 0x9e, 0xa4, 0x7e, 0xa5, 0x28, 0x2f, 0x80, + + /* U+8FE2 "è¿¢" */ + 0xbe, 0x16, 0xc8, 0xfd, 0x2b, 0xef, 0x80, + + /* U+8FE5 "è¿¥" */ + 0xbe, 0x46, 0xe9, 0xde, 0x2c, 0xef, 0x80, + + /* U+8FE6 "迦" */ + 0x90, 0x7e, 0x68, 0xde, 0xe8, 0x2f, 0x80, + + /* U+8FEA "迪" */ + 0x88, 0x7e, 0xa9, 0xfe, 0xaf, 0xef, 0x80, + + /* U+8FEB "è¿«" */ + 0x48, 0x3f, 0x4a, 0xf5, 0x2b, 0xaf, 0x80, + + /* U+8FED "è¿­" */ + 0x8c, 0x1e, 0x50, 0xfc, 0x4b, 0x6f, 0x80, + + /* U+8FF0 "è¿°" */ + 0x4a, 0x7f, 0x62, 0xe6, 0xa9, 0x2f, 0x80, + + /* U+8FF4 "è¿´" */ + 0xbe, 0x46, 0xf9, 0xbf, 0xec, 0x6f, 0x80, + + /* U+8FF7 "è¿·" */ + 0x56, 0xb, 0x7a, 0x65, 0x68, 0xaf, 0x80, + + /* U+8FF9 "迹" */ + 0x48, 0x7f, 0x53, 0xb5, 0x4d, 0xaf, 0x80, + + /* U+8FFA "迺" */ + 0xbe, 0x2a, 0xf9, 0xbe, 0x2f, 0xef, 0x80, + + /* U+8FFD "追" */ + 0x48, 0x1b, 0x52, 0xf5, 0x2b, 0xaf, 0x80, + + /* U+9000 "退" */ + 0x5c, 0x2b, 0x72, 0xd5, 0x4b, 0x6f, 0x80, + + /* U+9001 "é€" */ + 0x94, 0x7e, 0x20, 0xec, 0x8a, 0xaf, 0x80, + + /* U+9002 "适" */ + 0x9c, 0x90, 0x7e, 0x45, 0xca, 0xaf, 0x80, + + /* U+9003 "逃" */ + 0x94, 0x6e, 0x51, 0xbd, 0x4c, 0xef, 0x80, + + /* U+9005 "逅" */ + 0x82, 0x3a, 0x40, 0xfd, 0xc, 0xef, 0x80, + + /* U+9006 "逆" */ + 0x54, 0x7f, 0x22, 0xd5, 0xe9, 0x2f, 0x80, + + /* U+9009 "选" */ + 0xa8, 0x7f, 0x23, 0xf5, 0x4c, 0xef, 0x80, + + /* U+900A "逊" */ + 0xbc, 0x1b, 0x53, 0xf5, 0x4f, 0xaf, 0x80, + + /* U+900D "é€" */ + 0x94, 0x56, 0x70, 0xad, 0xca, 0xaf, 0x80, + + /* U+900F "é€" */ + 0x9c, 0x7e, 0x71, 0x5c, 0xca, 0xaf, 0x80, + + /* U+9010 "é€" */ + 0xbe, 0x22, 0x69, 0x6d, 0xad, 0x2f, 0x80, + + /* U+9012 "递" */ + 0x95, 0x7c, 0x2d, 0xe9, 0xb5, 0xbf, 0x80, + + /* U+9014 "途" */ + 0x5c, 0x47, 0x73, 0xf4, 0xcb, 0x6f, 0x80, + + /* U+9015 "逕" */ + 0x9e, 0x16, 0x50, 0xfc, 0x4b, 0xef, 0x80, + + /* U+9016 "逖" */ + 0xac, 0x6a, 0x79, 0xad, 0x4d, 0x6f, 0x80, + + /* U+9017 "逗" */ + 0x9e, 0x2, 0x78, 0x9c, 0xcb, 0xef, 0x80, + + /* U+9019 "這" */ + 0x8c, 0x3e, 0x0, 0x6c, 0xb, 0xef, 0x80, + + /* U+901A "通" */ + 0xbc, 0x2a, 0xad, 0xfb, 0xf5, 0x7f, 0x80, + + /* U+901B "逛" */ + 0x9e, 0x6a, 0x79, 0xad, 0xec, 0x2f, 0x80, + + /* U+901D "é€" */ + 0xae, 0xf2, 0xbd, 0xde, 0xb5, 0x7f, 0x80, + + /* U+901E "逞" */ + 0x9c, 0x2a, 0xf8, 0xec, 0x8b, 0xaf, 0x80, + + /* U+901F "速" */ + 0x88, 0xfe, 0xa9, 0xfd, 0xcd, 0x6f, 0x80, + + /* U+9020 "造" */ + 0x58, 0x3b, 0x23, 0xf5, 0xca, 0xaf, 0x80, + + /* U+9022 "逢" */ + 0x8c, 0x6a, 0x68, 0x4d, 0xc9, 0x2f, 0x80, + + /* U+9023 "連" */ + 0x88, 0x7e, 0x70, 0xef, 0xe9, 0x2f, 0x80, + + /* U+902E "逮" */ + 0x88, 0x7a, 0x71, 0x5d, 0xcd, 0x6f, 0x80, + + /* U+9031 "週" */ + 0xbe, 0x56, 0xf9, 0x5f, 0x6b, 0xef, 0x80, + + /* U+9032 "進" */ + 0x94, 0x3e, 0xd0, 0xfd, 0x4b, 0xef, 0x80, + + /* U+9035 "逵" */ + 0x88, 0x3a, 0xf8, 0xbe, 0x8b, 0xef, 0x80, + + /* U+9038 "逸" */ + 0x8c, 0x6a, 0x78, 0xdc, 0xca, 0xef, 0x80, + + /* U+903B "逻" */ + 0xbe, 0x56, 0xfc, 0xaa, 0x92, 0x3f, 0x80, + + /* U+903C "逼" */ + 0xbe, 0x2a, 0x70, 0xf, 0xed, 0x6f, 0x80, + + /* U+903E "逾" */ + 0xb8, 0x2a, 0xb8, 0xd, 0xab, 0xaf, 0x80, + + /* U+9041 "é" */ + 0x82, 0x3a, 0x78, 0xad, 0xed, 0xef, 0x80, + + /* U+9042 "é‚" */ + 0x54, 0x7f, 0x22, 0xd6, 0xcb, 0x6f, 0x80, + + /* U+9047 "é‡" */ + 0x9c, 0x3a, 0x21, 0xfe, 0xef, 0x6f, 0x80, + + /* U+904A "éŠ" */ + 0x94, 0x7e, 0x58, 0xde, 0xea, 0xaf, 0x80, + + /* U+904B "é‹" */ + 0xbe, 0x56, 0x70, 0xef, 0xe9, 0x2f, 0x80, + + /* U+904D "é" */ + 0x88, 0x7a, 0x95, 0xff, 0xf5, 0x7f, 0x80, + + /* U+904E "éŽ" */ + 0x8e, 0x16, 0x28, 0xfd, 0x2b, 0x6f, 0x80, + + /* U+904F "é" */ + 0x9c, 0x2a, 0x79, 0x9d, 0xa8, 0xef, 0x80, + + /* U+9050 "é" */ + 0xb6, 0x66, 0xb9, 0xde, 0x4d, 0x6f, 0x80, + + /* U+9051 "é‘" */ + 0x88, 0x3a, 0x51, 0xfc, 0x8b, 0xaf, 0x80, + + /* U+9053 "é“" */ + 0x94, 0x7e, 0x20, 0xad, 0xca, 0xaf, 0x80, + + /* U+9054 "é”" */ + 0x88, 0x3a, 0xf8, 0xaf, 0xe9, 0x2f, 0x80, + + /* U+9055 "é•" */ + 0x9e, 0x16, 0xf8, 0xaf, 0xe8, 0xaf, 0x80, + + /* U+9057 "é—" */ + 0x88, 0x7c, 0xad, 0xf9, 0xd4, 0x7f, 0x80, + + /* U+9058 "é˜" */ + 0x94, 0x7e, 0x51, 0xfd, 0xcf, 0xef, 0x80, + + /* U+9059 "é™" */ + 0x8c, 0x6a, 0x20, 0xfe, 0x4a, 0xef, 0x80, + + /* U+905C "éœ" */ + 0xbe, 0x2a, 0xa1, 0x2d, 0xee, 0xaf, 0x80, + + /* U+905E "éž" */ + 0xbe, 0x4e, 0xf1, 0xbe, 0xca, 0xef, 0x80, + + /* U+9060 "é " */ + 0x88, 0x3a, 0xf8, 0xad, 0xcd, 0x6f, 0x80, + + /* U+9063 "é£" */ + 0x88, 0x7e, 0xa9, 0xfd, 0xcb, 0xef, 0x80, + + /* U+9065 "é¥" */ + 0x86, 0x74, 0x27, 0xf4, 0x8d, 0x6f, 0x80, + + /* U+9068 "é¨" */ + 0x94, 0x6e, 0xe8, 0xde, 0xcb, 0x6f, 0x80, + + /* U+9069 "é©" */ + 0x88, 0x7e, 0x51, 0xfe, 0xae, 0xef, 0x80, + + /* U+906D "é­" */ + 0x94, 0x7e, 0x51, 0xff, 0xea, 0xaf, 0x80, + + /* U+906E "é®" */ + 0x88, 0x7e, 0xb1, 0xfc, 0xd, 0x6f, 0x80, + + /* U+9072 "é²" */ + 0xbe, 0x7e, 0xd9, 0x6f, 0xec, 0xaf, 0x80, + + /* U+9074 "é´" */ + 0xaa, 0x3a, 0xa8, 0xbe, 0xea, 0x6f, 0x80, + + /* U+9075 "éµ" */ + 0x94, 0x7e, 0xd9, 0x1f, 0xe9, 0xaf, 0x80, + + /* U+9077 "é·" */ + 0xbe, 0x3a, 0x71, 0x5d, 0xb, 0xaf, 0x80, + + /* U+9078 "é¸" */ + 0xb6, 0x6e, 0x91, 0xbd, 0xcc, 0x6f, 0x80, + + /* U+907A "éº" */ + 0x88, 0x7e, 0xa9, 0xfd, 0xcc, 0x6f, 0x80, + + /* U+907C "é¼" */ + 0x88, 0x7e, 0x51, 0xfd, 0x4d, 0x6f, 0x80, + + /* U+907D "é½" */ + 0x88, 0x1e, 0xe1, 0xfe, 0xcb, 0x6f, 0x80, + + /* U+907F "é¿" */ + 0xb4, 0x7e, 0xa9, 0xaf, 0xe8, 0xaf, 0x80, + + /* U+9080 "é‚€" */ + 0x94, 0x6e, 0xe8, 0xde, 0xcb, 0x6f, 0x80, + + /* U+9081 "é‚" */ + 0x94, 0x7e, 0x51, 0xfe, 0xef, 0x6f, 0x80, + + /* U+9082 "é‚‚" */ + 0x9e, 0x56, 0x60, 0xdd, 0xed, 0x6f, 0x80, + + /* U+9084 "é‚„" */ + 0xbe, 0x7e, 0x50, 0xef, 0x4b, 0x6f, 0x80, + + /* U+9087 "邇" */ + 0xbe, 0x36, 0xf8, 0xbd, 0xaa, 0xef, 0x80, + + /* U+908A "é‚Š" */ + 0x88, 0x2a, 0x71, 0xfe, 0xea, 0xaf, 0x80, + + /* U+908F "é‚" */ + 0xbe, 0x7e, 0x90, 0xbf, 0xca, 0xef, 0x80, + + /* U+9090 "é‚" */ + 0xbe, 0x56, 0x78, 0xfd, 0x4d, 0xef, 0x80, + + /* U+9091 "é‚‘" */ + 0x78, 0x93, 0xf4, 0xaf, 0xd0, 0x5f, 0x80, + + /* U+9093 "é‚“" */ + 0xf, 0xd4, 0xb5, 0x54, 0xb5, 0xc2, 0x0, + + /* U+9095 "é‚•" */ + 0x4b, 0x29, 0xe9, 0xc7, 0x88, 0x5f, 0x80, + + /* U+90A2 "é‚¢" */ + 0xfe, 0xaf, 0xf2, 0xb5, 0x6a, 0xa5, 0x0, + + /* U+90A3 "é‚£" */ + 0xee, 0xb7, 0xf2, 0xdf, 0xab, 0xea, 0x0, + + /* U+90A6 "邦" */ + 0x2f, 0xf4, 0xb7, 0xd2, 0xbf, 0x92, 0x0, + + /* U+90AA "邪" */ + 0xff, 0x56, 0xb7, 0xd6, 0xb5, 0x9a, 0x0, + + /* U+90AE "é‚®" */ + 0x2f, 0xf6, 0xb7, 0xda, 0xbf, 0xc2, 0x0, + + /* U+90B1 "邱" */ + 0x16, 0xcd, 0x13, 0xf5, 0x6b, 0xb9, 0x0, + + /* U+90B5 "邵" */ + 0xf6, 0xae, 0x51, 0xbf, 0x72, 0xbd, 0x0, + + /* U+90B8 "邸" */ + 0x17, 0xce, 0x97, 0xba, 0x72, 0xbb, 0x0, + + /* U+90BB "é‚»" */ + 0x2e, 0xb6, 0xb3, 0xd1, 0xab, 0xca, 0x0, + + /* U+90C1 "éƒ" */ + 0x4f, 0xf5, 0x33, 0xdd, 0xaf, 0x96, 0x0, + + /* U+90CA "郊" */ + 0x2f, 0xf5, 0x74, 0x55, 0xa5, 0xb6, 0x0, + + /* U+90CE "郎" */ + 0x4f, 0xd6, 0xb7, 0x58, 0xb5, 0xba, 0x0, + + /* U+90D1 "郑" */ + 0xae, 0x17, 0xb2, 0x5e, 0xa9, 0xea, 0x0, + + /* U+90E1 "郡" */ + 0xf6, 0xaf, 0xf2, 0xb6, 0x7e, 0x9d, 0x0, + + /* U+90E8 "部" */ + 0x2f, 0xf5, 0x77, 0xd7, 0xb3, 0xfa, 0x0, + + /* U+90ED "郭" */ + 0x2f, 0xf5, 0x73, 0xd3, 0xbd, 0x8a, 0x0, + + /* U+90F5 "郵" */ + 0x7e, 0x57, 0xf3, 0x5f, 0xa5, 0xbe, 0x0, + + /* U+90FD "都" */ + 0x2f, 0xf4, 0xb7, 0xd7, 0xbb, 0xda, 0x0, + + /* U+9102 "é„‚" */ + 0xdf, 0xb5, 0xb7, 0xd4, 0xa5, 0x9a, 0x0, + + /* U+9109 "鄉" */ + 0x57, 0x7d, 0xb5, 0xf6, 0x6e, 0xab, 0x0, + + /* U+9112 "é„’" */ + 0x4e, 0xf6, 0xf2, 0x57, 0xb7, 0x92, 0x0, + + /* U+9119 "é„™" */ + 0x76, 0xac, 0x97, 0xf7, 0x6e, 0x9d, 0x0, + + /* U+9127 "鄧" */ + 0xd6, 0xde, 0x53, 0xf5, 0x64, 0xbf, 0x0, + + /* U+912D "é„­" */ + 0x57, 0xff, 0x74, 0x7f, 0xe4, 0xb7, 0x0, + + /* U+9130 "é„°" */ + 0xae, 0xee, 0xb0, 0x3d, 0x6f, 0xa5, 0x0, + + /* U+9131 "鄱" */ + 0xfe, 0xaf, 0xf3, 0xba, 0xee, 0x9d, 0x0, + + /* U+9139 "鄹" */ + 0xf6, 0xdf, 0x53, 0x77, 0x6e, 0xab, 0x0, + + /* U+9149 "é…‰" */ + 0xfe, 0x53, 0xfd, 0x5c, 0xff, 0xff, 0x80, + + /* U+914A "é…Š" */ + 0xfe, 0x8b, 0x97, 0x2a, 0x5c, 0xbb, 0x0, + + /* U+914B "é…‹" */ + 0x45, 0xfc, 0xa3, 0xe6, 0xc8, 0x9f, 0x0, + + /* U+914C "é…Œ" */ + 0xe8, 0x9f, 0xcf, 0x5a, 0x7c, 0x79, 0x80, + + /* U+914D "é…" */ + 0xee, 0x87, 0x8f, 0x7a, 0x9d, 0x7b, 0x80, + + /* U+9152 "é…’" */ + 0xbe, 0x2a, 0xf9, 0xba, 0x37, 0xef, 0x80, + + /* U+9157 "é…—" */ + 0xe4, 0x8b, 0xef, 0xbb, 0x7e, 0x7f, 0x80, + + /* U+915D "é…" */ + 0xee, 0x83, 0xbf, 0x2a, 0x9d, 0x7b, 0x80, + + /* U+9163 "é…£" */ + 0xea, 0xbf, 0xaf, 0x7a, 0xbd, 0x7b, 0x80, + + /* U+9165 "é…¥" */ + 0xee, 0x8b, 0xff, 0x2a, 0xde, 0xf9, 0x0, + + /* U+9169 "é…©" */ + 0xee, 0x97, 0xd7, 0x4b, 0xfd, 0x7b, 0x80, + + /* U+916A "é…ª" */ + 0xe6, 0x97, 0x97, 0x5b, 0x1d, 0xfb, 0x80, + + /* U+916C "é…¬" */ + 0xea, 0x97, 0xff, 0xfa, 0xbd, 0x7a, 0x80, + + /* U+9171 "é…±" */ + 0xa6, 0xd6, 0x93, 0xea, 0xb8, 0xff, 0x80, + + /* U+9175 "é…µ" */ + 0xea, 0xbb, 0x27, 0xfd, 0x5d, 0xf1, 0x0, + + /* U+9177 "é…·" */ + 0xec, 0x9f, 0xd7, 0xfe, 0xd5, 0x7b, 0x80, + + /* U+9178 "é…¸" */ + 0xea, 0xbb, 0xaf, 0xae, 0xb4, 0xb6, 0x80, + + /* U+917F "é…¿" */ + 0xe8, 0xab, 0xf7, 0xaf, 0xb6, 0xb6, 0x80, + + /* U+9183 "醃" */ + 0xc8, 0xbb, 0x27, 0xbd, 0xd9, 0x33, 0x80, + + /* U+9187 "醇" */ + 0xe4, 0xbf, 0xaf, 0x7a, 0x3f, 0xf9, 0x0, + + /* U+9189 "醉" */ + 0xe8, 0xbf, 0xd7, 0xaa, 0xbf, 0xfa, 0x0, + + /* U+918B "醋" */ + 0xea, 0xbf, 0xaf, 0xfa, 0xfd, 0x7b, 0x80, + + /* U+9192 "醒" */ + 0xee, 0x97, 0xbf, 0xaa, 0xfc, 0xbf, 0x80, + + /* U+919C "醜" */ + 0xe8, 0xbf, 0xef, 0xfb, 0xfd, 0xbd, 0x80, + + /* U+919E "醞" */ + 0xfe, 0xaf, 0xef, 0xfa, 0x1d, 0xbf, 0x80, + + /* U+91A3 "醣" */ + 0xc8, 0xbf, 0x76, 0xbd, 0xfb, 0x7b, 0x80, + + /* U+91AB "醫" */ + 0xff, 0x97, 0xd5, 0x5f, 0xed, 0x9f, 0x0, + + /* U+91AC "醬" */ + 0x7f, 0xa9, 0x37, 0xf6, 0xc8, 0x9f, 0x0, + + /* U+91BA "醺" */ + 0xec, 0xbf, 0xb7, 0x6b, 0xfc, 0x3d, 0x80, + + /* U+91C0 "釀" */ + 0xc8, 0xff, 0xde, 0xef, 0xfe, 0xb6, 0x80, + + /* U+91C1 "é‡" */ + 0x2c, 0xab, 0xfa, 0x27, 0xcb, 0xaa, 0x80, + + /* U+91C7 "采" */ + 0x5, 0xf1, 0x57, 0xf3, 0x9a, 0xc4, 0x0, + + /* U+91C9 "釉" */ + 0xf4, 0x4a, 0xf9, 0x7f, 0xef, 0xeb, 0x80, + + /* U+91CA "释" */ + 0xfe, 0x56, 0xd1, 0x7f, 0x4f, 0xe9, 0x0, + + /* U+91CB "釋" */ + 0xfe, 0x7e, 0x91, 0xfe, 0xaf, 0xe9, 0x0, + + /* U+91CC "里" */ + 0x7c, 0xa9, 0xf2, 0xa7, 0xc2, 0x3f, 0x80, + + /* U+91CD "é‡" */ + 0x7c, 0x23, 0xfa, 0xa7, 0xc7, 0x3f, 0x80, + + /* U+91CE "野" */ + 0xef, 0xa7, 0xd2, 0x7e, 0x68, 0xbb, 0x0, + + /* U+91CF "é‡" */ + 0x7c, 0x8b, 0xfa, 0xa7, 0xc2, 0x3f, 0x80, + + /* U+91D0 "é‡" */ + 0x26, 0xf7, 0xd3, 0xd7, 0xeb, 0xaf, 0x80, + + /* U+91D1 "金" */ + 0x38, 0x8a, 0xe8, 0x8b, 0xaa, 0xbf, 0x80, + + /* U+91D7 "釗" */ + 0x43, 0x47, 0xaa, 0x5e, 0xac, 0x71, 0x80, + + /* U+91D8 "釘" */ + 0x5f, 0x4b, 0x92, 0x2e, 0x4c, 0xb3, 0x0, + + /* U+91DC "釜" */ + 0x29, 0x8c, 0xe6, 0xb3, 0x8a, 0xbf, 0x80, + + /* U+91DD "é‡" */ + 0x45, 0x4b, 0xfa, 0x2e, 0x4c, 0xb1, 0x0, + + /* U+91E3 "釣" */ + 0x49, 0x5f, 0xca, 0x5e, 0x6c, 0x71, 0x80, + + /* U+91E6 "釦" */ + 0x20, 0xbf, 0xe9, 0x5f, 0xaf, 0x7b, 0x80, + + /* U+91E7 "釧" */ + 0x53, 0x77, 0xea, 0xdf, 0xaa, 0x78, 0x80, + + /* U+91F5 "釵" */ + 0x7f, 0x57, 0x8a, 0xae, 0x8a, 0xb8, 0x80, + + /* U+9209 "鈉" */ + 0x49, 0x7f, 0xea, 0xbf, 0x2e, 0x75, 0x80, + + /* U+920D "éˆ" */ + 0x49, 0x7f, 0x23, 0x5f, 0xe9, 0x33, 0x80, + + /* U+9210 "éˆ" */ + 0x49, 0x6b, 0xaa, 0xee, 0x4c, 0xb2, 0x0, + + /* U+9214 "鈔" */ + 0x49, 0x7b, 0x6b, 0x4c, 0xac, 0xb6, 0x0, + + /* U+9215 "鈕" */ + 0x7d, 0x6b, 0x53, 0xfd, 0x4a, 0xbf, 0x80, + + /* U+921E "鈞" */ + 0x49, 0x5f, 0xca, 0x5e, 0x6d, 0x71, 0x80, + + /* U+9223 "鈣" */ + 0x5f, 0x4b, 0xda, 0xaf, 0xec, 0x71, 0x0, + + /* U+9234 "鈴" */ + 0x49, 0x6b, 0xba, 0xf, 0xed, 0x72, 0x0, + + /* U+9237 "鈷" */ + 0x45, 0x4b, 0xfa, 0x2e, 0xed, 0x73, 0x80, + + /* U+9238 "鈸" */ + 0x4b, 0x7f, 0xa2, 0x5e, 0xae, 0xb2, 0x80, + + /* U+923D "鈽" */ + 0x49, 0x7f, 0xd2, 0x2f, 0xee, 0xf1, 0x0, + + /* U+923E "鈾" */ + 0x45, 0x4b, 0xfa, 0xbf, 0xee, 0xf7, 0x80, + + /* U+9240 "鉀" */ + 0x5f, 0x6f, 0xfa, 0xbf, 0xec, 0xb1, 0x0, + + /* U+924B "鉋" */ + 0x49, 0x5f, 0xca, 0x7e, 0xed, 0x33, 0x80, + + /* U+9251 "鉑" */ + 0x45, 0x5f, 0xaa, 0x7e, 0xad, 0x73, 0x80, + + /* U+9257 "鉗" */ + 0x4b, 0x7f, 0xaa, 0x7e, 0xad, 0x73, 0x80, + + /* U+925B "鉛" */ + 0x4b, 0x57, 0xaa, 0x8e, 0xed, 0x73, 0x80, + + /* U+9264 "鉤" */ + 0x49, 0x5f, 0xca, 0x7e, 0xec, 0x71, 0x80, + + /* U+9274 "鉴" */ + 0xa9, 0x5e, 0x51, 0x4f, 0xea, 0xbf, 0x80, + + /* U+9278 "鉸" */ + 0x45, 0x7f, 0xb2, 0x9f, 0x4d, 0x35, 0x80, + + /* U+927B "鉻" */ + 0x49, 0x5f, 0xaa, 0x2e, 0xed, 0x73, 0x80, + + /* U+9280 "銀" */ + 0x5f, 0x67, 0xfa, 0x9f, 0xee, 0xb6, 0x80, + + /* U+9285 "銅" */ + 0x5f, 0x67, 0xfa, 0x9f, 0xef, 0xf4, 0x80, + + /* U+9293 "銓" */ + 0x5d, 0x57, 0xfa, 0x2e, 0xec, 0xb7, 0x80, + + /* U+9296 "銖" */ + 0x59, 0x7b, 0xa3, 0xfc, 0x8b, 0xba, 0x80, + + /* U+9298 "銘" */ + 0x4f, 0x57, 0xd2, 0x4f, 0xed, 0x73, 0x80, + + /* U+929C "銜" */ + 0x57, 0x51, 0xfe, 0x97, 0xab, 0x5d, 0x80, + + /* U+92AC "銬" */ + 0x4b, 0x7b, 0xa2, 0xff, 0x8d, 0xf0, 0x80, + + /* U+92B3 "銳" */ + 0x4b, 0x43, 0xfa, 0xfe, 0xcd, 0xb5, 0x80, + + /* U+92B7 "銷" */ + 0x55, 0x57, 0x52, 0xed, 0x4b, 0xb5, 0x0, + + /* U+92BB "銻" */ + 0x55, 0x7f, 0xaa, 0xff, 0x8d, 0xf6, 0x80, + + /* U+92BC "銼" */ + 0x4d, 0x5f, 0xda, 0x2e, 0xec, 0xb7, 0x80, + + /* U+92C1 "é‹" */ + 0x4f, 0x57, 0xba, 0x2e, 0xed, 0x73, 0x80, + + /* U+92C5 "é‹…" */ + 0x45, 0x5f, 0xaa, 0x7e, 0x4d, 0xf1, 0x0, + + /* U+92D2 "é‹’" */ + 0x4d, 0x6b, 0x23, 0xbc, 0x8f, 0xf2, 0x0, + + /* U+92E4 "鋤" */ + 0x45, 0x7b, 0xbb, 0xfe, 0xef, 0x7a, 0x80, + + /* U+92EA "鋪" */ + 0x4b, 0x7f, 0x23, 0xfe, 0xaf, 0xfa, 0x80, + + /* U+92F8 "鋸" */ + 0x5f, 0x7f, 0xd2, 0xff, 0x4d, 0x73, 0x80, + + /* U+92FC "鋼" */ + 0x7f, 0x47, 0xdb, 0x5f, 0x6f, 0xf8, 0x80, + + /* U+9304 "錄" */ + 0x4f, 0x6b, 0xfa, 0x4e, 0xab, 0xba, 0x80, + + /* U+9310 "éŒ" */ + 0x55, 0x7f, 0xd2, 0xff, 0x4e, 0xb7, 0x80, + + /* U+9318 "錘" */ + 0x5d, 0x53, 0xfa, 0xaf, 0xe9, 0x3f, 0x80, + + /* U+931A "錚" */ + 0x5d, 0x57, 0x72, 0x6f, 0xe9, 0xb6, 0x0, + + /* U+9320 "錠" */ + 0x45, 0x7f, 0xba, 0x2d, 0x6a, 0xbb, 0x80, + + /* U+9322 "錢" */ + 0x4b, 0x7f, 0x92, 0x5f, 0xec, 0xb6, 0x80, + + /* U+9326 "錦" */ + 0x49, 0x7b, 0x52, 0xef, 0xed, 0x72, 0x0, + + /* U+9328 "錨" */ + 0x55, 0x7f, 0x53, 0xff, 0xed, 0x7f, 0x80, + + /* U+932B "錫" */ + 0x5f, 0x67, 0xfa, 0x4e, 0xee, 0xf2, 0x80, + + /* U+932F "錯" */ + 0x55, 0x7f, 0x53, 0xfd, 0xca, 0xb7, 0x0, + + /* U+9333 "錳" */ + 0x4d, 0x4b, 0xfa, 0x4e, 0xcd, 0xb7, 0x80, + + /* U+9336 "錶" */ + 0x49, 0x7b, 0x23, 0xfd, 0x2e, 0xb6, 0x80, + + /* U+934A "éŠ" */ + 0x49, 0x7f, 0xa2, 0xff, 0xeb, 0xba, 0x80, + + /* U+934B "é‹" */ + 0x4f, 0x57, 0xaa, 0xff, 0x2f, 0x76, 0x80, + + /* U+934D "é" */ + 0x49, 0x7f, 0xb3, 0xfe, 0xac, 0xb6, 0x80, + + /* U+935B "é›" */ + 0x4f, 0x6f, 0xe2, 0xbf, 0xae, 0xb6, 0x80, + + /* U+9365 "é¥" */ + 0x5f, 0x6f, 0x6a, 0x4f, 0xe9, 0x3d, 0x80, + + /* U+936C "é¬" */ + 0x55, 0x6b, 0xfa, 0xef, 0x4e, 0xb6, 0x80, + + /* U+9370 "é°" */ + 0x43, 0x7b, 0xb2, 0xfe, 0xae, 0xb2, 0x80, + + /* U+9375 "éµ" */ + 0x5b, 0x5f, 0xaa, 0xbe, 0xad, 0x35, 0x80, + + /* U+937E "é¾" */ + 0x43, 0x5b, 0xfa, 0x7e, 0xec, 0xb7, 0x80, + + /* U+9382 "鎂" */ + 0x55, 0x7f, 0xf2, 0x4f, 0xcd, 0x35, 0x80, + + /* U+938A "鎊" */ + 0x49, 0x7f, 0xd2, 0xfe, 0xad, 0xb5, 0x0, + + /* U+9394 "鎔" */ + 0x49, 0x7f, 0xda, 0x4d, 0x4d, 0xf3, 0x0, + + /* U+9396 "鎖" */ + 0x57, 0x4b, 0xfa, 0x9f, 0xec, 0x34, 0x80, + + /* U+93A2 "鎢" */ + 0x49, 0x5f, 0xaa, 0x7e, 0xec, 0x76, 0x80, + + /* U+93AE "鎮" */ + 0x45, 0x7f, 0xb2, 0x6f, 0xec, 0x34, 0x80, + + /* U+93B3 "鎳" */ + 0x49, 0x5f, 0xaa, 0x7f, 0xeb, 0xba, 0x80, + + /* U+93C3 "éƒ" */ + 0x55, 0x7f, 0x5a, 0xee, 0xe9, 0xb6, 0x80, + + /* U+93C8 "éˆ" */ + 0x55, 0x5f, 0x72, 0x6e, 0xee, 0xb7, 0x80, + + /* U+93CD "é" */ + 0x4f, 0x5f, 0xba, 0x2e, 0xad, 0xf5, 0x0, + + /* U+93D1 "é‘" */ + 0x49, 0x7f, 0x53, 0xfe, 0xae, 0xff, 0x80, + + /* U+93D6 "é–" */ + 0x8, 0xfd, 0x73, 0xf9, 0xc5, 0x5f, 0x80, + + /* U+93D7 "é—" */ + 0x7f, 0x77, 0xd2, 0x5d, 0xc9, 0x3f, 0x80, + + /* U+93D8 "é˜" */ + 0x57, 0x77, 0xd2, 0xff, 0x2f, 0x75, 0x80, + + /* U+93DC "éœ" */ + 0x6b, 0x7f, 0xda, 0xee, 0x8b, 0xbf, 0x80, + + /* U+93DD "é" */ + 0x4f, 0x57, 0xfa, 0xfe, 0xac, 0xb6, 0x80, + + /* U+93DF "éŸ" */ + 0x45, 0x7f, 0x32, 0xff, 0x4f, 0xf3, 0x80, + + /* U+93E1 "é¡" */ + 0x49, 0x7f, 0x53, 0xfd, 0xcb, 0xb9, 0x80, + + /* U+93E2 "é¢" */ + 0x5f, 0x5b, 0xb2, 0xf, 0xeb, 0xba, 0x80, + + /* U+93E4 "é¤" */ + 0x49, 0x7b, 0xda, 0xef, 0xea, 0xbe, 0x80, + + /* U+93FD "é½" */ + 0x49, 0x7b, 0xfb, 0xad, 0x2b, 0xfa, 0x80, + + /* U+9403 "éƒ" */ + 0x49, 0x7b, 0xfb, 0xbf, 0xea, 0xb9, 0x80, + + /* U+9418 "é˜" */ + 0x49, 0x7f, 0x53, 0xfd, 0xc9, 0x3f, 0x80, + + /* U+942E "é®" */ + 0x49, 0x7f, 0x73, 0xbd, 0xcf, 0xfb, 0x0, + + /* U+9432 "é²" */ + 0x5f, 0x6f, 0xba, 0x9e, 0xe9, 0xfe, 0x80, + + /* U+9433 "é³" */ + 0x4d, 0x7f, 0xea, 0xf, 0xed, 0x77, 0x80, + + /* U+9435 "éµ" */ + 0x57, 0x7b, 0xfb, 0x6f, 0xea, 0xbe, 0x80, + + /* U+9438 "é¸" */ + 0x7f, 0x7f, 0x23, 0xfd, 0x4f, 0xf2, 0x0, + + /* U+943A "éº" */ + 0x6b, 0x7b, 0xda, 0xef, 0xed, 0x7f, 0x80, + + /* U+9444 "é‘„" */ + 0x49, 0x7b, 0xfa, 0x4f, 0xee, 0xb3, 0x0, + + /* U+9451 "é‘‘" */ + 0x55, 0x6f, 0xc2, 0xbe, 0xd, 0xb7, 0x80, + + /* U+9452 "é‘’" */ + 0xe9, 0x9f, 0xb9, 0xcf, 0xea, 0xbf, 0x80, + + /* U+9460 "é‘ " */ + 0x5b, 0x5b, 0x6b, 0x6f, 0xeb, 0xba, 0x80, + + /* U+9463 "é‘£" */ + 0x49, 0x7f, 0x53, 0xed, 0x6e, 0x3a, 0x80, + + /* U+9470 "é‘°" */ + 0x49, 0x6b, 0xfa, 0xef, 0xef, 0xfa, 0x80, + + /* U+9472 "鑲" */ + 0x49, 0x7f, 0xaa, 0xfe, 0xae, 0xb6, 0x80, + + /* U+947C "鑼" */ + 0x7f, 0x57, 0xfb, 0x2d, 0x6f, 0xb5, 0x80, + + /* U+947D "鑽" */ + 0x69, 0x7f, 0x53, 0x5d, 0xcb, 0xb8, 0x80, + + /* U+947E "鑾" */ + 0x55, 0x71, 0x57, 0x73, 0x8a, 0xbf, 0x80, + + /* U+947F "é‘¿" */ + 0xae, 0xf7, 0xd3, 0xdf, 0xea, 0xbf, 0x80, + + /* U+9488 "é’ˆ" */ + 0x45, 0x48, 0x3e, 0x26, 0x58, 0x99, 0x0, + + /* U+9489 "é’‰" */ + 0x5f, 0x48, 0x16, 0x26, 0x58, 0x9b, 0x0, + + /* U+9493 "é’“" */ + 0x49, 0x5c, 0x4e, 0x16, 0xb8, 0x59, 0x80, + + /* U+9499 "é’™" */ + 0x4f, 0x48, 0x5e, 0xa7, 0xf8, 0x59, 0x80, + + /* U+949D "é’" */ + 0x49, 0x7c, 0x26, 0xd7, 0xf9, 0x1b, 0x80, + + /* U+949E "é’ž" */ + 0x49, 0x54, 0x6e, 0x46, 0xb8, 0x9a, 0x0, + + /* U+949F "é’Ÿ" */ + 0x65, 0x3f, 0xda, 0xbf, 0xe8, 0x99, 0x0, + + /* U+94A0 "é’ " */ + 0x69, 0x3f, 0xea, 0xdf, 0x6a, 0x5d, 0x80, + + /* U+94A2 "é’¢" */ + 0x5f, 0x67, 0xda, 0xdf, 0x6b, 0x5d, 0x80, + + /* U+94A5 "é’¥" */ + 0x6f, 0x17, 0xba, 0x5e, 0xe9, 0x5d, 0x80, + + /* U+94A6 "é’¦" */ + 0x49, 0x5c, 0x5e, 0x26, 0x58, 0x9a, 0x80, + + /* U+94A7 "é’§" */ + 0x49, 0x5c, 0x4e, 0x56, 0x7b, 0x59, 0x80, + + /* U+94A9 "é’©" */ + 0x49, 0x5c, 0x4e, 0x57, 0x7b, 0xd8, 0x80, + + /* U+94AE "é’®" */ + 0x5f, 0x54, 0x2e, 0xf6, 0xb9, 0x5f, 0x80, + + /* U+94B1 "é’±" */ + 0x6b, 0x3b, 0xa2, 0xee, 0xa8, 0x9a, 0x80, + + /* U+94B3 "é’³" */ + 0x55, 0x7c, 0x56, 0xe7, 0x5a, 0x9f, 0x0, + + /* U+94BB "é’»" */ + 0x69, 0x1f, 0xa2, 0xff, 0x2a, 0x5f, 0x80, + + /* U+94BE "é’¾" */ + 0x5f, 0x6c, 0x7e, 0xb7, 0xf8, 0x99, 0x0, + + /* U+94C1 "é“" */ + 0xd5, 0x3c, 0x56, 0x26, 0xf8, 0x9a, 0x80, + + /* U+94C3 "铃" */ + 0x59, 0x4c, 0x26, 0xe6, 0x59, 0x19, 0x0, + + /* U+94C5 "é“…" */ + 0x4f, 0x54, 0x4e, 0x6, 0xf9, 0x5b, 0x80, + + /* U+94D0 "é“" */ + 0x49, 0x74, 0x36, 0xf6, 0x99, 0x99, 0x0, + + /* U+94DB "é“›" */ + 0x6b, 0x10, 0x7e, 0x16, 0xf8, 0x5b, 0x80, + + /* U+94DC "é“œ" */ + 0x5f, 0x64, 0x7e, 0x97, 0xfb, 0xdc, 0x80, + + /* U+94DD "é“" */ + 0x4f, 0x54, 0x3e, 0x6, 0xf9, 0x5b, 0x80, + + /* U+94ED "é“­" */ + 0x49, 0x5c, 0x6e, 0x25, 0xf9, 0x5b, 0x80, + + /* U+94F2 "铲" */ + 0x49, 0x7c, 0x57, 0xf5, 0x1a, 0x14, 0x0, + + /* U+94F6 "银" */ + 0x7f, 0x27, 0xfa, 0x9f, 0xea, 0x9e, 0x80, + + /* U+94F8 "铸" */ + 0x49, 0x7c, 0x47, 0xf7, 0xfa, 0x93, 0x0, + + /* U+94FA "铺" */ + 0x6b, 0x3f, 0xa2, 0xff, 0xab, 0xde, 0x80, + + /* U+94FE "链" */ + 0x55, 0x5f, 0xfa, 0xaf, 0xea, 0x9b, 0x80, + + /* U+9500 "销" */ + 0x6b, 0x3b, 0xba, 0x9f, 0xeb, 0x5d, 0x80, + + /* U+9501 "é”" */ + 0x4b, 0x50, 0x7e, 0x95, 0xb9, 0x15, 0x0, + + /* U+9504 "锄" */ + 0x45, 0x7c, 0xbf, 0xf6, 0xff, 0xd2, 0x80, + + /* U+9505 "é”…" */ + 0x5d, 0x6b, 0xa2, 0xff, 0xaa, 0xdc, 0x80, + + /* U+9508 "锈" */ + 0x5d, 0x10, 0xfe, 0xe6, 0xbb, 0x99, 0x0, + + /* U+950B "锋" */ + 0x6f, 0x27, 0xb2, 0x9e, 0xcb, 0xd9, 0x0, + + /* U+950C "锌" */ + 0x49, 0x7c, 0x57, 0xf4, 0x9b, 0x92, 0x0, + + /* U+9510 "é”" */ + 0x6b, 0x3b, 0xca, 0xfe, 0xc9, 0x9d, 0x80, + + /* U+9519 "é”™" */ + 0x55, 0x7f, 0x53, 0xfd, 0xee, 0x57, 0x80, + + /* U+951A "锚" */ + 0x55, 0x7c, 0x57, 0x57, 0xfd, 0x5f, 0x80, + + /* U+9521 "锡" */ + 0x5d, 0x6b, 0xf2, 0xfe, 0xaa, 0xda, 0x80, + + /* U+9523 "锣" */ + 0x5f, 0x7c, 0x26, 0xf6, 0xb8, 0x9a, 0x0, + + /* U+9524 "锤" */ + 0x5d, 0x53, 0x7b, 0xed, 0xed, 0x17, 0x0, + + /* U+9525 "锥" */ + 0x55, 0x7c, 0x56, 0xf7, 0x5b, 0xdc, 0x0, + + /* U+9526 "锦" */ + 0x49, 0x78, 0x57, 0xf6, 0xbd, 0xd2, 0x0, + + /* U+952E "é”®" */ + 0x4f, 0x4c, 0x7e, 0xa6, 0xfa, 0x9b, 0x80, + + /* U+952F "锯" */ + 0x5f, 0x74, 0x56, 0xf7, 0x5b, 0x5b, 0x80, + + /* U+9530 "é”°" */ + 0x5d, 0x50, 0x7e, 0x47, 0x9b, 0x9f, 0x80, + + /* U+9539 "锹" */ + 0x7d, 0x28, 0xfe, 0xe7, 0x5a, 0x96, 0x80, + + /* U+953B "é”»" */ + 0x7f, 0x54, 0xc7, 0x77, 0xbc, 0x9a, 0x80, + + /* U+9540 "é•€" */ + 0x45, 0x7c, 0xb7, 0xf6, 0xbc, 0x9a, 0x80, + + /* U+9547 "镇" */ + 0x49, 0x7f, 0x52, 0xed, 0x4f, 0xd5, 0x0, + + /* U+9550 "é•" */ + 0x49, 0x7c, 0x56, 0xe7, 0xfc, 0x5a, 0x80, + + /* U+9551 "é•‘" */ + 0x69, 0x3f, 0xd2, 0xfe, 0xa9, 0x9d, 0x0, + + /* U+955C "é•œ" */ + 0x49, 0x7c, 0x57, 0xf5, 0xdb, 0x99, 0x80, + + /* U+9570 "é•°" */ + 0x49, 0x7c, 0xb7, 0xf7, 0xff, 0x9a, 0x80, + + /* U+9576 "镶" */ + 0x69, 0x7c, 0xfe, 0xa7, 0xfd, 0x1d, 0x80, + + /* U+9577 "é•·" */ + 0x3c, 0x40, 0xe1, 0xf, 0xe5, 0x1d, 0x80, + + /* U+957F "é•¿" */ + 0x24, 0x50, 0x87, 0xf2, 0x84, 0x8c, 0x80, + + /* U+9580 "é–€" */ + 0xef, 0x57, 0xbc, 0x18, 0x30, 0x61, 0x80, + + /* U+9582 "é–‚" */ + 0xef, 0x57, 0xbc, 0x1b, 0xb0, 0x61, 0x80, + + /* U+9583 "é–ƒ" */ + 0xef, 0x57, 0xbc, 0x99, 0x35, 0x71, 0x80, + + /* U+9589 "é–‰" */ + 0xef, 0x57, 0xbc, 0x9f, 0xb6, 0x75, 0x80, + + /* U+958B "é–‹" */ + 0xef, 0xde, 0xf, 0xfa, 0xbf, 0xea, 0x80, + + /* U+958F "é–" */ + 0xef, 0x57, 0xfc, 0x9b, 0xb2, 0x6e, 0x80, + + /* U+9591 "é–‘" */ + 0xef, 0xde, 0x4f, 0xfb, 0xba, 0xe4, 0x80, + + /* U+9592 "é–’" */ + 0xef, 0xde, 0xed, 0x5b, 0xb7, 0x6a, 0x80, + + /* U+9593 "é–“" */ + 0xef, 0x57, 0xfd, 0x5b, 0xb5, 0x6e, 0x80, + + /* U+9594 "é–”" */ + 0xef, 0xde, 0x4f, 0xfa, 0xb2, 0x7b, 0x80, + + /* U+9598 "é–˜" */ + 0xef, 0x57, 0xbc, 0x1b, 0xb7, 0x64, 0x80, + + /* U+95A1 "é–¡" */ + 0xef, 0xde, 0x4f, 0xfa, 0xba, 0x6a, 0x80, + + /* U+95A3 "é–£" */ + 0xef, 0xde, 0x6d, 0x59, 0x3d, 0xee, 0x80, + + /* U+95A4 "é–¤" */ + 0xef, 0xde, 0x4d, 0x5f, 0xf5, 0x6e, 0x80, + + /* U+95A5 "é–¥" */ + 0xef, 0xde, 0xd, 0x7f, 0xb5, 0x6d, 0x80, + + /* U+95A8 "é–¨" */ + 0xef, 0xde, 0x4d, 0xdf, 0xf7, 0x7f, 0x80, + + /* U+95A9 "é–©" */ + 0xef, 0xde, 0x4d, 0xdb, 0xb3, 0x6d, 0x80, + + /* U+95AD "é–­" */ + 0xef, 0xde, 0xed, 0x5f, 0xb9, 0x7e, 0x80, + + /* U+95B1 "é–±" */ + 0xef, 0xde, 0xaf, 0xfa, 0xb3, 0x7b, 0x80, + + /* U+95BB "é–»" */ + 0xef, 0xde, 0x6d, 0x59, 0xf4, 0xef, 0x80, + + /* U+95C6 "é—†" */ + 0xef, 0xde, 0xed, 0x5b, 0xba, 0xfb, 0x80, + + /* U+95C8 "é—ˆ" */ + 0xef, 0xde, 0x6f, 0xfb, 0x37, 0x64, 0x80, + + /* U+95CA "é—Š" */ + 0xef, 0xdf, 0x6d, 0xfc, 0xb2, 0xf7, 0x80, + + /* U+95CB "é—‹" */ + 0xef, 0xde, 0xdf, 0x5f, 0xf2, 0x6a, 0x80, + + /* U+95CC "é—Œ" */ + 0xef, 0xde, 0x4f, 0xfb, 0xb7, 0x75, 0x80, + + /* U+95D0 "é—" */ + 0xef, 0xfe, 0xec, 0x9b, 0xbf, 0xea, 0x80, + + /* U+95D4 "é—”" */ + 0xef, 0xde, 0x6d, 0xfb, 0x73, 0x6f, 0x80, + + /* U+95D5 "é—•" */ + 0xef, 0xdf, 0x4d, 0xfe, 0xf5, 0x75, 0x80, + + /* U+95D6 "é—–" */ + 0xef, 0xde, 0xed, 0x9b, 0xf0, 0xf5, 0x80, + + /* U+95DC "é—œ" */ + 0xef, 0x5e, 0x9e, 0x5f, 0xf5, 0xf2, 0x80, + + /* U+95E1 "é—¡" */ + 0xef, 0xdf, 0xbd, 0xdb, 0xbf, 0xe4, 0x80, + + /* U+95E2 "é—¢" */ + 0xef, 0xdf, 0xaf, 0xfd, 0x7f, 0xfa, 0x80, + + /* U+95E8 "é—¨" */ + 0x9e, 0x84, 0xc, 0x18, 0x30, 0x61, 0x0, + + /* U+95EA "é—ª" */ + 0x9e, 0x84, 0x4c, 0x9a, 0xb0, 0x61, 0x80, + + /* U+95ED "é—­" */ + 0x9e, 0x96, 0xfc, 0xda, 0xbb, 0x61, 0x80, + + /* U+95EE "é—®" */ + 0xbe, 0x6, 0xed, 0x5a, 0xb7, 0x61, 0x80, + + /* U+95EF "é—¯" */ + 0x9e, 0xf6, 0xad, 0xf8, 0x7e, 0xe2, 0x80, + + /* U+95F0 "é—°" */ + 0xbe, 0x6, 0xec, 0x9b, 0xb2, 0x6e, 0x80, + + /* U+95F2 "é—²" */ + 0x9e, 0x86, 0x4f, 0xfb, 0xba, 0xe4, 0x80, + + /* U+95F4 "é—´" */ + 0xbe, 0x6, 0xed, 0x5b, 0xb5, 0x6e, 0x80, + + /* U+95F7 "é—·" */ + 0xbe, 0x6, 0x4e, 0x3a, 0xb3, 0x61, 0x80, + + /* U+95F8 "é—¸" */ + 0xbe, 0x6, 0xed, 0xdb, 0xb2, 0x65, 0x80, + + /* U+95F9 "é—¹" */ + 0xbe, 0x27, 0xfc, 0x9f, 0xfa, 0xe4, 0x80, + + /* U+95FA "é—º" */ + 0xbe, 0x26, 0xec, 0x9b, 0xb2, 0x6e, 0x80, + + /* U+95FB "é—»" */ + 0xbe, 0x7, 0xfd, 0x5b, 0xbf, 0xe2, 0x80, + + /* U+95FD "é—½" */ + 0xbe, 0x26, 0xed, 0x5b, 0xb2, 0xee, 0x80, + + /* U+9600 "阀" */ + 0x9e, 0x56, 0xff, 0x5a, 0xf7, 0x69, 0x80, + + /* U+9601 "é˜" */ + 0xbe, 0x36, 0xac, 0x9f, 0xf5, 0x6f, 0x80, + + /* U+9605 "阅" */ + 0xbe, 0x6, 0xad, 0xda, 0xb6, 0x76, 0x80, + + /* U+960E "阎" */ + 0xbe, 0x47, 0xee, 0x3e, 0xf8, 0xfb, 0x80, + + /* U+9610 "é˜" */ + 0xbe, 0x56, 0xed, 0xd9, 0x37, 0x64, 0x80, + + /* U+9614 "阔" */ + 0x9e, 0x56, 0x7e, 0x59, 0xf6, 0xf6, 0x80, + + /* U+961C "阜" */ + 0x10, 0xf1, 0x23, 0xe4, 0x5f, 0xc4, 0x0, + + /* U+961F "队" */ + 0xe9, 0x53, 0x25, 0x4e, 0x92, 0xa8, 0x80, + + /* U+9621 "阡" */ + 0xe3, 0x5b, 0x15, 0xfa, 0x58, 0xa1, 0x0, + + /* U+962A "阪" */ + 0xdf, 0xa2, 0x7e, 0xdd, 0xb4, 0xa6, 0x80, + + /* U+962E "阮" */ + 0xdd, 0x82, 0xfe, 0xad, 0x52, 0xa9, 0x80, + + /* U+9631 "阱" */ + 0xd5, 0xaa, 0xfe, 0xaf, 0xf2, 0xa9, 0x0, + + /* U+9632 "防" */ + 0xe5, 0x7f, 0x25, 0x7a, 0xb9, 0x65, 0x80, + + /* U+9633 "阳" */ + 0xef, 0x57, 0x2d, 0x7e, 0xb1, 0x63, 0x80, + + /* U+9634 "阴" */ + 0xef, 0x57, 0x3d, 0x5e, 0xf1, 0x65, 0x80, + + /* U+9635 "阵" */ + 0xe9, 0x7f, 0x55, 0xfa, 0x5b, 0xe1, 0x0, + + /* U+9636 "阶" */ + 0xed, 0x67, 0x5, 0x5a, 0xbd, 0x62, 0x80, + + /* U+963B "阻" */ + 0xdd, 0xaa, 0x76, 0xad, 0xd2, 0xaf, 0x80, + + /* U+963F "阿" */ + 0xff, 0x47, 0x7d, 0xbb, 0xf8, 0x61, 0x80, + + /* U+9640 "陀" */ + 0xe5, 0x7f, 0x4d, 0x4a, 0xf9, 0x23, 0x80, + + /* U+9644 "附" */ + 0xeb, 0x6f, 0x4d, 0xdb, 0x3a, 0x65, 0x80, + + /* U+9645 "é™…" */ + 0xef, 0x43, 0x3d, 0x2a, 0xde, 0xe3, 0x0, + + /* U+9646 "陆" */ + 0xe9, 0x7f, 0x25, 0xfa, 0x9d, 0x6f, 0x80, + + /* U+9648 "陈" */ + 0xe9, 0x7f, 0x25, 0x7a, 0x5e, 0xe3, 0x0, + + /* U+964B "陋" */ + 0xef, 0x4b, 0x7d, 0xbb, 0xba, 0x27, 0x80, + + /* U+964C "陌" */ + 0xdf, 0x53, 0x7d, 0x9b, 0xfe, 0x67, 0x80, + + /* U+964D "é™" */ + 0xcd, 0xaa, 0x27, 0xbd, 0xd7, 0xe1, 0x0, + + /* U+9650 "é™" */ + 0xff, 0x67, 0x7d, 0x9b, 0xfa, 0xa6, 0x80, + + /* U+9655 "陕" */ + 0xe9, 0x7f, 0x25, 0x5f, 0xf1, 0x2d, 0x80, + + /* U+965B "é™›" */ + 0xe5, 0xee, 0x97, 0xbd, 0xd1, 0x2f, 0x80, + + /* U+965D "é™" */ + 0xc9, 0xfe, 0x76, 0xee, 0xb1, 0x2d, 0x80, + + /* U+9661 "陡" */ + 0xe9, 0x7b, 0x25, 0xfa, 0xdd, 0x2f, 0x80, + + /* U+9662 "院" */ + 0xe9, 0x7f, 0x4d, 0x6b, 0xfd, 0xa5, 0x80, + + /* U+9663 "陣" */ + 0xc9, 0xfe, 0x76, 0xed, 0xd7, 0xe2, 0x0, + + /* U+9664 "除" */ + 0xed, 0x67, 0x35, 0xfa, 0x5a, 0xe3, 0x0, + + /* U+9668 "陨" */ + 0xdd, 0xaa, 0x7e, 0x9d, 0xb1, 0x2d, 0x80, + + /* U+9669 "险" */ + 0xd9, 0x4b, 0xd, 0xee, 0xb2, 0xaf, 0x80, + + /* U+966A "陪" */ + 0xc9, 0xfe, 0x57, 0xfc, 0x13, 0xa7, 0x0, + + /* U+9670 "é™°" */ + 0xc9, 0xaa, 0xee, 0x4f, 0xf2, 0xae, 0x80, + + /* U+9672 "陲" */ + 0xdd, 0x92, 0xfe, 0xaf, 0xf1, 0x2f, 0x80, + + /* U+9673 "陳" */ + 0xc9, 0xfe, 0x76, 0xec, 0x93, 0xaa, 0x80, + + /* U+9674 "é™´" */ + 0xd1, 0xfe, 0xef, 0xfd, 0x57, 0xe1, 0x0, + + /* U+9675 "陵" */ + 0xef, 0x4b, 0x7d, 0x6b, 0xbc, 0xa6, 0x80, + + /* U+9676 "陶" */ + 0xd1, 0xbe, 0xae, 0xfc, 0xb5, 0xef, 0x80, + + /* U+9677 "é™·" */ + 0xef, 0x66, 0x96, 0xdb, 0x7f, 0x67, 0x80, + + /* U+9678 "陸" */ + 0xc9, 0xba, 0xfe, 0xae, 0x71, 0x2f, 0x80, + + /* U+967D "陽" */ + 0xdd, 0xaa, 0xfe, 0x8d, 0xf5, 0x65, 0x80, + + /* U+9685 "éš…" */ + 0xdd, 0xba, 0x27, 0xfe, 0xb5, 0xee, 0x80, + + /* U+9686 "隆" */ + 0xcd, 0xaa, 0x27, 0xbd, 0xd1, 0x2f, 0x80, + + /* U+968A "隊" */ + 0xd5, 0xfe, 0x47, 0x5d, 0xd5, 0x66, 0x0, + + /* U+968B "éš‹" */ + 0xe9, 0x7f, 0x55, 0x7b, 0xdb, 0xa5, 0x0, + + /* U+968D "éš" */ + 0xc9, 0xba, 0x56, 0xef, 0xf1, 0x2f, 0x80, + + /* U+968E "階" */ + 0xe5, 0x6f, 0x95, 0xba, 0x9b, 0xa7, 0x0, + + /* U+968F "éš" */ + 0xf5, 0x5f, 0x15, 0xcb, 0x7a, 0xeb, 0x80, + + /* U+9690 "éš" */ + 0xed, 0x6b, 0x3d, 0x1a, 0xfa, 0xab, 0x80, + + /* U+9694 "éš”" */ + 0xff, 0x5b, 0x35, 0xfb, 0x3b, 0xe5, 0x80, + + /* U+9695 "éš•" */ + 0xed, 0x5b, 0x7d, 0x9b, 0xf8, 0x24, 0x80, + + /* U+9698 "隘" */ + 0xd5, 0xc6, 0x76, 0xae, 0x33, 0xaf, 0x80, + + /* U+9699 "éš™" */ + 0xe9, 0x77, 0x75, 0x9b, 0xfd, 0xa6, 0x80, + + /* U+969B "éš›" */ + 0xdf, 0xd6, 0x57, 0x1d, 0xd1, 0x2a, 0x80, + + /* U+969C "éšœ" */ + 0xe9, 0x7f, 0x55, 0xfb, 0xdb, 0xe2, 0x0, + + /* U+96A7 "隧" */ + 0xed, 0xa6, 0xbe, 0x6f, 0x75, 0xaf, 0x80, + + /* U+96A8 "隨" */ + 0xf5, 0x5f, 0x55, 0x7b, 0x7b, 0x6b, 0x80, + + /* U+96AA "險" */ + 0xc9, 0xaa, 0xff, 0x5f, 0xf2, 0xaa, 0x80, + + /* U+96B1 "éš±" */ + 0xdd, 0xd6, 0x76, 0x7d, 0xd6, 0x6b, 0x80, + + /* U+96B4 "éš´" */ + 0xd7, 0xfa, 0xbf, 0xde, 0xf7, 0xab, 0x80, + + /* U+96B6 "隶" */ + 0x10, 0xf8, 0x5f, 0xe5, 0x47, 0x35, 0x80, + + /* U+96B8 "隸" */ + 0x29, 0xf9, 0xbd, 0xe6, 0xa7, 0xaa, 0x80, + + /* U+96BB "éš»" */ + 0x28, 0x7d, 0xa5, 0xf2, 0x82, 0x3b, 0x80, + + /* U+96BE "éš¾" */ + 0x9, 0xea, 0xfd, 0xa5, 0xf6, 0x87, 0x80, + + /* U+96C0 "雀" */ + 0x10, 0xaa, 0x69, 0x8f, 0xe5, 0xf, 0x80, + + /* U+96C1 "é›" */ + 0xff, 0x6b, 0x7e, 0xad, 0xfa, 0xb7, 0x80, + + /* U+96C4 "雄" */ + 0x2b, 0xfc, 0xb2, 0x75, 0xd5, 0x9f, 0x80, + + /* U+96C5 "é›…" */ + 0xd4, 0x5e, 0x97, 0x72, 0x4d, 0xeb, 0x80, + + /* U+96C6 "集" */ + 0x28, 0xfa, 0xa1, 0xef, 0xe7, 0x35, 0x80, + + /* U+96C7 "雇" */ + 0xfe, 0x89, 0xf2, 0xa5, 0xee, 0xa7, 0x80, + + /* U+96C9 "雉" */ + 0x4a, 0xfe, 0xb3, 0xf2, 0xcb, 0xa3, 0x80, + + /* U+96CB "雋" */ + 0x28, 0xfe, 0xa1, 0xfe, 0xf7, 0x61, 0x80, + + /* U+96CC "雌" */ + 0x54, 0xbf, 0xd6, 0xfd, 0x5e, 0xb7, 0x80, + + /* U+96CD "é›" */ + 0x11, 0xfd, 0x54, 0xff, 0x4a, 0xa7, 0x80, + + /* U+96CF "é›" */ + 0x6b, 0x61, 0xf8, 0xa7, 0xe2, 0x9f, 0x80, + + /* U+96D5 "雕" */ + 0xf5, 0x7f, 0xd5, 0xff, 0x5b, 0xef, 0x80, + + /* U+96D6 "é›–" */ + 0xeb, 0x7d, 0x57, 0xff, 0x4a, 0xbf, 0x80, + + /* U+96D9 "é›™" */ + 0x54, 0xff, 0xb3, 0xf2, 0x82, 0x3b, 0x80, + + /* U+96DB "é››" */ + 0x4a, 0xfe, 0xf2, 0x77, 0xd7, 0x93, 0x80, + + /* U+96DC "雜" */ + 0x2b, 0xfd, 0x75, 0x7f, 0xcf, 0xab, 0x80, + + /* U+96DE "雞" */ + 0x7b, 0x5d, 0x31, 0x7f, 0xc5, 0xb7, 0x80, + + /* U+96E2 "離" */ + 0x2b, 0xfd, 0x73, 0x7f, 0xd7, 0xbb, 0x80, + + /* U+96E3 "難" */ + 0x5b, 0xfd, 0x77, 0xff, 0xc5, 0xb7, 0x80, + + /* U+96E8 "雨" */ + 0xfe, 0x23, 0xfe, 0xdb, 0x7b, 0x6d, 0x80, + + /* U+96EA "雪" */ + 0x7c, 0x23, 0xfd, 0xd7, 0xc0, 0x9f, 0x0, + + /* U+96EF "雯" */ + 0x39, 0xfe, 0xdb, 0xe2, 0x82, 0x3b, 0x80, + + /* U+96F2 "雲" */ + 0x39, 0xfe, 0xd8, 0xf, 0xe4, 0xbe, 0x80, + + /* U+96F3 "雳" */ + 0x39, 0xfe, 0xab, 0xe5, 0xf, 0xa5, 0x0, + + /* U+96F6 "零" */ + 0x39, 0xfe, 0xd9, 0x4f, 0xe2, 0x44, 0x0, + + /* U+96F7 "é›·" */ + 0x7c, 0x23, 0xfd, 0xd7, 0xca, 0x9f, 0x0, + + /* U+96F9 "雹" */ + 0x39, 0xfe, 0xd9, 0xfc, 0x27, 0xf, 0x80, + + /* U+96FB "é›»" */ + 0x39, 0xfe, 0xdb, 0xe5, 0x4f, 0x83, 0x80, + + /* U+96FE "雾" */ + 0x39, 0xfe, 0xa9, 0xcd, 0x6f, 0x89, 0x0, + + /* U+9700 "需" */ + 0x39, 0xfe, 0xdb, 0xe1, 0x1f, 0xea, 0x80, + + /* U+9704 "霄" */ + 0x39, 0xfe, 0xdb, 0xea, 0xa7, 0xa, 0x0, + + /* U+9706 "霆" */ + 0x39, 0xfe, 0xda, 0x69, 0xe8, 0xaf, 0x80, + + /* U+9707 "震" */ + 0x39, 0xfe, 0xdb, 0xe7, 0xed, 0x2d, 0x80, + + /* U+9709 "霉" */ + 0x39, 0xfe, 0xdb, 0xfb, 0xcf, 0xc3, 0x0, + + /* U+970D "éœ" */ + 0x39, 0xfe, 0xd9, 0x47, 0xf5, 0xf, 0x80, + + /* U+970E "霎" */ + 0x39, 0xfe, 0xd9, 0x4f, 0xe5, 0x3d, 0x80, + + /* U+970F "éœ" */ + 0x39, 0xfe, 0xd9, 0x4e, 0xfd, 0xd2, 0x0, + + /* U+9711 "霑" */ + 0x39, 0xfe, 0xd8, 0x48, 0xe7, 0xaf, 0x0, + + /* U+9713 "霓" */ + 0x39, 0xfe, 0xda, 0x67, 0xc5, 0x33, 0x80, + + /* U+9716 "霖" */ + 0x39, 0xfe, 0xd9, 0x2f, 0xed, 0xad, 0x80, + + /* U+971C "霜" */ + 0x39, 0xfe, 0xd9, 0x7f, 0xaf, 0x6b, 0x80, + + /* U+971E "霞" */ + 0x39, 0xfe, 0xdf, 0x78, 0xbc, 0xa2, 0x80, + + /* U+9727 "霧" */ + 0x39, 0xfe, 0xdb, 0x6f, 0xac, 0xea, 0x80, + + /* U+972A "霪" */ + 0x39, 0xfe, 0xd9, 0xcb, 0xe1, 0x2f, 0x80, + + /* U+9732 "露" */ + 0x39, 0xfe, 0xdf, 0x5a, 0x4b, 0x7b, 0x80, + + /* U+9738 "霸" */ + 0x7d, 0xfe, 0xef, 0x74, 0xbd, 0xd4, 0x80, + + /* U+9739 "霹" */ + 0x39, 0xfe, 0xdb, 0xf6, 0xbf, 0xd9, 0x0, + + /* U+973D "霽" */ + 0x39, 0xfe, 0xdf, 0xf6, 0xd7, 0x52, 0x0, + + /* U+973E "霾" */ + 0x39, 0xfe, 0xda, 0x7a, 0xec, 0xb3, 0x80, + + /* U+9742 "é‚" */ + 0x39, 0xfe, 0xdb, 0xf7, 0x6b, 0x2f, 0x80, + + /* U+9744 "é„" */ + 0x39, 0xfe, 0xde, 0x60, 0xfa, 0x76, 0x80, + + /* U+9748 "éˆ" */ + 0x39, 0xfe, 0xdf, 0xff, 0xea, 0xbf, 0x80, + + /* U+9752 "é’" */ + 0x10, 0xf8, 0x47, 0xf4, 0x4f, 0x91, 0x0, + + /* U+9756 "é–" */ + 0x45, 0xde, 0x95, 0xf4, 0xbd, 0xc2, 0x80, + + /* U+9759 "é™" */ + 0x2c, 0xe8, 0xbf, 0x95, 0xee, 0x95, 0x0, + + /* U+975B "é›" */ + 0x45, 0xfd, 0x4f, 0x6a, 0x7d, 0xad, 0x80, + + /* U+975C "éœ" */ + 0x5d, 0xd5, 0x77, 0x6b, 0xfd, 0xaa, 0x0, + + /* U+975E "éž" */ + 0x29, 0xdc, 0xa7, 0x72, 0x9d, 0xca, 0x0, + + /* U+9760 "é " */ + 0x7d, 0x23, 0xfa, 0x2f, 0xfd, 0xca, 0x0, + + /* U+9761 "é¡" */ + 0x8, 0xfd, 0x53, 0xf5, 0x4e, 0xe9, 0x0, + + /* U+9762 "é¢" */ + 0xfe, 0x23, 0xfd, 0x5b, 0xb5, 0x7f, 0x80, + + /* U+9766 "é¦" */ + 0xfe, 0x57, 0xfe, 0xdf, 0xfa, 0xbe, 0x80, + + /* U+9768 "é¨" */ + 0x7e, 0xdd, 0xd5, 0xdf, 0xed, 0x9f, 0x0, + + /* U+9769 "é©" */ + 0x29, 0xfc, 0xa3, 0xe5, 0x5f, 0xc4, 0x0, + + /* U+9774 "é´" */ + 0xad, 0xeb, 0xda, 0xaf, 0x5e, 0x95, 0x80, + + /* U+9776 "é¶" */ + 0xbf, 0xd7, 0xaa, 0xff, 0x1e, 0x53, 0x80, + + /* U+977C "é¼" */ + 0xaf, 0xd7, 0xba, 0x5e, 0xfc, 0x17, 0x80, + + /* U+9785 "éž…" */ + 0xa5, 0xdf, 0xaa, 0xfe, 0x5c, 0x96, 0x80, + + /* U+978B "éž‹" */ + 0xa9, 0xf9, 0x27, 0xfb, 0xdd, 0x17, 0x80, + + /* U+978D "éž" */ + 0xa9, 0xff, 0xab, 0xfd, 0x59, 0x9c, 0x80, + + /* U+978F "éž" */ + 0xec, 0x9b, 0xdb, 0xe3, 0x9f, 0xc4, 0x0, + + /* U+9798 "鞘" */ + 0xb7, 0xcb, 0xfa, 0x9f, 0xfe, 0x55, 0x80, + + /* U+97A0 "éž " */ + 0xb1, 0xff, 0xda, 0x5f, 0xfd, 0x55, 0x80, + + /* U+97A3 "鞣" */ + 0xbd, 0xff, 0x6b, 0x4f, 0xfb, 0x9a, 0x80, + + /* U+97A6 "鞦" */ + 0xb5, 0xeb, 0xfa, 0xef, 0x5e, 0x96, 0x80, + + /* U+97AD "éž­" */ + 0xaf, 0xe9, 0x7f, 0xfb, 0xfe, 0x96, 0x80, + + /* U+97C1 "éŸ" */ + 0xbf, 0xdb, 0xb2, 0xfe, 0xdd, 0x97, 0x80, + + /* U+97C3 "韃" */ + 0xa5, 0xdf, 0x7b, 0x5d, 0xfc, 0x9f, 0x80, + + /* U+97C6 "韆" */ + 0xbf, 0xdb, 0xb2, 0xbe, 0x9d, 0x9f, 0x80, + + /* U+97CB "韋" */ + 0x10, 0xf8, 0x97, 0xf4, 0x9f, 0xc2, 0x0, + + /* U+97CC "韌" */ + 0x5f, 0xd5, 0xed, 0x74, 0xbd, 0x55, 0x80, + + /* U+97D3 "韓" */ + 0xe8, 0xbf, 0xad, 0xf5, 0x5f, 0xd1, 0x0, + + /* U+97DC "韜" */ + 0x5d, 0xd5, 0x85, 0xb5, 0x3e, 0xd7, 0x80, + + /* U+97E7 "韧" */ + 0x5f, 0xd5, 0x2a, 0xde, 0xad, 0x55, 0x80, + + /* U+97E9 "韩" */ + 0xe8, 0xbe, 0xf7, 0x4b, 0xfd, 0x52, 0x0, + + /* U+97ED "韭" */ + 0x28, 0x53, 0xb9, 0x4e, 0xe5, 0x3f, 0x80, + + /* U+97F3 "音" */ + 0x10, 0xf8, 0xa7, 0xf7, 0xc8, 0x9f, 0x0, + + /* U+97F5 "韵" */ + 0x29, 0xfd, 0x4f, 0xd5, 0x6b, 0x5d, 0x80, + + /* U+97F6 "韶" */ + 0x2f, 0xed, 0x6f, 0x80, 0xed, 0x5b, 0x80, + + /* U+97FB "韻" */ + 0x2d, 0xf9, 0x7f, 0x91, 0xec, 0x1c, 0x80, + + /* U+97FF "響" */ + 0x77, 0x6d, 0x9d, 0xe2, 0x9f, 0xce, 0x0, + + /* U+9801 "é " */ + 0xfe, 0x21, 0xf3, 0xe4, 0x4f, 0xb1, 0x80, + + /* U+9802 "é ‚" */ + 0xfe, 0x91, 0x7a, 0x95, 0xf8, 0x4, 0x80, + + /* U+9803 "é ƒ" */ + 0x9f, 0x53, 0x7c, 0x9b, 0xfc, 0x4, 0x80, + + /* U+9805 "é …" */ + 0x1f, 0xd1, 0x7a, 0x97, 0xf8, 0x4, 0x80, + + /* U+9806 "é †" */ + 0x5e, 0xe9, 0xfb, 0xd7, 0xea, 0x26, 0x80, + + /* U+9808 "é ˆ" */ + 0x5f, 0x11, 0x7c, 0x91, 0xe8, 0x24, 0x80, + + /* U+980A "é Š" */ + 0xf, 0xc9, 0x3f, 0x54, 0xec, 0x32, 0x80, + + /* U+980C "é Œ" */ + 0x5e, 0xaa, 0x39, 0x52, 0xea, 0x3a, 0x80, + + /* U+9810 "é " */ + 0xee, 0x49, 0x3f, 0x56, 0xe8, 0x34, 0x80, + + /* U+9811 "é ‘" */ + 0x6e, 0xb, 0xfb, 0x56, 0xf6, 0x2, 0x80, + + /* U+9812 "é ’" */ + 0x5e, 0xaa, 0x3b, 0xd5, 0xea, 0x2e, 0x80, + + /* U+9813 "é “" */ + 0x2f, 0xe8, 0xbd, 0x5f, 0xe4, 0xe, 0x80, + + /* U+9817 "é —" */ + 0x2f, 0xea, 0xbf, 0xdd, 0xf4, 0x36, 0x80, + + /* U+9818 "é ˜" */ + 0x5f, 0x4b, 0xb8, 0x5e, 0xec, 0x14, 0x80, + + /* U+9821 "é ¡" */ + 0x2f, 0xe8, 0xbb, 0xd0, 0xec, 0x1a, 0x80, + + /* U+9824 "é ¤" */ + 0xff, 0x4b, 0xde, 0xbf, 0x74, 0x3e, 0x80, + + /* U+982D "é ­" */ + 0xee, 0xb, 0xbd, 0x54, 0xfc, 0x4, 0x80, + + /* U+9830 "é °" */ + 0x27, 0xf9, 0xdb, 0xba, 0xe4, 0x36, 0x80, + + /* U+9837 "é ·" */ + 0x2e, 0xab, 0xb9, 0x57, 0xea, 0x1e, 0x80, + + /* U+9838 "é ¸" */ + 0xfe, 0xaa, 0xba, 0xdf, 0xe4, 0x3e, 0x80, + + /* U+9839 "é ¹" */ + 0x77, 0xf9, 0xdd, 0x77, 0x6a, 0x26, 0x80, + + /* U+983B "é »" */ + 0x2f, 0x6a, 0xbf, 0xdb, 0xe4, 0x32, 0x80, + + /* U+9846 "顆" */ + 0xff, 0x6b, 0xf9, 0x5f, 0xee, 0x2a, 0x80, + + /* U+984C "é¡Œ" */ + 0x6e, 0xcb, 0xf9, 0x77, 0xd, 0x67, 0x80, + + /* U+984D "é¡" */ + 0x2f, 0xea, 0xfa, 0xd2, 0xfa, 0x1e, 0x80, + + /* U+984E "é¡Ž" */ + 0xdf, 0xa9, 0xbf, 0xd4, 0xe4, 0x1a, 0x80, + + /* U+984F "é¡" */ + 0x2f, 0xe9, 0xbf, 0xda, 0xf2, 0x2a, 0x80, + + /* U+9853 "é¡“" */ + 0xaf, 0xf8, 0x1f, 0xf2, 0x7f, 0x2a, 0x80, + + /* U+9858 "願" */ + 0xff, 0x4b, 0xff, 0xda, 0xfe, 0x2a, 0x80, + + /* U+985B "é¡›" */ + 0x2f, 0xe9, 0xbb, 0x5f, 0xe0, 0x24, 0x80, + + /* U+985E "é¡ž" */ + 0xae, 0xea, 0xb9, 0x5f, 0xe4, 0x36, 0x80, + + /* U+9867 "顧" */ + 0xfe, 0xa9, 0xdb, 0x3f, 0x6c, 0x1e, 0x80, + + /* U+986B "é¡«" */ + 0x2f, 0xeb, 0x7f, 0xd6, 0xee, 0x3a, 0x80, + + /* U+986F "顯" */ + 0xff, 0xe9, 0x7d, 0x55, 0xfe, 0x2a, 0x80, + + /* U+9870 "é¡°" */ + 0x2f, 0x6f, 0xc3, 0x53, 0x9f, 0xc4, 0x0, + + /* U+9871 "顱" */ + 0x2e, 0x6b, 0xbd, 0xd8, 0xf6, 0x3e, 0x80, + + /* U+9875 "页" */ + 0xfe, 0x21, 0xf2, 0x25, 0x44, 0x33, 0x80, + + /* U+9876 "顶" */ + 0xfe, 0x91, 0x7a, 0x95, 0xa9, 0x34, 0x80, + + /* U+9877 "é¡·" */ + 0x8f, 0xb, 0xbc, 0x58, 0xb4, 0xb2, 0x80, + + /* U+9879 "项" */ + 0xf, 0xc9, 0x3a, 0x54, 0xbc, 0x82, 0x80, + + /* U+987A "顺" */ + 0xaf, 0x4a, 0xbd, 0x5a, 0xb4, 0xaa, 0x80, + + /* U+987B "é¡»" */ + 0x5f, 0x11, 0x7c, 0x95, 0xa9, 0x24, 0x80, + + /* U+987D "顽" */ + 0xee, 0xb, 0xfb, 0x56, 0xae, 0xaa, 0x80, + + /* U+987E "顾" */ + 0xef, 0xb, 0xfe, 0xdf, 0xb8, 0xba, 0x80, + + /* U+987F "é¡¿" */ + 0x4f, 0xe9, 0x3e, 0xdf, 0x68, 0x9a, 0x80, + + /* U+9881 "é¢" */ + 0x5e, 0xaa, 0x3b, 0xd5, 0xaa, 0xae, 0x80, + + /* U+9882 "颂" */ + 0x4f, 0x48, 0x7a, 0x54, 0xb4, 0xba, 0x80, + + /* U+9884 "预" */ + 0xef, 0x49, 0x3f, 0xd5, 0xa8, 0xb2, 0x80, + + /* U+9885 "颅" */ + 0x4e, 0xc9, 0x3f, 0x5a, 0xbc, 0xa2, 0x80, + + /* U+9886 "领" */ + 0x6f, 0x29, 0x3f, 0xd2, 0xa8, 0x8a, 0x80, + + /* U+9887 "颇" */ + 0x2f, 0xea, 0xbf, 0xdd, 0xb4, 0xb6, 0x80, + + /* U+9888 "颈" */ + 0xee, 0x8a, 0xb8, 0x5e, 0xa8, 0xba, 0x80, + + /* U+988A "颊" */ + 0x2f, 0xea, 0xbb, 0xdf, 0xa4, 0xb6, 0x80, + + /* U+9891 "频" */ + 0x2f, 0x6a, 0xbf, 0xd2, 0xb6, 0xba, 0x80, + + /* U+9893 "颓" */ + 0xfe, 0x4b, 0xf9, 0x57, 0xaa, 0xa6, 0x80, + + /* U+9896 "颖" */ + 0xaf, 0x8b, 0xfb, 0x5f, 0xae, 0xaa, 0x80, + + /* U+9897 "颗" */ + 0x7e, 0xe9, 0xf9, 0x5f, 0xae, 0xaa, 0x80, + + /* U+9898 "题" */ + 0xef, 0xc8, 0x3f, 0x54, 0x59, 0x6f, 0x80, + + /* U+989C "颜" */ + 0x2f, 0xe9, 0x7f, 0xda, 0xba, 0xaa, 0x80, + + /* U+989D "é¢" */ + 0x2f, 0xea, 0xfa, 0xd2, 0xba, 0x9e, 0x80, + + /* U+98A0 "颠" */ + 0x2f, 0xe9, 0xbb, 0x5f, 0xa0, 0xaa, 0x80, + + /* U+98A4 "颤" */ + 0x4f, 0xeb, 0xbf, 0x56, 0xac, 0xbe, 0x80, + + /* U+98A8 "風" */ + 0x7c, 0xa9, 0xf3, 0xe5, 0x4b, 0xad, 0x80, + + /* U+98AF "颯" */ + 0x7f, 0xd6, 0xfd, 0xf6, 0xbd, 0xce, 0x80, + + /* U+98B1 "颱" */ + 0xf5, 0x73, 0xff, 0xbb, 0x76, 0x37, 0x80, + + /* U+98B3 "颳" */ + 0xf3, 0x7b, 0xff, 0xab, 0xf7, 0x77, 0x80, + + /* U+98B6 "颶" */ + 0xf7, 0x6f, 0xff, 0x8b, 0xb6, 0x37, 0x80, + + /* U+98BA "颺" */ + 0xf7, 0x6f, 0xff, 0xab, 0xb6, 0xf7, 0x80, + + /* U+98BC "颼" */ + 0xf5, 0x7f, 0xff, 0xdb, 0x57, 0x77, 0x80, + + /* U+98C4 "飄" */ + 0xfe, 0xed, 0xf8, 0xff, 0x66, 0xea, 0x80, + + /* U+98CE "风" */ + 0x7c, 0x89, 0xb2, 0xa6, 0xc8, 0xa1, 0x80, + + /* U+98D8 "飘" */ + 0xf6, 0xb7, 0xef, 0xf6, 0xf7, 0x5c, 0x80, + + /* U+98DB "飛" */ + 0xfc, 0xab, 0x4b, 0xed, 0x6a, 0xa4, 0x80, + + /* U+98DE "飞" */ + 0xf8, 0x14, 0x30, 0x50, 0x81, 0x41, 0x80, + + /* U+98DF "食" */ + 0x38, 0xab, 0xea, 0x47, 0xaa, 0x9b, 0x80, + + /* U+98E2 "飢" */ + 0x5d, 0x69, 0x56, 0xad, 0x52, 0xb9, 0x80, + + /* U+98E7 "飧" */ + 0x4c, 0xe5, 0x75, 0xe1, 0xa5, 0xb2, 0x80, + + /* U+98E9 "飩" */ + 0x49, 0x7d, 0x27, 0x5f, 0xf1, 0x3b, 0x80, + + /* U+98EA "飪" */ + 0x43, 0x59, 0x17, 0x7e, 0x50, 0xbb, 0x80, + + /* U+98ED "飭" */ + 0x49, 0x5d, 0x47, 0x4f, 0xf1, 0x75, 0x80, + + /* U+98EF "飯" */ + 0x5f, 0x61, 0x7e, 0xdd, 0xb2, 0xba, 0x80, + + /* U+98F2 "飲" */ + 0x49, 0x5d, 0x5f, 0x2e, 0x50, 0xba, 0x80, + + /* U+98F4 "飴" */ + 0x45, 0x49, 0x2f, 0xfe, 0x11, 0xfb, 0x80, + + /* U+98FC "飼" */ + 0x5f, 0x45, 0x6e, 0x1d, 0xb3, 0x79, 0x80, + + /* U+98FD "飽" */ + 0x49, 0x5d, 0x4f, 0x7e, 0xf1, 0x3b, 0x80, + + /* U+98FE "飾" */ + 0x49, 0x5d, 0x56, 0x2d, 0xf2, 0xf9, 0x0, + + /* U+9903 "餃" */ + 0x49, 0x7f, 0x57, 0x19, 0x59, 0x2d, 0x80, + + /* U+9905 "餅" */ + 0x55, 0x41, 0xfe, 0xaf, 0xf2, 0xb9, 0x0, + + /* U+9909 "餉" */ + 0x49, 0x7d, 0x4e, 0xfd, 0xb3, 0xf4, 0x80, + + /* U+990A "養" */ + 0x45, 0xfc, 0x47, 0xf7, 0xb6, 0x8e, 0x80, + + /* U+990C "餌" */ + 0x5f, 0x55, 0x3f, 0x7e, 0xb3, 0xf8, 0x80, + + /* U+9910 "é¤" */ + 0x2e, 0x77, 0x51, 0xdf, 0x65, 0x1d, 0x80, + + /* U+9912 "餒" */ + 0x5d, 0x57, 0x6, 0x4b, 0xfa, 0xae, 0x80, + + /* U+9913 "餓" */ + 0x4f, 0x68, 0xfe, 0xad, 0x77, 0xb4, 0x80, + + /* U+9918 "餘" */ + 0x45, 0x55, 0x7e, 0x2d, 0xf0, 0xb5, 0x80, + + /* U+991B "餛" */ + 0x4d, 0x59, 0x6, 0xad, 0xf2, 0xb6, 0x80, + + /* U+991E "餞" */ + 0x4b, 0x7d, 0x17, 0x5f, 0xf0, 0xb6, 0x80, + + /* U+9921 "餡" */ + 0x4f, 0x65, 0x16, 0xbd, 0x32, 0xf7, 0x80, + + /* U+9928 "館" */ + 0x45, 0x7d, 0x4f, 0x6e, 0xf1, 0x7b, 0x80, + + /* U+9935 "餵" */ + 0x4d, 0x5b, 0xff, 0x49, 0x3a, 0xa6, 0x80, + + /* U+993D "餽" */ + 0x49, 0x7f, 0xaf, 0xfa, 0xbb, 0xab, 0x80, + + /* U+993E "餾" */ + 0x4f, 0x6f, 0x9f, 0xd9, 0xdb, 0xa7, 0x0, + + /* U+993F "餿" */ + 0x45, 0x5f, 0xbf, 0x78, 0xbc, 0xa6, 0x80, + + /* U+9945 "饅" */ + 0x5d, 0x6b, 0xff, 0xf9, 0x59, 0x2d, 0x80, + + /* U+9951 "饑" */ + 0x53, 0x4b, 0x4f, 0xe9, 0x7a, 0xaa, 0x80, + + /* U+9952 "饒" */ + 0x49, 0x7b, 0xff, 0xbb, 0xfa, 0xa9, 0x80, + + /* U+995C "饜" */ + 0x7e, 0xe9, 0x7b, 0x57, 0x6a, 0xae, 0x80, + + /* U+995E "饞" */ + 0x4d, 0x6f, 0xbf, 0x69, 0x79, 0xa5, 0x80, + + /* U+9965 "饥" */ + 0x5c, 0xea, 0x52, 0xa5, 0x4a, 0x99, 0x80, + + /* U+996D "饭" */ + 0x5e, 0xe2, 0x7a, 0x95, 0xaa, 0x9a, 0x80, + + /* U+996E "饮" */ + 0x91, 0xfe, 0x8a, 0x44, 0x8a, 0x98, 0x80, + + /* U+9970 "饰" */ + 0x50, 0xfe, 0xa2, 0xf5, 0xab, 0x5a, 0x0, + + /* U+9971 "饱" */ + 0x5e, 0xc6, 0x7a, 0xb5, 0xce, 0x57, 0x80, + + /* U+9972 "饲" */ + 0x5e, 0xc6, 0x6a, 0x15, 0xab, 0x59, 0x80, + + /* U+9975 "饵" */ + 0x5e, 0xd6, 0x3a, 0x54, 0xeb, 0x58, 0x80, + + /* U+9976 "饶" */ + 0x54, 0xd6, 0x52, 0x57, 0xea, 0x99, 0x80, + + /* U+997A "饺" */ + 0x48, 0xfe, 0x92, 0x15, 0x49, 0x1d, 0x80, + + /* U+997C "饼" */ + 0x4a, 0xc2, 0xfa, 0x55, 0xe9, 0x5a, 0x80, + + /* U+997F "饿" */ + 0x5a, 0xd2, 0x7a, 0x45, 0xa9, 0x9e, 0x80, + + /* U+9981 "é¦" */ + 0x9f, 0xd6, 0x92, 0xf4, 0xad, 0x94, 0x80, + + /* U+9985 "馅" */ + 0x9d, 0xc8, 0xdd, 0x1b, 0x7c, 0x6f, 0x80, + + /* U+9986 "馆" */ + 0x48, 0xfe, 0x4a, 0x64, 0x89, 0x9b, 0x0, + + /* U+9988 "馈" */ + 0x89, 0xfe, 0xab, 0xf5, 0x49, 0x1d, 0x80, + + /* U+998B "馋" */ + 0x48, 0xfe, 0xab, 0xf5, 0x4c, 0xd6, 0x0, + + /* U+998D "é¦" */ + 0x95, 0xfe, 0x7a, 0x95, 0xed, 0x15, 0x80, + + /* U+998F "é¦" */ + 0x97, 0xd4, 0xdc, 0xb, 0xfd, 0x6f, 0x80, + + /* U+9992 "馒" */ + 0x9d, 0xb8, 0xfd, 0xf9, 0xd9, 0x2d, 0x80, + + /* U+9996 "首" */ + 0x45, 0xfc, 0x43, 0xe7, 0xc8, 0x9f, 0x0, + + /* U+9999 "香" */ + 0x7c, 0x23, 0xfa, 0xab, 0xa8, 0x9f, 0x0, + + /* U+99A5 "馥" */ + 0x78, 0x5f, 0xf3, 0xba, 0xae, 0x9e, 0x80, + + /* U+99A8 "馨" */ + 0x2f, 0xf5, 0x94, 0xd3, 0x9d, 0xce, 0x0, + + /* U+99AC "馬" */ + 0x7e, 0xa1, 0xf2, 0x87, 0xe0, 0x6a, 0x80, + + /* U+99AD "馭" */ + 0xef, 0x87, 0xae, 0x5e, 0x44, 0xae, 0x80, + + /* U+99AE "馮" */ + 0xbe, 0x50, 0xf1, 0x4b, 0xf0, 0x6a, 0x80, + + /* U+99B1 "馱" */ + 0xe5, 0x9f, 0x96, 0x2e, 0x44, 0xaa, 0x80, + + /* U+99B3 "馳" */ + 0xe5, 0xab, 0xfe, 0xbf, 0x46, 0x6f, 0x80, + + /* U+99B4 "馴" */ + 0xf3, 0xb7, 0xee, 0xdf, 0xa6, 0x68, 0x80, + + /* U+99C1 "é§" */ + 0xeb, 0x8b, 0xae, 0xe, 0xa4, 0xae, 0x80, + + /* U+99D0 "é§" */ + 0xe9, 0x8b, 0xbe, 0x2e, 0xe4, 0xab, 0x80, + + /* U+99D1 "駑" */ + 0x2f, 0xf5, 0x53, 0x5b, 0xe0, 0x6a, 0x80, + + /* U+99D2 "駒" */ + 0xe9, 0x9f, 0xce, 0x7e, 0xe4, 0x69, 0x80, + + /* U+99D5 "駕" */ + 0x41, 0xfd, 0x6d, 0x73, 0xe0, 0x6a, 0x80, + + /* U+99D9 "駙" */ + 0xeb, 0xa7, 0xfe, 0x9f, 0x66, 0x6d, 0x80, + + /* U+99DB "駛" */ + 0xe5, 0xbf, 0xde, 0xfe, 0xc4, 0xae, 0x80, + + /* U+99DD "é§" */ + 0xe5, 0xbf, 0xce, 0x4e, 0xe5, 0x2b, 0x80, + + /* U+99DF "駟" */ + 0xff, 0xaf, 0xde, 0xbf, 0xa6, 0x6f, 0x80, + + /* U+99E2 "駢" */ + 0xeb, 0x83, 0xfe, 0x5f, 0xe5, 0x6c, 0x80, + + /* U+99ED "駭" */ + 0xe5, 0xbf, 0xa6, 0xae, 0xa4, 0xae, 0x80, + + /* U+99F1 "駱" */ + 0xe7, 0x97, 0x96, 0x5f, 0x5, 0xeb, 0x80, + + /* U+99FF "駿" */ + 0xeb, 0xbf, 0xae, 0x9e, 0xc6, 0xaa, 0x80, + + /* U+9A01 "é¨" */ + 0xe5, 0x9f, 0xbe, 0xfe, 0xc4, 0x69, 0x80, + + /* U+9A0E "騎" */ + 0xe5, 0xbf, 0x96, 0x5f, 0xe4, 0x6a, 0x80, + + /* U+9A16 "騖" */ + 0xe8, 0xbf, 0x92, 0xd3, 0xe0, 0x6a, 0x80, + + /* U+9A19 "騙" */ + 0xff, 0x97, 0xbe, 0x4e, 0xe7, 0xea, 0x80, + + /* U+9A2B "騫" */ + 0x11, 0xfe, 0xab, 0xeb, 0xe0, 0x6a, 0x80, + + /* U+9A30 "騰" */ + 0xf7, 0x4b, 0xfd, 0x6e, 0xf4, 0x6d, 0x80, + + /* U+9A37 "騷" */ + 0xef, 0x97, 0x96, 0xde, 0xe5, 0xaf, 0x80, + + /* U+9A3E "騾" */ + 0xff, 0xd7, 0xfe, 0x8f, 0xe5, 0x2a, 0x80, + + /* U+9A40 "é©€" */ + 0x29, 0xfd, 0xf5, 0x53, 0xe0, 0x6a, 0x80, + + /* U+9A43 "驃" */ + 0xff, 0x9b, 0xb6, 0xf, 0xe5, 0x2a, 0x80, + + /* U+9A45 "é©…" */ + 0xff, 0xbb, 0xf6, 0x8f, 0x66, 0xef, 0x80, + + /* U+9A55 "é©•" */ + 0xdd, 0xff, 0x57, 0x5f, 0xe4, 0x6a, 0x80, + + /* U+9A57 "é©—" */ + 0xe9, 0xab, 0xff, 0x5f, 0xe6, 0xaa, 0x80, + + /* U+9A5A "é©š" */ + 0x57, 0xf5, 0xd5, 0xd3, 0xe0, 0x6a, 0x80, + + /* U+9A5B "é©›" */ + 0xff, 0xbf, 0x96, 0xfe, 0xa7, 0xe9, 0x0, + + /* U+9A5F "é©Ÿ" */ + 0xff, 0xb7, 0xb6, 0xde, 0x87, 0xaa, 0x80, + + /* U+9A62 "é©¢" */ + 0xe5, 0x8f, 0xf6, 0xbf, 0x5, 0xaf, 0x80, + + /* U+9A65 "é©¥" */ + 0xed, 0xbf, 0xb6, 0xff, 0xe5, 0xac, 0x80, + + /* U+9A6A "驪" */ + 0xf7, 0xd7, 0xff, 0x6f, 0xe4, 0xad, 0x80, + + /* U+9A6C "马" */ + 0x7c, 0x9, 0x13, 0xf0, 0x3f, 0x41, 0x0, + + /* U+9A6E "é©®" */ + 0xe4, 0x4a, 0x3f, 0x22, 0x54, 0x9a, 0x80, + + /* U+9A6F "驯" */ + 0xea, 0x56, 0x2f, 0x52, 0xb5, 0x5a, 0x80, + + /* U+9A70 "é©°" */ + 0xe4, 0x6a, 0xff, 0xb1, 0x5a, 0x4b, 0x80, + + /* U+9A71 "驱" */ + 0xee, 0x52, 0x2f, 0x22, 0xb5, 0x1b, 0x80, + + /* U+9A73 "驳" */ + 0xea, 0x4a, 0x2f, 0x2, 0xb4, 0x9a, 0x80, + + /* U+9A74 "é©´" */ + 0xe4, 0x5e, 0xaf, 0xf1, 0x9b, 0xa, 0x0, + + /* U+9A76 "驶" */ + 0xe4, 0x5e, 0xaf, 0x73, 0x55, 0x9c, 0x80, + + /* U+9A79 "驹" */ + 0xee, 0x66, 0x3f, 0x52, 0xf4, 0x59, 0x80, + + /* U+9A7B "é©»" */ + 0xe4, 0x42, 0xbf, 0xa1, 0xfa, 0x8f, 0x80, + + /* U+9A7C "驼" */ + 0xe4, 0x7e, 0x4f, 0x42, 0xf5, 0x1b, 0x80, + + /* U+9A7E "驾" */ + 0x4f, 0xf5, 0x7d, 0x23, 0xe0, 0x5e, 0x80, + + /* U+9A82 "骂" */ + 0xef, 0x57, 0xfa, 0x47, 0xe0, 0x7d, 0x0, + + /* U+9A84 "骄" */ + 0xdc, 0x52, 0xff, 0x43, 0x76, 0x95, 0x0, + + /* U+9A86 "骆" */ + 0xe8, 0x5e, 0xaf, 0xa1, 0xbb, 0x4b, 0x80, + + /* U+9A87 "骇" */ + 0xe8, 0x7e, 0x27, 0xa2, 0xb6, 0x9a, 0x80, + + /* U+9A8C "验" */ + 0xec, 0x66, 0x37, 0x2, 0xb6, 0x9f, 0x80, + + /* U+9A8F "éª" */ + 0xe8, 0x7a, 0x4f, 0x63, 0x55, 0x1d, 0x80, + + /* U+9A91 "骑" */ + 0xe4, 0x7e, 0x17, 0x53, 0xf4, 0x5a, 0x80, + + /* U+9A97 "骗" */ + 0xe8, 0x7a, 0xd7, 0xf3, 0xb7, 0xda, 0x80, + + /* U+9A9A "骚" */ + 0xfe, 0x6a, 0x27, 0xf3, 0xd5, 0x5f, 0x80, + + /* U+9AA1 "骡" */ + 0xfe, 0x56, 0x7f, 0x43, 0x55, 0x1a, 0x80, + + /* U+9AA4 "骤" */ + 0xfe, 0xb7, 0x77, 0xd2, 0xd7, 0x96, 0x80, + + /* U+9AA8 "骨" */ + 0x7c, 0x9b, 0xfe, 0x37, 0xc8, 0x93, 0x0, + + /* U+9AAF "骯" */ + 0x64, 0xff, 0x85, 0x66, 0xcd, 0x9d, 0x80, + + /* U+9AB0 "骰" */ + 0x7e, 0xb7, 0xc4, 0xf7, 0xae, 0x96, 0x80, + + /* U+9AB7 "骷" */ + 0x64, 0xdf, 0xd4, 0xa6, 0xed, 0x5b, 0x80, + + /* U+9AB8 "骸" */ + 0x74, 0xbf, 0xe4, 0xa7, 0xae, 0x96, 0x80, + + /* U+9ABC "骼" */ + 0x76, 0xb7, 0xd4, 0xd7, 0xe, 0xd5, 0x80, + + /* U+9ACF "é«" */ + 0x68, 0xfb, 0xdd, 0xe7, 0xee, 0x9e, 0x80, + + /* U+9AD2 "é«’" */ + 0x74, 0xff, 0xbd, 0xa6, 0xaf, 0xdb, 0x0, + + /* U+9AD3 "é«“" */ + 0x74, 0xdf, 0xd5, 0x76, 0x6e, 0xdf, 0x80, + + /* U+9AD4 "é«”" */ + 0x6a, 0xff, 0xfd, 0xf7, 0x2d, 0x9f, 0x80, + + /* U+9AD8 "高" */ + 0x11, 0xfc, 0xa1, 0xcf, 0xf5, 0x6e, 0x80, + + /* U+9AE6 "髦" */ + 0x72, 0x8b, 0xcb, 0xa3, 0xfe, 0x7, 0x80, + + /* U+9AED "é«­" */ + 0x72, 0x8b, 0xcb, 0x23, 0x74, 0xbd, 0x80, + + /* U+9AEE "é«®" */ + 0x72, 0x8b, 0xcb, 0xf1, 0x45, 0x35, 0x80, + + /* U+9AEF "髯" */ + 0x72, 0x8b, 0xcb, 0xe5, 0x5f, 0xd1, 0x0, + + /* U+9AFB "é«»" */ + 0x72, 0x8b, 0xcb, 0xe1, 0xf, 0x9f, 0x0, + + /* U+9B03 "鬃" */ + 0x72, 0x8b, 0xcb, 0xaf, 0xf7, 0x55, 0x0, + + /* U+9B06 "鬆" */ + 0x72, 0x8b, 0xc3, 0xdf, 0x4f, 0x6b, 0x80, + + /* U+9B0D "é¬" */ + 0x72, 0x8b, 0xcb, 0xaf, 0xec, 0xda, 0x80, + + /* U+9B13 "鬓" */ + 0x72, 0x8b, 0xfd, 0xe2, 0x9f, 0xd1, 0x0, + + /* U+9B1A "鬚" */ + 0x72, 0x8b, 0xca, 0xf8, 0xc9, 0xa4, 0x80, + + /* U+9B22 "鬢" */ + 0x72, 0x8b, 0xfd, 0xd7, 0xc7, 0xb1, 0x80, + + /* U+9B25 "鬥" */ + 0xef, 0x8f, 0xbc, 0x18, 0x30, 0x61, 0x80, + + /* U+9B27 "鬧" */ + 0xef, 0x8e, 0x4f, 0xfb, 0xf6, 0xe4, 0x80, + + /* U+9B28 "鬨" */ + 0xef, 0x8e, 0xaf, 0xfa, 0xbf, 0xf1, 0x80, + + /* U+9B31 "鬱" */ + 0x55, 0xdd, 0xf7, 0xdf, 0x48, 0x5d, 0x0, + + /* U+9B32 "鬲" */ + 0xfe, 0x89, 0xf7, 0xfa, 0xbb, 0xe4, 0x80, + + /* U+9B3C "鬼" */ + 0x10, 0xf9, 0x53, 0xe7, 0xa5, 0xb3, 0x80, + + /* U+9B41 "é­" */ + 0x55, 0xcb, 0xd7, 0x37, 0xcc, 0xaf, 0x80, + + /* U+9B42 "é­‚" */ + 0xe8, 0x3f, 0xea, 0xfb, 0xfd, 0x85, 0x80, + + /* U+9B44 "é­„" */ + 0x49, 0xfe, 0xef, 0xfb, 0xfd, 0x85, 0x80, + + /* U+9B45 "é­…" */ + 0x49, 0xfb, 0xa7, 0xf5, 0xcd, 0x6f, 0x80, + + /* U+9B4F "é­" */ + 0xee, 0xb7, 0xea, 0xee, 0xad, 0xb5, 0x80, + + /* U+9B54 "é­”" */ + 0x8, 0xfd, 0x53, 0xf5, 0xcb, 0xa9, 0x80, + + /* U+9B58 "é­˜" */ + 0x7e, 0xdd, 0xd3, 0xda, 0xc7, 0xb3, 0x80, + + /* U+9B5A "é­š" */ + 0x39, 0x91, 0xf2, 0xa7, 0xc0, 0x2a, 0x80, + + /* U+9B6F "é­¯" */ + 0x39, 0x91, 0xf3, 0xea, 0xaf, 0x9f, 0x0, + + /* U+9B77 "é­·" */ + 0x6b, 0x51, 0xfb, 0x66, 0xc1, 0xad, 0x80, + + /* U+9B91 "鮑" */ + 0x69, 0x5d, 0xcb, 0x76, 0xe1, 0x2b, 0x80, + + /* U+9BAA "鮪" */ + 0x69, 0x7d, 0xa3, 0x77, 0xa1, 0xea, 0x80, + + /* U+9BAB "鮫" */ + 0x65, 0x7d, 0xab, 0x86, 0xa0, 0xae, 0x80, + + /* U+9BAE "é®®" */ + 0x6b, 0x7d, 0x93, 0x76, 0x43, 0xe9, 0x0, + + /* U+9BC9 "鯉" */ + 0x7f, 0x55, 0xfb, 0x57, 0xe1, 0x2f, 0x80, + + /* U+9BCA "鯊" */ + 0x88, 0x56, 0x31, 0x8f, 0xcf, 0xaa, 0x80, + + /* U+9BE7 "鯧" */ + 0x6f, 0x55, 0xbb, 0xf7, 0x23, 0xef, 0x80, + + /* U+9BE8 "鯨" */ + 0x65, 0x7d, 0xab, 0x76, 0x42, 0xeb, 0x0, + + /* U+9BFD "鯽" */ + 0x7f, 0x7d, 0xfb, 0xb7, 0x63, 0xad, 0x0, + + /* U+9C0D "é°" */ + 0xf4, 0xab, 0xfe, 0xef, 0x46, 0xa6, 0x80, + + /* U+9C13 "é°“" */ + 0x7f, 0x55, 0xfb, 0xf6, 0x2, 0x6b, 0x80, + + /* U+9C25 "é°¥" */ + 0x7f, 0x7d, 0xa3, 0xa6, 0xa3, 0xaa, 0x80, + + /* U+9C2D "é°­" */ + 0x6b, 0x79, 0xbb, 0xa6, 0x61, 0xeb, 0x80, + + /* U+9C31 "é°±" */ + 0x75, 0x5d, 0xd3, 0x77, 0xe2, 0xab, 0x80, + + /* U+9C3B "é°»" */ + 0xdc, 0xab, 0xff, 0xfd, 0x41, 0x2d, 0x80, + + /* U+9C3E "é°¾" */ + 0x7f, 0x59, 0xb3, 0x7, 0xe1, 0x2a, 0x80, + + /* U+9C49 "鱉" */ + 0xb4, 0x4f, 0xd5, 0xd7, 0xcf, 0xaa, 0x80, + + /* U+9C54 "é±”" */ + 0x75, 0x7d, 0xa3, 0xf6, 0xc3, 0xeb, 0x0, + + /* U+9C56 "é±–" */ + 0x7f, 0x69, 0xeb, 0xb7, 0x42, 0xae, 0x80, + + /* U+9C57 "é±—" */ + 0xea, 0xbb, 0xae, 0xf, 0x43, 0xe9, 0x0, + + /* U+9C77 "é±·" */ + 0x7f, 0x51, 0xf3, 0xf7, 0xc1, 0x2f, 0x80, + + /* U+9C78 "鱸" */ + 0x65, 0x4d, 0xf3, 0xb7, 0x1, 0xaf, 0x80, + + /* U+9C7C "é±¼" */ + 0x39, 0x91, 0xf2, 0xa7, 0xca, 0xbf, 0x80, + + /* U+9C81 "é²" */ + 0x39, 0x91, 0xf2, 0xaf, 0xe8, 0x9f, 0x0, + + /* U+9C8D "é²" */ + 0x69, 0x5c, 0xf, 0x7e, 0xe1, 0x3b, 0x80, + + /* U+9C9C "鲜" */ + 0x6b, 0x40, 0x3f, 0x2e, 0xe0, 0xb9, 0x0, + + /* U+9CA4 "鲤" */ + 0x6f, 0x5c, 0x3f, 0x2e, 0xe0, 0xbb, 0x80, + + /* U+9CA8 "鲨" */ + 0x8a, 0x56, 0x71, 0x47, 0xca, 0xbf, 0x80, + + /* U+9CAB "鲫" */ + 0x5f, 0x7c, 0x7e, 0xbd, 0x63, 0xb9, 0x0, + + /* U+9CB8 "鲸" */ + 0x65, 0x7d, 0xab, 0x76, 0x42, 0xfb, 0x0, + + /* U+9CC4 "鳄" */ + 0x77, 0x6c, 0x77, 0xf, 0xe1, 0xb9, 0x0, + + /* U+9CCD "é³" */ + 0x6b, 0x78, 0x2f, 0xfe, 0xe1, 0x7b, 0x80, + + /* U+9CD6 "é³–" */ + 0xa8, 0x9f, 0x95, 0xd5, 0x4f, 0xbf, 0x80, + + /* U+9CDE "鳞" */ + 0x6b, 0x48, 0x2f, 0xe, 0xa2, 0xfa, 0x80, + + /* U+9CE5 "é³¥" */ + 0x10, 0xf9, 0xf2, 0x7, 0xe0, 0x6a, 0x80, + + /* U+9CE9 "鳩" */ + 0x45, 0xdd, 0xbb, 0x46, 0xf6, 0x42, 0x80, + + /* U+9CF3 "é³³" */ + 0x7c, 0xa9, 0xd3, 0xa7, 0xc9, 0xab, 0x80, + + /* U+9CF4 "é³´" */ + 0x9, 0xbb, 0x76, 0x8d, 0xe0, 0x4a, 0x80, + + /* U+9CF6 "鳶" */ + 0xb, 0xfc, 0x53, 0xd7, 0xe0, 0x6a, 0x80, + + /* U+9D06 "é´†" */ + 0x45, 0xff, 0x7a, 0x46, 0xec, 0x6d, 0x80, + + /* U+9D09 "é´‰" */ + 0xf5, 0x5e, 0xbf, 0xc6, 0xf4, 0x5a, 0x80, + + /* U+9D12 "é´’" */ + 0x45, 0x5f, 0xb8, 0x4e, 0xec, 0x52, 0x80, + + /* U+9D15 "é´•" */ + 0x45, 0xbf, 0x4c, 0x4e, 0xe5, 0x2b, 0x80, + + /* U+9D1B "é´›" */ + 0x7f, 0xb4, 0xa7, 0xf3, 0xe0, 0x6a, 0x80, + + /* U+9D23 "é´£" */ + 0x45, 0xdd, 0x3f, 0x4a, 0xfc, 0x45, 0x80, + + /* U+9D26 "é´¦" */ + 0x10, 0xfb, 0xfb, 0xab, 0xe0, 0x6a, 0x80, + + /* U+9D28 "é´¨" */ + 0xe9, 0xfb, 0xf7, 0x85, 0xe8, 0x55, 0x80, + + /* U+9D3B "é´»" */ + 0x84, 0xfe, 0xb9, 0x4b, 0xfc, 0x65, 0x80, + + /* U+9D3F "é´¿" */ + 0x45, 0x5f, 0xb8, 0x4e, 0xf4, 0x7a, 0x80, + + /* U+9D51 "鵑" */ + 0x64, 0xdc, 0x3f, 0xc9, 0xfe, 0x66, 0x80, + + /* U+9D5D "éµ" */ + 0x35, 0xbf, 0xfa, 0xc5, 0xfe, 0x56, 0x80, + + /* U+9D60 "éµ " */ + 0x64, 0xfe, 0xbf, 0xc0, 0xec, 0x5a, 0x80, + + /* U+9D61 "鵡" */ + 0xd4, 0x5f, 0xf9, 0x4a, 0xfc, 0x76, 0x80, + + /* U+9D6A "鵪" */ + 0x45, 0xdd, 0x3d, 0x4e, 0xfc, 0x5e, 0x80, + + /* U+9D6C "鵬" */ + 0xf5, 0x7f, 0xfd, 0xcf, 0xf6, 0x6e, 0x80, + + /* U+9D72 "éµ²" */ + 0x55, 0xfd, 0x7f, 0xc0, 0xec, 0x5a, 0x80, + + /* U+9D89 "鶉" */ + 0x25, 0xfd, 0x7b, 0xc3, 0xfc, 0x4a, 0x80, + + /* U+9DAF "鶯" */ + 0xaa, 0x8b, 0xfd, 0xd3, 0xe0, 0x6a, 0x80, + + /* U+9DB4 "鶴" */ + 0x25, 0xfe, 0xbb, 0xce, 0xec, 0x5d, 0x80, + + /* U+9DC2 "é·‚" */ + 0x65, 0x5d, 0x3f, 0xc2, 0xf6, 0x7e, 0x80, + + /* U+9DD3 "é·“" */ + 0x25, 0xfe, 0xbf, 0xcb, 0xf0, 0x76, 0x80, + + /* U+9DD7 "é·—" */ + 0xe5, 0x1e, 0xbc, 0x4d, 0xf0, 0x7a, 0x80, + + /* U+9DE5 "é·¥" */ + 0x24, 0x90, 0xd3, 0xe7, 0xe0, 0x6a, 0x80, + + /* U+9DF9 "é·¹" */ + 0x8, 0xfd, 0xb3, 0x75, 0xe8, 0x6a, 0x80, + + /* U+9DFA "é·º" */ + 0xed, 0x69, 0x7f, 0x63, 0xe0, 0x6a, 0x80, + + /* U+9E1A "鸚" */ + 0xdb, 0xbe, 0xba, 0x4f, 0xea, 0x7a, 0x80, + + /* U+9E1E "鸞" */ + 0x55, 0x71, 0x57, 0x77, 0xe0, 0x6a, 0x80, + + /* U+9E1F "鸟" */ + 0x3c, 0x89, 0x53, 0xf0, 0x3f, 0x41, 0x0, + + /* U+9E21 "鸡" */ + 0x5, 0xd4, 0xbd, 0x44, 0xe8, 0x6a, 0x80, + + /* U+9E23 "鸣" */ + 0x5, 0xd6, 0xbd, 0x4a, 0xfc, 0x42, 0x80, + + /* U+9E25 "鸥" */ + 0xe5, 0x16, 0xba, 0x4a, 0xf0, 0x7a, 0x80, + + /* U+9E26 "鸦" */ + 0xe4, 0x56, 0xbf, 0xc6, 0xf4, 0x5a, 0x80, + + /* U+9E2D "鸭" */ + 0xf5, 0x57, 0xfd, 0x4f, 0xe4, 0x4a, 0x80, + + /* U+9E2F "鸯" */ + 0x7c, 0xab, 0xfa, 0xaa, 0xa7, 0x9d, 0x0, + + /* U+9E33 "鸳" */ + 0x6f, 0x55, 0x65, 0x73, 0x80, 0x9d, 0x0, + + /* U+9E35 "鸵" */ + 0x49, 0x7f, 0x8c, 0x4e, 0xc5, 0x6b, 0x80, + + /* U+9E3D "鸽" */ + 0x65, 0x35, 0xb8, 0x4e, 0xf4, 0x7a, 0x80, + + /* U+9E3F "鸿" */ + 0x84, 0xf6, 0xb9, 0x4a, 0xfe, 0x62, 0x80, + + /* U+9E43 "鹃" */ + 0xe5, 0xd4, 0x3f, 0x4a, 0xfc, 0x6a, 0x80, + + /* U+9E45 "é¹…" */ + 0xd4, 0xb7, 0xfa, 0xcf, 0xea, 0x72, 0x80, + + /* U+9E49 "鹉" */ + 0xd4, 0x37, 0xfa, 0x4e, 0xf8, 0x7a, 0x80, + + /* U+9E4A "鹊" */ + 0x55, 0xf5, 0x7f, 0xc0, 0xec, 0x5a, 0x80, + + /* U+9E4F "é¹" */ + 0xf5, 0x57, 0xfd, 0x4f, 0xf4, 0x6a, 0x80, + + /* U+9E64 "鹤" */ + 0x25, 0xf6, 0xba, 0xcf, 0xea, 0x5e, 0x80, + + /* U+9E66 "鹦" */ + 0xa5, 0x54, 0x39, 0x4f, 0xea, 0x7a, 0x80, + + /* U+9E70 "é¹°" */ + 0x7e, 0xa9, 0xfa, 0xe5, 0x6b, 0xee, 0x80, + + /* U+9E79 "é¹¹" */ + 0x44, 0xff, 0x55, 0xeb, 0x77, 0xbe, 0x80, + + /* U+9E7C "é¹¼" */ + 0x48, 0xeb, 0x7d, 0x5b, 0xf6, 0xba, 0x80, + + /* U+9E7D "é¹½" */ + 0xe9, 0x9f, 0x7f, 0x77, 0xca, 0xbf, 0x80, + + /* U+9E7F "鹿" */ + 0x8, 0xfd, 0x53, 0xe7, 0x6c, 0xad, 0x80, + + /* U+9E82 "麂" */ + 0x10, 0xfd, 0x73, 0x2b, 0x67, 0x33, 0x80, + + /* U+9E8B "麋" */ + 0x8, 0xfd, 0xb5, 0xf7, 0xc7, 0x35, 0x80, + + /* U+9E92 "麒" */ + 0x4b, 0xfe, 0xaf, 0x7d, 0xfc, 0x24, 0x80, + + /* U+9E93 "麓" */ + 0x45, 0xdd, 0xfa, 0xa7, 0xec, 0xad, 0x80, + + /* U+9E97 "麗" */ + 0xef, 0x55, 0xfa, 0xa7, 0xec, 0xad, 0x80, + + /* U+9E9D "éº" */ + 0x8, 0xfd, 0xb5, 0xf7, 0x2b, 0x6d, 0x80, + + /* U+9E9F "麟" */ + 0x57, 0xda, 0xdf, 0xd, 0xbd, 0xe4, 0x80, + + /* U+9EA5 "麥" */ + 0x11, 0xfd, 0x55, 0x55, 0xc5, 0x35, 0x80, + + /* U+9EA6 "麦" */ + 0x10, 0xf8, 0x47, 0xf2, 0x8a, 0x2b, 0x80, + + /* U+9EA9 "麩" */ + 0x25, 0xdd, 0xd5, 0x75, 0x55, 0x57, 0x80, + + /* U+9EB4 "麴" */ + 0x29, 0xdd, 0xdd, 0x55, 0x74, 0x97, 0x80, + + /* U+9EB5 "麵" */ + 0x2f, 0xc9, 0xbd, 0x54, 0xf4, 0x17, 0x80, + + /* U+9EBB "麻" */ + 0x8, 0xfd, 0x53, 0xf5, 0x4f, 0xe5, 0x0, + + /* U+9EBC "麼" */ + 0x8, 0xfd, 0x53, 0xf6, 0x8a, 0xae, 0x80, + + /* U+9EBE "麾" */ + 0x8, 0xfd, 0x53, 0xf4, 0xcf, 0x23, 0x80, + + /* U+9EC3 "黃" */ + 0x29, 0xfc, 0xa7, 0xf5, 0x4f, 0xa0, 0x80, + + /* U+9EC4 "黄" */ + 0x29, 0xfc, 0xa7, 0xf5, 0x4f, 0xb1, 0x80, + + /* U+9ECD "é»" */ + 0x39, 0xfc, 0xe6, 0xb2, 0x9f, 0xd5, 0x0, + + /* U+9ECE "黎" */ + 0x69, 0xfd, 0xad, 0xb2, 0x9f, 0xd5, 0x0, + + /* U+9ECF "é»" */ + 0x65, 0xe9, 0x9d, 0xaf, 0xef, 0x6b, 0x80, + + /* U+9ED1 "黑" */ + 0xff, 0x27, 0xf8, 0x8f, 0xe0, 0x2a, 0x80, + + /* U+9ED4 "é»”" */ + 0xe9, 0xeb, 0xba, 0xf, 0xe0, 0xaa, 0x0, + + /* U+9ED8 "默" */ + 0xeb, 0xd3, 0xfa, 0x4e, 0x82, 0xa8, 0x80, + + /* U+9EDB "é»›" */ + 0x2a, 0xbf, 0x13, 0xd3, 0x9f, 0xea, 0x80, + + /* U+9EDC "黜" */ + 0xe5, 0xef, 0xfa, 0x2f, 0x62, 0xef, 0x80, + + /* U+9EDD "é»" */ + 0xd5, 0xaf, 0xba, 0xbd, 0x65, 0x6e, 0x80, + + /* U+9EDE "點" */ + 0xe9, 0xd3, 0xba, 0x4f, 0xe2, 0x6f, 0x80, + + /* U+9EE0 "é» " */ + 0xe5, 0xff, 0x92, 0x7e, 0x1, 0xeb, 0x80, + + /* U+9EE8 "黨" */ + 0x55, 0xfe, 0xeb, 0x6f, 0xe0, 0x2a, 0x80, + + /* U+9EEF "黯" */ + 0xe5, 0xff, 0xaa, 0xfe, 0x1, 0xeb, 0x80, + + /* U+9EF4 "é»´" */ + 0x55, 0x7d, 0xfe, 0xb7, 0xe8, 0x9a, 0x80, + + /* U+9EF7 "é»·" */ + 0xe9, 0xff, 0xda, 0xff, 0xc3, 0xa8, 0x80, + + /* U+9F07 "鼇" */ + 0x26, 0xd7, 0xd3, 0xfe, 0xcd, 0x8f, 0x80, + + /* U+9F0E "鼎" */ + 0x39, 0x76, 0xef, 0x72, 0x8d, 0xea, 0x80, + + /* U+9F13 "鼓" */ + 0x45, 0xdd, 0x15, 0x7c, 0xac, 0xb6, 0x80, + + /* U+9F15 "鼕" */ + 0x45, 0xfd, 0xb7, 0xb3, 0x9c, 0xc4, 0x0, + + /* U+9F19 "é¼™" */ + 0x45, 0xfd, 0xb7, 0xb3, 0x8f, 0x82, 0x0, + + /* U+9F20 "é¼ " */ + 0x2c, 0x89, 0xf2, 0xa6, 0xca, 0xba, 0x80, + + /* U+9F2C "鼬" */ + 0x45, 0x7e, 0x7f, 0xfd, 0xf6, 0x37, 0x80, + + /* U+9F34 "é¼´" */ + 0x4f, 0x7a, 0x37, 0xfd, 0xf7, 0x77, 0x80, + + /* U+9F3B "é¼»" */ + 0x10, 0x70, 0xa3, 0xe5, 0x5f, 0xd2, 0x0, + + /* U+9F3E "é¼¾" */ + 0x2e, 0xe9, 0x57, 0xfb, 0x5e, 0x95, 0x0, + + /* U+9F4A "齊" */ + 0x11, 0xfd, 0xb5, 0xd4, 0x4f, 0xa1, 0x0, + + /* U+9F4B "齋" */ + 0x11, 0xfd, 0xb5, 0xd4, 0x4f, 0xa5, 0x0, + + /* U+9F50 "é½" */ + 0x11, 0xfd, 0x11, 0xcc, 0x65, 0x12, 0x0, + + /* U+9F52 "é½’" */ + 0x10, 0xbf, 0xf2, 0xb6, 0xaa, 0xdf, 0x80, + + /* U+9F5C "齜" */ + 0x55, 0xe9, 0x56, 0xfb, 0x5a, 0xbe, 0x80, + + /* U+9F5F "齟" */ + 0x2f, 0x77, 0xbe, 0xdb, 0xfb, 0x7f, 0x80, + + /* U+9F61 "齡" */ + 0x25, 0x77, 0xbe, 0x8b, 0xfa, 0xfd, 0x0, + + /* U+9F63 "é½£" */ + 0x25, 0x6f, 0xae, 0xbb, 0x7a, 0x7d, 0x80, + + /* U+9F66 "齦" */ + 0x2f, 0x77, 0xbe, 0xdb, 0xfb, 0xbe, 0x80, + + /* U+9F6A "齪" */ + 0x2f, 0x77, 0xbe, 0xab, 0x7b, 0xbd, 0x80, + + /* U+9F6C "齬" */ + 0x2f, 0x6b, 0xbe, 0xbb, 0x1a, 0xfd, 0x80, + + /* U+9F72 "é½²" */ + 0x27, 0x7b, 0xb6, 0xeb, 0xfb, 0xfe, 0x80, + + /* U+9F77 "é½·" */ + 0x5e, 0xe7, 0x75, 0xcd, 0xf6, 0xbb, 0x80, + + /* U+9F7F "齿" */ + 0x5e, 0xa3, 0xf8, 0x8a, 0xb0, 0x7f, 0x80, + + /* U+9F84 "龄" */ + 0x35, 0x57, 0xd1, 0x7d, 0x36, 0xbc, 0x80, + + /* U+9F8D "é¾" */ + 0x27, 0xf9, 0x5f, 0xd5, 0x6e, 0x95, 0x80, + + /* U+9F90 "é¾" */ + 0x10, 0xfd, 0x53, 0xf6, 0xef, 0xab, 0x80, + + /* U+9F94 "é¾”" */ + 0x47, 0xf9, 0x4b, 0xb2, 0x9f, 0xd1, 0x0, + + /* U+9F99 "é¾™" */ + 0x25, 0xfc, 0xa1, 0x54, 0xcb, 0x6b, 0x80, + + /* U+9F9C "龜" */ + 0x39, 0x91, 0xf7, 0x76, 0xfd, 0x8f, 0x80, + + /* U+9F9F "龟" */ + 0x38, 0xd3, 0x53, 0xe5, 0x4e, 0x47, 0x80 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 48, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1, .adv_w = 64, .box_w = 1, .box_h = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2, .adv_w = 64, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 3, .adv_w = 96, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10, .adv_w = 96, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 17, .adv_w = 48, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 18, .adv_w = 64, .box_w = 2, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20, .adv_w = 64, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 24, .adv_w = 64, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26, .adv_w = 48, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27, .adv_w = 64, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 28, .adv_w = 32, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 32, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 34, .adv_w = 48, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 36, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 38, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 40, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 42, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 44, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 46, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 48, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 50, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 52, .adv_w = 64, .box_w = 1, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 53, .adv_w = 64, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 55, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 57, .adv_w = 64, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 59, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 61, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 64, .adv_w = 96, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 68, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 71, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 74, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 77, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 82, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 84, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 87, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 90, .adv_w = 32, .box_w = 1, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 91, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 94, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 97, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 99, .adv_w = 96, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 103, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 106, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 109, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 112, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 115, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 118, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 121, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 123, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 126, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 129, .adv_w = 96, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 133, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 136, .adv_w = 80, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 139, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 141, .adv_w = 64, .box_w = 2, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 143, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 146, .adv_w = 64, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 148, .adv_w = 64, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 149, .adv_w = 64, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 150, .adv_w = 64, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 151, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 153, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 156, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 158, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 161, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 163, .adv_w = 48, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 165, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 167, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 170, .adv_w = 32, .box_w = 1, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 171, .adv_w = 48, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 173, .adv_w = 64, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 176, .adv_w = 32, .box_w = 1, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 177, .adv_w = 96, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 180, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 182, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 184, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 186, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 188, .adv_w = 48, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 189, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 191, .adv_w = 48, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 193, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 195, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 197, .adv_w = 96, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 200, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 202, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 204, .adv_w = 64, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 206, .adv_w = 64, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 209, .adv_w = 64, .box_w = 1, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 210, .adv_w = 64, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 213, .adv_w = 80, .box_w = 4, .box_h = 2, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 228, .adv_w = 128, .box_w = 6, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 231, .adv_w = 128, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 236, .adv_w = 128, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 239, .adv_w = 128, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 244, .adv_w = 128, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 249, .adv_w = 128, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 253, .adv_w = 128, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 256, .adv_w = 128, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 267, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 273, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 279, .adv_w = 128, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 282, .adv_w = 128, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 342, .adv_w = 128, .box_w = 1, .box_h = 1, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 343, .adv_w = 128, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 344, .adv_w = 128, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 346, .adv_w = 128, .box_w = 5, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 356, .adv_w = 128, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 368, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 374, .adv_w = 128, .box_w = 4, .box_h = 7, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 378, .adv_w = 128, .box_w = 4, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 382, .adv_w = 128, .box_w = 5, .box_h = 6, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 386, .adv_w = 128, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 390, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 393, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 396, .adv_w = 128, .box_w = 5, .box_h = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 400, .adv_w = 128, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 404, .adv_w = 128, .box_w = 3, .box_h = 6, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 407, .adv_w = 128, .box_w = 3, .box_h = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 417, .adv_w = 128, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 422, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 425, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 428, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 431, .adv_w = 128, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 434, .adv_w = 128, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 437, .adv_w = 128, .box_w = 4, .box_h = 3, .ofs_x = 3, .ofs_y = 3}, + {.bitmap_index = 439, .adv_w = 128, .box_w = 5, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 441, .adv_w = 128, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 450, .adv_w = 128, .box_w = 1, .box_h = 7, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 451, .adv_w = 128, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 456, .adv_w = 128, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 461, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 468, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 474, .adv_w = 128, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 476, .adv_w = 128, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 481, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 487, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 493, .adv_w = 128, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 907, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 997, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1003, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1010, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1017, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1024, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1031, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1038, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1045, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1052, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1059, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1066, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1073, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1080, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1087, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1094, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2095, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2102, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2109, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2116, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2123, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2130, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2137, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2144, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2151, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2158, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2165, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2172, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2179, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2186, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2193, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2200, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2207, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2228, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2235, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2242, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2249, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2256, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2263, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2270, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2277, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2284, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2291, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2298, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2305, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2312, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2319, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2326, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2333, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2340, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2347, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2354, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2368, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3852, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4342, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4356, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4363, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4370, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4377, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4384, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4391, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4398, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4405, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4412, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4419, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4426, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4433, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4440, .adv_w = 128, .box_w = 4, .box_h = 7, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4451, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4464, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4855, .adv_w = 128, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5314, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5369, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6852, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7342, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7356, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7363, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7370, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7377, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7384, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7391, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7398, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7405, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7412, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7419, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7426, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7433, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7440, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7447, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7454, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7461, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7468, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7475, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7482, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7489, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7496, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7503, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7510, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7517, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7524, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7531, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7538, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7545, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7552, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7559, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7566, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7573, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7580, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7587, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7594, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7601, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7608, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7615, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7622, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7629, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7636, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7643, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7650, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7657, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7664, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7671, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7678, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7685, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7692, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7699, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7706, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7713, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7720, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7727, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7734, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7741, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7748, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7755, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7762, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7769, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7776, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7783, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7790, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7797, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7804, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7811, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7818, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7825, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7832, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7839, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7846, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7853, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7860, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7867, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7874, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7881, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7888, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7895, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7902, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7909, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7916, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7923, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7930, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7937, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7944, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7951, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7958, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8959, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10393, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11393, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11400, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11407, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11414, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11421, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11428, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11435, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11442, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11449, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11456, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11463, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11855, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11862, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11869, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11876, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11883, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11890, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11897, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11904, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11911, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11918, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11925, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11932, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11939, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11946, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11953, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11960, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11967, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11974, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11981, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11988, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11995, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12002, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12009, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12016, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12023, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12030, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12037, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12044, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12051, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12058, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12065, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12072, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12079, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12086, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12093, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12100, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12107, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12114, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12121, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12128, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12135, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12142, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12149, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12156, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12163, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12170, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12177, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12184, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12191, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12198, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12205, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12212, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12219, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12226, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12233, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12240, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12247, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12254, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12261, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12268, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12275, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12282, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12289, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12296, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12303, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12310, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12317, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12324, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12331, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12338, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12345, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12352, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12359, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12366, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12373, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12380, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12387, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12394, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12401, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12408, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12415, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12422, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12429, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12436, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12450, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12464, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12471, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12478, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12485, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12492, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12499, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12506, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12513, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12520, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12527, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12534, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12541, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12548, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12555, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12562, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12569, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12576, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12583, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12590, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12597, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12604, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12611, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12618, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12625, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12632, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12639, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12646, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12653, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12660, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12667, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12674, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12681, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12688, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12695, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12702, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12709, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12716, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12723, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12730, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12737, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12744, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12751, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12758, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12765, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12772, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12779, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12786, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12793, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12800, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12807, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12814, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12821, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12828, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12835, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12842, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12849, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12856, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12863, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12870, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12877, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12884, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12891, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12898, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12905, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12912, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12919, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12926, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12933, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12940, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12947, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12954, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12961, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12968, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12975, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12982, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12989, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12996, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13003, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13010, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13017, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13024, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13031, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13038, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13045, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13052, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13059, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13066, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13073, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13080, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13087, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13094, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14095, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14102, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14109, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14116, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14123, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14130, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14137, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14144, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14151, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14158, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14165, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14172, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14179, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14186, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14193, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14200, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14207, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14228, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14235, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14242, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14249, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14256, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14263, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14270, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14277, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14284, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14291, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14298, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14305, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14312, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14319, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14326, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14333, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14340, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14347, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14354, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14368, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15614, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15634, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16095, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17095, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17102, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17109, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17116, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17123, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17130, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17137, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17144, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17151, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17158, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17165, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17172, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17179, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17186, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17193, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17200, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17207, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17228, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17235, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17242, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17249, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17256, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17263, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17270, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17277, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17284, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17291, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17298, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17305, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17312, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17319, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17326, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17333, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17340, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17347, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17354, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17368, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18432, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19852, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20342, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20356, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20363, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20370, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20377, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20384, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20391, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20398, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20405, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20412, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20419, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20426, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20433, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20440, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20447, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20454, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20461, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20468, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20475, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20482, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20489, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20496, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20503, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20510, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20517, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20524, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20531, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20538, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20545, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20552, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20559, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20566, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20573, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20580, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20587, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20594, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20601, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20608, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20615, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20622, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20629, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20636, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20643, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20650, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20657, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20664, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20671, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20678, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20685, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20692, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20699, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20706, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20713, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20720, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20727, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20734, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20741, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20748, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20755, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20762, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20769, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20776, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20783, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20790, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20797, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20804, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20811, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20818, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20825, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20832, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20839, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20846, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20853, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20860, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20867, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20874, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20881, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20888, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20895, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20902, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20909, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20916, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20923, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20930, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20937, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20944, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20951, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20958, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22393, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22400, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22407, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22414, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22421, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22428, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22435, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22442, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22449, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22456, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22463, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22820, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22861, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22867, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22874, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22881, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22888, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22895, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22902, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22909, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22916, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22923, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22930, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22937, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22944, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22951, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22958, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23560, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23566, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23573, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23580, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23587, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23594, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23601, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23608, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23615, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23622, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23629, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23636, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23643, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23650, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23657, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23664, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23671, .adv_w = 128, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23852, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24852, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25342, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25356, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25363, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25370, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25377, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25384, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25391, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25398, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25405, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25412, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25419, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25426, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25433, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25440, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25447, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25454, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25461, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25468, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25475, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25482, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25489, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25496, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25503, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25510, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25517, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25524, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25531, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25538, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25545, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25552, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25559, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25566, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25573, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25580, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25587, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25594, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25601, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25608, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25615, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25622, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25629, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25636, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25643, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25650, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25657, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25664, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25671, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25678, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25685, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25692, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25699, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25706, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25713, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25720, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25727, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25734, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25741, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25748, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25755, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25762, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25769, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25776, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25783, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25790, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25797, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25804, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25811, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25818, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25825, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25832, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25839, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25846, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25853, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25860, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25867, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25874, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25881, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25888, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25895, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25902, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25909, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25916, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25923, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25930, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25937, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25944, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25951, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25958, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27393, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27400, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27407, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27414, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27421, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27428, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27435, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27442, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27449, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27456, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27463, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27855, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27862, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27869, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27876, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27883, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27890, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27897, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27904, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27911, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27918, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27925, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27932, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27939, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27946, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27953, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27960, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27967, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27974, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27981, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27988, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27995, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28002, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28009, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28016, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28023, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28030, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28037, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28044, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28051, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28058, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28065, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28072, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28079, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28086, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28093, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28100, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28107, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28114, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28121, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28128, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28135, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28142, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28149, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28156, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28163, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28170, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28177, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28184, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28191, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28198, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28205, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28212, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28219, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28226, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28233, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28240, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28247, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28254, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28261, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28268, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28275, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28282, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28289, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28296, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28303, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28310, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28317, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28324, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28331, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28338, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28345, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28352, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28359, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28366, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28373, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28380, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28387, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28394, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28401, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28408, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28415, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28422, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28429, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28436, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28450, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28464, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28471, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28478, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28485, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28492, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28499, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28506, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28513, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28520, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28527, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28534, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28541, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28548, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28555, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28562, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28569, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28576, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28583, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28590, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28597, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28604, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28611, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28618, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28625, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28632, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28639, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28646, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28653, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28660, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28667, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28674, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28681, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28688, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28855, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28862, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28869, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28876, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28883, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28890, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28897, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28904, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28911, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28918, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28925, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28932, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28939, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28946, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28953, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28960, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28967, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28974, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28981, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28988, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28995, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29002, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29009, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29016, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29023, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29030, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29037, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29044, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29051, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29058, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29065, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29072, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29079, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29086, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29093, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29100, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29107, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29114, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29121, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29128, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29135, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29142, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29149, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29156, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29163, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29170, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29177, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29184, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29191, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29198, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29205, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29212, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29219, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29226, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29233, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29240, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29247, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29254, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29261, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29268, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29275, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29282, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29289, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29296, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29303, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29310, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29317, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29324, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29331, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29338, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29345, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29352, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29359, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29366, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29373, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29380, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29387, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29394, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29401, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29408, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29415, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29422, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29429, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29436, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29450, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29464, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29471, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29478, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29485, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29492, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29499, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29506, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29799, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 29994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30393, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30400, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30407, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30414, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30421, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30428, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30435, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30442, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30449, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30456, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30463, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30855, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30862, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30869, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30876, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30883, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30890, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30897, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30904, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30911, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30918, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30925, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30932, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30939, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30946, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30953, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30960, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30967, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30974, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30981, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30988, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 30995, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31002, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31009, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31016, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31023, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31030, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31037, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31044, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31051, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31058, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31065, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31072, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31079, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31086, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31093, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31100, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31107, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31114, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31121, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31128, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31135, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31142, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31149, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31156, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31163, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31170, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31177, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31184, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31191, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31198, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31205, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31212, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31219, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31226, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31233, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31240, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31247, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31254, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31261, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31268, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31275, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31282, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31289, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31296, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31303, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31310, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31317, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31324, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31331, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31338, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31345, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31352, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31359, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31366, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31373, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31380, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31387, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31394, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31401, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31408, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31415, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31422, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31429, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31436, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31450, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31464, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31471, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31478, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31485, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31492, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31499, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31506, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31513, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31520, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31527, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31534, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31541, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31548, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31555, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31562, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31569, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31576, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31583, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31590, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31597, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31604, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31611, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31618, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31625, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31632, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31639, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31646, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31653, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31660, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31667, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31674, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31681, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31688, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31695, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31702, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31709, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31716, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31723, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31730, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31737, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31744, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31751, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31758, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31765, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31772, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31779, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31786, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31793, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31800, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31807, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31814, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31821, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31828, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31835, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31842, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31849, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31856, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31863, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31870, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31877, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31884, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31891, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31898, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31905, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31912, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31919, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31926, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31933, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31940, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31947, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31954, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31961, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31968, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31975, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31982, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31989, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31996, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32003, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32010, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32017, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32024, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32031, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32038, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32045, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32052, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32059, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32066, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32073, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32080, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32087, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32094, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33095, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33102, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33109, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33116, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33123, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33130, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33137, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33144, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33151, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33158, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33165, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33172, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33179, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33186, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33193, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33200, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33207, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33228, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33235, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33242, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33249, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33256, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33263, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33270, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33277, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33284, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33291, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33298, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33305, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33312, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33319, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33326, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33333, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33340, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33347, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33354, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33368, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34733, .adv_w = 128, .box_w = 5, .box_h = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34745, .adv_w = 128, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34751, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34758, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34765, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34772, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34779, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34786, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34793, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34800, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34807, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34814, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34821, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34828, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34835, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34842, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34849, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34856, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34863, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34870, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34877, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34884, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34891, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34898, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34905, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34912, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34919, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34926, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34933, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34940, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34947, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34954, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34961, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34968, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34975, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34982, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34989, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34996, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35003, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35010, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35017, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35024, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35031, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35038, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35045, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35052, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35059, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35066, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35073, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35080, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35087, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35094, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35801, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35808, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35815, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35822, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35829, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35836, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35843, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35850, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35857, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35864, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35871, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35878, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35885, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35892, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35899, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35906, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35913, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35920, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35927, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35934, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35941, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35948, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35955, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35962, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35969, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35976, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35983, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35990, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35997, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36004, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36011, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36018, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36025, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36032, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36039, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36046, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36053, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36060, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36067, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36074, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36081, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36088, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36095, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36102, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36109, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36116, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36123, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36130, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36137, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36144, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36151, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36158, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36165, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36172, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36179, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36186, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36193, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36200, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36207, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36214, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36221, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36228, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36235, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36242, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36249, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36256, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36263, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36270, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36277, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36284, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36291, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36298, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36305, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36312, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36319, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36326, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36333, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36340, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36347, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36354, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36361, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36368, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36375, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36382, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36389, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36396, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36403, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36410, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36417, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36424, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36431, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36438, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36445, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36452, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36459, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36466, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36473, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36480, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36487, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36494, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36501, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36508, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36515, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36522, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36529, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36536, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36543, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36550, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36557, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36564, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36571, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36578, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36585, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36592, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36599, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36606, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36613, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36620, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36627, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36634, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36641, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36648, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36655, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36662, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36669, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36676, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36683, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36690, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36697, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36704, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36711, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36718, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36725, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36732, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36739, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36746, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36753, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36760, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36767, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36774, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36781, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36788, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36795, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36802, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36809, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36816, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36823, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36830, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36837, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36844, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36851, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36858, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36865, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36872, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36879, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36886, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36893, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36900, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36907, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36914, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36921, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36928, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36935, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36942, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36949, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36956, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36963, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36970, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36977, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36984, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36991, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36998, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37005, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37012, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37019, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37026, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37033, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37040, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37047, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37054, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37061, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37068, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37075, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37082, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37089, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37096, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37103, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37110, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37117, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37124, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37131, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37138, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37145, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37152, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37159, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37166, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37173, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37180, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37187, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37194, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37201, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37208, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37215, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37222, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37229, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37236, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37243, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37250, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37257, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37264, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37271, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37278, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37285, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37292, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37299, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37306, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37313, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37320, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37327, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37334, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37341, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37348, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37355, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37362, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37369, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37376, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37383, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37390, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37397, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37404, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37411, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37418, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37425, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37432, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37439, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37446, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37453, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37460, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37467, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37474, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37481, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37488, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37495, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37502, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37509, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37516, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37523, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37530, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37537, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37544, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37551, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37558, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37565, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37572, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37579, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37586, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37593, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37600, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37607, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37614, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37621, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37628, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37635, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37642, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37649, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37656, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37663, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37670, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37677, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37684, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37691, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37698, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37705, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37712, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37719, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37726, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37733, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37740, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37747, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37754, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37761, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37768, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37775, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37782, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37789, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37796, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37803, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37810, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37817, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37824, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37831, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37838, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37845, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37852, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37859, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37866, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37873, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37880, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37887, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37894, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37901, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37908, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37915, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37922, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37929, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37936, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37943, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37950, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37957, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37964, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37971, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37978, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37985, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37992, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37999, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38006, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38013, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38020, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38027, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38034, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38041, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38048, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38055, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38062, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38069, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38076, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38083, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38090, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38097, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38104, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38111, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38118, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38125, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38132, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38139, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38146, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38153, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38160, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38167, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38174, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38181, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38188, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38195, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38202, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38209, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38216, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38223, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38230, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38237, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38244, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38251, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38258, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38265, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38272, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38279, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38286, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38293, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38300, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38307, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38314, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38321, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38328, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38335, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38342, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38349, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38356, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38363, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38370, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38377, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38384, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38391, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38398, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38405, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38412, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38419, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38426, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38433, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38440, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38447, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38454, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38461, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38468, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38475, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38482, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38489, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38496, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38503, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38510, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38517, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38524, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38531, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38538, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38545, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38552, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38559, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38566, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38573, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38580, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38587, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38594, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38601, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38608, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38615, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38622, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38629, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38636, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38643, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38650, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38657, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38664, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38671, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38678, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38685, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38692, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38699, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38706, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38713, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38720, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38727, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38734, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38741, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38748, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38755, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38762, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38769, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38776, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38783, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38790, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38797, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38804, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38811, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38818, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38825, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38832, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38839, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38846, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38853, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38860, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38867, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38874, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38881, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38888, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38895, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38902, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38909, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38916, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38923, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38930, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38937, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38944, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38951, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38958, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38965, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38972, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38979, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38986, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38993, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39000, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39007, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39014, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39021, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39028, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39035, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39042, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39049, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39056, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39063, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39070, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39077, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39084, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39091, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39098, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39105, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39112, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39119, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39126, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39133, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39140, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39147, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39154, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39161, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39168, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39175, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39182, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39189, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39196, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39203, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39210, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39217, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39224, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39231, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39238, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39245, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39252, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39259, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39266, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39273, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39280, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39287, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39294, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39301, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39308, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39315, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39322, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39329, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39336, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39343, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39350, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39357, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39364, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39371, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39378, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39385, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39392, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39399, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39406, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39413, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39420, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39427, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39434, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39441, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39448, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39455, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39462, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39469, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39476, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39483, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39490, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39497, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39504, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39511, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39518, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39525, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39532, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39539, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39546, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39553, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39560, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39567, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39574, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39581, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39588, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39595, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39602, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39609, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39616, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39623, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39630, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39637, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39644, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39651, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39658, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39665, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39672, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39679, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39686, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39693, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39700, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39707, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39714, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39721, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39728, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39735, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39742, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39749, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39756, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39763, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39770, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39777, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39784, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39791, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39798, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39805, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39812, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39819, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39826, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39833, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39840, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39847, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39854, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39861, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39868, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39875, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39882, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39889, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39896, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39903, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39910, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39917, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39924, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39931, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39938, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39945, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39952, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39959, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39966, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39973, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39980, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39987, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39994, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40001, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40008, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40015, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40022, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40029, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40036, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40043, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40050, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40057, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40064, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40071, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40078, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40085, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40092, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40099, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40106, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40113, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40120, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40127, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40134, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40141, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40148, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40155, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40162, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40169, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40176, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40183, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40190, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40197, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40204, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40211, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40218, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40225, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40232, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40239, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40246, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40253, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40260, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40267, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40274, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40281, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40288, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40295, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40302, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40309, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40316, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40323, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40330, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40337, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40344, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40351, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40358, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40365, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40372, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40379, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40386, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40393, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40400, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40407, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40414, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40421, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40428, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40435, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40442, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40449, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40456, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40463, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40470, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40477, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40484, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40491, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40498, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40505, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40512, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40519, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40526, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40533, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40540, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40547, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40554, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40561, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40568, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40575, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40582, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40589, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40596, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40603, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40610, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40617, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40624, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40631, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40638, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40645, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40652, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40659, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40666, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40673, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40680, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40687, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40694, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40701, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40708, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40715, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40722, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40729, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40736, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40743, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40750, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40757, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40764, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40771, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40778, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40785, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40792, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40799, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40806, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40813, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40820, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40827, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40834, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40841, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40848, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40855, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40862, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40869, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40876, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40883, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40890, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40897, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40904, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40911, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40918, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40925, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40932, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40939, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40946, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40953, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40960, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40967, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40974, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40981, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40988, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40995, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41002, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41009, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41016, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41023, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41030, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41037, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41044, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41051, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41058, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41065, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41072, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41079, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41086, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41093, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41100, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41107, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41114, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41121, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41128, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41135, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41142, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41149, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41156, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41163, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41170, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41177, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41184, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41191, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41198, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41205, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41212, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41219, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41226, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41233, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41240, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41247, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41254, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41261, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41268, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41275, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41282, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41289, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41296, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41303, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41310, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41317, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41324, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41331, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41338, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41345, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41352, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41359, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41366, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41373, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41380, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41387, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41394, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41401, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41408, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41415, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41422, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41429, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41436, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41443, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41450, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41457, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41464, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41471, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41478, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41485, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41492, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41499, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41506, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41513, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41520, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41527, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41534, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41541, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41548, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41555, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41562, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41569, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41576, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41583, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41590, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41597, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41604, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41611, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41618, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41625, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41632, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41639, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41646, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41653, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41660, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41667, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41674, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41681, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41688, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41695, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41702, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41709, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41716, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41723, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41730, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41737, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41744, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41751, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41758, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41765, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41772, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41779, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41786, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41793, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41800, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41807, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41814, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41821, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41828, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41835, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41842, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41849, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41856, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41863, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41870, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41877, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41884, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41891, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41898, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41905, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41912, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41919, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41926, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41933, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41940, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41947, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41954, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41961, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41968, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41975, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41982, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41989, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41996, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42003, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42010, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42017, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42024, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42031, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42038, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42045, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42052, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42059, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42066, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42073, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42080, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42087, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42094, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42101, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42108, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42115, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42122, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42129, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42136, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42143, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42150, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42157, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42164, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42171, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42178, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42185, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42192, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42199, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42206, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42213, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42220, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42227, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42234, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42241, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42248, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42255, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42262, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42269, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42276, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42283, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42290, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42297, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42304, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42311, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42318, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42325, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42332, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42339, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42346, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42353, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42360, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42367, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42374, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42381, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42388, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42395, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42402, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42409, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42416, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42423, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42430, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42437, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42444, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42451, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42458, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42465, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42472, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42479, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42486, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42493, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42500, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42507, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42514, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42521, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42528, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42535, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42542, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42549, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42556, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42563, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42570, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42577, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42584, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42591, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42598, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42605, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42612, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42619, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42626, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42633, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42640, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42647, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42654, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42661, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42668, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42675, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42682, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42689, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42696, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42703, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42710, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42717, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42724, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42731, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42738, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42745, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42752, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42759, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42766, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42773, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42780, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42787, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 42794, .adv_w = 128, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = -1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x3, 0x7, 0xa, 0xb, 0x16, 0x26, 0x29, + 0x2d, 0x32, 0x35, 0x36, 0x3a, 0x3d, 0x49, 0x4b, + 0x4c, 0x4d, 0x5b, 0xbd, 0x120, 0x147, 0x149 +}; + +static const uint8_t glyph_id_ofs_list_4[] = { + 0, 1, 0, 2, 0, 0, 0, 3, + 4, 5, 6, 7, 0, 8, 9, 0, + 10, 11, 0, 12, 13, 14, 15, 0, + 16, 17, 18, 19, 20, 21, 22, 23, + 0, 0, 24, 0, 25, 26, 27, 28, + 0, 0, 29, 30, 0, 31, 0, 0, + 32, 0, 33, 0, 34, 0, 0, 0, + 35, 36, 37, 38, 0, 39, 40, 0, + 0, 0, 0, 41, 0, 42, 0, 0, + 43, 44, 0, 45, 46, 47, 48, 49, + 50, 0, 51, 52, 53, 0, 54, 0, + 55, 56, 0, 0, 0, 57, 58, 59, + 60, 61 +}; + +static const uint16_t unicode_list_5[] = { + 0x0, 0x3, 0xa, 0xb, 0xd, 0x18, 0x1c, 0x20, + 0x22, 0x23, 0x25, 0x26, 0x28, 0x29, 0x2b, 0x2c, + 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x38, 0x39, 0x3b, + 0x3c, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x45, + 0x46, 0x47, 0x48, 0x4c, 0x54, 0x59, 0x5a, 0x5b, + 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x64, 0x65, 0x67, + 0x68, 0x6b, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, + 0x73, 0x78, 0x79, 0x7d, 0x7e, 0x7f, 0x84, 0x86, + 0x8a, 0x8c, 0x8d, 0x90, 0x91, 0x95, 0x97, 0x99, + 0x9b, 0xa3, 0xa4, 0xa7, 0xa9, 0xaa, 0xab, 0xaf, + 0xb1, 0xb2, 0xb3, 0xb4, 0xb8, 0xb9, 0xba, 0xbe, + 0xc0, 0xc4, 0xc9, 0xca, 0xce, 0xd0, 0xd2, 0xd4, + 0xd6, 0xd7, 0xdd, 0xe0, 0xe1, 0xe7, 0xe8, 0xe9, + 0xea, 0xeb, 0xed, 0xee, 0xef, 0xf1, 0xf3, 0xf5, + 0xf6, 0xf7, 0xf8, 0xfa, 0xfd, 0x103, 0x106, 0x109, + 0x10a, 0x10d, 0x10f, 0x115, 0x118, 0x119, 0x11d, 0x11e, + 0x120, 0x122, 0x125, 0x127, 0x129, 0x130, 0x135, 0x137, + 0x13a, 0x13d, 0x13f, 0x140, 0x141, 0x142, 0x148, 0x149, + 0x14f, 0x150, 0x159, 0x15c, 0x15d, 0x15e, 0x164, 0x168, + 0x169, 0x16a, 0x16b, 0x171, 0x172, 0x174, 0x177, 0x178, + 0x179, 0x17a, 0x17b, 0x183, 0x187, 0x188, 0x189, 0x18b, + 0x18d, 0x192, 0x194, 0x198, 0x19a, 0x1a0, 0x1a3, 0x1a5, + 0x1a6, 0x1a7, 0x1a9, 0x1ab, 0x1ac, 0x1ae, 0x1b0, 0x1b2, + 0x1b3, 0x1b4, 0x1b9, 0x1bb, 0x1bd, 0x1bf, 0x1c0, 0x1c2, + 0x1c3, 0x1c4, 0x1c5, 0x1c7, 0x1d4, 0x1d6, 0x1d8, 0x1dd, + 0x1e1, 0x1e3, 0x1e6, 0x1e8, 0x1e9, 0x1ef, 0x1f4, 0x1f6, + 0x1ff, 0x20e, 0x20f, 0x210, 0x211, 0x214, 0x217, 0x219, + 0x21a, 0x21f, 0x227, 0x22b, 0x230, 0x232, 0x233, 0x23c, + 0x242, 0x246, 0x247, 0x249, 0x24c, 0x24d, 0x24f, 0x251, + 0x255, 0x258, 0x25f, 0x269, 0x26b, 0x26f, 0x270, 0x274, + 0x27f, 0x281, 0x287, 0x288, 0x28b, 0x28f, 0x293, 0x295, + 0x29a, 0x29c, 0x29e, 0x2a2, 0x2a3, 0x2aa, 0x2ac, 0x2ae, + 0x2b2, 0x2b9, 0x2bb, 0x2c4, 0x2cc, 0x2d1, 0x2d6, 0x2d9, + 0x2da, 0x2db, 0x2dd, 0x2de, 0x2df, 0x2e0, 0x2e1, 0x2e2, + 0x2e3, 0x2e5, 0x2e6, 0x2e7, 0x2eb, 0x2ec, 0x2ee, 0x2ef, + 0x2f1, 0x2f4, 0x2f6, 0x2fc, 0x2ff, 0x301, 0x302, 0x303, + 0x305, 0x306, 0x307, 0x308, 0x30a, 0x30b, 0x30d, 0x30e, + 0x30f, 0x310, 0x311, 0x312, 0x313, 0x315, 0x316, 0x317, + 0x31a, 0x31f, 0x322, 0x323, 0x324, 0x326, 0x327, 0x32b, + 0x32c, 0x32f, 0x331, 0x333, 0x335, 0x336, 0x33a, 0x33c, + 0x33e, 0x33f, 0x346, 0x349, 0x34a, 0x34c, 0x34d, 0x34f, + 0x350, 0x351, 0x355, 0x357, 0x35a, 0x35e, 0x360, 0x363, + 0x365, 0x366, 0x367, 0x369, 0x36b, 0x375, 0x376, 0x377, + 0x37a, 0x37b, 0x37e, 0x387, 0x389, 0x38a, 0x38b, 0x38d, + 0x390, 0x392, 0x393, 0x394, 0x395, 0x397, 0x399, 0x39a, + 0x39b, 0x39d, 0x3a0, 0x3a1, 0x3a2, 0x3a4, 0x3a8, 0x3ab, + 0x3ac, 0x3b1, 0x3b2, 0x3b3, 0x3b4, 0x3b5, 0x3b7, 0x3ba, + 0x3be, 0x3bf, 0x3c2, 0x3c3, 0x3c4, 0x3c5, 0x3c8, 0x3ca, + 0x3d0, 0x3d1, 0x3d2, 0x3d3, 0x3d4, 0x3d5, 0x3db, 0x3dc, + 0x3dd, 0x3e1, 0x3e4, 0x3e5, 0x3e6, 0x3e7, 0x3e8, 0x3eb, + 0x3ee, 0x3f0, 0x3f5, 0x3f6, 0x3f7, 0x3ff, 0x401, 0x403, + 0x404, 0x409, 0x40c, 0x40e, 0x40f, 0x411, 0x417, 0x419, + 0x41d, 0x421, 0x422, 0x423, 0x427, 0x42b, 0x435, 0x437, + 0x438, 0x439, 0x43a, 0x43b, 0x43d, 0x442, 0x443, 0x444, + 0x445, 0x446, 0x44b, 0x44c, 0x44d, 0x458, 0x459, 0x45b, + 0x45d, 0x461, 0x463, 0x465, 0x46c, 0x46f, 0x471, 0x472, + 0x473, 0x475, 0x477, 0x478, 0x479, 0x47c, 0x47e, 0x480, + 0x48f, 0x492, 0x494, 0x495, 0x498, 0x499, 0x49a, 0x49f, + 0x4a0, 0x4a2, 0x4a7, 0x4a9, 0x4aa, 0x4af, 0x4b0, 0x4b1, + 0x4b3, 0x4b7, 0x4ba, 0x4bb, 0x4bd, 0x4c4, 0x4c9, 0x4cb, + 0x4d3, 0x4d4, 0x4d5, 0x4d8, 0x4d9, 0x4da, 0x4db, 0x4dd, + 0x4df, 0x4e1, 0x4e2, 0x4e3, 0x4e4, 0x4e8, 0x4e9, 0x4eb, + 0x4ec, 0x4ed, 0x4ee, 0x4ef, 0x4f0, 0x4f1, 0x4f4, 0x4f6, + 0x4f8, 0x4fa, 0x4fb, 0x4fc, 0x4fe, 0x500, 0x501, 0x505, + 0x508, 0x509, 0x50a, 0x50b, 0x50d, 0x50e, 0x50f, 0x511, + 0x512, 0x513, 0x515, 0x519, 0x51c, 0x51e, 0x51f, 0x520, + 0x523, 0x525, 0x526, 0x52f, 0x532, 0x534, 0x537, 0x539, + 0x53c, 0x53f, 0x540, 0x542, 0x547, 0x54c, 0x555, 0x559, + 0x55b, 0x55c, 0x55d +}; + +static const uint8_t glyph_id_ofs_list_6[] = { + 0, 1, 2, 3, 4, 5, 0, 0, + 0, 6, 0, 0, 7, 0, 8, 9, + 10, 11, 0, 12, 0, 0, 0, 13, + 14, 0, 15, 16, 17, 18, 19, 0, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 0, 32, 33, 34, + 35, 36, 0, 0, 37, 38, 0, 0, + 0, 39, 0, 40, 41, 0, 42, 0, + 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 0, 55, 0, 56, + 0, 0, 0, 57, 0, 58, 59, 60, + 61, 0, 0, 0, 0, 0, 62, 63, + 64, 65, 0, 66, 67, 68, 69, 70, + 0, 71, 0, 72, 73, 74, 75, 0, + 76, 77, 0, 78, 79, 0, 80, 0, + 81, 0, 82, 83 +}; + +static const uint16_t unicode_list_7[] = { + 0x0, 0x2, 0x4, 0x8, 0xa, 0xf, 0x12, 0x15, + 0x16, 0x1c, 0x22, 0x2b, 0x2d, 0x2f, 0x30, 0x31, + 0x32, 0x35, 0x36, 0x37, 0x3a, 0x3e, 0x40, 0x45, + 0x46, 0x48, 0x49, 0x4a, 0x4c, 0x4f, 0x50, 0x53, + 0x54, 0x60, 0x61, 0x62, 0x64, 0x65, 0x66, 0x69, + 0x6b, 0x6d, 0x72, 0x75, 0x77, 0x7a, 0x7b, 0x7c, + 0x7e, 0x80, 0x81, 0x82, 0x83, 0x87, 0x88, 0x8b, + 0x91, 0x99, 0x9b, 0x9f, 0xa0, 0xa2, 0xa3, 0xa4, + 0xa7, 0xa8, 0xac, 0xb4, 0xb6, 0xbb, 0xc0, 0xc1, + 0xc3, 0xca, 0xce, 0xda, 0xde, 0xe1, 0xe6, 0xe8, + 0xe9, 0xeb, 0xed, 0xf1, 0xf2, 0xf8, 0xfd, 0xfe, + 0x100, 0x104, 0x109, 0x10f, 0x110, 0x116, 0x118, 0x119, + 0x11b, 0x11d, 0x11e, 0x11f, 0x120, 0x124, 0x12a, 0x132, + 0x135, 0x136, 0x138, 0x13a, 0x13c, 0x13d, 0x13e, 0x141, + 0x143, 0x144, 0x145, 0x14e, 0x152, 0x154, 0x156, 0x157, + 0x159, 0x161, 0x164, 0x166, 0x168, 0x16b, 0x16c, 0x16d, + 0x171, 0x175, 0x17f, 0x180, 0x181, 0x188, 0x18b, 0x18d, + 0x194, 0x196, 0x199, 0x19b, 0x19d, 0x19e, 0x19f, 0x1a0, + 0x1a2, 0x1a9, 0x1b1, 0x1b7, 0x1b8, 0x1ba, 0x1c0, 0x1c2, + 0x1c3, 0x1c7, 0x1c8, 0x1ce, 0x1d0, 0x1d1, 0x1d5, 0x1d9, + 0x1e3, 0x1e8, 0x1e9, 0x1ea, 0x1eb, 0x1ec, 0x1ee, 0x1f0, + 0x1f3, 0x1f5, 0x1f9, 0x208, 0x20d, 0x211, 0x213, 0x21c, + 0x21e, 0x21f, 0x222, 0x223, 0x224, 0x225, 0x226, 0x229, + 0x22b, 0x22e, 0x232, 0x233, 0x23a, 0x23f, 0x241, 0x248, + 0x249, 0x24a, 0x24f, 0x25d, 0x25f, 0x262, 0x268, 0x26e, + 0x270, 0x271, 0x276, 0x27a, 0x27b, 0x27c, 0x282, 0x283, + 0x284, 0x286, 0x28b, 0x294, 0x295, 0x298, 0x29a, 0x29c, + 0x29e, 0x2a4, 0x2a7, 0x2aa, 0x2ab, 0x2ae, 0x2b4, 0x2b7, + 0x2b8, 0x2bd, 0x2c0, 0x2c2, 0x2c5, 0x2c7, 0x2cc, 0x2cd, + 0x2d0, 0x2d2, 0x2d9, 0x2dd, 0x2e2, 0x2e6, 0x2e7, 0x2e9, + 0x2ea, 0x2ed, 0x2f4, 0x2f8, 0x2fa, 0x301, 0x304, 0x307, + 0x308, 0x309, 0x30a, 0x30b, 0x311, 0x314, 0x315, 0x317, + 0x319, 0x31a, 0x31b, 0x31e, 0x320, 0x323, 0x324, 0x329, + 0x331, 0x336, 0x33c, 0x33d, 0x33e, 0x345, 0x34c, 0x355, + 0x35a, 0x35c, 0x35d, 0x360, 0x365, 0x368, 0x37c, 0x37d, + 0x385, 0x388, 0x38e, 0x399, 0x39a, 0x39e, 0x3b1, 0x3b3, + 0x3b4, 0x3bc, 0x3bf, 0x3c0, 0x3c4, 0x3cf, 0x3db, 0x3de, + 0x3e4, 0x3e9, 0x3ea, 0x3eb, 0x3ee, 0x3ef, 0x404, 0x406, + 0x40b, 0x40e, 0x411, 0x412, 0x414, 0x418, 0x41c, 0x425, + 0x427, 0x42f, 0x433, 0x438, 0x43a, 0x43d, 0x43f, 0x444, + 0x44d, 0x453, 0x456, 0x458, 0x459, 0x462, 0x463, 0x468, + 0x46d, 0x478, 0x47b, 0x47f, 0x481, 0x48b, 0x48d, 0x48f, + 0x492, 0x493, 0x498, 0x499, 0x49c, 0x49e, 0x4a3, 0x4a5, + 0x4a6, 0x4a8, 0x4a9, 0x4aa, 0x4ad, 0x4b0, 0x4b3, 0x4b4, + 0x4b7, 0x4be, 0x4c1, 0x4c7, 0x4c9, 0x4ce, 0x4cf, 0x4d0, + 0x4d3, 0x4d4, 0x4d6, 0x4d9, 0x4da, 0x4dc, 0x4de, 0x4df, + 0x4e1, 0x4e3, 0x4e4, 0x4e5, 0x4e7, 0x4e8, 0x4e9, 0x4eb, + 0x4ee, 0x4f1, 0x4f2, 0x4f3, 0x4f4, 0x4f8, 0x4fe, 0x501, + 0x502, 0x503, 0x505, 0x508, 0x509, 0x50a, 0x50b, 0x50e, + 0x50f, 0x510, 0x511, 0x512, 0x514, 0x51a, 0x51c, 0x51f, + 0x521, 0x523, 0x524, 0x528, 0x52d, 0x52e, 0x530, 0x532, + 0x533, 0x537, 0x53b, 0x53c, 0x53d, 0x53e, 0x540, 0x541, + 0x542, 0x544, 0x547, 0x54c, 0x54d, 0x550, 0x553, 0x557, + 0x558, 0x55d, 0x55e, 0x55f, 0x562, 0x568, 0x569, 0x56d, + 0x573, 0x575, 0x578, 0x580, 0x584, 0x585, 0x587, 0x58a, + 0x58b, 0x58c, 0x58d, 0x58e, 0x592, 0x594, 0x596, 0x59d, + 0x59f, 0x5a0, 0x5a2, 0x5a4, 0x5a6, 0x5b5, 0x5b9, 0x5bb, + 0x5bd, 0x5be, 0x5c1, 0x5c6, 0x5cb, 0x5cd, 0x5d2, 0x5d5, + 0x5d6, 0x5d9, 0x5da, 0x5dd, 0x5df, 0x5e3, 0x5eb, 0x5f0, + 0x5f6, 0x5fa, 0x5fb, 0x600, 0x603, 0x604, 0x614, 0x61c, + 0x620, 0x624, 0x62e, 0x630, 0x631, 0x639, 0x64c, 0x654, + 0x655, 0x66c, 0x66d, 0x676, 0x677, 0x678, 0x67b, 0x67c, + 0x683, 0x686, 0x690, 0x691, 0x692, 0x69b, 0x69d, 0x6a0, + 0x6a3, 0x6af, 0x6b5, 0x6c3, 0x6c5, 0x6c6, 0x6d7, 0x6de, + 0x6e4, 0x6ea, 0x6ee, 0x6f2, 0x6fa, 0x70a, 0x70b, 0x70d, + 0x70e, 0x70f, 0x711, 0x712, 0x713, 0x714, 0x716, 0x717, + 0x719, 0x71d, 0x71e, 0x720, 0x723, 0x725, 0x72a, 0x72b, + 0x72d, 0x72f, 0x732, 0x734, 0x737, 0x739, 0x73b, 0x73d, + 0x73f, 0x741, 0x742, 0x743, 0x745, 0x746, 0x749, 0x751, + 0x752, 0x753, 0x754, 0x755, 0x756, 0x757, 0x758, 0x75a, + 0x75b, 0x75c, 0x75d, 0x75e, 0x75f, 0x760, 0x764, 0x765, + 0x768, 0x76a, 0x76d, 0x76e, 0x76f, 0x770, 0x772, 0x773, + 0x777, 0x778, 0x779, 0x77c, 0x77e, 0x77f, 0x780, 0x781, + 0x786, 0x78a, 0x78c, 0x78d, 0x797, 0x798, 0x799, 0x79b, + 0x79c, 0x79e, 0x79f, 0x7a0, 0x7a1, 0x7a2, 0x7a3, 0x7a5, + 0x7a6, 0x7a8, 0x7af, 0x7b0, 0x7b2, 0x7b3, 0x7b4, 0x7b5, + 0x7b6, 0x7b9, 0x7bb, 0x7be, 0x7c0, 0x7c1, 0x7c2, 0x7c3, + 0x7c4, 0x7c5, 0x7c7, 0x7c8, 0x7c9, 0x7cb, 0x7ce, 0x7d0, + 0x7d2, 0x7d4, 0x7d7, 0x7de, 0x7e1, 0x7e6, 0x7eb, 0x7ee, + 0x7f1, 0x7f2, 0x7f3, 0x7f4, 0x7f6, 0x7f7, 0x7f8, 0x7f9, + 0x7fa, 0x7fb, 0x7fc, 0x7ff, 0x800, 0x802, 0x803, 0x804, + 0x805, 0x807, 0x808, 0x809, 0x80a, 0x80b, 0x80f, 0x816, + 0x818, 0x81a, 0x81b, 0x81c, 0x81e, 0x81f, 0x826, 0x829, + 0x82b, 0x833, 0x839, 0x83b, 0x83c, 0x846, 0x84a, 0x84b, + 0x84e, 0x850, 0x851, 0x855, 0x85b, 0x863, 0x865, 0x867, + 0x86b, 0x86d, 0x871, 0x872, 0x893, 0x89b, 0x8a0, 0x8a2, + 0x8a4, 0x8a7, 0x8aa, 0x8b0, 0x8b5, 0x8b7, 0x8bb, 0x8c0, + 0x8c1, 0x8c8, 0x8cb, 0x8ce, 0x8d0, 0x8d3, 0x8d5, 0x8dc, + 0x8e3, 0x8e7, 0x906, 0x90a, 0x923, 0x93e, 0x941, 0x957, + 0x974, 0x976, 0x977, 0x97f, 0x987, 0x98c, 0x98e, 0x990, + 0x997, 0x998, 0x99b, 0x99c, 0x99f, 0x9a0, 0x9a1, 0x9a2, + 0x9a3, 0x9a5, 0x9a8, 0x9ab, 0x9ac, 0x9ad, 0x9ae, 0x9b1, + 0x9b7, 0x9b8, 0x9bb, 0x9bc, 0x9bd, 0x9bf, 0x9c0, 0x9c2, + 0x9c6, 0x9ca, 0x9cb, 0x9cf, 0x9d0, 0x9d2, 0x9d4, 0x9d5, + 0x9d6, 0x9d7, 0x9df, 0x9e0, 0x9e5, 0x9e7, 0x9e8, 0x9ed, + 0x9f0, 0x9f1, 0x9f2, 0x9f7, 0x9fa, 0x9ff, 0xa06, 0xa0e, + 0xa0f, 0xa11, 0xa15, 0xa19, 0xa1c, 0xa1d, 0xa25, 0xa2c, + 0xa2d, 0xa2e, 0xa30, 0xa32, 0xa33, 0xa35, 0xa36, 0xa37, + 0xa38, 0xa39, 0xa3e, 0xa40, 0xa41, 0xa44, 0xa49, 0xa4a, + 0xa4d, 0xa4e, 0xa4f, 0xa50, 0xa51, 0xa53, 0xa54, 0xa56, + 0xa58, 0xa59, 0xa5a, 0xa60, 0xa61, 0xa65, 0xa67, 0xa6f, + 0xa70, 0xa71, 0xa72, 0xa78, 0xa7b, 0xa7c, 0xa82, 0xa83, + 0xa84, 0xa8d, 0xa90, 0xa94, 0xa97, 0xa99, 0xa9a, 0xa9c, + 0xa9d, 0xaa6, 0xaad, 0xab0, 0xab1, 0xab4, 0xab9, 0xaba, + 0xabb, 0xabc, 0xabd, 0xabe, 0xac2, 0xac4, 0xac9, 0xacc, + 0xacd, 0xace, 0xacf, 0xad1, 0xad2, 0xad5, 0xad9, 0xada, + 0xadf, 0xae0, 0xae1, 0xae3, 0xae7, 0xae9, 0xaeb, 0xaef, + 0xaf1, 0xaf3, 0xaf4, 0xaf6, 0xb00, 0xb02, 0xb06, 0xb08, + 0xb0c, 0xb0d, 0xb0f, 0xb11, 0xb13, 0xb18, 0xb1c, 0xb1e, + 0xb1f, 0xb23, 0xb24, 0xb25, 0xb26, 0xb27, 0xb2a, 0xb2b, + 0xb31, 0xb33, 0xb35, 0xb36, 0xb39, 0xb3a, 0xb3b, 0xb3e, + 0xb3f, 0xb41, 0xb42, 0xb44, 0xb45, 0xb46, 0xb4a, 0xb4b, + 0xb4c, 0xb51, 0xb52, 0xb53, 0xb58, 0xb5b, 0xb62, 0xb63, + 0xb64, 0xb66, 0xb68, 0xb6f, 0xb71, 0xb73, 0xb77, 0xb7d, + 0xb7f, 0xb80, 0xb86, 0xb87, 0xb90, 0xb91, 0xb92, 0xb93, + 0xb97, 0xb9a, 0xba1, 0xba5, 0xbab, 0xbaf, 0xbb7, 0xbb9, + 0xbba, 0xbbb, 0xbc8, 0xbc9, 0xbcc, 0xbce, 0xbcf, 0xbd0, + 0xbd6, 0xbd7, 0xbda, 0xbdb, 0xbdf, 0xbe1, 0xbe2, 0xbe4, + 0xbe9, 0xbef, 0xbf5, 0xbfd, 0xc00, 0xc05, 0xc07, 0xc0a, + 0xc0c, 0xc0f, 0xc13, 0xc1c, 0xc1d, 0xc1e, 0xc1f, 0xc22, + 0xc23, 0xc24, 0xc25, 0xc26, 0xc27, 0xc29, 0xc2a, 0xc2d, + 0xc30, 0xc36, 0xc39, 0xc3e, 0xc3f, 0xc43, 0xc46, 0xc47, + 0xc4e, 0xc50, 0xc54, 0xc59, 0xc5a, 0xc5d, 0xc60, 0xc62, + 0xc66, 0xc69, 0xc6c, 0xc6e, 0xc6f, 0xc70, 0xc72, 0xc75, + 0xc76, 0xc77, 0xc7f, 0xc80, 0xc84, 0xc85, 0xc8b, 0xc8f, + 0xc92, 0xc94, 0xc96, 0xc99, 0xc9a, 0xc9b, 0xca0, 0xca1, + 0xca2, 0xca3, 0xca5, 0xca7, 0xca9, 0xcaa, 0xcab, 0xcad, + 0xcae, 0xcb0, 0xcb3, 0xcb4, 0xcb5, 0xcba, 0xcbb, 0xcc2, + 0xcc3, 0xcc8, 0xcc9, 0xccf, 0xcd4, 0xcd5, 0xcd6, 0xcd9, + 0xcdd, 0xcde, 0xce1, 0xcee, 0xcf8, 0xcf9, 0xcfe, 0xd01, + 0xd02, 0xd05, 0xd06, 0xd07, 0xd08, 0xd0f, 0xd12, 0xd14, + 0xd17, 0xd19, 0xd1c, 0xd1d, 0xd21, 0xd22, 0xd25, 0xd28, + 0xd2a, 0xd30, 0xd31, 0xd36, 0xd38, 0xd3c, 0xd44, 0xd45, + 0xd48, 0xd4a, 0xd4b, 0xd4e, 0xd54, 0xd5e, 0xd61, 0xd62, + 0xd63, 0xd65, 0xd66, 0xd6c, 0xd70, 0xd78, 0xd7c, 0xd81, + 0xd82, 0xd83, 0xd84, 0xd87, 0xd8c, 0xd9d, 0xda0, 0xdac, + 0xdaf, 0xdb0, 0xdb1, 0xdb2, 0xdb4, 0xdb6, 0xdb8, 0xdb9, + 0xdba, 0xdc2, 0xdc4, 0xdc6, 0xdc7, 0xdc8, 0xdc9, 0xdca, + 0xdcb, 0xdcc, 0xdcf, 0xdd0, 0xdd2, 0xdd4, 0xdd5, 0xdd9, + 0xddb, 0xddc, 0xde4, 0xde8, 0xdea, 0xdec, 0xded, 0xdee, + 0xdf0, 0xdf1, 0xdf8, 0xdf9, 0xdfa, 0xdfb, 0xe01, 0xe02, + 0xe03, 0xe05, 0xe07, 0xe08, 0xe0b, 0xe0c, 0xe0d, 0xe0e, + 0xe12, 0xe15, 0xe1d, 0xe21, 0xe23, 0xe25, 0xe26, 0xe27, + 0xe28, 0xe29, 0xe2a, 0xe2d, 0xe30, 0xe33, 0xe36, 0xe38, + 0xe39, 0xe3a, 0xe3e, 0xe43, 0xe44, 0xe4b, 0xe4c, 0xe4d, + 0xe4f, 0xe50, 0xe51, 0xe52, 0xe54, 0xe55, 0xe5a, 0xe5b, + 0xe5c, 0xe5e, 0xe5f, 0xe62, 0xe65, 0xe66, 0xe6b, 0xe6f, + 0xe73, 0xe76, 0xe77, 0xe79, 0xe7c, 0xe7e, 0xe7f, 0xe80, + 0xe81, 0xe82, 0xe83, 0xe85, 0xe86, 0xe87, 0xe88, 0xe8a, + 0xe8c, 0xe8d, 0xe8e, 0xe90, 0xe91, 0xe92, 0xe93, 0xe94, + 0xe95, 0xe96, 0xe99, 0xe9c, 0xe9d, 0xe9f, 0xea0, 0xea1, + 0xea2, 0xea3, 0xea6, 0xea7, 0xea8, 0xea9, 0xeab, 0xead, + 0xeae, 0xeb1, 0xeb6, 0xeb7, 0xeb8, 0xeb9, 0xebb, 0xebc, + 0xec1, 0xec2, 0xec3, 0xec8, 0xecb, 0xed0, 0xed4, 0xed9, + 0xeda, 0xedb, 0xedd, 0xede, 0xedf, 0xee2, 0xee4, 0xee5, + 0xee9, 0xef4, 0xef7, 0xef8, 0xefc, 0xeff, 0xf00, 0xf03, + 0xf06, 0xf07, 0xf08, 0xf09, 0xf0a, 0xf0f, 0xf18, 0xf19, + 0xf1b, 0xf1c, 0xf1d, 0xf21, 0xf22, 0xf23, 0xf25, 0xf28, + 0xf2b, 0xf2c, 0xf30, 0xf31, 0xf34, 0xf35, 0xf3a, 0xf3c, + 0xf3d, 0xf3e, 0xf42, 0xf43, 0xf46, 0xf49, 0xf4a, 0xf4c, + 0xf50, 0xf52, 0xf53, 0xf55, 0xf5a, 0xf5b, 0xf5c, 0xf5d, + 0xf5f, 0xf61, 0xf62, 0xf63, 0xf64, 0xf66, 0xf6a, 0xf71, + 0xf74, 0xf7a, 0xf80, 0xf83, 0xf87, 0xf89, 0xf8a, 0xf8c, + 0xf90, 0xf94, 0xf95, 0xf9b, 0xf9d, 0xfa3, 0xfa4, 0xfa7, + 0xfa8, 0xfae, 0xfb7, 0xfba, 0xfbb, 0xfbc, 0xfbf, 0xfc7, + 0xfc9, 0xfcd, 0xfce, 0xfd0, 0xfd1, 0xfd6, 0xfd8, 0xfe4, + 0xfe6, 0xfe7, 0xff0, 0xff4, 0xff7, 0xff8, 0xffe, 0x1000, + 0x1001, 0x1004, 0x100b, 0x100c, 0x100e, 0x1012, 0x1019, 0x1021, + 0x1023, 0x1029, 0x1032, 0x1033, 0x1034, 0x1041, 0x1042, 0x104a, + 0x104b, 0x104c, 0x104d, 0x104f, 0x1054, 0x1058, 0x105e, 0x105f, + 0x1063, 0x1065, 0x1066, 0x1067, 0x1068, 0x106a, 0x106c, 0x106f, + 0x1075, 0x1076, 0x1079, 0x107b, 0x107c, 0x107e, 0x107f, 0x1081, + 0x1084, 0x1085, 0x1087, 0x1088, 0x108c, 0x108e, 0x1092, 0x1094, + 0x109a, 0x10a0, 0x10a6, 0x10aa, 0x10ab, 0x10ac, 0x10ae, 0x10b4, + 0x10b5, 0x10b8, 0x10ba, 0x10c0, 0x10c9, 0x10ce, 0x10d2, 0x10d3, + 0x10d6, 0x10d7, 0x10dd, 0x10de, 0x10e4, 0x10e5, 0x10e6, 0x10e9, + 0x10f0, 0x10f3, 0x10f5, 0x10f8, 0x10f9, 0x10ff, 0x1102, 0x1106, + 0x1109, 0x110b, 0x1110, 0x1111, 0x1112, 0x1113, 0x1115, 0x1117, + 0x1118, 0x111c, 0x111d, 0x1120, 0x1126, 0x112a, 0x112c, 0x112e, + 0x112f, 0x1131, 0x1132, 0x113c, 0x113d, 0x1141, 0x1145, 0x1146, + 0x114a, 0x114b, 0x1151, 0x1153, 0x1156, 0x1159, 0x115b, 0x115e, + 0x115f, 0x1161, 0x1163, 0x1165, 0x1166, 0x1167, 0x1169, 0x116a, + 0x1171, 0x1173, 0x1176, 0x1177, 0x117b, 0x117f, 0x1185, 0x1186, + 0x1188, 0x1189, 0x1190, 0x1191, 0x119a, 0x119c, 0x119f, 0x11a0, + 0x11a1, 0x11a2, 0x11a3, 0x11a6, 0x11a7, 0x11ab, 0x11b0, 0x11b1, + 0x11b4, 0x11ba, 0x11bc, 0x11c0, 0x11c6, 0x11c8, 0x11c9, 0x11cd, + 0x11ce, 0x11d9, 0x11da, 0x11df, 0x11e1, 0x11e2, 0x11e7, 0x11e9, + 0x11f6, 0x11f8, 0x11fc, 0x11fd, 0x1203, 0x1205, 0x1206, 0x1209, + 0x120c, 0x120d, 0x120f, 0x1214, 0x1217, 0x121e, 0x1220, 0x1222, + 0x1228, 0x1229, 0x122a, 0x122e, 0x1230, 0x1234, 0x1238, 0x123c, + 0x1241, 0x1242, 0x1243, 0x124b, 0x1250, 0x1251, 0x125c, 0x1262, + 0x1265, 0x1268, 0x126e, 0x1273, 0x1280, 0x1283, 0x1290, 0x1293, + 0x1297, 0x129a, 0x12a0, 0x12aa, 0x12ac, 0x12ad, 0x12ae, 0x12b1, + 0x12b2, 0x12b3, 0x12b6, 0x12b8, 0x12b9, 0x12ba, 0x12bd, 0x12c2, + 0x12c3, 0x12c5, 0x12c7, 0x12ce, 0x12cf, 0x12d1, 0x12d5, 0x12d7, + 0x12d9, 0x12e0, 0x12e1, 0x12e2, 0x12e4, 0x12e5, 0x12e6, 0x12e7, + 0x12e8, 0x12e9, 0x12eb, 0x12ee, 0x12ef, 0x12f4, 0x12f7, 0x12fa, + 0x12fc, 0x12fd, 0x1300, 0x1303, 0x1308, 0x1309, 0x130a, 0x130b, + 0x1310, 0x1316, 0x1318, 0x1319, 0x131a, 0x131b, 0x131f, 0x1322, + 0x1327, 0x1329, 0x132a, 0x132b, 0x132d, 0x132f, 0x1331, 0x1338, + 0x1339, 0x133b, 0x133e, 0x1341, 0x1343, 0x1345, 0x134a, 0x134f, + 0x1351, 0x1354, 0x1356, 0x1357, 0x135c, 0x135d, 0x1364, 0x1365, + 0x1369, 0x136e, 0x1370, 0x1372, 0x137e, 0x1389, 0x138a, 0x138b, + 0x138c, 0x138d, 0x138e, 0x1394, 0x1396, 0x1398, 0x139a, 0x139f, + 0x13a3, 0x13a6, 0x13a9, 0x13ab, 0x13ad, 0x13ae, 0x13af, 0x13b9, + 0x13bf, 0x13c1, 0x13c2, 0x13c5, 0x13c9, 0x13cb, 0x13cd, 0x13d0, + 0x13d1, 0x13db, 0x13e3, 0x13e4, 0x13f1, 0x13f2, 0x13f3, 0x13f6, + 0x13f7, 0x13fa, 0x13fc, 0x13fd, 0x13ff, 0x1400, 0x1402, 0x1406, + 0x140a, 0x140b, 0x140d, 0x140e, 0x141d, 0x141f, 0x1420, 0x1422, + 0x1423, 0x1430, 0x1439, 0x143b, 0x143d, 0x143f, 0x1440, 0x144d, + 0x144e, 0x1451, 0x1457, 0x1459, 0x145c, 0x1460, 0x1461, 0x1462, + 0x1467, 0x1469, 0x146a, 0x146b, 0x146d, 0x146f, 0x147a, 0x147e, + 0x1483, 0x1485, 0x1487, 0x148c, 0x148f, 0x1491, 0x1492, 0x1494, + 0x1499, 0x149a, 0x149d, 0x14a1, 0x14a8, 0x14ab, 0x14ac, 0x14af, + 0x14b3, 0x14b4, 0x14bf, 0x14c7, 0x14c8, 0x14cc, 0x14e7, 0x14ea, + 0x14f9, 0x1504, 0x150d, 0x150e, 0x1514, 0x1518, 0x151a, 0x1522, + 0x1525, 0x1527, 0x152f, 0x1531, 0x1533, 0x1536, 0x153c, 0x153e, + 0x1540, 0x154e, 0x154f, 0x1555, 0x1556, 0x1562, 0x1565, 0x1567, + 0x1568, 0x156e, 0x1571, 0x1575, 0x157b, 0x1585, 0x1586, 0x1587, + 0x158a, 0x158d, 0x1595, 0x15a2, 0x15ad, 0x15b7, 0x15bb, 0x15bc, + 0x15bf, 0x15c4, 0x15cd, 0x15d3, 0x15d8, 0x15d9, 0x15db, 0x15dd, + 0x15e4, 0x15eb, 0x15ef, 0x15f2, 0x15f3, 0x15f4, 0x15f7, 0x15fe, + 0x1601, 0x1605, 0x1612, 0x1613, 0x1619, 0x161b, 0x161c, 0x1625, + 0x162b, 0x163a, 0x163e, 0x164a, 0x164e, 0x1656, 0x165c, 0x1666, + 0x166d, 0x1672, 0x1675, 0x167c, 0x167d, 0x168d, 0x1694, 0x1695, + 0x1697, 0x169f, 0x16b5, 0x16be, 0x16c4, 0x16d0, 0x16da, 0x16db, + 0x16dc, 0x16dd, 0x16e1, 0x16ec, 0x16f4, 0x16f7, 0x16f8, 0x1701, + 0x1703, 0x1706, 0x170a, 0x1713, 0x1719, 0x171b, 0x171c, 0x171d, + 0x171e, 0x171f, 0x1720, 0x1721, 0x1724, 0x172c, 0x1731, 0x1732, + 0x1733, 0x1735, 0x1736, 0x1739, 0x173d, 0x1740, 0x1743, 0x1744, + 0x1745, 0x1750, 0x1752, 0x175e, 0x1768, 0x1769, 0x176c, 0x176e, + 0x176f, 0x1771, 0x1774, 0x1776, 0x1779, 0x177a, 0x177b, 0x177f, + 0x1780, 0x1785, 0x1787, 0x1789, 0x178c, 0x178d, 0x178e, 0x178f, + 0x1791, 0x1793, 0x1795, 0x179b, 0x17a5, 0x17a9, 0x17b7, 0x17c9, + 0x17ca, 0x17cb, 0x17cd, 0x17ce, 0x17d0, 0x17d5, 0x17d9, 0x17dc, + 0x17dd, 0x17de, 0x17e0, 0x17e1, 0x17e2, 0x17e5, 0x17e8, 0x17e9, + 0x17ed, 0x17ee, 0x17f2, 0x17f8, 0x17fa, 0x17fb, 0x17fc, 0x1801, + 0x1803, 0x180a, 0x180f, 0x1811, 0x1813, 0x1815, 0x1817, 0x1818, + 0x1819, 0x181a, 0x181b, 0x181e, 0x1822, 0x1824, 0x182a, 0x182c, + 0x1833, 0x1834, 0x1837, 0x1838, 0x183b, 0x183d, 0x183f, 0x1842, + 0x1843, 0x1846, 0x184a, 0x184c, 0x1850, 0x1853, 0x1855, 0x1859, + 0x185b, 0x185f, 0x1860, 0x1861, 0x1864, 0x1865, 0x1868, 0x186b, + 0x186d, 0x1872, 0x1873, 0x1875, 0x1876, 0x1877, 0x1878, 0x1879, + 0x187b, 0x187e, 0x187f, 0x1883, 0x1884, 0x1886, 0x188d, 0x188f, + 0x1891, 0x1895, 0x1898, 0x189b, 0x189c, 0x189d, 0x189f, 0x18a2, + 0x18a4, 0x18aa, 0x18ab, 0x18ad, 0x18af, 0x18b5, 0x18b6, 0x18b7, + 0x18bb, 0x18c5, 0x18c6, 0x18cc, 0x18d1, 0x18d5, 0x18d8, 0x18df, + 0x18e4, 0x18eb, 0x18ec, 0x18ef, 0x18f0, 0x18f5, 0x18f6, 0x18f7, + 0x18f8, 0x18fb, 0x18ff, 0x1900, 0x1901, 0x1904, 0x1905, 0x1908, + 0x1909, 0x190b, 0x190d, 0x1913, 0x1914, 0x1920, 0x1923, 0x1924, + 0x1926, 0x1928, 0x192e, 0x1931, 0x1932, 0x193c, 0x1941, 0x1942, + 0x1943, 0x1946, 0x1948, 0x194d, 0x194f, 0x1955, 0x1957, 0x195b, + 0x195d, 0x195e, 0x1960, 0x1961, 0x1962, 0x1963, 0x1968, 0x1969, + 0x196c, 0x196f, 0x1972, 0x1976, 0x197a, 0x197e, 0x197f, 0x1980, + 0x1981, 0x1985, 0x1986, 0x198b, 0x198c, 0x1992, 0x1993, 0x1994, + 0x1998, 0x199b, 0x199e, 0x19a2, 0x19a4, 0x19a5, 0x19a8, 0x19ab, + 0x19ad, 0x19af, 0x19b1, 0x19b3, 0x19b4, 0x19b5, 0x19bf, 0x19c4, + 0x19ca, 0x19ce, 0x19d1, 0x19d3, 0x19d4, 0x19d5, 0x19d7, 0x19da, + 0x19db, 0x19dd, 0x19de, 0x19df, 0x19e0, 0x19e3, 0x19e6, 0x19e7, + 0x19e9, 0x19ec, 0x19ee, 0x19f2, 0x19f4, 0x19f8, 0x19fd, 0x1a04, + 0x1a07, 0x1a0e, 0x1a10, 0x1a12, 0x1a15, 0x1a21, 0x1a28, 0x1a29, + 0x1a38, 0x1a39, 0x1a3d, 0x1a3f, 0x1a43, 0x1a4a, 0x1a50, 0x1a52, + 0x1a56, 0x1a57, 0x1a5c, 0x1a5f, 0x1a64, 0x1a65, 0x1a69, 0x1a70, + 0x1a74, 0x1a76, 0x1a7c, 0x1a7e, 0x1a7f, 0x1a81, 0x1a85, 0x1a86, + 0x1a8b, 0x1a8d, 0x1a8e, 0x1a94, 0x1a98, 0x1a9b, 0x1a9e, 0x1a9f, + 0x1aa2, 0x1aa3, 0x1aa6, 0x1aa9, 0x1aac, 0x1aae, 0x1ab8, 0x1ab9, + 0x1abb, 0x1abc, 0x1ac0, 0x1ac9, 0x1acd, 0x1ace, 0x1acf, 0x1ada, + 0x1adc, 0x1add, 0x1ae3, 0x1ae4, 0x1ae5, 0x1ae6, 0x1ae9, 0x1aeb, + 0x1aec, 0x1aed, 0x1af2, 0x1af8, 0x1af9, 0x1b01, 0x1b0b, 0x1b0e, + 0x1b12, 0x1b15, 0x1b16, 0x1b1e, 0x1b20, 0x1b27, 0x1b28, 0x1b2a, + 0x1b32, 0x1b34, 0x1b36, 0x1b3a, 0x1b3e, 0x1b40, 0x1b42, 0x1b48, + 0x1b51, 0x1b56, 0x1b5b, 0x1b5e, 0x1b61, 0x1b6b, 0x1b6d, 0x1b73, + 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b8c, 0x1b92, 0x1b95, 0x1b99, + 0x1b9a, 0x1b9b, 0x1b9e, 0x1ba5, 0x1ba6, 0x1ba9, 0x1bab, 0x1bb4, + 0x1bb8, 0x1bc0, 0x1bc3, 0x1bc5, 0x1bc9, 0x1bcb, 0x1bcf, 0x1bd4, + 0x1bd5, 0x1bd7, 0x1bd9, 0x1be2, 0x1bea, 0x1bf8, 0x1c06, 0x1c0b, + 0x1c12, 0x1c1d, 0x1c1e, 0x1c25, 0x1c27, 0x1c29, 0x1c2a, 0x1c2f, + 0x1c30, 0x1c32, 0x1c36, 0x1c37, 0x1c38, 0x1c39, 0x1c43, 0x1c44, + 0x1c48, 0x1c4c, 0x1c4f, 0x1c53, 0x1c65, 0x1c66, 0x1c67, 0x1c68, + 0x1c69, 0x1c6d, 0x1c72, 0x1c73, 0x1c74, 0x1c76, 0x1c7b, 0x1c7c, + 0x1c82, 0x1c84, 0x1c89, 0x1c92, 0x1c93, 0x1c95, 0x1c99, 0x1c9e, + 0x1ca0, 0x1ca1, 0x1ca5, 0x1ca7, 0x1cb3, 0x1cb7, 0x1cc3, 0x1cc4, + 0x1ccf, 0x1cd3, 0x1cd4, 0x1cdb, 0x1ce0, 0x1cea, 0x1cf0, 0x1d03, + 0x1d06, 0x1d08, 0x1d13, 0x1d16, 0x1d18, 0x1d1e, 0x1d1f, 0x1d20, + 0x1d21, 0x1d23, 0x1d26, 0x1d28, 0x1d37, 0x1d3e, 0x1d44, 0x1d49, + 0x1d4e, 0x1d53, 0x1d59, 0x1d62, 0x1d66, 0x1d6b, 0x1d73, 0x1d78, + 0x1d7d, 0x1d7e, 0x1d82, 0x1d83, 0x1d88, 0x1d8a, 0x1d8c, 0x1d8f, + 0x1d93, 0x1d96, 0x1d99, 0x1d9f, 0x1da0, 0x1da1, 0x1da6, 0x1da7, + 0x1da8, 0x1dae, 0x1db5, 0x1dc0, 0x1dc7, 0x1dca, 0x1dd5, 0x1de2, + 0x1de4, 0x1de6, 0x1de7, 0x1dea, 0x1deb, 0x1def, 0x1df0, 0x1df1, + 0x1df2, 0x1df3, 0x1df4, 0x1df5, 0x1df7, 0x1df8, 0x1e00, 0x1e01, + 0x1e02, 0x1e06, 0x1e0c, 0x1e10, 0x1e12, 0x1e13, 0x1e15, 0x1e17, + 0x1e19, 0x1e1a, 0x1e1b, 0x1e1c, 0x1e21, 0x1e23, 0x1e29, 0x1e2c, + 0x1e2e, 0x1e2f, 0x1e33, 0x1e34, 0x1e37, 0x1e3a, 0x1e3b, 0x1e3e, + 0x1e4c, 0x1e50, 0x1e55, 0x1e5c, 0x1e61, 0x1e66, 0x1e69, 0x1e70, + 0x1e73, 0x1e7a, 0x1e7c, 0x1e7e, 0x1e82, 0x1e88, 0x1e8a, 0x1e91, + 0x1e93, 0x1e98, 0x1e9a, 0x1e9b, 0x1ea3, 0x1ea6, 0x1ea7, 0x1ea8, + 0x1eaa, 0x1eab, 0x1eb1, 0x1eb2, 0x1eb3, 0x1eb6, 0x1eb7, 0x1ec8, + 0x1ecd, 0x1ed0, 0x1ed3, 0x1ed5, 0x1ed6, 0x1edf, 0x1ee3, 0x1ee4, + 0x1ee5, 0x1ee6, 0x1ee8, 0x1eee, 0x1ef0, 0x1ef1, 0x1ef8, 0x1ef9, + 0x1efe, 0x1eff, 0x1f08, 0x1f0a, 0x1f11, 0x1f22, 0x1f2a, 0x1f2c, + 0x1f2f, 0x1f31, 0x1f32, 0x1f34, 0x1f35, 0x1f3a, 0x1f3e, 0x1f41, + 0x1f43, 0x1f45, 0x1f50, 0x1f55, 0x1f59, 0x1f62, 0x1f63, 0x1f65, + 0x1f69, 0x1f6a, 0x1f6c, 0x1f6d, 0x1f71, 0x1f75, 0x1f7a, 0x1f84, + 0x1f87, 0x1f9a, 0x1fa7, 0x1fa8, 0x1fb8, 0x1fbd, 0x1fbf, 0x1fc0, + 0x1fc3, 0x1fc4, 0x1fc7, 0x1fca, 0x1fdc, 0x1fdf, 0x1fe4, 0x1fed, + 0x1fee, 0x1fef, 0x1ff0, 0x1ff4, 0x1ff6, 0x1ff9, 0x1ffb, 0x200f, + 0x2013, 0x2014, 0x2015, 0x2016, 0x2018, 0x2019, 0x201d, 0x201e, + 0x2023, 0x2024, 0x2029, 0x202a, 0x203d, 0x2045, 0x2056, 0x205d, + 0x2060, 0x2061, 0x2063, 0x206a, 0x2077, 0x2084, 0x2089, 0x2096, + 0x209a, 0x209c, 0x209d, 0x209e, 0x20a0, 0x20b0, 0x20b1, 0x20be, + 0x20c6, 0x20cf, 0x20d2, 0x20d4, 0x20d6, 0x20d9, 0x20dc, 0x20df, + 0x20e0, 0x20e2, 0x20e3, 0x20e5, 0x20e6, 0x20e7, 0x20ea, 0x20eb, + 0x20ec, 0x20ed, 0x20ef, 0x20f1, 0x20f2, 0x20f5, 0x20f7, 0x20ff, + 0x2106, 0x2109, 0x210e, 0x2113, 0x2114, 0x2116, 0x2117, 0x211c, + 0x211f, 0x2120, 0x2124, 0x2125, 0x212a, 0x212e, 0x2130, 0x2132, + 0x2140, 0x2141, 0x2144, 0x2145, 0x2149, 0x214b, 0x2151, 0x2153, + 0x2154, 0x2157, 0x2159, 0x215e, 0x215f, 0x2165, 0x2168, 0x2169, + 0x216c, 0x216d, 0x216f, 0x2173, 0x2176, 0x2177, 0x2178, 0x217f, + 0x2181, 0x2184, 0x218c, 0x218e, 0x218f, 0x2192, 0x2193, 0x2195, + 0x2198, 0x219c, 0x219d, 0x21a4, 0x21aa, 0x21ab, 0x21ac, 0x21ae, + 0x21b3, 0x21b4, 0x21b9, 0x21ba, 0x21bb, 0x21c3, 0x21c5, 0x21c7, + 0x21cd, 0x21d9, 0x21da, 0x21db, 0x21de, 0x21e0, 0x21e1, 0x21e3, + 0x21e4, 0x21e5, 0x21ee, 0x21f2, 0x21f8, 0x21fc, 0x2200, 0x2206, + 0x220c, 0x2210, 0x2212, 0x221c, 0x221d, 0x221f, 0x2223, 0x2226, + 0x2228, 0x222b, 0x222c, 0x2232, 0x2235, 0x2236, 0x2237, 0x2238, + 0x223c, 0x223e, 0x2240, 0x2241, 0x2242, 0x2248, 0x224d, 0x2250, + 0x2254, 0x2268, 0x226a, 0x226b, 0x226e, 0x2274, 0x2279, 0x227c, + 0x227d, 0x2280, 0x2282, 0x2284, 0x2287, 0x2288, 0x2289, 0x228a, + 0x228b, 0x228c, 0x228e, 0x2290, 0x2291, 0x2292, 0x2295, 0x2296, + 0x2298, 0x2299, 0x229b, 0x229d, 0x229e, 0x229f, 0x22a1, 0x22a4, + 0x22a8, 0x22a9, 0x22ac, 0x22ae, 0x22b2, 0x22b3, 0x22b6, 0x22b8, + 0x22bb, 0x22c3, 0x22c5, 0x22d9, 0x22da, 0x22e2, 0x22e3, 0x22e9, + 0x22f0, 0x22f1, 0x22f2, 0x22f4, 0x22f6, 0x22f8, 0x22fa, 0x22fb, + 0x2309, 0x230a, 0x2315, 0x2316, 0x2318, 0x231b, 0x231d, 0x231f, + 0x2320, 0x2322, 0x2324, 0x2325, 0x2326, 0x2333, 0x2337, 0x2339, + 0x233e, 0x233f, 0x2341, 0x2346, 0x2348, 0x234b, 0x234c, 0x2358, + 0x2359, 0x235a, 0x235f, 0x2361, 0x2363, 0x2364, 0x2366, 0x2367, + 0x236a, 0x236d, 0x2375, 0x2377, 0x2379, 0x2381, 0x238d, 0x2391, + 0x2394, 0x2395, 0x2396, 0x239c, 0x239d, 0x239f, 0x23a3, 0x23a5, + 0x23a7, 0x23a8, 0x23a9, 0x23ad, 0x23b7, 0x23b8, 0x23b9, 0x23bb, + 0x23bc, 0x23c6, 0x23c7, 0x23ce, 0x23d0, 0x23d4, 0x23d7, 0x23df, + 0x23e1, 0x23e7, 0x23ea, 0x23ee, 0x23f1, 0x23f2, 0x23f8, 0x23fa, + 0x23fd, 0x23ff, 0x240f, 0x2417, 0x2425, 0x2426, 0x2428, 0x2429, + 0x2436, 0x2443, 0x2446, 0x2447, 0x2448, 0x244b, 0x2451, 0x2452, + 0x2459, 0x2461, 0x2463, 0x246a, 0x246b, 0x246d, 0x2474, 0x2476, + 0x2478, 0x247b, 0x247f, 0x2484, 0x2485, 0x248a, 0x248f, 0x2494, + 0x24a2, 0x24a6, 0x24a9, 0x24ae, 0x24b1, 0x24b4, 0x24bb, 0x24c8, + 0x24d3, 0x24e0, 0x24e4, 0x24e5, 0x24e6, 0x24f4, 0x24f6, 0x24f8, + 0x24fa, 0x24fb, 0x2500, 0x2501, 0x2502, 0x2503, 0x250a, 0x250f, + 0x2510, 0x2511, 0x2514, 0x2517, 0x2518, 0x2519, 0x251a, 0x251f, + 0x2522, 0x2527, 0x2531, 0x2532, 0x2534, 0x2539, 0x253a, 0x253b, + 0x253e, 0x253f, 0x2547, 0x2548, 0x2549, 0x2560, 0x2561, 0x2564, + 0x2568, 0x256b, 0x2573, 0x2575, 0x2577, 0x2578, 0x2579, 0x257a, + 0x257b, 0x257d, 0x2580, 0x2583, 0x2585, 0x2587, 0x258b, 0x258c, + 0x2592, 0x2599, 0x259d, 0x259e, 0x25a0, 0x25a1, 0x25a3, 0x25a9, + 0x25aa, 0x25b2, 0x25b5, 0x25b7, 0x25ba, 0x25bf, 0x25c2, 0x25c5, + 0x25c7, 0x25c8, 0x25ce, 0x25d4, 0x25d6, 0x25d9, 0x25da, 0x25e8, + 0x25eb, 0x25ed, 0x25f1, 0x25f5, 0x25f6, 0x25f7, 0x25f9, 0x25fa, + 0x2600, 0x2606, 0x2607, 0x2608, 0x2611, 0x261b, 0x261c, 0x2623, + 0x2625, 0x262e, 0x2630, 0x2631, 0x2633, 0x2634, 0x2639, 0x263b, + 0x263d, 0x263e, 0x2642, 0x2647, 0x264b, 0x264c, 0x264f, 0x2650, + 0x2651, 0x2652, 0x2656, 0x2657, 0x2659, 0x265a, 0x265f, 0x2663, + 0x2664, 0x2668, 0x2669, 0x2674, 0x2679, 0x267e, 0x267f, 0x2681, + 0x2684, 0x2685, 0x2690, 0x2693, 0x2698, 0x2699, 0x269a, 0x269d, + 0x269f, 0x26a7, 0x26a9, 0x26b0, 0x26b3, 0x26b4, 0x26b7, 0x26b9, + 0x26c0, 0x26c5, 0x26cb, 0x26ce, 0x26d3, 0x26d5, 0x26d8, 0x26da, + 0x26e0, 0x26e2, 0x26e6, 0x26f6, 0x2700, 0x2703, 0x2705, 0x2707, + 0x2709, 0x270a, 0x270b, 0x270c, 0x270e, 0x2710, 0x2715, 0x2717, + 0x271a, 0x272f, 0x2731, 0x2733, 0x2738, 0x273a, 0x2741, 0x2745, + 0x2749, 0x274e, 0x274f, 0x2751, 0x2757, 0x275b, 0x2763, 0x2765, + 0x2767, 0x276b, 0x276e, 0x277a, 0x277b, 0x277e, 0x2780, 0x2781, + 0x2783, 0x278d, 0x2793, 0x2795, 0x279b, 0x279e, 0x27a3, 0x27a8, + 0x27ab, 0x27b1, 0x27b8, 0x27c1, 0x27c7, 0x27cb, 0x27d8, 0x27db, + 0x27dd, 0x27e1, 0x27e4, 0x27e5, 0x27f1, 0x27f2, 0x27f7, 0x27f8, + 0x27f9, 0x27fd, 0x2806, 0x2807, 0x280a, 0x2819, 0x281a, 0x281e, + 0x2826, 0x2828, 0x282c, 0x282d, 0x2835, 0x2837, 0x2843, 0x284c, + 0x2851, 0x2852, 0x2859, 0x285e, 0x285f, 0x2864, 0x2868, 0x286b, + 0x286d, 0x286f, 0x2873, 0x2877, 0x2878, 0x2884, 0x288f, 0x2890, + 0x2893, 0x2896, 0x2898, 0x2899, 0x289a, 0x289c, 0x28a1, 0x28a9, + 0x28b2, 0x28b5, 0x28b8, 0x28ba, 0x28bc, 0x28be, 0x28bf, 0x28c1, + 0x28c3, 0x28c4, 0x28c5, 0x28c7, 0x28ca, 0x28ce, 0x28cf, 0x28d1, + 0x28d3, 0x28d4, 0x28d5, 0x28d6, 0x28da, 0x28db, 0x28dc, 0x28e1, + 0x28e5, 0x28e8, 0x28e9, 0x28ea, 0x28ed, 0x28f3, 0x28f6, 0x28fa, + 0x28fc, 0x28fd, 0x28fe, 0x2900, 0x290a, 0x290f, 0x2918, 0x291b, + 0x291c, 0x2920, 0x2922, 0x2928, 0x292b, 0x292c, 0x2933, 0x293b, + 0x2949, 0x294b, 0x294d, 0x2956, 0x2958, 0x295a, 0x295c, 0x2967, + 0x296a, 0x296b, 0x296c, 0x296e, 0x296f, 0x2972, 0x2974, 0x2975, + 0x2977, 0x2978, 0x2979, 0x2981, 0x2984, 0x298c, 0x2992, 0x2994, + 0x2997, 0x2998, 0x299a, 0x299d, 0x29a2, 0x29a3, 0x29a6, 0x29a9, + 0x29ae, 0x29b5, 0x29c2, 0x29c4, 0x29cb, 0x29d5, 0x29dd, 0x29e5, + 0x29e8, 0x29eb, 0x29ec, 0x29f1, 0x29f7, 0x29f8, 0x29fb, 0x29fd, + 0x29ff, 0x2a00, 0x2a0e, 0x2a0f, 0x2a14, 0x2a18, 0x2a1b, 0x2a23, + 0x2a24, 0x2a25, 0x2a27, 0x2a33, 0x2a36, 0x2a37, 0x2a3c, 0x2a46, + 0x2a49, 0x2a4d, 0x2a50, 0x2a56, 0x2a5a, 0x2a5c, 0x2a5e, 0x2a60, + 0x2a61, 0x2a64, 0x2a65, 0x2a66, 0x2a69, 0x2a6b, 0x2a6c, 0x2a6d, + 0x2a6f, 0x2a71, 0x2a72, 0x2a73, 0x2a74, 0x2a77, 0x2a79, 0x2a7d, + 0x2a7e, 0x2a7f, 0x2a80, 0x2a81, 0x2a82, 0x2a84, 0x2a87, 0x2a88, + 0x2a89, 0x2a8b, 0x2a8c, 0x2a8d, 0x2a8f, 0x2a92, 0x2a93, 0x2a94, + 0x2a96, 0x2a97, 0x2a98, 0x2a99, 0x2a9c, 0x2a9d, 0x2aa1, 0x2aa3, + 0x2aa4, 0x2aa7, 0x2aaa, 0x2aad, 0x2aae, 0x2aaf, 0x2ab1, 0x2ab2, + 0x2ab6, 0x2ab7, 0x2ab9, 0x2aba, 0x2abf, 0x2ac0, 0x2ac3, 0x2ac8, + 0x2acd, 0x2ace, 0x2acf, 0x2ad0, 0x2ad2, 0x2ad4, 0x2ad7, 0x2ada, + 0x2ade, 0x2ae3, 0x2ae7, 0x2aea, 0x2aee, 0x2af0, 0x2af2, 0x2af4, + 0x2af7, 0x2afe, 0x2b02, 0x2b0a, 0x2b0b, 0x2b0e, 0x2b0f, 0x2b11, + 0x2b14, 0x2b19, 0x2b1c, 0x2b23, 0x2b24, 0x2b28, 0x2b2a, 0x2b2c, + 0x2b2f, 0x2b31, 0x2b33, 0x2b3f, 0x2b42, 0x2b44, 0x2b45, 0x2b46, + 0x2b48, 0x2b4e, 0x2b54, 0x2b58, 0x2b5b, 0x2b5e, 0x2b62, 0x2b63, + 0x2b69, 0x2b6c, 0x2b70, 0x2b72, 0x2b73, 0x2b77, 0x2b79, 0x2b7b, + 0x2b7f, 0x2b86, 0x2b88, 0x2b8c, 0x2b8e, 0x2b8f, 0x2b92, 0x2b99, + 0x2b9a, 0x2b9b, 0x2ba3, 0x2baa, 0x2bab, 0x2bad, 0x2bb3, 0x2bb5, + 0x2bb6, 0x2bba, 0x2bbb, 0x2bbd, 0x2bbf, 0x2bc0, 0x2bc6, 0x2bc7, + 0x2bca, 0x2bcc, 0x2bcf, 0x2bd1, 0x2bd2, 0x2bd3, 0x2bd6, 0x2bed, + 0x2bf0, 0x2bf2, 0x2bf5, 0x2bf7, 0x2bf9, 0x2bfc, 0x2c00, 0x2c04, + 0x2c05, 0x2c06, 0x2c0e, 0x2c10, 0x2c12, 0x2c14, 0x2c18, 0x2c24, + 0x2c29, 0x2c2a, 0x2c2b, 0x2c2c, 0x2c2d, 0x2c30, 0x2c31, 0x2c37, + 0x2c38, 0x2c39, 0x2c3d, 0x2c3e, 0x2c3f, 0x2c40, 0x2c41, 0x2c43, + 0x2c45, 0x2c46, 0x2c4d, 0x2c50, 0x2c52, 0x2c54, 0x2c55, 0x2c57, + 0x2c5a, 0x2c5b, 0x2c5c, 0x2c5e, 0x2c5f, 0x2c63, 0x2c64, 0x2c65, + 0x2c68, 0x2c69, 0x2c6b, 0x2c6c, 0x2c6e, 0x2c74, 0x2c78, 0x2c79, + 0x2c7a, 0x2c7b, 0x2c7d, 0x2c7e, 0x2c80, 0x2c86, 0x2c88, 0x2c90, + 0x2c94, 0x2c95, 0x2c96, 0x2c98, 0x2c9b, 0x2c9e, 0x2c9f, 0x2ca1, + 0x2ca7, 0x2caa, 0x2cab, 0x2cad, 0x2cae, 0x2cb0, 0x2cb2, 0x2cb7, + 0x2cbc, 0x2cbf, 0x2cc0, 0x2cc2, 0x2cc3, 0x2cc4, 0x2cc9, 0x2cca, + 0x2ccb, 0x2ccd, 0x2cd0, 0x2cd4, 0x2cdd, 0x2ce3, 0x2ce5, 0x2ce9, + 0x2ceb, 0x2cf2, 0x2cf3, 0x2cf8, 0x2d00, 0x2d04, 0x2d05, 0x2d08, + 0x2d0a, 0x2d0b, 0x2d0e, 0x2d0f, 0x2d1f, 0x2d20, 0x2d25, 0x2d28, + 0x2d2a, 0x2d2b, 0x2d2d, 0x2d32, 0x2d33, 0x2d34, 0x2d35, 0x2d38, + 0x2d39, 0x2d3a, 0x2d42, 0x2d44, 0x2d49, 0x2d54, 0x2d55, 0x2d56, + 0x2d57, 0x2d5a, 0x2d62, 0x2d63, 0x2d6d, 0x2d74, 0x2d77, 0x2d78, + 0x2d79, 0x2d7a, 0x2d7c, 0x2d7d, 0x2d80, 0x2d83, 0x2d84, 0x2d87, + 0x2d89, 0x2d92, 0x2d94, 0x2d99, 0x2d9d, 0x2d9f, 0x2da1, 0x2da2, + 0x2da4, 0x2da6, 0x2da7, 0x2dad, 0x2dae, 0x2db4, 0x2db5, 0x2db6, + 0x2db8, 0x2dba, 0x2dbc, 0x2dbf, 0x2dc0, 0x2dc1, 0x2dc2, 0x2dc3, + 0x2dc4, 0x2dc6, 0x2dc7, 0x2dca, 0x2dcc, 0x2dce, 0x2dd5, 0x2dd6, + 0x2dd8, 0x2dd9, 0x2ddc, 0x2de2, 0x2de4, 0x2de5, 0x2de6, 0x2dea, + 0x2deb, 0x2def, 0x2df0, 0x2df1, 0x2df3, 0x2e01, 0x2e12, 0x2e13, + 0x2e20, 0x2e28, 0x2e29, 0x2e2a, 0x2e2b, 0x2e2c, 0x2e2d, 0x2e34, + 0x2e38, 0x2e3c, 0x2e45, 0x2e47, 0x2e4c, 0x2e53, 0x2e56, 0x2e57, + 0x2e59, 0x2e5f, 0x2e60, 0x2e66, 0x2e67, 0x2e69, 0x2e6b, 0x2e6d, + 0x2e73, 0x2e75, 0x2e77, 0x2e81, 0x2e87, 0x2e89, 0x2e8b, 0x2e8c, + 0x2e8d, 0x2e8e, 0x2e91, 0x2e95, 0x2e96, 0x2e98, 0x2e99, 0x2e9d, + 0x2e9f, 0x2ea0, 0x2ea1, 0x2eab, 0x2eb3, 0x2ebb, 0x2ebc, 0x2ebd, + 0x2ebe, 0x2ebf, 0x2ec3, 0x2ec8, 0x2ed1, 0x2ee1, 0x2ee5, 0x2ee6, + 0x2eeb, 0x2eec, 0x2eee, 0x2eef, 0x2ef0, 0x2ef2, 0x2ef3, 0x2efa, + 0x2f00, 0x2f03, 0x2f04, 0x2f09, 0x2f0a, 0x2f0c, 0x2f0e, 0x2f1b, + 0x2f1d, 0x2f1e, 0x2f21, 0x2f25, 0x2f29, 0x2f31, 0x2f32, 0x2f35, + 0x2f36, 0x2f43, 0x2f44, 0x2f48, 0x2f4c, 0x2f4d, 0x2f50, 0x2f52, + 0x2f58, 0x2f5a, 0x2f5c, 0x2f65, 0x2f6b, 0x2f6c, 0x2f71, 0x2f73, + 0x2f74, 0x2f77, 0x2f7b, 0x2f7f, 0x2f81, 0x2f84, 0x2f86, 0x2f96, + 0x2f9a, 0x2fa3, 0x2fa9, 0x2faa, 0x2fab, 0x2fac, 0x2fae, 0x2fb2, + 0x2fb7, 0x2fbd, 0x2fbe, 0x2fc4, 0x2fc5, 0x2fc6, 0x2fc7, 0x2fc8, + 0x2fd7, 0x2fde, 0x2fdf, 0x2fe1, 0x2fe2, 0x2fe6, 0x2feb, 0x2fef, + 0x2ff2, 0x2ff6, 0x2ff7, 0x3003, 0x3011, 0x3015, 0x301b, 0x301d, + 0x3020, 0x3023, 0x3025, 0x3026, 0x302b, 0x302f, 0x3031, 0x303c, + 0x3045, 0x304a, 0x3053, 0x3056, 0x3058, 0x306c, 0x3072, 0x3076, + 0x3079, 0x307a, 0x307e, 0x3080, 0x3083, 0x3085, 0x308d, 0x3097, + 0x30a6, 0x30a8, 0x30b9, 0x30cb, 0x30cd, 0x30ce, 0x30d1, 0x30d4, + 0x30db, 0x30dd, 0x30df, 0x30e6, 0x30e7, 0x30f6, 0x30f7, 0x30fd, + 0x3102, 0x3103, 0x3104, 0x3113, 0x3122, 0x3123, 0x3124, 0x3127, + 0x312e, 0x3138, 0x313e, 0x3141, 0x314b, 0x314e, 0x3155, 0x3156, + 0x3163, 0x3164, 0x3169, 0x316a, 0x3183, 0x3187, 0x3189, 0x318a, + 0x318f, 0x3197, 0x319e, 0x319f, 0x31a3, 0x31a4, 0x31b3, 0x31b4, + 0x31b5, 0x31c0, 0x31c1, 0x31c4, 0x31c5, 0x31cb, 0x31d1, 0x31d4, + 0x31e7, 0x31f2, 0x31f9, 0x3208, 0x3209, 0x320a, 0x320b, 0x320e, + 0x320f, 0x3214, 0x3215, 0x3216, 0x3218, 0x3219, 0x3221, 0x3225, + 0x322b, 0x3233, 0x3237, 0x3238, 0x323a, 0x323b, 0x323c, 0x3244, + 0x3246, 0x324d, 0x324f, 0x325d, 0x325e, 0x3263, 0x3264, 0x3269, + 0x326b, 0x326f, 0x3270, 0x327a, 0x327e, 0x3280, 0x3281, 0x3285, + 0x328e, 0x3293, 0x3295, 0x3299, 0x329e, 0x32a7, 0x32a8, 0x32b3, + 0x32b5, 0x32b8, 0x32ba, 0x32bc, 0x32bd, 0x32c1, 0x32c2, 0x32cc, + 0x32cd, 0x32cf, 0x32d1, 0x32d2, 0x32d6, 0x32db, 0x32dc, 0x32df, + 0x32ee, 0x32f5, 0x32f9, 0x3301, 0x3303, 0x3306, 0x3308, 0x330f, + 0x3311, 0x3313, 0x331a, 0x3320, 0x3322, 0x332e, 0x3330, 0x3332, + 0x333c, 0x333d, 0x3347, 0x3358, 0x3359, 0x335c, 0x3365, 0x336d, + 0x3374, 0x3375, 0x337a, 0x3380, 0x3382, 0x3385, 0x338b, 0x338c, + 0x33a6, 0x33a9, 0x33ac, 0x33b3, 0x33b5, 0x33bf, 0x33c7, 0x33ce, + 0x33cf, 0x33d9, 0x33db, 0x33dc, 0x33dd, 0x33eb, 0x33f0, 0x33f3, + 0x33f5, 0x33fa, 0x33ff, 0x3406, 0x3407, 0x340d, 0x340e, 0x3411, + 0x3413, 0x3415, 0x3417, 0x341b, 0x341c, 0x341d, 0x341f, 0x3422, + 0x3425, 0x3426, 0x342a, 0x3431, 0x343b, 0x343c, 0x343e, 0x3442, + 0x3445, 0x3447, 0x344c, 0x3450, 0x3456, 0x3458, 0x3465, 0x3467, + 0x346b, 0x347b, 0x347c, 0x347f, 0x3484, 0x348e, 0x348f, 0x3492, + 0x3493, 0x3496, 0x3497, 0x3499, 0x349b, 0x349e, 0x34a2, 0x34ad, + 0x34ae, 0x34b2, 0x34b3, 0x34b7, 0x34bc, 0x34c1, 0x34ca, 0x34cc, + 0x34cd, 0x34d4, 0x34df, 0x34e4, 0x34e5, 0x34ec, 0x34f0, 0x34f2, + 0x34f5, 0x34fe, 0x3510, 0x3519, 0x351a, 0x351e, 0x3524, 0x3529, + 0x352c, 0x3539, 0x353b, 0x353d, 0x3540, 0x3545, 0x3549, 0x354d, + 0x3550, 0x3560, 0x3564, 0x3566, 0x356c, 0x3574, 0x3577, 0x357a, + 0x357b, 0x357c, 0x357e, 0x357f, 0x3580, 0x3582, 0x3583, 0x358c, + 0x359d, 0x35a0, 0x35ae, 0x35b2, 0x35ba, 0x35bc, 0x35bd, 0x35c2, + 0x35c4, 0x35c6, 0x35c8, 0x35ca, 0x35cd, 0x35cf, 0x35d0, 0x35d1, + 0x35d2, 0x35d5, 0x35d7, 0x35d9, 0x35dd, 0x35df, 0x35e4, 0x35e7, + 0x35eb, 0x35ee, 0x35f4, 0x35f5, 0x35f6, 0x35fb, 0x3600, 0x360a, + 0x360e, 0x360f, 0x3615, 0x3618, 0x361a, 0x361c, 0x361d, 0x3620, + 0x3623, 0x3625, 0x3626, 0x3627, 0x3628, 0x362a, 0x362b, 0x362c, + 0x362d, 0x3633, 0x3636, 0x363f, 0x3641, 0x3643, 0x3644, 0x3646, + 0x3647, 0x364b, 0x364d, 0x364f, 0x3652, 0x3658, 0x365a, 0x365b, + 0x365d, 0x365e, 0x365f, 0x3660, 0x3662, 0x3664, 0x366a, 0x366c, + 0x3676, 0x3679, 0x367c, 0x367e, 0x3681, 0x3683, 0x3685, 0x3687, + 0x368c, 0x3690, 0x3696, 0x36a0, 0x36a1, 0x36a5, 0x36a7, 0x36a8, + 0x36ab, 0x36b1, 0x36b2, 0x36b4, 0x36b8, 0x36ba, 0x36bb, 0x36bc, + 0x36be, 0x36c4, 0x36c8, 0x36d1, 0x36d3, 0x36d5, 0x36d7, 0x36da, + 0x36e2, 0x36e6, 0x36f3, 0x36fb, 0x3703, 0x3708, 0x3709, 0x3712, + 0x3714, 0x3716, 0x3720, 0x3726, 0x3729, 0x372a, 0x372e, 0x3731, + 0x3737, 0x373a, 0x3744, 0x374c, 0x374d, 0x3750, 0x3754, 0x375b, + 0x375c, 0x375e, 0x375f, 0x3762, 0x3763, 0x3767, 0x3768, 0x3769, + 0x376a, 0x376c, 0x376d, 0x3770, 0x3772, 0x3773, 0x3774, 0x3776, + 0x3777, 0x3778, 0x3779, 0x377a, 0x377b, 0x377e, 0x3780, 0x3782, + 0x3783, 0x3784, 0x3787, 0x378b, 0x378f, 0x3791, 0x3794, 0x3797, + 0x3798, 0x379b, 0x379c, 0x379f, 0x37a0, 0x37a5, 0x37a6, 0x37a7, + 0x37a9, 0x37ab, 0x37ac, 0x37ae, 0x37af, 0x37b1, 0x37b2, 0x37b4, + 0x37b5, 0x37b7, 0x37b8, 0x37bb, 0x37bd, 0x37bf, 0x37c0, 0x37c2, + 0x37c4, 0x37c5, 0x37c7, 0x37c8, 0x37ca, 0x37cd, 0x37d4, 0x37d6, + 0x37dc, 0x37dd, 0x37de, 0x37e0, 0x37e2, 0x37e6, 0x37e7, 0x37eb, + 0x37ee, 0x37f1, 0x37f9, 0x37fb, 0x3800, 0x3802, 0x3803, 0x3806, + 0x3808, 0x380a, 0x380e, 0x380f, 0x3814, 0x381b, 0x381c, 0x3824, + 0x3825, 0x3826, 0x3833, 0x3834, 0x383c, 0x3843, 0x3844, 0x3846, + 0x3847, 0x384d, 0x3857, 0x3858, 0x385a, 0x385b, 0x385c, 0x3861, + 0x3862, 0x3863, 0x3864, 0x3865, 0x3866, 0x3869, 0x386c, 0x386d, + 0x386e, 0x3870, 0x3871, 0x3872, 0x3875, 0x3876, 0x3877, 0x3879, + 0x387a, 0x387b, 0x387c, 0x387d, 0x387e, 0x387f, 0x3881, 0x3882, + 0x3884, 0x388b, 0x388c, 0x388d, 0x3896, 0x3898, 0x389a, 0x389c, + 0x389d, 0x389e, 0x38a0, 0x38a4, 0x38a6, 0x38a7, 0x38ae, 0x38b4, + 0x38b6, 0x38b7, 0x38bf, 0x38c2, 0x38c4, 0x38c7, 0x38c9, 0x38cd, + 0x38d0, 0x38d1, 0x38d5, 0x38d7, 0x38d8, 0x38d9 +}; + +static const uint16_t unicode_list_9[] = { + 0x0, 0x1, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, + 0xa, 0xb, 0xd, 0xe, 0xf, 0x10, 0x17, 0x18, + 0x1a, 0x1b, 0x1c, 0x20, 0x22, 0x24, 0x26, 0x27, + 0x2a, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x32, 0x33, + 0x37, 0x39, 0x3c, 0x3f, 0x40, 0x41, 0x42, 0x43, + 0x4d, 0x51, 0x56, 0x57, 0x61, 0x65, 0x6b, 0x6f, + 0x74, 0x7f, 0x80, 0x8a, 0x8f, 0x92, 0x97, 0x98, + 0x9a, 0x9d, 0xa6, 0xa7, 0xa9, 0xab, 0xad, 0xb0, + 0xb4, 0xb6, 0xbb, 0xbf, 0xc1, 0xc3, 0xc6, 0xc8, + 0xd6, 0xdb, 0xdc, 0xe9, 0xeb, 0xee, 0xf5, 0xf6, + 0xf7, 0xfd, 0x100, 0x101, 0x105, 0x10e, 0x110, 0x114, + 0x115, 0x116, 0x117, 0x125, 0x12f, 0x130, 0x132, 0x138, + 0x139, 0x13e, 0x142, 0x146, 0x148, 0x14d, 0x14e, 0x151, + 0x153, 0x155, 0x156, 0x159, 0x15b, 0x15d, 0x16d, 0x176, + 0x177, 0x178, 0x17b, 0x17e, 0x186, 0x18c, 0x196, 0x197, + 0x198, 0x199, 0x19e, 0x1a0, 0x1a7, 0x1ab, 0x1c4, 0x1c7, + 0x1c8, 0x1ca, 0x1cf, 0x1d5, 0x1d6, 0x1de, 0x1df, 0x1e0, + 0x1e1, 0x1e7, 0x1e8, 0x1e9, 0x1eb, 0x1f2, 0x1f5, 0x1f6, + 0x1fb, 0x204, 0x207, 0x20a, 0x20b, 0x20e, 0x210, 0x211, + 0x215, 0x219, 0x21a, 0x220, 0x22b, 0x22d, 0x232, 0x233, + 0x234, 0x235, 0x238, 0x23a, 0x23b, 0x23c, 0x240, 0x247, + 0x249, 0x24b, 0x24f, 0x251, 0x252, 0x254, 0x255, 0x25c, + 0x25d, 0x25f, 0x262, 0x263, 0x265, 0x267, 0x268, 0x26a, + 0x26b, 0x26f, 0x272, 0x274, 0x275, 0x277, 0x279, 0x27a, + 0x27b, 0x27c, 0x27d, 0x27e, 0x285, 0x289, 0x28a, 0x28d, + 0x28e, 0x290, 0x291, 0x292, 0x293, 0x294, 0x29a, 0x29c, + 0x29d, 0x2a0, 0x2a4, 0x2a5, 0x2a7, 0x2a8, 0x2a9, 0x2aa, + 0x2ab, 0x2ae, 0x2b1, 0x2b2, 0x2b6, 0x2b7, 0x2b9, 0x2bc, + 0x2c0, 0x2c3, 0x2c5, 0x2c6, 0x2c9, 0x2cc, 0x2cd, 0x2ce, + 0x2cf, 0x2d1, 0x2d2, 0x2d5, 0x2d6, 0x2d9, 0x2db, 0x2dc, + 0x2de, 0x2e0, 0x2e1, 0x2e2, 0x2e3, 0x2e5, 0x2e6, 0x2e7, + 0x2e9, 0x2ea, 0x2eb, 0x2ec, 0x2ee, 0x2ef, 0x2fa, 0x2fd, + 0x2fe, 0x301, 0x304, 0x307, 0x308, 0x30a, 0x30d, 0x30e, + 0x313, 0x316, 0x317, 0x319, 0x31a, 0x31b, 0x31c, 0x31d, + 0x31f, 0x320, 0x321, 0x323, 0x324, 0x325, 0x328, 0x32a, + 0x32c, 0x32f, 0x331, 0x334, 0x335, 0x339, 0x33a, 0x33e, + 0x340, 0x341, 0x343, 0x344, 0x346, 0x348, 0x349, 0x34b, + 0x34c, 0x34d, 0x34e, 0x350, 0x353, 0x356, 0x35b, 0x35c, + 0x35d, 0x35f, 0x361, 0x36e, 0x36f, 0x372, 0x376, 0x37a, + 0x37d, 0x381, 0x384, 0x387, 0x38d, 0x396, 0x39a, 0x39d, + 0x3ad, 0x3b4, 0x3b9, 0x3c1, 0x3c9, 0x3ce, 0x3d5, 0x3de, + 0x3e5, 0x3f3, 0x3f9, 0x3fc, 0x3fd, 0x405, 0x415, 0x416, + 0x417, 0x418, 0x419, 0x41e, 0x423, 0x429, 0x42f, 0x431, + 0x435, 0x436, 0x438, 0x43d, 0x441, 0x443, 0x444, 0x44b, + 0x44f, 0x453, 0x455, 0x457, 0x45e, 0x468, 0x46a, 0x46f, + 0x477, 0x478, 0x486, 0x48c, 0x48d, 0x493, 0x495, 0x496, + 0x497, 0x498, 0x499, 0x49a, 0x49b, 0x49c, 0x49d, 0x4a3, + 0x4a4, 0x4a8, 0x4a9, 0x4af, 0x4b2, 0x4b3, 0x4c1, 0x4d5, + 0x4d9, 0x4dc, 0x4e0, 0x4e1, 0x4ea, 0x4ef, 0x500, 0x503, + 0x504, 0x509, 0x50a, 0x50c, 0x517, 0x51d, 0x523, 0x527, + 0x530, 0x540, 0x544, 0x547, 0x54c, 0x551, 0x55f, 0x562, + 0x564, 0x568, 0x578, 0x57f, 0x583, 0x587, 0x588, 0x58d, + 0x591, 0x59e, 0x5b0, 0x5b6, 0x5c4, 0x5c8, 0x5d0, 0x5dc, + 0x5e4, 0x5e6, 0x5ec, 0x5ee, 0x5f2, 0x5f4, 0x5f7, 0x5fb, + 0x5ff, 0x602, 0x616, 0x617, 0x619, 0x627, 0x631, 0x638, + 0x63c, 0x641, 0x64a, 0x64e, 0x656, 0x660, 0x662, 0x66e, + 0x67a, 0x67f, 0x68f, 0x694, 0x699, 0x69d, 0x6a2, 0x6a3, + 0x6a4, 0x6a8, 0x6a9, 0x6ab, 0x6ad, 0x6ae, 0x6b0, 0x6c9, + 0x6cf, 0x6e4, 0x6fa, 0x6fe, 0x6ff, 0x701, 0x704, 0x706, + 0x710, 0x71d, 0x71e, 0x72c, 0x72f, 0x73c, 0x73e, 0x748, + 0x749, 0x74a, 0x74b, 0x754, 0x755, 0x75f, 0x765, 0x769, + 0x76a, 0x76b, 0x76c, 0x76e, 0x771, 0x772, 0x773, 0x775, + 0x77a, 0x77d, 0x77f, 0x787, 0x78a, 0x78d, 0x78f, 0x791, + 0x79c, 0x7a7, 0x7a8, 0x7a9, 0x7b9, 0x7be, 0x7c2, 0x7c4, + 0x7c6, 0x7ca, 0x7cc, 0x7cd, 0x7d0, 0x7d1, 0x7d4, 0x7d7, + 0x7d8, 0x7dc, 0x7e5, 0x7e6, 0x7ed, 0x7ef, 0x7f0, 0x7f1, + 0x7f2, 0x7fa, 0x7fb, 0x7fc, 0x805, 0x807, 0x80c, 0x813, + 0x81c, 0x81d, 0x828, 0x83c, 0x842, 0x843, 0x84b, 0x84c, + 0x84e, 0x84f, 0x855, 0x857, 0x85b, 0x85d, 0x85e, 0x85f, + 0x860, 0x864, 0x86d, 0x86f, 0x870, 0x871, 0x874, 0x875, + 0x879, 0x87d, 0x887, 0x892, 0x894, 0x896, 0x897, 0x898, + 0x89c, 0x8a0, 0x8a1, 0x8a2, 0x8a8, 0x8ad, 0x8ae, 0x8b4, + 0x8b6, 0x8b9, 0x8ba, 0x8bb, 0x8bc, 0x8be, 0x8c0, 0x8c3, + 0x8c4, 0x8c5, 0x8c6, 0x8c7, 0x8c9, 0x8cc, 0x8cd, 0x8d1, + 0x8da, 0x8dc, 0x8e0, 0x8e8, 0x8eb, 0x8ed, 0x8f6, 0x8fa, + 0x8fd, 0x8fe, 0x8ff, 0x900, 0x901, 0x902, 0x907, 0x90b, + 0x90c, 0x910, 0x911, 0x912, 0x914, 0x917, 0x918, 0x919, + 0x91c, 0x921, 0x927, 0x929, 0x92d, 0x92e, 0x92f, 0x930, + 0x934, 0x935, 0x936, 0x93c, 0x93e, 0x93f, 0x940, 0x941, + 0x942, 0x943, 0x944, 0x949, 0x951, 0x952, 0x956, 0x957, + 0x959, 0x95a, 0x95b, 0x95c, 0x960, 0x961, 0x964, 0x965, + 0x967, 0x968, 0x973, 0x974, 0x976, 0x97d, 0x980, 0x982, + 0x984, 0x987, 0x98a, 0x98c, 0x98d, 0x990, 0x991, 0x992, + 0x993, 0x995, 0x997, 0x998, 0x999, 0x99b, 0x9a1, 0x9a2, + 0x9a5, 0x9a7, 0x9a8, 0x9aa, 0x9ae, 0x9af, 0x9b4, 0x9b6, + 0x9bb, 0x9be, 0x9bf, 0x9c2, 0x9c3, 0x9c5, 0x9c7, 0x9ca, + 0x9cc, 0x9d0, 0x9d2, 0x9d3, 0x9d5, 0x9d9, 0x9da, 0x9db, + 0x9dd, 0x9df, 0x9e2, 0x9e8, 0x9ea, 0x9f3, 0x9f6, 0x9fe, + 0xa04, 0xa05, 0xa09, 0xa0a, 0xa0e, 0xa10, 0xa14, 0xa1e, + 0xa22, 0xa25, 0xa27, 0xa28, 0xa2a, 0xa2c, 0xa2d, 0xa2e, + 0xa32, 0xa34, 0xa35, 0xa40, 0xa42, 0xa48, 0xa51, 0xa57, + 0xa59, 0xa5b, 0xa64, 0xa6c, 0xa6f, 0xa72, 0xa79, 0xa8d, + 0xa8f, 0xa92, 0xa97, 0xa98, 0xa9f, 0xaa8, 0xab3, 0xab5, + 0xab9, 0xabf, 0xac1, 0xac2, 0xac7, 0xacb, 0xacd, 0xace, + 0xacf, 0xad1, 0xad2, 0xad4, 0xad6, 0xad8, 0xadc, 0xadd, + 0xade, 0xadf, 0xae3, 0xae4, 0xaed, 0xaf0, 0xaf9, 0xafc, + 0xb03, 0xb04, 0xb05, 0xb07, 0xb12, 0xb18, 0xb19, 0xb1a, + 0xb1b, 0xb1f, 0xb24, 0xb27, 0xb2a, 0xb33, 0xb37, 0xb3b, + 0xb3c, 0xb3d, 0xb41, 0xb42, 0xb43, 0xb45, 0xb46, 0xb47, + 0xb49, 0xb4a, 0xb4b, 0xb4d, 0xb4e, 0xb50, 0xb51, 0xb52, + 0xb53, 0xb54, 0xb56, 0xb5d, 0xb5f, 0xb62, 0xb63, 0xb64, + 0xb68, 0xb69, 0xb6c, 0xb70, 0xb74, 0xb7b, 0xb7d, 0xb7f, + 0xb82, 0xb86, 0xb88, 0xb90, 0xb9a, 0xba4, 0xba7, 0xbaa, + 0xbab, 0xbae, 0xbb3, 0xbb5, 0xbb6, 0xbb9, 0xbbb, 0xbbe, + 0xbc0, 0xbc8, 0xbc9, 0xbca, 0xbcf, 0xbd1, 0xbd5, 0xbd6, + 0xbd8, 0xbdc, 0xbde, 0xbdf, 0xbe4, 0xbe7, 0xbea, 0xbed, + 0xbf4, 0xc01, 0xc09, 0xc0a, 0xc0b, 0xc11, 0xc1d, 0xc1e, + 0xc28, 0xc2a, 0xc31, 0xc39, 0xc3a, 0xc3c, 0xc3d, 0xc3e, + 0xc41, 0xc42, 0xc46, 0xc48, 0xc4b, 0xc4d, 0xc51, 0xc52, + 0xc54, 0xc57, 0xc59, 0xc5b, 0xc5e, 0xc62, 0xc65, 0xc71, + 0xc74, 0xc78, 0xc79, 0xc7a, 0xc7d, 0xc7f, 0xc80, 0xc8d, + 0xc9c, 0xc9d, 0xc9e, 0xca1, 0xca5, 0xca7, 0xca9, 0xcab, + 0xcae, 0xcb9, 0xcbd, 0xccb, 0xccd, 0xcda, 0xce2, 0xce5, + 0xcf7, 0xcfc, 0xd03, 0xd0a, 0xd0c, 0xd0f, 0xd11, 0xd21, + 0xd23, 0xd26, 0xd27, 0xd2b, 0xd2e, 0xd31, 0xd36, 0xd38, + 0xd3a, 0xd3b, 0xd3c, 0xd3d, 0xd3f, 0xd40, 0xd42, 0xd45, + 0xd47, 0xd48, 0xd4a, 0xd4e, 0xd50, 0xd52, 0xd53, 0xd58, + 0xd5b, 0xd5d, 0xd63, 0xd66, 0xd6d, 0xd70, 0xd74, 0xd7b, + 0xd7c, 0xd83, 0xd84, 0xd88, 0xd9b, 0xd9e, 0xd9f, 0xda0, + 0xda4, 0xdb2, 0xdb9, 0xdba, 0xdbb, 0xdc7, 0xdcf, 0xdd2, + 0xdd9, 0xddf, 0xde6, 0xdee, 0xdf1, 0xdf3, 0xdf4, 0xdfd, + 0xdfe, 0xe08, 0xe0d, 0xe0e, 0xe10, 0xe11, 0xe1b, 0xe20, + 0xe24, 0xe26, 0xe3b, 0xe43, 0xe5d, 0xe76, 0xe77, 0xe7a, + 0xe95, 0xe96, 0xeb3, 0xeb4, 0xec9, 0xed9, 0xedf, 0xef1, + 0xef9, 0xefd, 0xf07, 0xf0a, 0xf15, 0xf20, 0xf22, 0xf23, + 0xf43, 0xf44, 0xf48, 0xf4d, 0xf59, 0xf68, 0xf70, 0xf74, + 0xf77, 0xf84, 0xf90, 0xf99, 0xfa2, 0xfaa, 0xfb1, 0xfb5, + 0xfbf, 0xfc0, 0xfc2, 0xfd2, 0xfd5, 0xfde, 0xfe1, 0xfe7, + 0xfef, 0xff2, 0xff4, 0x1007, 0x100b, 0x101d, 0x1029, 0x102c, + 0x102d, 0x1036, 0x1038, 0x103e, 0x1055, 0x107b, 0x1080, 0x108e, + 0x109f, 0x10a3, 0x10b1, 0x10c5, 0x10c6, 0x10e6, 0x10ea, 0x10eb, + 0x10ed, 0x10ef, 0x10f1, 0x10f2, 0x10f9, 0x10fb, 0x10ff, 0x1101, + 0x1109, 0x110b, 0x110f, 0x1111, 0x1115, 0x1116, 0x111b, 0x1130, + 0x1132, 0x113c, 0x1145, 0x1148, 0x1149, 0x114b, 0x114e, 0x1157, + 0x115e, 0x115f, 0x1163, 0x1169, 0x116b, 0x1171, 0x1172, 0x1175, + 0x1180, 0x1181, 0x1187, 0x1188, 0x118a, 0x118f, 0x1190, 0x1199, + 0x119a, 0x119b, 0x119d, 0x11a0, 0x11a4, 0x11a7, 0x11a8, 0x11a9, + 0x11aa, 0x11ac, 0x11b4, 0x11bb, 0x11c0, 0x11c3, 0x11d3, 0x11da, + 0x11df, 0x11e1, 0x11e5, 0x11ec, 0x11f8, 0x1200, 0x1207, 0x120a, + 0x1216, 0x1217, 0x121c, 0x121e, 0x1228, 0x122b, 0x122d, 0x122f, + 0x1232, 0x1236, 0x1238, 0x123e, 0x1243, 0x124b, 0x1250, 0x1259, + 0x125c, 0x1260, 0x1265, 0x1268, 0x126b +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 11905, .range_length = 330, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 23, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 12288, .range_length = 24, .glyph_id_start = 119, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 12316, .range_length = 14, .glyph_id_start = 143, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 19968, .range_length = 98, .glyph_id_start = 157, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_4, .list_length = 98, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 20070, .range_length = 1374, .glyph_id_start = 219, + .unicode_list = unicode_list_5, .glyph_id_ofs_list = NULL, .list_length = 547, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 21448, .range_length = 124, .glyph_id_start = 766, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_6, .list_length = 124, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 21574, .range_length = 14554, .glyph_id_start = 850, + .unicode_list = unicode_list_7, .glyph_id_ofs_list = NULL, .list_length = 4206, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 36129, .range_length = 17, .glyph_id_start = 5056, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 36148, .range_length = 4716, .glyph_id_start = 5073, + .unicode_list = unicode_list_9, .glyph_id_ofs_list = NULL, .list_length = 1133, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Pair left and right glyphs for kerning*/ +static const uint16_t kern_pair_glyph_ids[] = +{ + 1, 2, + 1, 3, + 1, 4, + 1, 5, + 1, 6, + 1, 7, + 1, 8, + 1, 9, + 1, 10, + 1, 11, + 1, 12, + 1, 13, + 1, 14, + 1, 15, + 1, 16, + 1, 27, + 1, 28, + 1, 29, + 1, 30, + 1, 31, + 1, 32, + 1, 33, + 1, 53, + 1, 60, + 1, 61, + 1, 62, + 1, 63, + 1, 64, + 1, 65, + 1, 75, + 1, 92, + 1, 93, + 1, 94, + 1, 95, + 2, 1, + 3, 1, + 4, 1, + 6, 1, + 7, 1, + 8, 1, + 9, 1, + 10, 1, + 11, 1, + 12, 1, + 12, 53, + 13, 1, + 13, 53, + 14, 1, + 14, 53, + 15, 1, + 15, 53, + 16, 1, + 17, 1, + 18, 1, + 19, 1, + 20, 1, + 21, 1, + 22, 1, + 23, 1, + 24, 1, + 25, 1, + 26, 1, + 27, 1, + 27, 53, + 28, 1, + 28, 53, + 29, 1, + 30, 1, + 30, 53, + 31, 1, + 31, 53, + 32, 1, + 33, 1, + 37, 53, + 43, 34, + 43, 40, + 43, 48, + 43, 50, + 43, 66, + 43, 68, + 43, 69, + 43, 70, + 43, 72, + 43, 75, + 43, 79, + 43, 80, + 43, 82, + 43, 83, + 43, 84, + 52, 53, + 53, 29, + 53, 34, + 53, 36, + 53, 40, + 53, 48, + 53, 50, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 75, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 60, 1, + 61, 1, + 62, 1, + 63, 1, + 64, 1, + 65, 1, + 66, 53, + 67, 53, + 67, 75, + 68, 53, + 70, 53, + 72, 53, + 73, 53, + 76, 53, + 78, 53, + 79, 53, + 80, 53, + 80, 75, + 81, 53, + 81, 75, + 82, 53, + 83, 53, + 83, 75, + 84, 53, + 84, 75, + 85, 53, + 86, 53, + 87, 53, + 87, 75, + 88, 53, + 88, 75, + 89, 53, + 90, 53, + 91, 53, + 92, 1, + 93, 1, + 94, 1, + 95, 1 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, + -16 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 153, + .glyph_ids_size = 1 +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LV_VERSION_CHECK(8, 0, 0) +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +static const lv_font_fmt_txt_dsc_t font_dsc = { +#else +static lv_font_fmt_txt_dsc_t font_dsc = { +#endif + .glyph_bitmap = glyph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_pairs, + .kern_scale = 16, + .cmap_num = 10, + .bpp = 1, + .kern_classes = 0, + .bitmap_format = 0, +#if LV_VERSION_CHECK(8, 0, 0) + .cache = &cache +#endif +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LV_VERSION_CHECK(8, 0, 0) +const lv_font_t ui_font_Chill7 = { +#else +lv_font_t ui_font_Chill7 = { +#endif + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 8, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif +#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 + .underline_position = -1, + .underline_thickness = 0, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + + + +#endif /*#if UI_FONT_CHILL7*/ + diff --git a/lib/Arduino_GFX/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino similarity index 59% rename from lib/Arduino_GFX/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino rename to lib/GFX Library for Arduino/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino index e3de087..282e75a 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglHelloWorld/LvglHelloWorld.ino @@ -9,15 +9,17 @@ * LVGL Configuration file: * Copy your_arduino_path/libraries/lvgl/lv_conf_template.h * to your_arduino_path/libraries/lv_conf.h + * + * In lv_conf.h around line 15, enable config file: + * #if 1 // Set it to "1" to enable content + * * Then find and set: * #define LV_COLOR_DEPTH 16 * #define LV_TICK_CUSTOM 1 - * - * For SPI display set color swap can be faster, parallel screen don't set! - * #define LV_COLOR_16_SWAP 1 - * - * Optional: Show CPU usage and FPS count - * #define LV_USE_PERF_MONITOR 1 + * + * For SPI/parallel 8 display set color swap can be faster, parallel 16/RGB screen don't swap! + * #define LV_COLOR_16_SWAP 1 // for SPI and parallel 8 + * #define LV_COLOR_16_SWAP 0 // for parallel 16 and RGB ******************************************************************************/ #include @@ -30,7 +32,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -71,76 +73,87 @@ static lv_disp_drv_t disp_drv; /* Display flushing */ void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { - uint32_t w = (area->x2 - area->x1 + 1); - uint32_t h = (area->y2 - area->y1 + 1); + uint32_t w = (area->x2 - area->x1 + 1); + uint32_t h = (area->y2 - area->y1 + 1); #if (LV_COLOR_16_SWAP != 0) - gfx->draw16bitBeRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); + gfx->draw16bitBeRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); #else - gfx->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); + gfx->draw16bitRGBBitmap(area->x1, area->y1, (uint16_t *)&color_p->full, w, h); #endif - lv_disp_flush_ready(disp); + lv_disp_flush_ready(disp); } void setup() { - Serial.begin(115200); - // while (!Serial); - Serial.println("LVGL Hello World"); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX LVGL Hello World example"); - // Init Display - gfx->begin(); - gfx->fillScreen(BLACK); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); #ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); #endif - lv_init(); + lv_init(); - screenWidth = gfx->width(); - screenHeight = gfx->height(); + screenWidth = gfx->width(); + screenHeight = gfx->height(); #ifdef ESP32 - disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 10, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); + disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 40, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); #else - disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 10); + disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 40); #endif - if (!disp_draw_buf) - { - Serial.println("LVGL disp_draw_buf allocate failed!"); - } - else - { - lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 10); + if (!disp_draw_buf) + { + Serial.println("LVGL disp_draw_buf allocate failed!"); + } + else + { + lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 40); - /* Initialize the display */ - lv_disp_drv_init(&disp_drv); - /* Change the following line to your display resolution */ - disp_drv.hor_res = screenWidth; - disp_drv.ver_res = screenHeight; - disp_drv.flush_cb = my_disp_flush; - disp_drv.draw_buf = &draw_buf; - lv_disp_drv_register(&disp_drv); + /* Initialize the display */ + lv_disp_drv_init(&disp_drv); + /* Change the following line to your display resolution */ + disp_drv.hor_res = screenWidth; + disp_drv.ver_res = screenHeight; + disp_drv.flush_cb = my_disp_flush; + disp_drv.draw_buf = &draw_buf; + lv_disp_drv_register(&disp_drv); - /* Initialize the (dummy) input device driver */ - static lv_indev_drv_t indev_drv; - lv_indev_drv_init(&indev_drv); - indev_drv.type = LV_INDEV_TYPE_POINTER; - lv_indev_drv_register(&indev_drv); + /* Initialize the (dummy) input device driver */ + static lv_indev_drv_t indev_drv; + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + lv_indev_drv_register(&indev_drv); - /* Create simple label */ - lv_obj_t *label = lv_label_create(lv_scr_act()); - lv_label_set_text(label, "Hello Arduino! (V8.0.X)"); - lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + /* Create simple label */ + lv_obj_t *label = lv_label_create(lv_scr_act()); + lv_label_set_text(label, "Hello Arduino! (V" GFX_STR(LVGL_VERSION_MAJOR) "." GFX_STR(LVGL_VERSION_MINOR) "." GFX_STR(LVGL_VERSION_PATCH) ")"); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); - Serial.println("Setup done"); - } + Serial.println("Setup done"); + } } void loop() { - lv_timer_handler(); /* let the GUI do its work */ - delay(5); + lv_timer_handler(); /* let the GUI do its work */ +#ifdef CANVAS + gfx->flush(); +#endif + delay(5); } \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/LvglWidgets.ino b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/LvglWidgets.ino similarity index 87% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/LvglWidgets.ino rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/LvglWidgets.ino index 18c132b..c082e14 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/LvglWidgets.ino +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/LvglWidgets.ino @@ -14,15 +14,20 @@ * LVGL Configuration file: * Copy your_arduino_path/libraries/lvgl/lv_conf_template.h * to your_arduino_path/libraries/lv_conf.h + * + * In lv_conf.h around line 15, enable config file: + * #if 1 // Set it to "1" to enable content + * * Then find and set: * #define LV_COLOR_DEPTH 16 * #define LV_TICK_CUSTOM 1 * - * For SPI display set color swap can be faster, parallel screen don't set! - * #define LV_COLOR_16_SWAP 1 + * For SPI/parallel 8 display set color swap can be faster, parallel 16/RGB screen don't swap! + * #define LV_COLOR_16_SWAP 1 // for SPI and parallel 8 + * #define LV_COLOR_16_SWAP 0 // for parallel 16 and RGB * - * Optional: Show CPU usage and FPS count - * #define LV_USE_PERF_MONITOR 1 + * Enable LVGL Demo Widgets + * #define LV_USE_DEMO_WIDGETS 1 ******************************************************************************/ #include "lv_demo_widgets.h" @@ -35,7 +40,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -119,14 +124,19 @@ void my_touchpad_read(lv_indev_drv_t *indev_driver, lv_indev_data_t *data) void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("LVGL Widgets Demo"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX LVGL Widgets example"); - // Init touch device - touch_init(gfx->width(), gfx->height()); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif // Init Display - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL @@ -134,14 +144,17 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif + // Init touch device + touch_init(gfx->width(), gfx->height(), gfx->getRotation()); + lv_init(); screenWidth = gfx->width(); screenHeight = gfx->height(); #ifdef ESP32 - disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 10, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); + disp_draw_buf = (lv_color_t *)heap_caps_malloc(sizeof(lv_color_t) * screenWidth * 40, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); #else - disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 10); + disp_draw_buf = (lv_color_t *)malloc(sizeof(lv_color_t) * screenWidth * 40); #endif if (!disp_draw_buf) { @@ -149,7 +162,7 @@ void setup() } else { - lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 10); + lv_disp_draw_buf_init(&draw_buf, disp_draw_buf, NULL, screenWidth * 40); /* Initialize the display */ lv_disp_drv_init(&disp_drv); @@ -176,5 +189,8 @@ void setup() void loop() { lv_timer_handler(); /* let the GUI do its work */ +#ifdef CANVAS + gfx->flush(); +#endif delay(5); } \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_clothes.c b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_clothes.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_clothes.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_clothes.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_demo_widgets_avatar.c b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_demo_widgets_avatar.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_demo_widgets_avatar.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_demo_widgets_avatar.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_lvgl_logo.c b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_lvgl_logo.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/img_lvgl_logo.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/img_lvgl_logo.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/lv_demo_widgets.c b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/lv_demo_widgets.c similarity index 100% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/lv_demo_widgets.c rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/lv_demo_widgets.c diff --git a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/lv_demo_widgets.h b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/lv_demo_widgets.h similarity index 95% rename from lib/Arduino_GFX/examples/LVGL/LvglWidgets/lv_demo_widgets.h rename to lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/lv_demo_widgets.h index 60f1a09..c1fd7f3 100644 --- a/lib/Arduino_GFX/examples/LVGL/LvglWidgets/lv_demo_widgets.h +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/lv_demo_widgets.h @@ -14,7 +14,6 @@ extern "C" { * INCLUDES *********************/ #include -#define LV_USE_DEMO_WIDGETS 1 /********************* * DEFINES diff --git a/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/touch.h b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/touch.h new file mode 100644 index 0000000..867e140 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/LVGL/LvglWidgets/touch.h @@ -0,0 +1,192 @@ +/******************************************************************************* + * Touch libraries: + * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git + * + * Capacitive touchscreen libraries + * TouchLib: https://github.com/mmMicky/TouchLib.git + ******************************************************************************/ + +/* uncomment for XPT2046 */ +// #define TOUCH_XPT2046 +// #define TOUCH_XPT2046_SCK 12 +// #define TOUCH_XPT2046_MISO 13 +// #define TOUCH_XPT2046_MOSI 11 +// #define TOUCH_XPT2046_CS 10 +// #define TOUCH_XPT2046_INT 18 +// #define TOUCH_XPT2046_ROTATION 0 +// #define TOUCH_XPT2046_SAMPLES 50 + +// uncomment for most capacitive touchscreen +// #define TOUCH_MODULES_FT5x06 // GT911 / CST_SELF / CST_MUTUAL / ZTW622 / L58 / FT3267 / FT5x06 +// #define TOUCH_MODULE_ADDR FT5x06_ADDR // CTS328_SLAVE_ADDRESS / L58_SLAVE_ADDRESS / CTS826_SLAVE_ADDRESS / CTS820_SLAVE_ADDRESS / CTS816S_SLAVE_ADDRESS / FT3267_SLAVE_ADDRESS / FT5x06_ADDR / GT911_SLAVE_ADDRESS1 / GT911_SLAVE_ADDRESS2 / ZTW622_SLAVE1_ADDRESS / ZTW622_SLAVE2_ADDRESS +// #define TOUCH_SCL 5 +// #define TOUCH_SDA 6 +// #define TOUCH_RES -1 +// #define TOUCH_INT -1 + +// Please fill below values from Arduino_GFX Example - TouchCalibration +bool touch_swap_xy = false; +int16_t touch_map_x1 = -1; +int16_t touch_map_x2 = -1; +int16_t touch_map_y1 = -1; +int16_t touch_map_y2 = -1; + +int16_t touch_max_x = 0, touch_max_y = 0; +int16_t touch_raw_x = 0, touch_raw_y = 0; +int16_t touch_last_x = 0, touch_last_y = 0; + +#if defined(TOUCH_XPT2046) +#include +#include +XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib +#include +#include +TouchLib touch(Wire, TOUCH_SDA, TOUCH_SCL, TOUCH_MODULE_ADDR); + +#endif // TouchLib + +void touch_init(int16_t w, int16_t h, uint8_t r) +{ + touch_max_x = w - 1; + touch_max_y = h - 1; + if (touch_map_x1 == -1) + { + switch (r) + { + case 3: + touch_swap_xy = true; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + case 2: + touch_swap_xy = false; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + case 1: + touch_swap_xy = true; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + default: // case 0: + touch_swap_xy = false; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + } + } + +#if defined(TOUCH_XPT2046) + SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); + ts.begin(); + ts.setRotation(TOUCH_XPT2046_ROTATION); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // Reset touchscreen +#if (TOUCH_RES > 0) + pinMode(TOUCH_RES, OUTPUT); + digitalWrite(TOUCH_RES, 0); + delay(200); + digitalWrite(TOUCH_RES, 1); + delay(200); +#endif + Wire.begin(TOUCH_SDA, TOUCH_SCL); + touch.init(); + +#endif // TouchLib +} + +bool touch_has_signal() +{ +#if defined(TOUCH_XPT2046) + return ts.tirqTouched(); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // TODO: implement TOUCH_INT + return true; +#endif // TouchLib + + return false; +} + +void translate_touch_raw() +{ + if (touch_swap_xy) + { + touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + else + { + touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, touch_last_x: %d, touch_last_y: %d\n", touch_raw_x, touch_raw_y, touch_last_x, touch_last_y); +} + +bool touch_touched() +{ +#if defined(TOUCH_XPT2046) + if (ts.touched()) + { + TS_Point p = ts.getPoint(); + touch_raw_x = p.x; + touch_raw_y = p.y; + int max_z = p.z; + int count = 0; + while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) + { + count++; + + TS_Point p = ts.getPoint(); + if (p.z > max_z) + { + touch_raw_x = p.x; + touch_raw_y = p.y; + max_z = p.z; + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); + } + translate_touch_raw(); + return true; + } +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + if (touch.read()) + { + TP_Point t = touch.getPoint(0); + touch_raw_x = t.x; + touch_raw_y = t.y; + + touch_last_x = touch_raw_x; + touch_last_y = touch_raw_y; + + translate_touch_raw(); + return true; + } + +#endif // TouchLib + + return false; +} + +bool touch_released() +{ +#if defined(TOUCH_XPT2046) + return true; + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + return false; +#endif // TouchLib + + return false; +} diff --git a/lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h new file mode 100644 index 0000000..8a15394 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h @@ -0,0 +1,657 @@ +/******************************************************************************* + * GIFDEC Wrapper Class + * + * Rewrite from: https://github.com/BasementCat/arduino-tft-gif + ******************************************************************************/ +#ifndef _GIFCLASS_H_ +#define _GIFCLASS_H_ + +/* Wio Terminal */ +#if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) +#include +#elif defined(ESP32) || defined(ESP8266) +#include +#else +#include +#endif + +#include + +#ifndef MIN +#define MIN(A, B) ((A) < (B) ? (A) : (B)) +#endif + +#ifndef MAX +#define MAX(A, B) ((A) > (B) ? (A) : (B)) +#endif + +#define GIF_BUF_SIZE 1024 + +typedef struct gd_Palette +{ + int16_t len; + uint16_t colors[256]; +} gd_Palette; + +typedef struct gd_GCE +{ + uint16_t delay; + uint8_t tindex; + uint8_t disposal; + uint8_t input; + uint8_t transparency; +} gd_GCE; + +typedef struct gd_Entry +{ + int32_t len; + uint16_t prefix; + uint8_t suffix; +} gd_Entry; + +typedef struct gd_Table +{ + int16_t bulk; + int16_t nentries; + gd_Entry *entries; +} gd_Table; + +typedef struct gd_GIF +{ + File *fd; + off_t anim_start; + uint16_t width, height; + uint16_t depth; + uint16_t loop_count; + gd_GCE gce; + gd_Palette *palette; + gd_Palette lct, gct; + void (*plain_text)( + struct gd_GIF *gif, uint16_t tx, uint16_t ty, + uint16_t tw, uint16_t th, uint8_t cw, uint8_t ch, + uint8_t fg, uint8_t bg); + void (*comment)(struct gd_GIF *gif); + void (*application)(struct gd_GIF *gif, char id[8], char auth[3]); + uint16_t fx, fy, fw, fh; + uint8_t bgindex; + gd_Table *table; + bool processed_first_frame; +} gd_GIF; + +class GifClass +{ +public: + gd_GIF *gd_open_gif(File *fd) + { + uint8_t sigver[3]; + uint16_t width, height, depth; + uint8_t fdsz, bgidx, aspect; + int16_t gct_sz; + gd_GIF *gif; + + // init global variables + gif_buf_last_idx = GIF_BUF_SIZE; + gif_buf_idx = gif_buf_last_idx; // no buffer yet + file_pos = 0; + + /* Header */ + gif_buf_read(fd, sigver, 3); + if (memcmp(sigver, "GIF", 3) != 0) + { + Serial.println(F("invalid signature")); + return NULL; + } + /* Version */ + gif_buf_read(fd, sigver, 3); + if (memcmp(sigver, "89a", 3) != 0) + { + Serial.println(F("invalid version")); + return NULL; + } + /* Width x Height */ + width = gif_buf_read16(fd); + height = gif_buf_read16(fd); + /* FDSZ */ + gif_buf_read(fd, &fdsz, 1); + /* Presence of GCT */ + if (!(fdsz & 0x80)) + { + Serial.println(F("no global color table")); + return NULL; + } + /* Color Space's Depth */ + depth = ((fdsz >> 4) & 7) + 1; + /* Ignore Sort Flag. */ + /* GCT Size */ + gct_sz = 1 << ((fdsz & 0x07) + 1); + /* Background Color Index */ + gif_buf_read(fd, &bgidx, 1); + /* Aspect Ratio */ + gif_buf_read(fd, &aspect, 1); + /* Create gd_GIF Structure. */ + gif = (gd_GIF *)calloc(1, sizeof(*gif)); + gif->fd = fd; + gif->width = width; + gif->height = height; + gif->depth = depth; + /* Read GCT */ + read_palette(fd, &gif->gct, gct_sz); + gif->palette = &gif->gct; + gif->bgindex = bgidx; + gif->anim_start = file_pos; // fd->position(); + gif->table = new_table(); + gif->processed_first_frame = false; + return gif; + } + + /* Return 1 if got a frame; 0 if got GIF trailer; -1 if error. */ + int32_t gd_get_frame(gd_GIF *gif, uint8_t *frame) + { + char sep; + + while (1) + { + gif_buf_read(gif->fd, (uint8_t *)&sep, 1); + if (sep == 0) + { + gif_buf_read(gif->fd, (uint8_t *)&sep, 1); + } + if (sep == ',') + { + break; + } + if (sep == ';') + { + return 0; + } + if (sep == '!') + { + read_ext(gif); + } + else + { + Serial.print(F("Read sep: [")); + Serial.print(sep); + Serial.println(F("].\n")); + return -1; + } + } + // Serial.println("Do read image"); + if (read_image(gif, frame) == -1) + return -1; + return 1; + } + + void gd_rewind(gd_GIF *gif) + { +#if defined(ESP32) || defined(ESP8266) + gif->fd->seek(gif->anim_start, SeekSet); +#else + gif->fd->seek(gif->anim_start); +#endif + file_pos = gif->anim_start; + gif_buf_idx = gif_buf_last_idx; // reset buffer + } + + void gd_close_gif(gd_GIF *gif) + { + gif->fd->close(); + free(gif->table); + free(gif); + } + +private: + bool gif_buf_seek(File *fd, int16_t len) + { + if (len > (gif_buf_last_idx - gif_buf_idx)) + { +#if defined(ESP32) || defined(ESP8266) + // fd->seek(len - (gif_buf_last_idx - gif_buf_idx), SeekCur); + fd->seek(file_pos + len - (gif_buf_last_idx - gif_buf_idx), SeekSet); +#else + fd->seek(file_pos + len - (gif_buf_last_idx - gif_buf_idx)); +#endif + + gif_buf_idx = gif_buf_last_idx; + } + else + { + gif_buf_idx += len; + } + file_pos += len; + + return true; + } + + int16_t gif_buf_read(File *fd, uint8_t *dest, int16_t len) + { + while (len--) + { + if (gif_buf_idx == gif_buf_last_idx) + { + gif_buf_last_idx = fd->read(gif_buf, GIF_BUF_SIZE); + gif_buf_idx = 0; + } + + file_pos++; + *(dest++) = gif_buf[gif_buf_idx++]; + } + return len; + } + + uint8_t gif_buf_read(File *fd) + { + if (gif_buf_idx == gif_buf_last_idx) + { + gif_buf_last_idx = fd->read(gif_buf, GIF_BUF_SIZE); + gif_buf_idx = 0; + } + + file_pos++; + return gif_buf[gif_buf_idx++]; + } + + uint16_t gif_buf_read16(File *fd) + { + return gif_buf_read(fd) + (((uint16_t)gif_buf_read(fd)) << 8); + } + + void read_palette(File *fd, gd_Palette *dest, int16_t num_colors) + { + uint8_t r, g, b; + dest->len = num_colors; + for (int16_t i = 0; i < num_colors; i++) + { + r = gif_buf_read(fd); + g = gif_buf_read(fd); + b = gif_buf_read(fd); + dest->colors[i] = ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | ((b & 0xF8) >> 3); + } + } + + void discard_sub_blocks(gd_GIF *gif) + { + uint8_t len; + + do + { + gif_buf_read(gif->fd, &len, 1); + gif_buf_seek(gif->fd, len); + } while (len); + } + + void read_plain_text_ext(gd_GIF *gif) + { + if (gif->plain_text) + { + uint16_t tx, ty, tw, th; + uint8_t cw, ch, fg, bg; + gif_buf_seek(gif->fd, 1); /* block size = 12 */ + tx = gif_buf_read16(gif->fd); + ty = gif_buf_read16(gif->fd); + tw = gif_buf_read16(gif->fd); + th = gif_buf_read16(gif->fd); + cw = gif_buf_read(gif->fd); + ch = gif_buf_read(gif->fd); + fg = gif_buf_read(gif->fd); + bg = gif_buf_read(gif->fd); + gif->plain_text(gif, tx, ty, tw, th, cw, ch, fg, bg); + } + else + { + /* Discard plain text metadata. */ + gif_buf_seek(gif->fd, 13); + } + /* Discard plain text sub-blocks. */ + discard_sub_blocks(gif); + } + + void read_graphic_control_ext(gd_GIF *gif) + { + uint8_t rdit; + + /* Discard block size (always 0x04). */ + gif_buf_seek(gif->fd, 1); + gif_buf_read(gif->fd, &rdit, 1); + gif->gce.disposal = (rdit >> 2) & 3; + gif->gce.input = rdit & 2; + gif->gce.transparency = rdit & 1; + gif->gce.delay = gif_buf_read16(gif->fd); + gif_buf_read(gif->fd, &gif->gce.tindex, 1); + /* Skip block terminator. */ + gif_buf_seek(gif->fd, 1); + } + + void read_comment_ext(gd_GIF *gif) + { + if (gif->comment) + { + gif->comment(gif); + } + /* Discard comment sub-blocks. */ + discard_sub_blocks(gif); + } + + void read_application_ext(gd_GIF *gif) + { + char app_id[8]; + char app_auth_code[3]; + + /* Discard block size (always 0x0B). */ + gif_buf_seek(gif->fd, 1); + /* Application Identifier. */ + gif_buf_read(gif->fd, (uint8_t *)app_id, 8); + /* Application Authentication Code. */ + gif_buf_read(gif->fd, (uint8_t *)app_auth_code, 3); + if (!strncmp(app_id, "NETSCAPE", sizeof(app_id))) + { + /* Discard block size (0x03) and constant byte (0x01). */ + gif_buf_seek(gif->fd, 2); + gif->loop_count = gif_buf_read16(gif->fd); + /* Skip block terminator. */ + gif_buf_seek(gif->fd, 1); + } + else if (gif->application) + { + gif->application(gif, app_id, app_auth_code); + discard_sub_blocks(gif); + } + else + { + discard_sub_blocks(gif); + } + } + + void read_ext(gd_GIF *gif) + { + uint8_t label; + + gif_buf_read(gif->fd, &label, 1); + switch (label) + { + case 0x01: + read_plain_text_ext(gif); + break; + case 0xF9: + read_graphic_control_ext(gif); + break; + case 0xFE: + read_comment_ext(gif); + break; + case 0xFF: + read_application_ext(gif); + break; + default: + Serial.print("unknown extension: "); + Serial.println(label, HEX); + } + } + + gd_Table *new_table() + { + // uint16_t key; + // int16_t init_bulk = MAX(1 << (key_size + 1), 0x100); + // Table *table = (Table*) malloc(sizeof(*table) + sizeof(Entry) * init_bulk); + // if (table) { + // table->bulk = init_bulk; + // table->nentries = (1 << key_size) + 2; + // table->entries = (Entry *) &table[1]; + // for (key = 0; key < (1 << key_size); key++) + // table->entries[key] = (Entry) {1, 0xFFF, key}; + // } + // return table; + int32_t s = sizeof(gd_Table) + (sizeof(gd_Entry) * 4096); + gd_Table *table = (gd_Table *)malloc(s); + if (table) + { + Serial.print(F("new_table() malloc: ")); + Serial.println(s); + } + else + { + Serial.print(F("new_table() malloc failed: ")); + Serial.println(s); + } + table->entries = (gd_Entry *)&table[1]; + return table; + } + + void reset_table(gd_Table *table, uint16_t key_size) + { + table->nentries = (1 << key_size) + 2; + for (uint16_t key = 0; key < (1 << key_size); key++) + { + table->entries[key] = (gd_Entry){1, 0xFFF, (uint8_t)key}; + } + } + + /* Add table entry. Return value: + * 0 on success + * +1 if key size must be incremented after this addition + * -1 if could not realloc table */ + int32_t add_entry(gd_Table *table, int32_t len, uint16_t prefix, uint8_t suffix) + { + // Table *table = *tablep; + // if (table->nentries == table->bulk) { + // table->bulk *= 2; + // table = (Table*) realloc(table, sizeof(*table) + sizeof(Entry) * table->bulk); + // if (!table) return -1; + // table->entries = (Entry *) &table[1]; + // *tablep = table; + // } + table->entries[table->nentries] = (gd_Entry){len, prefix, suffix}; + table->nentries++; + if ((table->nentries & (table->nentries - 1)) == 0) + return 1; + return 0; + } + + uint16_t get_key(gd_GIF *gif, uint16_t key_size, uint8_t *sub_len, uint8_t *shift, uint8_t *byte) + { + int16_t bits_read; + int16_t rpad; + int16_t frag_size; + uint16_t key; + + key = 0; + for (bits_read = 0; bits_read < key_size; bits_read += frag_size) + { + rpad = (*shift + bits_read) % 8; + if (rpad == 0) + { + /* Update byte. */ + if (*sub_len == 0) + gif_buf_read(gif->fd, sub_len, 1); /* Must be nonzero! */ + gif_buf_read(gif->fd, byte, 1); + (*sub_len)--; + } + frag_size = MIN(key_size - bits_read, 8 - rpad); + key |= ((uint16_t)((*byte) >> rpad)) << bits_read; + } + /* Clear extra bits to the left. */ + key &= (1 << key_size) - 1; + *shift = (*shift + key_size) % 8; + return key; + } + + /* Compute output index of y-th input line, in frame of height h. */ + int16_t interlaced_line_index(int16_t h, int16_t y) + { + int16_t p; /* number of lines in current pass */ + + p = (h - 1) / 8 + 1; + if (y < p) /* pass 1 */ + return y * 8; + y -= p; + p = (h - 5) / 8 + 1; + if (y < p) /* pass 2 */ + return y * 8 + 4; + y -= p; + p = (h - 3) / 4 + 1; + if (y < p) /* pass 3 */ + return y * 4 + 2; + y -= p; + /* pass 4 */ + return y * 2 + 1; + } + + /* Decompress image pixels. + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + int8_t read_image_data(gd_GIF *gif, int16_t interlace, uint8_t *frame) + { + uint8_t sub_len, shift, byte, table_is_full = 0; + uint16_t init_key_size, key_size; + int32_t frm_off, str_len = 0, p, x, y; + uint16_t key, clear, stop; + int32_t ret; + gd_Entry entry = {0, 0, 0}; + + // Serial.println("Read key size"); + gif_buf_read(gif->fd, &byte, 1); + key_size = (uint16_t)byte; + // Serial.println("Set pos, discard sub blocks"); + // start = gif->fd->position(); + // discard_sub_blocks(gif); + // end = gif->fd->position(); + // gif_buf_seek(gif->fd, start, SeekSet); + clear = 1 << key_size; + stop = clear + 1; + // Serial.println("New LZW table"); + // table = new_table(key_size); + reset_table(gif->table, key_size); + key_size++; + init_key_size = key_size; + sub_len = shift = 0; + // Serial.println("Get init key"); + key = get_key(gif, key_size, &sub_len, &shift, &byte); /* clear code */ + frm_off = 0; + ret = 0; + while (1) + { + if (key == clear) + { + // Serial.println("Clear key, reset nentries"); + key_size = init_key_size; + gif->table->nentries = (1 << (key_size - 1)) + 2; + table_is_full = 0; + } + else if (!table_is_full) + { + // Serial.println("Add entry to table"); + ret = add_entry(gif->table, str_len + 1, key, entry.suffix); + // if (ret == -1) { + // // Serial.println("Table entry add failure"); + // free(table); + // return -1; + // } + if (gif->table->nentries == 0x1000) + { + // Serial.println("Table is full"); + ret = 0; + table_is_full = 1; + } + } + // Serial.println("Get key"); + key = get_key(gif, key_size, &sub_len, &shift, &byte); + if (key == clear) + continue; + if (key == stop) + break; + if (ret == 1) + key_size++; + entry = gif->table->entries[key]; + str_len = entry.len; + uint8_t tindex = gif->gce.tindex; + // Serial.println("Interpret key"); + while (1) + { + p = frm_off + entry.len - 1; + x = p % gif->fw; + y = p / gif->fw; + if (interlace) + { + y = interlaced_line_index((int16_t)gif->fh, y); + } + if ((!gif->processed_first_frame) || (tindex != entry.suffix)) + { + frame[(gif->fy + y) * gif->width + gif->fx + x] = entry.suffix; + } + if (entry.prefix == 0xFFF) + break; + else + entry = gif->table->entries[entry.prefix]; + } + frm_off += str_len; + if (key < gif->table->nentries - 1 && !table_is_full) + gif->table->entries[gif->table->nentries - 1].suffix = entry.suffix; + } + // Serial.println("Done w/ img data, free table and seek to end"); + // free(table); + gif_buf_read(gif->fd, &sub_len, 1); /* Must be zero! */ + // gif_buf_seek(gif->fd, end, SeekSet); + + gif->processed_first_frame = true; + + return 0; + } + + /* Read image. + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + int8_t read_image(gd_GIF *gif, uint8_t *frame) + { + uint8_t fisrz; + int16_t interlace; + + /* Image Descriptor. */ + // Serial.println("Read image descriptor"); + gif->fx = gif_buf_read16(gif->fd); + gif->fy = gif_buf_read16(gif->fd); + gif->fw = gif_buf_read16(gif->fd); + gif->fh = gif_buf_read16(gif->fd); + // Serial.println("Read fisrz?"); + gif_buf_read(gif->fd, &fisrz, 1); + interlace = fisrz & 0x40; + /* Ignore Sort Flag. */ + /* Local Color Table? */ + if (fisrz & 0x80) + { + /* Read LCT */ + // Serial.println("Read LCT"); + read_palette(gif->fd, &gif->lct, 1 << ((fisrz & 0x07) + 1)); + gif->palette = &gif->lct; + } + else + { + gif->palette = &gif->gct; + } + /* Image Data. */ + // Serial.println("Read image data"); + return read_image_data(gif, interlace, frame); + } + + void render_frame_rect(gd_GIF *gif, uint16_t *buffer, uint8_t *frame) + { + int16_t i, j, k; + uint8_t index; + i = gif->fy * gif->width + gif->fx; + for (j = 0; j < gif->fh; j++) + { + for (k = 0; k < gif->fw; k++) + { + index = frame[(gif->fy + j) * gif->width + gif->fx + k]; + // color = &gif->palette->colors[index*2]; + if ((!gif->gce.transparency) || (index != gif->gce.tindex)) + { + buffer[(i + k)] = gif->palette->colors[index]; + } + // memcpy(&buffer[(i+k)*2], color, 2); + } + i += gif->width; + } + } + + int16_t gif_buf_last_idx, gif_buf_idx, file_pos; + uint8_t gif_buf[GIF_BUF_SIZE]; +}; + +#endif /* _GIFCLASS_H_ */ \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino similarity index 93% rename from lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino rename to lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino index 15dafa3..ff7ca61 100644 --- a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino +++ b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultipleAnimatedGIF/MultipleAnimatedGIF.ino @@ -1,6 +1,6 @@ /******************************************************************************* - * Animated GIF Image Viewer - * This is a simple Animated GIF image viewer exsample + * Multiple Animated GIF Image Viewer + * This is a simple Multiple Animated GIF image viewer example * Image Source: https://www.geocities.ws/finalfantasyfive/ff5animations.html * optimized with ezgif.com * @@ -45,7 +45,7 @@ Arduino_GFX *gfx4 = new Arduino_ILI9341(bus4, GFX_NOT_DEFINED /* RST */, 0 /* ro * End of Arduino_GFX setting ******************************************************************************/ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #include #include #elif defined(ESP32) @@ -69,26 +69,45 @@ static GifClass gifClass4; void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("Arduino_GFX library Multiple Device Test!"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Multiple Display Animated GIF example!"); - gfx1->begin(); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init all displays + + if (!gfx1->begin()) + { + Serial.println("gfx1->begin() failed!"); + } gfx1->fillScreen(RED); delay(200); - gfx2->begin(); + if (!gfx2->begin()) + { + Serial.println("gfx2->begin() failed!"); + } gfx2->fillScreen(YELLOW); delay(200); - gfx3->begin(); + if (!gfx3->begin()) + { + Serial.println("gfx3->begin() failed!"); + } gfx3->fillScreen(GREEN); delay(200); - gfx4->begin(); + if (!gfx4->begin()) + { + Serial.println("gfx4->begin() failed!"); + } gfx4->fillScreen(BLUE); delay(200); -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) if (!LittleFS.begin()) // if (!SD.begin(SS)) #elif defined(ESP32) @@ -111,7 +130,7 @@ void setup() void loop() { -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) File gifFile1 = LittleFS.open(GIF_FILENAME1, "r"); File gifFile2 = LittleFS.open(GIF_FILENAME2, "r"); File gifFile3 = LittleFS.open(GIF_FILENAME3, "r"); diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino similarity index 96% rename from lib/Arduino_GFX/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino rename to lib/GFX Library for Arduino/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino index ec5f85d..710b65a 100644 --- a/lib/Arduino_GFX/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino +++ b/lib/GFX Library for Arduino/examples/MultipleDisplay/MultiplePDQgraphicstest/MultiplePDQgraphicstest.ino @@ -32,22 +32,41 @@ uint8_t tsa, tsb, tsc, ds; void setup() { Serial.begin(115200); - // while (!Serial); - Serial.println("Arduino_GFX library Multiple Device Test!"); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Multiple Display example!"); - gfx1->begin(); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init all displays + + if (!gfx1->begin()) + { + Serial.println("gfx1->begin() failed!"); + } gfx1->fillScreen(RED); delay(200); - gfx2->begin(); + if (!gfx2->begin()) + { + Serial.println("gfx2->begin() failed!"); + } gfx2->fillScreen(YELLOW); delay(200); - gfx3->begin(); + if (!gfx3->begin()) + { + Serial.println("gfx3->begin() failed!"); + } gfx3->fillScreen(GREEN); delay(200); - gfx4->begin(); + if (!gfx4->begin()) + { + Serial.println("gfx4->begin() failed!"); + } gfx4->fillScreen(BLUE); delay(200); } @@ -356,7 +375,7 @@ int32_t testText() gfx->println(F("Size 8")); gfx->setTextSize(9); - gfx->setTextColor(PINK); + gfx->setTextColor(PALERED); gfx->println(F("Size 9")); return micros() - start; diff --git a/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel.ino b/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel.ino new file mode 100644 index 0000000..c618dfd --- /dev/null +++ b/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel.ino @@ -0,0 +1,56 @@ +/******************************************************************************* + * Adafruit NeoPixel GFX Example + * This is a simple GFX example for Adafruit_NeoPixel + * + * Dependent libraries: + * Adafruit_NeoPixel: https://github.com/adafruit/Adafruit_NeoPixel.git + ******************************************************************************/ +#include + +// all settings in header file +#include "Adafruit_NeoPixel_GFX.h" +Arduino_GFX *gfx = new Adafruit_NeoPixel_GFX(); +int16_t x; +uint16_t w, tw; + +void setup(void) +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Adafruit_NeoPixel example"); + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + + x = 0; + gfx->setCursor(x, 0); + gfx->setTextColor(RED); + gfx->println("Hello World!"); + + int16_t x1, y1; + uint16_t h; + gfx->getTextBounds("Hello World!", 0, 0, &x1, &y1, &w, &h); + tw = w; + w = gfx->width(); + + delay(1000); // 1 seconds +} + +void loop() +{ + x--; + if (x < (-tw)) + { + x = w - 1; + } + gfx->setCursor(x, 0); + gfx->setTextColor(random(0xffff), BLACK); + gfx->println("Hello World!"); + + delay(100); // 0.1 second +} diff --git a/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel_GFX.h b/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel_GFX.h new file mode 100644 index 0000000..eac4fe9 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/NeoPixel/Adafruit_NeoPixel/Adafruit_NeoPixel_GFX.h @@ -0,0 +1,74 @@ +#ifndef _ADAFRUIT_NEOPIXEL_GFX_H_ +#define _ADAFRUIT_NEOPIXEL_GFX_H_ + +#include +#include + +#ifdef __AVR__ +#include // Required for 16 MHz Adafruit Trinket +#endif + +// Which pin on the Arduino is connected to the NeoPixels? +#define NEOPIXEL_PIN 1 // On Trinket or Gemma, suggest changing this to 1 + +#define NEOPIXEL_WIDTH 30 +#define NEOPIXEL_HEIGHT 8 +#define NUMPIXELS (NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT) +#define NEOPIXEL_BRIGHTNESS 3 // 1-255 + +// Pixel type flags, add together as needed: +// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) +// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) +// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) +// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) +// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) +#define NEOPIXEL_TYPE (NEO_GRB + NEO_KHZ800) + +class Adafruit_NeoPixel_GFX : public Arduino_GFX +{ +public: + Adafruit_NeoPixel_GFX() : Arduino_GFX(NEOPIXEL_WIDTH, NEOPIXEL_HEIGHT) + { + wrap = false; + } + + bool begin(int32_t speed = GFX_NOT_DEFINED) override + { + // These lines are specifically to support the Adafruit Trinket 5V 16 MHz. + // Any other board, you can remove this part (but no harm leaving it): +#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000) + clock_prescale_set(clock_div_1); +#endif + // END of Trinket-specific code. + _pixels = new Adafruit_NeoPixel(NUMPIXELS, NEOPIXEL_PIN, NEOPIXEL_TYPE); + _pixels->begin(); // INITIALIZE NeoPixel strip object (REQUIRED) + _pixels->show(); // Turn OFF all pixels ASAP + _pixels->setBrightness(NEOPIXEL_BRIGHTNESS); + + return true; + } + + void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override + { + // select you matrix mode + int32_t i = (x * NEOPIXEL_HEIGHT) + y; // vertical strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? y : (NEOPIXEL_HEIGHT - y - 1)); // vertical zigzag strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + (NEOPIXEL_HEIGHT - y - 1); // vertical strip start from left bottom + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? (NEOPIXEL_HEIGHT - y - 1) : y); // vertical zigzag strip start from left bottom + // int32_t i = x + (y * NEOPIXEL_WIDTH); // horizontal strip start from left top + // int32_t i = ((y % 2) ? x : (NEOPIXEL_WIDTH - x - 1)) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from left top + // int32_t i = (NEOPIXEL_WIDTH - x - 1) + (y * NEOPIXEL_WIDTH); // horizontal strip start from right top + // int32_t i = ((y % 2) ? (NEOPIXEL_WIDTH - x - 1) : x) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from right top + + _pixels->setPixelColor(i, RGB16TO24(color)); + } + + void endWrite(void) override + { + _pixels->show(); + } + + Adafruit_NeoPixel *_pixels; +}; + +#endif // _ADAFRUIT_NEOPIXEL_GFX_H_ diff --git a/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED.ino b/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED.ino new file mode 100644 index 0000000..3807ba7 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED.ino @@ -0,0 +1,56 @@ +/******************************************************************************* + * FastLED GFX Example + * This is a simple GFX example for FastLED + * + * Dependent libraries: + * FastLED: https://github.com/FastLED/FastLED.git + ******************************************************************************/ +#include + +// all settings in header file +#include "FastLED_GFX.h" +Arduino_GFX *gfx = new FastLED_GFX(); +int16_t x; +uint16_t w, tw; + +void setup(void) +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX FastLED example"); + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + + x = 0; + gfx->setCursor(x, 0); + gfx->setTextColor(RED); + gfx->println("Hello World!"); + + int16_t x1, y1; + uint16_t h; + gfx->getTextBounds("Hello World!", 0, 0, &x1, &y1, &w, &h); + tw = w; + w = gfx->width(); + + delay(1000); // 1 seconds +} + +void loop() +{ + x--; + if (x < (-tw)) + { + x = w - 1; + } + gfx->setCursor(x, 0); + gfx->setTextColor(random(0xffff), BLACK); + gfx->println("Hello World!"); + + delay(100); // 0.1 second +} diff --git a/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED_GFX.h b/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED_GFX.h new file mode 100644 index 0000000..169ce31 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/NeoPixel/FastLED/FastLED_GFX.h @@ -0,0 +1,57 @@ +#ifndef _FASTLED_GFX_H_ +#define _FASTLED_GFX_H_ + +#include +#include + +// Which pin on the Arduino is connected to the NeoPixels? +#define NEOPIXEL_PIN 1 + +#define NEOPIXEL_WIDTH 30 +#define NEOPIXEL_HEIGHT 8 +#define NUMPIXELS (NEOPIXEL_WIDTH * NEOPIXEL_HEIGHT) +#define NEOPIXEL_BRIGHTNESS 3 // 1-255 + +#define LED_TYPE WS2811 +#define COLOR_ORDER GRB + +CRGB leds[NUMPIXELS]; + +class FastLED_GFX : public Arduino_GFX +{ +public: + FastLED_GFX() : Arduino_GFX(NEOPIXEL_WIDTH, NEOPIXEL_HEIGHT) + { + wrap = false; + } + + bool begin(int32_t speed = GFX_NOT_DEFINED) override + { + FastLED.addLeds(leds, NUMPIXELS).setCorrection(TypicalLEDStrip); + FastLED.setBrightness(NEOPIXEL_BRIGHTNESS); + + return true; + } + + void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override + { + // select you matrix mode + int32_t i = (x * NEOPIXEL_HEIGHT) + y; // vertical strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? y : (NEOPIXEL_HEIGHT - y - 1)); // vertical zigzag strip start from left top + // int32_t i = (x * NEOPIXEL_HEIGHT) + (NEOPIXEL_HEIGHT - y - 1); // vertical strip start from left bottom + // int32_t i = (x * NEOPIXEL_HEIGHT) + ((x % 2) ? (NEOPIXEL_HEIGHT - y - 1) : y); // vertical zigzag strip start from left bottom + // int32_t i = x + (y * NEOPIXEL_WIDTH); // horizontal strip start from left top + // int32_t i = ((y % 2) ? x : (NEOPIXEL_WIDTH - x - 1)) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from left top + // int32_t i = (NEOPIXEL_WIDTH - x - 1) + (y * NEOPIXEL_WIDTH); // horizontal strip start from right top + // int32_t i = ((y % 2) ? (NEOPIXEL_WIDTH - x - 1) : x) + (y * NEOPIXEL_WIDTH); // horizontal zigzag strip start from right top + + leds[i] = RGB16TO24(color); + } + + void endWrite(void) override + { + FastLED.show(); + } +}; + +#endif // _FASTLED_GFX_H_ diff --git a/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_databus.h b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_databus.h new file mode 100644 index 0000000..563c784 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_databus.h @@ -0,0 +1,86 @@ +// General software SPI +// Arduino_DataBus *bus = new Arduino_SWSPI(TFT_DC, TFT_CS, 18 /* SCK */, 23 /* MOSI */, GFX_NOT_DEFINED /* MISO */); + +// hardware SPI (default DataBus, comment below block if you are not using hardware SPI) +#if defined(ARDUINO_ARCH_NRF52840) +// Arduino_DataBus *bus = new Arduino_mbedSPI(TFT_DC, TFT_CS); +Arduino_DataBus *bus = new Arduino_NRFXSPI(TFT_DC, TFT_CS, 13 /* SCK */, 11 /* MOSI */, 12 /* MISO */); +#elif defined(TARGET_RP2040) +Arduino_DataBus *bus = new Arduino_RPiPicoSPI(TFT_DC /* DC */, TFT_CS /* CS */, 18 /* SCK */, 19 /* MOSI */, 16 /* MISO */, spi0 /* spi */); +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32) +Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 18 /* SCK */, 23 /* MOSI */, GFX_NOT_DEFINED /* MISO */, VSPI /* spi_num */); +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) +Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 36 /* SCK */, 35 /* MOSI */, GFX_NOT_DEFINED /* MISO */, HSPI /* spi_num */); +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) +Arduino_DataBus *bus = new Arduino_ESP32SPI(TFT_DC, TFT_CS, 4 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */, FSPI /* spi_num */); +#elif defined(ESP8266) +Arduino_DataBus *bus = new Arduino_ESP8266SPI(TFT_DC, TFT_CS); +#else +// General hardware SPI +Arduino_DataBus *bus = new Arduino_HWSPI(TFT_DC, TFT_CS); +#endif + +// General Software parallel 8-bit +// Arduino_DataBus *bus = new Arduino_SWPAR8(A2 /* DC */, A3 /* CS */, A1 /* WR */, A0 /* RD */, 8 /* D0 */, 9 /* D1 */, 2 /* D2 */, 3 /* D3 */, 4 /* D4 */, 5 /* D5 */, 6 /* D6 */, 7 /* D7 */); + +// General Software parallel 16-bit +// Arduino_DataBus *bus = new Arduino_SWPAR16(32 /* DC */, GFX_NOT_DEFINED /* CS */, 21 /* WR */, GFX_NOT_DEFINED /* RD */, 19 /* D0 */, 23 /* D1 */, 18 /* D2 */, 5 /* D3 */, 17 /* D4 */, 16 /* D5 */, 25 /* D6 */, 26 /* D7 */, 27 /* D8 */, 14 /* D9 */, 12 /* D10 */, 13 /* D11 */, 15 /* D12 */, 2 /* D13 */, 0 /* D14 */, 4 /* D15 */); + +// Arduino UNO / UNO R4 MINIMA / UNO R4 WIFI parallel 8-bit +// Arduino_DataBus *bus = new Arduino_UNOPAR8(); + +// AVR PORT parallel 8-bit +// Arduino Pro Micro port 2(PB): 17, 15, 16, 14, 8, 9, 10, 11 +// Arduino_DataBus *bus = new Arduino_AVRPAR8(4 /* DC */, 5 /* CS */, 18 /* WR */, 19 /* RD */, 2 /* PORT */); + +// AVR PORT parallel 16-bit +// Arduino MEGA 2560 +// port 3(PC): 37, 36, 35, 34, 33, 32, 31, 30 +// port 1(PA): 22, 23, 24, 25, 26, 27, 28, 29 +// Arduino_DataBus *bus = new Arduino_AVRPAR16(38 /* DC */, 40 /* CS */, 39 /* WR */, 43 /* RD */, 3 /* PORT LOW */, 1 /* PORT HIGH */); + +// ESP32 parallel 8-bit +// Arduino_DataBus *bus = new Arduino_ESP32PAR8(TFT_DC, TFT_CS, 25 /* WR */, 32 /* RD */, 23 /* D0 */, 19 /* D1 */, 18 /* D2 */, 26 /* D3 */, 21 /* D4 */, 4 /* D5 */, 0 /* D6 */, 2 /* D7 */); + +// ESP32 parallel 16-bit +// Almost all GPIO 0-31 used up for 16-bit and WR, disable PSRAM to gain 16 and 17 but still no GPIOs remain for CS and RD. +// CS connect to GND (enable); RD connect to Vcc (disable). +// Arduino_DataBus *bus = new Arduino_ESP32PAR16( +// 32 /* DC */, GFX_NOT_DEFINED /* CS */, 21 /* WR */, GFX_NOT_DEFINED /* RD */, +// 19 /* D0 */, 23 /* D1 */, 18 /* D2 */, 5 /* D3 */, 17 /* D4 */, 16 /* D5 */, 25 /* D6 */, 26 /* D7 */, +// 27 /* D8 */, 14 /* D9 */, 12 /* D10 */, 13 /* D11 */, 15 /* D12 */, 2 /* D13 */, 0 /* D14 */, 4 /* D15 */); + +// ESP32 QSPI +// Arduino_DataBus *bus = new Arduino_ESP32QSPI( +// 10 /* CS */, 5 /* SCK */, 14 /* D0 */, 8 /* D1 */, 0 /* D2 */, 1 /* D3 */); + +// ESP32S2 parallel 8-bit +// Display D0-D7 connect to GPIO 0-7 +// Arduino_DataBus *bus = new Arduino_ESP32S2PAR8(TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */); + +// ESP32S2 parallel 16-bit +// Display D0-D15 connect to GPIO 0-15 +// Arduino_DataBus *bus = new Arduino_ESP32S2PAR16(TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */); + +// ESP32S3 i80 LCD parallel 8-bit +// Arduino_DataBus *bus = new Arduino_ESP32LCD8( +// TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */, +// 0 /* D0 */, 1 /* D1 */, 2 /* D2 */, 3 /* D3 */, 4 /* D4 */, 5 /* D5 */, 6 /* D6 */, 7 /* D7 */); + +// ESP32S3 i80 LCD parallel 16-bit +// Arduino_DataBus *bus = new Arduino_ESP32LCD16( +// TFT_DC, TFT_CS, 16 /* WR */, 17 /* RD */, +// 0 /* D0 */, 1 /* D1 */, 2 /* D2 */, 3 /* D3 */, 4 /* D4 */, 5 /* D5 */, 6 /* D6 */, 7 /* D7 */, +// 8 /* D8 */, 9 /* D9 */, 10 /* D10 */, 11 /* D11 */, 12 /* D12 */, 13 /* D13 */, 14 /* D14 */, 15 /* D15 */); + +// Raspberry Pi Pico parallel 8-bit +// Display D0-D7 connect to GPIO 0-7 +// Arduino_DataBus *bus = new Arduino_RPiPicoPAR8(TFT_DC, TFT_CS, 18 /* WR */, 19 /* RD */); + +// Raspberry Pi Pico parallel 16-bit +// Display D0-D15 connect to GPIO 0-15 +// Arduino_DataBus *bus = new Arduino_RPiPicoPAR16(TFT_DC, TFT_CS, 18 /* WR */, 19 /* RD */); + +// RTL8722 parallel 8-bit +// Reduce GPIO usage: CS connect to GND (enable); RD connect to Vcc (disable); No Backlight pins. +// Arduino_DataBus *bus = new Arduino_RTLPAR8(0 /* DC */, GFX_NOT_DEFINED /* CS */, 1 /* WR */, GFX_NOT_DEFINED /* RD */, 18 /* D0 */, 22 /* D1 */, 17 /* D2 */, 20 /* D3 */, 19 /* D4 */, 23 /* D5 */, 21 /* D6 */, 16 /* D7 */); diff --git a/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_dev_device.h b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_dev_device.h new file mode 100644 index 0000000..3a64548 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_dev_device.h @@ -0,0 +1,606 @@ +// #define DLC35010R // or called "Elecrow ESP Terminal with 3.5inch Parallel RGB Capacitive Touch Display (ILI9488)" +// #define DRAGON_RADAR +// #define ESP32_1732S019 +// #define ESP32_2424012 +// #define ESP32_2432S028 +// #define ESP32_3248S035 +// #define ESP32_4827A043 +// #define ESP32_4827S043 +// #define ESP32_8048S043 +// #define ESP32_8048S070 +// #define ESP32_LCDKIT_SPI +// #define ESP32_LCDKIT_PAR8A +// #define ESP32_LCDKIT_PAR8B +// #define ESP32_LCDKIT_PAR16 +// #define ESP32_S3_BOX_3 +// #define ESP32_S3_EYE +// #define ESP32_S3_RGB +// #define ESP32_S3_RPI_DPI +// #define ESP32S3_2_1_TP +// #define LILYGO_T_DECK +// #define LILYGO_T_DISPLAY +// #define LILYGO_T_DISPLAY_S3 +// #define LILYGO_T_Display_S3_AMOLED +// #define LILYGO_T_DISPLAY_S3_PRO +// #define LILYGO_T_QT +// #define LILYGO_T_RGB +// #define LILYGO_T_TRACK +// #define LILYGO_T_WATCH_2021 +// #define MAKERFABS_TFT_TOUCH_3_5 +// #define MAKERFABS_ESP32_S3_TFT_4_0 +// #define MAKERFABS_ESP32_S3_TFT_4_3_v1_3 +// #define WT32_SC01 +// #define XIAO_SAMD21_ROUND_DISPLAY +// #define XIAO_ESP32C3_ROUND_DISPLAY +// #define XIAO_ESP32S3_ROUND_DISPLAY +// #define WZ8048C050 // or called "Elecrow Wizee-ESP32" +// #define ZX2D10GE10R_V4848 +// #define ZX3D50CE02S // or called "WT32-SC01 PLUS" +// #define ZX3D95CE01S_AR +// #define ZX3D95CE01S_TR +// #define ZX7D00CE01S // or called "QM Smart Panlee 7.0 inch serial screen" + +#if defined(DLC35010R) +#define GFX_DEV_DEVICE DLC35010R +#define GFX_BL 46 +Arduino_DataBus *bus = new Arduino_ESP32PAR16( + 45 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, 48 /* RD */, + 47 /* D0 */, 21 /* D1 */, 14 /* D2 */, 13 /* D3 */, 12 /* D4 */, 11 /* D5 */, 10 /* D6 */, 9 /* D7 */, + 3 /* D8 */, 8 /* D9 */, 16 /* D10 */, 15 /* D11 */, 7 /* D12 */, 6 /* D13 */, 5 /* D14 */, 4 /* D15 */); +Arduino_GFX *gfx = new Arduino_ILI9488(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, false /* IPS */); + +#elif defined(DRAGON_RADAR) +#define GFX_DEV_DEVICE DRAGON_RADAR +#define GFX_BL 38 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 39 /* CS */, + 48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, + 11 /* R0 */, 12 /* R1 */, 13 /* R2 */, 45 /* R3 */, 0 /* R4 */, + 8 /* G0 */, 19 /* G1 */, 20 /* G2 */, 46 /* G3 */, 9 /* G4 */, 10 /* G5 */, + 4 /* B0 */, 5 /* B1 */, 6 /* B2 */, 7 /* B3 */, 15 /* B4 */, + 1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */, + 1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type6_init_operations, sizeof(st7701_type6_init_operations)); + +#elif defined(ESP32_1732S019) +#define GFX_DEV_DEVICE ESP32_1732S019 +#define GFX_BL 14 +Arduino_DataBus *bus = new Arduino_ESP32SPI(11 /* DC */, 10 /* CS */, 12 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, 1 /* RST */, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */); + +#elif defined(ESP32_2424012) +#define GFX_DEV_DEVICE ESP32_2424012 +#define GFX_BL 8 +Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 10 /* CS */, 6 /* SCK */, 7 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(ESP32_2432S028) +#define GFX_DEV_DEVICE ESP32_2432S028 +#define GFX_BL 21 +Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */); + +#elif defined(ESP32_3248S035) +#define GFX_DEV_DEVICE ESP32_3248S035 +#define GFX_BL 27 +Arduino_DataBus *bus = new Arduino_ESP32SPI(2 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */, VSPI /* spi_num */); +Arduino_GFX *gfx = new Arduino_ST7796(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */); + +#elif defined(ESP32_4827A043) +#define GFX_DEV_DEVICE ESP32_4827A043 +#define GFX_BL 2 +Arduino_DataBus *bus = new Arduino_ESP32LCD16( + 48 /* DC */, 45 /* CS */, 47 /* WR */, 21 /* RD */, + 5 /* D0 */, 6 /* D1 */, 7 /* D2 */, 15 /* D3 */, 16 /* D4 */, 4 /* D5 */, 8 /* D6 */, 3 /* D7 */, + 46 /* D8 */, 9 /* D9 */, 1 /* D10 */, 42 /* D11 */, 39 /* D12 */, 41 /* D13 */, 40 /* D14 */, 14 /* D15 */); +Arduino_GFX *gfx = new Arduino_NV3041A(bus, 17 /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(ESP32_4827S043) +#define GFX_DEV_DEVICE ESP32_4827S043 +#define GFX_BL 2 +// option 1: +// Uncomment for ILI6485 LCD 480x272 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, + 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, + 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, + 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, + 0 /* hsync_polarity */, 1 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 43 /* hsync_back_porch */, + 0 /* vsync_polarity */, 3 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 12 /* vsync_back_porch */, + 1 /* pclk_active_neg */, 10000000 /* prefer_speed */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 272 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); +// option 2: +// Uncomment for ST7262 IPS LCD 800x480 +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, +// 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, +// 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, +// 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, +// 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 8 /* hsync_back_porch */, +// 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 8 /* vsync_back_porch */, +// 1 /* pclk_active_neg */, 16000000 /* prefer_speed */); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); +// option 3: +// Uncomment for RPi DPI 1024x600 +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, +// 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, +// 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, +// 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, +// 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 43 /* hsync_back_porch */, +// 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 12 /* vsync_back_porch */, +// 1 /* pclk_active_neg */, 9000000 /* prefer_speed */); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 1024 /* width */, 600 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(ESP32_8048S043) +#define GFX_DEV_DEVICE ESP32_8048S043 +#define GFX_BL 2 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, + 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, + 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, + 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, + 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 4 /* hsync_pulse_width */, 8 /* hsync_back_porch */, + 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 4 /* vsync_pulse_width */, 8 /* vsync_back_porch */, + 1 /* pclk_active_neg */, 16000000 /* prefer_speed */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(ESP32_8048S070) +#define GFX_DEV_DEVICE ESP32_8048S070 +#define GFX_BL 2 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 41 /* DE */, 40 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, + 14 /* R0 */, 21 /* R1 */, 47 /* R2 */, 48 /* R3 */, 45 /* R4 */, + 9 /* G0 */, 46 /* G1 */, 3 /* G2 */, 8 /* G3 */, 16 /* G4 */, 1 /* G5 */, + 15 /* B0 */, 7 /* B1 */, 6 /* B2 */, 5 /* B3 */, 4 /* B4 */, + 0 /* hsync_polarity */, 180 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 16 /* hsync_back_porch */, + 0 /* vsync_polarity */, 12 /* vsync_front_porch */, 13 /* vsync_pulse_width */, 10 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(ESP32_LCDKIT_SPI) +#define GFX_DEV_DEVICE ESP32_LCDKIT_SPI +#define GFX_BL 23 +Arduino_DataBus *bus = new Arduino_ESP32SPI(19 /* DC */, 5 /* CS */, 22 /* SCK */, 21 /* MOSI */, 27 /* MISO */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, 18 /* RST */, 1 /* rotation */); + +#elif defined(ESP32_LCDKIT_PAR8A) +#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR8A +Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); + +#elif defined(ESP32_LCDKIT_PAR8B) +#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR8B +Arduino_DataBus *bus = new Arduino_ESP32PAR8(5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, 25 /* D0 */, 26 /* D1 */, 12 /* D2 */, 13 /* D3 */, 14 /* D4 */, 15 /* D5 */, 2 /* D6 */, 4 /* D7 */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); + +#elif defined(ESP32_LCDKIT_PAR16) +#define GFX_DEV_DEVICE ESP32_LCDKIT_PAR16 +Arduino_DataBus *bus = new Arduino_ESP32PAR16( + 5 /* DC */, GFX_NOT_DEFINED /* CS */, 18 /* WR */, GFX_NOT_DEFINED /* RD */, + 19 /* D0 */, 21 /* D1 */, 0 /* D2 */, 22 /* D3 */, 23 /* D4 */, 33 /* D5 */, 32 /* D6 */, 27 /* D7 */, + 25 /* D8 */, 26 /* D9 */, 12 /* D10 */, 13 /* D11 */, 14 /* D12 */, 15 /* D13 */, 2 /* D14 */, 4 /* D15 */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); + +#elif defined(ESP32_S3_BOX_3) +#define GFX_DEV_DEVICE ARDUINO_ESP32_S3_BOX_3 +#define GFX_BL 47 +Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 5 /* CS */, 7 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ILI9342(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */); + +#elif defined(ESP32_S3_EYE) +#define GFX_DEV_DEVICE ESP32_S3_EYE +#define GFX_EXTRA_PRE_INIT() \ + { \ + pinMode(3 /* camera indicator */, OUTPUT); \ + digitalWrite(3 /* camera indicator */, LOW); \ + pinMode(48 /* BACKLIGHT */, OUTPUT); \ + digitalWrite(48 /* BACKLIGHT */, LOW); \ + } +Arduino_DataBus *bus = new Arduino_ESP32SPI(43 /* DC */, 44 /* CS */, 21 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */); + +#elif defined(ESP32_S3_RGB) +#define GFX_DEV_DEVICE ESP32_S3_RGB +#define GFX_BL 38 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 39 /* CS */, + 48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */); + +// option 1: +// Uncomment for 4" rect display +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, + 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, + 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, + 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, + 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, + 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations)); + +// option 2: +// Uncomment for 2.1" round display +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, +// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, +// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, +// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, +// 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, +// bus, GFX_NOT_DEFINED /* RST */, st7701_type5_init_operations, sizeof(st7701_type5_init_operations)); + +// option 3: +// Uncomment for 2.8" round display +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, +// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, +// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, +// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, +// 1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, +// bus, GFX_NOT_DEFINED /* RST */, st7701_type6_init_operations, sizeof(st7701_type6_init_operations)); + +// option 4: +// Uncomment for 2.0" display +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, +// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, +// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, +// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, +// 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 480 /* width */, 360 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, +// bus, GFX_NOT_DEFINED /* RST */, st7701_type8_init_operations, sizeof(st7701_type8_init_operations)); + +// option 5: +// Uncomment for 3.5" display +// Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( +// 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, +// 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, +// 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, +// 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, +// 1 /* hsync_polarity */, 20 /* hsync_front_porch */, 30 /* hsync_pulse_width */, 38 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 4 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 15 /* vsync_back_porch */, +// 10, 16000000); +// Arduino_RGB_Display *gfx = new Arduino_RGB_Display( +// 640 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, +// bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations)); + +#elif defined(ESP32_S3_RPI_DPI) +#define GFX_DEV_DEVICE ESP32_S3_RPI_DPI +// #define GFX_BL 38 + +// e.g. Waveshare 7" RPi DPI LCD: https://www.waveshare.com/wiki/7inch_LCD_for_Pi +// dpi_timings=1024 1 40 48 128 600 1 13 3 45 0 0 0 60 0 37000000 6 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, + 4 /* R0 */, 3 /* R1 */, 2 /* R2 */, 1 /* R3 */, 0 /* R4 */, + 10 /* G0 */, 9 /* G1 */, 8 /* G2 */, 7 /* G3 */, 6 /* G4 */, 5 /* G5 */, + 15 /* B0 */, 14 /* B1 */, 13 /* B2 */, 12 /* B3 */, 11 /* B4 */, + 1 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 128 /* hsync_back_porch */, + 1 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 45 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 1024 /* width */, 600 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(ESP32S3_2_1_TP) +#define GFX_DEV_DEVICE ESP32S3_2_1_TP +#define GFX_BL 38 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 39 /* CS */, + 48 /* SCK */, 47 /* MOSI */, GFX_NOT_DEFINED /* MISO */); + +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 18 /* DE */, 17 /* VSYNC */, 16 /* HSYNC */, 21 /* PCLK */, + 4 /* R0 */, 5 /* R1 */, 6 /* R2 */, 7 /* R3 */, 15 /* R4 */, + 8 /* G0 */, 20 /* G1 */, 3 /* G2 */, 46 /* G3 */, 9 /* G4 */, 10 /* G5 */, + 11 /* B0 */, 12 /* B1 */, 13 /* B2 */, 14 /* B3 */, 0 /* B4 */, + 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, + 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type5_init_operations, sizeof(st7701_type5_init_operations)); + +#elif defined(LILYGO_T_DECK) +#define GFX_DEV_DEVICE LILYGO_T_DECK +#define GFX_EXTRA_PRE_INIT() \ + { \ + pinMode(39 /* TDECK_SDCARD_CS */, OUTPUT); \ + digitalWrite(39 /* TDECK_SDCARD_CS */, HIGH); \ + pinMode(9 /* TDECK_RADIO_CS */, OUTPUT); \ + digitalWrite(9 /* TDECK_RADIO_CS */, HIGH); \ + pinMode(10 /* TDECK_PERI_POWERON */, OUTPUT); \ + digitalWrite(10 /* TDECK_PERI_POWERON */, HIGH); \ + delay(500); \ + } +#define GFX_BL 42 +Arduino_DataBus *bus = new Arduino_ESP32SPI(11 /* DC */, 12 /* CS */, 40 /* SCK */, 41 /* MOSI */, 38 /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */); + +#elif defined(LILYGO_T_DISPLAY) +#define GFX_DEV_DEVICE LILYGO_T_DISPLAY +#define GFX_BL 4 +Arduino_DataBus *bus = new Arduino_ESP32SPI(16 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, 23 /* RST */, 0 /* rotation */, true /* IPS */, 135 /* width */, 240 /* height */, 52 /* col offset 1 */, 40 /* row offset 1 */, 53 /* col offset 2 */, 40 /* row offset 2 */); + +#elif defined(LILYGO_T_DISPLAY_S3) +#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3 +#define GFX_EXTRA_PRE_INIT() \ + { \ + pinMode(15 /* PWD */, OUTPUT); \ + digitalWrite(15 /* PWD */, HIGH); \ + } +#define GFX_BL 38 +Arduino_DataBus *bus = new Arduino_ESP32PAR8Q( + 7 /* DC */, 6 /* CS */, 8 /* WR */, 9 /* RD */, + 39 /* D0 */, 40 /* D1 */, 41 /* D2 */, 42 /* D3 */, 45 /* D4 */, 46 /* D5 */, 47 /* D6 */, 48 /* D7 */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, 5 /* RST */, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */); + +#elif defined(LILYGO_T_Display_S3_AMOLED) +#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_AMOLED +Arduino_DataBus *bus = new Arduino_ESP32QSPI( + 6 /* cs */, 47 /* sck */, 18 /* d0 */, 7 /* d1 */, 48 /* d2 */, 5 /* d3 */); +Arduino_GFX *gfx = new Arduino_RM67162(bus, 17 /* RST */, 0 /* rotation */); + +#elif defined(LILYGO_T_QT) +#define GFX_DEV_DEVICE LILYGO_T_QT +#define GFX_EXTRA_PRE_INIT() \ + { \ + pinMode(10 /* BL */, OUTPUT); \ + digitalWrite(10 /* BL */, LOW); \ + } +Arduino_DataBus *bus = new Arduino_ESP32SPI(6 /* DC */, 5 /* CS */, 3 /* SCK */, 2 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9107(bus, 1 /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(LILYGO_T_DISPLAY_S3_PRO) +#define GFX_DEV_DEVICE LILYGO_T_DISPLAY_S3_PRO +#define GFX_BL 48 +Arduino_DataBus *bus = new Arduino_ESP32SPI(9 /* DC */, 39 /* CS */, 18 /* SCK */, 17 /* MOSI */, 8 /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7796(bus, 47 /* RST */, 0 /* rotation */, true /* IPS */, 222 /* width */, 480 /* height */, 49 /* col offset 1 */, 0 /* row offset 1 */, 49 /* col offset 2 */, 0 /* row offset 2 */); + +#elif defined(LILYGO_T_RGB) +#define GFX_DEV_DEVICE LILYGO_T_RGB +#include +#define GFX_EXTRA_PRE_INIT() \ + { \ + Wire.begin(8 /* SDA */, 48 /* SCL */, 800000L /* speed */); \ + } +#define GFX_BL 46 +Arduino_DataBus *bus = new Arduino_XL9535SWSPI(8 /* SDA */, 48 /* SCL */, 2 /* XL PWD */, 3 /* XL CS */, 5 /* XL SCK */, 4 /* XL MOSI */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 45 /* DE */, 41 /* VSYNC */, 47 /* HSYNC */, 42 /* PCLK */, + 21 /* R0 */, 18 /* R1 */, 17 /* R2 */, 16 /* R3 */, 15 /* R4 */, + 14 /* G0 */, 13 /* G1 */, 12 /* G2 */, 11 /* G3 */, 10 /* G4 */, 9 /* G5 */, + 7 /* B0 */, 6 /* B1 */, 5 /* B2 */, 3 /* B3 */, 2 /* B4 */, + 1 /* hsync_polarity */, 50 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 30 /* hsync_back_porch */, + 1 /* vsync_polarity */, 20 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 30 /* vsync_back_porch */, + 1 /* pclk_active_neg */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type4_init_operations, sizeof(st7701_type4_init_operations)); + +#elif defined(LILYGO_T_TRACK) +#define GFX_DEV_DEVICE LILYGO_T_TRACK +#define GFX_EXTRA_PRE_INIT() \ + { \ + pinMode(4 /* POWER */, OUTPUT); \ + digitalWrite(4 /* POWER */, HIGH); \ + } +Arduino_DataBus *bus = new Arduino_ESP32SPIDMA(7 /* DC */, 9 /* CS */, 5 /* SCK */, 6 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_G *g = new Arduino_JD9613(bus, 8 /* RST */); +Arduino_GFX *gfx = new Arduino_Canvas(126 /* width */, 294 /* height */, g, 0, 0, 3); +#define CANVAS + +#elif defined(LILYGO_T_WATCH_2021) +#define GFX_DEV_DEVICE LILYGO_T_WATCH_2021 +#define GFX_BL 21 +Arduino_DataBus *bus = new Arduino_ESP32SPI(19 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, 27 /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(MAKERFABS_TFT_TOUCH_3_5) +#define GFX_DEV_DEVICE MAKERFABS_TFT_TOUCH_3_5 +Arduino_DataBus *bus = new Arduino_ESP32SPI(33 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, 12 /* MISO */); +Arduino_GFX *gfx = new Arduino_ILI9488_18bit(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */); + +#elif defined(MAKERFABS_ESP32_S3_TFT_4_0) +#define GFX_DEV_DEVICE MAKERFABS_ESP32_S3_TFT_4_0 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 1 /* CS */, + 12 /* SCK */, 11 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 45 /* DE */, 4 /* VSYNC */, 5 /* HSYNC */, 21 /* PCLK */, + 39 /* R0 */, 40 /* R1 */, 41 /* R2 */, 42 /* R3 */, 2 /* R4 */, + 0 /* G0 */, 9 /* G1 */, 14 /* G2 */, 47 /* G3 */, 48 /* G4 */, 3 /* G5 */, + 6 /* B0 */, 7 /* B1 */, 15 /* B2 */, 16 /* B3 */, 8 /* B4 */, + 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, + 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type1_init_operations, sizeof(st7701_type1_init_operations)); + +#elif defined(MAKERFABS_ESP32_S3_TFT_4_3_v1_3) +#define GFX_DEV_DEVICE MAKERFABS_ESP32_S3_TFT_4_3_v1_3 +#define GFX_BL 2 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 42 /* PCLK */, + 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, + 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, + 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, + 0 /* hsync_polarity */, 40 /* hsync_front_porch */, 48 /* hsync_pulse_width */, 88 /* hsync_back_porch */, + 0 /* vsync_polarity */, 13 /* vsync_front_porch */, 3 /* vsync_pulse_width */, 32 /* vsync_back_porch */, + 1 /* pclk_active_neg */, 16000000 /* prefer_speed */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(WT32_SC01) +#define GFX_DEV_DEVICE WT32_SC01 +#define GFX_BL 23 +Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 15 /* CS */, 14 /* SCK */, 13 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7796(bus, 22 /* RST */, 3 /* rotation */); + +#elif defined(WZ8048C050) +#define GFX_DEV_DEVICE WZ8048C050 +#define GFX_BL 2 +// ILI6122 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 40 /* DE */, 41 /* VSYNC */, 39 /* HSYNC */, 0 /* PCLK */, + 45 /* R0 */, 48 /* R1 */, 47 /* R2 */, 21 /* R3 */, 14 /* R4 */, + 5 /* G0 */, 6 /* G1 */, 7 /* G2 */, 15 /* G3 */, 16 /* G4 */, 4 /* G5 */, + 8 /* B0 */, 3 /* B1 */, 46 /* B2 */, 9 /* B3 */, 1 /* B4 */, + 0 /* hsync_polarity */, 8 /* hsync_front_porch */, 1 /* hsync_pulse_width */, 32 /* hsync_back_porch */, + 0 /* vsync_polarity */, 8 /* vsync_front_porch */, 1 /* vsync_pulse_width */, 8 /* vsync_back_porch */, + 1 /* pclk_active_neg */, 16000000 /* prefer_speed */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +#elif defined(XIAO_SAMD21_ROUND_DISPLAY) +#define GFX_DEV_DEVICE XIAO_SAMD21_ROUND_DISPLAY +Arduino_DataBus *bus = new Arduino_HWSPI(3 /* DC */, 1 /* CS */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(XIAO_ESP32C3_ROUND_DISPLAY) +#define GFX_DEV_DEVICE XIAO_ESP32C3_ROUND_DISPLAY +Arduino_DataBus *bus = new Arduino_ESP32SPI(5 /* DC */, 3 /* CS */, 8 /* SCK */, 10 /* MOSI */, 9 /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(XIAO_ESP32S3_ROUND_DISPLAY) +#define GFX_DEV_DEVICE XIAO_ESP32S3_ROUND_DISPLAY +Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 2 /* CS */, 7 /* SCK */, 9 /* MOSI */, 8 /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(ZX2D10GE10R_V4848) +#define GFX_DEV_DEVICE ZX2D10GE10R_V4848 +#define GFX_BL 38 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 21 /* CS */, + 47 /* SCK */, 41 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 39 /* DE */, 48 /* VSYNC */, 40 /* HSYNC */, 45 /* PCLK */, + 10 /* R0 */, 16 /* R1 */, 9 /* R2 */, 15 /* R3 */, 46 /* R4 */, + 8 /* G0 */, 13 /* G1 */, 18 /* G2 */, 12 /* G3 */, 11 /* G4 */, 17 /* G5 */, + 47 /* B0 */, 41 /* B1 */, 0 /* B2 */, 42 /* B3 */, 14 /* B4 */, + 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 10 /* hsync_pulse_width */, 10 /* hsync_back_porch */, + 1 /* vsync_polarity */, 14 /* vsync_front_porch */, 2 /* vsync_pulse_width */, 12 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, st7701_type7_init_operations, sizeof(st7701_type7_init_operations)); + +#elif defined(ZX3D50CE02S) +#define GFX_DEV_DEVICE ZX3D50CE02S +#define GFX_BL 45 +Arduino_DataBus *bus = new Arduino_ESP32LCD8( + 0 /* DC */, GFX_NOT_DEFINED /* CS */, 47 /* WR */, GFX_NOT_DEFINED /* RD */, + 9 /* D0 */, 46 /* D1 */, 3 /* D2 */, 8 /* D3 */, 18 /* D4 */, 17 /* D5 */, 16 /* D6 */, 15 /* D7 */); +Arduino_GFX *gfx = new Arduino_ST7796(bus, 4 /* RST */, 0 /* rotation */, true /* IPS */); + +#elif defined(ZX3D95CE01S_AR) +#define GFX_DEV_DEVICE ZX3D95CE01S_AR +#define GFX_BL 45 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 0 /* CS */, + 10 /* SCK */, 9 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 13 /* DE */, 12 /* VSYNC */, 11 /* HSYNC */, 14 /* PCLK */, + 2 /* R0 */, 17 /* R1 */, 16 /* R2 */, 1 /* R3 */, 15 /* R4 */, + 41 /* G0 */, 46 /* G1 */, 3 /* G2 */, 42 /* G3 */, 8 /* G4 */, 18 /* G5 */, + 10 /* B0 */, 9 /* B1 */, 40 /* B2 */, 20 /* B3 */, 19 /* B4 */, + 1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */, + 1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, GFX_NOT_DEFINED /* RST */, gc9503v_type1_init_operations, sizeof(gc9503v_type1_init_operations)); + +#elif defined(ZX3D95CE01S_TR) +#define GFX_DEV_DEVICE ZX3D95CE01S_TR +#define GFX_BL 5 +Arduino_DataBus *bus = new Arduino_SWSPI( + GFX_NOT_DEFINED /* DC */, 38 /* CS */, + 45 /* SCK or SCLK */, 48 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 40 /* DE */, 41 /* VSYNC */, 42 /* HSYNC */, 39 /* PCLK */, + 18 /* R0 */, 8 /* R1 */, 3 /* R2 */, 46 /* R3 */, 10 /* R4 */, + 14 /* G0 */, 13 /* G1 */, 12 /* G2 */, 11 /* G3 */, 16 /* G4 */, 17 /* G5 */, + 45 /* B0 */, 48 /* B1 */, 47 /* B2 */, 0 /* B3 */, 21 /* B4 */, + 1 /* hsync_polarity */, 8 /* hsync_front_porch */, 10 /* hsync_pulse_width */, 50 /* hsync_back_porch */, + 1 /* vsync_polarity */, 8 /* vsync_front_porch */, 10 /* vsync_pulse_width */, 20 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 480 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */, + bus, 41 /* RST */, gc9503v_type1_init_operations, sizeof(gc9503v_type1_init_operations)); + +#elif defined(ZX7D00CE01S) +#define GFX_DEV_DEVICE ZX7D00CE01S +#define GFX_BL 45 +Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel( + 39 /* DE */, 38 /* VSYNC */, 5 /* HSYNC */, 9 /* PCLK */, + 10 /* R0 */, 11 /* R1 */, 12 /* R2 */, 13 /* R3 */, 14 /* R4 */, + 21 /* G0 */, 0 /* G1 */, 46 /* G2 */, 3 /* G3 */, 8 /* G4 */, 18 /* G5 */, + 17 /* B0 */, 16 /* B1 */, 15 /* B2 */, 7 /* B3 */, 6 /* B4 */, + 0 /* hsync_polarity */, 0 /* hsync_front_porch */, 210 /* hsync_pulse_width */, 30 /* hsync_back_porch */, + 0 /* vsync_polarity */, 0 /* vsync_front_porch */, 22 /* vsync_pulse_width */, 13 /* vsync_back_porch */); +Arduino_RGB_Display *gfx = new Arduino_RGB_Display( + 800 /* width */, 480 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */); + +/* Wio Terminal */ +#elif defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) +#define GFX_DEV_DEVICE WIO_TERMINAL +// #define GFX_BL LCD_BACKLIGHT +Arduino_DataBus *bus = new Arduino_HWSPI(LCD_DC /* DC */, LCD_SS_PIN /* CS */); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */); + +/* ESP32-S3-BOX */ +#elif defined(ARDUINO_ESP32_S3_BOX) +#define GFX_DEV_DEVICE ARDUINO_ESP32_S3_BOX +#define GFX_BL 45 +Arduino_DataBus *bus = new Arduino_ESP32SPI(4 /* DC */, 5 /* CS */, 7 /* SCK */, 6 /* MOSI */, 0 /* MISO */); +Arduino_GFX *gfx = new Arduino_ILI9342(bus, 48 /* RST */, 0 /* rotation */); + +/* M5Stack */ +#elif defined(ARDUINO_M5Stack_Core_ESP32) || defined(ARDUINO_M5STACK_FIRE) +#define GFX_DEV_DEVICE ARDUINO_M5Stack_Core_ESP32 +// #define GFX_BL 32 +Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 14 /* CS */, SCK, MOSI, MISO); +Arduino_GFX *gfx = new Arduino_ILI9342(bus, 33 /* RST */, 2 /* rotation */); + +#elif defined(ARDUINO_M5Stack_ATOMS3) +#define GFX_DEV_DEVICE ARDUINO_M5Stack_ATOMS3 +#define GFX_BL 16 +Arduino_DataBus *bus = new Arduino_ESP32SPI(33 /* DC */, 15 /* CS */, 17 /* SCK */, 21 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_GC9107(bus, 34 /* RST */, 0 /* rotation */, true /* IPS */); + +/* Odroid-Go */ +#elif defined(ARDUINO_ODROID_ESP32) +#define GFX_DEV_DEVICE ARDUINO_ODROID_ESP32 +// #define GFX_BL 14 +Arduino_DataBus *bus = new Arduino_ESP32SPI(21 /* DC */, 5 /* CS */, SCK, MOSI, MISO); +Arduino_GFX *gfx = new Arduino_ILI9341(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */); +// Arduino_ST7789 *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 3 /* rotation */, true /* IPS */); + +/* LILYGO T-Watch */ +#elif defined(ARDUINO_T) || defined(ARDUINO_TWATCH_BASE) || defined(ARDUINO_TWATCH_2020_V1) || defined(ARDUINO_TWATCH_2020_V2) +#define GFX_DEV_DEVICE ARDUINO_T_WATCH +#define GFX_BL 12 +Arduino_DataBus *bus = new Arduino_ESP32SPI(27 /* DC */, 5 /* CS */, 18 /* SCK */, 19 /* MOSI */, GFX_NOT_DEFINED /* MISO */); +Arduino_GFX *gfx = new Arduino_ST7789(bus, GFX_NOT_DEFINED /* RST */, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */); + +/* Waveshare RP2040-LCD-1.28 */ +#elif defined(ARDUINO_WAVESHARE_RP2040_LCD_1_28) +#define GFX_DEV_DEVICE ARDUINO_WAVESHARE_RP2040_LCD_1_28 +#define GFX_BL 25 +Arduino_DataBus *bus = new Arduino_RPiPicoSPI(8 /* DC */, 9 /* CS */, 10 /* SCK */, 11 /* MOSI */, 12 /* MISO */, spi1 /* spi */); +Arduino_GFX *gfx = new Arduino_GC9A01(bus, 12 /* RST */, 0 /* rotation */, true /* IPS */); + +#endif diff --git a/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_display.h b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_display.h new file mode 100644 index 0000000..2ee1e73 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_display.h @@ -0,0 +1,158 @@ +/*************************************** + * Start of Canvas (framebuffer) + **************************************/ +// #define CANVAS + +// 16-bit color Canvas (240x320 resolution only works for ESP32 with PSRAM) +// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); +// Arduino_GFX *gfx = new Arduino_Canvas(240 /* width */, 320 /* height */, output_display); + +// Indexed color Canvas, mask_level: 0-2, larger mask level mean less color variation but can have faster index mapping +// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); +// Arduino_GFX *gfx = new Arduino_Canvas_Indexed(240 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */, MAXMASKLEVEL /* mask_level */); + +// 3-bit color Canvas, R1G1B1, 8 colors +// Arduino_G *output_display = new Arduino_ILI9488_3bit(bus, GFX_NOT_DEFINED /* RST */, 1 /* rotation */, false /* IPS */); +// Arduino_GFX *gfx = new Arduino_Canvas_3bit(480 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */); + +// Mono color Canvas +// Arduino_G *output_display = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); +// Arduino_GFX *gfx = new Arduino_Canvas_Mono(240 /* width */, 320 /* height */, output_display, 0 /* output_x */, 0 /* output_y */); +/*************************************** + * End of Canvas (framebuffer) + **************************************/ + +// GC9A01 IPS LCD 240x240 +// Arduino_GFX *gfx = new Arduino_GC9A01(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// GC9106 IPS LCD 80x160 +// Arduino_GFX *gfx = new Arduino_GC9106(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// GC9107 IPS LCD 128x128 +// Arduino_GFX *gfx = new Arduino_GC9107(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8347C IPS LCD 240x320 +// Arduino_GFX *gfx = new Arduino_HX8347C(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8347D IPS LCD 240x320 +// Arduino_GFX *gfx = new Arduino_HX8347D(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8352C IPS LCD 240x400 +// Arduino_GFX *gfx = new Arduino_HX8352C(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8357A IPS LCD 320x480 (currently only portrait works, i.e. rotation 0 and 2) +// Arduino_GFX *gfx = new Arduino_HX8357A(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8357B IPS LCD 320x480 +// Arduino_GFX *gfx = new Arduino_HX8357B(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// HX8369A LCD 480x800 +// Arduino_GFX *gfx = new Arduino_HX8369A(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 480, 800, 0, 7, 0, 57); + +// ILI9225 LCD 176x220 +// Arduino_GFX *gfx = new Arduino_ILI9225(bus, TFT_RST); + +// ILI9341 LCD 240x320 (default Display, comment below line if you are not using ILI9341) +Arduino_GFX *gfx = new Arduino_ILI9341(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9342 LCD 320x240 +// Arduino_GFX *gfx = new Arduino_ILI9342(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9481 parallel 8/16-bit LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9481(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9481 SPI LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9481_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9486 parallel 8/16-bit LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9486(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9486 SPI LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9486_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9488 parallel 8/16-bit LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9488(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9488 SPI LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ILI9488_18bit(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// ILI9806 LCD 480x854 +// Arduino_GFX *gfx = new Arduino_ILI9806(bus, TFT_RST, 0 /* rotation */, false /* IPS */); + +// JBT6K71 LCD 240x320 +// Arduino_GFX *gfx = new Arduino_JBT6K71(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240, 320, 0, 0, 16, 0); + +// NT35310 LCD 320x480 +// Arduino_GFX *gfx = new Arduino_NT35310(bus, TFT_RST, 0 /* rotation */); + +// NT35510 LCD 480x800 +// Arduino_GFX *gfx = new Arduino_NT35510(bus, TFT_RST, 0 /* rotation */); + +// NT39125 LCD 240x376 +// Arduino_GFX *gfx = new Arduino_NT39125(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 240, 376, 0, 0, 0, 56); + +// NV3041A IPS LCD +// Arduino_GFX *gfx = new Arduino_NV3041A(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// OTM8009A LCD 480x800 +// Arduino_GFX *gfx = new Arduino_OTM8009A(bus, TFT_RST, 0 /* rotation */); + +// R61529 IPS LCD 320x480 +// Arduino_GFX *gfx = new Arduino_R61529(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// SEPS525 OLED 160x128 +// Arduino_GFX *gfx = new Arduino_SEPS525(bus, TFT_RST, 0 /* rotation */); + +// SSD1283A OLED 130x130 +// Arduino_GFX *gfx = new Arduino_SSD1283A(bus, TFT_RST, 0 /* rotation */); + +// SSD1331 OLED 96x64 +// Arduino_GFX *gfx = new Arduino_SSD1331(bus, TFT_RST, 0 /* rotation */); + +// SSD1351 OLED 128x128 +// Arduino_GFX *gfx = new Arduino_SSD1351(bus, TFT_RST, 0 /* rotation */); + +// ST7735 LCD +// 1.8" REDTAB 128x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */); +// 1.8" BLACKTAB 128x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 1 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */, false /* BGR */); +// 1.8" GREENTAB A 128x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 1 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); +// 1.8" GREENTAB B 128x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 2 /* col offset 1 */, 3 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); +// 1.8" Wide angle LCD 128x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 160 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 0 /* row offset 2 */, false /* BGR */); +// 1.5" GREENTAB B 128x128 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 128 /* height */, 2 /* col offset 1 */, 3 /* row offset 1 */, 2 /* col offset 2 */, 1 /* row offset 2 */); +// 1.5" GREENTAB C 128x128 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, false /* IPS */, 128 /* width */, 128 /* height */, 0 /* col offset 1 */, 32 /* row offset 1 */); +// 0.96" IPS LCD 80x160 +// Arduino_GFX *gfx = new Arduino_ST7735(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 80 /* width */, 160 /* height */, 26 /* col offset 1 */, 1 /* row offset 1 */, 26 /* col offset 2 */, 1 /* row offset 2 */); + +// ST7789 LCD +// 2.4" LCD 240x320 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */); +// 2.4" IPS LCD 240x320 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */); +// 1.9" IPS round corner LCD 170x320 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 170 /* width */, 320 /* height */, 35 /* col offset 1 */, 0 /* row offset 1 */, 35 /* col offset 2 */, 0 /* row offset 2 */); +// 1.69" IPS round corner LCD 240x280 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240 /* width */, 280 /* height */, 0 /* col offset 1 */, 20 /* row offset 1 */, 0 /* col offset 2 */, 20 /* row offset 2 */); +// 1.47" IPS round corner LCD 172x320 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 172 /* width */, 320 /* height */, 34 /* col offset 1 */, 0 /* row offset 1 */, 34 /* col offset 2 */, 0 /* row offset 2 */); +// 1.3"/1.5" square IPS LCD 240x240 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 240 /* width */, 240 /* height */, 0 /* col offset 1 */, 0 /* row offset 1 */, 0 /* col offset 2 */, 80 /* row offset 2 */); +// 1.14" IPS LCD 135x240 +// Arduino_GFX *gfx = new Arduino_ST7789(bus, TFT_RST, 0 /* rotation */, true /* IPS */, 135 /* width */, 240 /* height */, 52 /* col offset 1 */, 40 /* row offset 1 */, 53 /* col offset 2 */, 40 /* row offset 2 */); + +// ST7796 LCD +// 4" LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ST7796(bus, TFT_RST, 0 /* rotation */); +// 4" IPS LCD 320x480 +// Arduino_GFX *gfx = new Arduino_ST7796(bus, TFT_RST, 0 /* rotation */, true /* IPS */); + +// WEA2012 LCD +// #define CANVAS +// Arduino_GFX *output_display = new Arduino_WEA2012(bus, TFT_RST); +// Arduino_GFX *gfx = new Arduino_Canvas(356 /* width */, 400 /* height */, output_display); diff --git a/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_pins.h b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_pins.h new file mode 100644 index 0000000..6bc7df9 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/PDQgraphicstest/Arduino_GFX_pins.h @@ -0,0 +1,74 @@ +#if defined(__IMXRT1052__) || defined(__IMXRT1062__) +// PJRC Teensy 4.x +#define TFT_CS 39 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 41 +#define TFT_RST 40 +#define GFX_BL 22 +#elif defined(ARDUINO_BLACKPILL_F411CE) +#define TFT_CS 4 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 3 +#define TFT_RST 2 +#define GFX_BL 1 +#elif defined(TARGET_RP2040) +#define TFT_CS 17 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 27 +#define TFT_RST 26 +#define GFX_BL 28 +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32) +#define TFT_CS 5 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 27 // GFX_NOT_DEFINED for display without DC pin (9-bit SPI) +#define TFT_RST 33 +#define GFX_BL 22 +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S2) +#define TFT_CS 34 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 38 +#define TFT_RST 33 +#define GFX_BL 21 +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) +#define TFT_CS 40 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 41 +#define TFT_RST 42 +#define GFX_BL 48 +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) +#define TFT_CS 7 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 2 +#define TFT_RST 1 +#define GFX_BL 3 +#elif defined(ESP8266) +#define TFT_CS 15 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 4 +#define TFT_RST 2 +#define GFX_BL 5 +#elif defined(RTL8722DM) +#if defined(BOARD_RTL8720DN_BW16) +#define TFT_CS 9 +#define TFT_DC 8 +#define TFT_RST 6 +#define GFX_BL 3 +#elif defined(BOARD_RTL8722DM) +#define TFT_CS 18 +#define TFT_DC 17 +#define TFT_RST 22 +#define GFX_BL 23 +#elif defined(BOARD_RTL8722DM_MINI) +#define TFT_CS 12 +#define TFT_DC 14 +#define TFT_RST 15 +#define GFX_BL 13 +#else // old version +#define TFT_CS 18 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 17 +#define TFT_RST 2 +#define GFX_BL 23 +#endif +#elif defined(SEEED_XIAO_M0) +#define TFT_CS 3 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 2 +#define TFT_RST 1 +#define GFX_BL 0 +#else +#define TFT_CS 9 // GFX_NOT_DEFINED for display without CS pin +#define TFT_DC 8 +#define TFT_RST 7 +#define GFX_BL 6 +#endif \ No newline at end of file diff --git a/lib/GFX Library for Arduino/examples/PDQgraphicstest/PDQgraphicstest.ino b/lib/GFX Library for Arduino/examples/PDQgraphicstest/PDQgraphicstest.ino new file mode 100644 index 0000000..0aef232 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/PDQgraphicstest/PDQgraphicstest.ino @@ -0,0 +1,678 @@ +/* + Adapted from the Adafruit and Xark's PDQ graphicstest sketch. + + See end of file for original header text and MIT license info. +*/ + +/******************************************************************************* + * Start of Arduino_GFX setting + ******************************************************************************/ +#include + +/* OPTION 1: Uncomment a dev device in Arduino_GFX_dev_device.h */ +#include "Arduino_GFX_dev_device.h" + +#ifndef GFX_DEV_DEVICE +/* OPTION 2: Manual define hardware */ + +/* Step 1: Define pins in Arduino_GFX_databus.h */ +#include "Arduino_GFX_pins.h" + +/* Step 2: Uncomment your databus in Arduino_GFX_databus.h */ +#include "Arduino_GFX_databus.h" + +/* Step 3: Uncomment your display driver in Arduino_GFX_display.h */ +#include "Arduino_GFX_display.h" + +#endif /* Manual define hardware */ +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +#ifdef ESP32 +#undef F +#define F(s) (s) +#endif + +int32_t w, h, n, n1, cx, cy, cx1, cy1, cn, cn1; +uint8_t tsa, tsb, tsc, ds; + +void setup() +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX PDQgraphicstest example!"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + // if (!gfx->begin(80000000)) /* specify data bus speed */ + { + Serial.println("gfx->begin() failed!"); + } + + w = gfx->width(); + h = gfx->height(); + n = min(w, h); + n1 = n - 1; + cx = w / 2; + cy = h / 2; + cx1 = cx - 1; + cy1 = cy - 1; + cn = min(cx1, cy1); + cn1 = cn - 1; + tsa = ((w <= 176) || (h <= 160)) ? 1 : (((w <= 240) || (h <= 240)) ? 2 : 3); // text size A + tsb = ((w <= 272) || (h <= 220)) ? 1 : 2; // text size B + tsc = ((w <= 220) || (h <= 220)) ? 1 : 2; // text size C + ds = (w <= 160) ? 9 : 12; // digit size + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif +} + +static inline uint32_t micros_start() __attribute__((always_inline)); +static inline uint32_t micros_start() +{ + uint8_t oms = millis(); + while ((uint8_t)millis() == oms) + ; + return micros(); +} + +void loop(void) +{ + Serial.println(F("Benchmark\tmicro-secs")); + + int32_t usecFillScreen = testFillScreen(); + serialOut(F("Screen fill\t"), usecFillScreen, 100, true); + + int32_t usecText = testText(); + serialOut(F("Text\t"), usecText, 3000, true); + + int32_t usecPixels = testPixels(); + serialOut(F("Pixels\t"), usecPixels, 100, true); + + int32_t usecLines = testLines(); + serialOut(F("Lines\t"), usecLines, 100, true); + + int32_t usecFastLines = testFastLines(); + serialOut(F("Horiz/Vert Lines\t"), usecFastLines, 100, true); + + int32_t usecFilledRects = testFilledRects(); + serialOut(F("Rectangles (filled)\t"), usecFilledRects, 100, false); + + int32_t usecRects = testRects(); + serialOut(F("Rectangles (outline)\t"), usecRects, 100, true); + + int32_t usecFilledTrangles = testFilledTriangles(); + serialOut(F("Triangles (filled)\t"), usecFilledTrangles, 100, false); + + int32_t usecTriangles = testTriangles(); + serialOut(F("Triangles (outline)\t"), usecTriangles, 100, true); + + int32_t usecFilledCircles = testFilledCircles(10); + serialOut(F("Circles (filled)\t"), usecFilledCircles, 100, false); + + int32_t usecCircles = testCircles(10); + serialOut(F("Circles (outline)\t"), usecCircles, 100, true); + + int32_t usecFilledArcs = testFillArcs(); + serialOut(F("Arcs (filled)\t"), usecFilledArcs, 100, false); + + int32_t usecArcs = testArcs(); + serialOut(F("Arcs (outline)\t"), usecArcs, 100, true); + + int32_t usecFilledRoundRects = testFilledRoundRects(); + serialOut(F("Rounded rects (filled)\t"), usecFilledRoundRects, 100, false); + + int32_t usecRoundRects = testRoundRects(); + serialOut(F("Rounded rects (outline)\t"), usecRoundRects, 100, true); + +#ifdef CANVAS + uint32_t start = micros_start(); + gfx->flush(); + int32_t usecFlush = micros() - start; + serialOut(F("flush (Canvas only)\t"), usecFlush, 0, false); +#endif + + Serial.println(F("Done!")); + + uint16_t c = 4; + int8_t d = 1; + for (int32_t i = 0; i < h; i++) + { + gfx->drawFastHLine(0, i, w, c); + c += d; + if (c <= 4 || c >= 11) + { + d = -d; + } + } + + gfx->setCursor(0, 0); + + gfx->setTextSize(tsa); + gfx->setTextColor(MAGENTA); + gfx->println(F("Arduino GFX PDQ")); + + if (h > w) + { + gfx->setTextSize(tsb); + gfx->setTextColor(GREEN); + gfx->print(F("\nBenchmark ")); + gfx->setTextSize(tsc); + if (ds == 12) + { + gfx->print(F(" ")); + } + gfx->println(F("micro-secs")); + } + + printnice(F("Screen fill "), usecFillScreen); + printnice(F("Text "), usecText); + printnice(F("Pixels "), usecPixels); + printnice(F("Lines "), usecLines); + printnice(F("H/V Lines "), usecFastLines); + printnice(F("Rectangles F"), usecFilledRects); + printnice(F("Rectangles "), usecRects); + printnice(F("Triangles F "), usecFilledTrangles); + printnice(F("Triangles "), usecTriangles); + printnice(F("Circles F "), usecFilledCircles); + printnice(F("Circles "), usecCircles); + printnice(F("Arcs F "), usecFilledArcs); + printnice(F("Arcs "), usecArcs); + printnice(F("RoundRects F"), usecFilledRoundRects); + printnice(F("RoundRects "), usecRoundRects); + + if ((h > w) || (h > 240)) + { + gfx->setTextSize(tsc); + gfx->setTextColor(GREEN); + gfx->print(F("\nBenchmark Complete!")); + } + +#ifdef CANVAS + gfx->flush(); +#endif + + delay(60 * 1000L); +} + +#ifdef ESP32 +void serialOut(const char *item, int32_t v, uint32_t d, bool clear) +#else +void serialOut(const __FlashStringHelper *item, int32_t v, uint32_t d, bool clear) +#endif +{ +#ifdef CANVAS + gfx->flush(); +#endif + Serial.print(item); + if (v < 0) + { + Serial.println(F("N/A")); + } + else + { + Serial.println(v); + } + delay(d); + if (clear) + { + gfx->fillScreen(BLACK); + } +} + +#ifdef ESP32 +void printnice(const char *item, long int v) +#else +void printnice(const __FlashStringHelper *item, long int v) +#endif +{ + gfx->setTextSize(tsb); + gfx->setTextColor(CYAN); + gfx->print(item); + + gfx->setTextSize(tsc); + gfx->setTextColor(YELLOW); + if (v < 0) + { + gfx->println(F(" N / A")); + } + else + { + char str[32] = {0}; +#ifdef RTL8722DM + sprintf(str, "%d", (int)v); +#else + sprintf(str, "%ld", v); +#endif + for (char *p = (str + strlen(str)) - 3; p > str; p -= 3) + { + memmove(p + 1, p, strlen(p) + 1); + *p = ','; + } + while (strlen(str) < ds) + { + memmove(str + 1, str, strlen(str) + 1); + *str = ' '; + } + gfx->println(str); + } +} + +int32_t testFillScreen() +{ + uint32_t start = micros_start(); + // Shortened this tedious test! + gfx->fillScreen(WHITE); + gfx->fillScreen(RED); + gfx->fillScreen(GREEN); + gfx->fillScreen(BLUE); + gfx->fillScreen(BLACK); + + return micros() - start; +} + +int32_t testText() +{ + uint32_t start = micros_start(); + gfx->setCursor(0, 0); + + gfx->setTextSize(1); + gfx->setTextColor(WHITE, BLACK); + gfx->println(F("Hello World!")); + + gfx->setTextSize(2); + gfx->setTextColor(gfx->color565(0xff, 0x00, 0x00)); + gfx->print(F("RED ")); + gfx->setTextColor(gfx->color565(0x00, 0xff, 0x00)); + gfx->print(F("GREEN ")); + gfx->setTextColor(gfx->color565(0x00, 0x00, 0xff)); + gfx->println(F("BLUE")); + + gfx->setTextSize(tsa); + gfx->setTextColor(YELLOW); + gfx->println(1234.56); + + gfx->setTextColor(WHITE); + gfx->println((w > 128) ? 0xDEADBEEF : 0xDEADBEE, HEX); + + gfx->setTextColor(CYAN, WHITE); + gfx->println(F("Groop,")); + + gfx->setTextSize(tsc); + gfx->setTextColor(MAGENTA, WHITE); + gfx->println(F("I implore thee,")); + + gfx->setTextSize(1); + gfx->setTextColor(NAVY, WHITE); + gfx->println(F("my foonting turlingdromes.")); + + gfx->setTextColor(DARKGREEN, WHITE); + gfx->println(F("And hooptiously drangle me")); + + gfx->setTextColor(DARKCYAN, WHITE); + gfx->println(F("with crinkly bindlewurdles,")); + + gfx->setTextColor(MAROON, WHITE); + gfx->println(F("Or I will rend thee")); + + gfx->setTextColor(PURPLE, WHITE); + gfx->println(F("in the gobberwartsb")); + + gfx->setTextColor(OLIVE, WHITE); + gfx->println(F("with my blurglecruncheon,")); + + gfx->setTextColor(DARKGREY, WHITE); + gfx->println(F("see if I don't!")); + + gfx->setTextSize(2); + gfx->setTextColor(RED); + gfx->println(F("Size 2")); + + gfx->setTextSize(3); + gfx->setTextColor(ORANGE); + gfx->println(F("Size 3")); + + gfx->setTextSize(4); + gfx->setTextColor(YELLOW); + gfx->println(F("Size 4")); + + gfx->setTextSize(5); + gfx->setTextColor(GREENYELLOW); + gfx->println(F("Size 5")); + + gfx->setTextSize(6); + gfx->setTextColor(GREEN); + gfx->println(F("Size 6")); + + gfx->setTextSize(7); + gfx->setTextColor(BLUE); + gfx->println(F("Size 7")); + + gfx->setTextSize(8); + gfx->setTextColor(PURPLE); + gfx->println(F("Size 8")); + + gfx->setTextSize(9); + gfx->setTextColor(PALERED); + gfx->println(F("Size 9")); + + return micros() - start; +} + +int32_t testPixels() +{ + uint32_t start = micros_start(); + + for (int16_t y = 0; y < h; y++) + { + for (int16_t x = 0; x < w; x++) + { + gfx->drawPixel(x, y, gfx->color565(x << 3, y << 3, x * y)); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + } + + return micros() - start; +} + +int32_t testLines() +{ + uint32_t start; + int32_t x1, y1, x2, y2; + + start = micros_start(); + + x1 = y1 = 0; + y2 = h - 1; + for (x2 = 0; x2 < w; x2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x2 = w - 1; + for (y2 = 0; y2 < h; y2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x1 = w - 1; + y1 = 0; + y2 = h - 1; + for (x2 = 0; x2 < w; x2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x2 = 0; + for (y2 = 0; y2 < h; y2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x1 = 0; + y1 = h - 1; + y2 = 0; + for (x2 = 0; x2 < w; x2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x2 = w - 1; + for (y2 = 0; y2 < h; y2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x1 = w - 1; + y1 = h - 1; + y2 = 0; + for (x2 = 0; x2 < w; x2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + x2 = 0; + for (y2 = 0; y2 < h; y2 += 6) + { + gfx->drawLine(x1, y1, x2, y2, BLUE); + } +#ifdef ESP8266 + yield(); // avoid long run triggered ESP8266 WDT restart +#endif + + return micros() - start; +} + +int32_t testFastLines() +{ + uint32_t start; + int32_t x, y; + + start = micros_start(); + + for (y = 0; y < h; y += 5) + { + gfx->drawFastHLine(0, y, w, RED); + } + for (x = 0; x < w; x += 5) + { + gfx->drawFastVLine(x, 0, h, BLUE); + } + + return micros() - start; +} + +int32_t testFilledRects() +{ + uint32_t start; + int32_t i, i2; + + start = micros_start(); + + for (i = n; i > 0; i -= 6) + { + i2 = i / 2; + + gfx->fillRect(cx - i2, cy - i2, i, i, gfx->color565(i, i, 0)); + } + + return micros() - start; +} + +int32_t testRects() +{ + uint32_t start; + int32_t i, i2; + + start = micros_start(); + for (i = 2; i < n; i += 6) + { + i2 = i / 2; + gfx->drawRect(cx - i2, cy - i2, i, i, GREEN); + } + + return micros() - start; +} + +int32_t testFilledCircles(uint8_t radius) +{ + uint32_t start; + int32_t x, y, r2 = radius * 2; + + start = micros_start(); + + for (x = radius; x < w; x += r2) + { + for (y = radius; y < h; y += r2) + { + gfx->fillCircle(x, y, radius, MAGENTA); + } + } + + return micros() - start; +} + +int32_t testCircles(uint8_t radius) +{ + uint32_t start; + int32_t x, y, r2 = radius * 2; + int32_t w1 = w + radius; + int32_t h1 = h + radius; + + // Screen is not cleared for this one -- this is + // intentional and does not affect the reported time. + start = micros_start(); + + for (x = 0; x < w1; x += r2) + { + for (y = 0; y < h1; y += r2) + { + gfx->drawCircle(x, y, radius, WHITE); + } + } + + return micros() - start; +} + +int32_t testFillArcs() +{ + int16_t i, r = 360 / cn; + uint32_t start = micros_start(); + + for (i = 6; i < cn; i += 6) + { + gfx->fillArc(cx1, cy1, i, i - 3, 0, i * r, RED); + } + + return micros() - start; +} + +int32_t testArcs() +{ + int16_t i, r = 360 / cn; + uint32_t start = micros_start(); + + for (i = 6; i < cn; i += 6) + { + gfx->drawArc(cx1, cy1, i, i - 3, 0, i * r, WHITE); + } + + return micros() - start; +} + +int32_t testFilledTriangles() +{ + uint32_t start; + int32_t i; + + start = micros_start(); + + for (i = cn1; i > 10; i -= 5) + { + gfx->fillTriangle(cx1, cy1 - i, cx1 - i, cy1 + i, cx1 + i, cy1 + i, + gfx->color565(0, i, i)); + } + + return micros() - start; +} + +int32_t testTriangles() +{ + uint32_t start; + int32_t i; + + start = micros_start(); + + for (i = 0; i < cn; i += 5) + { + gfx->drawTriangle( + cx1, cy1 - i, // peak + cx1 - i, cy1 + i, // bottom left + cx1 + i, cy1 + i, // bottom right + gfx->color565(0, 0, i)); + } + + return micros() - start; +} + +int32_t testFilledRoundRects() +{ + uint32_t start; + int32_t i, i2; + + start = micros_start(); + + for (i = n1; i > 20; i -= 6) + { + i2 = i / 2; + gfx->fillRoundRect(cx - i2, cy - i2, i, i, i / 8, gfx->color565(0, i, 0)); + } + + return micros() - start; +} + +int32_t testRoundRects() +{ + uint32_t start; + int32_t i, i2; + + start = micros_start(); + + for (i = 20; i < n1; i += 6) + { + i2 = i / 2; + gfx->drawRoundRect(cx - i2, cy - i2, i, i, i / 8, gfx->color565(i, 0, 0)); + } + + return micros() - start; +} + +/*************************************************** + Original sketch text: + + This is an example sketch for the Adafruit 2.2" SPI display. + This library works with the Adafruit 2.2" TFT Breakout w/SD card + ----> http://www.adafruit.com/products/1480 + + Check out the links above for our tutorials and wiring diagrams + These displays use SPI to communicate, 4 or 5 pins are required to + interface (RST is optional) + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + Written by Limor Fried/Ladyada for Adafruit Industries. + MIT license, all text above must be included in any redistribution + ****************************************************/ \ No newline at end of file diff --git a/lib/GFX Library for Arduino/examples/SetTextBound/SetTextBound.ino b/lib/GFX Library for Arduino/examples/SetTextBound/SetTextBound.ino new file mode 100644 index 0000000..fcc415d --- /dev/null +++ b/lib/GFX Library for Arduino/examples/SetTextBound/SetTextBound.ino @@ -0,0 +1,84 @@ +/******************************************************************************* + * Start of Arduino_GFX setting + * + * Arduino_GFX try to find the settings depends on selected board in Arduino IDE + * Or you can define the display dev kit not in the board list + * Defalult pin list for non display dev kit: + * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 + * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil + * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil + * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 + * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 + * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 + * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 + * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 + * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 + * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 + * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 + ******************************************************************************/ +#include + +#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin + +/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ +#if defined(DISPLAY_DEV_KIT) +Arduino_GFX *gfx = create_default_Arduino_GFX(); +#else /* !defined(DISPLAY_DEV_KIT) */ + +/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ +Arduino_DataBus *bus = create_default_Arduino_DataBus(); + +/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ +Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false /* IPS */); + +#endif /* !defined(DISPLAY_DEV_KIT) */ +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +void setup(void) +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Set Text Bound example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->drawRect(16, 16, 120, 90, WHITE); + gfx->setTextBound(18, 18, 116, 86); + // gfx->setTextWrap(false); + // gfx->setTextSize(3, 3, 1); + gfx->setCursor(30, 18); + gfx->setTextColor(WHITE); + gfx->println("Arduino has over the years released over 100 hardware products: boards, shields, carriers, kits and other accessories. In this page, you will find an overview of all active Arduino hardware, including the Nano, MKR and Classic families."); + + delay(5000); // 5 seconds +} + +void loop() +{ + gfx->fillRect(18, 18, 116, 86, BLACK); + gfx->setCursor(30, 18); + gfx->setTextColor(random(0xffff), random(0xffff)); + gfx->setTextSize(random(6) /* x scale */, random(6) /* y scale */, random(2) /* pixel_margin */); + gfx->println("Arduino has over the years released over 100 hardware products: boards, shields, carriers, kits and other accessories. In this page, you will find an overview of all active Arduino hardware, including the Nano, MKR and Classic families."); + + delay(1000); // 1 second +} diff --git a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/GifClass.h similarity index 93% rename from lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h rename to lib/GFX Library for Arduino/examples/Sprite/SpriteGif/GifClass.h index f79e150..0139a22 100644 --- a/lib/Arduino_GFX/examples/MultipleDisplay/MultipleAnimatedGIF/GifClass.h +++ b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/GifClass.h @@ -1,6 +1,6 @@ /******************************************************************************* * GIFDEC Wrapper Class - * + * * Rewrite from: https://github.com/BasementCat/arduino-tft-gif ******************************************************************************/ #ifndef _GIFCLASS_H_ @@ -29,7 +29,7 @@ typedef struct gd_Palette { - uint8_t size; + int16_t len; uint16_t colors[256]; } gd_Palette; @@ -44,7 +44,7 @@ typedef struct gd_GCE typedef struct gd_Entry { - int32_t length; + int32_t len; uint16_t prefix; uint8_t suffix; } gd_Entry; @@ -75,6 +75,7 @@ typedef struct gd_GIF uint16_t fx, fy, fw, fh; uint8_t bgindex; gd_Table *table; + bool read_first_frame; } gd_GIF; class GifClass @@ -85,7 +86,7 @@ public: uint8_t sigver[3]; uint16_t width, height, depth; uint8_t fdsz, bgidx, aspect; - int32_t gct_sz; + int16_t gct_sz; gd_GIF *gif; // init global variables @@ -139,6 +140,7 @@ public: gif->bgindex = bgidx; gif->anim_start = file_pos; // fd->position(); gif->table = new_table(); + gif->read_first_frame = false; return gif; } @@ -254,11 +256,11 @@ private: return gif_buf_read(fd) + (((uint16_t)gif_buf_read(fd)) << 8); } - void read_palette(File *fd, gd_Palette *dest, int32_t num_colors) + void read_palette(File *fd, gd_Palette *dest, int16_t num_colors) { uint8_t r, g, b; - dest->size = num_colors; - for (int32_t i = 0; i < num_colors; i++) + dest->len = num_colors; + for (int16_t i = 0; i < num_colors; i++) { r = gif_buf_read(fd); g = gif_buf_read(fd); @@ -269,13 +271,13 @@ private: void discard_sub_blocks(gd_GIF *gif) { - uint8_t size; + uint8_t len; do { - gif_buf_read(gif->fd, &size, 1); - gif_buf_seek(gif->fd, size); - } while (size); + gif_buf_read(gif->fd, &len, 1); + gif_buf_seek(gif->fd, len); + } while (len); } void read_plain_text_ext(gd_GIF *gif) @@ -424,10 +426,10 @@ private: } /* Add table entry. Return value: - * 0 on success - * +1 if key size must be incremented after this addition - * -1 if could not realloc table */ - int32_t add_entry(gd_Table *table, int32_t length, uint16_t prefix, uint8_t suffix) + * 0 on success + * +1 if key size must be incremented after this addition + * -1 if could not realloc table */ + int32_t add_entry(gd_Table *table, int32_t len, uint16_t prefix, uint8_t suffix) { // Table *table = *tablep; // if (table->nentries == table->bulk) { @@ -437,7 +439,7 @@ private: // table->entries = (Entry *) &table[1]; // *tablep = table; // } - table->entries[table->nentries] = (gd_Entry){length, prefix, suffix}; + table->entries[table->nentries] = (gd_Entry){len, prefix, suffix}; table->nentries++; if ((table->nentries & (table->nentries - 1)) == 0) return 1; @@ -494,7 +496,7 @@ private: } /* Decompress image pixels. - * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ int8_t read_image_data(gd_GIF *gif, int16_t interlace, uint8_t *frame) { uint8_t sub_len, shift, byte, table_is_full = 0; @@ -558,19 +560,19 @@ private: if (ret == 1) key_size++; entry = gif->table->entries[key]; - str_len = entry.length; + str_len = entry.len; uint8_t tindex = gif->gce.tindex; // Serial.println("Interpret key"); while (1) { - p = frm_off + entry.length - 1; + p = frm_off + entry.len - 1; x = p % gif->fw; y = p / gif->fw; if (interlace) { y = interlaced_line_index((int16_t)gif->fh, y); } - if (tindex != entry.suffix) + if ((!gif->read_first_frame) || (tindex != entry.suffix)) { frame[(gif->fy + y) * gif->width + gif->fx + x] = entry.suffix; } @@ -587,11 +589,14 @@ private: // free(table); gif_buf_read(gif->fd, &sub_len, 1); /* Must be zero! */ // gif_buf_seek(gif->fd, end, SeekSet); + + gif->read_first_frame = true; + return 0; } /* Read image. - * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ + * Return 0 on success or -1 on out-of-memory (w.r.t. LZW code table). */ int8_t read_image(gd_GIF *gif, uint8_t *frame) { uint8_t fisrz; @@ -635,8 +640,10 @@ private: { index = frame[(gif->fy + j) * gif->width + gif->fx + k]; // color = &gif->palette->colors[index*2]; - // if (!gif->gce.transparency || index != gif->gce.tindex) + if ((!gif->gce.transparency) || (index != gif->gce.tindex)) + { buffer[(i + k)] = gif->palette->colors[index]; + } // memcpy(&buffer[(i+k)*2], color, 2); } i += gif->width; diff --git a/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/IndexedSprite.h b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/IndexedSprite.h new file mode 100644 index 0000000..6eb3177 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/IndexedSprite.h @@ -0,0 +1,92 @@ +class IndexedSprite +{ +public: + IndexedSprite(int16_t x, uint16_t y, uint8_t *bitmap, uint16_t *palette, int16_t w, int16_t h, int16_t x_skip, bool loop, size_t frames, int16_t speed_divider) + : _x(x), _y(y), _bitmap(bitmap), _palette(palette), _w(w), _h(h), _x_skip(x_skip), _loop(loop), _frames(frames), _speed_divider(speed_divider) + { + } + IndexedSprite(int16_t x, uint16_t y, uint8_t *bitmap, uint16_t *palette, int16_t w, int16_t h, int16_t x_skip, bool loop, size_t frames, int16_t speed_divider, uint8_t chroma_key) + : _x(x), _y(y), _bitmap(bitmap), _palette(palette), _w(w), _h(h), _x_skip(x_skip), _loop(loop), _frames(frames), _speed_divider(speed_divider), _chroma_key(chroma_key) + { + _has_chroma_key = true; + } + + void h_scroll(int16_t v) + { + h_scroll(v, _w); + } + + void h_scroll(int16_t v, int16_t bound) + { + _curr_sub_scroll += v; + while (_curr_sub_scroll > _speed_divider) + { + ++_x; + _curr_sub_scroll -= _speed_divider; + } + while (_curr_sub_scroll < -_speed_divider) + { + --_x; + _curr_sub_scroll += _speed_divider; + } + if (_x < -(_w)) + { + _x = bound; + } + else if (_x > bound) + { + _x = -(_w); + } + } + + void next_frame() + { + _curr_sub_frame++; + if (_curr_sub_frame > _speed_divider) + { + ++_curr_frame; + _curr_sub_frame -= _speed_divider; + } + if (_curr_frame >= _frames) + { + _curr_frame = 0; + } + } + + void draw(Arduino_GFX *gfx) + { + if (_has_chroma_key) + { + gfx->drawIndexedBitmap(_x, _y, _bitmap + (_curr_frame * _w), _palette, _chroma_key, _w, _h, _x_skip); + if (_loop) + { + gfx->drawIndexedBitmap((_x < 0) ? (_x + _w) : (_x - _w), _y, _bitmap + (_curr_frame * _w), _palette, _chroma_key, _w, _h, _x_skip); + } + } + else + { + gfx->drawIndexedBitmap(_x, _y, _bitmap + (_curr_frame * _w), _palette, _w, _h, _x_skip); + if (_loop) + { + gfx->drawIndexedBitmap((_x < 0) ? (_x + _w) : (_x - _w), _y, _bitmap + (_curr_frame * _w), _palette, _w, _h); + } + } + } + +private: + int16_t _x; + int16_t _y; + uint16_t *_palette; + uint8_t *_bitmap; + int16_t _w; + int16_t _h; + int16_t _x_skip; + bool _loop; + uint8_t _chroma_key; + bool _has_chroma_key = false; + size_t _frames; + int16_t _speed_divider; + size_t _curr_frame = 0; + int16_t _curr_sub_scroll = 0; + int16_t _curr_sub_frame = 0; +}; diff --git a/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/SpriteGif.ino b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/SpriteGif.ino new file mode 100644 index 0000000..a16d8fa --- /dev/null +++ b/lib/GFX Library for Arduino/examples/Sprite/SpriteGif/SpriteGif.ino @@ -0,0 +1,270 @@ +/******************************************************************************* + * Sprite GIF Demo + * This is a sprite demo using a static GIF as a master image + * Image Source: + * https://www.freepik.com/free-vector/urban-life-drawing_727890.htm#query=city%20road + * https://giphy.com/gifs/car-carro-nQaMsylXcTIRNorQLJ + * + * Setup steps: + * 1. Change your LCD parameters in Arduino_GFX setting + * 2. Upload GIF file + * FFat (ESP32): + * upload FFat (FatFS) data with ESP32 Sketch Data Upload: + * ESP32: https://github.com/lorol/arduino-esp32fs-plugin + * LittleFS (ESP32 / ESP8266 / Pico): + * upload LittleFS data with ESP8266 LittleFS Data Upload: + * ESP32: https://github.com/lorol/arduino-esp32fs-plugin + * ESP8266: https://github.com/earlephilhower/arduino-esp8266littlefs-plugin + * Pico: https://github.com/earlephilhower/arduino-pico-littlefs-plugin.git + * SPIFFS (ESP32): + * upload SPIFFS data with ESP32 Sketch Data Upload: + * ESP32: https://github.com/lorol/arduino-esp32fs-plugin + * SD: + * Most Arduino system built-in support SD file system. + * Wio Terminal require extra dependant Libraries: + * - Seeed_Arduino_FS: https://github.com/Seeed-Studio/Seeed_Arduino_FS.git + * - Seeed_Arduino_SFUD: https://github.com/Seeed-Studio/Seeed_Arduino_SFUD.git + ******************************************************************************/ +#define GIF_FILENAME "/city17_240.gif" + +/******************************************************************************* + * Start of Arduino_GFX setting + * + * Arduino_GFX try to find the settings depends on selected board in Arduino IDE + * Or you can define the display dev kit not in the board list + * Defalult pin list for non display dev kit: + * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 + * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil + * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil + * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 + * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 + * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 + * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 + * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 + * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 + * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 + * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 + ******************************************************************************/ +#include + +#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin + +/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ +#if defined(DISPLAY_DEV_KIT) +Arduino_GFX *gfx = create_default_Arduino_GFX(); +#else /* !defined(DISPLAY_DEV_KIT) */ + +/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ +Arduino_DataBus *bus = create_default_Arduino_DataBus(); + +/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ +Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false /* IPS */); + +#endif /* !defined(DISPLAY_DEV_KIT) */ +Arduino_Canvas_Indexed *canvasGfx = new Arduino_Canvas_Indexed(320 /* width */, 240 /* height */, gfx); +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +/* Wio Terminal */ +#if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) +#include +#include +#elif defined(TARGET_RP2040) +#include +#include +#elif defined(ESP32) +#include +#include +#include +#include +#elif defined(ESP8266) +#include +#include +#else +#include +#endif + +#include "GifClass.h" +static GifClass gifClass; + +uint8_t *spriteMaster; +bool spriteInitiated = false; + +#include "IndexedSprite.h" +IndexedSprite *background; +IndexedSprite *road; +IndexedSprite *cars; +IndexedSprite *birds; +IndexedSprite *sun; +IndexedSprite *clouds; +IndexedSprite *mpv; + +int frame = 0; +int fpsSnapShot = 0; +unsigned long nextSnap = 0; + +void setup() +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX GIF Sprite example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!canvasGfx->begin()) + { + Serial.println("canvasGfx->begin() failed!"); + } + canvasGfx->fillScreen(BLACK); + canvasGfx->flush(); + canvasGfx->setDirectUseColorIndex(true); + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + +/* Wio Terminal */ +#if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) + if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL)) +#elif defined(TARGET_RP2040) + if (!LittleFS.begin()) + // if (!SD.begin(SS)) +#elif defined(ESP32) + // if (!FFat.begin()) + if (!LittleFS.begin()) + // if (!SPIFFS.begin()) + // if (!SD.begin(SS)) +#elif defined(ESP8266) + if (!LittleFS.begin()) + // if (!SD.begin(SS)) +#else + if (!SD.begin()) +#endif + { + Serial.println(F("ERROR: File System Mount Failed!")); + gfx->println(F("ERROR: File System Mount Failed!")); + exit(0); + } + +/* Wio Terminal */ +#if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) + File gifFile = SD.open(GIF_FILENAME, "r"); +#elif defined(TARGET_RP2040) + File gifFile = LittleFS.open(GIF_FILENAME, "r"); + // File gifFile = SD.open(GIF_FILENAME, "r"); +#elif defined(ESP32) + // File gifFile = FFat.open(GIF_FILENAME, "r"); + File gifFile = LittleFS.open(GIF_FILENAME, "r"); + // File gifFile = SPIFFS.open(GIF_FILENAME, "r"); + // File gifFile = SD.open(GIF_FILENAME, "r"); +#elif defined(ESP8266) + File gifFile = LittleFS.open(GIF_FILENAME, "r"); + // File gifFile = SD.open(GIF_FILENAME, "r"); +#else + File gifFile = SD.open(GIF_FILENAME, FILE_READ); +#endif + if (!gifFile || gifFile.isDirectory()) + { + Serial.println(F("ERROR: open gifFile Failed!")); + gfx->println(F("ERROR: open gifFile Failed!")); + } + else + { + // read GIF file header + gd_GIF *gif = gifClass.gd_open_gif(&gifFile); + if (!gif) + { + Serial.println(F("gd_open_gif() failed!")); + } + else + { + spriteMaster = (uint8_t *)malloc(gif->width * gif->height / 2); + if (!spriteMaster) + { + Serial.println(F("spriteMaster malloc failed!")); + } + else + { + int32_t res = gifClass.gd_get_frame(gif, spriteMaster); + + if (res > 0) + { + // inital palette + uint16_t *palette = canvasGfx->getColorIndex(); + memcpy(palette, gif->palette->colors, gif->palette->len * 2); + + //IndexedSprite(x, y, *bitmap, *palette, w, h, x_skip, loop, frames, speed_divider, chroma_key) + background = new IndexedSprite(0, 0, spriteMaster, palette, 405, 180, 0, true, 1, 3); + road = new IndexedSprite(0, 180, spriteMaster + (180 * 405), palette, 405, 60, 0, true, 1, 1); + cars = new IndexedSprite(0, 182, spriteMaster + (240 * 405), palette, 405, 11, 0, true, 1, 1, gif->gce.tindex); + birds = new IndexedSprite(0, 80, spriteMaster + (251 * 405), palette, 51, 32, (405 - 51), false, 4, 4, gif->gce.tindex); + sun = new IndexedSprite(16, 16, spriteMaster + (251 * 405) + 210, palette, 30, 30, (405 - 30), false, 1, 0, gif->gce.tindex); + clouds = new IndexedSprite(0, 2, spriteMaster + (283 * 405), palette, 405, 94, 0, true, 1, 2, gif->gce.tindex); + mpv = new IndexedSprite((canvasGfx->width() - 70) / 2, 182, spriteMaster + (377 * 405), palette, 50, 30, (405 - 50), false, 8, 2, gif->gce.tindex); + + spriteInitiated = true; + } + + gifClass.gd_close_gif(gif); + } + } + } + + canvasGfx->setTextColor(0xfd, 0x00); + canvasGfx->setTextSize(1); +} + +bool otherFrame = false; +void testingLoop(void) +{ + if (spriteInitiated) + { + background->h_scroll(-1); + background->draw(canvasGfx); + + road->h_scroll(-3); + road->draw(canvasGfx); + + cars->h_scroll(-6); + cars->draw(canvasGfx); + + birds->h_scroll(1, 480); + birds->next_frame(); + birds->draw(canvasGfx); + + sun->draw(canvasGfx); + + clouds->h_scroll(1); + clouds->draw(canvasGfx); + + mpv->next_frame(); + mpv->draw(canvasGfx); + } +} + +void loop() +{ + testingLoop(); + + canvasGfx->setCursor(8, 8); + canvasGfx->print(fpsSnapShot); + + canvasGfx->flush(); + + // calculate FPS + frame++; + if (millis() > nextSnap) + { + fpsSnapShot = frame; + frame = 0; + nextSnap = millis() + 1000; + } +} diff --git a/lib/Arduino_GFX/examples/TouchCalibration/TouchCalibration.ino b/lib/GFX Library for Arduino/examples/TouchCalibration/TouchCalibration.ino similarity index 89% rename from lib/Arduino_GFX/examples/TouchCalibration/TouchCalibration.ino rename to lib/GFX Library for Arduino/examples/TouchCalibration/TouchCalibration.ino index 228251b..76a56c1 100644 --- a/lib/Arduino_GFX/examples/TouchCalibration/TouchCalibration.ino +++ b/lib/GFX Library for Arduino/examples/TouchCalibration/TouchCalibration.ino @@ -1,10 +1,17 @@ /******************************************************************************* - * Touch Calibration tool for helping other example touch screen support + * Touch Calibration tool for helping other example touchscreen support * - * Touch libraries: - * FT6X36: https://github.com/strange-v/FT6X36.git - * GT911: https://github.com/TAMCTec/gt911-arduino.git + * For resistive touchscreen, you can follow the display hint for calibration. + * And then copy the serial output result to touch.h. + * + * For capacitive touchscreen, it should no need to calibrate. + * This tool just help you check the connection and orientation. + * + * Resistive touchscreen libraries * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git + * + * Capacitive touchscreen libraries + * TouchLib: https://github.com/mmMicky/TouchLib.git ******************************************************************************/ /******************************************************************************* @@ -21,7 +28,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -62,12 +69,20 @@ int16_t touched_y[4] = {-1}; void setup(void) { Serial.begin(115200); - // while (!Serial); // Serial.setDebugOutput(true); - Serial.println("Touch Calibration"); + // while(!Serial); + Serial.println("Arduino_GFX Touch Calibration example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif Serial.println("Init display"); - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL @@ -78,7 +93,8 @@ void setup(void) // Init touch device w = gfx->width(); h = gfx->height(); - touch_init(w, h); + touch_init(w, h, gfx->getRotation()); + // Top left point_x[0] = w / 8; point_y[0] = h / 8; @@ -139,8 +155,8 @@ void loop() Serial.printf("touched_x[1]: %d, touched_y[1]: %d\n", touched_x[1], touched_y[1]); Serial.printf("touched_x[2]: %d, touched_y[2]: %d\n", touched_x[2], touched_y[2]); Serial.printf("touched_x[3]: %d, touched_y[3]: %d\n", touched_x[3], touched_y[3]); - uint16_t delta_x = (touched_x[0] > touched_x[1]) ? (touched_x[0] - touched_x[1]) : (touched_x[1] > touched_x[0]); - uint16_t delta_y = (touched_y[0] > touched_y[1]) ? (touched_y[0] - touched_y[1]) : (touched_y[1] > touched_y[0]); + uint16_t delta_x = (touched_x[0] > touched_x[1]) ? (touched_x[0] - touched_x[1]) : (touched_x[1] - touched_x[0]); + uint16_t delta_y = (touched_y[0] > touched_y[1]) ? (touched_y[0] - touched_y[1]) : (touched_y[1] - touched_y[0]); if (delta_x > delta_y) { diff --git a/lib/GFX Library for Arduino/examples/TouchCalibration/touch.h b/lib/GFX Library for Arduino/examples/TouchCalibration/touch.h new file mode 100644 index 0000000..867e140 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/TouchCalibration/touch.h @@ -0,0 +1,192 @@ +/******************************************************************************* + * Touch libraries: + * XPT2046: https://github.com/PaulStoffregen/XPT2046_Touchscreen.git + * + * Capacitive touchscreen libraries + * TouchLib: https://github.com/mmMicky/TouchLib.git + ******************************************************************************/ + +/* uncomment for XPT2046 */ +// #define TOUCH_XPT2046 +// #define TOUCH_XPT2046_SCK 12 +// #define TOUCH_XPT2046_MISO 13 +// #define TOUCH_XPT2046_MOSI 11 +// #define TOUCH_XPT2046_CS 10 +// #define TOUCH_XPT2046_INT 18 +// #define TOUCH_XPT2046_ROTATION 0 +// #define TOUCH_XPT2046_SAMPLES 50 + +// uncomment for most capacitive touchscreen +// #define TOUCH_MODULES_FT5x06 // GT911 / CST_SELF / CST_MUTUAL / ZTW622 / L58 / FT3267 / FT5x06 +// #define TOUCH_MODULE_ADDR FT5x06_ADDR // CTS328_SLAVE_ADDRESS / L58_SLAVE_ADDRESS / CTS826_SLAVE_ADDRESS / CTS820_SLAVE_ADDRESS / CTS816S_SLAVE_ADDRESS / FT3267_SLAVE_ADDRESS / FT5x06_ADDR / GT911_SLAVE_ADDRESS1 / GT911_SLAVE_ADDRESS2 / ZTW622_SLAVE1_ADDRESS / ZTW622_SLAVE2_ADDRESS +// #define TOUCH_SCL 5 +// #define TOUCH_SDA 6 +// #define TOUCH_RES -1 +// #define TOUCH_INT -1 + +// Please fill below values from Arduino_GFX Example - TouchCalibration +bool touch_swap_xy = false; +int16_t touch_map_x1 = -1; +int16_t touch_map_x2 = -1; +int16_t touch_map_y1 = -1; +int16_t touch_map_y2 = -1; + +int16_t touch_max_x = 0, touch_max_y = 0; +int16_t touch_raw_x = 0, touch_raw_y = 0; +int16_t touch_last_x = 0, touch_last_y = 0; + +#if defined(TOUCH_XPT2046) +#include +#include +XPT2046_Touchscreen ts(TOUCH_XPT2046_CS, TOUCH_XPT2046_INT); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib +#include +#include +TouchLib touch(Wire, TOUCH_SDA, TOUCH_SCL, TOUCH_MODULE_ADDR); + +#endif // TouchLib + +void touch_init(int16_t w, int16_t h, uint8_t r) +{ + touch_max_x = w - 1; + touch_max_y = h - 1; + if (touch_map_x1 == -1) + { + switch (r) + { + case 3: + touch_swap_xy = true; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + case 2: + touch_swap_xy = false; + touch_map_x1 = touch_max_x; + touch_map_x2 = 0; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + case 1: + touch_swap_xy = true; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = touch_max_y; + touch_map_y2 = 0; + break; + default: // case 0: + touch_swap_xy = false; + touch_map_x1 = 0; + touch_map_x2 = touch_max_x; + touch_map_y1 = 0; + touch_map_y2 = touch_max_y; + break; + } + } + +#if defined(TOUCH_XPT2046) + SPI.begin(TOUCH_XPT2046_SCK, TOUCH_XPT2046_MISO, TOUCH_XPT2046_MOSI, TOUCH_XPT2046_CS); + ts.begin(); + ts.setRotation(TOUCH_XPT2046_ROTATION); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // Reset touchscreen +#if (TOUCH_RES > 0) + pinMode(TOUCH_RES, OUTPUT); + digitalWrite(TOUCH_RES, 0); + delay(200); + digitalWrite(TOUCH_RES, 1); + delay(200); +#endif + Wire.begin(TOUCH_SDA, TOUCH_SCL); + touch.init(); + +#endif // TouchLib +} + +bool touch_has_signal() +{ +#if defined(TOUCH_XPT2046) + return ts.tirqTouched(); + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + // TODO: implement TOUCH_INT + return true; +#endif // TouchLib + + return false; +} + +void translate_touch_raw() +{ + if (touch_swap_xy) + { + touch_last_x = map(touch_raw_y, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_x, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + else + { + touch_last_x = map(touch_raw_x, touch_map_x1, touch_map_x2, 0, touch_max_x); + touch_last_y = map(touch_raw_y, touch_map_y1, touch_map_y2, 0, touch_max_y); + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, touch_last_x: %d, touch_last_y: %d\n", touch_raw_x, touch_raw_y, touch_last_x, touch_last_y); +} + +bool touch_touched() +{ +#if defined(TOUCH_XPT2046) + if (ts.touched()) + { + TS_Point p = ts.getPoint(); + touch_raw_x = p.x; + touch_raw_y = p.y; + int max_z = p.z; + int count = 0; + while ((ts.touched()) && (count < TOUCH_XPT2046_SAMPLES)) + { + count++; + + TS_Point p = ts.getPoint(); + if (p.z > max_z) + { + touch_raw_x = p.x; + touch_raw_y = p.y; + max_z = p.z; + } + // Serial.printf("touch_raw_x: %d, touch_raw_y: %d, p.z: %d\n", touch_raw_x, touch_raw_y, p.z); + } + translate_touch_raw(); + return true; + } +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + if (touch.read()) + { + TP_Point t = touch.getPoint(0); + touch_raw_x = t.x; + touch_raw_y = t.y; + + touch_last_x = touch_raw_x; + touch_last_y = touch_raw_y; + + translate_touch_raw(); + return true; + } + +#endif // TouchLib + + return false; +} + +bool touch_released() +{ +#if defined(TOUCH_XPT2046) + return true; + +#elif defined(TOUCH_MODULE_ADDR) // TouchLib + return false; +#endif // TouchLib + + return false; +} diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino similarity index 76% rename from lib/Arduino_GFX/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino rename to lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino index 832594f..397a5ed 100644 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontHelloWorld/U8g2FontHelloWorld.ino @@ -1,13 +1,13 @@ /******************************************************************************* * Start of Arduino_GFX setting - * + * * Arduino_GFX try to find the settings depends on selected board in Arduino IDE * Or you can define the display dev kit not in the board list * Defalult pin list for non display dev kit: * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -43,29 +43,42 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX U8g2 Font Hello World example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setCursor(10, 40); - /* U8g2 font list: https://github.com/olikraus/u8g2/wiki/fntlistall */ - gfx->setFont(u8g2_font_maniac_tr); - gfx->setTextColor(RED); - gfx->println("Hello World!"); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); - delay(5000); // 5 seconds +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setCursor(10, 40); + /* U8g2 font list: https://github.com/olikraus/u8g2/wiki/fntlistall */ + gfx->setFont(u8g2_font_maniac_tr); + gfx->setTextColor(RED); + gfx->println("Hello World!"); + + delay(5000); // 5 seconds } void loop() { - gfx->setCursor(random(gfx->width()), random(gfx->height())); - gfx->setTextColor(random(0xffff)); + gfx->setCursor(random(gfx->width()), random(gfx->height())); + gfx->setTextColor(random(0xffff)); - gfx->println("Hello World!"); + gfx->println("Hello World!"); - delay(1000); // 1 second + delay(1000); // 1 second } diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino similarity index 54% rename from lib/Arduino_GFX/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino rename to lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino index a35bb24..ad62301 100644 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontPrintUTF8/U8g2FontPrintUTF8.ino @@ -7,7 +7,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -43,50 +43,78 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); - gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX U8g2 Font Print UTF8 example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - /* U8g2 font list: https://github.com/olikraus/u8g2/wiki/fntlistall */ - /* U8g2 Unifont list: https://github.com/olikraus/u8g2/wiki/fntgrpunifont */ - gfx->setFont(u8g2_font_unifont_tr); - gfx->setTextColor(RED); - gfx->setCursor(0, 16); - gfx->println("Hello World!"); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function - gfx->setFont(u8g2_font_unifont_t_polish); - gfx->setTextColor(YELLOW); - gfx->setCursor(0, 32); - gfx->println("Witaj Å›wiecie!"); +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif - gfx->setFont(u8g2_font_unifont_t_vietnamese1); - gfx->setTextColor(GREEN); - gfx->setCursor(0, 48); - gfx->println("Chào thế giá»›i!"); + int16_t x1, y1; + uint16_t w, h; + + /* U8g2 font list: https://github.com/olikraus/u8g2/wiki/fntlistall */ + /* U8g2 Unifont list: https://github.com/olikraus/u8g2/wiki/fntgrpunifont */ + gfx->setFont(u8g2_font_unifont_tr); + gfx->setTextColor(RED); + gfx->setCursor(1, 16); + gfx->getTextBounds("Hello World!", 1, 16, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("Hello World!"); + + gfx->setFont(u8g2_font_unifont_t_polish); + gfx->setTextColor(YELLOW); + gfx->setCursor(1, 36); + gfx->getTextBounds("Witaj Å›wiecie!", 1, 36, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("Witaj Å›wiecie!"); + + gfx->setFont(u8g2_font_unifont_t_vietnamese1); + gfx->setTextColor(GREEN); + gfx->setCursor(1, 56); + gfx->getTextBounds("Chào thế giá»›i!", 1, 56, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("Chào thế giá»›i!"); #ifdef U8G2_USE_LARGE_FONTS - gfx->setFont(u8g2_font_unifont_t_chinese2); - gfx->setTextColor(CYAN); - gfx->setCursor(0, 64); - gfx->println("世界你好!"); + gfx->setFont(u8g2_font_unifont_t_chinese2); + gfx->setTextColor(CYAN); + gfx->setCursor(1, 76); + gfx->getTextBounds("世界你好!", 1, 76, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("世界你好!"); - gfx->setFont(u8g2_font_unifont_t_japanese1); - gfx->setTextColor(BLUE); - gfx->setCursor(0, 80); - gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"); + gfx->setFont(u8g2_font_unifont_t_japanese1); + gfx->setTextColor(BLUE); + gfx->setCursor(1, 96); + gfx->getTextBounds("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!", 1, 96, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"); - gfx->setFont(u8g2_font_unifont_t_korean1); - gfx->setTextColor(MAGENTA); - gfx->setCursor(0, 96); - gfx->println("안녕하세요, 세계입니다!"); + gfx->setFont(u8g2_font_unifont_t_korean1); + gfx->setTextColor(MAGENTA); + gfx->setCursor(1, 116); + gfx->getTextBounds("안녕하세요, 세계입니다!", 1, 116, &x1, &y1, &w, &h); + gfx->drawRect(x1 - 1, y1 - 1, w + 2, h + 2, RED); + gfx->println("안녕하세요, 세계입니다!"); #endif // U8G2_USE_LARGE_FONTS } void loop() { -} +} \ No newline at end of file diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino similarity index 66% rename from lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino rename to lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino index d6136c1..76f8738 100644 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8Chinese/U8g2FontUTF8Chinese.ino @@ -14,7 +14,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -50,20 +50,33 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); - gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX U8g2 Font UTF8 Chinese example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setFont(u8g2_font_unifont_t_chinese); - gfx->setTextColor(WHITE); - gfx->setCursor(0, 16); - gfx->println("Arduino 是一個開æºåµŒå…¥å¼ç¡¬é«”å¹³å°ï¼Œç”¨ä¾†ä¾›ç”¨æˆ¶è£½ä½œå¯äº’å‹•å¼çš„嵌入å¼å°ˆæ¡ˆã€‚此外 Arduino 作為一個開æºç¡¬é«”和開æºè»Ÿä»¶çš„å…¬å¸ï¼ŒåŒæ™‚兼有專案和用戶社群。該公å¸è² è²¬è¨­è¨ˆå’Œè£½é€ Arduino電路æ¿åŠç›¸é—œé™„件。這些產å“按照GNU寬通用公共許å¯è­‰ï¼ˆLGPL)或GNU通用公共許å¯è­‰ï¼ˆGPL)[1]許å¯çš„é–‹æºç¡¬é«”和軟件分發的,Arduino å…許任何人製造 Arduino æ¿å’Œè»Ÿä»¶åˆ†ç™¼ã€‚ Arduino æ¿å¯ä»¥ä»¥é è£çš„å½¢å¼å•†æ¥­éŠ·å”®ï¼Œä¹Ÿå¯ä»¥ä½œç‚ºDIY套件購買。"); - gfx->println("Arduino 专案始于2003年,作为æ„大利伊夫雷亚地区伊夫雷亚互动设计研究所的学生专案,目的是为新手和专业人员æ供一ç§ä½Žæˆæœ¬ä¸”简å•çš„方法,以建立使用感测器与环境相互作用的装置执行器。适用于åˆå­¦è€…爱好者的此类装置的常è§èŒƒä¾‹åŒ…括感测器ã€ç®€å•æœºæ¢°äººã€æ’温器和è¿åŠ¨æ£€æµ‹å™¨ã€‚"); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setFont(u8g2_font_unifont_t_chinese); + gfx->setTextColor(WHITE); + gfx->setCursor(0, 16); + gfx->println("Arduino 是一個開æºåµŒå…¥å¼ç¡¬é«”å¹³å°ï¼Œç”¨ä¾†ä¾›ç”¨æˆ¶è£½ä½œå¯äº’å‹•å¼çš„嵌入å¼å°ˆæ¡ˆã€‚此外 Arduino 作為一個開æºç¡¬é«”和開æºè»Ÿä»¶çš„å…¬å¸ï¼ŒåŒæ™‚兼有專案和用戶社群。該公å¸è² è²¬è¨­è¨ˆå’Œè£½é€ Arduino電路æ¿åŠç›¸é—œé™„件。這些產å“按照GNU寬通用公共許å¯è­‰ï¼ˆLGPL)或GNU通用公共許å¯è­‰ï¼ˆGPL)[1]許å¯çš„é–‹æºç¡¬é«”和軟件分發的,Arduino å…許任何人製造 Arduino æ¿å’Œè»Ÿä»¶åˆ†ç™¼ã€‚ Arduino æ¿å¯ä»¥ä»¥é è£çš„å½¢å¼å•†æ¥­éŠ·å”®ï¼Œä¹Ÿå¯ä»¥ä½œç‚ºDIY套件購買。"); + gfx->println("Arduino 专案始于2003年,作为æ„大利伊夫雷亚地区伊夫雷亚互动设计研究所的学生专案,目的是为新手和专业人员æ供一ç§ä½Žæˆæœ¬ä¸”简å•çš„方法,以建立使用感测器与环境相互作用的装置执行器。适用于åˆå­¦è€…爱好者的此类装置的常è§èŒƒä¾‹åŒ…括感测器ã€ç®€å•æœºæ¢°äººã€æ’温器和è¿åŠ¨æ£€æµ‹å™¨ã€‚"); } void loop() diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino similarity index 70% rename from lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino rename to lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino index 8b9f4c4..abeee3e 100644 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullCJK/U8g2FontUTF8FullCJK.ino @@ -14,7 +14,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -50,36 +50,53 @@ Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 0 /* rotation */, false void setup(void) { - gfx->begin(); - gfx->fillScreen(BLACK); - gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX U8g2 Font UTF8 FullCJK example"); -#ifdef GFX_BL - pinMode(GFX_BL, OUTPUT); - digitalWrite(GFX_BL, HIGH); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); #endif - gfx->setFont(u8g2_font_unifont_t_cjk); - gfx->setCursor(0, 14); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function - gfx->setTextColor(RED); - gfx->println("世界你好,今天的天氣真好啊ï¼"); - gfx->println(); +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif - gfx->setTextColor(YELLOW); - gfx->println("世界你好,今天的天气真好啊ï¼"); - gfx->println(); + /* select one font below and uncomment, chill7 and cubic11 are smaller size but lack of Korea characters */ + // gfx->setFont(u8g2_font_chill7_h_cjk); + // gfx->setFont(u8g2_font_cubic11_h_cjk); + gfx->setFont(u8g2_font_quan7_h_cjk); + // gfx->setFont(u8g2_font_unifont_t_cjk); + gfx->setCursor(0, 14); - gfx->setTextColor(GREEN); - gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œã€ä»Šæ—¥ã¯ã„ã„ãŠå¤©æ°—ã§ã™ã­ï¼"); - gfx->println(); + gfx->setTextColor(RED); + gfx->println("世界你好,今天的天氣真好啊ï¼"); + gfx->println(); - gfx->setTextColor(BLUE); - gfx->println("안녕하세요 세계, 오늘 날씨가 너무 좋습니다!"); - gfx->println(); + gfx->setTextColor(YELLOW); + gfx->println("世界你好,今天的天气真好啊ï¼"); + gfx->println(); - gfx->setTextColor(MAGENTA); - gfx->println("Hello world, the weather is so nice today!"); + gfx->setTextColor(GREEN); + gfx->println("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œã€ä»Šæ—¥ã¯ã„ã„ãŠå¤©æ°—ã§ã™ã­ï¼"); + gfx->println(); + + gfx->setTextColor(BLUE); + gfx->println("안녕하세요 세계, 오늘 날씨가 너무 좋습니다!"); + gfx->println(); + + gfx->setTextColor(MAGENTA); + gfx->println("Hello world, the weather is so nice today!"); } void loop() diff --git a/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino new file mode 100644 index 0000000..10df573 --- /dev/null +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2FontUTF8FullUnifont/U8g2FontUTF8FullUnifont.ino @@ -0,0 +1,169 @@ +/******************************************************************************* + * U8g2 latest unifont-14.0.02 all glyphs example + * Please note this font is 2,250,360 in size and cannot fit in many platform. + * This font is generated by U8g2 tools: + * u8g2/tools/font/bdfconv/./bdfconv -v -f 1 -b 1 -m "0-1114111" unifont_jp-14.0.02.bdf -o u8g2_font_unifont_h_utf8.h -n u8g2_font_unifont_h_utf8 + * Hello world in multiple languages + * https://codegolf.stackexchange.com/questions/146544/hello-world-in-multiple-languages + ******************************************************************************/ + +/******************************************************************************* + * Start of Arduino_GFX setting + * + * Arduino_GFX try to find the settings depends on selected board in Arduino IDE + * Or you can define the display dev kit not in the board list + * Defalult pin list for non display dev kit: + * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 + * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil + * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil + * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 + * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 + * RTL8720 BW16 old patch core : CS: 18, DC: 17, RST: 2, BL: 23, SCK: 19, MOSI: 21, MISO: 20 + * RTL8720_BW16 Official core : CS: 9, DC: 8, RST: 6, BL: 3, SCK: 10, MOSI: 12, MISO: 11 + * RTL8722 dev board : CS: 18, DC: 17, RST: 22, BL: 23, SCK: 13, MOSI: 11, MISO: 12 + * RTL8722_mini dev board : CS: 12, DC: 14, RST: 15, BL: 13, SCK: 11, MOSI: 9, MISO: 10 + * Seeeduino XIAO dev board : CS: 3, DC: 2, RST: 1, BL: 0, SCK: 8, MOSI: 10, MISO: 9 + * Teensy 4.1 dev board : CS: 39, DC: 41, RST: 40, BL: 22, SCK: 13, MOSI: 11, MISO: 12 + ******************************************************************************/ +#include +#include + +#define GFX_BL DF_GFX_BL // default backlight pin, you may replace DF_GFX_BL to actual backlight pin + +/* More dev device declaration: https://github.com/moononournation/Arduino_GFX/wiki/Dev-Device-Declaration */ +#if defined(DISPLAY_DEV_KIT) +Arduino_GFX *gfx = create_default_Arduino_GFX(); +#else /* !defined(DISPLAY_DEV_KIT) */ + +/* More data bus class: https://github.com/moononournation/Arduino_GFX/wiki/Data-Bus-Class */ +Arduino_DataBus *bus = create_default_Arduino_DataBus(); + +/* More display class: https://github.com/moononournation/Arduino_GFX/wiki/Display-Class */ +Arduino_GFX *gfx = new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */, false /* IPS */); + +#endif /* !defined(DISPLAY_DEV_KIT) */ +/******************************************************************************* + * End of Arduino_GFX setting + ******************************************************************************/ + +/* more fonts at: https://github.com/moononournation/ArduinoFreeFontFile.git */ + +String helloWorldStrings[] = { + "Hello Wêreld!", // Afrikaans + "Përshendetje Botë!", // Albanian + "ሰላሠáˆá‹‘áˆ!", // Amharic + "مرحبا بالعالم!", // Arabic + "Ô²Õ¡Ö€Õ¥Ö‚ Õ¡Õ·Õ­Õ¡Ö€Õ°!", // Armenian + "Kaixo Mundua!", // Basque + "Прывітанне СуÑвет!", // Belarussian + "ওহে বিশà§à¦¬!", // Bengali + "Здравей ÑвÑÑ‚!", // Bulgarian + "Hola món!", // Catalan + "Moni Dziko Lapansi!", // Chichewa + "世界你好ï¼", // Chinese + "Pozdrav svijete!", // Croatian + "Ahoj svÄ›te!", // Czech + "Hej Verden!", // Danish + "Hallo Wereld!", // Dutch + "Hello World!", // English + "Tere maailm!", // Estonian + "Hei maailma!", // Finnish + "Bonjour monde!", // French + "Hallo wrâld!", // Frisian + "გáƒáƒ›áƒáƒ áƒ¯áƒáƒ‘რმსáƒáƒ¤áƒšáƒ˜áƒ!", // Georgian + "Hallo Welt!", // German + "Γειά σου Κόσμε!", // Greek + "Sannu Duniya!", // Hausa + "×©×œ×•× ×¢×•×œ×!", // Hebrew + "नमसà¥à¤¤à¥‡ दà¥à¤¨à¤¿à¤¯à¤¾!", // Hindi + "Helló Világ!", // Hungarian + "Halló heimur!", // Icelandic + "Ndewo Ụwa!", // Igbo + "Halo Dunia!", // Indonesian + "Ciao mondo!", // Italian + "ã“ã‚“ã«ã¡ã¯ä¸–ç•Œï¼", // Japanese + "Сәлем Әлем!", // Kazakh + "សួស្ážáž¸â€‹áž–ិភពលោក!", // Khmer + "Салам дүйнө!", // Kyrgyz + "ສະ​ບາàºâ€‹àº”ີ​ຊາວ​ໂລàº!", // Lao + "Sveika pasaule!", // Latvian + "Labas pasauli!", // Lithuanian + "Moien Welt!", // Luxemburgish + "Здраво Ñвету!", // Macedonian + "Hai dunia!", // Malay + "ഹലോ വേൾഡàµ!", // Malayalam + "Сайн уу дÑлхий!", // Mongolian + "မင်္ဂလာပါကမ္ဘာလောက!", // Myanmar + "नमसà¥à¤•à¤¾à¤° संसार!", // Nepali + "Hei Verden!", // Norwegian + "سلام Ù†Ú“ÛŒ!", // Pashto + "سلام دنیا!", // Persian + "Witaj Å›wiecie!", // Polish + "Olá Mundo!", // Portuguese + "ਸਤਿ ਸà©à¨°à©€ ਅਕਾਲ ਦà©à¨¨à¨¿à¨†!", // Punjabi + "Salut Lume!", // Romanian + "Привет мир!", // Russian + "Hàlo a Shaoghail!", // Scots Gaelic + "Здраво Свете!", // Serbian + "LefatÅ¡e Lumela!", // Sesotho + "හෙල෠වර්ල්ඩ්!", // Sinhala + "Pozdravljen svet!", // Slovenian + "¡Hola Mundo!", // Spanish, Leading '¡' optional + "Halo Dunya!", // Sundanese + "Salamu Dunia!", // Swahili + "Hej världen!", // Swedish + "Салом Ҷаҳон!", // Tajik + "สวัสดีชาวโลà¸!", // Thai + "Selam Dünya!", // Turkish + "Привіт Світ!", // Ukrainian + "Salom Dunyo!", // Uzbek + "Chào thế giá»›i!", // Vietnamese + "Helo Byd!", // Welsh + "Molo Lizwe!", // Xhosa + "×”×¢×œ× ×•×•×¢×œ×˜!", // Yiddish + "Mo ki O Ile Aiye!", // Yoruba + "Sawubona Mhlaba!" // Zulu +}; + +void setup(void) +{ + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX U8g2 Font UTF8 Full Unifont example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } + gfx->fillScreen(BLACK); + gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function + +#ifdef GFX_BL + pinMode(GFX_BL, OUTPUT); + digitalWrite(GFX_BL, HIGH); +#endif + + gfx->setCursor(0, 14); + gfx->setFont(u8g2_font_unifont_h_utf8); + gfx->println("Hello world in multiple languages"); + + delay(2000); // 2 seconds +} + +void loop() +{ + gfx->setCursor(random(gfx->width() / 4), random(gfx->height() - 32) + 16); + gfx->setTextColor(random(0xffff), random(0xffff)); + gfx->setTextSize(random(2) + 2 /* x scale */, random(2) + 2 /* y scale */); + gfx->println(helloWorldStrings[random(74)]); + + delay(500); // 0.5 second +} diff --git a/lib/Arduino_GFX/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino similarity index 96% rename from lib/Arduino_GFX/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino rename to lib/GFX Library for Arduino/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino index 9fe9eb1..c3fc9de 100644 --- a/lib/Arduino_GFX/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino +++ b/lib/GFX Library for Arduino/examples/U8g2Font/U8g2RssReader/U8g2RssReader.ino @@ -27,7 +27,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -88,10 +88,17 @@ void setup(void) Serial.begin(115200); // while (!Serial); // Serial.setDebugOutput(true); - Serial.println("Arduino RSS Panel"); + Serial.println("Arduino_GFX U8g2 Font RSS Reader example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif Serial.println("Init display"); - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino similarity index 96% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino index cceed7b..233cbbc 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzer/ESPWiFiAnalyzer.ino @@ -17,7 +17,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -71,12 +71,19 @@ uint8_t scan_count = 0; void setup() { Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX ESP WiFi Analyzer example"); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #if defined(LCD_PWR_PIN) pinMode(LCD_PWR_PIN, OUTPUT); // sets the pin as output digitalWrite(LCD_PWR_PIN, HIGH); // power on @@ -87,8 +94,11 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } w = gfx->width(); h = gfx->height(); text_size = (h < 200) ? 1 : 2; @@ -241,7 +251,7 @@ void loop() // gfx->drawLine(offset, graph_baseline - height, offset - signal_width, graph_baseline + 1, color); // gfx->drawLine(offset, graph_baseline - height, offset + signal_width, graph_baseline + 1, color); gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino similarity index 96% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino index ed69e8a..a07cd06 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/ESPWiFiAnalyzerUTF8/ESPWiFiAnalyzerUTF8.ino @@ -17,7 +17,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -72,12 +72,19 @@ uint8_t scan_count = 0; void setup() { Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX ESP WiFi Analyzer UTF8 example"); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #if defined(LCD_PWR_PIN) pinMode(LCD_PWR_PIN, OUTPUT); // sets the pin as output digitalWrite(LCD_PWR_PIN, HIGH); // power on @@ -88,8 +95,11 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function gfx->setFont(u8g2_font_unifont_t_cjk); @@ -245,7 +255,7 @@ void loop() // gfx->drawLine(offset, graph_baseline - height, offset - signal_width, graph_baseline + 1, color); // gfx->drawLine(offset, graph_baseline - height, offset + signal_width, graph_baseline + 1, color); gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino similarity index 95% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino index 4778ec9..129f341 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzer/PicoWiFiAnalyzer.ino @@ -15,7 +15,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -65,19 +65,29 @@ uint8_t scan_count = 0; void setup() { Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Pico WiFi Analyzer example"); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #ifdef GFX_BL pinMode(GFX_BL, OUTPUT); digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } w = gfx->width(); h = gfx->height(); text_size = (h < 200) ? 1 : 2; @@ -227,7 +237,7 @@ void loop() // gfx->drawLine(offset, graph_baseline - height, offset - signal_width, graph_baseline + 1, color); // gfx->drawLine(offset, graph_baseline - height, offset + signal_width, graph_baseline + 1, color); gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino similarity index 95% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino index b8ff366..bc27845 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/PicoWiFiAnalyzerUTF8/PicoWiFiAnalyzerUTF8.ino @@ -15,7 +15,7 @@ * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -66,19 +66,29 @@ uint8_t scan_count = 0; void setup() { Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Pico WiFi Analyzer UTF8 example"); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #ifdef GFX_BL pinMode(GFX_BL, OUTPUT); digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function gfx->setFont(u8g2_font_unifont_t_cjk); @@ -86,7 +96,7 @@ void setup() h = gfx->height(); text_size = (w < 224) ? 1 : 2; banner_height = text_size * 16; - graph_baseline = h - (2 * 16); // minus 2 text lines + graph_baseline = h - (2 * 16); // minus 2 text lines graph_height = graph_baseline - banner_height - (2 * 16); // minus 2 text lines channel_width = w / 17; signal_width = channel_width * 2; @@ -231,7 +241,7 @@ void loop() // gfx->drawLine(offset, graph_baseline - height, offset - signal_width, graph_baseline + 1, color); // gfx->drawLine(offset, graph_baseline - height, offset + signal_width, graph_baseline + 1, color); gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino similarity index 96% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino index 7c8eb7c..6c5644e 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzer/RTLWiFiAnalyzer.ino @@ -144,9 +144,18 @@ static int8_t scanNetworks() void setup() { + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX RTL WiFi Analyzer example"); + LwIP_Init(); wifi_on(RTW_MODE_STA); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #if defined(LCD_PWR_PIN) pinMode(LCD_PWR_PIN, OUTPUT); // sets the pin as output digitalWrite(LCD_PWR_PIN, HIGH); // power on @@ -157,8 +166,11 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } w = gfx->width(); h = gfx->height(); text_size = (h < 200) ? 1 : 2; @@ -252,7 +264,7 @@ void loop() // plot chart gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino similarity index 96% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino index bae001e..1cdba15 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/RTLWiFiAnalyzerUTF8/RTLWiFiAnalyzerUTF8.ino @@ -147,9 +147,18 @@ int8_t scanNetworks() void setup() { + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX RTL WiFi Analyzer UTF8 example"); + LwIP_Init(); wifi_on(RTW_MODE_STA); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #if defined(LCD_PWR_PIN) pinMode(LCD_PWR_PIN, OUTPUT); // sets the pin as output digitalWrite(LCD_PWR_PIN, HIGH); // power on @@ -160,8 +169,11 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->setUTF8Print(true); // enable UTF8 support for the Arduino print() function gfx->setFont(u8g2_font_unifont_t_chinese); @@ -255,7 +267,7 @@ void loop() // plot chart gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino similarity index 96% rename from lib/Arduino_GFX/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino rename to lib/GFX Library for Arduino/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino index b832730..9d0a968 100644 --- a/lib/Arduino_GFX/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino +++ b/lib/GFX Library for Arduino/examples/WiFiAnalyzer/WioWiFiAnalyzer/WioWiFiAnalyzer.ino @@ -86,11 +86,20 @@ uint16_t channelIdx(int channel) void setup() { + Serial.begin(115200); + // Serial.setDebugOutput(true); + // while(!Serial); + Serial.println("Arduino_GFX Wio Terminal WiFi Analyzer example"); + // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif + #if defined(LCD_PWR_PIN) pinMode(LCD_PWR_PIN, OUTPUT); // sets the pin as output digitalWrite(LCD_PWR_PIN, HIGH); // power on @@ -101,8 +110,11 @@ void setup() digitalWrite(GFX_BL, HIGH); #endif - // init LCD - gfx->begin(); + // Init Display + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } w = gfx->width(); h = gfx->height(); text_size = (h < 200) ? 1 : 2; @@ -199,7 +211,7 @@ void loop() // gfx->drawLine(offset, graph_baseline - height, offset - signal_width, graph_baseline + 1, color); // gfx->drawLine(offset, graph_baseline - height, offset + signal_width, graph_baseline + 1, color); gfx->startWrite(); - gfx->drawEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); + gfx->writeEllipseHelper(offset, graph_baseline + 1, signal_width, height, 0b0011, color); gfx->endWrite(); if (i == peak_id_list[idx]) diff --git a/lib/Arduino_GFX/examples/WiFiPhotoFrame/JpegFunc.h b/lib/GFX Library for Arduino/examples/WiFiPhotoFrame/JpegFunc.h similarity index 100% rename from lib/Arduino_GFX/examples/WiFiPhotoFrame/JpegFunc.h rename to lib/GFX Library for Arduino/examples/WiFiPhotoFrame/JpegFunc.h diff --git a/lib/Arduino_GFX/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino b/lib/GFX Library for Arduino/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino similarity index 97% rename from lib/Arduino_GFX/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino rename to lib/GFX Library for Arduino/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino index 53694e9..894a734 100644 --- a/lib/Arduino_GFX/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino +++ b/lib/GFX Library for Arduino/examples/WiFiPhotoFrame/WiFiPhotoFrame.ino @@ -34,7 +34,7 @@ const uint16_t HTTP_TIMEOUT = 30000; // in ms, wait a while for server processin * Arduino Nano, Micro and more: CS: 9, DC: 8, RST: 7, BL: 6, SCK: 13, MOSI: 11, MISO: 12 * ESP32 various dev board : CS: 5, DC: 27, RST: 33, BL: 22, SCK: 18, MOSI: 23, MISO: nil * ESP32-C3 various dev board : CS: 7, DC: 2, RST: 1, BL: 3, SCK: 4, MOSI: 6, MISO: nil - * ESP32-S2 various dev board : CS: 34, DC: 35, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil + * ESP32-S2 various dev board : CS: 34, DC: 38, RST: 33, BL: 21, SCK: 36, MOSI: 35, MISO: nil * ESP32-S3 various dev board : CS: 40, DC: 41, RST: 42, BL: 48, SCK: 36, MOSI: 35, MISO: nil * ESP8266 various dev board : CS: 15, DC: 4, RST: 2, BL: 5, SCK: 14, MOSI: 13, MISO: 12 * Raspberry Pi Pico dev board : CS: 17, DC: 27, RST: 26, BL: 28, SCK: 18, MOSI: 19, MISO: 16 @@ -107,12 +107,19 @@ char http_path[1024]; void setup() { Serial.begin(115200); - // while (!Serial); // Serial.setDebugOutput(true); - Serial.println("WiFi Photo Frame"); + // while(!Serial); + Serial.println("Arduino_GFX WiFi Photo Frame example"); + +#ifdef GFX_EXTRA_PRE_INIT + GFX_EXTRA_PRE_INIT(); +#endif Serial.println("Init display"); - gfx->begin(); + if (!gfx->begin()) + { + Serial.println("gfx->begin() failed!"); + } gfx->fillScreen(BLACK); #ifdef GFX_BL diff --git a/lib/GFX Library for Arduino/library.properties b/lib/GFX Library for Arduino/library.properties new file mode 100644 index 0000000..cc2ff8c --- /dev/null +++ b/lib/GFX Library for Arduino/library.properties @@ -0,0 +1,7 @@ +name=GFX Library for Arduino +version=1.4.2 +author=Moon On Our Nation +maintainer=Moon On Our Nation +sentence=Arduino_GFX is a GFX library for various color displays with various data bus interfaces +paragraph=Arduino_GFX is a Arduino graphics library. Currently support GC9A01 round display, GC9106, GC9107, HX8347C, HX8347D, HX8352C, HX8357A, HX8357B, HX8369A, ILI6122, ILI9225, ILI9331, ILI9341, ILI9342(M5Stack, ESP32-S3-BOX), ILI9481, ILI9486, ILI9488, ILI9806, JBT6K71, NT35310, NT35510, NT39125, NV3041A, OTM8009A, R61529, RM67162, SEPS525, SSD1283A, SSD1331, SSD1351, ST7735, ST7789, ST7796 and virtually all Raspberry Pi DPI (RGB) display. Tested RGB display: GC9503V, ILI6485, ST7262, ST7701. Currently support software SPI (8-bit and 9-bit), hardware SPI (8-bit, ESP32 also support 9-bit), 8-bit parallel interface(AVR, ESP32, RPi Pico, RTL8720, STM32), 16-bit parallel interface(ESP32 and RPi Pico) and RGB Panel interface(ESP32S3). +url=https://github.com/moononournation/Arduino_GFX diff --git a/lib/Arduino_GFX/src/Arduino_DataBus.cpp b/lib/GFX Library for Arduino/src/Arduino_DataBus.cpp similarity index 89% rename from lib/Arduino_GFX/src/Arduino_DataBus.cpp rename to lib/GFX Library for Arduino/src/Arduino_DataBus.cpp index ed5a08e..d84344a 100644 --- a/lib/Arduino_GFX/src/Arduino_DataBus.cpp +++ b/lib/GFX Library for Arduino/src/Arduino_DataBus.cpp @@ -106,6 +106,10 @@ void Arduino_DataBus::batchOperation(const uint8_t *operations, size_t len) case WRITE_BYTES: l = operations[++i]; break; + case WRITE_C8_BYTES: + writeCommand(operations[++i]); + l = operations[++i]; + break; case END_WRITE: endWrite(); break; @@ -113,7 +117,7 @@ void Arduino_DataBus::batchOperation(const uint8_t *operations, size_t len) delay(operations[++i]); break; default: - printf("Unknown operation id at %d: %d", i, operations[i]); + printf("Unknown operation id at %d: %d\n", i, operations[i]); break; } while (l--) @@ -124,6 +128,14 @@ void Arduino_DataBus::batchOperation(const uint8_t *operations, size_t len) } #if !defined(LITTLE_FOOT_PRINT) +void Arduino_DataBus::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) +{ + while (repeat--) + { + writeBytes(data, len); + } +} + void Arduino_DataBus::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/Arduino_DataBus.h b/lib/GFX Library for Arduino/src/Arduino_DataBus.h similarity index 91% rename from lib/Arduino_GFX/src/Arduino_DataBus.h rename to lib/GFX Library for Arduino/src/Arduino_DataBus.h index 9332e9e..3936508 100644 --- a/lib/Arduino_GFX/src/Arduino_DataBus.h +++ b/lib/GFX Library for Arduino/src/Arduino_DataBus.h @@ -7,17 +7,28 @@ #include +#define GFX_SKIP_OUTPUT_BEGIN -2 #define GFX_NOT_DEFINED -1 +#define GFX_STR_HELPER(x) #x +#define GFX_STR(x) GFX_STR_HELPER(x) #if defined(__AVR__) #define LITTLE_FOOT_PRINT // reduce program size for limited flash MCU #define USE_FAST_PINIO ///< Use direct PORT register access typedef uint8_t ARDUINOGFX_PORT_t; +#elif defined(ARDUINO_ARCH_AIRMCU) +#define LITTLE_FOOT_PRINT // reduce program size for limited flash MCU +#define USE_FAST_PINIO ///< Use direct PORT register access +typedef uint32_t ARDUINOGFX_PORT_t; #elif defined(ARDUINO_ARCH_NRF52840) #define USE_FAST_PINIO ///< Use direct PORT register access #define HAS_PORT_SET_CLR ///< PORTs have set & clear registers typedef uint32_t ARDUINOGFX_PORT_t; -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) +#define USE_FAST_PINIO ///< Use direct PORT register access +#define HAS_PORT_SET_CLR ///< PORTs have set & clear registers +typedef uint16_t ARDUINOGFX_PORT_t; +#elif defined(TARGET_RP2040) #define USE_FAST_PINIO ///< Use direct PORT register access #define HAS_PORT_SET_CLR ///< PORTs have set & clear registers typedef uint32_t ARDUINOGFX_PORT_t; @@ -99,12 +110,15 @@ typedef volatile ARDUINOGFX_PORT_t *PORTreg_t; #define SPI_DEFAULT_FREQ 24000000 ///< Default SPI data clock frequency #endif +#ifndef UNUSED #define UNUSED(x) (void)(x) +#endif #define ATTR_UNUSED __attribute__((unused)) -#define MSB_16_SET(var, val) \ - { \ - (var) = (((val)&0xFF00) >> 8) | (((val)&0xFF) << 8); \ +#define MSB_16(val) (((val)&0xFF00) >> 8) | (((val)&0xFF) << 8) +#define MSB_16_SET(var, val) \ + { \ + (var) = MSB_16(val); \ } #define MSB_32_SET(var, val) \ { \ @@ -120,12 +134,13 @@ typedef volatile ARDUINOGFX_PORT_t *PORTreg_t; (var) = ((uint32_t)a[0] << 8 | a[1] | a[2] << 24 | a[3] << 16); \ } -#if defined(ESP32) +#if !defined(LITTLE_FOOT_PRINT) #define INLINE __attribute__((always_inline)) inline #else #define INLINE inline -#endif +#endif // !defined(LITTLE_FOOT_PRINT) +#if (ESP_ARDUINO_VERSION_MAJOR < 3) #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) #include #include @@ -213,6 +228,7 @@ struct lcd_panel_io_i80_t lcd_i80_trans_descriptor_t trans_pool[]; // Transaction pool }; #endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) typedef enum { @@ -224,6 +240,7 @@ typedef enum WRITE_BYTES, WRITE_C8_D8, WRITE_C8_D16, + WRITE_C8_BYTES, WRITE_C16_D16, END_WRITE, DELAY, @@ -246,7 +263,7 @@ public: void unused() { UNUSED(_data16); } // avoid compiler warning - virtual void begin(int32_t speed = SPI_DEFAULT_FREQ, int8_t dataMode = GFX_NOT_DEFINED) = 0; + virtual bool begin(int32_t speed = SPI_DEFAULT_FREQ, int8_t dataMode = GFX_NOT_DEFINED) = 0; virtual void beginWrite() = 0; virtual void endWrite() = 0; virtual void writeCommand(uint8_t c) = 0; @@ -259,6 +276,7 @@ public: virtual void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2); virtual void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2); virtual void writeRepeat(uint16_t p, uint32_t len) = 0; + virtual void writeBytes(uint8_t *data, uint32_t len) = 0; virtual void writePixels(uint16_t *data, uint32_t len) = 0; void sendCommand(uint8_t c); @@ -266,13 +284,13 @@ public: void sendData(uint8_t d); void sendData16(uint16_t d); - void batchOperation(const uint8_t *operations, size_t len); - #if !defined(LITTLE_FOOT_PRINT) - virtual void writeBytes(uint8_t *data, uint32_t len) = 0; - virtual void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) = 0; + virtual void batchOperation(const uint8_t *operations, size_t len); + virtual void writePattern(uint8_t *data, uint8_t len, uint32_t repeat); virtual void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len); virtual void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len); +#else + void batchOperation(const uint8_t *operations, size_t len); #endif // !defined(LITTLE_FOOT_PRINT) protected: diff --git a/lib/GFX Library for Arduino/src/Arduino_G.cpp b/lib/GFX Library for Arduino/src/Arduino_G.cpp new file mode 100644 index 0000000..cfdf9f2 --- /dev/null +++ b/lib/GFX Library for Arduino/src/Arduino_G.cpp @@ -0,0 +1,275 @@ +#include "Arduino_G.h" + +/**************************************************************************/ +/*! + @brief Instatiate a GFX context for graphics! Can only be done by a superclass + @param w Display width, in pixels + @param h Display height, in pixels +*/ +/**************************************************************************/ +Arduino_G::Arduino_G(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) +{ +} + +// utility functions +bool gfx_draw_bitmap_to_framebuffer( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h) +{ + int16_t max_X = framebuffer_w - 1; + int16_t max_Y = framebuffer_h - 1; + if ( + ((x + bitmap_w - 1) < 0) || // Outside left + ((y + bitmap_h - 1) < 0) || // Outside top + (x > max_X) || // Outside right + (y > max_Y) // Outside bottom + ) + { + return false; + } + else + { + int16_t x_skip = 0; + if ((y + bitmap_h - 1) > max_Y) + { + bitmap_h -= (y + bitmap_h - 1) - max_Y; + } + if (y < 0) + { + from_bitmap -= y * bitmap_w; + bitmap_h += y; + y = 0; + } + if ((x + bitmap_w - 1) > max_X) + { + x_skip = (x + bitmap_w - 1) - max_X; + bitmap_w -= x_skip; + } + if (x < 0) + { + from_bitmap -= x; + x_skip -= x; + bitmap_w += x; + x = 0; + } + + uint16_t *row = framebuffer; + row += y * framebuffer_w; // shift framebuffer to y offset + row += x; // shift framebuffer to x offset + if (((framebuffer_w & 1) == 0) && ((x_skip & 1) == 0) && ((bitmap_w & 1) == 0)) + { + uint32_t *row2 = (uint32_t *)row; + uint32_t *from_bitmap2 = (uint32_t *)from_bitmap; + int16_t framebuffer_w2 = framebuffer_w >> 1; + int16_t xskip2 = x_skip >> 1; + int16_t w2 = bitmap_w >> 1; + + int16_t j = bitmap_h; + while (j--) + { + for (int16_t i = 0; i < w2; ++i) + { + row2[i] = *from_bitmap2++; + } + from_bitmap2 += xskip2; + row2 += framebuffer_w2; + } + } + else + { + int16_t j = bitmap_h; + while (j--) + { + for (int i = 0; i < bitmap_w; ++i) + { + row[i] = *from_bitmap++; + } + from_bitmap += x_skip; + row += framebuffer_w; + } + } + return true; + } +} + +bool gfx_draw_bitmap_to_framebuffer_rotate_1( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h) +{ + int16_t max_X = framebuffer_w - 1; + int16_t max_Y = framebuffer_h - 1; + if ( + ((x + bitmap_w - 1) < 0) || // Outside left + ((y + bitmap_h - 1) < 0) || // Outside top + (x > max_X) || // Outside right + (y > max_Y) // Outside bottom + ) + { + return false; + } + else + { + int16_t x_skip = 0; + if ((y + bitmap_h - 1) > max_Y) + { + bitmap_h -= (y + bitmap_h - 1) - max_Y; + } + if (y < 0) + { + from_bitmap -= y * bitmap_w; + bitmap_h += y; + y = 0; + } + if ((x + bitmap_w - 1) > max_X) + { + x_skip = (x + bitmap_w - 1) - max_X; + bitmap_w -= x_skip; + } + if (x < 0) + { + from_bitmap -= x; + x_skip -= x; + bitmap_w += x; + x = 0; + } + + uint16_t *p; + int16_t i; + for (int16_t j = 0; j < bitmap_h; j++) + { + p = framebuffer; + p += (x * framebuffer_h); // shift framebuffer to y offset + p += (framebuffer_h - y - j); // shift framebuffer to x offset + + i = bitmap_w; + while (i--) + { + *p = *from_bitmap++; + p += framebuffer_h; + } + from_bitmap += x_skip; + } + return true; + } +} + +bool gfx_draw_bitmap_to_framebuffer_rotate_2( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h) +{ + int16_t max_X = framebuffer_w - 1; + int16_t max_Y = framebuffer_h - 1; + if ( + ((x + bitmap_w - 1) < 0) || // Outside left + ((y + bitmap_h - 1) < 0) || // Outside top + (x > max_X) || // Outside right + (y > max_Y) // Outside bottom + ) + { + return false; + } + else + { + int16_t x_skip = 0; + if ((y + bitmap_h - 1) > max_Y) + { + bitmap_h -= (y + bitmap_h - 1) - max_Y; + } + if (y < 0) + { + from_bitmap -= y * bitmap_w; + bitmap_h += y; + y = 0; + } + if ((x + bitmap_w - 1) > max_X) + { + x_skip = (x + bitmap_w - 1) - max_X; + bitmap_w -= x_skip; + } + if (x < 0) + { + from_bitmap -= x; + x_skip -= x; + bitmap_w += x; + x = 0; + } + + uint16_t *row = framebuffer; + row += (max_Y - y) * framebuffer_w; // shift framebuffer to y offset + row += framebuffer_w - x - bitmap_w; // shift framebuffer to x offset + int16_t i; + int16_t j = bitmap_h; + while (j--) + { + i = bitmap_w; + while (i--) + { + row[i] = *from_bitmap++; + } + from_bitmap += x_skip; + row -= framebuffer_w; + } + return true; + } +} + +bool gfx_draw_bitmap_to_framebuffer_rotate_3( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h) +{ + int16_t max_X = framebuffer_w - 1; + int16_t max_Y = framebuffer_h - 1; + if ( + ((x + bitmap_w - 1) < 0) || // Outside left + ((y + bitmap_h - 1) < 0) || // Outside top + (x > max_X) || // Outside right + (y > max_Y) // Outside bottom + ) + { + return false; + } + else + { + int16_t x_skip = 0; + if ((y + bitmap_h - 1) > max_Y) + { + bitmap_h -= (y + bitmap_h - 1) - max_Y; + } + if (y < 0) + { + from_bitmap -= y * bitmap_w; + bitmap_h += y; + y = 0; + } + if ((x + bitmap_w - 1) > max_X) + { + x_skip = (x + bitmap_w - 1) - max_X; + bitmap_w -= x_skip; + } + if (x < 0) + { + from_bitmap -= x; + x_skip -= x; + bitmap_w += x; + x = 0; + } + + uint16_t *p; + int16_t i; + for (int16_t j = 0; j < bitmap_h; j++) + { + p = framebuffer; + p += ((max_X - x) * framebuffer_h); // shift framebuffer to y offset + p += y + j; // shift framebuffer to x offset + + i = bitmap_w; + while (i--) + { + *p = *from_bitmap++; + p -= framebuffer_h; + } + from_bitmap += x_skip; + } + return true; + } +} diff --git a/lib/Arduino_GFX/src/Arduino_G.h b/lib/GFX Library for Arduino/src/Arduino_G.h similarity index 52% rename from lib/Arduino_GFX/src/Arduino_G.h rename to lib/GFX Library for Arduino/src/Arduino_G.h index 8d51583..fd21100 100644 --- a/lib/Arduino_GFX/src/Arduino_G.h +++ b/lib/GFX Library for Arduino/src/Arduino_G.h @@ -1,10 +1,6 @@ -#if !defined(LITTLE_FOOT_PRINT) - #ifndef _ARDUINO_G_H_ #define _ARDUINO_G_H_ -#include - #include "Arduino_DataBus.h" /// A generic graphics superclass that can handle all sorts of drawing. At a minimum you can subclass and provide drawPixel(). At a maximum you can do a ton of overriding to optimize. Used for any/all Adafruit displays! @@ -14,10 +10,10 @@ public: Arduino_G(int16_t w, int16_t h); // Constructor // This MUST be defined by the subclass: - virtual void begin(int32_t speed = GFX_NOT_DEFINED) = 0; + virtual bool begin(int32_t speed = GFX_NOT_DEFINED) = 0; virtual void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) = 0; - virtual void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) = 0; + virtual void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) = 0; virtual void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) = 0; virtual void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) = 0; virtual void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) = 0; @@ -30,4 +26,19 @@ protected: #endif // _ARDUINO_G_H_ -#endif // !defined(LITTLE_FOOT_PRINT) +// utility functions +bool gfx_draw_bitmap_to_framebuffer( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h); + +bool gfx_draw_bitmap_to_framebuffer_rotate_1( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h); + +bool gfx_draw_bitmap_to_framebuffer_rotate_2( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h); + +bool gfx_draw_bitmap_to_framebuffer_rotate_3( + uint16_t *from_bitmap, int16_t bitmap_w, int16_t bitmap_h, + uint16_t *framebuffer, int16_t x, int16_t y, int16_t framebuffer_w, int16_t framebuffer_h); diff --git a/lib/Arduino_GFX/src/Arduino_GFX.cpp b/lib/GFX Library for Arduino/src/Arduino_GFX.cpp similarity index 79% rename from lib/Arduino_GFX/src/Arduino_GFX.cpp rename to lib/GFX Library for Arduino/src/Arduino_GFX.cpp index 7e81a8d..fdd9fbb 100644 --- a/lib/Arduino_GFX/src/Arduino_GFX.cpp +++ b/lib/GFX Library for Arduino/src/Arduino_GFX.cpp @@ -142,9 +142,19 @@ INLINE void Arduino_GFX::startWrite() void Arduino_GFX::writePixel(int16_t x, int16_t y, uint16_t color) { - if (_ordered_in_range(x, 0, _max_x) && _ordered_in_range(y, 0, _max_y)) + if (_ordered_in_range(y, 0, _max_y)) { - writePixelPreclipped(x, y, color); + if (_isRoundMode) + { + if (_ordered_in_range(x, _roundMinX[y], _roundMaxX[y])) + { + writePixelPreclipped(x, y, color); + } + } + else if (_ordered_in_range(x, 0, _max_x)) + { + writePixelPreclipped(x, y, color); + } } } @@ -395,7 +405,7 @@ void Arduino_GFX::drawCircle(int16_t x, int16_t y, int16_t r, uint16_t color) { startWrite(); - drawEllipseHelper(x, y, r, r, 0xf, color); + writeEllipseHelper(x, y, r, r, 0xf, color); endWrite(); } @@ -410,7 +420,7 @@ void Arduino_GFX::drawCircle(int16_t x, int16_t y, @param color 16-bit 5-6-5 Color to draw with */ /**************************************************************************/ -void Arduino_GFX::drawEllipseHelper(int32_t x, int32_t y, +void Arduino_GFX::writeEllipseHelper(int32_t x, int32_t y, int32_t rx, int32_t ry, uint8_t cornername, uint16_t color) { @@ -420,12 +430,12 @@ void Arduino_GFX::drawEllipseHelper(int32_t x, int32_t y, } if (ry == 0) { - drawFastHLine(x - rx, y, (ry << 2) + 1, color); + writeFastHLine(x - rx, y, (ry << 2) + 1, color); return; } if (rx == 0) { - drawFastVLine(x, y - ry, (rx << 2) + 1, color); + writeFastVLine(x, y - ry, (rx << 2) + 1, color); return; } @@ -503,7 +513,7 @@ void Arduino_GFX::fillCircle(int16_t x, int16_t y, int16_t r, uint16_t color) { startWrite(); - fillEllipseHelper(x, y, r, r, 3, 0, color); + writeFillEllipseHelper(x, y, r, r, 3, 0, color); endWrite(); } @@ -519,9 +529,9 @@ void Arduino_GFX::fillCircle(int16_t x, int16_t y, @param color 16-bit 5-6-5 Color to fill with */ /**************************************************************************/ -void Arduino_GFX::fillEllipseHelper(int32_t x, int32_t y, - int32_t rx, int32_t ry, - uint8_t corners, int16_t delta, uint16_t color) +void Arduino_GFX::writeFillEllipseHelper(int32_t x, int32_t y, + int32_t rx, int32_t ry, + uint8_t corners, int16_t delta, uint16_t color) { if (rx < 0 || ry < 0 || ((rx == 0) && (ry == 0))) { @@ -529,12 +539,12 @@ void Arduino_GFX::fillEllipseHelper(int32_t x, int32_t y, } if (ry == 0) { - drawFastHLine(x - rx, y, (ry << 2) + 1, color); + writeFastHLine(x - rx, y, (ry << 2) + 1, color); return; } if (rx == 0) { - drawFastVLine(x, y - ry, (rx << 2) + 1, color); + writeFastVLine(x, y - ry, (rx << 2) + 1, color); return; } @@ -602,7 +612,7 @@ void Arduino_GFX::fillEllipseHelper(int32_t x, int32_t y, void Arduino_GFX::drawEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint16_t color) { startWrite(); - drawEllipseHelper(x, y, rx, ry, 0xf, color); + writeEllipseHelper(x, y, rx, ry, 0xf, color); endWrite(); } @@ -621,7 +631,7 @@ void Arduino_GFX::drawEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint void Arduino_GFX::fillEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint16_t color) { startWrite(); - fillEllipseHelper(x, y, rx, ry, 3, 0, color); + writeFillEllipseHelper(x, y, rx, ry, 3, 0, color); endWrite(); } @@ -660,15 +670,15 @@ void Arduino_GFX::drawArc(int16_t x, int16_t y, int16_t r1, int16_t r2, float st end += 360.0; startWrite(); - fillArcHelper(x, y, r1, r2, start, start, color); - fillArcHelper(x, y, r1, r2, end, end, color); + writeFillArcHelper(x, y, r1, r2, start, start, color); + writeFillArcHelper(x, y, r1, r2, end, end, color); if (!equal && (fabsf(start - end) <= 0.0001)) { start = .0; end = 360.0; } - fillArcHelper(x, y, r1, r1, start, end, color); - fillArcHelper(x, y, r2, r2, start, end, color); + writeFillArcHelper(x, y, r1, r1, start, end, color); + writeFillArcHelper(x, y, r2, r2, start, end, color); endWrite(); } @@ -712,7 +722,7 @@ void Arduino_GFX::fillArc(int16_t x, int16_t y, int16_t r1, int16_t r2, float st } startWrite(); - fillArcHelper(x, y, r1, r2, start, end, color); + writeFillArcHelper(x, y, r1, r2, start, end, color); endWrite(); } @@ -728,7 +738,7 @@ void Arduino_GFX::fillArc(int16_t x, int16_t y, int16_t r1, int16_t r2, float st @param color 16-bit 5-6-5 Color to fill with */ /**************************************************************************/ -void Arduino_GFX::fillArcHelper(int16_t cx, int16_t cy, int16_t oradius, int16_t iradius, float start, float end, uint16_t color) +void Arduino_GFX::writeFillArcHelper(int16_t cx, int16_t cy, int16_t oradius, int16_t iradius, float start, float end, uint16_t color) { if ((start == 90.0) || (start == 180.0) || (start == 270.0) || (start == 360.0)) { @@ -867,10 +877,10 @@ void Arduino_GFX::drawRoundRect(int16_t x, int16_t y, int16_t w, writeFastVLine(x, y + r, h - 2 * r, color); // Left writeFastVLine(x + w - 1, y + r, h - 2 * r, color); // Right // draw four corners - drawEllipseHelper(x + r, y + r, r, r, 1, color); - drawEllipseHelper(x + w - r - 1, y + r, r, r, 2, color); - drawEllipseHelper(x + w - r - 1, y + h - r - 1, r, r, 4, color); - drawEllipseHelper(x + r, y + h - r - 1, r, r, 8, color); + writeEllipseHelper(x + r, y + r, r, r, 1, color); + writeEllipseHelper(x + w - r - 1, y + r, r, r, 2, color); + writeEllipseHelper(x + w - r - 1, y + h - r - 1, r, r, 4, color); + writeEllipseHelper(x + r, y + h - r - 1, r, r, 8, color); endWrite(); } @@ -895,8 +905,8 @@ void Arduino_GFX::fillRoundRect(int16_t x, int16_t y, int16_t w, startWrite(); writeFillRect(x, y + r, w, h - (r << 1), color); // draw four corners - fillEllipseHelper(x + r, y + r, r, r, 1, w - 2 * r - 1, color); - fillEllipseHelper(x + r, y + h - r - 1, r, r, 2, w - 2 * r - 1, color); + writeFillEllipseHelper(x + r, y + r, r, r, 1, w - 2 * r - 1, color); + writeFillEllipseHelper(x + r, y + h - r - 1, r, r, 2, w - 2 * r - 1, color); endWrite(); } @@ -1385,10 +1395,12 @@ void Arduino_GFX::drawGrayscaleBitmap(int16_t x, int16_t y, @param color_index byte array of 16-bit color index @param w Width of bitmap in pixels @param h Height of bitmap in pixels + @param x_skip number of pixels required to skip for every bitmap row */ /**************************************************************************/ -void Arduino_GFX::drawIndexedBitmap(int16_t x, int16_t y, - uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) +void Arduino_GFX::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) { int32_t offset = 0; startWrite(); @@ -1398,6 +1410,42 @@ void Arduino_GFX::drawIndexedBitmap(int16_t x, int16_t y, { writePixel(x + i, y, color_index[bitmap[offset++]]); } + offset += x_skip; + } + endWrite(); +} + +/**************************************************************************/ +/*! + @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array of Indexed color bitmap + @param color_index byte array of 16-bit color index + @param chroma_key transparent color index + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels + @param x_skip number of pixels required to skip for every bitmap row +*/ +/**************************************************************************/ +void Arduino_GFX::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip) +{ + int32_t offset = 0; + uint8_t color_key; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) + { + for (int16_t i = 0; i < w; i++) + { + color_key = bitmap[offset++]; + if (color_key != chroma_key) + { + writePixel(x + i, y, color_index[color_key]); + } + } + offset += x_skip; } endWrite(); } @@ -1493,6 +1541,38 @@ void Arduino_GFX::draw16bitRGBBitmap(int16_t x, int16_t y, endWrite(); } +/**************************************************************************/ +/*! + @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. + @param x Top left corner x coordinate + @param y Top left corner y coordinate + @param bitmap byte array with 16-bit color bitmap + @param transparent_color + @param w Width of bitmap in pixels + @param h Height of bitmap in pixels +*/ +/**************************************************************************/ +void Arduino_GFX::draw16bitRGBBitmapWithTranColor( + int16_t x, int16_t y, + uint16_t *bitmap, uint16_t transparent_color, int16_t w, int16_t h) +{ + int32_t offset = 0; + uint16_t color; + startWrite(); + for (int16_t j = 0; j < h; j++, y++) + { + for (int16_t i = 0; i < w; i++) + { + color = bitmap[offset++]; + if (color != transparent_color) + { + writePixel(x + i, y, color); + } + } + } + endWrite(); +} + /**************************************************************************/ /*! @brief Draw a RAM-resident 16-bit Big Endian image (RGB 5/6/5) at the specified (x,y) position. @@ -1534,9 +1614,9 @@ void Arduino_GFX::draw16bitBeRGBBitmap(int16_t x, int16_t y, @param h Height of bitmap in pixels */ /**************************************************************************/ -void Arduino_GFX::draw16bitRGBBitmap(int16_t x, int16_t y, - const uint16_t bitmap[], const uint8_t mask[], - int16_t w, int16_t h) +void Arduino_GFX::draw16bitRGBBitmapWithMask(int16_t x, int16_t y, + const uint16_t bitmap[], const uint8_t mask[], + int16_t w, int16_t h) { int32_t offset = 0; int16_t bw = (w + 7) / 8; // Bitmask scanline pad = whole byte @@ -1577,8 +1657,8 @@ void Arduino_GFX::draw16bitRGBBitmap(int16_t x, int16_t y, @param h Height of bitmap in pixels */ /**************************************************************************/ -void Arduino_GFX::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) +void Arduino_GFX::draw16bitRGBBitmapWithMask(int16_t x, int16_t y, + uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) { int32_t offset = 0, maskIdx = 0; uint8_t byte = 0; @@ -1809,6 +1889,7 @@ void Arduino_GFX::u8g2_font_decode_len(uint8_t len, uint8_t is_foreground, uint1 uint8_t lx = _u8g2_dx; uint8_t ly = _u8g2_dy; + int16_t curW; for (;;) { /* calculate the number of pixel to the right edge of the glyph */ @@ -1831,13 +1912,21 @@ void Arduino_GFX::u8g2_font_decode_len(uint8_t len, uint8_t is_foreground, uint1 y = _u8g2_target_y + ly; /* draw foreground and background (if required) */ - if (is_foreground) + if ((x <= _max_text_x) && (y <= _max_text_y)) { - writeFastHLine(x, y, current, color); - } - else if (bg != color) - { - writeFastHLine(x, y, current, bg); + curW = current; + if ((x + curW - 1) > _max_text_x) + { + curW = _max_text_x - x + 1; + } + if (is_foreground) + { + writeFillRectPreclipped(x, y, curW, 1, color); + } + else if (bg != color) + { + writeFillRectPreclipped(x, y, curW, 1, bg); + } } } else @@ -1847,15 +1936,23 @@ void Arduino_GFX::u8g2_font_decode_len(uint8_t len, uint8_t is_foreground, uint1 y = _u8g2_target_y + (ly * textsize_y); /* draw foreground and background (if required) */ - if (is_foreground) + if (((x + textsize_x - 1) <= _max_text_x) && ((y + textsize_y - 1) <= _max_text_y)) { - writeFillRect(x, y, (current * textsize_x) - text_pixel_margin, - textsize_y - text_pixel_margin, color); - } - else if (bg != color) - { - writeFillRect(x, y, (current * textsize_x) - text_pixel_margin, - textsize_y - text_pixel_margin, bg); + curW = current * textsize_x; + while ((x + curW - 1) > _max_text_x) + { + curW -= textsize_x; + } + if (is_foreground) + { + writeFillRectPreclipped(x, y, curW - text_pixel_margin, + textsize_y - text_pixel_margin, color); + } + else if (bg != color) + { + writeFillRectPreclipped(x, y, curW - text_pixel_margin, + textsize_y - text_pixel_margin, bg); + } } } @@ -1889,8 +1986,7 @@ void Arduino_GFX::u8g2_font_decode_len(uint8_t len, uint8_t is_foreground, uint1 void Arduino_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg) { - int16_t block_w; - int16_t block_h; + int16_t block_w, block_h, curX, curY, curW, curH; #if !defined(ATTINY_CORE) if (gfxFont) // custom font @@ -1921,44 +2017,82 @@ void Arduino_GFX::drawChar(int16_t x, int16_t y, unsigned char c, block_w = xAdvance * textsize_x; block_h = yAdvance * textsize_y; + curY = y - (baseline * textsize_y); if ( - (x > _max_x) || // Clip right - (y > _max_y) || // Clip bottom - ((x + block_w - 1) < 0) || // Clip left - ((y + block_h - 1) < 0) // Clip top + (x > _max_text_x) || // Clip right + (curY > _max_text_y) || // Clip bottom + ((x + block_w - 1) < _min_text_x) || // Clip left + ((y + block_h - 1) < _min_text_y) // Clip top ) { return; } - // NOTE: Different from Adafruit_GFX design, Adruino_GFX also cater background. + // NOTE: Different from Adafruit_GFX design, Arduino_GFX also cater background. // Since it may introduce many ugly output, it should limited using on mono font only. startWrite(); if (bg != color) // have background color { - writeFillRect(x, y - (baseline * textsize_y), block_w, block_h, bg); - } - for (yy = 0; yy < h; yy++) - { - for (xx = 0; xx < w; xx++) + curW = block_w; + while ((x + curW - 1) > _max_text_x) { - if (!(bit++ & 7)) + curW -= textsize_x; + } + curH = block_h; + while ((curY + curH - 1) > _max_text_y) + { + curH -= textsize_y; + } + writeFillRectPreclipped(x, curY, curW, curH, bg); + } + if (textsize_x == 1 && textsize_y == 1) + { + curY = y + yo; + for (yy = 0; yy < h; ++yy, ++curY) + { + if (curY <= _max_text_y) { - bits = pgm_read_byte(&bitmap[bo++]); - } - if (bits & 0x80) - { - if (textsize_x == 1 && textsize_y == 1) + curX = x + xo; + for (xx = 0; xx < w; ++xx, ++curX, bits <<= 1) { - writePixel(x + xo + xx, y + yo + yy, color); - } - else - { - writeFillRect(x + (xo16 + xx) * textsize_x, y + (yo16 + yy) * textsize_y, - textsize_x - text_pixel_margin, textsize_y - text_pixel_margin, color); + if (!(bit++ & 7)) + { + bits = pgm_read_byte(&bitmap[bo++]); + } + if (curX <= _max_text_x) + { + if (bits & 0x80) + { + writePixelPreclipped(curX, curY, color); + } + } + } + } + } + } + else // (textsize_x > 1 || textsize_y > 1) + { + curY = y + (yo16 * textsize_y); + for (yy = 0; yy < h; ++yy, curY += textsize_y) + { + if ((curY + textsize_y - 1) <= _max_text_y) + { + curX = x + (xo16 * textsize_x); + for (xx = 0; xx < w; ++xx, curX += textsize_x, bits <<= 1) + { + if (!(bit++ & 7)) + { + bits = pgm_read_byte(&bitmap[bo++]); + } + if ((curX + textsize_x - 1) <= _max_text_x) + { + if (bits & 0x80) + { + writeFillRectPreclipped(curX, curY, textsize_x - text_pixel_margin, textsize_y - text_pixel_margin, color); + } + } } } - bits <<= 1; } } endWrite(); @@ -1968,12 +2102,17 @@ void Arduino_GFX::drawChar(int16_t x, int16_t y, unsigned char c, #if defined(U8G2_FONT_SUPPORT) if (u8g2Font) { + _u8g2_target_y = y - ((_u8g2_char_height + _u8g2_char_y) * textsize_y); + if (_u8g2_target_y > _max_text_y) + { + return; + } + if ((_u8g2_decode_ptr) && (_u8g2_char_width > 0)) { uint8_t a, b; _u8g2_target_x = x + (_u8g2_char_x * textsize_x); - _u8g2_target_y = y - ((_u8g2_char_height + _u8g2_char_y) * textsize_y); // log_d("_u8g2_target_x: %d, _u8g2_target_y: %d", _u8g2_target_x, _u8g2_target_y); /* reset local x/y position */ @@ -2004,63 +2143,97 @@ void Arduino_GFX::drawChar(int16_t x, int16_t y, unsigned char c, block_w = 6 * textsize_x; block_h = 8 * textsize_y; if ( - (x > _max_x) || // Clip right - (y > _max_y) || // Clip bottom - ((x + block_w - 1) < 0) || // Clip left - ((y + block_h - 1) < 0) // Clip top + (x > _max_text_x) || // Clip right + (y > _max_text_y) || // Clip bottom + ((x + block_w - 1) < _min_text_x) || // Clip left + ((y + block_h - 1) < _min_text_y) // Clip top ) { return; } startWrite(); - for (int8_t i = 0; i < 5; i++) - { // Char bitmap = 5 columns - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - for (int8_t j = 0; j < 8; j++, line >>= 1) + if (textsize_x == 1 && textsize_y == 1) + { + curX = x; + for (int8_t i = 0; i < 5; ++i, ++curX) // Char bitmap = 5 columns { - if (line & 1) + uint8_t line = pgm_read_byte(&font[c * 5 + i]); + if (curX <= _max_text_x) { - if (textsize_x == 1 && textsize_y == 1) + curY = y; + for (int8_t j = 0; j < 8; ++j, ++curY, line >>= 1) { - writePixel(x + i, y + j, color); - } - else - { - if (text_pixel_margin > 0) + if (curY <= _max_text_y) { - writeFillRect(x + (i * textsize_x), y + j * textsize_y, textsize_x - text_pixel_margin, textsize_y - text_pixel_margin, color); - writeFillRect(x + ((i + 1) * textsize_x) - text_pixel_margin, y + j * textsize_y, text_pixel_margin, textsize_y, bg); - writeFillRect(x + (i * textsize_x), y + ((j + 1) * textsize_y) - text_pixel_margin, textsize_x - text_pixel_margin, text_pixel_margin, bg); - } - else - { - writeFillRect(x + i * textsize_x, y + j * textsize_y, textsize_x, textsize_y, color); + if (line & 1) + { + writePixelPreclipped(curX, curY, color); + } + else if (bg != color) + { + writePixelPreclipped(curX, curY, bg); + } } } } - else if (bg != color) + } + if (bg != color) // If opaque, draw vertical line for last column + { + curX = x + 5; + if (curX <= _max_text_x) { - if (textsize_x == 1 && textsize_y == 1) - { - writePixel(x + i, y + j, bg); - } - else - { - writeFillRect(x + i * textsize_x, y + j * textsize_y, textsize_x, textsize_y, bg); - } + curH = ((y + 8 - 1) <= _max_text_y) ? 8 : (_max_text_y - y + 1); + writeFastVLine(curX, y, curH, bg); } } } - if (bg != color) - { // If opaque, draw vertical line for last column - if (textsize_x == 1 && textsize_y == 1) + else // (textsize_x > 1 || textsize_y > 1) + { + curX = x; + for (int8_t i = 0; i < 5; ++i, curX += textsize_x) // Char bitmap = 5 columns { - writeFastVLine(x + 5, y, 8, bg); + if ((curX + textsize_x - 1) <= _max_text_x) + { + uint8_t line = pgm_read_byte(&font[c * 5 + i]); + curY = y; + for (int8_t j = 0; j < 8; j++, line >>= 1, curY += textsize_y) + { + if ((curY + textsize_y - 1) <= _max_text_y) + { + if (line & 1) + { + if (text_pixel_margin > 0) + { + writeFillRectPreclipped(curX, y + j * textsize_y, textsize_x - text_pixel_margin, textsize_y - text_pixel_margin, color); + writeFillRectPreclipped(curX + textsize_x - text_pixel_margin, y + j * textsize_y, text_pixel_margin, textsize_y, bg); + writeFillRectPreclipped(curX, y + ((j + 1) * textsize_y) - text_pixel_margin, textsize_x - text_pixel_margin, text_pixel_margin, bg); + } + else + { + writeFillRectPreclipped(curX, curY, textsize_x, textsize_y, color); + } + } + else if (bg != color) + { + writeFillRectPreclipped(curX, curY, textsize_x, textsize_y, bg); + } + } + } + } } - else + if (bg != color) // If opaque, draw vertical line for last column { - writeFillRect(x + 5 * textsize_x, y, textsize_x, 8 * textsize_y, bg); + curX = x + 5 * textsize_x; + if ((curX + textsize_x - 1) <= _max_text_x) + { + curH = 8 * textsize_y; + while ((y + curH - 1) > _max_text_y) + { + curH -= textsize_y; + } + writeFillRectPreclipped(curX, y, textsize_x, curH, bg); + } } } endWrite(); @@ -2078,32 +2251,32 @@ size_t Arduino_GFX::write(uint8_t c) #if !defined(ATTINY_CORE) if (gfxFont) // custom font { - if (c == '\n') + if (c == '\n') // Newline { - cursor_x = 0; - cursor_y += (int16_t)textsize_y * - (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + cursor_x = _min_text_x; // Reset x to zero, advance y by one line + cursor_y += (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); } - else if (c != '\r') + else if (c != '\r') // Not a carriage return; is normal char { - uint8_t first = pgm_read_byte(&gfxFont->first); - if ((c >= first) && (c <= (uint8_t)pgm_read_byte(&gfxFont->last))) + uint8_t first = pgm_read_byte(&gfxFont->first), + last = pgm_read_byte(&gfxFont->last); + if ((c >= first) && (c <= last)) // Char present in this font? { GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); - uint8_t w = pgm_read_byte(&glyph->xAdvance); - // int16_t xo = (int8_t)pgm_read_byte(&glyph->xOffset); // sic - if (wrap && ((cursor_x + (textsize_x * w) - 1) > _max_x)) + uint8_t gw = pgm_read_byte(&glyph->width), + xa = pgm_read_byte(&glyph->xAdvance); + int16_t xo = pgm_read_byte(&glyph->xOffset); + if (wrap && ((cursor_x + ((xo + gw) * textsize_x) - 1) > _max_text_x)) { - cursor_x = 0; - cursor_y += (int16_t)textsize_y * - (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + cursor_x = _min_text_x; // Reset x to zero, advance y by one line + cursor_y += (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); } drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor); - cursor_x += textsize_x * w; + cursor_x += (int16_t)textsize_x * xa; } } } - else // 'Classic' built-in font + else // not gfxFont #endif // !defined(ATTINY_CORE) #if defined(U8G2_FONT_SUPPORT) if (u8g2Font) @@ -2159,7 +2332,7 @@ size_t Arduino_GFX::write(uint8_t c) { if (_encoding == '\n') { - cursor_x = 0; + cursor_x = _min_text_x; cursor_y += (int16_t)textsize_y * _u8g2_max_char_height; } else if (_encoding != '\r') @@ -2239,15 +2412,15 @@ size_t Arduino_GFX::write(uint8_t c) if (_u8g2_char_width > 0) { - if (wrap && ((cursor_x + (textsize_x * _u8g2_char_width) - 1) > _max_x)) + if (wrap && ((cursor_x + (textsize_x * _u8g2_char_width) - 1) > _max_text_x)) { - cursor_x = 0; + cursor_x = _min_text_x; cursor_y += (int16_t)textsize_y * _u8g2_max_char_height; } } drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor); - cursor_x += textsize_x * _u8g2_delta_x; + cursor_x += (int16_t)textsize_x * _u8g2_delta_x; } } } @@ -2257,14 +2430,14 @@ size_t Arduino_GFX::write(uint8_t c) { if (c == '\n') { // Newline? - cursor_x = 0; // Reset x to zero, + cursor_x = _min_text_x; // Reset x to zero, cursor_y += textsize_y * 8; // advance y one line } - else if (c != '\r') - { // Ignore carriage returns - if (wrap && ((cursor_x + (textsize_x * 6) - 1) > _max_x)) - { // Off right? - cursor_x = 0; // Reset x to zero, + else if (c != '\r') // Normal char; ignore carriage returns + { + if (wrap && ((cursor_x + (textsize_x * 6) - 1) > _max_text_x)) // Off right? + { + cursor_x = _min_text_x; // Reset x to zero, cursor_y += textsize_y * 8; // advance y one line } drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor); @@ -2342,6 +2515,9 @@ void Arduino_GFX::setRotation(uint8_t r) _max_y = _height - 1; ///< y zero base bound break; } + + // reset textBound after setRotation() + setTextBound(0, 0, _width, _height); } #if !defined(ATTINY_CORE) @@ -2445,34 +2621,32 @@ void Arduino_GFX::charBounds(char c, int16_t *x, int16_t *y, #if !defined(ATTINY_CORE) if (gfxFont) // custom font { - if (c == '\n') - { // Newline? - *x = 0; // Reset x to zero, advance y by one line - *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + if (c == '\n') // Newline + { + *x = _min_text_x; // Reset x to zero, advance y by one line + *y += (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); } - else if (c != '\r') - { // Not a carriage return; is normal char + else if (c != '\r') // Not a carriage return; is normal char + { uint8_t first = pgm_read_byte(&gfxFont->first), last = pgm_read_byte(&gfxFont->last); - if ((c >= first) && (c <= last)) - { // Char present in this font? + if ((c >= first) && (c <= last)) // Char present in this font? + { GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); uint8_t gw = pgm_read_byte(&glyph->width), gh = pgm_read_byte(&glyph->height), xa = pgm_read_byte(&glyph->xAdvance); int8_t xo = pgm_read_byte(&glyph->xOffset), yo = pgm_read_byte(&glyph->yOffset); - if (wrap && ((*x + (((int16_t)xo + gw) * textsize_x) - 1) > _max_x)) + if (wrap && ((*x + ((xo + gw) * textsize_x) - 1) > _max_text_x)) { - *x = 0; // Reset x to zero, advance y by one line - *y += textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); + *x = _min_text_x; // Reset x to zero, advance y by one line + *y += (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); } - int16_t tsx = (int16_t)textsize_x, - tsy = (int16_t)textsize_y, - x1 = *x + xo * tsx, - y1 = *y + yo * tsy, - x2 = x1 + gw * tsx - 1, - y2 = y1 + gh * tsy - 1; + int16_t x1 = *x + ((int16_t)xo * textsize_x), + y1 = *y + ((int16_t)yo * textsize_y), + x2 = x1 + ((int16_t)gw * textsize_x) - 1, + y2 = y1 + ((int16_t)gh * textsize_y) - 1; if (x1 < *minx) { *minx = x1; @@ -2489,7 +2663,7 @@ void Arduino_GFX::charBounds(char c, int16_t *x, int16_t *y, { *maxy = y2; } - *x += xa * tsx; + *x += (int16_t)textsize_x * xa; } } } @@ -2498,22 +2672,183 @@ void Arduino_GFX::charBounds(char c, int16_t *x, int16_t *y, #if defined(U8G2_FONT_SUPPORT) if (u8g2Font) { - // not yet implement + _u8g2_decode_ptr = 0; + + if (_enableUTF8Print) + { + if (_utf8_state == 0) + { + if (c >= 0xfc) /* 6 byte sequence */ + { + _utf8_state = 5; + c &= 1; + } + else if (c >= 0xf8) + { + _utf8_state = 4; + c &= 3; + } + else if (c >= 0xf0) + { + _utf8_state = 3; + c &= 7; + } + else if (c >= 0xe0) + { + _utf8_state = 2; + c &= 15; + } + else if (c >= 0xc0) + { + _utf8_state = 1; + c &= 0x01f; + } + _encoding = c; + } + else + { + _utf8_state--; + /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */ + _encoding <<= 6; + c &= 0x03f; + _encoding |= c; + } + } // _enableUTF8Print + else + { + _encoding = c; + } + + if (_utf8_state == 0) + { + if (_encoding == '\n') + { + *x = _min_text_x; + *y += (int16_t)textsize_y * _u8g2_max_char_height; + } + else if (_encoding != '\r') + { // Ignore carriage returns + uint8_t *font = u8g2Font; + const uint8_t *glyph_data = 0; + + // extract from u8g2_font_get_glyph_data() + font += 23; // U8G2_FONT_DATA_STRUCT_SIZE + if (_encoding <= 255) + { + if (_encoding >= 'a') + { + font += _u8g2_start_pos_lower_a; + } + else if (_encoding >= 'A') + { + font += _u8g2_start_pos_upper_A; + } + + for (;;) + { + if (pgm_read_byte(font + 1) == 0) + break; + if (pgm_read_byte(font) == _encoding) + { + glyph_data = font + 2; /* skip encoding and glyph size */ + } + font += pgm_read_byte(font + 1); + } + } +#ifdef U8G2_WITH_UNICODE + else + { + uint16_t e; + font += _u8g2_start_pos_unicode; + const uint8_t *unicode_lookup_table = font; + + /* issue 596: search for the glyph start in the unicode lookup table */ + do + { + font += u8g2_font_get_word(unicode_lookup_table, 0); + e = u8g2_font_get_word(unicode_lookup_table, 2); + unicode_lookup_table += 4; + } while (e < _encoding); + + for (;;) + { + e = u8g2_font_get_word(font, 0); + + if (e == 0) + break; + + if (e == _encoding) + { + glyph_data = font + 3; /* skip encoding and glyph size */ + break; + } + font += pgm_read_byte(font + 2); + } + } +#endif + + if (glyph_data) + { + // u8g2_font_decode_glyph + _u8g2_decode_ptr = glyph_data; + _u8g2_decode_bit_pos = 0; + + _u8g2_char_width = u8g2_font_decode_get_unsigned_bits(_u8g2_bits_per_char_width); + _u8g2_char_height = u8g2_font_decode_get_unsigned_bits(_u8g2_bits_per_char_height); + _u8g2_char_x = u8g2_font_decode_get_signed_bits(_u8g2_bits_per_char_x); + _u8g2_char_y = u8g2_font_decode_get_signed_bits(_u8g2_bits_per_char_y); + _u8g2_delta_x = u8g2_font_decode_get_signed_bits(_u8g2_bits_per_delta_x); + // log_d("c: %c, _encoding: %d, _u8g2_char_width: %d, _u8g2_char_height: %d, _u8g2_char_x: %d, _u8g2_char_y: %d, _u8g2_delta_x: %d", + // c, _encoding, _u8g2_char_width, _u8g2_char_height, _u8g2_char_x, _u8g2_char_y, _u8g2_delta_x); + + if (_u8g2_char_width > 0) + { + if (wrap && ((*x + (textsize_x * _u8g2_char_width) - 1) > _max_text_x)) + { + *x = _min_text_x; + *y += (int16_t)textsize_y * _u8g2_max_char_height; + } + } + + int16_t x1 = *x + ((int16_t)_u8g2_char_x * textsize_x), + y1 = *y - (((int16_t)_u8g2_char_height + _u8g2_char_y) * textsize_y), + x2 = x1 + ((int16_t)_u8g2_char_width * textsize_x) - 1, + y2 = y1 + ((int16_t)_u8g2_char_height * textsize_y) - 1; + if (x1 < *minx) + { + *minx = x1; + } + if (y1 < *miny) + { + *miny = y1; + } + if (x2 > *maxx) + { + *maxx = x2; + } + if (y2 > *maxy) + { + *maxy = y2; + } + *x += (int16_t)textsize_x * _u8g2_delta_x; + } + } + } } else // glcdfont #endif // defined(U8G2_FONT_SUPPORT) { if (c == '\n') { // Newline? - *x = 0; // Reset x to zero, + *x = _min_text_x; // Reset x to zero, *y += textsize_y * 8; // advance y one line // min/max x/y unchaged -- that waits for next 'normal' character } - else if (c != '\r') - { // Normal char; ignore carriage returns - if (wrap && ((*x + (textsize_x * 6) - 1) > _max_x)) - { // Off right? - *x = 0; // Reset x to zero, + else if (c != '\r') // Normal char; ignore carriage returns + { + if (wrap && ((*x + (textsize_x * 6) - 1) > _max_text_x)) // Off right? + { + *x = _min_text_x; // Reset x to zero, *y += textsize_y * 8; // advance y one line } int16_t x2 = *x + textsize_x * 6 - 1; // Lower-right pixel of char @@ -2644,10 +2979,9 @@ void Arduino_GFX::getTextBounds(const __FlashStringHelper *str, @param i True if you want to invert, false to make 'normal' */ /**************************************************************************/ -void Arduino_GFX::invertDisplay(bool i) +void Arduino_GFX::invertDisplay(bool) { // Do nothing, must be subclassed if supported by hardware - UNUSED(i); } /**************************************************************************/ @@ -2667,3 +3001,77 @@ void Arduino_GFX::displayOn() void Arduino_GFX::displayOff() { } + +/**************************************************************************/ +/*! + @brief Enable Round Mode For Round Display +*/ +/**************************************************************************/ +bool Arduino_GFX::enableRoundMode() +{ + if (WIDTH != HEIGHT) + { + return false; + } + else + { + // startWrite(); + _isRoundMode = true; + _roundMinX = (int16_t *)malloc(HEIGHT * sizeof(int16_t)); + _roundMaxX = (int16_t *)malloc(HEIGHT * sizeof(int16_t)); + + int32_t xt, yt, s; + int16_t r = (WIDTH >> 1); + int32_t r2 = r * r; + + xt = 0; + yt = r; + s = (r2 << 1) + r2 * (1 - (r << 1)); + do + { + while (s < 0) + { + s += r2 * ((++xt << 2) + 2); + } + // writePixelPreclipped(r - xt, r - yt, RED); + _roundMinX[r - yt] = r - xt - 1; + // writePixelPreclipped(r - xt, r + yt - 1, RED); + _roundMinX[r + yt - 1] = r - xt - 1; + // writePixelPreclipped(r + xt - 1, r - yt, BLUE); + _roundMaxX[r - yt] = r + xt; + // writePixelPreclipped(r + xt - 1, r + yt - 1, BLUE); + _roundMaxX[r + yt - 1] = r + xt; + s -= (--yt) * r2 << 2; + } while (r2 * xt <= r2 * yt); + + s = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + xt = 0; + yt = r; + while (xt < yt) + { + if (s >= 0) + { + yt--; + ddF_y += 2; + s += ddF_y; + } + xt++; + ddF_x += 2; + s += ddF_x; + + // writePixel(r - yt, r + xt - 1, RED); + _roundMinX[r + xt - 1] = r - yt - 1; + // writePixel(r - yt, r - xt, RED); + _roundMinX[r - xt] = r - yt - 1; + // writePixel(r + yt - 1, r + xt - 1, BLUE); + _roundMaxX[r + xt - 1] = r + yt; + // writePixel(r + yt - 1, r - xt, BLUE); + _roundMaxX[r - xt] = r + yt; + } + // endWrite(); + + return true; + } +} diff --git a/lib/Arduino_GFX/src/Arduino_GFX.h b/lib/GFX Library for Arduino/src/Arduino_GFX.h similarity index 80% rename from lib/Arduino_GFX/src/Arduino_GFX.h rename to lib/GFX Library for Arduino/src/Arduino_GFX.h index 6335c6d..7352fbb 100644 --- a/lib/Arduino_GFX/src/Arduino_GFX.h +++ b/lib/GFX Library for Arduino/src/Arduino_GFX.h @@ -5,10 +5,9 @@ #ifndef _ARDUINO_GFX_H_ #define _ARDUINO_GFX_H_ -#include -#include #include "Arduino_G.h" #include "Arduino_DataBus.h" +#include #if !defined(ATTINY_CORE) #include "gfxfont.h" @@ -21,32 +20,60 @@ #if __has_include() #include #define U8G2_FONT_SUPPORT +#include "font/u8g2_font_chill7_h_cjk.h" +#include "font/u8g2_font_cubic11_h_cjk.h" +#include "font/u8g2_font_quan7_h_cjk.h" #include "font/u8g2_font_unifont_h_utf8.h" #include "font/u8g2_font_unifont_t_chinese.h" #include "font/u8g2_font_unifont_t_chinese4.h" #include "font/u8g2_font_unifont_t_cjk.h" #endif +#define RGB565(r, g, b) ((((r)&0xF8) << 8) | (((g)&0xFC) << 3) | ((b) >> 3)) +#define RGB16TO24(c) ((((uint32_t)c & 0xF800) << 8) | ((c & 0x07E0) << 5) | ((c & 0x1F) << 3)) + +#define RGB565_BLACK RGB565(0, 0, 0) +#define RGB565_NAVY RGB565(0, 0, 123) +#define RGB565_DARKGREEN RGB565(0, 125, 0) +#define RGB565_DARKCYAN RGB565(0, 125, 123) +#define RGB565_MAROON RGB565(123, 0, 0) +#define RGB565_PURPLE RGB565(123, 0, 123) +#define RGB565_OLIVE RGB565(123, 125, 0) +#define RGB565_LIGHTGREY RGB565(198, 195, 198) +#define RGB565_DARKGREY RGB565(123, 125, 123) +#define RGB565_BLUE RGB565(0, 0, 255) +#define RGB565_GREEN RGB565(0, 255, 0) +#define RGB565_CYAN RGB565(0, 255, 255) +#define RGB565_RED RGB565(255, 0, 0) +#define RGB565_MAGENTA RGB565(255, 0, 255) +#define RGB565_YELLOW RGB565(255, 255, 0) +#define RGB565_WHITE RGB565(255, 255, 255) +#define RGB565_ORANGE RGB565(255, 165, 0) +#define RGB565_GREENYELLOW RGB565(173, 255, 41) +#define RGB565_PALERED RGB565(255, 130, 198) + // Color definitions -#define BLACK 0x0000 ///< 0, 0, 0 -#define NAVY 0x000F ///< 0, 0, 123 -#define DARKGREEN 0x03E0 ///< 0, 125, 0 -#define DARKCYAN 0x03EF ///< 0, 125, 123 -#define MAROON 0x7800 ///< 123, 0, 0 -#define PURPLE 0x780F ///< 123, 0, 123 -#define OLIVE 0x7BE0 ///< 123, 125, 0 -#define LIGHTGREY 0xC618 ///< 198, 195, 198 -#define DARKGREY 0x7BEF ///< 123, 125, 123 -#define BLUE 0x001F ///< 0, 0, 255 -#define GREEN 0x07E0 ///< 0, 255, 0 -#define CYAN 0x07FF ///< 0, 255, 255 -#define RED 0xF800 ///< 255, 0, 0 -#define MAGENTA 0xF81F ///< 255, 0, 255 -#define YELLOW 0xFFE0 ///< 255, 255, 0 -#define WHITE 0xFFFF ///< 255, 255, 255 -#define ORANGE 0xFD20 ///< 255, 165, 0 -#define GREENYELLOW 0xAFE5 ///< 173, 255, 41 -#define PINK 0xFC18 ///< 255, 130, 198 +#ifndef DISABLE_COLOR_DEFINES +#define BLACK RGB565_BLACK +#define NAVY RGB565_NAVY +#define DARKGREEN RGB565_DARKGREEN +#define DARKCYAN RGB565_DARKCYAN +#define MAROON RGB565_MAROON +#define PURPLE RGB565_PURPLE +#define OLIVE RGB565_OLIVE +#define LIGHTGREY RGB565_LIGHTGREY +#define DARKGREY RGB565_DARKGREY +#define BLUE RGB565_BLUE +#define GREEN RGB565_GREEN +#define CYAN RGB565_CYAN +#define RED RGB565_RED +#define MAGENTA RGB565_MAGENTA +#define YELLOW RGB565_YELLOW +#define WHITE RGB565_WHITE +#define ORANGE RGB565_ORANGE +#define GREENYELLOW RGB565_GREENYELLOW +#define PALERED RGB565_PALERED +#endif // Many (but maybe not all) non-AVR board installs define macros // for compatibility with existing PROGMEM-reading AVR code. @@ -143,7 +170,7 @@ public: Arduino_GFX(int16_t w, int16_t h); // Constructor // This MUST be defined by the subclass: - virtual void begin(int32_t speed = GFX_NOT_DEFINED) = 0; + virtual bool begin(int32_t speed = GFX_NOT_DEFINED) = 0; virtual void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) = 0; // TRANSACTION API / CORE DRAW API @@ -163,6 +190,7 @@ public: virtual void invertDisplay(bool i); virtual void displayOn(); virtual void displayOff(); + bool enableRoundMode(); // BASIC DRAW API // These MAY be overridden by the subclass to provide device-specific @@ -188,7 +216,7 @@ public: void drawXBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color); void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h); void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h); - void draw16bitRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h); + void draw16bitRGBBitmapWithMask(int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h); void draw24bitRGBBitmap(int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h); void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h); void getTextBounds(const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h); @@ -213,12 +241,12 @@ public: // adopt from LovyanGFX void drawEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint16_t color); - void drawEllipseHelper(int32_t x, int32_t y, int32_t rx, int32_t ry, uint8_t cornername, uint16_t color); + void writeEllipseHelper(int32_t x, int32_t y, int32_t rx, int32_t ry, uint8_t cornername, uint16_t color); void fillEllipse(int16_t x, int16_t y, int16_t rx, int16_t ry, uint16_t color); - void fillEllipseHelper(int32_t x, int32_t y, int32_t rx, int32_t ry, uint8_t cornername, int16_t delta, uint16_t color); + void writeFillEllipseHelper(int32_t x, int32_t y, int32_t rx, int32_t ry, uint8_t cornername, int16_t delta, uint16_t color); void drawArc(int16_t x, int16_t y, int16_t r1, int16_t r2, float start, float end, uint16_t color); void fillArc(int16_t x, int16_t y, int16_t r1, int16_t r2, float start, float end, uint16_t color); - void fillArcHelper(int16_t cx, int16_t cy, int16_t oradius, int16_t iradius, float start, float end, uint16_t color); + void writeFillArcHelper(int16_t cx, int16_t cy, int16_t oradius, int16_t iradius, float start, float end, uint16_t color); // TFT optimization code, too big for ATMEL family #if defined(LITTLE_FOOT_PRINT) @@ -227,11 +255,13 @@ public: void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg); void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h); void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); - void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h); + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0); + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip = 0); void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h); + void draw16bitRGBBitmapWithMask(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h); void draw16bitRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h); void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h); + void draw16bitRGBBitmapWithTranColor(int16_t x, int16_t y, uint16_t *bitmap, uint16_t transparent_color, int16_t w, int16_t h); void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h); void draw24bitRGBBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h); void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); @@ -242,11 +272,13 @@ public: virtual void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg); virtual void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h); virtual void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); - virtual void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h); + virtual void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0); + virtual void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip = 0); virtual void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); - virtual void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h); + virtual void draw16bitRGBBitmapWithMask(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h); virtual void draw16bitRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h); virtual void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h); + virtual void draw16bitRGBBitmapWithTranColor(int16_t x, int16_t y, uint16_t *bitmap, uint16_t transparent_color, int16_t w, int16_t h); virtual void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h); virtual void draw24bitRGBBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h); virtual void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h); @@ -266,6 +298,28 @@ public: cursor_y = y; } + /**********************************************************************/ + /*! + @brief Set text bound for printing + @param x X coordinate in pixels + @param y Y coordinate in pixels + */ + void setTextBound(int16_t x, int16_t y, int16_t w, int16_t h) + { + _min_text_x = (x < 0) ? 0 : x; + _min_text_y = (y < 0) ? 0 : y; + _max_text_x = x + w - 1; + if (_max_text_x > _max_x) + { + _max_text_x = _max_x; + } + _max_text_y = y + h - 1; + if (_max_text_y > _max_y) + { + _max_text_y = _max_y; + } + } + /**********************************************************************/ /*! @brief Set text font color with transparant background @@ -360,10 +414,14 @@ public: protected: void charBounds(char c, int16_t *x, int16_t *y, int16_t *minx, int16_t *miny, int16_t *maxx, int16_t *maxy); int16_t - _width, ///< Display width as modified by current rotation - _height, ///< Display height as modified by current rotation - _max_x, ///< x zero base bound (_width - 1) - _max_y, ///< y zero base bound (_height - 1) + _width, ///< Display width as modified by current rotation + _height, ///< Display height as modified by current rotation + _max_x, ///< x zero base bound (_width - 1) + _max_y, ///< y zero base bound (_height - 1) + _min_text_x, + _min_text_y, + _max_text_x, + _max_text_y, cursor_x, ///< x location to start print()ing text cursor_y; ///< y location to start print()ing text uint16_t @@ -409,8 +467,8 @@ protected: int8_t _u8g2_dx; int8_t _u8g2_dy; - uint16_t _u8g2_target_x; - uint16_t _u8g2_target_y; + int16_t _u8g2_target_x; + int16_t _u8g2_target_y; const uint8_t *_u8g2_decode_ptr; uint8_t _u8g2_decode_bit_pos; @@ -421,6 +479,10 @@ protected: WIDTH, ///< This is the 'raw' display width - never changes HEIGHT; ///< This is the 'raw' display height - never changes #endif // defined(LITTLE_FOOT_PRINT) + + bool _isRoundMode = false; + int16_t *_roundMinX; + int16_t *_roundMaxX; }; #endif // _ARDUINO_GFX_H_ diff --git a/lib/GFX Library for Arduino/src/Arduino_GFX_Library.cpp b/lib/GFX Library for Arduino/src/Arduino_GFX_Library.cpp new file mode 100644 index 0000000..42c8229 --- /dev/null +++ b/lib/GFX Library for Arduino/src/Arduino_GFX_Library.cpp @@ -0,0 +1,38 @@ +#include "Arduino_GFX_Library.h" + +Arduino_DataBus *create_default_Arduino_DataBus() +{ +#if defined(ARDUINO_ARCH_NRF52840) + return new Arduino_NRFXSPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO); +#elif defined(TARGET_RP2040) + return new Arduino_RPiPicoSPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO, DF_GFX_SPI); +#elif defined(ESP32) + return new Arduino_ESP32SPI(DF_GFX_DC, DF_GFX_CS, DF_GFX_SCK, DF_GFX_MOSI, DF_GFX_MISO); +#elif defined(ESP8266) + return new Arduino_ESP8266SPI(DF_GFX_DC, DF_GFX_CS); +#else + return new Arduino_HWSPI(DF_GFX_DC, DF_GFX_CS); +#endif +} + +Arduino_GFX *create_default_Arduino_GFX() +{ + Arduino_DataBus *bus = create_default_Arduino_DataBus(); +#if defined(WIO_TERMINAL) + return new Arduino_ILI9341(bus, DF_GFX_RST, 1 /* rotation */); +#elif defined(ESP32_S3_BOX) + return new Arduino_ILI9342(bus, DF_GFX_RST, 0 /* rotation */); +#elif defined(M5STACK_CORE) + return new Arduino_ILI9342(bus, DF_GFX_RST, 2 /* rotation */); +#elif defined(M5STACK_ATOMS3) + return new Arduino_GC9107(bus, 34 /* RST */, 0 /* rotation */, true /* IPS */); +#elif defined(ODROID_GO) + return new Arduino_ILI9341(bus, DF_GFX_RST, 3 /* rotation */); +#elif defined(TTGO_T_WATCH) + return new Arduino_ST7789(bus, DF_GFX_RST, 0 /* rotation */, true /* IPS */, 240, 240, 0, 80); +#elif defined(WAVESHARE_RP2040_LCD_1_28) + return new Arduino_ST7789(bus, DF_GFX_RST, 0 /* rotation */, true /* IPS */, 240, 240, 0, 80); +#else + return new Arduino_GC9A01(bus, DF_GFX_RST, 0 /* rotation */, true /* IPS */); +#endif +} diff --git a/lib/Arduino_GFX/src/Arduino_GFX_Library.h b/lib/GFX Library for Arduino/src/Arduino_GFX_Library.h similarity index 84% rename from lib/Arduino_GFX/src/Arduino_GFX_Library.h rename to lib/GFX Library for Arduino/src/Arduino_GFX_Library.h index 16d4315..673341d 100644 --- a/lib/Arduino_GFX/src/Arduino_GFX_Library.h +++ b/lib/GFX Library for Arduino/src/Arduino_GFX_Library.h @@ -3,20 +3,26 @@ #include "Arduino_DataBus.h" #include "databus/Arduino_AVRPAR8.h" +#include "databus/Arduino_UNOPAR8.h" +#include "databus/Arduino_AVRPAR16.h" +#include "databus/Arduino_DUEPAR16.h" #include "databus/Arduino_ESP32LCD8.h" #include "databus/Arduino_ESP32LCD16.h" #include "databus/Arduino_ESP32PAR8.h" #include "databus/Arduino_ESP32PAR8Q.h" #include "databus/Arduino_ESP32PAR8QQ.h" +#include "databus/Arduino_ESP32PAR8QQQ.h" #include "databus/Arduino_ESP32PAR16.h" #include "databus/Arduino_ESP32PAR16Q.h" #include "databus/Arduino_ESP32PAR16QQ.h" +#include "databus/Arduino_ESP32QSPI.h" #include "databus/Arduino_ESP32RGBPanel.h" #include "databus/Arduino_ESP32S2PAR8.h" #include "databus/Arduino_ESP32S2PAR8Q.h" #include "databus/Arduino_ESP32S2PAR16.h" #include "databus/Arduino_ESP32S2PAR16Q.h" #include "databus/Arduino_ESP32SPI.h" +#include "databus/Arduino_ESP32SPIDMA.h" #include "databus/Arduino_ESP8266SPI.h" #include "databus/Arduino_HWSPI.h" #include "databus/Arduino_mbedSPI.h" @@ -27,7 +33,11 @@ #include "databus/Arduino_RTLPAR8.h" #include "databus/Arduino_STM32PAR8.h" #include "databus/Arduino_SWPAR8.h" +#include "databus/Arduino_SWPAR16.h" #include "databus/Arduino_SWSPI.h" +#include "databus/Arduino_Wire.h" +#include "databus/Arduino_XL9535SWSPI.h" +#include "databus/Arduino_XCA9554SWSPI.h" #include "Arduino_GFX.h" // Core graphics library #if !defined(LITTLE_FOOT_PRINT) @@ -41,7 +51,6 @@ #include "display/Arduino_GC9106.h" #include "display/Arduino_GC9107.h" #include "display/Arduino_GC9A01.h" -#include "display/Arduino_GC9503V_RGBPanel.h" #include "display/Arduino_HX8347C.h" #include "display/Arduino_HX8347D.h" #include "display/Arduino_HX8352C.h" @@ -59,20 +68,26 @@ #include "display/Arduino_ILI9488_18bit.h" #include "display/Arduino_ILI9806.h" #include "display/Arduino_JBT6K71.h" +#include "display/Arduino_JD9613.h" #include "display/Arduino_NT35310.h" #include "display/Arduino_NT35510.h" #include "display/Arduino_NT39125.h" +#include "display/Arduino_NV3023.h" #include "display/Arduino_NV3041A.h" +#include "display/Arduino_OTM8009A.h" #include "display/Arduino_R61529.h" -#include "display/Arduino_RPi_DPI_RGBPanel.h" +#include "display/Arduino_RM67162.h" +#include "display/Arduino_RGB_Display.h" #include "display/Arduino_SEPS525.h" +#include "display/Arduino_SH1106.h" #include "display/Arduino_SSD1283A.h" +#include "display/Arduino_SSD1306.h" #include "display/Arduino_SSD1331.h" #include "display/Arduino_SSD1351.h" -#include "display/Arduino_ST7701_RGBPanel.h" #include "display/Arduino_ST7735.h" #include "display/Arduino_ST7789.h" #include "display/Arduino_ST7796.h" +#include "display/Arduino_WEA2012.h" #if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS) #define DISPLAY_DEV_KIT @@ -101,6 +116,16 @@ #define DF_GFX_DC 27 #define DF_GFX_RST 33 #define DF_GFX_BL 32 +#elif defined(ARDUINO_M5Stack_ATOMS3) +#define DISPLAY_DEV_KIT +#define M5STACK_ATOMS3 +#define DF_GFX_SCK 17 +#define DF_GFX_MOSI 21 +#define DF_GFX_MISO GFX_NOT_DEFINED +#define DF_GFX_CS 15 +#define DF_GFX_DC 33 +#define DF_GFX_RST 34 +#define DF_GFX_BL 16 #elif defined(ARDUINO_ODROID_ESP32) #define DISPLAY_DEV_KIT #define ODROID_GO @@ -122,6 +147,18 @@ #define DF_GFX_DC 27 #define DF_GFX_RST GFX_NOT_DEFINED #define DF_GFX_BL 12 +/* Waveshare RP2040-LCD-1.28 */ +#elif defined(ARDUINO_WAVESHARE_RP2040_LCD_1_28) +#define DISPLAY_DEV_KIT +#define WAVESHARE_RP2040_LCD_1_28 +#define DF_GFX_SCK 10 +#define DF_GFX_MOSI 11 +#define DF_GFX_MISO 12 +#define DF_GFX_CS 9 +#define DF_GFX_DC 8 +#define DF_GFX_RST 12 +#define DF_GFX_BL 25 +#define DF_GFX_SPI spi1 #elif defined(ARDUINO_ARCH_NRF52840) #define DF_GFX_SCK 13 #define DF_GFX_MOSI 11 @@ -147,7 +184,7 @@ #define DF_GFX_DC 3 #define DF_GFX_RST 2 #define DF_GFX_BL 1 -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(TARGET_RP2040) #define DF_GFX_SCK 18 #define DF_GFX_MOSI 19 #define DF_GFX_MISO 16 @@ -155,6 +192,7 @@ #define DF_GFX_DC 27 #define DF_GFX_RST 26 #define DF_GFX_BL 28 +#define DF_GFX_SPI spi0 #elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32) #define DF_GFX_SCK 18 #define DF_GFX_MOSI 23 @@ -168,7 +206,7 @@ #define DF_GFX_MOSI 35 #define DF_GFX_MISO GFX_NOT_DEFINED #define DF_GFX_CS 34 -#define DF_GFX_DC 35 +#define DF_GFX_DC 38 #define DF_GFX_RST 33 #define DF_GFX_BL 21 #elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/Arduino_GFX/src/Arduino_TFT.cpp b/lib/GFX Library for Arduino/src/Arduino_TFT.cpp similarity index 58% rename from lib/Arduino_GFX/src/Arduino_TFT.cpp rename to lib/GFX Library for Arduino/src/Arduino_TFT.cpp index 41526c2..f3663bc 100644 --- a/lib/Arduino_GFX/src/Arduino_TFT.cpp +++ b/lib/GFX Library for Arduino/src/Arduino_TFT.cpp @@ -18,20 +18,28 @@ Arduino_TFT::Arduino_TFT( _rotation = r; } -void Arduino_TFT::begin(int32_t speed) +bool Arduino_TFT::begin(int32_t speed) { if (_override_datamode != GFX_NOT_DEFINED) { - _bus->begin(speed, _override_datamode); + if (!_bus->begin(speed, _override_datamode)) + { + return false; + } } else { - _bus->begin(speed); + if (!_bus->begin(speed)) + { + return false; + } } tftInit(); setRotation(_rotation); // apply the setting rotation to the display setAddrWindow(0, 0, _width, _height); + + return true; } void Arduino_TFT::startWrite() @@ -50,20 +58,7 @@ void Arduino_TFT::writeRepeat(uint16_t color, uint32_t len) _bus->writeRepeat(color, len); } -/*! - @brief Draw a vertical line on the display. Performs edge clipping and - rejection. Not self-contained; should follow startWrite(). - Typically used by higher-level graphics primitives; user code - shouldn't need to call this and is likely to use the self- - contained drawFastVLine() instead. - @param x Horizontal position of first point. - @param y Vertical position of first point. - @param h Line height in pixels (positive = below first point, - negative = above first point). - @param color 16-bit line color in '565' RGB format. -*/ -void Arduino_TFT::writeFastVLine(int16_t x, int16_t y, int16_t h, - uint16_t color) +void Arduino_TFT::writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) { if (_ordered_in_range(x, 0, _max_x) && h) { // X on screen, nonzero height @@ -93,20 +88,7 @@ void Arduino_TFT::writeFastVLine(int16_t x, int16_t y, int16_t h, } } -/*! - @brief Draw a horizontal line on the display. Performs edge clipping - and rejection. Not self-contained; should follow startWrite(). - Typically used by higher-level graphics primitives; user code - shouldn't need to call this and is likely to use the self- - contained drawFastHLine() instead. - @param x Horizontal position of first point. - @param y Vertical position of first point. - @param w Line width in pixels (positive = right of first point, - negative = point of first corner). - @param color 16-bit line color in '565' RGB format. -*/ -void Arduino_TFT::writeFastHLine(int16_t x, int16_t y, int16_t w, - uint16_t color) +void Arduino_TFT::writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) { if (_ordered_in_range(y, 0, _max_y) && w) { // Y on screen, nonzero width @@ -136,28 +118,9 @@ void Arduino_TFT::writeFastHLine(int16_t x, int16_t y, int16_t w, } } -/*! - @brief A lower-level version of writeFillRect(). This version requires - all inputs are in-bounds, that width and height are positive, - and no part extends offscreen. NO EDGE CLIPPING OR REJECTION IS - PERFORMED. If higher-level graphics primitives are written to - handle their own clipping earlier in the drawing process, this - can avoid unnecessary function calls and repeated clipping - operations in the lower-level functions. - @param x Horizontal position of first corner. MUST BE WITHIN - SCREEN BOUNDS. - @param y Vertical position of first corner. MUST BE WITHIN SCREEN - BOUNDS. - @param w Rectangle width in pixels. MUST BE POSITIVE AND NOT - EXTEND OFF SCREEN. - @param h Rectangle height in pixels. MUST BE POSITIVE AND NOT - EXTEND OFF SCREEN. - @param color 16-bit fill color in '565' RGB format. - @note This is a new function, no graphics primitives besides rects - and horizontal/vertical lines are written to best use this yet. -*/ -void Arduino_TFT::writeFillRectPreclipped(int16_t x, int16_t y, - int16_t w, int16_t h, uint16_t color) +void Arduino_TFT::writeFillRectPreclipped( + int16_t x, int16_t y, + int16_t w, int16_t h, uint16_t color) { #ifdef ESP8266 yield(); @@ -181,12 +144,6 @@ void Arduino_TFT::setAddrWindow(int16_t x0, int16_t y0, uint16_t w, endWrite(); } -/**************************************************************************/ -/*! - @brief Set rotation setting for display - @param x 0 thru 3 corresponding to 4 cardinal rotations -*/ -/**************************************************************************/ void Arduino_TFT::setRotation(uint8_t r) { Arduino_GFX::setRotation(r); @@ -237,12 +194,6 @@ void Arduino_TFT::writePixels(uint16_t *data, uint32_t len) _bus->writePixels(data, len); } -/**************************************************************************/ -/*! - @brief Push a pixel, overwrite in subclasses if startWrite is defined! - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ void Arduino_TFT::pushColor(uint16_t color) { _bus->beginWrite(); @@ -250,18 +201,7 @@ void Arduino_TFT::pushColor(uint16_t color) _bus->endWrite(); } -/**************************************************************************/ -/*! - @brief Write a line. Bresenham's algorithm - thx wikpedia - @param x0 Start point x coordinate - @param y0 Start point y coordinate - @param x1 End point x coordinate - @param y1 End point y coordinate - @param color 16-bit 5-6-5 Color to draw with -*/ -/**************************************************************************/ -void Arduino_TFT::writeSlashLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, - uint16_t color) +void Arduino_TFT::writeSlashLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) { int16_t dx; int16_t dy; @@ -315,49 +255,19 @@ void Arduino_TFT::writeSlashLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, // TFT tuned BITMAP / XBITMAP / GRAYSCALE / RGB BITMAP FUNCTIONS --------------------- -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param bitmap byte array of Indexed color bitmap - @param color_index byte array of 16-bit color index - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ void Arduino_TFT::writeIndexedPixels(uint8_t *bitmap, uint16_t *color_index, uint32_t len) { _bus->writeIndexedPixels(bitmap, color_index, len); } -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param bitmap byte array of Indexed color bitmap - @param color_index byte array of 16-bit color index - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ void Arduino_TFT::writeIndexedPixelsDouble(uint8_t *bitmap, uint16_t *color_index, uint32_t len) { _bus->writeIndexedPixelsDouble(bitmap, color_index, len); } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with monochrome bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels - @param color 16-bit 5-6-5 Color to draw pixels with - @param bg 16-bit 5-6-5 Color to draw background with -*/ -/**************************************************************************/ -void Arduino_TFT::drawBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h, - uint16_t color, uint16_t bg) +void Arduino_TFT::drawBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg) { if ( ((x + w - 1) < 0) || // Outside left @@ -400,20 +310,9 @@ void Arduino_TFT::drawBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with monochrome bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels - @param color 16-bit 5-6-5 Color to draw pixels with - @param bg 16-bit 5-6-5 Color to draw background with -*/ -/**************************************************************************/ -void Arduino_TFT::drawBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) +void Arduino_TFT::drawBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) { if ( ((x + w - 1) < 0) || // Outside left @@ -455,18 +354,9 @@ void Arduino_TFT::drawBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with grayscale bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::drawGrayscaleBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT::drawGrayscaleBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -501,18 +391,9 @@ void Arduino_TFT::drawGrayscaleBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with grayscale bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::drawGrayscaleBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT::drawGrayscaleBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -547,19 +428,9 @@ void Arduino_TFT::drawGrayscaleBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array of Indexed color bitmap - @param color_index byte array of 16-bit color index - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::drawIndexedBitmap(int16_t x, int16_t y, - uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) +void Arduino_TFT::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) { if ( ((x + w - 1) < 0) || // Outside left @@ -577,33 +448,30 @@ void Arduino_TFT::drawIndexedBitmap(int16_t x, int16_t y, ((y + h - 1) > _max_y) // Clip bottom ) { - Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h); + Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h, x_skip); } else { - uint32_t len = w * h; startWrite(); writeAddrWindow(x, y, w, h); - _bus->writeIndexedPixels(bitmap, color_index, len); + if (x_skip == 0) + { + _bus->writeIndexedPixels(bitmap, color_index, h * w); + } + else + { + while (h--) + { + _bus->writeIndexedPixels(bitmap, color_index, w); + bitmap += w + x_skip; + } + } endWrite(); } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask - (set bits = opaque, unset bits = clear) at the specified (x,y) position. - BOTH buffers (color and mask) must be RAM-resident. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param mask byte array with monochrome mask bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) +void Arduino_TFT::draw16bitRGBBitmapWithMask(int16_t x, int16_t y, + uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -621,7 +489,7 @@ void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, ((y + h - 1) > _max_y) // Clip bottom ) { - Arduino_GFX::draw16bitRGBBitmap(x, y, bitmap, mask, w, h); + Arduino_GFX::draw16bitRGBBitmapWithMask(x, y, bitmap, mask, w, h); } else { @@ -666,19 +534,9 @@ void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, - const uint16_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT::draw16bitRGBBitmap( + int16_t x, int16_t y, + const uint16_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -711,19 +569,81 @@ void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT::draw16bitRGBBitmap( + int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) +{ + if ( + ((y + h - 1) < 0) || // Outside top + (y > _max_y) // Outside bottom + ) + { + return; + } + else if (_isRoundMode) + { + if ( + (x > _roundMaxX[y + h - 1]) && // top left + ((x + w - 1) < _roundMinX[y]) && // top right + (x > _roundMaxX[y + h - 1]) && // bottom left + ((x + w - 1) < _roundMinX[y + h - 1]) // bottom right + ) + { + return; + } + } + else if ( + ((x + w - 1) < 0) || // Outside left + (x > _max_x) // Outside right + ) + { + return; + } + else + { + int16_t out_width = w; + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * w; + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + out_width -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + out_width += x; + x = 0; + } + + startWrite(); + writeAddrWindow(x, y, out_width, h); + if (out_width < w) + { + for (int16_t j = 0; j < h; j++) + { + _bus->writePixels(bitmap, out_width); + bitmap += w; + } + } + else + { + _bus->writePixels(bitmap, (uint32_t)w * h); + } + endWrite(); + } +} + +void Arduino_TFT::draw16bitBeRGBBitmap( + int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -734,77 +654,52 @@ void Arduino_TFT::draw16bitRGBBitmap(int16_t x, int16_t y, { return; } - else if ( - (x < 0) || // Clip left - (y < 0) || // Clip top - ((x + w - 1) > _max_x) || // Clip right - ((y + h - 1) > _max_y) // Clip bottom - ) - { - Arduino_GFX::draw16bitRGBBitmap(x, y, bitmap, w, h); - } else { + int16_t out_width = w; + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * w; + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + out_width -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + out_width += x; + x = 0; + } + startWrite(); - writeAddrWindow(x, y, w, h); - _bus->writePixels(bitmap, (uint32_t)w * h); + writeAddrWindow(x, y, out_width, h); + if (out_width < w) + { + out_width <<= 1; + for (int16_t j = 0; j < h; j++) + { + _bus->writeBytes((uint8_t *)bitmap, out_width); + bitmap += w; + } + } + else + { + _bus->writeBytes((uint8_t *)bitmap, (uint32_t)w * h * 2); + } endWrite(); } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit Big Endian image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) -{ - if ( - ((x + w - 1) < 0) || // Outside left - ((y + h - 1) < 0) || // Outside top - (x > _max_x) || // Outside right - (y > _max_y) // Outside bottom - ) - { - return; - } - else if ( - (x < 0) || // Clip left - (y < 0) || // Clip top - ((x + w - 1) > _max_x) || // Clip right - ((y + h - 1) > _max_y) // Clip bottom - ) - { - Arduino_GFX::draw16bitBeRGBBitmap(x, y, bitmap, w, h); - } - else - { - startWrite(); - writeAddrWindow(x, y, w, h); - _bus->writeBytes((uint8_t *)bitmap, (uint32_t)w * h * 2); - endWrite(); - } -} - -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 24-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw24bitRGBBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT::draw24bitRGBBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -839,18 +734,9 @@ void Arduino_TFT::draw24bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 24-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT::draw24bitRGBBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT::draw24bitRGBBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -885,17 +771,6 @@ void Arduino_TFT::draw24bitRGBBitmap(int16_t x, int16_t y, } } -// Draw a character -/**************************************************************************/ -/*! - @brief Draw a single character - @param x Bottom left corner x coordinate - @param y Bottom left corner y coordinate - @param c The 8-bit font-indexed character (likely ascii) - @param color 16-bit 5-6-5 Color to draw chraracter with - @param bg 16-bit 5-6-5 Color to fill background with (if same as color, no background) -*/ -/**************************************************************************/ void Arduino_TFT::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg) { uint16_t block_w; @@ -938,10 +813,10 @@ void Arduino_TFT::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color block_h = yAdvance * textsize_y; int16_t x1 = (xo < 0) ? (x + xo) : x; if ( - (x1 < 0) || // Clip left - ((y - baseline) < 0) || // Clip top - ((x1 + block_w - 1) > _max_x) || // Clip right - ((y - baseline + block_h - 1) > _max_y) // Clip bottom + (x1 < _min_text_x) || // Clip left + ((y - baseline) < _min_text_y) || // Clip top + ((x1 + block_w - 1) > _max_text_x) || // Clip right + ((y - baseline + block_h - 1) > _max_text_y) // Clip bottom ) { // partial draw char by parent class @@ -1075,10 +950,10 @@ void Arduino_TFT::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color block_w = 6 * textsize_x; block_h = 8 * textsize_y; if ( - (x < 0) || // Clip left - (y < 0) || // Clip top - ((x + block_w - 1) > _max_x) || // Clip right - ((y + block_h - 1) > _max_y) // Clip bottom + (x < _min_text_x) || // Clip left + (y < _min_text_y) || // Clip top + ((x + block_w - 1) > _max_text_x) || // Clip right + ((y + block_h - 1) > _max_text_y) // Clip bottom ) { // partial draw char by parent class diff --git a/lib/Arduino_GFX/src/Arduino_TFT.h b/lib/GFX Library for Arduino/src/Arduino_TFT.h similarity index 93% rename from lib/Arduino_GFX/src/Arduino_TFT.h rename to lib/GFX Library for Arduino/src/Arduino_TFT.h index a02c9c4..11b1ce4 100644 --- a/lib/Arduino_GFX/src/Arduino_TFT.h +++ b/lib/GFX Library for Arduino/src/Arduino_TFT.h @@ -20,7 +20,7 @@ public: // and also protected function: tftInit() virtual void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) = 0; - void begin(int32_t speed = GFX_NOT_DEFINED); + bool begin(int32_t speed = GFX_NOT_DEFINED); void startWrite(void) override; void endWrite(void) override; void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; @@ -47,8 +47,8 @@ public: void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) override; void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h) override; void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; - void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) override; - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void draw16bitRGBBitmapWithMask(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) override; void draw16bitRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h) override; void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; diff --git a/lib/Arduino_GFX/src/Arduino_TFT_18bit.cpp b/lib/GFX Library for Arduino/src/Arduino_TFT_18bit.cpp similarity index 57% rename from lib/Arduino_GFX/src/Arduino_TFT_18bit.cpp rename to lib/GFX Library for Arduino/src/Arduino_TFT_18bit.cpp index 58bece9..a429bc4 100644 --- a/lib/Arduino_GFX/src/Arduino_TFT_18bit.cpp +++ b/lib/GFX Library for Arduino/src/Arduino_TFT_18bit.cpp @@ -64,15 +64,6 @@ void Arduino_TFT_18bit::writePixels(uint16_t *data, uint32_t len) // TFT tuned BITMAP / XBITMAP / GRAYSCALE / RGB BITMAP FUNCTIONS --------------------- -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param bitmap byte array of Indexed color bitmap - @param color_index byte array of 16-bit color index - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ void Arduino_TFT_18bit::writeIndexedPixels(uint8_t *bitmap, uint16_t *color_index, uint32_t len) { uint16_t d; @@ -85,15 +76,6 @@ void Arduino_TFT_18bit::writeIndexedPixels(uint8_t *bitmap, uint16_t *color_inde } } -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param bitmap byte array of Indexed color bitmap - @param color_index byte array of 16-bit color index - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ void Arduino_TFT_18bit::writeIndexedPixelsDouble(uint8_t *bitmap, uint16_t *color_index, uint32_t len) { uint8_t r, g, b; @@ -113,21 +95,9 @@ void Arduino_TFT_18bit::writeIndexedPixelsDouble(uint8_t *bitmap, uint16_t *colo } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with monochrome bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels - @param color 16-bit 5-6-5 Color to draw pixels with - @param bg 16-bit 5-6-5 Color to draw background with -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::drawBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h, - uint16_t color, uint16_t bg) +void Arduino_TFT_18bit::drawBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg) { if ( ((x + w - 1) < 0) || // Outside left @@ -174,20 +144,9 @@ void Arduino_TFT_18bit::drawBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with monochrome bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels - @param color 16-bit 5-6-5 Color to draw pixels with - @param bg 16-bit 5-6-5 Color to draw background with -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::drawBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) +void Arduino_TFT_18bit::drawBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) { if ( ((x + w - 1) < 0) || // Outside left @@ -233,18 +192,9 @@ void Arduino_TFT_18bit::drawBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with grayscale bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::drawGrayscaleBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT_18bit::drawGrayscaleBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -283,18 +233,9 @@ void Arduino_TFT_18bit::drawGrayscaleBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with grayscale bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::drawGrayscaleBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT_18bit::drawGrayscaleBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -333,18 +274,9 @@ void Arduino_TFT_18bit::drawGrayscaleBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a Indexed 16-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::drawIndexedBitmap(int16_t x, int16_t y, - uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) +void Arduino_TFT_18bit::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) { if ( ((x + w - 1) < 0) || // Outside left @@ -362,30 +294,24 @@ void Arduino_TFT_18bit::drawIndexedBitmap(int16_t x, int16_t y, ((y + h - 1) > _max_y) // Clip bottom ) { - Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h); + Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h, x_skip); } else { startWrite(); writeAddrWindow(x, y, w, h); - writeIndexedPixels(bitmap, color_index, w * h); + while (h--) + { + writeIndexedPixels(bitmap, color_index, w); + bitmap += w + x_skip; + } endWrite(); } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, - const uint16_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT_18bit::draw16bitRGBBitmap( + int16_t x, int16_t y, + const uint16_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -424,21 +350,9 @@ void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask - (set bits = opaque, unset bits = clear) at the specified (x,y) position. - BOTH buffers (color and mask) must be RAM-resident. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param mask byte array with monochrome mask bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) +void Arduino_TFT_18bit::draw16bitRGBBitmapWithMask( + int16_t x, int16_t y, + uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -456,7 +370,7 @@ void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, ((y + h - 1) > _max_y) // Clip bottom ) { - Arduino_GFX::draw16bitRGBBitmap(x, y, bitmap, mask, w, h); + Arduino_GFX::draw16bitRGBBitmapWithMask(x, y, bitmap, mask, w, h); } else { @@ -514,19 +428,9 @@ void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT_18bit::draw16bitRGBBitmap( + int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -565,19 +469,9 @@ void Arduino_TFT_18bit::draw16bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 16-bit Big Endian image (RGB 5/6/5) at the specified (x,y) position. - For 16-bit display devices; no color reduction performed. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw16bitBeRGBBitmap(int16_t x, int16_t y, - uint16_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT_18bit::draw16bitBeRGBBitmap( + int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -616,18 +510,9 @@ void Arduino_TFT_18bit::draw16bitBeRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a PROGMEM-resident 24-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw24bitRGBBitmap(int16_t x, int16_t y, - const uint8_t bitmap[], int16_t w, int16_t h) +void Arduino_TFT_18bit::draw24bitRGBBitmap( + int16_t x, int16_t y, + const uint8_t bitmap[], int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left @@ -665,18 +550,9 @@ void Arduino_TFT_18bit::draw24bitRGBBitmap(int16_t x, int16_t y, } } -/**************************************************************************/ -/*! - @brief Draw a RAM-resident 24-bit image (RGB 5/6/5) at the specified (x,y) position. - @param x Top left corner x coordinate - @param y Top left corner y coordinate - @param bitmap byte array with 16-bit color bitmap - @param w Width of bitmap in pixels - @param h Height of bitmap in pixels -*/ -/**************************************************************************/ -void Arduino_TFT_18bit::draw24bitRGBBitmap(int16_t x, int16_t y, - uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_TFT_18bit::draw24bitRGBBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, int16_t w, int16_t h) { if ( ((x + w - 1) < 0) || // Outside left diff --git a/lib/Arduino_GFX/src/Arduino_TFT_18bit.h b/lib/GFX Library for Arduino/src/Arduino_TFT_18bit.h similarity index 91% rename from lib/Arduino_GFX/src/Arduino_TFT_18bit.h rename to lib/GFX Library for Arduino/src/Arduino_TFT_18bit.h index e9ef775..29bff01 100644 --- a/lib/Arduino_GFX/src/Arduino_TFT_18bit.h +++ b/lib/GFX Library for Arduino/src/Arduino_TFT_18bit.h @@ -28,8 +28,8 @@ public: void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) override; void drawGrayscaleBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h) override; void drawGrayscaleBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; - void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) override; - void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void draw16bitRGBBitmapWithMask(int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) override; void draw16bitRGBBitmap(int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h) override; void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; diff --git a/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.cpp b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.cpp new file mode 100644 index 0000000..714970c --- /dev/null +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.cpp @@ -0,0 +1,600 @@ +#include "../Arduino_DataBus.h" +#if !defined(LITTLE_FOOT_PRINT) + +#include "../Arduino_GFX.h" +#include "Arduino_Canvas.h" + +Arduino_Canvas::Arduino_Canvas( + int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y, uint8_t r) + : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) +{ + MAX_X = WIDTH - 1; + MAX_Y = HEIGHT - 1; + setRotation(r); +} + +Arduino_Canvas::~Arduino_Canvas() +{ + if (_framebuffer) + { + free(_framebuffer); + } +} + +bool Arduino_Canvas::begin(int32_t speed) +{ + if ( + (speed != GFX_SKIP_OUTPUT_BEGIN) && (_output)) + { + if (!_output->begin(speed)) + { + return false; + } + } + + if (!_framebuffer) + { + size_t s = _width * _height * 2; +#if defined(ESP32) + if (psramFound()) + { + _framebuffer = (uint16_t *)ps_malloc(s); + } + else + { + _framebuffer = (uint16_t *)malloc(s); + } +#else + _framebuffer = (uint16_t *)malloc(s); +#endif + if (!_framebuffer) + { + return false; + } + } + + return true; +} + +void Arduino_Canvas::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) +{ + + uint16_t *fb = _framebuffer; + switch (_rotation) + { + case 1: + fb += (int32_t)x * _height; + fb += _max_y - y; + *fb = color; + break; + case 2: + fb += (int32_t)(_max_y - y) * _width; + fb += _max_x - x; + *fb = color; + break; + case 3: + fb += (int32_t)(_max_x - x) * _height; + fb += y; + *fb = color; + break; + default: // case 0: + fb += (int32_t)y * _width; + fb += x; + *fb = color; + } +} + +void Arduino_Canvas::writeFastVLine(int16_t x, int16_t y, + int16_t h, uint16_t color) +{ + switch (_rotation) + { + case 1: + writeFastHLineCore(_height - y - h, x, h, color); + break; + case 2: + writeFastVLineCore(_max_x - x, _height - y - h, h, color); + break; + case 3: + writeFastHLineCore(y, _max_x - x, h, color); + break; + default: // case 0: + writeFastVLineCore(x, y, h, color); + } +} + +void Arduino_Canvas::writeFastVLineCore(int16_t x, int16_t y, + int16_t h, uint16_t color) +{ + // log_i("writeFastVLineCore(x: %d, y: %d, h: %d)", x, y, h); + if (_ordered_in_range(x, 0, MAX_X) && h) + { // X on screen, nonzero height + if (h < 0) + { // If negative height... + y += h + 1; // Move Y to top edge + h = -h; // Use positive height + } + if (y <= MAX_Y) + { // Not off bottom + int16_t y2 = y + h - 1; + if (y2 >= 0) + { // Not off top + // Line partly or fully overlaps screen + if (y < 0) + { + y = 0; + h = y2 + 1; + } // Clip top + if (y2 > MAX_Y) + { + h = MAX_Y - y + 1; + } // Clip bottom + + uint16_t *fb = _framebuffer + ((int32_t)y * WIDTH) + x; + while (h--) + { + *fb = color; + fb += WIDTH; + } + } + } + } +} + +void Arduino_Canvas::writeFastHLine(int16_t x, int16_t y, + int16_t w, uint16_t color) +{ + // log_i("writeFastHLine(x: %d, y: %d, w: %d)", x, y, w); + switch (_rotation) + { + case 1: + writeFastVLineCore(_max_y - y, x, w, color); + break; + case 2: + writeFastHLineCore(_width - x - w, _max_y - y, w, color); + break; + case 3: + writeFastVLineCore(y, _width - x - w, w, color); + break; + default: // case 0: + writeFastHLineCore(x, y, w, color); + } +} + +void Arduino_Canvas::writeFastHLineCore(int16_t x, int16_t y, + int16_t w, uint16_t color) +{ + // log_i("writeFastHLineCore(x: %d, y: %d, w: %d)", x, y, w); + if (_ordered_in_range(y, 0, MAX_Y) && w) + { // Y on screen, nonzero width + if (w < 0) + { // If negative width... + x += w + 1; // Move X to left edge + w = -w; // Use positive width + } + if (x <= MAX_X) + { // Not off right + int16_t x2 = x + w - 1; + if (x2 >= 0) + { // Not off left + // Line partly or fully overlaps screen + if (x < 0) + { + x = 0; + w = x2 + 1; + } // Clip left + if (x2 > MAX_X) + { + w = MAX_X - x + 1; + } // Clip right + + uint16_t *fb = _framebuffer + ((int32_t)y * WIDTH) + x; + while (w--) + { + *(fb++) = color; + } + } + } + } +} + +void Arduino_Canvas::writeFillRectPreclipped(int16_t x, int16_t y, + int16_t w, int16_t h, uint16_t color) +{ + // log_i("writeFillRectPreclipped(x: %d, y: %d, w: %d, h: %d)", x, y, w, h); + if (_rotation > 0) + { + int16_t t = x; + switch (_rotation) + { + case 1: + x = WIDTH - y - h; + y = t; + t = w; + w = h; + h = t; + break; + case 2: + x = WIDTH - x - w; + y = HEIGHT - y - h; + break; + case 3: + x = y; + y = HEIGHT - t - w; + t = w; + w = h; + h = t; + break; + } + } + // log_i("adjusted writeFillRectPreclipped(x: %d, y: %d, w: %d, h: %d)", x, y, w, h); + uint16_t *row = _framebuffer; + row += y * WIDTH; + row += x; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + row[i] = color; + } + row += WIDTH; + } +} + +void Arduino_Canvas::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * (w + x_skip); + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip += (x + w - 1) - _max_x; + w -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint16_t *row = _framebuffer; + row += y * _width; + row += x; + int16_t i; + int16_t wi; + while (h--) + { + i = 0; + wi = w; + while (wi >= 4) + { + uint32_t b32 = *((uint32_t *)bitmap); + row[i++] = color_index[(b32 & 0xff)]; + row[i++] = color_index[(b32 & 0xff00) >> 8]; + row[i++] = color_index[(b32 & 0xff0000) >> 16]; + row[i++] = color_index[(b32 & 0xff000000) >> 24]; + wi -= 4; + bitmap += 4; + } + while (i < w) + { + row[i++] = color_index[*bitmap++]; + } + bitmap += x_skip; + row += _width; + } + } +} + +void Arduino_Canvas::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * (w + x_skip); + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip += (x + w - 1) - _max_x; + w -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint16_t *row = _framebuffer; + row += y * _width; + row += x; + int16_t i; + int16_t wi; + uint8_t color_key; + while (h--) + { + i = 0; + wi = w; + while (wi >= 4) + { + uint32_t b32 = *((uint32_t *)bitmap); + color_key = (b32 & 0xff); + if (color_key != chroma_key) + { + row[i] = color_index[color_key]; + } + ++i; + color_key = (b32 & 0xff00) >> 8; + if (color_key != chroma_key) + { + row[i] = color_index[color_key]; + } + ++i; + color_key = (b32 & 0xff0000) >> 16; + if (color_key != chroma_key) + { + row[i] = color_index[color_key]; + } + ++i; + color_key = (b32 & 0xff000000) >> 24; + if (color_key != chroma_key) + { + row[i] = color_index[color_key]; + } + ++i; + wi -= 4; + bitmap += 4; + } + while (i < w) + { + color_key = *bitmap++; + if (color_key != chroma_key) + { + row[i] = color_index[color_key]; + } + ++i; + } + bitmap += x_skip; + row += _width; + } + } +} + +void Arduino_Canvas::draw16bitRGBBitmap(int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) +{ + switch (_rotation) + { + case 1: + gfx_draw_bitmap_to_framebuffer_rotate_1(bitmap, w, h, _framebuffer, x, y, _width, _height); + break; + case 2: + gfx_draw_bitmap_to_framebuffer_rotate_2(bitmap, w, h, _framebuffer, x, y, _width, _height); + break; + case 3: + gfx_draw_bitmap_to_framebuffer_rotate_3(bitmap, w, h, _framebuffer, x, y, _width, _height); + break; + default: // case 0: + gfx_draw_bitmap_to_framebuffer(bitmap, w, h, _framebuffer, x, y, _width, _height); + } +} + +void Arduino_Canvas::draw16bitRGBBitmapWithTranColor( + int16_t x, int16_t y, + uint16_t *bitmap, uint16_t transparent_color, int16_t w, int16_t h) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + int16_t x_skip = 0; + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * w; + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip = (x + w - 1) - _max_x; + w -= x_skip; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint16_t *row = _framebuffer; + row += y * _width; + row += x; + int16_t i; + int16_t wi; + uint16_t p; + while (h--) + { + i = 0; + wi = w; + while (wi >= 4) + { + uint32_t b32 = *((uint32_t *)bitmap); + p = (b32 & 0xffff); + if (p != transparent_color) + { + row[i] = p; + } + ++i; + p = (b32 & 0xffff0000) >> 16; + if (p != transparent_color) + { + row[i] = p; + } + ++i; + wi -= 2; + bitmap += 2; + } + while (i < w) + { + p = *bitmap++; + if (p != transparent_color) + { + row[i] = p; + } + ++i; + } + bitmap += x_skip; + row += _width; + } + } +} + +void Arduino_Canvas::draw16bitBeRGBBitmap(int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + int16_t x_skip = 0; + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * w; + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip = (x + w - 1) - _max_x; + w -= x_skip; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint16_t *row = _framebuffer; + row += y * _width; + row += x; + uint16_t color; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + color = *bitmap++; + MSB_16_SET(row[i], color); + } + bitmap += x_skip; + row += _width; + } + } +} + +void Arduino_Canvas::flush() +{ + if (_output) + { + _output->draw16bitRGBBitmap(_output_x, _output_y, _framebuffer, WIDTH, HEIGHT); + } +} + +void Arduino_Canvas::flushQuad(void) +{ + int16_t y = _output_y; + uint16_t *row1 = _framebuffer; + uint16_t *row2 = _framebuffer + WIDTH; + if (_output) + { + int16_t hQuad = HEIGHT / 2; + int16_t wQuad = WIDTH / 2; + if (!_rowBuf) + { + _rowBuf = (uint16_t *)malloc(wQuad * 2); + } + uint16_t p; + while (hQuad--) + { + for (int16_t i = 0; i < wQuad; ++i) + { + p = (*row1++ & 0b1110011110011100) >> 2; + p += (*row1++ & 0b1110011110011100) >> 2; + p += (*row2++ & 0b1110011110011100) >> 2; + p += (*row2++ & 0b1110011110011100) >> 2; + _rowBuf[i] = p; + } + _output->draw16bitRGBBitmap(_output_x, _output_y + y++, _rowBuf, wQuad, 1); + row1 += WIDTH; + row2 += WIDTH; + } + } +} + +uint16_t *Arduino_Canvas::getFramebuffer() +{ + return _framebuffer; +} + +#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas.h b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.h similarity index 50% rename from lib/Arduino_GFX/src/canvas/Arduino_Canvas.h rename to lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.h index b83cef2..eef1646 100644 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas.h +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas.h @@ -9,21 +9,34 @@ class Arduino_Canvas : public Arduino_GFX { public: - Arduino_Canvas(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0); + Arduino_Canvas(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0, uint8_t rotation = 0); + ~Arduino_Canvas(); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; + void writeFastVLineCore(int16_t x, int16_t y, int16_t h, uint16_t color); void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; + void writeFastHLineCore(int16_t x, int16_t y, int16_t w, uint16_t color); void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip = 0) override; void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; + void draw16bitRGBBitmapWithTranColor(int16_t x, int16_t y, uint16_t *bitmap, uint16_t transparent_color, int16_t w, int16_t h) override; void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; void flush(void) override; + void flushQuad(void); + + uint16_t *getFramebuffer(); protected: - uint16_t *_framebuffer; - Arduino_G *_output; + uint16_t *_framebuffer = nullptr; + Arduino_G *_output = nullptr; int16_t _output_x, _output_y; + int16_t MAX_X, MAX_Y; + + // for flushQuad() only + uint16_t *_rowBuf = nullptr; private: }; diff --git a/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.cpp b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.cpp new file mode 100644 index 0000000..875aa57 --- /dev/null +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.cpp @@ -0,0 +1,81 @@ +#include "../Arduino_DataBus.h" +#if !defined(LITTLE_FOOT_PRINT) + +#include "../Arduino_GFX.h" +#include "Arduino_Canvas_3bit.h" + +Arduino_Canvas_3bit::Arduino_Canvas_3bit(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y) + : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) +{ +} + +Arduino_Canvas_3bit::~Arduino_Canvas_3bit() +{ + if (_framebuffer) + { + free(_framebuffer); + } +} + +bool Arduino_Canvas_3bit::begin(int32_t speed) +{ + if (speed != GFX_SKIP_OUTPUT_BEGIN) + { + if (!_output->begin(speed)) + { + return false; + } + } + + if (!_framebuffer) + { + size_t s = (_width * _height + 1) / 2; +#if defined(ESP32) + if (psramFound()) + { + _framebuffer = (uint8_t *)ps_malloc(s); + } + else + { + _framebuffer = (uint8_t *)malloc(s); + } +#else + _framebuffer = (uint8_t *)malloc(s); +#endif + if (!_framebuffer) + { + return false; + } + } + + return true; +} + +void Arduino_Canvas_3bit::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) +{ + int32_t pos = x + (y * _width); + int32_t idx = pos >> 1; + uint8_t c = (((color & 0b1000000000000000) ? 0b100 : 0) | + ((color & 0b0000010000000000) ? 0b010 : 0) | + ((color & 0b0000000000010000) ? 0b001 : 0)); + if (pos & 1) + { + _framebuffer[idx] = (_framebuffer[idx] & 0b00111000) | c; + } + else + { + _framebuffer[idx] = (_framebuffer[idx] & 0b00000111) | (c << 3); + } +} + +void Arduino_Canvas_3bit::flush() +{ + _output->draw3bitRGBBitmap(_output_x, _output_y, _framebuffer, _width, _height); +} + +uint8_t *Arduino_Canvas_3bit::getFramebuffer() +{ + return _framebuffer; +} + +#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.h b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.h similarity index 75% rename from lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.h rename to lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.h index 49db2aa..fa83fc3 100644 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_3bit.h +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_3bit.h @@ -10,14 +10,17 @@ class Arduino_Canvas_3bit : public Arduino_GFX { public: Arduino_Canvas_3bit(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0); + ~Arduino_Canvas_3bit(); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; void flush(void) override; + uint8_t *getFramebuffer(); + protected: - uint8_t *_framebuffer; - Arduino_G *_output; + uint8_t *_framebuffer = nullptr; + Arduino_G *_output = nullptr; int16_t _output_x, _output_y; private: diff --git a/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.cpp b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.cpp new file mode 100644 index 0000000..cedc775 --- /dev/null +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.cpp @@ -0,0 +1,561 @@ +#include "../Arduino_DataBus.h" +#if !defined(LITTLE_FOOT_PRINT) + +#include "../Arduino_GFX.h" +#include "Arduino_Canvas_Indexed.h" + +Arduino_Canvas_Indexed::Arduino_Canvas_Indexed(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y, uint8_t r, uint8_t mask_level) + : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y) +{ + MAX_X = WIDTH - 1; + MAX_Y = HEIGHT - 1; + setRotation(r); + + if (mask_level >= MAXMASKLEVEL) + { + mask_level = MAXMASKLEVEL - 1; + } + _current_mask_level = mask_level; + _color_mask = mask_level_list[_current_mask_level]; +} + +Arduino_Canvas_Indexed::~Arduino_Canvas_Indexed() +{ + if (_framebuffer) + { + free(_framebuffer); + } +} + +bool Arduino_Canvas_Indexed::begin(int32_t speed) +{ + if (speed != GFX_SKIP_OUTPUT_BEGIN) + { + if (!_output->begin(speed)) + { + return false; + } + } + + if (!_framebuffer) + { + size_t s = _width * _height; +#if defined(ESP32) + if (psramFound()) + { + _framebuffer = (uint8_t *)ps_malloc(s); + } + else + { + _framebuffer = (uint8_t *)malloc(s); + } +#else + _framebuffer = (uint8_t *)malloc(s); +#endif + if (!_framebuffer) + { + return false; + } + } + + return true; +} + +void Arduino_Canvas_Indexed::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) +{ + uint8_t idx; + if (_isDirectUseColorIndex) + { + idx = (uint8_t)color; + } + else + { + idx = get_color_index(color); + } + + uint8_t *fb = _framebuffer; + switch (_rotation) + { + case 1: + fb += (int32_t)x * _height; + fb += _max_y - y; + *fb = idx; + break; + case 2: + fb += (int32_t)(_max_y - y) * _width; + fb += _max_x - x; + *fb = idx; + break; + case 3: + fb += (int32_t)(_max_x - x) * _height; + fb += y; + *fb = idx; + break; + default: // case 0: + fb += (int32_t)y * _width; + fb += x; + *fb = idx; + } +} + +void Arduino_Canvas_Indexed::writeFastVLine(int16_t x, int16_t y, + int16_t h, uint16_t color) +{ + uint8_t idx; + if (_isDirectUseColorIndex) + { + idx = (uint8_t)color; + } + else + { + idx = get_color_index(color); + } + + switch (_rotation) + { + case 1: + writeFastHLineCore(_height - y - h, x, h, idx); + break; + case 2: + writeFastVLineCore(_max_x - x, _height - y - h, h, idx); + break; + case 3: + writeFastHLineCore(y, _max_x - x, h, idx); + break; + default: // case 0: + writeFastVLineCore(x, y, h, idx); + } +} + +void Arduino_Canvas_Indexed::writeFastVLineCore(int16_t x, int16_t y, + int16_t h, uint8_t idx) +{ + if (_ordered_in_range(x, 0, MAX_X) && h) + { // X on screen, nonzero height + if (h < 0) + { // If negative height... + y += h + 1; // Move Y to top edge + h = -h; // Use positive height + } + if (y <= MAX_Y) + { // Not off bottom + int16_t y2 = y + h - 1; + if (y2 >= 0) + { // Not off top + // Line partly or fully overlaps screen + if (y < 0) + { + y = 0; + h = y2 + 1; + } // Clip top + if (y2 > MAX_Y) + { + h = MAX_Y - y + 1; + } // Clip bottom + + uint8_t *fb = _framebuffer + ((int32_t)y * WIDTH) + x; + while (h--) + { + *fb = idx; + fb += WIDTH; + } + } + } + } +} + +void Arduino_Canvas_Indexed::writeFastHLine(int16_t x, int16_t y, + int16_t w, uint16_t color) +{ + uint8_t idx; + if (_isDirectUseColorIndex) + { + idx = (uint8_t)color; + } + else + { + idx = get_color_index(color); + } + + switch (_rotation) + { + case 1: + writeFastVLineCore(_max_y - y, x, w, idx); + break; + case 2: + writeFastHLineCore(_width - x - w, _max_y - y, w, idx); + break; + case 3: + writeFastVLineCore(y, _width - x - w, w, idx); + break; + default: // case 0: + writeFastHLineCore(x, y, w, idx); + } +} + +void Arduino_Canvas_Indexed::writeFastHLineCore(int16_t x, int16_t y, + int16_t w, uint8_t idx) +{ + if (_ordered_in_range(y, 0, MAX_Y) && w) + { // Y on screen, nonzero width + if (w < 0) + { // If negative width... + x += w + 1; // Move X to left edge + w = -w; // Use positive width + } + if (x <= MAX_X) + { // Not off right + int16_t x2 = x + w - 1; + if (x2 >= 0) + { // Not off left + // Line partly or fully overlaps screen + if (x < 0) + { + x = 0; + w = x2 + 1; + } // Clip left + if (x2 > MAX_X) + { + w = MAX_X - x + 1; + } // Clip right + + uint8_t *fb = _framebuffer + ((int32_t)y * WIDTH) + x; + while (w--) + { + *(fb++) = idx; + } + } + } + } +} + +void Arduino_Canvas_Indexed::writeFillRectPreclipped(int16_t x, int16_t y, + int16_t w, int16_t h, uint16_t color) +{ + uint8_t idx; + if (_isDirectUseColorIndex) + { + idx = (uint8_t)color; + } + else + { + idx = get_color_index(color); + } + + if (_rotation > 0) + { + int16_t t = x; + switch (_rotation) + { + case 1: + x = WIDTH - y - h; + y = t; + t = w; + w = h; + h = t; + break; + case 2: + x = WIDTH - x - w; + y = HEIGHT - y - h; + break; + case 3: + x = y; + y = HEIGHT - t - w; + t = w; + w = h; + h = t; + break; + } + } + // log_i("adjusted writeFillRectPreclipped(x: %d, y: %d, w: %d, h: %d)", x, y, w, h); + uint8_t *row = _framebuffer; + row += y * WIDTH; + row += x; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + row[i] = idx; + } + row += WIDTH; + } +} + +void Arduino_Canvas_Indexed::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) +{ + if (_rotation > 0) + { + if (!_isDirectUseColorIndex) + { + Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h, x_skip); + } + else + { + int32_t offset = 0; + for (int16_t j = 0; j < h; j++, y++) + { + for (int16_t i = 0; i < w; i++) + { + writePixel(x + i, y, bitmap[offset++]); + } + offset += x_skip; + } + } + } + else + { + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * (w + x_skip); + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip += (x + w - 1) - _max_x; + w -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint8_t *row = _framebuffer; + row += y * _width; + row += x; + int16_t i; + int16_t wi; + if (_isDirectUseColorIndex) + { + while (h--) + { + i = 0; + wi = w; + while (wi >= 4) + { + *((uint32_t *)&row[i]) = *((uint32_t *)bitmap); + i += 4; + wi -= 4; + bitmap += 4; + } + while (i < w) + { + row[i++] = *bitmap++; + } + bitmap += x_skip; + row += _width; + } + } + else + { + while (h--) + { + for (int i = 0; i < w; i++) + { + row[i] = get_color_index(color_index[*bitmap++]); + } + bitmap += x_skip; + row += _width; + } + } + } + } +} + +void Arduino_Canvas_Indexed::drawIndexedBitmap( + int16_t x, int16_t y, + uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip) +{ + if (_rotation > 0) + { + if (!_isDirectUseColorIndex) + { + Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, chroma_key, w, h, x_skip); + } + else + { + int32_t offset = 0; + uint8_t color_key; + for (int16_t j = 0; j < h; j++, y++) + { + for (int16_t i = 0; i < w; i++) + { + color_key = bitmap[offset++]; + if (color_key != chroma_key) + { + writePixel(x + i, y, color_key); + } + } + offset += x_skip; + } + } + } + else + { + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * (w + x_skip); + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip += (x + w - 1) - _max_x; + w -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint8_t *row = _framebuffer; + row += y * _width; + row += x; + uint8_t color_key; + if (_isDirectUseColorIndex) + { + while (h--) + { + for (int i = 0; i < w; i++) + { + color_key = *bitmap++; + if (color_key != chroma_key) + { + row[i] = color_key; + } + } + bitmap += x_skip; + row += _width; + } + } + else + { + while (h--) + { + for (int i = 0; i < w; i++) + { + color_key = *bitmap++; + if (color_key != chroma_key) + { + row[i] = get_color_index(color_index[color_key]); + } + } + bitmap += x_skip; + row += _width; + } + } + } + } +} + +void Arduino_Canvas_Indexed::flush() +{ + _output->drawIndexedBitmap(_output_x, _output_y, _framebuffer, _color_index, WIDTH, HEIGHT); +} + +uint8_t *Arduino_Canvas_Indexed::getFramebuffer() +{ + return _framebuffer; +} + +uint16_t *Arduino_Canvas_Indexed::getColorIndex() +{ + return _color_index; +} + +void Arduino_Canvas_Indexed::setDirectUseColorIndex(bool isEnable) +{ + _isDirectUseColorIndex = isEnable; +} + +uint8_t Arduino_Canvas_Indexed::get_color_index(uint16_t color) +{ + color &= _color_mask; + for (uint8_t i = 0; i < _indexed_size; i++) + { + if (_color_index[i] == color) + { + return i; + } + } + if (_indexed_size == (COLOR_IDX_SIZE - 1)) // overflowed + { + raise_mask_level(); + } + _color_index[_indexed_size] = color; + // print("color_index["); + // print(_indexed_size); + // print("] = "); + // println(color); + return _indexed_size++; +} + +INLINE uint16_t Arduino_Canvas_Indexed::get_index_color(uint8_t idx) +{ + return _color_index[idx]; +} + +void Arduino_Canvas_Indexed::raise_mask_level() +{ + if ((_current_mask_level + 1) < MAXMASKLEVEL) + { + int32_t buffer_size = _width * _height; + uint8_t old_indexed_size = _indexed_size; + uint8_t new_color; + _indexed_size = 0; + _color_mask = mask_level_list[++_current_mask_level]; + // print("Raised mask level: "); + // println(_current_mask_level); + + // update _framebuffer color index, it is a time consuming job + for (uint8_t old_color = 0; old_color < old_indexed_size; old_color++) + { + new_color = get_color_index(_color_index[old_color]); + for (int32_t i = 0; i < buffer_size; i++) + { + if (_framebuffer[i] == old_color) + { + _framebuffer[i] = new_color; + } + } + } + } +} + +#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.h b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.h similarity index 52% rename from lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.h rename to lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.h index 865cb29..cddb760 100644 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Indexed.h +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Indexed.h @@ -11,31 +11,45 @@ class Arduino_Canvas_Indexed : public Arduino_GFX { public: - Arduino_Canvas_Indexed(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0, uint8_t mask_level = 0); + Arduino_Canvas_Indexed(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0, uint8_t rotation = 0, uint8_t mask_level = 0); + ~Arduino_Canvas_Indexed(); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; + void writeFastVLineCore(int16_t x, int16_t y, int16_t h, uint8_t idx); void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; + void writeFastHLineCore(int16_t x, int16_t y, int16_t w, uint8_t idx); + void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, uint8_t chroma_key, int16_t w, int16_t h, int16_t x_skip = 0) override; void flush(void) override; + uint8_t *getFramebuffer(); + uint16_t *getColorIndex(); + void setDirectUseColorIndex(bool isEnable); + uint8_t get_color_index(uint16_t color); uint16_t get_index_color(uint8_t idx); void raise_mask_level(); protected: - uint8_t *_framebuffer; - Arduino_G *_output; + uint8_t *_framebuffer = nullptr; + Arduino_G *_output = nullptr; int16_t _output_x, _output_y; + int16_t MAX_X, MAX_Y; + uint16_t _color_index[COLOR_IDX_SIZE]; uint8_t _indexed_size = 0; + bool _isDirectUseColorIndex = false; + uint8_t _current_mask_level; uint16_t _color_mask; #define MAXMASKLEVEL 3 uint16_t mask_level_list[MAXMASKLEVEL] = { 0b1111111111111111, // 16-bit, 65536 colors 0b1111011110011110, // 12-bit, 4096 colors - 0b1100011000011000 // 7-bit, 128 colors + 0b1100011100011000 // 7-bit, 128 colors }; private: diff --git a/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.cpp b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.cpp new file mode 100644 index 0000000..925698c --- /dev/null +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.cpp @@ -0,0 +1,127 @@ +#include "../Arduino_DataBus.h" +#if !defined(LITTLE_FOOT_PRINT) + +#include "../Arduino_GFX.h" +#include "Arduino_Canvas_Mono.h" + +Arduino_Canvas_Mono::Arduino_Canvas_Mono(int16_t w, int16_t h, Arduino_G *output, int16_t output_x, int16_t output_y, bool verticalByte) + : Arduino_GFX(w, h), _output(output), _output_x(output_x), _output_y(output_y), _verticalByte(verticalByte), + _canvas_width(w), _canvas_height(h) +{ +} + +Arduino_Canvas_Mono::~Arduino_Canvas_Mono() +{ + if (_framebuffer) + { + free(_framebuffer); + } +} + +bool Arduino_Canvas_Mono::begin(int32_t speed) +{ + if (speed != GFX_SKIP_OUTPUT_BEGIN) + { + if (_output) + { + if (!_output->begin(speed)) + { + return false; + } + } + } + + if (!_framebuffer) + { + size_t s = (_width + 7) / 8 * _height; +#if defined(ESP32) + if (psramFound()) + { + _framebuffer = (uint8_t *)ps_malloc(s); + } + else + { + _framebuffer = (uint8_t *)malloc(s); + } +#else + _framebuffer = (uint8_t *)malloc(s); +#endif + if (!_framebuffer) + { + return false; + } + } + + return true; +} + +void Arduino_Canvas_Mono::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) +{ + // rotate to the orientation in the bitmap buffer + if (_rotation) + { + int16_t tmp; + + switch (_rotation) + { + case 1: // 90° right + tmp = y; + y = x; + x = _canvas_width - 1 - tmp; + break; + case 2: // 180° + x = _canvas_width - 1 - x; + y = _canvas_height - 1 - y; + break; + case 3: // 270° right == 90° left + tmp = y; + y = _canvas_height - 1 - x; + x = tmp; + break; + } + } + + // change the pixel in the original orientation of the bitmap buffer + if (_verticalByte) + { + // vertical buffer layout: 1 byte in the buffer contains 8 vertical pixels + int32_t pos = x + (y / 8) * _canvas_width; + + if (color & 0b1000010000010000) + { + _framebuffer[pos] |= (1 << (y & 7)); + } + else + { + _framebuffer[pos] &= ~(1 << (y & 7)); + } + } + else + { + // horizontal buffer layout: 1 byte in the buffer contains 8 horizontal pixels + int16_t w = (_canvas_width + 7) / 8; + int32_t pos = y * w + x / 8; + + if (color & 0b1000010000010000) + { + _framebuffer[pos] |= 0x80 >> (x & 7); + } + else + { + _framebuffer[pos] &= ~(0x80 >> (x & 7)); + } + } +} + +void Arduino_Canvas_Mono::flush() +{ + if (_output) + _output->drawBitmap(_output_x, _output_y, _framebuffer, _canvas_width, _canvas_height, WHITE, BLACK); +} + +uint8_t *Arduino_Canvas_Mono::getFramebuffer() +{ + return _framebuffer; +} + +#endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.h b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.h similarity index 59% rename from lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.h rename to lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.h index 96b5dd4..53ac687 100644 --- a/lib/Arduino_GFX/src/canvas/Arduino_Canvas_Mono.h +++ b/lib/GFX Library for Arduino/src/canvas/Arduino_Canvas_Mono.h @@ -9,16 +9,21 @@ class Arduino_Canvas_Mono : public Arduino_GFX { public: - Arduino_Canvas_Mono(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0); + Arduino_Canvas_Mono(int16_t w, int16_t h, Arduino_G *output, int16_t output_x = 0, int16_t output_y = 0, bool verticalByte = false); + ~Arduino_Canvas_Mono(); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; void flush(void) override; + uint8_t *getFramebuffer(); + protected: - uint8_t *_framebuffer; - Arduino_G *_output; + uint8_t *_framebuffer = nullptr; + Arduino_G *_output = nullptr; int16_t _output_x, _output_y; + bool _verticalByte; + int16_t _canvas_width, _canvas_height; // width and height of canvas buffer private: }; diff --git a/lib/GFX Library for Arduino/src/canvas/readme.md b/lib/GFX Library for Arduino/src/canvas/readme.md new file mode 100644 index 0000000..99c2499 --- /dev/null +++ b/lib/GFX Library for Arduino/src/canvas/readme.md @@ -0,0 +1,15 @@ +# About the canvas mono class of the GFX library + +There are some Display Chips on the market that can display a small amount of graphic data but +don't offer much functionality on it's own on other than data transfer. Examples are the OLED +Displays Chips SSD1306 or SH1106. + +These displays need an in memory copy of the graphics and updating the display is implemented by +a bulk data transfer of the internal memory to the display. + +Therefore the Canvas Mono class must be initialized in a way the internal memory fits to the +memory inside the graphic driver chip including the width and height of the display memory and +the orientation of a byte to either horizontal or vertical. + +Bei changing the orientation of the canvas the graphics elements like lines or characters are positioned on the display memory accordingly. When the rotating in 90 or 270 degrees der width and height of the logical display will be swapped but not the memory organization. + diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.cpp new file mode 100644 index 0000000..2e1621b --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.cpp @@ -0,0 +1,231 @@ +#ifdef __AVR__ + +#include "Arduino_AVRPAR16.h" + +Arduino_AVRPAR16::Arduino_AVRPAR16(int8_t dc, int8_t cs, int8_t wr, int8_t rd, uint8_t portLow, uint8_t portHigh) + : _dc(dc), _cs(cs), _wr(wr), _rd(rd), _portLow(portLow), _portHigh(portHigh) +{ +} + +bool Arduino_AVRPAR16::begin(int32_t, int8_t) +{ + pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // Data mode + _dcPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_dc)); + _dcPinMaskSet = digitalPinToBitMask(_dc); + _dcPinMaskClr = ~_dcPinMaskSet; + + if (_cs != GFX_NOT_DEFINED) + { + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // Disable chip select + _csPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_cs)); + _csPinMaskSet = digitalPinToBitMask(_cs); + } + _csPinMaskClr = ~_csPinMaskSet; + + pinMode(_wr, OUTPUT); + digitalWrite(_wr, HIGH); // Set write strobe high (inactive) + _wrPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_wr)); + _wrPinMaskSet = digitalPinToBitMask(_wr); + _wrPinMaskClr = ~_wrPinMaskSet; + + if (_rd != GFX_NOT_DEFINED) + { + pinMode(_rd, OUTPUT); + digitalWrite(_rd, HIGH); // Disable RD + } + + *(portModeRegister(_portLow)) = 0xFF; + _dataPortLow = portOutputRegister(_portLow); + *_dataPortLow = 0xFF; + *(portModeRegister(_portHigh)) = 0xFF; + _dataPortHigh = portOutputRegister(_portHigh); + *_dataPortHigh = 0xFF; + + return true; +} + +void Arduino_AVRPAR16::beginWrite() +{ + DC_HIGH(); + CS_LOW(); +} + +void Arduino_AVRPAR16::endWrite() +{ + CS_HIGH(); +} + +void Arduino_AVRPAR16::writeCommand(uint8_t c) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); +} + +void Arduino_AVRPAR16::writeCommand16(uint16_t c) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); +} + +void Arduino_AVRPAR16::write(uint8_t d) +{ + WRITE16(d); +} + +void Arduino_AVRPAR16::write16(uint16_t d) +{ + WRITE16(d); +} + +void Arduino_AVRPAR16::writeRepeat(uint16_t p, uint32_t len) +{ + uint8_t wrMaskBase = *_wrPort & _wrPinMaskClr; + uint8_t wrMaskSet = wrMaskBase | _wrPinMaskSet; + _data16.value = p; + *_dataPortLow = _data16.lsb; + *_dataPortHigh = _data16.msb; + while (len--) + { + *_wrPort = wrMaskBase; + *_wrPort = wrMaskSet; + } +} + +void Arduino_AVRPAR16::writePixels(uint16_t *data, uint32_t len) +{ + while (len--) + { + WRITE16(*data++); + } +} + +void Arduino_AVRPAR16::writeC8D8(uint8_t c, uint8_t d) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); + + WRITE16(d); +} + +void Arduino_AVRPAR16::writeC8D16(uint8_t c, uint16_t d) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); + + WRITE16(d); +} + +void Arduino_AVRPAR16::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); + + WRITE16(d1); + WRITE16(d2); +} + +void Arduino_AVRPAR16::writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + uint8_t wrMaskBase = *_wrPort & _wrPinMaskClr; + _data16.value = c; + *_dataPortLow = _data16.lsb; + *_dataPortHigh = _data16.msb; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; + + DC_HIGH(); + + _data16.value = d1; + *_dataPortLow = _data16.msb; + *_dataPortHigh = 0; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; + *_dataPortLow = _data16.lsb; + *_dataPortHigh = 0; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; + + _data16.value = d2; + *_dataPortLow = _data16.msb; + *_dataPortHigh = 0; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; + *_dataPortLow = _data16.lsb; + *_dataPortHigh = 0; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; +} + +void Arduino_AVRPAR16::writeBytes(uint8_t *data, uint32_t len) +{ + while (len > 1) + { + _data16.msb = *data++; + _data16.lsb = *data++; + WRITE16(_data16.value); + len -= 2; + } + if (len) + { + WRITE16(*data); + } +} + +INLINE void Arduino_AVRPAR16::WRITE16(uint16_t d) +{ + uint8_t wrMaskBase = *_wrPort & _wrPinMaskClr; + _data16.value = d; + *_dataPortLow = _data16.lsb; + *_dataPortHigh = _data16.msb; + *_wrPort = wrMaskBase; + *_wrPort = wrMaskBase | _wrPinMaskSet; +} + +/******** low level bit twiddling **********/ + +INLINE void Arduino_AVRPAR16::DC_HIGH(void) +{ + *_dcPort |= _dcPinMaskSet; +} + +INLINE void Arduino_AVRPAR16::DC_LOW(void) +{ + *_dcPort &= _dcPinMaskClr; +} + +INLINE void Arduino_AVRPAR16::CS_HIGH(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPort |= _csPinMaskSet; + } +} + +INLINE void Arduino_AVRPAR16::CS_LOW(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPort &= _csPinMaskClr; + } +} + +#endif // #ifdef __AVR__ diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.h new file mode 100644 index 0000000..706e096 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR16.h @@ -0,0 +1,60 @@ +#ifdef __AVR__ + +#ifndef _ARDUINO_AVRPAR16_H_ +#define _ARDUINO_AVRPAR16_H_ + +#include "Arduino_DataBus.h" + +class Arduino_AVRPAR16 : public Arduino_DataBus +{ +public: + Arduino_AVRPAR16(int8_t dc, int8_t cs, int8_t wr, int8_t rd, uint8_t portLow, uint8_t portHigh); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeBytes(uint8_t *data, uint32_t len) override; + +protected: +private: + INLINE void WRITE16(uint16_t d); + INLINE void WRITEREPEAT(uint16_t p, uint32_t len); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + + int8_t _dc, _cs, _wr, _rd; + uint8_t _portLow; + uint8_t _portHigh; + + PORTreg_t _dcPort; ///< PORT register for data/command + ARDUINOGFX_PORT_t _dcPinMaskSet; ///< Bitmask for data/command SET (OR) + ARDUINOGFX_PORT_t _dcPinMaskClr; ///< Bitmask for data/command CLEAR (AND) + + PORTreg_t _csPort; ///< PORT register for data/command + ARDUINOGFX_PORT_t _csPinMaskSet; ///< Bitmask for data/command SET (OR) + ARDUINOGFX_PORT_t _csPinMaskClr; ///< Bitmask for data/command CLEAR (AND) + + PORTreg_t _wrPort; ///< PORT register for data/command + ARDUINOGFX_PORT_t _wrPinMaskSet; ///< Bitmask for data/command SET (OR) + ARDUINOGFX_PORT_t _wrPinMaskClr; ///< Bitmask for data/command CLEAR (AND) + + PORTreg_t _dataPortLow; ///< PORT register for data/command + PORTreg_t _dataPortHigh; ///< PORT register for data/command +}; + +#endif // _ARDUINO_AVRPAR16_H_ + +#endif // #ifdef __AVR__ diff --git a/lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.cpp similarity index 90% rename from lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.cpp index b286c30..a917627 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.cpp @@ -7,11 +7,8 @@ Arduino_AVRPAR8::Arduino_AVRPAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd, uin { } -void Arduino_AVRPAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_AVRPAR8::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode _dcPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_dc)); @@ -37,23 +34,13 @@ void Arduino_AVRPAR8::begin(int32_t speed, int8_t dataMode) { pinMode(_rd, OUTPUT); digitalWrite(_rd, HIGH); // Disable RD - _rdPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_rd)); - _rdPinMaskSet = digitalPinToBitMask(_rd); } - else - { - _rdPort = _dcPort; - _rdPinMaskSet = 0; - } - _rdPinMaskClr = ~_rdPinMaskSet; - // uint8_t oldSREG = SREG; - // cli(); *(portModeRegister(_port)) = 0xFF; - // SREG = oldSREG; - _dataPort = portOutputRegister(_port); *_dataPort = 0xFF; + + return true; } void Arduino_AVRPAR8::beginWrite() @@ -181,6 +168,14 @@ void Arduino_AVRPAR8::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) WRITE(_data16.lsb); } +void Arduino_AVRPAR8::writeBytes(uint8_t *data, uint32_t len) +{ + while (len--) + { + WRITE(*data++); + } +} + INLINE void Arduino_AVRPAR8::WRITE(uint8_t d) { uint8_t wrMaskBase = *_wrPort & _wrPinMaskClr; diff --git a/lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.h similarity index 86% rename from lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.h index ad6a4fe..2c365b5 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_AVRPAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_AVRPAR8.h @@ -10,7 +10,7 @@ class Arduino_AVRPAR8 : public Arduino_DataBus public: Arduino_AVRPAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd, uint8_t port); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -23,6 +23,7 @@ public: void writeC8D8(uint8_t c, uint8_t d) override; void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeBytes(uint8_t *data, uint32_t len) override; protected: private: @@ -47,10 +48,6 @@ private: ARDUINOGFX_PORT_t _wrPinMaskSet; ///< Bitmask for data/command SET (OR) ARDUINOGFX_PORT_t _wrPinMaskClr; ///< Bitmask for data/command CLEAR (AND) - PORTreg_t _rdPort; ///< PORT register for data/command - ARDUINOGFX_PORT_t _rdPinMaskSet; ///< Bitmask for data/command SET (OR) - ARDUINOGFX_PORT_t _rdPinMaskClr; ///< Bitmask for data/command CLEAR (AND) - PORTreg_t _dataPort; ///< PORT register for data/command }; diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.cpp new file mode 100644 index 0000000..c8eaf26 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.cpp @@ -0,0 +1,236 @@ +#if defined(ARDUINO_ARCH_SAM) + +#include "Arduino_DUEPAR16.h" + +Arduino_DUEPAR16::Arduino_DUEPAR16() +{ +} + +bool Arduino_DUEPAR16::begin(int32_t speed, int8_t dataMode) +{ + UNUSED(speed); + UNUSED(dataMode); + _cs = 40; + _dc = 38; + _wr = 39; + _rd = 43; + digitalWrite(_dc, HIGH); + digitalWrite(_cs, HIGH); + digitalWrite(_wr, HIGH); + digitalWrite(_rd, HIGH); + pinMode(_dc, OUTPUT); + pinMode(_cs, OUTPUT); + pinMode(_wr, OUTPUT); + pinMode(_rd, OUTPUT); + setDataPins(OUTPUT); + return true; +} + +void Arduino_DUEPAR16::setDataPins(uint8_t mode) +{ + pinMode(29, mode); + pinMode(28, mode); + pinMode(27, mode); + pinMode(26, mode); + pinMode(25, mode); + pinMode(24, mode); + pinMode(23, mode); + pinMode(22, mode); + pinMode(30, mode); + pinMode(31, mode); + pinMode(32, mode); + pinMode(33, mode); + pinMode(34, mode); + pinMode(35, mode); + pinMode(36, mode); + pinMode(37, mode); +} + +void Arduino_DUEPAR16::beginWrite() +{ + DC_HIGH(); + CS_LOW(); +} + +void Arduino_DUEPAR16::endWrite() +{ + CS_HIGH(); +} + +void Arduino_DUEPAR16::writeCommand(uint8_t c) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); +} + +void Arduino_DUEPAR16::writeCommand16(uint16_t c) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); +} + +void Arduino_DUEPAR16::write(uint8_t d) +{ + WRITE16(d); +} + +void Arduino_DUEPAR16::write16(uint16_t d) +{ + WRITE16(d); +} + +void Arduino_DUEPAR16::writeRepeat(uint16_t p, uint32_t len) +{ + writeData16(p, len); +} + +void Arduino_DUEPAR16::writePixels(uint16_t *data, uint32_t len) +{ + while (len--) + { + WRITE16(*data++); + } +} + +#if !defined(LITTLE_FOOT_PRINT) + +void Arduino_DUEPAR16::writeC8D8(uint8_t c, uint8_t d) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); + WRITE16(d); +} + +void Arduino_DUEPAR16::writeC8D16(uint8_t c, uint16_t d) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); + WRITE16(d); +} + +void Arduino_DUEPAR16::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); + WRITE16(d1); + WRITE16(d2); +} + +void Arduino_DUEPAR16::writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + WRITE16(c); + DC_HIGH(); + WRITE16(d1); + WRITE16(d2); +} + +void Arduino_DUEPAR16::writeBytes(uint8_t *data, uint32_t len) +{ + while (len > 1) + { + _data16.msb = *data++; + _data16.lsb = *data++; + WRITE16(_data16.value); + len -= 2; + } + if (len) + { + WRITE16(*data); + } +} + +void Arduino_DUEPAR16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + WRITE16(idx[*data++]); + } +} + +void Arduino_DUEPAR16::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + _data16.value = idx[*data++]; + WRITE16(_data16.value); + WRITE16(_data16.value); + } +} + +#endif // !defined(LITTLE_FOOT_PRINT) + +INLINE void Arduino_DUEPAR16::WRITE16(uint16_t d) +{ + writeData16(d, 1); +} + +void Arduino_DUEPAR16::writeData16(uint16_t d, uint32_t num) +{ + // | | | | Ruler for byte MS bits 31, 23, 15 and 7 + // B AA DD AD DDDD Marker for register bits used + REG_PIOA_CODR = 0b00000000000000001100000010000000; // Clear bits + REG_PIOB_CODR = 0b00000100000000000000000000000000; // Clear bits + // W CCCCC // WR bit + REG_PIOC_CODR = 0b00000000000000000000000010111110; // Clear WR bit as well + REG_PIOD_CODR = 0b00000000000000000000011001001111; // Clear bits + + // The compiler efficiently codes this + // so it is quite quick. Port.bit + if (d & 0x8000) REG_PIOD_SODR = 0x1 << 6; // D.6 + if (d & 0x4000) REG_PIOD_SODR = 0x1 << 3; // D.3 + if (d & 0x2000) REG_PIOD_SODR = 0x1 << 2; // D.2 + if (d & 0x1000) REG_PIOD_SODR = 0x1 << 1; // D.1 + if (d & 0x0800) REG_PIOD_SODR = 0x1 << 0; // D.0 + if (d & 0x0400) REG_PIOA_SODR = 0x1 << 15; // A.15 + if (d & 0x0200) REG_PIOA_SODR = 0x1 << 14; // A.14 + if (d & 0x0100) REG_PIOB_SODR = 0x1 << 26; // B.26 + + // so it is quite quick. Port.bit + if (d & 0x0080) REG_PIOD_SODR = 0x1 << 9; // D.9 + if (d & 0x0040) REG_PIOA_SODR = 0x1 << 7; // A.7 + if (d & 0x0020) REG_PIOD_SODR = 0x1 << 10; // D.10 + if (d & 0x0010) REG_PIOC_SODR = 0x1 << 1; // C.1 + if (d & 0x0008) REG_PIOC_SODR = 0x1 << 2; // C.2 + if (d & 0x0004) REG_PIOC_SODR = 0x1 << 3; // C.3 + if (d & 0x0002) REG_PIOC_SODR = 0x1 << 4; // C.4 + if (d & 0x0001) REG_PIOC_SODR = 0x1 << 5; // C.5 + while (num > 0) + { + // WR_STB; + REG_PIOC_CODR = 0x1 << 7; + REG_PIOC_CODR = 0x1 << 7; + REG_PIOC_CODR = 0x1 << 7; + REG_PIOC_SODR = 0x1 << 7; + num--; + } +} + +/******** low level bit twiddling **********/ + +INLINE void Arduino_DUEPAR16::DC_HIGH(void) +{ + digitalWrite(_dc, HIGH); +} + +INLINE void Arduino_DUEPAR16::DC_LOW(void) +{ + digitalWrite(_dc, LOW); +} + +INLINE void Arduino_DUEPAR16::CS_HIGH(void) +{ + digitalWrite(_cs, HIGH); +} + +INLINE void Arduino_DUEPAR16::CS_LOW(void) +{ + digitalWrite(_cs, LOW); +} + +#endif // #if defined(ARDUINO_ARCH_SAM) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.h new file mode 100644 index 0000000..b842a30 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_DUEPAR16.h @@ -0,0 +1,51 @@ +#if defined(ARDUINO_ARCH_SAM) + +#ifndef _ARDUINO_DUEPAR16_H_ +#define _ARDUINO_DUEPAR16_H_ + +#include "Arduino_DataBus.h" + +// for MCUFriend MEGA kind of shields on Arduino DUE. -jz- + +class Arduino_DUEPAR16 : public Arduino_DataBus +{ + public: + Arduino_DUEPAR16(); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + +#if !defined(LITTLE_FOOT_PRINT) + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeBytes(uint8_t *data, uint32_t len) override; + + void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; + void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; +#endif // !defined(LITTLE_FOOT_PRINT) + + protected: + private: + void setDataPins(uint8_t mode); + void writeData16(uint16_t d, uint32_t num = 1); + INLINE void WRITE16(uint16_t d); + INLINE void WRITEREPEAT(uint16_t p, uint32_t len); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + int8_t _cs, _dc, _wr, _rd; +}; + +#endif // _ARDUINO_DUEPAR16_H_ + +#endif // #if defined(ARDUINO_ARCH_SAM) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.cpp similarity index 95% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.cpp index 3ace47c..11650b2 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.cpp @@ -4,6 +4,8 @@ */ #include "Arduino_ESP32LCD16.h" +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) #define WAIT_LCD_NOT_BUSY while (LCD_CAM.lcd_user.val & LCD_CAM_LCD_START) @@ -18,7 +20,7 @@ Arduino_ESP32LCD16::Arduino_ESP32LCD16( { } -void Arduino_ESP32LCD16::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32LCD16::begin(int32_t speed, int8_t dataMode) { if (speed == GFX_NOT_DEFINED) { @@ -40,14 +42,14 @@ void Arduino_ESP32LCD16::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -67,7 +69,9 @@ void Arduino_ESP32LCD16::begin(int32_t speed, int8_t dataMode) _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7, _d8, _d9, _d10, _d11, _d12, _d13, _d14, _d15}, .bus_width = 16, - .max_transfer_bytes = LCD_MAX_PIXELS_AT_ONCE * 2}; + .max_transfer_bytes = LCD_MAX_PIXELS_AT_ONCE * 2, + .psram_trans_align = 0, + .sram_trans_align = 0}; esp_lcd_new_i80_bus(&bus_config, &_i80_bus); uint32_t diff = INT32_MAX; @@ -134,6 +138,14 @@ void Arduino_ESP32LCD16::begin(int32_t speed, int8_t dataMode) _dma_chan = _i80_bus->dma_chan; _dmadesc = (dma_descriptor_t *)heap_caps_malloc(sizeof(dma_descriptor_t), MALLOC_CAP_DMA); + + _buffer = (uint8_t *)heap_caps_aligned_alloc(16, LCD_MAX_PIXELS_AT_ONCE * 2, MALLOC_CAP_DMA); + if (!_buffer) + { + return false; + } + + return true; } void Arduino_ESP32LCD16::beginWrite() @@ -351,14 +363,6 @@ void Arduino_ESP32LCD16::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32LCD16::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32LCD16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { uint32_t xferLen, l; @@ -491,3 +495,5 @@ INLINE void Arduino_ESP32LCD16::CS_LOW(void) } #endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.h similarity index 89% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.h index d32f6f6..5f78ae5 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD16.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD16.h @@ -4,6 +4,8 @@ */ #include "Arduino_DataBus.h" +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) #ifndef _ARDUINO_ESP32LCD16_H_ @@ -20,7 +22,7 @@ public: int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -35,7 +37,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -80,12 +81,14 @@ private: union { - uint8_t _buffer[LCD_MAX_PIXELS_AT_ONCE * 2] = {0}; - uint16_t _buffer16[LCD_MAX_PIXELS_AT_ONCE]; - uint32_t _buffer32[LCD_MAX_PIXELS_AT_ONCE / 2]; + uint8_t* _buffer; + uint16_t* _buffer16; + uint32_t* _buffer32; }; }; #endif // _ARDUINO_ESP32LCD16_H_ #endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.cpp new file mode 100644 index 0000000..9f3a15f --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.cpp @@ -0,0 +1,774 @@ +/* + * start rewrite from: + * https://github.com/lovyan03/LovyanGFX/blob/master/src/lgfx/v0/platforms/LGFX_PARALLEL_ESP32.hpp + */ +#include "Arduino_ESP32LCD8.h" + +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#define WAIT_LCD_NOT_BUSY while (LCD_CAM.lcd_user.val & LCD_CAM_LCD_START) + +/** + * @brief Construct a new Arduino_ESP32LCD8::Arduino_ESP32LCD8 object + * + * @param dc + * @param cs + * @param wr + * @param rd + * @param d0 + * @param d1 + * @param d2 + * @param d3 + * @param d4 + * @param d5 + * @param d6 + * @param d7 + */ +Arduino_ESP32LCD8::Arduino_ESP32LCD8( + int8_t dc, int8_t cs, int8_t wr, int8_t rd, + int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7) + : _dc(dc), _cs(cs), _wr(wr), _rd(rd), + _d0(d0), _d1(d1), _d2(d2), _d3(d3), _d4(d4), _d5(d5), _d6(d6), _d7(d7) +{ +} + +/** + * @brief begin + * + * @param speed + * @param dataMode + * @return true + * @return false + */ +bool Arduino_ESP32LCD8::begin(int32_t speed, int8_t dataMode) +{ + if (speed == GFX_NOT_DEFINED) + { + _speed = 40000000UL; + } + else + { + _speed = speed; + } + + pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // Data mode + + if (_cs != GFX_NOT_DEFINED) + { + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // disable chip select + } + if (_cs >= 32) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + pinMode(_wr, OUTPUT); + digitalWrite(_wr, HIGH); // Set write strobe high (inactive) + + if (_rd != GFX_NOT_DEFINED) + { + pinMode(_rd, OUTPUT); + digitalWrite(_rd, HIGH); + } + + esp_lcd_i80_bus_config_t bus_config = { + .dc_gpio_num = _dc, + .wr_gpio_num = _wr, + .clk_src = LCD_CLK_SRC_PLL160M, + .data_gpio_nums = { + _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7}, + .bus_width = 8, + .max_transfer_bytes = LCD_MAX_PIXELS_AT_ONCE * 2, + .psram_trans_align = 0, + .sram_trans_align = 0}; + esp_lcd_new_i80_bus(&bus_config, &_i80_bus); + + uint32_t diff = INT32_MAX; + uint32_t div_n = 256; + uint32_t div_a = 63; + uint32_t div_b = 62; + uint32_t clkcnt = 64; + uint32_t start_cnt = std::min(64u, (F_CPU / (_speed * 2) + 1)); + uint32_t end_cnt = std::max(2u, F_CPU / 256u / _speed); + if (start_cnt <= 2) + { + end_cnt = 1; + } + for (uint32_t cnt = start_cnt; diff && cnt >= end_cnt; --cnt) + { + float fdiv = (float)F_CPU / cnt / _speed; + uint32_t n = std::max(2u, (uint32_t)fdiv); + fdiv -= n; + + for (uint32_t a = 63; diff && a > 0; --a) + { + uint32_t b = roundf(fdiv * a); + if (a == b && n == 256) + { + break; + } + uint32_t freq = F_CPU / ((n * cnt) + (float)(b * cnt) / (float)a); + uint32_t d = abs(_speed - (int)freq); + if (diff <= d) + { + continue; + } + diff = d; + clkcnt = cnt; + div_n = n; + div_b = b; + div_a = a; + if (b == 0 || a == b) + { + break; + } + } + } + if (div_a == div_b) + { + div_b = 0; + div_n += 1; + } + + lcd_cam_lcd_clock_reg_t lcd_clock; + lcd_clock.lcd_clkcnt_n = std::max(1u, clkcnt - 1); + lcd_clock.lcd_clk_equ_sysclk = (clkcnt == 1); + lcd_clock.lcd_ck_idle_edge = true; + lcd_clock.lcd_ck_out_edge = false; + lcd_clock.lcd_clkm_div_num = div_n; + lcd_clock.lcd_clkm_div_b = div_b; + lcd_clock.lcd_clkm_div_a = div_a; + lcd_clock.lcd_clk_sel = 2; // clock_select: 1=XTAL CLOCK / 2=240MHz / 3=160MHz + lcd_clock.clk_en = true; + + LCD_CAM.lcd_clock.val = lcd_clock.val; + + _dma_chan = _i80_bus->dma_chan; + _dmadesc = (dma_descriptor_t *)heap_caps_malloc(sizeof(dma_descriptor_t), MALLOC_CAP_DMA); + + _buffer = (uint8_t *)heap_caps_aligned_alloc(16, LCD_MAX_PIXELS_AT_ONCE * 2, MALLOC_CAP_DMA); + if (!_buffer) + { + return false; + } + + return true; +} + +/** + * @brief beginWrite + * + */ +void Arduino_ESP32LCD8::beginWrite() +{ + CS_LOW(); + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; + LCD_CAM.lcd_user.val = 0; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG; +} + +/** + * @brief endWrite + * + */ +void Arduino_ESP32LCD8::endWrite() +{ + WAIT_LCD_NOT_BUSY; + + CS_HIGH(); +} + +/** + * @brief writeCommand + * + * @param c + */ +void Arduino_ESP32LCD8::writeCommand(uint8_t c) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = c; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; +} + +/** + * @brief writeCommand16 + * + * @param c + */ +void Arduino_ESP32LCD8::writeCommand16(uint16_t c) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + _data16.value = c; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; +} + +/** + * @brief write + * + * @param d + */ +void Arduino_ESP32LCD8::write(uint8_t d) +{ + LCD_CAM.lcd_cmd_val.lcd_cmd_value = d; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief write16 + * + * @param d + */ +void Arduino_ESP32LCD8::write16(uint16_t d) +{ + _data16.value = d; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief writeC8D8 + * + * @param c + * @param d + */ +void Arduino_ESP32LCD8::writeC8D8(uint8_t c, uint8_t d) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = c; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = d; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief writeC8D16 + * + * @param c + * @param d + */ +void Arduino_ESP32LCD8::writeC8D16(uint8_t c, uint16_t d) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = c; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = d; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief writeC8D16D16 + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32LCD8::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + LCD_CAM.lcd_cmd_val.lcd_cmd_value = c; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; + + _data16.value = d1; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data16.value = d2; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief writeC8D16D16Split + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32LCD8::writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) +{ + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE | LCD_CAM_LCD_CD_CMD_SET; + + _data16.value = c; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + LCD_CAM.lcd_misc.val = LCD_CAM_LCD_CD_IDLE_EDGE; + + _data16.value = d1; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data16.value = d2; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; +} + +/** + * @brief writeRepeat + * + * @param p + * @param len + */ +void Arduino_ESP32LCD8::writeRepeat(uint16_t p, uint32_t len) +{ + if (len > USE_DMA_THRESHOLD) + { + uint32_t bufLen = (len < LCD_MAX_PIXELS_AT_ONCE) ? len : LCD_MAX_PIXELS_AT_ONCE; + uint32_t xferLen, l; + uint32_t c32; + MSB_32_16_16_SET(c32, p, p); + + l = (bufLen + 1) / 2; + for (uint32_t i = 0; i < l; i++) + { + _buffer32[i] = c32; + } + + _data16.value = p; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + while (len > USE_DMA_THRESHOLD) + { + xferLen = (bufLen <= len) ? bufLen : len; // How many this pass? + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + l = xferLen - 2; + l <<= 1; + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = _buffer; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + + while (len--) + { + _data16.value = p; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + } +} + +/** + * @brief writePixels + * + * @param data + * @param len + */ +void Arduino_ESP32LCD8::writePixels(uint16_t *data, uint32_t len) +{ + uint32_t xferLen, l; + + if (esp_ptr_dma_capable(data)) + { + while (len > (USE_DMA_THRESHOLD)) // While pixels remain + { + xferLen = (len >= LCD_MAX_PIXELS_AT_ONCE) ? (LCD_MAX_PIXELS_AT_ONCE) : len; // How many this pass? + + _data16.value = *data++; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data16.value = *data++; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + l = xferLen - 2; + l <<= 1; + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = data; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + data += xferLen - 2; + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + else + { + while (len > (USE_DMA_THRESHOLD)) // While pixels remain + { + xferLen = (len >= LCD_MAX_PIXELS_AT_ONCE) ? (LCD_MAX_PIXELS_AT_ONCE) : len; // How many this pass? + + _data16.value = *data++; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data16.value = *data++; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + l = xferLen - 2; + l <<= 1; + for (uint32_t i = 0; i < l;) + { + _data16.value = *data++; + _buffer[i++] = _data16.msb; + _buffer[i++] = _data16.lsb; + } + + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = _buffer32; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + + while (len--) + { + _data16.value = *data++; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + } +} + +/** + * @brief writeBytes + * + * @param data + * @param len + */ +void Arduino_ESP32LCD8::writeBytes(uint8_t *data, uint32_t len) +{ + uint32_t xferLen, l; + + if (esp_ptr_dma_capable(data)) + { + while (len > (USE_DMA_THRESHOLD << 1)) // While pixels remain + { + xferLen = (len >= LCD_MAX_PIXELS_AT_ONCE << 1) ? (LCD_MAX_PIXELS_AT_ONCE << 1) : len; // How many this pass? + + _data32.value = 0; + _data32.lsb = *data++; + _data32.lsb_2 = *data++; + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data32.value = 0; + _data32.lsb = *data++; + _data32.lsb_2 = *data++; + + l = xferLen - 4; + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = data; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + data += xferLen - 4; + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + else + { + uint32_t l4; + uint32_t *p; + while (len > (USE_DMA_THRESHOLD << 1)) // While pixels remain + { + xferLen = (len >= LCD_MAX_PIXELS_AT_ONCE << 1) ? (LCD_MAX_PIXELS_AT_ONCE << 1) : len; // How many this pass? + + _data32.value = 0; + _data32.lsb = *data++; + _data32.lsb_2 = *data++; + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data32.value = 0; + _data32.lsb = *data++; + _data32.lsb_2 = *data++; + + l = xferLen - 4; + + l4 = (l + 3) >> 2; + p = (uint32_t *)data; + for (uint32_t i = 0; i < l4; i++) + { + _buffer32[i] = *p++; + } + + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = _buffer32; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + data += xferLen - 4; + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + + while (len) + { + if (len == 1) + { + LCD_CAM.lcd_cmd_val.lcd_cmd_value = *data; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + len--; + } + else + { + LCD_CAM.lcd_cmd_val.lcd_cmd_value = *data++; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = *data++; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + len -= 2; + } + } +} + +/** + * @brief writeIndexedPixels + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32LCD8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + if (len > USE_DMA_THRESHOLD) + { + uint32_t bufLen = (len < LCD_MAX_PIXELS_AT_ONCE) ? len : LCD_MAX_PIXELS_AT_ONCE; + uint32_t xferLen, l; + + while (len > USE_DMA_THRESHOLD) + { + xferLen = (bufLen <= len) ? bufLen : len; // How many this pass? + + _data16.value = idx[*data++]; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + LCD_CAM.lcd_cmd_val.val = _data32.value; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + + _data16.value = idx[*data++]; + _data32.value = 0; + _data32.lsb = _data16.msb; + _data32.lsb_2 = _data16.lsb; + + l = xferLen - 2; + l >>= 1; + for (uint32_t i = 0; i < l; i++) + { + _data16.value = idx[*data++]; + _data32.lsb = _data16.msb; + _data32.msb = _data16.lsb; + _data16.value = idx[*data++]; + _data32.lsb_2 = _data16.msb; + _data32.msb_2 = _data16.lsb; + _buffer32[i] = _data32.value; + } + + l <<= 2; + *(uint32_t *)_dmadesc = ((l + 3) & (~3)) | l << 12 | 0xC0000000; + _dmadesc->buffer = _buffer; + _dmadesc->next = nullptr; + gdma_start(_dma_chan, (intptr_t)(_dmadesc)); + LCD_CAM.lcd_cmd_val.val = _data32.value; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_UPDATE_REG; + + len -= xferLen; + + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_ALWAYS_OUT_EN | LCD_CAM_LCD_DOUT | LCD_CAM_LCD_CMD | LCD_CAM_LCD_CMD_2_CYCLE_EN | LCD_CAM_LCD_START; + } + } + + while (len--) + { + _data16.value = idx[*data++]; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + } +} + +/** + * @brief writeIndexedPixelsDouble + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32LCD8::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + _data16.value = idx[*data++]; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.msb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + LCD_CAM.lcd_cmd_val.lcd_cmd_value = _data16.lsb; + WAIT_LCD_NOT_BUSY; + LCD_CAM.lcd_user.val = LCD_CAM_LCD_CMD | LCD_CAM_LCD_UPDATE_REG | LCD_CAM_LCD_START; + } +} + +/******** low level bit twiddling **********/ + +/** + * @brief CS_HIGH + * + * @return INLINE + */ +INLINE void Arduino_ESP32LCD8::CS_HIGH(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortSet = _csPinMask; + } +} + +/** + * @brief CS_LOW + * + * @return INLINE + */ +INLINE void Arduino_ESP32LCD8::CS_LOW(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortClr = _csPinMask; + } +} + +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.h similarity index 52% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.h index c119006..fb62d3e 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32LCD8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32LCD8.h @@ -1,13 +1,13 @@ -/* - * start rewrite from: - * https://github.com/lovyan03/LovyanGFX/blob/master/src/lgfx/v0/platforms/LGFX_PARALLEL_ESP32.hpp - */ +#pragma once + #include "Arduino_DataBus.h" +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) -#ifndef _ARDUINO_ESP32LCD8_H_ -#define _ARDUINO_ESP32LCD8_H_ +#define LCD_MAX_PIXELS_AT_ONCE 2046 +#define USE_DMA_THRESHOLD 6 class Arduino_ESP32LCD8 : public Arduino_DataBus { @@ -16,41 +16,68 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; void writeCommand16(uint16_t) override; void write(uint8_t) override; void write16(uint16_t) override; + + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeRepeat(uint16_t p, uint32_t len) override; void writePixels(uint16_t *data, uint32_t len) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; protected: - INLINE void WRITECOMMAND(uint8_t c); - INLINE void WRITECOMMAND16(uint16_t c); - INLINE void WRITE(uint8_t d); - INLINE void WRITE16(uint16_t d); +private: INLINE void CS_HIGH(void); INLINE void CS_LOW(void); -private: int8_t _dc, _cs, _wr, _rd; int8_t _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7; - PORTreg_t _csPortSet; ///< PORT register SET - PORTreg_t _csPortClr; ///< PORT register CLEAR - uint32_t _csPinMask; ///< Bitmask + PORTreg_t _csPortSet; ///< PORT register for chip select SET + PORTreg_t _csPortClr; ///< PORT register for chip select CLEAR + uint32_t _csPinMask; ///< Bitmask for chip select esp_lcd_i80_bus_handle_t _i80_bus = nullptr; + dma_descriptor_t *_dmadesc = nullptr; + gdma_channel_handle_t _dma_chan; + + union + { + uint32_t value; + struct + { + uint16_t value16; + uint16_t value16_2; + }; + struct + { + uint8_t lsb; + uint8_t msb; + uint8_t lsb_2; + uint8_t msb_2; + }; + } _data32; + + union + { + uint8_t* _buffer; + uint16_t* _buffer16; + uint32_t* _buffer32; + }; }; -#endif // _ARDUINO_ESP32LCD8_H_ - #endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.cpp similarity index 87% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.cpp index 9987a30..5239c92 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.cpp @@ -12,24 +12,21 @@ Arduino_ESP32PAR16::Arduino_ESP32PAR16( { } -void Arduino_ESP32PAR16::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR16::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -40,14 +37,14 @@ void Arduino_ESP32PAR16::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -55,14 +52,14 @@ void Arduino_ESP32PAR16::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -88,6 +85,11 @@ void Arduino_ESP32PAR16::begin(int32_t speed, int8_t dataMode) pinMode(_d14, OUTPUT); pinMode(_d15, OUTPUT); + _data1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _data1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _data2PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _data2PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + // INIT 16-bit mask _data1ClrMask = 0; _data2ClrMask = 0; @@ -406,8 +408,10 @@ void Arduino_ESP32PAR16::begin(int32_t speed, int8_t dataMode) } } } - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + + return true; } void Arduino_ESP32PAR16::beginWrite() @@ -454,10 +458,10 @@ void Arduino_ESP32PAR16::writeRepeat(uint16_t p, uint32_t len) _data16.value = p; uint32_t d1 = _xset_mask1_hi[_data16.msb] | _xset_mask1_lo[_data16.lsb]; uint32_t d2 = _xset_mask2_hi[_data16.msb] | _xset_mask2_lo[_data16.lsb]; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = d1; - GPIO.out1_w1ts.val = d2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = d1; + *_data2PortSet = d2; while (len--) { *_wrPortClr = _wrPinMask; @@ -539,14 +543,6 @@ void Arduino_ESP32PAR16::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR16::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -560,10 +556,10 @@ void Arduino_ESP32PAR16::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, while (len--) { _data16.value = idx[*data++]; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = _xset_mask1_hi[_data16.msb] | _xset_mask1_lo[_data16.lsb]; - GPIO.out1_w1ts.val = _xset_mask2_hi[_data16.msb] | _xset_mask2_lo[_data16.lsb]; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = _xset_mask1_hi[_data16.msb] | _xset_mask1_lo[_data16.lsb]; + *_data2PortSet = _xset_mask2_hi[_data16.msb] | _xset_mask2_lo[_data16.lsb]; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; *_wrPortClr = _wrPinMask; @@ -573,10 +569,10 @@ void Arduino_ESP32PAR16::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, INLINE void Arduino_ESP32PAR16::WRITE(uint8_t d) { - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = _xset_mask1_lo[d]; - GPIO.out1_w1ts.val = _xset_mask2_lo[d]; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = _xset_mask1_lo[d]; + *_data2PortSet = _xset_mask2_lo[d]; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } @@ -586,10 +582,10 @@ INLINE void Arduino_ESP32PAR16::WRITE16(uint16_t d) _data16.value = d; uint32_t d1 = _xset_mask1_hi[_data16.msb] | _xset_mask1_lo[_data16.lsb]; uint32_t d2 = _xset_mask2_hi[_data16.msb] | _xset_mask2_lo[_data16.lsb]; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = d1; - GPIO.out1_w1ts.val = d2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = d1; + *_data2PortSet = d2; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.h similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.h index 0a28f63..627aadd 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16.h @@ -13,7 +13,7 @@ public: int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -28,7 +28,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -58,7 +57,11 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask + PORTreg_t _data1PortSet; + PORTreg_t _data1PortClr; uint32_t _data1ClrMask; + PORTreg_t _data2PortSet; + PORTreg_t _data2PortClr; uint32_t _data2ClrMask; // Lookup table for ESP32 parallel bus interface uses 4kbyte RAM uint32_t _xset_mask1_lo[256]; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.cpp similarity index 88% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.cpp index b40e7a7..a992b1c 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.cpp @@ -12,24 +12,21 @@ Arduino_ESP32PAR16Q::Arduino_ESP32PAR16Q( { } -void Arduino_ESP32PAR16Q::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR16Q::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -40,14 +37,14 @@ void Arduino_ESP32PAR16Q::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -55,14 +52,14 @@ void Arduino_ESP32PAR16Q::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -89,6 +86,9 @@ void Arduino_ESP32PAR16Q::begin(int32_t speed, int8_t dataMode) pinMode(_d14, OUTPUT); pinMode(_d15, OUTPUT); + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + // INIT 16-bit mask _dataClrMask = (1 << _wr) | (1 << _d0) | (1 << _d1) | (1 << _d2) | (1 << _d3) | (1 << _d4) | (1 << _d5) | (1 << _d6) | (1 << _d7) | (1 << _d8) | (1 << _d9) | (1 << _d10) | (1 << _d11) | (1 << _d12) | (1 << _d13) | (1 << _d14) | (1 << _d15); for (int32_t c = 0; c < 256; c++) @@ -163,9 +163,11 @@ void Arduino_ESP32PAR16Q::begin(int32_t speed, int8_t dataMode) _xset_mask_hi[c] |= (1 << _d15); } } - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32PAR16Q::beginWrite() @@ -294,14 +296,6 @@ void Arduino_ESP32PAR16Q::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR16Q::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR16Q::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.h similarity index 90% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.h index 88df9f8..4e98f56 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16Q.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16Q.h @@ -13,7 +13,7 @@ public: int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -28,7 +28,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -58,8 +57,8 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask - PORTreg_t _dataPortSet; ///< PORT register SET - PORTreg_t _dataPortClr; ///< PORT register CLEAR + PORTreg_t _dataPortSet; + PORTreg_t _dataPortClr; uint32_t _dataClrMask; // Lookup table for ESP32 parallel bus interface uses 2kbyte RAM, uint32_t _xset_mask_lo[256]; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.cpp similarity index 87% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.cpp index 39d640a..f992208 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.cpp @@ -12,24 +12,21 @@ Arduino_ESP32PAR16QQ::Arduino_ESP32PAR16QQ( { } -void Arduino_ESP32PAR16QQ::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR16QQ::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -40,14 +37,14 @@ void Arduino_ESP32PAR16QQ::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -55,14 +52,14 @@ void Arduino_ESP32PAR16QQ::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -89,6 +86,9 @@ void Arduino_ESP32PAR16QQ::begin(int32_t speed, int8_t dataMode) pinMode(_d14, OUTPUT); pinMode(_d15, OUTPUT); + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + // INIT 16-bit mask _dataClrMask = (1 << _wr) | (1 << _d0) | (1 << _d1) | (1 << _d2) | (1 << _d3) | (1 << _d4) | (1 << _d5) | (1 << _d6) | (1 << _d7) | (1 << _d8) | (1 << _d9) | (1 << _d10) | (1 << _d11) | (1 << _d12) | (1 << _d13) | (1 << _d14) | (1 << _d15); for (int32_t c = 0; c < 256; c++) @@ -163,9 +163,11 @@ void Arduino_ESP32PAR16QQ::begin(int32_t speed, int8_t dataMode) _xset_mask_hi[c] |= (1 << _d15); } } - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32PAR16QQ::beginWrite() @@ -292,14 +294,6 @@ void Arduino_ESP32PAR16QQ::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR16QQ::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR16QQ::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.h similarity index 90% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.h index 1352193..c3bab07 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR16QQ.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR16QQ.h @@ -13,7 +13,7 @@ public: int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -28,7 +28,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -58,8 +57,8 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask - PORTreg_t _dataPortSet; ///< PORT register SET - PORTreg_t _dataPortClr; ///< PORT register CLEAR + PORTreg_t _dataPortSet; + PORTreg_t _dataPortClr; uint32_t _dataClrMask; // Lookup table for ESP32 parallel bus interface uses 2kbyte RAM, uint32_t _xset_mask_lo[256]; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.cpp similarity index 84% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.cpp index 43db8c9..058fa14 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.cpp @@ -10,24 +10,21 @@ Arduino_ESP32PAR8::Arduino_ESP32PAR8( { } -void Arduino_ESP32PAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR8::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -38,14 +35,14 @@ void Arduino_ESP32PAR8::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -53,14 +50,14 @@ void Arduino_ESP32PAR8::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -78,6 +75,11 @@ void Arduino_ESP32PAR8::begin(int32_t speed, int8_t dataMode) pinMode(_d6, OUTPUT); pinMode(_d7, OUTPUT); + _data1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _data1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _data2PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _data2PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + // INIT 8-bit mask _data1ClrMask = 0; _data2ClrMask = 0; @@ -239,8 +241,10 @@ void Arduino_ESP32PAR8::begin(int32_t speed, int8_t dataMode) } } } - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + + return true; } void Arduino_ESP32PAR8::beginWrite() @@ -293,10 +297,10 @@ void Arduino_ESP32PAR8::writeRepeat(uint16_t p, uint32_t len) { uint32_t setMask1 = _xset_mask1[_data16.msb]; uint32_t setMask2 = _xset_mask2[_data16.msb]; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = setMask1; - GPIO.out1_w1ts.val = setMask2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = setMask1; + *_data2PortSet = setMask2; while (len--) { *_wrPortClr = _wrPinMask; @@ -313,17 +317,17 @@ void Arduino_ESP32PAR8::writeRepeat(uint16_t p, uint32_t len) uint32_t loMask2 = _xset_mask2[_data16.lsb]; while (len--) { - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = hiMask1; - GPIO.out1_w1ts.val = hiMask2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = hiMask1; + *_data2PortSet = hiMask2; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = loMask1; - GPIO.out1_w1ts.val = loMask2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = loMask1; + *_data2PortSet = loMask2; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } @@ -406,14 +410,6 @@ void Arduino_ESP32PAR8::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -440,10 +436,10 @@ INLINE void Arduino_ESP32PAR8::WRITE(uint8_t d) { uint32_t setMask1 = _xset_mask1[d]; uint32_t setMask2 = _xset_mask2[d]; - GPIO.out_w1tc = _data1ClrMask; - GPIO.out1_w1tc.val = _data2ClrMask; - GPIO.out_w1ts = setMask1; - GPIO.out1_w1ts.val = setMask2; + *_data1PortClr = _data1ClrMask; + *_data2PortClr = _data2ClrMask; + *_data1PortSet = setMask1; + *_data2PortSet = setMask2; *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.h similarity index 92% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.h index 4bd785d..741f46c 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8.h @@ -12,7 +12,7 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -27,7 +27,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -55,7 +54,11 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask + PORTreg_t _data1PortSet; + PORTreg_t _data1PortClr; uint32_t _data1ClrMask; + PORTreg_t _data2PortSet; + PORTreg_t _data2PortClr; uint32_t _data2ClrMask; // Lookup table for ESP32 parallel bus interface uses 1kbyte RAM, uint32_t _xset_mask1[256]; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.cpp similarity index 72% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.cpp index 50feec1..21e075c 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.cpp @@ -10,24 +10,21 @@ Arduino_ESP32PAR8Q::Arduino_ESP32PAR8Q( { } -void Arduino_ESP32PAR8Q::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR8Q::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -38,14 +35,14 @@ void Arduino_ESP32PAR8Q::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -53,14 +50,14 @@ void Arduino_ESP32PAR8Q::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -79,45 +76,59 @@ void Arduino_ESP32PAR8Q::begin(int32_t speed, int8_t dataMode) pinMode(_d6, OUTPUT); pinMode(_d7, OUTPUT); + if (_d0 >= 32) + { + _dataPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + // INIT 8-bit mask - _dataClrMask = (1 << _wr) | (1 << _d0) | (1 << _d1) | (1 << _d2) | (1 << _d3) | (1 << _d4) | (1 << _d5) | (1 << _d6) | (1 << _d7); + _dataClrMask = digitalPinToBitMask(_d0) | digitalPinToBitMask(_d1) | digitalPinToBitMask(_d2) | digitalPinToBitMask(_d3) | digitalPinToBitMask(_d4) | digitalPinToBitMask(_d5) | digitalPinToBitMask(_d6) | digitalPinToBitMask(_d7); + for (int32_t c = 0; c < 256; c++) { _xset_mask[c] = 0; if (c & 0x01) { - _xset_mask[c] |= (1 << _d0); + _xset_mask[c] |= digitalPinToBitMask(_d0); } if (c & 0x02) { - _xset_mask[c] |= (1 << _d1); + _xset_mask[c] |= digitalPinToBitMask(_d1); } if (c & 0x04) { - _xset_mask[c] |= (1 << _d2); + _xset_mask[c] |= digitalPinToBitMask(_d2); } if (c & 0x08) { - _xset_mask[c] |= (1 << _d3); + _xset_mask[c] |= digitalPinToBitMask(_d3); } if (c & 0x10) { - _xset_mask[c] |= (1 << _d4); + _xset_mask[c] |= digitalPinToBitMask(_d4); } if (c & 0x20) { - _xset_mask[c] |= (1 << _d5); + _xset_mask[c] |= digitalPinToBitMask(_d5); } if (c & 0x40) { - _xset_mask[c] |= (1 << _d6); + _xset_mask[c] |= digitalPinToBitMask(_d6); } if (c & 0x80) { - _xset_mask[c] |= (1 << _d7); + _xset_mask[c] |= digitalPinToBitMask(_d7); } } - GPIO.out_w1tc = _dataClrMask; + *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32PAR8Q::beginWrite() @@ -169,12 +180,9 @@ void Arduino_ESP32PAR8Q::writeRepeat(uint16_t p, uint32_t len) if (_data16.msb == _data16.lsb) { uint32_t setMask = _xset_mask[_data16.msb]; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = setMask; - *_wrPortSet = _wrPinMask; - *_wrPortClr = _wrPinMask; - *_wrPortSet = _wrPinMask; - while (--len) + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; + while (len--) { *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; @@ -188,12 +196,14 @@ void Arduino_ESP32PAR8Q::writeRepeat(uint16_t p, uint32_t len) uint32_t loMask = _xset_mask[_data16.lsb]; while (len--) { - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = hiMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = hiMask; + *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = loMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = loMask; + *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } } @@ -275,14 +285,6 @@ void Arduino_ESP32PAR8Q::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR8Q::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR8Q::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -308,8 +310,9 @@ void Arduino_ESP32PAR8Q::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, INLINE void Arduino_ESP32PAR8Q::WRITE(uint8_t d) { uint32_t setMask = _xset_mask[d]; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = setMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; + *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; } diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.h similarity index 94% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.h index 8ace269..81682c2 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8Q.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8Q.h @@ -12,7 +12,7 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -27,7 +27,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -55,6 +54,8 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask + PORTreg_t _dataPortSet; + PORTreg_t _dataPortClr; uint32_t _dataClrMask; // Lookup table for ESP32 parallel bus interface uses 1kbyte RAM, uint32_t _xset_mask[256]; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.cpp similarity index 71% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.cpp index 1a51c8f..d2fc032 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.cpp @@ -10,24 +10,21 @@ Arduino_ESP32PAR8QQ::Arduino_ESP32PAR8QQ( { } -void Arduino_ESP32PAR8QQ::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32PAR8QQ::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -38,14 +35,14 @@ void Arduino_ESP32PAR8QQ::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -53,14 +50,14 @@ void Arduino_ESP32PAR8QQ::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -79,45 +76,59 @@ void Arduino_ESP32PAR8QQ::begin(int32_t speed, int8_t dataMode) pinMode(_d6, OUTPUT); pinMode(_d7, OUTPUT); + if (_d0 >= 32) + { + _dataPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + // INIT 8-bit mask - _dataClrMask = (1 << _wr) | (1 << _d0) | (1 << _d1) | (1 << _d2) | (1 << _d3) | (1 << _d4) | (1 << _d5) | (1 << _d6) | (1 << _d7); + _dataClrMask = digitalPinToBitMask(_d0) | digitalPinToBitMask(_d1) | digitalPinToBitMask(_d2) | digitalPinToBitMask(_d3) | digitalPinToBitMask(_d4) | digitalPinToBitMask(_d5) | digitalPinToBitMask(_d6) | digitalPinToBitMask(_d7); + for (int32_t c = 0; c < 256; c++) { - _xset_mask[c] = (1 << _wr); + _xset_mask[c] = 0; if (c & 0x01) { - _xset_mask[c] |= (1 << _d0); + _xset_mask[c] |= digitalPinToBitMask(_d0); } if (c & 0x02) { - _xset_mask[c] |= (1 << _d1); + _xset_mask[c] |= digitalPinToBitMask(_d1); } if (c & 0x04) { - _xset_mask[c] |= (1 << _d2); + _xset_mask[c] |= digitalPinToBitMask(_d2); } if (c & 0x08) { - _xset_mask[c] |= (1 << _d3); + _xset_mask[c] |= digitalPinToBitMask(_d3); } if (c & 0x10) { - _xset_mask[c] |= (1 << _d4); + _xset_mask[c] |= digitalPinToBitMask(_d4); } if (c & 0x20) { - _xset_mask[c] |= (1 << _d5); + _xset_mask[c] |= digitalPinToBitMask(_d5); } if (c & 0x40) { - _xset_mask[c] |= (1 << _d6); + _xset_mask[c] |= digitalPinToBitMask(_d6); } if (c & 0x80) { - _xset_mask[c] |= (1 << _d7); + _xset_mask[c] |= digitalPinToBitMask(_d7); } } - GPIO.out_w1tc = _dataClrMask; + *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32PAR8QQ::beginWrite() @@ -169,9 +180,12 @@ void Arduino_ESP32PAR8QQ::writeRepeat(uint16_t p, uint32_t len) if (_data16.msb == _data16.lsb) { uint32_t setMask = _xset_mask[_data16.msb]; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = setMask; - while (len--) + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; + *_wrPortSet = _wrPinMask; + *_wrPortClr = _wrPinMask; + *_wrPortSet = _wrPinMask; + while (--len) { *_wrPortClr = _wrPinMask; *_wrPortSet = _wrPinMask; @@ -185,11 +199,13 @@ void Arduino_ESP32PAR8QQ::writeRepeat(uint16_t p, uint32_t len) uint32_t loMask = _xset_mask[_data16.lsb]; while (len--) { - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = hiMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = hiMask; + *_wrPortSet = _wrPinMask; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = loMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = loMask; + *_wrPortSet = _wrPinMask; } } } @@ -270,14 +286,6 @@ void Arduino_ESP32PAR8QQ::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32PAR8QQ::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32PAR8QQ::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -303,8 +311,9 @@ void Arduino_ESP32PAR8QQ::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, INLINE void Arduino_ESP32PAR8QQ::WRITE(uint8_t d) { uint32_t setMask = _xset_mask[d]; - GPIO.out_w1tc = _dataClrMask; - GPIO.out_w1ts = setMask; + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; + *_wrPortSet = _wrPinMask; } /******** low level bit twiddling **********/ diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.h similarity index 94% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.h index c2863d8..acdc5d8 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32PAR8QQ.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQ.h @@ -12,7 +12,7 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -27,7 +27,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -55,6 +54,8 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask + PORTreg_t _dataPortSet; + PORTreg_t _dataPortClr; uint32_t _dataClrMask; // Lookup table for ESP32 parallel bus interface uses 1kbyte RAM, uint32_t _xset_mask[256]; diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.cpp new file mode 100644 index 0000000..1ec97a2 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.cpp @@ -0,0 +1,341 @@ +#include "Arduino_ESP32PAR8QQQ.h" + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) + +Arduino_ESP32PAR8QQQ::Arduino_ESP32PAR8QQQ( + int8_t dc, int8_t cs, int8_t wr, int8_t rd, + int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7) + : _dc(dc), _cs(cs), _wr(wr), _rd(rd), + _d0(d0), _d1(d1), _d2(d2), _d3(d3), _d4(d4), _d5(d5), _d6(d6), _d7(d7) +{ +} + +bool Arduino_ESP32PAR8QQQ::begin(int32_t, int8_t) +{ + pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // Data mode + if (_dc >= 32) + { + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + if (_cs != GFX_NOT_DEFINED) + { + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // disable chip select + } + if (_cs >= 32) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + pinMode(_wr, OUTPUT); + digitalWrite(_wr, HIGH); // Set write strobe high (inactive) + if (_wr >= 32) + { + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + if (_rd != GFX_NOT_DEFINED) + { + pinMode(_rd, OUTPUT); + digitalWrite(_rd, HIGH); + } + + // TODO: check pin range 0-31 + pinMode(_d0, OUTPUT); + pinMode(_d1, OUTPUT); + pinMode(_d2, OUTPUT); + pinMode(_d3, OUTPUT); + pinMode(_d4, OUTPUT); + pinMode(_d5, OUTPUT); + pinMode(_d6, OUTPUT); + pinMode(_d7, OUTPUT); + + if (_d0 >= 32) + { + _dataPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + // INIT 8-bit mask + _dataClrMask = digitalPinToBitMask(_d0) | digitalPinToBitMask(_d1) | digitalPinToBitMask(_d2) | digitalPinToBitMask(_d3) | digitalPinToBitMask(_d4) | digitalPinToBitMask(_d5) | digitalPinToBitMask(_d6) | digitalPinToBitMask(_d7); + + for (int32_t c = 0; c < 256; c++) + { + _xset_mask[c] = digitalPinToBitMask(_wr); + if (c & 0x01) + { + _xset_mask[c] |= digitalPinToBitMask(_d0); + } + if (c & 0x02) + { + _xset_mask[c] |= digitalPinToBitMask(_d1); + } + if (c & 0x04) + { + _xset_mask[c] |= digitalPinToBitMask(_d2); + } + if (c & 0x08) + { + _xset_mask[c] |= digitalPinToBitMask(_d3); + } + if (c & 0x10) + { + _xset_mask[c] |= digitalPinToBitMask(_d4); + } + if (c & 0x20) + { + _xset_mask[c] |= digitalPinToBitMask(_d5); + } + if (c & 0x40) + { + _xset_mask[c] |= digitalPinToBitMask(_d6); + } + if (c & 0x80) + { + _xset_mask[c] |= digitalPinToBitMask(_d7); + } + } + *_dataPortClr = _dataClrMask; + + return true; +} + +void Arduino_ESP32PAR8QQQ::beginWrite() +{ + DC_HIGH(); + CS_LOW(); +} + +void Arduino_ESP32PAR8QQQ::endWrite() +{ + CS_HIGH(); +} + +void Arduino_ESP32PAR8QQQ::writeCommand(uint8_t c) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); +} + +void Arduino_ESP32PAR8QQQ::writeCommand16(uint16_t c) +{ + DC_LOW(); + + _data16.value = c; + WRITE(_data16.msb); + WRITE(_data16.lsb); + + DC_HIGH(); +} + +void Arduino_ESP32PAR8QQQ::write(uint8_t d) +{ + WRITE(d); +} + +void Arduino_ESP32PAR8QQQ::write16(uint16_t d) +{ + _data16.value = d; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_ESP32PAR8QQQ::writeRepeat(uint16_t p, uint32_t len) +{ + _data16.value = p; + if (_data16.msb == _data16.lsb) + { + uint32_t setMask = _xset_mask[_data16.msb]; + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; + while (len--) + { + *_wrPortClr = _wrPinMask; + *_wrPortSet = _wrPinMask; + *_wrPortClr = _wrPinMask; + *_wrPortSet = _wrPinMask; + } + } + else + { + uint32_t hiMask = _xset_mask[_data16.msb]; + uint32_t loMask = _xset_mask[_data16.lsb]; + while (len--) + { + *_dataPortClr = _dataClrMask; + *_dataPortSet = hiMask; + + *_dataPortClr = _dataClrMask; + *_dataPortSet = loMask; + } + } +} + +void Arduino_ESP32PAR8QQQ::writePixels(uint16_t *data, uint32_t len) +{ + while (len--) + { + _data16.value = *data++; + WRITE(_data16.msb); + WRITE(_data16.lsb); + } +} + +void Arduino_ESP32PAR8QQQ::writeC8D8(uint8_t c, uint8_t d) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + WRITE(d); +} + +void Arduino_ESP32PAR8QQQ::writeC8D16(uint8_t c, uint16_t d) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + _data16.value = d; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_ESP32PAR8QQQ::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + _data16.value = d1; + WRITE(_data16.msb); + WRITE(_data16.lsb); + + _data16.value = d2; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_ESP32PAR8QQQ::writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + _data16.value = d1; + WRITE(_data16.msb); + WRITE(_data16.lsb); + + _data16.value = d2; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_ESP32PAR8QQQ::writeBytes(uint8_t *data, uint32_t len) +{ + while (len--) + { + WRITE(*data++); + } +} + +void Arduino_ESP32PAR8QQQ::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + _data16.value = idx[*data++]; + WRITE(_data16.msb); + WRITE(_data16.lsb); + } +} + +void Arduino_ESP32PAR8QQQ::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + _data16.value = idx[*data++]; + WRITE(_data16.msb); + WRITE(_data16.lsb); + WRITE(_data16.msb); + WRITE(_data16.lsb); + } +} + +INLINE void Arduino_ESP32PAR8QQQ::WRITE(uint8_t d) +{ + uint32_t setMask = _xset_mask[d]; + *_dataPortClr = _dataClrMask; + *_dataPortSet = setMask; +} + +/******** low level bit twiddling **********/ + +INLINE void Arduino_ESP32PAR8QQQ::DC_HIGH(void) +{ + *_dcPortSet = _dcPinMask; +} + +INLINE void Arduino_ESP32PAR8QQQ::DC_LOW(void) +{ + *_dcPortClr = _dcPinMask; +} + +INLINE void Arduino_ESP32PAR8QQQ::CS_HIGH(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortSet = _csPinMask; + } +} + +INLINE void Arduino_ESP32PAR8QQQ::CS_LOW(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortClr = _csPinMask; + } +} + +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.h new file mode 100644 index 0000000..721e339 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32PAR8QQQ.h @@ -0,0 +1,66 @@ +#include "Arduino_DataBus.h" + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) + +#ifndef _ARDUINO_ESP32PAR8QQQ_H_ +#define _ARDUINO_ESP32PAR8QQQ_H_ + +class Arduino_ESP32PAR8QQQ : public Arduino_DataBus +{ +public: + Arduino_ESP32PAR8QQQ( + int8_t dc, int8_t cs, int8_t wr, int8_t rd, + int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeBytes(uint8_t *data, uint32_t len) override; + + void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; + void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; + +protected: +private: + INLINE void WRITE(uint8_t d); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + + int8_t _dc, _cs, _wr, _rd; + int8_t _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7; + + PORTreg_t _dcPortSet; ///< PORT register SET + PORTreg_t _dcPortClr; ///< PORT register CLEAR + uint32_t _dcPinMask; ///< Bitmask + + PORTreg_t _csPortSet; ///< PORT register SET + PORTreg_t _csPortClr; ///< PORT register CLEAR + uint32_t _csPinMask; ///< Bitmask + + PORTreg_t _wrPortSet; ///< PORT register SET + PORTreg_t _wrPortClr; ///< PORT register CLEAR + uint32_t _wrPinMask; ///< Bitmask + + PORTreg_t _dataPortSet; + PORTreg_t _dataPortClr; + uint32_t _dataClrMask; + // Lookup table for ESP32 parallel bus interface uses 1kbyte RAM, + uint32_t _xset_mask[256]; +}; + +#endif // _ARDUINO_ESP32PAR8QQQ_H_ + +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.cpp new file mode 100644 index 0000000..e3f4d82 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.cpp @@ -0,0 +1,636 @@ +#include "Arduino_ESP32QSPI.h" + +#if defined(ESP32) + +/** + * @brief Arduino_ESP32QSPI + * + */ +Arduino_ESP32QSPI::Arduino_ESP32QSPI( + int8_t cs, int8_t sck, int8_t mosi, int8_t miso, int8_t quadwp, int8_t quadhd, bool is_shared_interface /* = false */) + : _cs(cs), _sck(sck), _mosi(mosi), _miso(miso), _quadwp(quadwp), _quadhd(quadhd), _is_shared_interface(is_shared_interface) +{ +} + +/** + * @brief begin + * + * @param speed + * @param dataMode + * @return true + * @return false + */ +bool Arduino_ESP32QSPI::begin(int32_t speed, int8_t dataMode) +{ + // set SPI parameters + _speed = (speed == GFX_NOT_DEFINED) ? QSPI_FREQUENCY : speed; + _dataMode = (dataMode == GFX_NOT_DEFINED) ? QSPI_SPI_MODE : dataMode; + + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // disable chip select +#if (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) + if (_cs >= 32) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else +#endif + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + spi_bus_config_t buscfg = { + .mosi_io_num = _mosi, + .miso_io_num = _miso, + .sclk_io_num = _sck, + .quadwp_io_num = _quadwp, + .quadhd_io_num = _quadhd, + .data4_io_num = -1, + .data5_io_num = -1, + .data6_io_num = -1, + .data7_io_num = -1, + .max_transfer_sz = (ESP32QSPI_MAX_PIXELS_AT_ONCE * 16) + 8, + .flags = SPICOMMON_BUSFLAG_MASTER | SPICOMMON_BUSFLAG_GPIO_PINS, + .intr_flags = 0}; + esp_err_t ret = spi_bus_initialize(QSPI_SPI_HOST, &buscfg, QSPI_DMA_CHANNEL); + if (ret != ESP_OK) + { + ESP_ERROR_CHECK(ret); + return false; + } + + spi_device_interface_config_t devcfg = { + .command_bits = 8, + .address_bits = 24, + .dummy_bits = 0, + .mode = (uint8_t)_dataMode, + .duty_cycle_pos = 0, + .cs_ena_pretrans = 0, + .cs_ena_posttrans = 0, + .clock_speed_hz = _speed, + .input_delay_ns = 0, + .spics_io_num = -1, // avoid use system CS control + .flags = SPI_DEVICE_HALFDUPLEX, + .queue_size = 1, + .pre_cb = nullptr, + .post_cb = nullptr}; + ret = spi_bus_add_device(QSPI_SPI_HOST, &devcfg, &_handle); + if (ret != ESP_OK) + { + ESP_ERROR_CHECK(ret); + return false; + } + + if (!_is_shared_interface) + { + spi_device_acquire_bus(_handle, portMAX_DELAY); + } + + memset(&_spi_tran_ext, 0, sizeof(_spi_tran_ext)); + _spi_tran = (spi_transaction_t *)&_spi_tran_ext; + + _buffer = (uint8_t *)heap_caps_aligned_alloc(16, ESP32QSPI_MAX_PIXELS_AT_ONCE * 2, MALLOC_CAP_DMA); + if (!_buffer) + { + return false; + } + + return true; +} + +/** + * @brief beginWrite + * + */ +void Arduino_ESP32QSPI::beginWrite() +{ + if (_is_shared_interface) + { + spi_device_acquire_bus(_handle, portMAX_DELAY); + } +} + +/** + * @brief endWrite + * + */ +void Arduino_ESP32QSPI::endWrite() +{ + if (_is_shared_interface) + { + spi_device_acquire_bus(_handle, portMAX_DELAY); + } +} + +/** + * @brief writeCommand + * + * @param c + */ +void Arduino_ESP32QSPI::writeCommand(uint8_t c) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = ((uint32_t)c) << 8; + _spi_tran_ext.base.tx_buffer = NULL; + _spi_tran_ext.base.length = 0; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeCommand16 + * + * @param c + */ +void Arduino_ESP32QSPI::writeCommand16(uint16_t c) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = c; + _spi_tran_ext.base.tx_buffer = NULL; + _spi_tran_ext.base.length = 0; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief write + * + * @param d + */ +void Arduino_ESP32QSPI::write(uint8_t d) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_USE_TXDATA | SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + _spi_tran_ext.base.tx_data[0] = d; + _spi_tran_ext.base.length = 8; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief write16 + * + * @param d + */ +void Arduino_ESP32QSPI::write16(uint16_t d) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_USE_TXDATA | SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + _spi_tran_ext.base.tx_data[0] = d >> 8; + _spi_tran_ext.base.tx_data[1] = d; + _spi_tran_ext.base.length = 16; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeC8D8 + * + * @param c + * @param d + */ +void Arduino_ESP32QSPI::writeC8D8(uint8_t c, uint8_t d) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_USE_TXDATA | SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = ((uint32_t)c) << 8; + _spi_tran_ext.base.tx_data[0] = d; + _spi_tran_ext.base.length = 8; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeC8D16D16 + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32QSPI::writeC8D16(uint8_t c, uint16_t d) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_USE_TXDATA | SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = ((uint32_t)c) << 8; + _spi_tran_ext.base.tx_data[0] = d >> 8; + _spi_tran_ext.base.tx_data[1] = d; + _spi_tran_ext.base.length = 16; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeC8D16D16 + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32QSPI::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_USE_TXDATA | SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = ((uint32_t)c) << 8; + _spi_tran_ext.base.tx_data[0] = d1 >> 8; + _spi_tran_ext.base.tx_data[1] = d1; + _spi_tran_ext.base.tx_data[2] = d2 >> 8; + _spi_tran_ext.base.tx_data[3] = d2; + _spi_tran_ext.base.length = 32; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeC8Bytes + * + * @param c + * @param data + * @param len + */ +void Arduino_ESP32QSPI::writeC8Bytes(uint8_t c, uint8_t *data, uint32_t len) +{ + CS_LOW(); + _spi_tran_ext.base.flags = SPI_TRANS_MULTILINE_CMD | SPI_TRANS_MULTILINE_ADDR; + _spi_tran_ext.base.cmd = 0x02; + _spi_tran_ext.base.addr = ((uint32_t)c) << 8; + _spi_tran_ext.base.tx_buffer = data; + _spi_tran_ext.base.length = len << 3; + POLL_START(); + POLL_END(); + CS_HIGH(); +} + +/** + * @brief writeRepeat + * + * @param p + * @param len + */ +void Arduino_ESP32QSPI::writeRepeat(uint16_t p, uint32_t len) +{ + bool first_send = true; + + uint16_t bufLen = (len >= ESP32QSPI_MAX_PIXELS_AT_ONCE) ? ESP32QSPI_MAX_PIXELS_AT_ONCE : len; + int16_t xferLen, l; + uint32_t c32; + MSB_32_16_16_SET(c32, p, p); + + l = (bufLen + 1) / 2; + for (uint32_t i = 0; i < l; i++) + { + _buffer32[i] = c32; + } + + CS_LOW(); + // Issue pixels in blocks from temp buffer + while (len) // While pixels remain + { + xferLen = (bufLen <= len) ? bufLen : len; // How many this pass? + + if (first_send) + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + first_send = false; + } + else + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO | SPI_TRANS_VARIABLE_CMD | + SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_VARIABLE_DUMMY; + } + _spi_tran_ext.base.tx_buffer = _buffer16; + _spi_tran_ext.base.length = xferLen << 4; + + POLL_START(); + POLL_END(); + + len -= xferLen; + } + CS_HIGH(); +} + +/** + * @brief writePixels + * + * @param data + * @param len + */ +void Arduino_ESP32QSPI::writePixels(uint16_t *data, uint32_t len) +{ + + CS_LOW(); + uint32_t l, l2; + uint16_t p1, p2; + bool first_send = true; + while (len) + { + l = (len > ESP32QSPI_MAX_PIXELS_AT_ONCE) ? ESP32QSPI_MAX_PIXELS_AT_ONCE : len; + + if (first_send) + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + first_send = false; + } + else + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO | SPI_TRANS_VARIABLE_CMD | + SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_VARIABLE_DUMMY; + } + l2 = l >> 1; + for (uint32_t i = 0; i < l2; ++i) + { + p1 = *data++; + p2 = *data++; + MSB_32_16_16_SET(_buffer32[i], p1, p2); + } + if (l & 1) + { + p1 = *data++; + MSB_16_SET(_buffer16[l - 1], p1); + } + + _spi_tran_ext.base.tx_buffer = _buffer32; + _spi_tran_ext.base.length = l << 4; + + POLL_START(); + POLL_END(); + + len -= l; + } + CS_HIGH(); +} + +void Arduino_ESP32QSPI::batchOperation(const uint8_t *operations, size_t len) +{ + for (size_t i = 0; i < len; ++i) + { + uint8_t l = 0; + switch (operations[i]) + { + case BEGIN_WRITE: + beginWrite(); + break; + case WRITE_COMMAND_8: + writeCommand(operations[++i]); + break; + case WRITE_COMMAND_16: + _data16.msb = operations[++i]; + _data16.lsb = operations[++i]; + writeCommand16(_data16.value); + break; + case WRITE_DATA_8: + write(operations[++i]); + break; + case WRITE_DATA_16: + _data16.msb = operations[++i]; + _data16.lsb = operations[++i]; + write16(_data16.value); + break; + case WRITE_BYTES: + l = operations[++i]; + memcpy(_buffer, operations + i + 1, l); + i += l; + writeBytes(_buffer, l); + break; + case WRITE_C8_D8: + l = operations[++i]; + writeC8D8(l, operations[++i]); + break; + case WRITE_C8_D16: + l = operations[++i]; + _data16.msb = operations[++i]; + _data16.lsb = operations[++i]; + writeC8D16(l, _data16.value); + break; + case WRITE_C8_BYTES: + { + uint8_t c = operations[++i]; + l = operations[++i]; + memcpy(_buffer, operations + i + 1, l); + i += l; + writeC8Bytes(c, _buffer, l); + } + break; + case WRITE_C16_D16: + break; + case END_WRITE: + endWrite(); + break; + case DELAY: + delay(operations[++i]); + break; + default: + printf("Unknown operation id at %d: %d\n", i, operations[i]); + break; + } + } +} + +/** + * @brief writeBytes + * + * @param data + * @param len + */ +void Arduino_ESP32QSPI::writeBytes(uint8_t *data, uint32_t len) +{ + CS_LOW(); + uint32_t l; + bool first_send = true; + while (len) + { + l = (len >= (ESP32QSPI_MAX_PIXELS_AT_ONCE << 1)) ? (ESP32QSPI_MAX_PIXELS_AT_ONCE << 1) : len; + + if (first_send) + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + first_send = false; + } + else + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO | SPI_TRANS_VARIABLE_CMD | + SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_VARIABLE_DUMMY; + } + + _spi_tran_ext.base.tx_buffer = data; + _spi_tran_ext.base.length = l << 3; + + POLL_START(); + POLL_END(); + + len -= l; + data += l; + } + CS_HIGH(); +} + +/** + * @brief writeIndexedPixels + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32QSPI::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + CS_LOW(); + uint32_t l, l2; + uint16_t p1, p2; + bool first_send = true; + while (len) + { + l = (len > ESP32QSPI_MAX_PIXELS_AT_ONCE) ? ESP32QSPI_MAX_PIXELS_AT_ONCE : len; + + if (first_send) + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + first_send = false; + } + else + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO | SPI_TRANS_VARIABLE_CMD | + SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_VARIABLE_DUMMY; + } + l2 = l >> 1; + for (uint32_t i = 0; i < l2; ++i) + { + p1 = idx[*data++]; + p2 = idx[*data++]; + MSB_32_16_16_SET(_buffer32[i], p1, p2); + } + if (l & 1) + { + p1 = idx[*data++]; + MSB_16_SET(_buffer16[l - 1], p1); + } + + _spi_tran_ext.base.tx_buffer = _buffer32; + _spi_tran_ext.base.length = l << 4; + + POLL_START(); + POLL_END(); + + len -= l; + } + CS_HIGH(); +} + +/** + * @brief writeIndexedPixelsDouble + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32QSPI::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + CS_LOW(); + uint32_t l; + uint16_t p; + bool first_send = true; + while (len) + { + l = (len > (ESP32QSPI_MAX_PIXELS_AT_ONCE >> 1)) ? (ESP32QSPI_MAX_PIXELS_AT_ONCE >> 1) : len; + + if (first_send) + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO; + _spi_tran_ext.base.cmd = 0x32; + _spi_tran_ext.base.addr = 0x003C00; + first_send = false; + } + else + { + _spi_tran_ext.base.flags = SPI_TRANS_MODE_QIO | SPI_TRANS_VARIABLE_CMD | + SPI_TRANS_VARIABLE_ADDR | SPI_TRANS_VARIABLE_DUMMY; + } + for (uint32_t i = 0; i < l; ++i) + { + p = idx[*data++]; + MSB_32_16_16_SET(_buffer32[i], p, p); + } + + _spi_tran_ext.base.tx_buffer = _buffer32; + _spi_tran_ext.base.length = l << 5; + + POLL_START(); + POLL_END(); + + len -= l; + } + CS_HIGH(); +} + +/******** low level bit twiddling **********/ + +/** + * @brief CS_HIGH + * + * @return INLINE + */ +INLINE void Arduino_ESP32QSPI::CS_HIGH(void) +{ + *_csPortSet = _csPinMask; +} + +/** + * @brief CS_LOW + * + * @return INLINE + */ +INLINE void Arduino_ESP32QSPI::CS_LOW(void) +{ + *_csPortClr = _csPinMask; +} + +/** + * @brief POLL_START + * + * @return INLINE + */ +INLINE void Arduino_ESP32QSPI::POLL_START() +{ + spi_device_polling_start(_handle, _spi_tran, portMAX_DELAY); +} + +/** + * @brief POLL_END + * + * @return INLINE + */ +INLINE void Arduino_ESP32QSPI::POLL_END() +{ + spi_device_polling_end(_handle, portMAX_DELAY); +} + +#endif // #if defined(ESP32) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.h new file mode 100644 index 0000000..4350f30 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32QSPI.h @@ -0,0 +1,69 @@ +#pragma once + +#include "Arduino_DataBus.h" + +#if defined(ESP32) +#include + +#define ESP32QSPI_MAX_PIXELS_AT_ONCE 1024 +#define QSPI_FREQUENCY 80000000 +#define QSPI_SPI_MODE SPI_MODE0 +#define QSPI_SPI_HOST SPI2_HOST +#define QSPI_DMA_CHANNEL SPI_DMA_CH_AUTO + +class Arduino_ESP32QSPI : public Arduino_DataBus +{ +public: + Arduino_ESP32QSPI( + int8_t cs, int8_t sck, int8_t mosi, int8_t miso, int8_t quadwp, int8_t quadhd, bool is_shared_interface = false); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + + void writeC8Bytes(uint8_t c, uint8_t *data, uint32_t len); + + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void batchOperation(const uint8_t *operations, size_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + + void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; + void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; + +protected: +private: + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + INLINE void POLL_START(); + INLINE void POLL_END(); + + int8_t _cs, _sck, _mosi, _miso, _quadwp, _quadhd; + bool _is_shared_interface; + + PORTreg_t _csPortSet; ///< PORT register for chip select SET + PORTreg_t _csPortClr; ///< PORT register for chip select CLEAR + uint32_t _csPinMask; ///< Bitmask for chip select + + spi_device_handle_t _handle; + spi_transaction_ext_t _spi_tran_ext; + spi_transaction_t *_spi_tran; + + union + { + uint8_t* _buffer; + uint16_t* _buffer16; + uint32_t* _buffer32; + }; +}; + +#endif // #if defined(ESP32) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.cpp new file mode 100644 index 0000000..11ebf3e --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.cpp @@ -0,0 +1,135 @@ +#include "Arduino_ESP32RGBPanel.h" + +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +Arduino_ESP32RGBPanel::Arduino_ESP32RGBPanel( + int8_t de, int8_t vsync, int8_t hsync, int8_t pclk, + int8_t r0, int8_t r1, int8_t r2, int8_t r3, int8_t r4, + int8_t g0, int8_t g1, int8_t g2, int8_t g3, int8_t g4, int8_t g5, + int8_t b0, int8_t b1, int8_t b2, int8_t b3, int8_t b4, + uint16_t hsync_polarity, uint16_t hsync_front_porch, uint16_t hsync_pulse_width, uint16_t hsync_back_porch, + uint16_t vsync_polarity, uint16_t vsync_front_porch, uint16_t vsync_pulse_width, uint16_t vsync_back_porch, + uint16_t pclk_active_neg, int32_t prefer_speed, bool useBigEndian, + uint16_t de_idle_high, uint16_t pclk_idle_high) + : _de(de), _vsync(vsync), _hsync(hsync), _pclk(pclk), + _r0(r0), _r1(r1), _r2(r2), _r3(r3), _r4(r4), + _g0(g0), _g1(g1), _g2(g2), _g3(g3), _g4(g4), _g5(g5), + _b0(b0), _b1(b1), _b2(b2), _b3(b3), _b4(b4), + _hsync_polarity(hsync_polarity), _hsync_front_porch(hsync_front_porch), _hsync_pulse_width(hsync_pulse_width), _hsync_back_porch(hsync_back_porch), + _vsync_polarity(vsync_polarity), _vsync_front_porch(vsync_front_porch), _vsync_pulse_width(vsync_pulse_width), _vsync_back_porch(vsync_back_porch), + _pclk_active_neg(pclk_active_neg), _prefer_speed(prefer_speed), _useBigEndian(useBigEndian), + _de_idle_high(de_idle_high), _pclk_idle_high(pclk_idle_high) +{ +} + +bool Arduino_ESP32RGBPanel::begin(int32_t speed) +{ + if (speed == GFX_NOT_DEFINED) + { +#ifdef CONFIG_SPIRAM_MODE_QUAD + _speed = 6000000L; +#else + _speed = 12000000L; +#endif + } + else + { + _speed = speed; + } + + return true; +} + +uint16_t *Arduino_ESP32RGBPanel::getFrameBuffer(int16_t w, int16_t h) +{ + esp_lcd_rgb_panel_config_t *_panel_config = (esp_lcd_rgb_panel_config_t *)heap_caps_calloc(1, sizeof(esp_lcd_rgb_panel_config_t), MALLOC_CAP_DMA | MALLOC_CAP_INTERNAL); + + _panel_config->clk_src = LCD_CLK_SRC_PLL160M; + _panel_config->timings.pclk_hz = (_prefer_speed == GFX_NOT_DEFINED) ? _speed : _prefer_speed; + _panel_config->timings.h_res = w; + _panel_config->timings.v_res = h; + // The following parameters should refer to LCD spec + _panel_config->timings.hsync_pulse_width = _hsync_pulse_width; + _panel_config->timings.hsync_back_porch = _hsync_back_porch; + _panel_config->timings.hsync_front_porch = _hsync_front_porch; + _panel_config->timings.vsync_pulse_width = _vsync_pulse_width; + _panel_config->timings.vsync_back_porch = _vsync_back_porch; + _panel_config->timings.vsync_front_porch = _vsync_front_porch; + _panel_config->timings.flags.hsync_idle_low = (_hsync_polarity == 0) ? 1 : 0; + _panel_config->timings.flags.vsync_idle_low = (_vsync_polarity == 0) ? 1 : 0; + _panel_config->timings.flags.de_idle_high = _de_idle_high; + _panel_config->timings.flags.pclk_active_neg = _pclk_active_neg; + _panel_config->timings.flags.pclk_idle_high = _pclk_idle_high; + + _panel_config->data_width = 16; // RGB565 in parallel mode, thus 16bit in width + _panel_config->sram_trans_align = 8; + _panel_config->psram_trans_align = 64; + _panel_config->hsync_gpio_num = _hsync; + _panel_config->vsync_gpio_num = _vsync; + _panel_config->de_gpio_num = _de; + _panel_config->pclk_gpio_num = _pclk; + + if (_useBigEndian) + { + _panel_config->data_gpio_nums[0] = _g3; + _panel_config->data_gpio_nums[1] = _g4; + _panel_config->data_gpio_nums[2] = _g5; + _panel_config->data_gpio_nums[3] = _r0; + _panel_config->data_gpio_nums[4] = _r1; + _panel_config->data_gpio_nums[5] = _r2; + _panel_config->data_gpio_nums[6] = _r3; + _panel_config->data_gpio_nums[7] = _r4; + _panel_config->data_gpio_nums[8] = _b0; + _panel_config->data_gpio_nums[9] = _b1; + _panel_config->data_gpio_nums[10] = _b2; + _panel_config->data_gpio_nums[11] = _b3; + _panel_config->data_gpio_nums[12] = _b4; + _panel_config->data_gpio_nums[13] = _g0; + _panel_config->data_gpio_nums[14] = _g1; + _panel_config->data_gpio_nums[15] = _g2; + } + else + { + _panel_config->data_gpio_nums[0] = _b0; + _panel_config->data_gpio_nums[1] = _b1; + _panel_config->data_gpio_nums[2] = _b2; + _panel_config->data_gpio_nums[3] = _b3; + _panel_config->data_gpio_nums[4] = _b4; + _panel_config->data_gpio_nums[5] = _g0; + _panel_config->data_gpio_nums[6] = _g1; + _panel_config->data_gpio_nums[7] = _g2; + _panel_config->data_gpio_nums[8] = _g3; + _panel_config->data_gpio_nums[9] = _g4; + _panel_config->data_gpio_nums[10] = _g5; + _panel_config->data_gpio_nums[11] = _r0; + _panel_config->data_gpio_nums[12] = _r1; + _panel_config->data_gpio_nums[13] = _r2; + _panel_config->data_gpio_nums[14] = _r3; + _panel_config->data_gpio_nums[15] = _r4; + } + + _panel_config->disp_gpio_num = GPIO_NUM_NC; + + _panel_config->flags.disp_active_low = 0; + _panel_config->flags.relax_on_idle = 0; + _panel_config->flags.fb_in_psram = 1; // allocate frame buffer in PSRAM + + ESP_ERROR_CHECK(esp_lcd_new_rgb_panel(_panel_config, &_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_reset(_panel_handle)); + ESP_ERROR_CHECK(esp_lcd_panel_init(_panel_handle)); + + uint16_t color = random(0xffff); + ESP_ERROR_CHECK(_panel_handle->draw_bitmap(_panel_handle, 0, 0, 1, 1, &color)); + + _rgb_panel = __containerof(_panel_handle, esp_rgb_panel_t, base); + + LCD_CAM.lcd_ctrl2.lcd_vsync_idle_pol = _vsync_polarity; + LCD_CAM.lcd_ctrl2.lcd_hsync_idle_pol = _hsync_polarity; + + return (uint16_t *)_rgb_panel->fb; +} +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.h similarity index 69% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.h index b2d950f..cef9380 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32RGBPanel.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32RGBPanel.h @@ -1,5 +1,7 @@ #include "Arduino_DataBus.h" +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) #ifndef _ARDUINO_ESP32RGBPANEL_H_ @@ -53,68 +55,50 @@ struct esp_rgb_panel_t dma_descriptor_t dma_nodes[]; // DMA descriptor pool of size `num_dma_nodes` }; -class Arduino_ESP32RGBPanel : public Arduino_DataBus +class Arduino_ESP32RGBPanel { public: Arduino_ESP32RGBPanel( - int8_t cs, int8_t sck, int8_t sda, int8_t de, int8_t vsync, int8_t hsync, int8_t pclk, int8_t r0, int8_t r1, int8_t r2, int8_t r3, int8_t r4, int8_t g0, int8_t g1, int8_t g2, int8_t g3, int8_t g4, int8_t g5, int8_t b0, int8_t b1, int8_t b2, int8_t b3, int8_t b4, - bool useBigEndian = false); + uint16_t hsync_polarity, uint16_t hsync_front_porch, uint16_t hsync_pulse_width, uint16_t hsync_back_porch, + uint16_t vsync_polarity, uint16_t vsync_front_porch, uint16_t vsync_pulse_width, uint16_t vsync_back_porch, + uint16_t pclk_active_neg = 0, int32_t prefer_speed = GFX_NOT_DEFINED, bool useBigEndian = false, + uint16_t de_idle_high = 0, uint16_t pclk_idle_high = 0); - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; - void beginWrite() override; - void endWrite() override; - void writeCommand(uint8_t) override; - void writeCommand16(uint16_t) override; - void write(uint8_t) override; - void write16(uint16_t) override; - void writeRepeat(uint16_t p, uint32_t len) override; - void writePixels(uint16_t *data, uint32_t len) override; + bool begin(int32_t speed = GFX_NOT_DEFINED); - void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; - - uint16_t *getFrameBuffer( - uint16_t w, uint16_t h, - uint16_t hsync_pulse_width = 18, uint16_t hsync_back_porch = 24, uint16_t hsync_front_porch = 6, uint16_t hsync_polarity = 1, - uint16_t vsync_pulse_width = 10, uint16_t vsync_back_porch = 16, uint16_t vsync_front_porch = 4, uint16_t vsync_polarity = 1, - uint16_t pclk_active_neg = 0, int32_t prefer_speed = GFX_NOT_DEFINED); + uint16_t *getFrameBuffer(int16_t w, int16_t h); protected: private: - INLINE void CS_HIGH(void); - INLINE void CS_LOW(void); - INLINE void SCK_HIGH(void); - INLINE void SCK_LOW(void); - INLINE void SDA_HIGH(void); - INLINE void SDA_LOW(void); - int32_t _speed; - int8_t _dataMode; - int8_t _cs, _sck, _sda; int8_t _de, _vsync, _hsync, _pclk; int8_t _r0, _r1, _r2, _r3, _r4; int8_t _g0, _g1, _g2, _g3, _g4, _g5; int8_t _b0, _b1, _b2, _b3, _b4; + uint16_t _hsync_polarity; + uint16_t _hsync_front_porch; + uint16_t _hsync_pulse_width; + uint16_t _hsync_back_porch; + uint16_t _vsync_polarity; + uint16_t _vsync_front_porch; + uint16_t _vsync_pulse_width; + uint16_t _vsync_back_porch; + uint16_t _pclk_active_neg; + int32_t _prefer_speed; bool _useBigEndian; + uint16_t _de_idle_high; + uint16_t _pclk_idle_high; esp_lcd_panel_handle_t _panel_handle = NULL; esp_rgb_panel_t *_rgb_panel; - - PORTreg_t _csPortSet; ///< PORT register for chip select SET - PORTreg_t _csPortClr; ///< PORT register for chip select CLEAR - PORTreg_t _sckPortSet; ///< PORT register for SCK SET - PORTreg_t _sckPortClr; ///< PORT register for SCK CLEAR - PORTreg_t _sdaPortSet; ///< PORT register for SCK SET - PORTreg_t _sdaPortClr; ///< PORT register for SCK CLEAR - uint32_t _csPinMask; ///< Bitmask for chip select - uint32_t _sckPinMask; ///< Bitmask for SCK - uint32_t _sdaPinMask; ///< Bitmask for SCK }; #endif // _ARDUINO_ESP32RGBPANEL_H_ #endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.cpp similarity index 83% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.cpp index e8edb3f..d412612 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.cpp @@ -7,21 +7,21 @@ Arduino_ESP32S2PAR16::Arduino_ESP32S2PAR16(int8_t dc, int8_t cs, int8_t wr, int8 { } -void Arduino_ESP32S2PAR16::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32S2PAR16::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -32,14 +32,14 @@ void Arduino_ESP32S2PAR16::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -47,14 +47,14 @@ void Arduino_ESP32S2PAR16::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -82,9 +82,11 @@ void Arduino_ESP32S2PAR16::begin(int32_t speed, int8_t dataMode) // INIT 16-bit mask _dataClrMask = 0xFFFF; - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32S2PAR16::beginWrite() @@ -211,14 +213,6 @@ void Arduino_ESP32S2PAR16::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32S2PAR16::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32S2PAR16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.h similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.h index fc77162..152283f 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16.h @@ -10,7 +10,7 @@ class Arduino_ESP32S2PAR16 : public Arduino_DataBus public: Arduino_ESP32S2PAR16(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -25,7 +25,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.cpp similarity index 83% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.cpp index b1ac83f..8f0b380 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.cpp @@ -7,21 +7,21 @@ Arduino_ESP32S2PAR16Q::Arduino_ESP32S2PAR16Q(int8_t dc, int8_t cs, int8_t wr, in { } -void Arduino_ESP32S2PAR16Q::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32S2PAR16Q::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -32,14 +32,14 @@ void Arduino_ESP32S2PAR16Q::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -47,14 +47,14 @@ void Arduino_ESP32S2PAR16Q::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -82,9 +82,11 @@ void Arduino_ESP32S2PAR16Q::begin(int32_t speed, int8_t dataMode) // INIT 16-bit mask _dataClrMask = (1 << _wr) | 0xFFFF; - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32S2PAR16Q::beginWrite() @@ -211,14 +213,6 @@ void Arduino_ESP32S2PAR16Q::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32S2PAR16Q::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32S2PAR16Q::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.h similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.h index 770b32d..2f959e4 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR16Q.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR16Q.h @@ -10,7 +10,7 @@ class Arduino_ESP32S2PAR16Q : public Arduino_DataBus public: Arduino_ESP32S2PAR16Q(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -25,7 +25,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.cpp similarity index 77% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.cpp index 5dc63a7..55d98df 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.cpp @@ -7,21 +7,21 @@ Arduino_ESP32S2PAR8::Arduino_ESP32S2PAR8(int8_t dc, int8_t cs, int8_t wr, int8_t { } -void Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_dc != GFX_NOT_DEFINED) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -32,14 +32,14 @@ void Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -47,14 +47,14 @@ void Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_wr != GFX_NOT_DEFINED) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -62,24 +62,6 @@ void Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) pinMode(_rd, OUTPUT); digitalWrite(_rd, HIGH); } - if (_rd >= 32) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _rdPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else if (_rd != GFX_NOT_DEFINED) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&GPIO.out_w1ts; - _rdPortClr = (PORTreg_t)&GPIO.out_w1tc; - } - else - { - _rdPinMask = 0; - _rdPortSet = _dcPortSet; - _rdPortClr = _dcPortClr; - } pinMode(0, OUTPUT); pinMode(1, OUTPUT); @@ -92,9 +74,11 @@ void Arduino_ESP32S2PAR8::begin(int32_t speed, int8_t dataMode) // INIT 8-bit mask _dataClrMask = 0xFF; - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32S2PAR8::beginWrite() @@ -231,14 +215,6 @@ void Arduino_ESP32S2PAR8::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32S2PAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32S2PAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.h similarity index 87% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.h index f5ca0ab..7bdbb49 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8.h @@ -10,7 +10,7 @@ class Arduino_ESP32S2PAR8 : public Arduino_DataBus public: Arduino_ESP32S2PAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -24,7 +24,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -51,10 +50,6 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask - PORTreg_t _rdPortSet; ///< PORT register SET - PORTreg_t _rdPortClr; ///< PORT register CLEAR - uint32_t _rdPinMask; ///< Bitmask - PORTreg_t _dataPortSet; ///< PORT register SET PORTreg_t _dataPortClr; ///< PORT register CLEAR uint32_t _dataClrMask; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.cpp similarity index 84% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.cpp index 84c84eb..1510f36 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.cpp @@ -7,21 +7,21 @@ Arduino_ESP32S2PAR8Q::Arduino_ESP32S2PAR8Q(int8_t dc, int8_t cs, int8_t wr, int8 { } -void Arduino_ESP32S2PAR8Q::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP32S2PAR8Q::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_dc != GFX_NOT_DEFINED) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs != GFX_NOT_DEFINED) @@ -32,14 +32,14 @@ void Arduino_ESP32S2PAR8Q::begin(int32_t speed, int8_t dataMode) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } pinMode(_wr, OUTPUT); @@ -47,14 +47,14 @@ void Arduino_ESP32S2PAR8Q::begin(int32_t speed, int8_t dataMode) if (_wr >= 32) { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_rd != GFX_NOT_DEFINED) @@ -74,9 +74,11 @@ void Arduino_ESP32S2PAR8Q::begin(int32_t speed, int8_t dataMode) // INIT 8-bit mask _dataClrMask = (1 << _wr) | 0xFF; - _dataPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dataPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dataPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dataPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; *_dataPortClr = _dataClrMask; + + return true; } void Arduino_ESP32S2PAR8Q::beginWrite() @@ -214,14 +216,6 @@ void Arduino_ESP32S2PAR8Q::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_ESP32S2PAR8Q::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_ESP32S2PAR8Q::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.h similarity index 87% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.h index 5983dd9..da12e3e 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32S2PAR8Q.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32S2PAR8Q.h @@ -10,7 +10,7 @@ class Arduino_ESP32S2PAR8Q : public Arduino_DataBus public: Arduino_ESP32S2PAR8Q(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -24,7 +24,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -51,10 +50,6 @@ private: PORTreg_t _wrPortClr; ///< PORT register CLEAR uint32_t _wrPinMask; ///< Bitmask - PORTreg_t _rdPortSet; ///< PORT register SET - PORTreg_t _rdPortClr; ///< PORT register CLEAR - uint32_t _rdPinMask; ///< Bitmask - PORTreg_t _dataPortSet; ///< PORT register SET PORTreg_t _dataPortClr; ///< PORT register CLEAR uint32_t _dataClrMask; diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.cpp similarity index 60% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.cpp index 98838c4..2d8bf5f 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.cpp @@ -6,8 +6,6 @@ #if defined(ESP32) -#define WAIT_SPI_NOT_BUSY while (_spi->dev->cmd.usr) - struct spi_struct_t { spi_dev_t *dev; @@ -62,7 +60,12 @@ static spi_t _spi_bus_array[] = { }; #endif // CONFIG_DISABLE_HAL_LOCKS -Arduino_ESP32SPI::Arduino_ESP32SPI(int8_t dc /* = GFX_NOT_DEFINED */, int8_t cs /* = GFX_NOT_DEFINED */, int8_t sck /* = GFX_NOT_DEFINED */, int8_t mosi /* = GFX_NOT_DEFINED */, int8_t miso /* = GFX_NOT_DEFINED */, uint8_t spi_num /* = VSPI for ESP32, FSPI for S2 & C3 */, bool is_shared_interface /* = true */) +/** + * @brief Arduino_ESP32SPI + * + */ +Arduino_ESP32SPI::Arduino_ESP32SPI( + int8_t dc /* = GFX_NOT_DEFINED */, int8_t cs /* = GFX_NOT_DEFINED */, int8_t sck /* = GFX_NOT_DEFINED */, int8_t mosi /* = GFX_NOT_DEFINED */, int8_t miso /* = GFX_NOT_DEFINED */, uint8_t spi_num /* = VSPI for ESP32, HSPI for S2 & S3, FSPI for C3 */, bool is_shared_interface /* = true */) : _dc(dc), _spi_num(spi_num), _is_shared_interface(is_shared_interface) { #if CONFIG_IDF_TARGET_ESP32 @@ -105,7 +108,8 @@ static void _on_apb_change(void *arg, apb_change_ev_t ev_type, uint32_t old_apb, if (ev_type == APB_BEFORE_CHANGE) { SPI_MUTEX_LOCK(); - WAIT_SPI_NOT_BUSY; + while (_spi->dev->cmd.usr) + ; } else { @@ -140,12 +144,20 @@ static void spiInitBus(spi_t *spi) spi->dev->clock.val = 0; } -void Arduino_ESP32SPI::begin(int32_t speed, int8_t dataMode) +/** + * @brief begin + * + * @param speed + * @param dataMode + * @return true + * @return false + */ +bool Arduino_ESP32SPI::begin(int32_t speed, int8_t dataMode) { // set SPI parameters _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; _dataMode = (dataMode == GFX_NOT_DEFINED) ? SPI_MODE0 : dataMode; -; + if (!_div) { _div = spiFrequencyToClockDiv(_speed); @@ -168,32 +180,32 @@ void Arduino_ESP32SPI::begin(int32_t speed, int8_t dataMode) if (_dc >= 32) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else #endif if (_dc != GFX_NOT_DEFINED) { _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } #if (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else #endif if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } // SPI.begin(_sck, _miso, _mosi); @@ -266,7 +278,7 @@ void Arduino_ESP32SPI::begin(int32_t speed, int8_t dataMode) _spi->dev->dma_conf.dma_seg_trans_en = 0; #endif _spi->dev->user.usr_mosi = 1; - if (_miso < 0) + if (_miso == GFX_NOT_DEFINED) { _spi->dev->user.usr_miso = 0; _spi->dev->user.doutdin = 0; @@ -302,8 +314,20 @@ void Arduino_ESP32SPI::begin(int32_t speed, int8_t dataMode) { spiTransaction(_spi, _div, _dataMode, _bitOrder); } + + _buffer = (uint8_t *)heap_caps_aligned_alloc(16, ESP32SPI_MAX_PIXELS_AT_ONCE * 2, MALLOC_CAP_DMA); + if (!_buffer) + { + return false; + } + + return true; } +/** + * @brief beginWrite + * + */ void Arduino_ESP32SPI::beginWrite() { _data_buf_bit_idx = 0; @@ -321,6 +345,10 @@ void Arduino_ESP32SPI::beginWrite() CS_LOW(); } +/** + * @brief endWrite + * + */ void Arduino_ESP32SPI::endWrite() { if (_data_buf_bit_idx > 0) @@ -336,9 +364,14 @@ void Arduino_ESP32SPI::endWrite() CS_HIGH(); } +/** + * @brief writeCommand + * + * @param c + */ void Arduino_ESP32SPI::writeCommand(uint8_t c) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { WRITE9BIT(c); } @@ -351,26 +384,21 @@ void Arduino_ESP32SPI::writeCommand(uint8_t c) DC_LOW(); - MOSI_BIT_LEN = 7; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif _spi->dev->data_buf[0] = c; -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; + POLL(7); DC_HIGH(); } } +/** + * @brief writeCommand16 + * + * @param c + */ void Arduino_ESP32SPI::writeCommand16(uint16_t c) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { _data16.value = c; WRITE9BIT(_data16.msb); @@ -385,26 +413,21 @@ void Arduino_ESP32SPI::writeCommand16(uint16_t c) DC_LOW(); - MOSI_BIT_LEN = 15; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif MSB_16_SET(_spi->dev->data_buf[0], c); -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; + POLL(15); DC_HIGH(); } } +/** + * @brief write + * + * @param d + */ void Arduino_ESP32SPI::write(uint8_t d) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { WRITE9BIT(0x100 | d); } @@ -414,10 +437,15 @@ void Arduino_ESP32SPI::write(uint8_t d) } } +/** + * @brief write16 + * + * @param d + */ void Arduino_ESP32SPI::write16(uint16_t d) { _data16.value = d; - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { WRITE9BIT(0x100 | _data16.msb); WRITE9BIT(0x100 | _data16.lsb); @@ -429,6 +457,116 @@ void Arduino_ESP32SPI::write16(uint16_t d) } } +/** + * @brief writeC8D8 + * + * @param c + * @param d + */ +void Arduino_ESP32SPI::writeC8D8(uint8_t c, uint8_t d) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + WRITE9BIT(0x100 | d); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi->dev->data_buf[0] = c; + POLL(7); + + DC_HIGH(); + + _spi->dev->data_buf[0] = d; + POLL(7); + } +} + +/** + * @brief writeC8D16 + * + * @param c + * @param d + */ +void Arduino_ESP32SPI::writeC8D16(uint8_t c, uint16_t d) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + _data16.value = d; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi->dev->data_buf[0] = c; + POLL(7); + + DC_HIGH(); + + MSB_16_SET(_spi->dev->data_buf[0], d); + POLL(15); + } +} + +/** + * @brief writeC8D16D16 + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32SPI::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + _data16.value = d1; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + _data16.value = d2; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi->dev->data_buf[0] = c; + POLL(7); + + DC_HIGH(); + + MSB_32_16_16_SET(_spi->dev->data_buf[0], d1, d2); + POLL(31); + } +} + +/** + * @brief writeRepeat + * + * @param p + * @param len + */ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) { if (_data_buf_bit_idx > 0) @@ -436,7 +574,7 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) flush_data_buf(); } - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { _data16.value = p; uint32_t hi = 0x100 | _data16.msb; @@ -477,7 +615,7 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) _data_buf_bit_idx += 9; } - if (_miso < 0) + if (_miso == GFX_NOT_DEFINED) { l = (_data_buf_bit_idx + 31) / 32; for (uint32_t i = 0; i < l; i++) @@ -491,10 +629,7 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) { xferLen = (bufLen < len) ? bufLen : len; // How many this pass? _data_buf_bit_idx = xferLen * 18; - MOSI_BIT_LEN = _data_buf_bit_idx - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif + if (_miso != GFX_NOT_DEFINED) { l = (_data_buf_bit_idx + 31) / 32; @@ -503,27 +638,22 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) _spi->dev->data_buf[i] = _buffer32[i]; } } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; + POLL(_data_buf_bit_idx - 1); len -= xferLen; } } else // 8-bit SPI { - uint16_t bufLen = (len < 32) ? len : 32; + uint16_t bufLen = (len >= ESP32SPI_MAX_PIXELS_AT_ONCE) ? ESP32SPI_MAX_PIXELS_AT_ONCE : len; int16_t xferLen, l; uint32_t c32; MSB_32_16_16_SET(c32, p, p); - if (_miso < 0) + l = (bufLen + 1) / 2; + if (_miso == GFX_NOT_DEFINED) { - l = (bufLen + 1) / 2; + l = (bufLen + 1) >> 1; for (uint32_t i = 0; i < l; i++) { _spi->dev->data_buf[i] = c32; @@ -534,25 +664,16 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) while (len) // While pixels remain { xferLen = (bufLen <= len) ? bufLen : len; // How many this pass? - MOSI_BIT_LEN = (xferLen * 16) - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif + if (_miso != GFX_NOT_DEFINED) { - l = (xferLen + 1) / 2; + l = (xferLen + 1) >> 1; for (uint32_t i = 0; i < l; i++) { _spi->dev->data_buf[i] = c32; } } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; + POLL((xferLen << 4) - 1); len -= xferLen; } @@ -561,9 +682,15 @@ void Arduino_ESP32SPI::writeRepeat(uint16_t p, uint32_t len) _data_buf_bit_idx = 0; } +/** + * @brief writePixels + * + * @param data + * @param len + */ void Arduino_ESP32SPI::writePixels(uint16_t *data, uint32_t len) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { while (len--) { @@ -572,222 +699,40 @@ void Arduino_ESP32SPI::writePixels(uint16_t *data, uint32_t len) } else // 8-bit SPI { - uint16_t p1, p2; - if (len >= 32) + if (_data_buf_bit_idx > 0) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - MOSI_BIT_LEN = 511; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - while (len >= 32) - { - for (uint8_t i = 0; i < 16; i++) - { - p1 = *data++; - p2 = *data++; - MSB_32_16_16_SET(_spi->dev->data_buf[i], p1, p2); - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - len -= 32; - } + flush_data_buf(); } - if ((len > 0) && ((len % 2) == 0)) + uint32_t l, l2; + uint16_t p1, p2; + uint32_t *p32 = (uint32_t *)_spi->dev->data_buf; + while (len) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - MOSI_BIT_LEN = (len * 16) - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - len >>= 1; // 2 pixels to a 32-bit data - for (uint32_t i = 0; i < len; i++) + l = (len > ESP32SPI_MAX_PIXELS_AT_ONCE) ? ESP32SPI_MAX_PIXELS_AT_ONCE : len; + l2 = (l + 1) >> 1; + for (uint32_t i = 0; i < l2; ++i) { p1 = *data++; p2 = *data++; - MSB_32_16_16_SET(_spi->dev->data_buf[i], p1, p2); - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } - else - { - while (len--) - { - write16(*data++); + MSB_32_16_16_SET(p32[i], p1, p2); } + POLL((l << 4) - 1); + + len -= l; } } } -void Arduino_ESP32SPI::writeC8D8(uint8_t c, uint8_t d) -{ - if (_dc < 0) // 9-bit SPI - { - WRITE9BIT(c); - WRITE9BIT(0x100 | d); - } - else - { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - DC_LOW(); - - MOSI_BIT_LEN = 7; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - _spi->dev->data_buf[0] = c; -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - DC_HIGH(); - - MOSI_BIT_LEN = 7; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - _spi->dev->data_buf[0] = d; -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } -} - -void Arduino_ESP32SPI::writeC8D16(uint8_t c, uint16_t d) -{ - if (_dc < 0) // 9-bit SPI - { - WRITE9BIT(c); - _data16.value = d; - WRITE9BIT(0x100 | _data16.msb); - WRITE9BIT(0x100 | _data16.lsb); - } - else - { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - DC_LOW(); - - MOSI_BIT_LEN = 7; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - _spi->dev->data_buf[0] = c; -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - DC_HIGH(); - - MOSI_BIT_LEN = 15; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - MSB_16_SET(_spi->dev->data_buf[0], d); -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } -} - -void Arduino_ESP32SPI::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) -{ - if (_dc < 0) // 9-bit SPI - { - WRITE9BIT(c); - _data16.value = d1; - WRITE9BIT(0x100 | _data16.msb); - WRITE9BIT(0x100 | _data16.lsb); - _data16.value = d2; - WRITE9BIT(0x100 | _data16.msb); - WRITE9BIT(0x100 | _data16.lsb); - } - else - { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - DC_LOW(); - - MOSI_BIT_LEN = 7; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - _spi->dev->data_buf[0] = c; -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - DC_HIGH(); - - MOSI_BIT_LEN = 31; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - MSB_32_16_16_SET(_spi->dev->data_buf[0], d1, d2); -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } -} - +/** + * @brief writeBytes + * + * @param data + * @param len + */ void Arduino_ESP32SPI::writeBytes(uint8_t *data, uint32_t len) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { while (len--) { @@ -796,81 +741,41 @@ void Arduino_ESP32SPI::writeBytes(uint8_t *data, uint32_t len) } else // 8-bit SPI { - uint32_t *p = (uint32_t *)data; - if (len >= 64) + if (_data_buf_bit_idx > 0) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - MOSI_BIT_LEN = 511; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - while (len >= 64) - { - for (uint32_t i = 0; i < 16; i++) - { - _spi->dev->data_buf[i] = *p++; - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - len -= 64; - data += 64; - } + flush_data_buf(); } - if ((len > 0) && ((len % 4) == 0)) + uint32_t l, l4; + uint32_t *p; + uint32_t *buf32 = (uint32_t *)_spi->dev->data_buf; + while (len) { - if (_data_buf_bit_idx > 0) + l = (len > (ESP32SPI_MAX_PIXELS_AT_ONCE << 1)) ? (ESP32SPI_MAX_PIXELS_AT_ONCE << 1) : len; + l4 = (l + 3) >> 2; + p = (uint32_t *)data; + for (uint32_t i = 0; i < l4; ++i) { - flush_data_buf(); + buf32[i] = *p++; } + POLL((l << 3) - 1); - MOSI_BIT_LEN = (len * 8) - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - len >>= 2; // 4 bytes to a 32-bit data - for (uint32_t i = 0; i < len; i++) - { - _spi->dev->data_buf[i] = *p++; - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } - else - { - while (len--) - { - write(*data++); - } + len -= l; + data += l; } } } -void Arduino_ESP32SPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - +/** + * @brief writeIndexedPixels + * + * @param data + * @param idx + * @param len + */ void Arduino_ESP32SPI::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { while (len--) { @@ -879,78 +784,45 @@ void Arduino_ESP32SPI::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t } else // 8-bit SPI { - uint16_t p1, p2; - if (len >= 32) + if (_data_buf_bit_idx > 0) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - MOSI_BIT_LEN = 511; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - while (len >= 32) - { - for (uint8_t i = 0; i < 16; i++) - { - p1 = idx[*data++]; - p2 = idx[*data++]; - MSB_32_16_16_SET(_spi->dev->data_buf[i], p1, p2); - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - len -= 32; - } + flush_data_buf(); } - if ((len > 0) && ((len % 2) == 0)) + uint32_t l, l2; + uint16_t p1, p2; + while (len) { - if (_data_buf_bit_idx > 0) + l = (len > ESP32SPI_MAX_PIXELS_AT_ONCE) ? ESP32SPI_MAX_PIXELS_AT_ONCE : len; + l2 = l >> 1; + for (uint32_t i = 0; i < l2; ++i) { - flush_data_buf(); - } - - MOSI_BIT_LEN = (len * 16) - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - len >>= 1; // 2 pixels to a 32-bit data - for (uint32_t i = 0; i < len; i++) - { - p1 = *data++; - p2 = *data++; + p1 = idx[*data++]; + p2 = idx[*data++]; MSB_32_16_16_SET(_spi->dev->data_buf[i], p1, p2); } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } - else - { - while (len--) + if (l & 1) { - write16(*data++); + p1 = idx[*data++]; + MSB_16_SET(_spi->dev->data_buf[l - 1], p1); } + POLL((l << 4) - 1); + + len -= l; } } } +/** + * @brief writeIndexedPixelsDouble + * + * @param data + * @param idx + * @param len + */ void Arduino_ESP32SPI::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) { - uint16_t p; - if (_dc < 0) // 9-bit SPI + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI { uint16_t hi, lo; while (len--) @@ -966,103 +838,67 @@ void Arduino_ESP32SPI::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, ui } else // 8-bit SPI { - if (len >= 16) + if (_data_buf_bit_idx > 0) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - MOSI_BIT_LEN = 511; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - while (len >= 16) - { - for (uint8_t i = 0; i < 16; i++) - { - p = idx[*data++]; - MSB_32_16_16_SET(_spi->dev->data_buf[i], p, p); - } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - - len -= 16; - } + flush_data_buf(); } - if ((len > 0) && ((len % 2) == 0)) + uint32_t l; + uint16_t p; + while (len) { - if (_data_buf_bit_idx > 0) - { - flush_data_buf(); - } - - MOSI_BIT_LEN = (len * 16) - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif - for (uint32_t i = 0; i < len; i++) + l = (len > (ESP32SPI_MAX_PIXELS_AT_ONCE >> 1)) ? (ESP32SPI_MAX_PIXELS_AT_ONCE >> 1) : len; + for (uint32_t i = 0; i < l; ++i) { p = idx[*data++]; MSB_32_16_16_SET(_spi->dev->data_buf[i], p, p); } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; - } - else - { - while (len--) - { - write16(*data++); - } + POLL((l << 5) - 1); + + len -= l; } } } +/** + * @brief flush_data_buf + * + */ void Arduino_ESP32SPI::flush_data_buf() { - MOSI_BIT_LEN = _data_buf_bit_idx - 1; -#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32 - MISO_BIT_LEN = 0; -#endif uint32_t len = (_data_buf_bit_idx + 31) / 32; for (uint32_t i = 0; i < len; i++) { _spi->dev->data_buf[i] = _buffer32[i]; } -#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 - _spi->dev->cmd.update = 1; - while (_spi->dev->cmd.update) - ; -#endif - _spi->dev->cmd.usr = 1; - WAIT_SPI_NOT_BUSY; + POLL(_data_buf_bit_idx - 1); _data_buf_bit_idx = 0; } +/** + * @brief WRITE8BIT + * + * @param d + * @return INLINE + */ INLINE void Arduino_ESP32SPI::WRITE8BIT(uint8_t d) { uint16_t idx = _data_buf_bit_idx >> 3; _buffer[idx] = d; _data_buf_bit_idx += 8; - if (_data_buf_bit_idx >= 512) + if (_data_buf_bit_idx >= (ESP32SPI_MAX_PIXELS_AT_ONCE << 4)) { flush_data_buf(); } } +/** + * @brief WRITE9BIT + * + * @param d + * @return INLINE + */ INLINE void Arduino_ESP32SPI::WRITE9BIT(uint32_t d) { uint16_t idx = _data_buf_bit_idx >> 3; @@ -1086,16 +922,31 @@ INLINE void Arduino_ESP32SPI::WRITE9BIT(uint32_t d) /******** low level bit twiddling **********/ +/** + * @brief DC_HIGH + * + * @return INLINE + */ INLINE void Arduino_ESP32SPI::DC_HIGH(void) { *_dcPortSet = _dcPinMask; } +/** + * @brief DC_LOW + * + * @return INLINE + */ INLINE void Arduino_ESP32SPI::DC_LOW(void) { *_dcPortClr = _dcPinMask; } +/** + * @brief CS_HIGH + * + * @return INLINE + */ INLINE void Arduino_ESP32SPI::CS_HIGH(void) { if (_cs != GFX_NOT_DEFINED) @@ -1104,6 +955,11 @@ INLINE void Arduino_ESP32SPI::CS_HIGH(void) } } +/** + * @brief CS_LOW + * + * @return INLINE + */ INLINE void Arduino_ESP32SPI::CS_LOW(void) { if (_cs != GFX_NOT_DEFINED) @@ -1112,4 +968,35 @@ INLINE void Arduino_ESP32SPI::CS_LOW(void) } } +/** + * @brief POLL + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPI::POLL(uint32_t len) +{ + #if (CONFIG_IDF_TARGET_ESP32) +_spi->dev->mosi_dlen.usr_mosi_dbitlen = len; +#elif (CONFIG_IDF_TARGET_ESP32S2) +_spi->dev->mosi_dlen.usr_mosi_bit_len = len; +#elif (CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3) +_spi->dev->ms_dlen.ms_data_bitlen = len; +#endif + +#if (CONFIG_IDF_TARGET_ESP32) +_spi->dev->miso_dlen.usr_miso_dbitlen = 0; +#elif (CONFIG_IDF_TARGET_ESP32S2) +_spi->dev->miso_dlen.usr_miso_bit_len = 0; +#endif + +#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 + _spi->dev->cmd.update = 1; + while (_spi->dev->cmd.update) + ; +#endif + _spi->dev->cmd.usr = 1; + while (_spi->dev->cmd.usr) + ; +} + #endif // #if defined(ESP32) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.h similarity index 75% rename from lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.h index 4fb03a4..8ac0a9a 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP32SPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPI.h @@ -1,37 +1,28 @@ -/* - * start rewrite from: - * https://github.com/espressif/arduino-esp32.git - */ +#pragma once + #include "Arduino_DataBus.h" #if defined(ESP32) - -#ifndef _ARDUINO_ESP32SPI_H_ -#define _ARDUINO_ESP32SPI_H_ - #include "soc/spi_struct.h" #if CONFIG_IDF_TARGET_ESP32S3 +#if (ESP_ARDUINO_VERSION_MAJOR < 3) #include "driver/periph_ctrl.h" +#else +#include "esp_private/periph_ctrl.h" +#endif #elif CONFIG_IDF_TARGET_ESP32C3 +#if (ESP_ARDUINO_VERSION_MAJOR < 3) #include "driver/periph_ctrl.h" +#else +#include "esp_private/periph_ctrl.h" +#endif #include "esp32c3/rom/gpio.h" #include "soc/periph_defs.h" #else #include "soc/dport_reg.h" #endif -#define SPI_MAX_PIXELS_AT_ONCE 32 - -#if (CONFIG_IDF_TARGET_ESP32) -#define MOSI_BIT_LEN _spi->dev->mosi_dlen.usr_mosi_dbitlen -#define MISO_BIT_LEN _spi->dev->miso_dlen.usr_miso_dbitlen -#elif (CONFIG_IDF_TARGET_ESP32S2) -#define MOSI_BIT_LEN _spi->dev->mosi_dlen.usr_mosi_bit_len -#define MISO_BIT_LEN _spi->dev->miso_dlen.usr_miso_bit_len -#elif (CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3) -#define MOSI_BIT_LEN _spi->dev->ms_dlen.ms_data_bitlen -#define MISO_BIT_LEN _spi->dev->ms_dlen.ms_data_bitlen -#endif +#define ESP32SPI_MAX_PIXELS_AT_ONCE 32 class Arduino_ESP32SPI : public Arduino_DataBus { @@ -44,21 +35,22 @@ public: Arduino_ESP32SPI(int8_t dc = GFX_NOT_DEFINED, int8_t cs = GFX_NOT_DEFINED, int8_t sck = GFX_NOT_DEFINED, int8_t mosi = GFX_NOT_DEFINED, int8_t miso = GFX_NOT_DEFINED, uint8_t spi_num = FSPI, bool is_shared_interface = true); // Constructor #endif - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = SPI_MODE0) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = SPI_MODE0) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; void writeCommand16(uint16_t) override; void write(uint8_t) override; void write16(uint16_t) override; - void writeRepeat(uint16_t p, uint32_t len) override; - void writePixels(uint16_t *data, uint32_t len) override; void writeC8D8(uint8_t c, uint8_t d) override; void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -71,6 +63,7 @@ protected: INLINE void DC_LOW(void); INLINE void CS_HIGH(void); INLINE void CS_LOW(void); + INLINE void POLL(uint32_t len); private: int8_t _dc, _cs; @@ -88,14 +81,15 @@ private: spi_t *_spi; uint8_t _bitOrder = SPI_MSBFIRST; + union { - uint8_t _buffer[SPI_MAX_PIXELS_AT_ONCE * 2] = {0}; - uint32_t _buffer32[SPI_MAX_PIXELS_AT_ONCE / 2]; + uint8_t* _buffer; + uint16_t* _buffer16; + uint32_t* _buffer32; }; + uint16_t _data_buf_bit_idx = 0; }; -#endif // _ARDUINO_ESP32SPI_H_ - #endif // #if defined(ESP32) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.cpp new file mode 100644 index 0000000..2c1ef36 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.cpp @@ -0,0 +1,910 @@ +#include "Arduino_ESP32SPIDMA.h" + +#if defined(ESP32) + +/** + * @brief Arduino_ESP32SPIDMA + * + */ +Arduino_ESP32SPIDMA::Arduino_ESP32SPIDMA( + int8_t dc /* = GFX_NOT_DEFINED */, int8_t cs /* = GFX_NOT_DEFINED */, int8_t sck /* = GFX_NOT_DEFINED */, int8_t mosi /* = GFX_NOT_DEFINED */, int8_t miso /* = GFX_NOT_DEFINED */, uint8_t spi_num /* = VSPI for ESP32, HSPI for S2 & S3, FSPI for C3 */, bool is_shared_interface /* = true */) + : _dc(dc), _spi_num(spi_num), _is_shared_interface(is_shared_interface) +{ +#if CONFIG_IDF_TARGET_ESP32 + if ( + sck == GFX_NOT_DEFINED && miso == GFX_NOT_DEFINED && mosi == GFX_NOT_DEFINED && cs == GFX_NOT_DEFINED) + { + _sck = (_spi_num == VSPI) ? SCK : 14; + _miso = (_spi_num == VSPI) ? MISO : 12; + _mosi = (_spi_num == VSPI) ? MOSI : 13; + _cs = (_spi_num == VSPI) ? SS : 15; + } + else + { + _sck = sck; + _miso = miso; + _mosi = mosi; + _cs = cs; + } +#else + if (sck == GFX_NOT_DEFINED && miso == GFX_NOT_DEFINED && mosi == GFX_NOT_DEFINED && cs == GFX_NOT_DEFINED) + { + _sck = SCK; + _miso = MISO; + _mosi = MOSI; + _cs = SS; + } + else + { + _sck = sck; + _miso = miso; + _mosi = mosi; + _cs = cs; + } +#endif +} + +/** + * @brief begin + * + * @param speed + * @param dataMode + * @return true + * @return false + */ +bool Arduino_ESP32SPIDMA::begin(int32_t speed, int8_t dataMode) +{ + // set SPI parameters + _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; + _dataMode = (dataMode == GFX_NOT_DEFINED) ? SPI_MODE0 : dataMode; + + if (!_div) + { + _div = spiFrequencyToClockDiv(_speed); + } + + // set pin mode + if (_dc != GFX_NOT_DEFINED) + { + pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // Data mode + } + if (_cs != GFX_NOT_DEFINED) + { + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // disable chip select + } + +#if (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) + // set fastIO variables + if (_dc >= 32) + { + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else +#endif + if (_dc != GFX_NOT_DEFINED) + { + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + +#if (CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3) + if (_cs >= 32) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else +#endif + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + spi_bus_config_t buscfg = { + .mosi_io_num = _mosi, + .miso_io_num = _miso, + .sclk_io_num = _sck, + .quadwp_io_num = -1, + .quadhd_io_num = -1, + .data4_io_num = -1, + .data5_io_num = -1, + .data6_io_num = -1, + .data7_io_num = -1, + .max_transfer_sz = (ESP32SPIDMA_MAX_PIXELS_AT_ONCE * 16) + 8, + .flags = SPICOMMON_BUSFLAG_MASTER | SPICOMMON_BUSFLAG_GPIO_PINS, + .intr_flags = 0}; +#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 + esp_err_t ret = spi_bus_initialize((spi_host_device_t)_spi_num, &buscfg, DMA_CHANNEL); +#else + esp_err_t ret = spi_bus_initialize((spi_host_device_t)(_spi_num - 1), &buscfg, DMA_CHANNEL); +#endif + if (ret != ESP_OK) + { + ESP_ERROR_CHECK(ret); + return false; + } + + spi_device_interface_config_t devcfg = { + .command_bits = 0, + .address_bits = 0, + .dummy_bits = 0, + .mode = (uint8_t)_dataMode, + .duty_cycle_pos = 128, + .cs_ena_pretrans = 0, + .cs_ena_posttrans = 0, + .clock_speed_hz = _speed, + .input_delay_ns = 0, + .spics_io_num = -1, // avoid use system CS control + .flags = (_miso < 0) ? (uint32_t)SPI_DEVICE_NO_DUMMY : 0, + .queue_size = 1, + .pre_cb = nullptr, + .post_cb = nullptr}; +#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 + ret = spi_bus_add_device((spi_host_device_t)_spi_num, &devcfg, &_handle); +#else + ret = spi_bus_add_device((spi_host_device_t)(_spi_num - 1), &devcfg, &_handle); +#endif + if (ret != ESP_OK) + { + ESP_ERROR_CHECK(ret); + return false; + } + + if (!_is_shared_interface) + { + spi_device_acquire_bus(_handle, portMAX_DELAY); + } + + memset(&_spi_tran, 0, sizeof(_spi_tran)); + + _buffer = (uint8_t *)heap_caps_aligned_alloc(16, ESP32SPIDMA_MAX_PIXELS_AT_ONCE * 2, MALLOC_CAP_DMA); + if (!_buffer) + { + return false; + } + + return true; +} + +/** + * @brief beginWrite + * + */ +void Arduino_ESP32SPIDMA::beginWrite() +{ + _data_buf_bit_idx = 0; + _buffer[0] = 0; + + if (_is_shared_interface) + { + spi_device_acquire_bus(_handle, portMAX_DELAY); + } + + if (_dc != GFX_NOT_DEFINED) + { + DC_HIGH(); + } + CS_LOW(); +} + +/** + * @brief endWrite + * + */ +void Arduino_ESP32SPIDMA::endWrite() +{ + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + if (_is_shared_interface) + { + spi_device_release_bus(_handle); + } + + CS_HIGH(); +} + +/** + * @brief writeCommand + * + * @param c + */ +void Arduino_ESP32SPIDMA::writeCommand(uint8_t c) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi_tran.length = 8; + _spi_tran.tx_data[0] = c; + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + + DC_HIGH(); + } +} + +/** + * @brief writeCommand16 + * + * @param c + */ +void Arduino_ESP32SPIDMA::writeCommand16(uint16_t c) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + _data16.value = c; + WRITE9BIT(_data16.msb); + WRITE9BIT(_data16.lsb); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi_tran.length = 16; + MSB_16_SET(_spi_tran.tx_data[0], c); + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + + DC_HIGH(); + } +} + +/** + * @brief write + * + * @param d + */ +void Arduino_ESP32SPIDMA::write(uint8_t d) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(0x100 | d); + } + else + { + WRITE8BIT(d); + } +} + +/** + * @brief write16 + * + * @param d + */ +void Arduino_ESP32SPIDMA::write16(uint16_t d) +{ + _data16.value = d; + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + } + else + { + WRITE8BIT(_data16.msb); + WRITE8BIT(_data16.lsb); + } +} + +/** + * @brief writeC8D8 + * + * @param c + * @param d + */ +void Arduino_ESP32SPIDMA::writeC8D8(uint8_t c, uint8_t d) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + WRITE9BIT(0x100 | d); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi_tran.length = 8; + _spi_tran.tx_data[0] = c; + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + + DC_HIGH(); + + _spi_tran.length = 8; + _spi_tran.tx_data[0] = d; + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + } +} + +/** + * @brief writeC8D16 + * + * @param c + * @param d + */ +void Arduino_ESP32SPIDMA::writeC8D16(uint8_t c, uint16_t d) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + _data16.value = d; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi_tran.length = 8; + _spi_tran.tx_data[0] = c; + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + + DC_HIGH(); + + _spi_tran.length = 16; + _spi_tran.tx_data[0] = (d >> 8); + _spi_tran.tx_data[1] = (d & 0xff); + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + } +} + +/** + * @brief writeC8D16D16 + * + * @param c + * @param d1 + * @param d2 + */ +void Arduino_ESP32SPIDMA::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + WRITE9BIT(c); + _data16.value = d1; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + _data16.value = d2; + WRITE9BIT(0x100 | _data16.msb); + WRITE9BIT(0x100 | _data16.lsb); + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + DC_LOW(); + + _spi_tran.length = 8; + _spi_tran.tx_data[0] = c; + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + + DC_HIGH(); + + _spi_tran.length = 32; + _spi_tran.tx_data[0] = (d1 >> 8); + _spi_tran.tx_data[1] = (d1 & 0xff); + _spi_tran.tx_data[2] = (d2 >> 8); + _spi_tran.tx_data[3] = (d2 & 0xff); + _spi_tran.flags = SPI_TRANS_USE_TXDATA; + + POLL_START(); + POLL_END(); + } +} + +/** + * @brief writeRepeat + * + * @param p + * @param len + */ +void Arduino_ESP32SPIDMA::writeRepeat(uint16_t p, uint32_t len) +{ + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + _data16.value = p; + uint32_t hi = 0x100 | _data16.msb; + uint32_t lo = 0x100 | _data16.lsb; + uint16_t idx; + uint8_t shift; + uint16_t bufLen = (len <= 28) ? len : 28; + int16_t xferLen; + for (uint32_t t = 0; t < bufLen; t++) + { + idx = _data_buf_bit_idx >> 3; + shift = (_data_buf_bit_idx % 8); + if (shift) + { + _buffer[idx++] |= hi >> (shift + 1); + _buffer[idx] = hi << (7 - shift); + } + else + { + _buffer[idx++] = hi >> 1; + _buffer[idx] = hi << 7; + } + _data_buf_bit_idx += 9; + + idx = _data_buf_bit_idx >> 3; + shift = (_data_buf_bit_idx % 8); + if (shift) + { + _buffer[idx++] |= lo >> (shift + 1); + _buffer[idx] = lo << (7 - shift); + } + else + { + _buffer[idx++] = lo >> 1; + _buffer[idx] = lo << 7; + } + _data_buf_bit_idx += 9; + } + + // Issue pixels in blocks from temp buffer + while (len) // While pixels remain + { + xferLen = (bufLen < len) ? bufLen : len; // How many this pass? + _data_buf_bit_idx = xferLen * 18; + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = _data_buf_bit_idx; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= xferLen; + } + } + else // 8-bit SPI + { + uint16_t bufLen = (len >= ESP32SPIDMA_MAX_PIXELS_AT_ONCE) ? ESP32SPIDMA_MAX_PIXELS_AT_ONCE : len; + int16_t xferLen, l; + uint32_t c32; + MSB_32_16_16_SET(c32, p, p); + + l = (bufLen + 1) / 2; + for (uint32_t i = 0; i < l; i++) + { + _buffer32[i] = c32; + } + + // Issue pixels in blocks from temp buffer + while (len) // While pixels remain + { + xferLen = (bufLen <= len) ? bufLen : len; // How many this pass? + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = xferLen << 4; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= xferLen; + } + } + + _data_buf_bit_idx = 0; +} + +/** + * @brief writePixels + * + * @param data + * @param len + */ +void Arduino_ESP32SPIDMA::writePixels(uint16_t *data, uint32_t len) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + while (len--) + { + write16(*data++); + } + } + else // 8-bit SPI + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + uint32_t l, l2; + uint16_t p1, p2; + while (len) + { + l = (len > ESP32SPIDMA_MAX_PIXELS_AT_ONCE) ? ESP32SPIDMA_MAX_PIXELS_AT_ONCE : len; + l2 = (l + 1) >> 1; + for (uint32_t i = 0; i < l2; ++i) + { + p1 = *data++; + p2 = *data++; + MSB_32_16_16_SET(_buffer32[i], p1, p2); + } + if (l & 1) + { + p1 = *data++; + MSB_16_SET(_buffer16[l - 1], p1); + } + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = l << 4; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= l; + } + } +} + +/** + * @brief writeBytes + * + * @param data + * @param len + */ +void Arduino_ESP32SPIDMA::writeBytes(uint8_t *data, uint32_t len) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + while (len--) + { + write(*data++); + } + } + else // 8-bit SPI + { + if (esp_ptr_dma_capable(data)) + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + uint32_t l; + while (len) + { + l = (len >= (ESP32SPIDMA_MAX_PIXELS_AT_ONCE << 1)) ? (ESP32SPIDMA_MAX_PIXELS_AT_ONCE << 1) : len; + + _spi_tran.tx_buffer = data; + _spi_tran.length = l << 3; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= l; + data += l; + } + } + else + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + uint32_t l, l4; + uint32_t *p; + while (len) + { + l = (len > (ESP32SPIDMA_MAX_PIXELS_AT_ONCE << 1)) ? (ESP32SPIDMA_MAX_PIXELS_AT_ONCE << 1) : len; + l4 = (l + 3) >> 2; + p = (uint32_t *)data; + for (uint32_t i = 0; i < l4; ++i) + { + _buffer32[i] = *p++; + } + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = l << 3; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= l; + data += l; + } + } + } +} + +/** + * @brief writeIndexedPixels + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32SPIDMA::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + while (len--) + { + write16(idx[*data++]); + } + } + else // 8-bit SPI + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + uint32_t l, l2; + uint16_t p1, p2; + while (len) + { + l = (len > ESP32SPIDMA_MAX_PIXELS_AT_ONCE) ? ESP32SPIDMA_MAX_PIXELS_AT_ONCE : len; + l2 = l >> 1; + for (uint32_t i = 0; i < l2; ++i) + { + p1 = idx[*data++]; + p2 = idx[*data++]; + MSB_32_16_16_SET(_buffer32[i], p1, p2); + } + if (l & 1) + { + p1 = idx[*data++]; + MSB_16_SET(_buffer16[l - 1], p1); + } + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = l << 4; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= l; + } + } +} + +/** + * @brief writeIndexedPixelsDouble + * + * @param data + * @param idx + * @param len + */ +void Arduino_ESP32SPIDMA::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + if (_dc == GFX_NOT_DEFINED) // 9-bit SPI + { + uint16_t hi, lo; + while (len--) + { + _data16.value = idx[*data++]; + hi = 0x100 | _data16.msb; + lo = 0x100 | _data16.lsb; + WRITE9BIT(hi); + WRITE9BIT(lo); + WRITE9BIT(hi); + WRITE9BIT(lo); + } + } + else // 8-bit SPI + { + if (_data_buf_bit_idx > 0) + { + flush_data_buf(); + } + + uint32_t l; + uint16_t p; + while (len) + { + l = (len > (ESP32SPIDMA_MAX_PIXELS_AT_ONCE >> 1)) ? (ESP32SPIDMA_MAX_PIXELS_AT_ONCE >> 1) : len; + for (uint32_t i = 0; i < l; ++i) + { + p = idx[*data++]; + MSB_32_16_16_SET(_buffer32[i], p, p); + } + + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = l << 5; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + len -= l; + } + } +} + +/** + * @brief flush_data_buf + * + */ +void Arduino_ESP32SPIDMA::flush_data_buf() +{ + _spi_tran.tx_buffer = _buffer32; + _spi_tran.length = _data_buf_bit_idx; + _spi_tran.flags = 0; + + POLL_START(); + POLL_END(); + + _data_buf_bit_idx = 0; +} + +/** + * @brief WRITE8BIT + * + * @param d + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::WRITE8BIT(uint8_t d) +{ + uint16_t idx = _data_buf_bit_idx >> 3; + _buffer[idx] = d; + _data_buf_bit_idx += 8; + if (_data_buf_bit_idx >= (ESP32SPIDMA_MAX_PIXELS_AT_ONCE << 4)) + { + flush_data_buf(); + } +} + +/** + * @brief WRITE9BIT + * + * @param d + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::WRITE9BIT(uint32_t d) +{ + uint16_t idx = _data_buf_bit_idx >> 3; + uint8_t shift = (_data_buf_bit_idx % 8); + if (shift) + { + _buffer[idx++] |= d >> (shift + 1); + _buffer[idx] = d << (7 - shift); + } + else + { + _buffer[idx++] = d >> 1; + _buffer[idx] = d << 7; + } + _data_buf_bit_idx += 9; + if (_data_buf_bit_idx >= 504) // 56 bytes * 9 bits + { + flush_data_buf(); + } +} + +/******** low level bit twiddling **********/ + +/** + * @brief DC_HIGH + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::DC_HIGH(void) +{ + *_dcPortSet = _dcPinMask; +} + +/** + * @brief DC_LOW + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::DC_LOW(void) +{ + *_dcPortClr = _dcPinMask; +} + +/** + * @brief CS_HIGH + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::CS_HIGH(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortSet = _csPinMask; + } +} + +/** + * @brief CS_LOW + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::CS_LOW(void) +{ + if (_cs != GFX_NOT_DEFINED) + { + *_csPortClr = _csPinMask; + } +} + +/** + * @brief POLL_START + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::POLL_START() +{ + spi_device_polling_start(_handle, &_spi_tran, portMAX_DELAY); +} + +/** + * @brief POLL_END + * + * @return INLINE + */ +INLINE void Arduino_ESP32SPIDMA::POLL_END() +{ + spi_device_polling_end(_handle, portMAX_DELAY); +} + +#endif // #if defined(ESP32) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.h new file mode 100644 index 0000000..b2221e4 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP32SPIDMA.h @@ -0,0 +1,81 @@ +#pragma once + +#include "Arduino_DataBus.h" + +#if defined(ESP32) +#include + +#define ESP32SPIDMA_MAX_PIXELS_AT_ONCE 1024 +#define DMA_CHANNEL SPI_DMA_CH_AUTO + +class Arduino_ESP32SPIDMA : public Arduino_DataBus +{ +public: +#if CONFIG_IDF_TARGET_ESP32 + Arduino_ESP32SPIDMA(int8_t dc = GFX_NOT_DEFINED, int8_t cs = GFX_NOT_DEFINED, int8_t sck = GFX_NOT_DEFINED, int8_t mosi = GFX_NOT_DEFINED, int8_t miso = GFX_NOT_DEFINED, uint8_t spi_num = VSPI, bool is_shared_interface = false); // Constructor +#elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 + Arduino_ESP32SPIDMA(int8_t dc = GFX_NOT_DEFINED, int8_t cs = GFX_NOT_DEFINED, int8_t sck = GFX_NOT_DEFINED, int8_t mosi = GFX_NOT_DEFINED, int8_t miso = GFX_NOT_DEFINED, uint8_t spi_num = HSPI, bool is_shared_interface = false); // Constructor +#else + Arduino_ESP32SPIDMA(int8_t dc = GFX_NOT_DEFINED, int8_t cs = GFX_NOT_DEFINED, int8_t sck = GFX_NOT_DEFINED, int8_t mosi = GFX_NOT_DEFINED, int8_t miso = GFX_NOT_DEFINED, uint8_t spi_num = FSPI, bool is_shared_interface = false); // Constructor +#endif + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = SPI_MODE0) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + + void writeRepeat(uint16_t p, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void writeBytes(uint8_t *data, uint32_t len) override; + + void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; + void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; + +protected: + void flush_data_buf(); + INLINE void WRITE8BIT(uint8_t d); + INLINE void WRITE9BIT(uint32_t d); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + INLINE void POLL_START(); + INLINE void POLL_END(); + +private: + int8_t _dc, _cs; + int8_t _sck, _mosi, _miso; + uint8_t _spi_num; + bool _is_shared_interface; + uint32_t _div = 0; + + PORTreg_t _dcPortSet; ///< PORT register for data/command SET + PORTreg_t _dcPortClr; ///< PORT register for data/command CLEAR + PORTreg_t _csPortSet; ///< PORT register for chip select SET + PORTreg_t _csPortClr; ///< PORT register for chip select CLEAR + uint32_t _dcPinMask; ///< Bitmask for data/command + uint32_t _csPinMask; ///< Bitmask for chip select + + spi_device_handle_t _handle; + spi_transaction_t _spi_tran; + uint8_t _bitOrder = SPI_MSBFIRST; + + union + { + uint8_t* _buffer; + uint16_t* _buffer16; + uint32_t* _buffer32; + }; + + uint16_t _data_buf_bit_idx = 0; +}; + +#endif // #if defined(ESP32) diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.cpp similarity index 98% rename from lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.cpp index 5f24491..5cb3205 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.cpp @@ -14,7 +14,7 @@ Arduino_ESP8266SPI::Arduino_ESP8266SPI(int8_t dc, int8_t cs /* = GFX_NOT_DEFINED { } -void Arduino_ESP8266SPI::begin(int32_t speed, int8_t dataMode) +bool Arduino_ESP8266SPI::begin(int32_t speed, int8_t dataMode) { _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; _dataMode = (dataMode == GFX_NOT_DEFINED) ? SPI_MODE0 : dataMode; @@ -45,6 +45,8 @@ void Arduino_ESP8266SPI::begin(int32_t speed, int8_t dataMode) SPI.setBitOrder(MSBFIRST); SPI.setDataMode(_dataMode); SPI.setFrequency(_speed); + + return true; } void Arduino_ESP8266SPI::beginWrite() diff --git a/lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.h similarity index 96% rename from lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.h index a121b85..f96a57d 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_ESP8266SPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_ESP8266SPI.h @@ -14,7 +14,7 @@ class Arduino_ESP8266SPI : public Arduino_DataBus public: Arduino_ESP8266SPI(int8_t dc, int8_t cs = GFX_NOT_DEFINED); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; diff --git a/lib/Arduino_GFX/src/databus/Arduino_HWSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.cpp similarity index 88% rename from lib/Arduino_GFX/src/databus/Arduino_HWSPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.cpp index 67f9a06..2936e72 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_HWSPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.cpp @@ -34,7 +34,7 @@ Arduino_HWSPI::Arduino_HWSPI(int8_t dc, int8_t cs /* = GFX_NOT_DEFINED */, SPICl #endif } -void Arduino_HWSPI::begin(int32_t speed, int8_t dataMode) +bool Arduino_HWSPI::begin(int32_t speed, int8_t dataMode) { _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; _dataMode = dataMode; @@ -63,7 +63,17 @@ void Arduino_HWSPI::begin(int32_t speed, int8_t dataMode) _csPortClr = ®->OUTCLR; _csPinMask = 1UL << pin; } -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->POSR); + _dcPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->PORR); + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->POSR); + _csPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->PORR); + } +#elif defined(TARGET_RP2040) _dcPinMask = digitalPinToBitMask(_dc); _dcPortSet = (PORTreg_t)&sio_hw->gpio_set; _dcPortClr = (PORTreg_t)&sio_hw->gpio_clr; @@ -75,37 +85,37 @@ void Arduino_HWSPI::begin(int32_t speed, int8_t dataMode) } #elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } #elif defined(ESP32) _dcPinMask = digitalPinToBitMask(_dc); if (_dc >= 32) { - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } #elif defined(CORE_TEENSY) #if !defined(KINETISK) @@ -199,6 +209,8 @@ void Arduino_HWSPI::begin(int32_t speed, int8_t dataMode) _dataMode = SPI_MODE2; } #endif + + return true; } void Arduino_HWSPI::beginWrite() @@ -306,6 +318,18 @@ void Arduino_HWSPI::writeRepeat(uint16_t p, uint32_t len) #endif // other arch } +void Arduino_HWSPI::writeBytes(uint8_t *data, uint32_t len) +{ +#if defined(LITTLE_FOOT_PRINT) + while (len--) + { + WRITE(*data++); + } +#else // !defined(LITTLE_FOOT_PRINT) + WRITEBUF(data, len); +#endif // !defined(LITTLE_FOOT_PRINT) +} + void Arduino_HWSPI::writePixels(uint16_t *data, uint32_t len) { #if defined(LITTLE_FOOT_PRINT) @@ -346,11 +370,6 @@ void Arduino_HWSPI::writePixels(uint16_t *data, uint32_t len) } #if !defined(LITTLE_FOOT_PRINT) -void Arduino_HWSPI::writeBytes(uint8_t *data, uint32_t len) -{ - WRITEBUF(data, len); -} - void Arduino_HWSPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) { #if defined(ESP8266) || defined(ESP32) diff --git a/lib/Arduino_GFX/src/databus/Arduino_HWSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.h similarity index 98% rename from lib/Arduino_GFX/src/databus/Arduino_HWSPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.h index 6dbb6d7..b144143 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_HWSPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_HWSPI.h @@ -27,7 +27,7 @@ public: Arduino_HWSPI(int8_t dc, int8_t cs = GFX_NOT_DEFINED, SPIClass *spi = &SPI, bool is_shared_interface = true); // Constructor #endif - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -35,10 +35,10 @@ public: void write(uint8_t) override; void write16(uint16_t) override; void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; void writePixels(uint16_t *data, uint32_t len) override; #if !defined(LITTLE_FOOT_PRINT) - void writeBytes(uint8_t *data, uint32_t len) override; void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; #endif // !defined(LITTLE_FOOT_PRINT) diff --git a/lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.cpp similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.cpp index 4ab1148..4325a94 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.cpp @@ -11,7 +11,7 @@ Arduino_NRFXSPI::Arduino_NRFXSPI(int8_t dc, int8_t cs /* = GFX_NOT_DEFINED */, i { } -void Arduino_NRFXSPI::begin(int32_t speed, int8_t dataMode) +bool Arduino_NRFXSPI::begin(int32_t speed, int8_t dataMode) { _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; _dataMode = (dataMode == GFX_NOT_DEFINED) ? SPI_MODE2 : dataMode; @@ -96,6 +96,8 @@ void Arduino_NRFXSPI::begin(int32_t speed, int8_t dataMode) // init SPI nrfx_spi_init(&_nrfxSpi, &_nrfxSpiConfig, NULL, NULL); + + return true; } void Arduino_NRFXSPI::beginWrite() @@ -141,7 +143,7 @@ void Arduino_NRFXSPI::write16(uint16_t d) void Arduino_NRFXSPI::writeRepeat(uint16_t p, uint32_t len) { MSB_16_SET(p, p); - uint32_t bufLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + uint32_t bufLen = (len < NRFXSPI_MAX_PIXELS_AT_ONCE) ? len : NRFXSPI_MAX_PIXELS_AT_ONCE; uint32_t xferLen; for (uint32_t i = 0; i < bufLen; i++) { @@ -171,7 +173,7 @@ void Arduino_NRFXSPI::writePixels(uint16_t *data, uint32_t len) } t; while (len) { - xferLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + xferLen = (len < NRFXSPI_MAX_PIXELS_AT_ONCE) ? len : NRFXSPI_MAX_PIXELS_AT_ONCE; p = _buffer; for (uint32_t i = 0; i < xferLen; i++) { @@ -228,14 +230,6 @@ void Arduino_NRFXSPI::writeBytes(uint8_t *data, uint32_t len) WRITEBUF(data, len); } -void Arduino_NRFXSPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - WRITEBUF(data, len); - } -} - INLINE void Arduino_NRFXSPI::WRITE(uint8_t d) { const nrfx_spi_xfer_desc_t xfer_desc = NRFX_SPI_SINGLE_XFER(&d, 1, NULL, 0); diff --git a/lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.h similarity index 87% rename from lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.h index 1b7197a..7fb73d4 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_NRFXSPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_NRFXSPI.h @@ -11,14 +11,14 @@ #include "Arduino_DataBus.h" -#define SPI_MAX_PIXELS_AT_ONCE 32 +#define NRFXSPI_MAX_PIXELS_AT_ONCE 32 class Arduino_NRFXSPI : public Arduino_DataBus { public: Arduino_NRFXSPI(int8_t dc, int8_t cs = GFX_NOT_DEFINED, int8_t sck = GFX_NOT_DEFINED, int8_t mosi = GFX_NOT_DEFINED, int8_t miso = GFX_NOT_DEFINED); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -32,7 +32,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; private: INLINE void WRITE(uint8_t d); @@ -58,8 +57,9 @@ private: union { - uint8_t _buffer[SPI_MAX_PIXELS_AT_ONCE * 2]; - uint16_t _buffer16[SPI_MAX_PIXELS_AT_ONCE]; + uint8_t _buffer[NRFXSPI_MAX_PIXELS_AT_ONCE * 2] = {0}; + uint16_t _buffer16[NRFXSPI_MAX_PIXELS_AT_ONCE]; + uint32_t _buffer32[NRFXSPI_MAX_PIXELS_AT_ONCE / 2]; }; }; diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.cpp similarity index 90% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.cpp index 30e3100..36ad35a 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.cpp @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #include "Arduino_RPiPicoPAR16.h" @@ -7,7 +7,7 @@ Arduino_RPiPicoPAR16::Arduino_RPiPicoPAR16(int8_t dc, int8_t cs, int8_t wr, int8 { } -void Arduino_RPiPicoPAR16::begin(int32_t speed, int8_t dataMode) +bool Arduino_RPiPicoPAR16::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode @@ -29,11 +29,6 @@ void Arduino_RPiPicoPAR16::begin(int32_t speed, int8_t dataMode) { pinMode(_rd, OUTPUT); digitalWrite(_rd, HIGH); - _rdPinMask = digitalPinToBitMask(_rd); - } - else - { - _rdPinMask = 0; } pinMode(0, OUTPUT); @@ -53,6 +48,8 @@ void Arduino_RPiPicoPAR16::begin(int32_t speed, int8_t dataMode) pinMode(14, OUTPUT); pinMode(15, OUTPUT); sio_hw->gpio_clr = 0xFFFF; + + return true; } void Arduino_RPiPicoPAR16::beginWrite() @@ -180,14 +177,6 @@ void Arduino_RPiPicoPAR16::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_RPiPicoPAR16::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_RPiPicoPAR16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -252,4 +241,4 @@ INLINE void Arduino_RPiPicoPAR16::CS_LOW(void) } } -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.h similarity index 80% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.h rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.h index 048d85b..aa85ac2 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR16.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR16.h @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #ifndef _ARDUINO_RPIPICOPAR16_H_ #define _ARDUINO_RPIPICOPAR16_H_ @@ -10,7 +10,7 @@ class Arduino_RPiPicoPAR16 : public Arduino_DataBus public: Arduino_RPiPicoPAR16(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -25,7 +25,6 @@ public: void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -44,10 +43,9 @@ private: uint32_t _dcPinMask; ///< Bitmask uint32_t _csPinMask; ///< Bitmask uint32_t _wrPinMask; ///< Bitmask - uint32_t _rdPinMask; ///< Bitmask uint32_t _dataClrMask; }; #endif // _ARDUINO_RPIPICOPAR16_H_ -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.cpp similarity index 88% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.cpp index 0ff0c4a..ddc5fe8 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.cpp @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #include "Arduino_RPiPicoPAR8.h" @@ -7,7 +7,7 @@ Arduino_RPiPicoPAR8::Arduino_RPiPicoPAR8(int8_t dc, int8_t cs, int8_t wr, int8_t { } -void Arduino_RPiPicoPAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_RPiPicoPAR8::begin(int32_t speed, int8_t dataMode) { pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode @@ -22,12 +22,6 @@ void Arduino_RPiPicoPAR8::begin(int32_t speed, int8_t dataMode) digitalWrite(_wr, HIGH); // Set write strobe high (inactive) _wrPinMask = digitalPinToBitMask(_wr); _dataClrMask = 0xFF | _wrPinMask; - if (_rd != GFX_NOT_DEFINED) - { - pinMode(_rd, OUTPUT); - digitalWrite(_rd, HIGH); - _rdPinMask = digitalPinToBitMask(_rd); - } pinMode(0, OUTPUT); pinMode(1, OUTPUT); @@ -38,6 +32,8 @@ void Arduino_RPiPicoPAR8::begin(int32_t speed, int8_t dataMode) pinMode(6, OUTPUT); pinMode(7, OUTPUT); sio_hw->gpio_clr = 0xFF; + + return true; } void Arduino_RPiPicoPAR8::beginWrite() @@ -172,14 +168,6 @@ void Arduino_RPiPicoPAR8::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_RPiPicoPAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_RPiPicoPAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -237,4 +225,4 @@ INLINE void Arduino_RPiPicoPAR8::CS_LOW(void) } } -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.h similarity index 79% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.h index 98697fc..51ac1c7 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoPAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoPAR8.h @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #ifndef _ARDUINO_RPIPICOPAR8_H_ #define _ARDUINO_RPIPICOPAR8_H_ @@ -10,7 +10,7 @@ class Arduino_RPiPicoPAR8 : public Arduino_DataBus public: Arduino_RPiPicoPAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -24,7 +24,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -42,10 +41,9 @@ private: uint32_t _dcPinMask; ///< Bitmask uint32_t _csPinMask; ///< Bitmask uint32_t _wrPinMask; ///< Bitmask - uint32_t _rdPinMask; ///< Bitmask uint32_t _dataClrMask; }; #endif // _ARDUINO_RPIPICOPAR8_H_ -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.cpp similarity index 88% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.cpp index 2fe38c4..bf0c54d 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.cpp @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #include "Arduino_DataBus.h" #include "Arduino_RPiPicoSPI.h" @@ -8,7 +8,7 @@ Arduino_RPiPicoSPI::Arduino_RPiPicoSPI(int8_t dc /* = GFX_NOT_DEFINED */, int8_t { } -void Arduino_RPiPicoSPI::begin(int32_t speed /* = 0 */, int8_t dataMode /* = GFX_NOT_DEFINED */) +bool Arduino_RPiPicoSPI::begin(int32_t speed /* = 0 */, int8_t dataMode /* = GFX_NOT_DEFINED */) { // set SPI parameters _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; @@ -42,6 +42,8 @@ void Arduino_RPiPicoSPI::begin(int32_t speed /* = 0 */, int8_t dataMode /* = GFX spi_init(_spi, _spis.getClockFreq()); spi_set_format(_spi, 8, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST); + + return true; } void Arduino_RPiPicoSPI::beginWrite() @@ -86,7 +88,7 @@ void Arduino_RPiPicoSPI::write16(uint16_t d) void Arduino_RPiPicoSPI::writeRepeat(uint16_t p, uint32_t len) { MSB_16_SET(p, p); - uint32_t bufLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + uint32_t bufLen = (len < RPIPICOSPI_MAX_PIXELS_AT_ONCE) ? len : RPIPICOSPI_MAX_PIXELS_AT_ONCE; uint32_t xferLen; for (uint32_t i = 0; i < bufLen; i++) { @@ -116,7 +118,7 @@ void Arduino_RPiPicoSPI::writePixels(uint16_t *data, uint32_t len) } t; while (len) { - xferLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + xferLen = (len < RPIPICOSPI_MAX_PIXELS_AT_ONCE) ? len : RPIPICOSPI_MAX_PIXELS_AT_ONCE; p = _buffer; for (uint32_t i = 0; i < xferLen; i++) { @@ -170,14 +172,6 @@ void Arduino_RPiPicoSPI::writeBytes(uint8_t *data, uint32_t len) WRITEBUF(data, len); } -void Arduino_RPiPicoSPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - WRITEBUF(data, len); - } -} - INLINE void Arduino_RPiPicoSPI::WRITE(uint8_t d) { spi_write_blocking(_spi, (const uint8_t *)&d, 1); @@ -222,4 +216,4 @@ INLINE void Arduino_RPiPicoSPI::CS_LOW(void) } } -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.h similarity index 80% rename from lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.h index a697879..e0ec813 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RPiPicoSPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RPiPicoSPI.h @@ -1,4 +1,4 @@ -#if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#if defined(TARGET_RP2040) #ifndef _ARDUINO_RPIPICOSPI_H_ #define _ARDUINO_RPIPICOSPI_H_ @@ -8,14 +8,14 @@ #include "Arduino_DataBus.h" -#define SPI_MAX_PIXELS_AT_ONCE 32 +#define RPIPICOSPI_MAX_PIXELS_AT_ONCE 32 class Arduino_RPiPicoSPI : public Arduino_DataBus { public: Arduino_RPiPicoSPI(int8_t dc = GFX_NOT_DEFINED, int8_t cs = GFX_NOT_DEFINED, int8_t sck = PIN_SPI0_SCK, int8_t mosi = PIN_SPI0_MOSI, int8_t miso = PIN_SPI0_MISO, spi_inst_t *spi = spi0); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -29,7 +29,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; protected: @@ -59,10 +58,11 @@ private: union { - uint8_t _buffer[SPI_MAX_PIXELS_AT_ONCE * 2]; - uint16_t _buffer16[SPI_MAX_PIXELS_AT_ONCE]; + uint8_t _buffer[RPIPICOSPI_MAX_PIXELS_AT_ONCE * 2] = {0}; + uint16_t _buffer16[RPIPICOSPI_MAX_PIXELS_AT_ONCE]; + uint32_t _buffer32[RPIPICOSPI_MAX_PIXELS_AT_ONCE / 2]; }; }; #endif // _ARDUINO_RPIPICOSPI_H_ -#endif // #if defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#endif // #if defined(TARGET_RP2040) diff --git a/lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.cpp similarity index 94% rename from lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.cpp index 5be0b90..b57c399 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.cpp @@ -11,11 +11,8 @@ Arduino_RTLPAR8::Arduino_RTLPAR8( { } -void Arduino_RTLPAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_RTLPAR8::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode _dcPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_dc)); @@ -41,15 +38,7 @@ void Arduino_RTLPAR8::begin(int32_t speed, int8_t dataMode) { pinMode(_rd, OUTPUT); digitalWrite(_rd, HIGH); - _rdPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_rd)); - _rdPinMaskSet = digitalPinToBitMask(_rd); } - else - { - _rdPort = _dcPort; - _rdPinMaskSet = 0; - } - _rdPinMaskClr = ~_rdPinMaskSet; // TODO: check pin in same port pinMode(_d0, OUTPUT); @@ -108,6 +97,8 @@ void Arduino_RTLPAR8::begin(int32_t speed, int8_t dataMode) } } _dataPinMaskClr = ~_xset_mask[255]; + + return true; } void Arduino_RTLPAR8::beginWrite() @@ -255,14 +246,6 @@ void Arduino_RTLPAR8::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_RTLPAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_RTLPAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { uint32_t dataMaskBase = *_dataPort & _dataPinMaskClr; diff --git a/lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.h similarity index 86% rename from lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.h index 26c646f..d78688b 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_RTLPAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_RTLPAR8.h @@ -12,7 +12,7 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -26,7 +26,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -54,10 +53,6 @@ private: ARDUINOGFX_PORT_t _wrPinMaskSet; ///< Bitmask for data/command SET (OR) ARDUINOGFX_PORT_t _wrPinMaskClr; ///< Bitmask for data/command CLEAR (AND) - PORTreg_t _rdPort; ///< PORT register for data/command - ARDUINOGFX_PORT_t _rdPinMaskSet; ///< Bitmask for data/command SET (OR) - ARDUINOGFX_PORT_t _rdPinMaskClr; ///< Bitmask for data/command CLEAR (AND) - PORTreg_t _dataPort; ///< PORT register for data/command ARDUINOGFX_PORT_t _dataPinMaskClr; ///< Bitmask for data/command CLEAR (AND) diff --git a/lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.cpp similarity index 95% rename from lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.cpp index 5af7347..e10a512 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.cpp @@ -7,10 +7,8 @@ Arduino_STM32PAR8::Arduino_STM32PAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd, { } -void Arduino_STM32PAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_STM32PAR8::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); set_GPIO_Port_Clock(STM_PORT(_port)); // Enable data port pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode @@ -45,6 +43,8 @@ void Arduino_STM32PAR8::begin(int32_t speed, int8_t dataMode) *(portModeRegister(_port)) = 0x33333333; // Set data port to output at max speed _port->BSRR = 0xFF << 16; // Clear data port + + return true; } void Arduino_STM32PAR8::beginWrite() @@ -184,14 +184,6 @@ void Arduino_STM32PAR8::writeBytes(uint8_t *data, uint32_t len) } } -void Arduino_STM32PAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_STM32PAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) diff --git a/lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.h similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.h index dbebf95..7e6a2a9 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_STM32PAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_STM32PAR8.h @@ -10,7 +10,7 @@ class Arduino_STM32PAR8 : public Arduino_DataBus public: Arduino_STM32PAR8(int8_t dc, int8_t cs, int8_t wr, int8_t rd, GPIO_TypeDef* port); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -24,7 +24,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.cpp new file mode 100644 index 0000000..405095c --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.cpp @@ -0,0 +1,1811 @@ +#include "Arduino_SWPAR16.h" + +Arduino_SWPAR16::Arduino_SWPAR16( + int8_t dc, int8_t cs, int8_t wr, int8_t rd, + int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, + int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15) + : _dc(dc), _cs(cs), _wr(wr), _rd(rd), + _d0(d0), _d1(d1), _d2(d2), _d3(d3), _d4(d4), _d5(d5), _d6(d6), _d7(d7), + _d8(d8), _d9(d9), _d10(d10), _d11(d11), _d12(d12), _d13(d13), _d14(d14), _d15(d15) +{ +} + +bool Arduino_SWPAR16::begin(int32_t, int8_t) +{ + pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // Data mode + if (_cs != GFX_NOT_DEFINED) + { + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // Deselect + } + pinMode(_wr, OUTPUT); + digitalWrite(_wr, HIGH); + if (_rd != GFX_NOT_DEFINED) + { + pinMode(_rd, OUTPUT); + digitalWrite(_rd, HIGH); + } + pinMode(_d0, OUTPUT); + digitalWrite(_d0, LOW); + pinMode(_d1, OUTPUT); + digitalWrite(_d1, LOW); + pinMode(_d2, OUTPUT); + digitalWrite(_d2, LOW); + pinMode(_d3, OUTPUT); + digitalWrite(_d3, LOW); + pinMode(_d4, OUTPUT); + digitalWrite(_d4, LOW); + pinMode(_d5, OUTPUT); + digitalWrite(_d5, LOW); + pinMode(_d6, OUTPUT); + digitalWrite(_d6, LOW); + pinMode(_d7, OUTPUT); + digitalWrite(_d7, LOW); + pinMode(_d8, OUTPUT); + digitalWrite(_d8, LOW); + pinMode(_d9, OUTPUT); + digitalWrite(_d9, LOW); + pinMode(_d10, OUTPUT); + digitalWrite(_d10, LOW); + pinMode(_d11, OUTPUT); + digitalWrite(_d11, LOW); + pinMode(_d12, OUTPUT); + digitalWrite(_d12, LOW); + pinMode(_d13, OUTPUT); + digitalWrite(_d13, LOW); + pinMode(_d14, OUTPUT); + digitalWrite(_d14, LOW); + pinMode(_d15, OUTPUT); + digitalWrite(_d15, LOW); + +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(ARDUINO_ARCH_NRF52840) + uint32_t pin = digitalPinToPinName((pin_size_t)_dc); + NRF_GPIO_Type *reg = nrf_gpio_pin_port_decode(&pin); + _dcPortSet = ®->OUTSET; + _dcPortClr = ®->OUTCLR; + _dcPinMask = 1UL << pin; + if (_cs != GFX_NOT_DEFINED) + { + pin = digitalPinToPinName((pin_size_t)_cs); + reg = nrf_gpio_pin_port_decode(&pin); + _csPortSet = ®->OUTSET; + _csPortClr = ®->OUTCLR; + _csPinMask = 1UL << pin; + } + pin = digitalPinToPinName((pin_size_t)_wr); + reg = nrf_gpio_pin_port_decode(&pin); + _wrPortSet = ®->OUTSET; + _wrPortClr = ®->OUTCLR; + _wrPinMask = 1UL << pin; + if (_rd != GFX_NOT_DEFINED) + { + pin = digitalPinToPinName((pin_size_t)_rd); + reg = nrf_gpio_pin_port_decode(&pin); + } + pin = digitalPinToPinName((pin_size_t)_d0); + reg = nrf_gpio_pin_port_decode(&pin); + _d0PortSet = ®->OUTSET; + _d0PortClr = ®->OUTCLR; + _d0PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d1); + reg = nrf_gpio_pin_port_decode(&pin); + _d1PortSet = ®->OUTSET; + _d1PortClr = ®->OUTCLR; + _d1PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d2); + reg = nrf_gpio_pin_port_decode(&pin); + _d2PortSet = ®->OUTSET; + _d2PortClr = ®->OUTCLR; + _d2PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d3); + reg = nrf_gpio_pin_port_decode(&pin); + _d3PortSet = ®->OUTSET; + _d3PortClr = ®->OUTCLR; + _d3PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d4); + reg = nrf_gpio_pin_port_decode(&pin); + _d4PortSet = ®->OUTSET; + _d4PortClr = ®->OUTCLR; + _d4PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d5); + reg = nrf_gpio_pin_port_decode(&pin); + _d5PortSet = ®->OUTSET; + _d5PortClr = ®->OUTCLR; + _d5PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d6); + reg = nrf_gpio_pin_port_decode(&pin); + _d6PortSet = ®->OUTSET; + _d6PortClr = ®->OUTCLR; + _d6PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d7); + reg = nrf_gpio_pin_port_decode(&pin); + _d7PortSet = ®->OUTSET; + _d7PortClr = ®->OUTCLR; + _d7PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d8); + reg = nrf_gpio_pin_port_decode(&pin); + _d8PortSet = ®->OUTSET; + _d8PortClr = ®->OUTCLR; + _d8PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d9); + reg = nrf_gpio_pin_port_decode(&pin); + _d9PortSet = ®->OUTSET; + _d9PortClr = ®->OUTCLR; + _d9PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d10); + reg = nrf_gpio_pin_port_decode(&pin); + _d10PortSet = ®->OUTSET; + _d10PortClr = ®->OUTCLR; + _d10PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d11); + reg = nrf_gpio_pin_port_decode(&pin); + _d11PortSet = ®->OUTSET; + _d11PortClr = ®->OUTCLR; + _d11PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d12); + reg = nrf_gpio_pin_port_decode(&pin); + _d12PortSet = ®->OUTSET; + _d12PortClr = ®->OUTCLR; + _d12PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d13); + reg = nrf_gpio_pin_port_decode(&pin); + _d13PortSet = ®->OUTSET; + _d13PortClr = ®->OUTCLR; + _d13PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d14); + reg = nrf_gpio_pin_port_decode(&pin); + _d14PortSet = ®->OUTSET; + _d14PortClr = ®->OUTCLR; + _d14PinMask = 1UL << pin; + pin = digitalPinToPinName((pin_size_t)_d15); + reg = nrf_gpio_pin_port_decode(&pin); + _d15PortSet = ®->OUTSET; + _d15PortClr = ®->OUTCLR; + _d15PinMask = 1UL << pin; +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->POSR); + _dcPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->PORR); + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->POSR); + _csPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->PORR); + } + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_wr)))->POSR); + _wrPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_wr)))->PORR); + + _d0PinMask = digitalPinToBitMask(_d0); + _d0PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d0)))->POSR); + _d0PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d0)))->PORR); + _d1PinMask = digitalPinToBitMask(_d1); + _d1PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d1)))->POSR); + _d1PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d1)))->PORR); + _d2PinMask = digitalPinToBitMask(_d2); + _d2PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d2)))->POSR); + _d2PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d2)))->PORR); + _d3PinMask = digitalPinToBitMask(_d3); + _d3PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d3)))->POSR); + _d3PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d3)))->PORR); + _d4PinMask = digitalPinToBitMask(_d4); + _d4PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d4)))->POSR); + _d4PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d4)))->PORR); + _d5PinMask = digitalPinToBitMask(_d5); + _d5PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d5)))->POSR); + _d5PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d5)))->PORR); + _d6PinMask = digitalPinToBitMask(_d6); + _d6PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d6)))->POSR); + _d6PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d6)))->PORR); + _d7PinMask = digitalPinToBitMask(_d7); + _d7PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d7)))->POSR); + _d7PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d7)))->PORR); + _d8PinMask = digitalPinToBitMask(_d8); + _d8PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d8)))->POSR); + _d8PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d8)))->PORR); + _d9PinMask = digitalPinToBitMask(_d9); + _d9PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d9)))->POSR); + _d9PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d9)))->PORR); + _d10PinMask = digitalPinToBitMask(_d10); + _d10PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d10)))->POSR); + _d10PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d10)))->PORR); + _d11PinMask = digitalPinToBitMask(_d11); + _d11PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d11)))->POSR); + _d11PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d11)))->PORR); + _d12PinMask = digitalPinToBitMask(_d12); + _d12PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d12)))->POSR); + _d12PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d12)))->PORR); + _d13PinMask = digitalPinToBitMask(_d13); + _d13PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d13)))->POSR); + _d13PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d13)))->PORR); + _d14PinMask = digitalPinToBitMask(_d14); + _d14PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d14)))->POSR); + _d14PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d14)))->PORR); + _d15PinMask = digitalPinToBitMask(_d15); + _d15PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d15)))->POSR); + _d15PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d15)))->PORR); +#elif defined(TARGET_RP2040) + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)&sio_hw->gpio_set; + _dcPortClr = (PORTreg_t)&sio_hw->gpio_clr; + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)&sio_hw->gpio_set; + _csPortClr = (PORTreg_t)&sio_hw->gpio_clr; + } + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t)&sio_hw->gpio_set; + _wrPortClr = (PORTreg_t)&sio_hw->gpio_clr; + + _d0PinMask = digitalPinToBitMask(_d0); + _d0PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d0PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d1PinMask = digitalPinToBitMask(_d1); + _d1PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d1PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d2PinMask = digitalPinToBitMask(_d2); + _d2PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d2PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d3PinMask = digitalPinToBitMask(_d3); + _d3PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d3PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d4PinMask = digitalPinToBitMask(_d4); + _d4PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d4PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d5PinMask = digitalPinToBitMask(_d5); + _d5PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d5PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d6PinMask = digitalPinToBitMask(_d6); + _d6PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d6PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d7PinMask = digitalPinToBitMask(_d7); + _d7PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d7PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d8PinMask = digitalPinToBitMask(_d8); + _d8PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d8PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d9PinMask = digitalPinToBitMask(_d9); + _d9PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d9PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d10PinMask = digitalPinToBitMask(_d10); + _d10PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d10PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d11PinMask = digitalPinToBitMask(_d11); + _d11PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d11PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d12PinMask = digitalPinToBitMask(_d12); + _d12PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d12PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d13PinMask = digitalPinToBitMask(_d13); + _d13PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d13PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d14PinMask = digitalPinToBitMask(_d14); + _d14PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d14PortClr = (PORTreg_t)&sio_hw->gpio_clr; + _d15PinMask = digitalPinToBitMask(_d15); + _d15PortSet = (PORTreg_t)&sio_hw->gpio_set; + _d15PortClr = (PORTreg_t)&sio_hw->gpio_clr; +#elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + + _d0PinMask = digitalPinToBitMask(_d0); + _d0PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d1PinMask = digitalPinToBitMask(_d1); + _d1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d2PinMask = digitalPinToBitMask(_d2); + _d2PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d3PinMask = digitalPinToBitMask(_d3); + _d3PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d4PinMask = digitalPinToBitMask(_d4); + _d4PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d5PinMask = digitalPinToBitMask(_d5); + _d5PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d6PinMask = digitalPinToBitMask(_d6); + _d6PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d7PinMask = digitalPinToBitMask(_d7); + _d7PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d8PinMask = digitalPinToBitMask(_d8); + _d8PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d8PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d9PinMask = digitalPinToBitMask(_d9); + _d9PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d9PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d10PinMask = digitalPinToBitMask(_d10); + _d10PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d10PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d11PinMask = digitalPinToBitMask(_d11); + _d11PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d11PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d12PinMask = digitalPinToBitMask(_d12); + _d12PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d12PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d13PinMask = digitalPinToBitMask(_d13); + _d13PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d13PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d14PinMask = digitalPinToBitMask(_d14); + _d14PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d14PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d15PinMask = digitalPinToBitMask(_d15); + _d15PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d15PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; +#elif defined(ESP32) + _dcPinMask = digitalPinToBitMask(_dc); + if (_dc >= 32) + { + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + if (_cs >= 32) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _wrPinMask = digitalPinToBitMask(_wr); + if (_wr >= 32) + { + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + + _d0PinMask = digitalPinToBitMask(_d0); + if (_d0 >= 32) + { + _d0PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d0PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d1PinMask = digitalPinToBitMask(_d1); + if (_d1 >= 32) + { + _d1PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d2PinMask = digitalPinToBitMask(_d2); + if (_d2 >= 32) + { + _d2PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d2PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d3PinMask = digitalPinToBitMask(_d3); + if (_d3 >= 32) + { + _d3PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d3PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d4PinMask = digitalPinToBitMask(_d4); + if (_d4 >= 32) + { + _d4PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d4PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d5PinMask = digitalPinToBitMask(_d5); + if (_d5 >= 32) + { + _d5PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d5PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d6PinMask = digitalPinToBitMask(_d6); + if (_d6 >= 32) + { + _d6PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d6PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d7PinMask = digitalPinToBitMask(_d7); + if (_d7 >= 32) + { + _d7PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d7PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d8PinMask = digitalPinToBitMask(_d8); + if (_d8 >= 32) + { + _d8PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d8PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d8PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d8PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d9PinMask = digitalPinToBitMask(_d9); + if (_d9 >= 32) + { + _d9PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d9PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d9PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d9PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d10PinMask = digitalPinToBitMask(_d10); + if (_d10 >= 32) + { + _d10PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d10PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d10PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d10PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d11PinMask = digitalPinToBitMask(_d11); + if (_d11 >= 32) + { + _d11PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d11PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d11PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d11PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d12PinMask = digitalPinToBitMask(_d12); + if (_d12 >= 32) + { + _d12PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d12PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d12PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d12PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d13PinMask = digitalPinToBitMask(_d13); + if (_d13 >= 32) + { + _d13PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d13PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d13PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d13PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d14PinMask = digitalPinToBitMask(_d14); + if (_d14 >= 32) + { + _d14PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d14PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d14PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d14PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } + _d15PinMask = digitalPinToBitMask(_d15); + if (_d15 >= 32) + { + _d15PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d15PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; + } + else + { + _d15PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d15PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + } +#elif defined(CORE_TEENSY) +#if !defined(KINETISK) + _dcPinMask = digitalPinToBitMask(_dc); +#endif + _dcPortSet = portSetRegister(_dc); + _dcPortClr = portClearRegister(_dc); + if (_cs != GFX_NOT_DEFINED) + { +#if !defined(KINETISK) + _csPinMask = digitalPinToBitMask(_cs); +#endif + _csPortSet = portSetRegister(_cs); + _csPortClr = portClearRegister(_cs); + } +#if !defined(KINETISK) + _wrPinMask = digitalPinToBitMask(_wr); +#endif + _wrPortSet = portSetRegister(_wr); + _wrPortClr = portClearRegister(_wr); + +#if !defined(KINETISK) + _d0PinMask = digitalPinToBitMask(_d0); +#endif + _d0PortSet = portSetRegister(_d0); + _d0PortClr = portClearRegister(_d0); +#if !defined(KINETISK) + _d1PinMask = digitalPinToBitMask(_d1); +#endif + _d1PortSet = portSetRegister(_d1); + _d1PortClr = portClearRegister(_d1); +#if !defined(KINETISK) + _d2PinMask = digitalPinToBitMask(_d2); +#endif + _d2PortSet = portSetRegister(_d2); + _d2PortClr = portClearRegister(_d2); +#if !defined(KINETISK) + _d3PinMask = digitalPinToBitMask(_d3); +#endif + _d3PortSet = portSetRegister(_d3); + _d3PortClr = portClearRegister(_d3); +#if !defined(KINETISK) + _d4PinMask = digitalPinToBitMask(_d4); +#endif + _d4PortSet = portSetRegister(_d4); + _d4PortClr = portClearRegister(_d4); +#if !defined(KINETISK) + _d5PinMask = digitalPinToBitMask(_d5); +#endif + _d5PortSet = portSetRegister(_d5); + _d5PortClr = portClearRegister(_d5); +#if !defined(KINETISK) + _d6PinMask = digitalPinToBitMask(_d6); +#endif + _d6PortSet = portSetRegister(_d6); + _d6PortClr = portClearRegister(_d6); +#if !defined(KINETISK) + _d7PinMask = digitalPinToBitMask(_d7); +#endif + _d7PortSet = portSetRegister(_d7); + _d7PortClr = portClearRegister(_d7); +#if !defined(KINETISK) + _d8PinMask = digitalPinToBitMask(_d8); +#endif + _d8PortSet = portSetRegister(_d8); + _d8PortClr = portClearRegister(_d8); +#if !defined(KINETISK) + _d9PinMask = digitalPinToBitMask(_d9); +#endif + _d9PortSet = portSetRegister(_d9); + _d9PortClr = portClearRegister(_d9); +#if !defined(KINETISK) + _d10PinMask = digitalPinToBitMask(_d10); +#endif + _d10PortSet = portSetRegister(_d10); + _d10PortClr = portClearRegister(_d10); +#if !defined(KINETISK) + _d11PinMask = digitalPinToBitMask(_d11); +#endif + _d11PortSet = portSetRegister(_d11); + _d11PortClr = portClearRegister(_d11); +#if !defined(KINETISK) + _d12PinMask = digitalPinToBitMask(_d12); +#endif + _d12PortSet = portSetRegister(_d12); + _d12PortClr = portClearRegister(_d12); +#if !defined(KINETISK) + _d13PinMask = digitalPinToBitMask(_d13); +#endif + _d13PortSet = portSetRegister(_d13); + _d13PortClr = portClearRegister(_d13); +#if !defined(KINETISK) + _d14PinMask = digitalPinToBitMask(_d14); +#endif + _d14PortSet = portSetRegister(_d14); + _d14PortClr = portClearRegister(_d14); +#if !defined(KINETISK) + _d15PinMask = digitalPinToBitMask(_d15); +#endif + _d15PortSet = portSetRegister(_d15); + _d15PortClr = portClearRegister(_d15); +#else // !CORE_TEENSY + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = &(PORT->Group[g_APinDescription[_dc].ulPort].OUTSET.reg); + _dcPortClr = &(PORT->Group[g_APinDescription[_dc].ulPort].OUTCLR.reg); + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = &(PORT->Group[g_APinDescription[_cs].ulPort].OUTSET.reg); + _csPortClr = &(PORT->Group[g_APinDescription[_cs].ulPort].OUTCLR.reg); + } + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = &(PORT->Group[g_APinDescription[_wr].ulPort].OUTSET.reg); + _wrPortClr = &(PORT->Group[g_APinDescription[_wr].ulPort].OUTCLR.reg); + + _d0PinMask = digitalPinToBitMask(_d0); + _d0PortSet = &(PORT->Group[g_APinDescription[_d0].ulPort].OUTSET.reg); + _d0PortClr = &(PORT->Group[g_APinDescription[_d0].ulPort].OUTCLR.reg); + _d1PinMask = digitalPinToBitMask(_d1); + _d1PortSet = &(PORT->Group[g_APinDescription[_d1].ulPort].OUTSET.reg); + _d1PortClr = &(PORT->Group[g_APinDescription[_d1].ulPort].OUTCLR.reg); + _d2PinMask = digitalPinToBitMask(_d2); + _d2PortSet = &(PORT->Group[g_APinDescription[_d2].ulPort].OUTSET.reg); + _d2PortClr = &(PORT->Group[g_APinDescription[_d2].ulPort].OUTCLR.reg); + _d3PinMask = digitalPinToBitMask(_d3); + _d3PortSet = &(PORT->Group[g_APinDescription[_d3].ulPort].OUTSET.reg); + _d3PortClr = &(PORT->Group[g_APinDescription[_d3].ulPort].OUTCLR.reg); + _d4PinMask = digitalPinToBitMask(_d4); + _d4PortSet = &(PORT->Group[g_APinDescription[_d4].ulPort].OUTSET.reg); + _d4PortClr = &(PORT->Group[g_APinDescription[_d4].ulPort].OUTCLR.reg); + _d5PinMask = digitalPinToBitMask(_d5); + _d5PortSet = &(PORT->Group[g_APinDescription[_d5].ulPort].OUTSET.reg); + _d5PortClr = &(PORT->Group[g_APinDescription[_d5].ulPort].OUTCLR.reg); + _d6PinMask = digitalPinToBitMask(_d6); + _d6PortSet = &(PORT->Group[g_APinDescription[_d6].ulPort].OUTSET.reg); + _d6PortClr = &(PORT->Group[g_APinDescription[_d6].ulPort].OUTCLR.reg); + _d7PinMask = digitalPinToBitMask(_d7); + _d7PortSet = &(PORT->Group[g_APinDescription[_d7].ulPort].OUTSET.reg); + _d7PortClr = &(PORT->Group[g_APinDescription[_d7].ulPort].OUTCLR.reg); + _d8PinMask = digitalPinToBitMask(_d8); + _d8PortSet = &(PORT->Group[g_APinDescription[_d8].ulPort].OUTSET.reg); + _d8PortClr = &(PORT->Group[g_APinDescription[_d8].ulPort].OUTCLR.reg); + _d9PinMask = digitalPinToBitMask(_d9); + _d9PortSet = &(PORT->Group[g_APinDescription[_d9].ulPort].OUTSET.reg); + _d9PortClr = &(PORT->Group[g_APinDescription[_d9].ulPort].OUTCLR.reg); + _d10PinMask = digitalPinToBitMask(_d10); + _d10PortSet = &(PORT->Group[g_APinDescription[_d10].ulPort].OUTSET.reg); + _d10PortClr = &(PORT->Group[g_APinDescription[_d10].ulPort].OUTCLR.reg); + _d11PinMask = digitalPinToBitMask(_d11); + _d11PortSet = &(PORT->Group[g_APinDescription[_d11].ulPort].OUTSET.reg); + _d11PortClr = &(PORT->Group[g_APinDescription[_d11].ulPort].OUTCLR.reg); + _d12PinMask = digitalPinToBitMask(_d12); + _d12PortSet = &(PORT->Group[g_APinDescription[_d12].ulPort].OUTSET.reg); + _d12PortClr = &(PORT->Group[g_APinDescription[_d12].ulPort].OUTCLR.reg); + _d13PinMask = digitalPinToBitMask(_d13); + _d13PortSet = &(PORT->Group[g_APinDescription[_d13].ulPort].OUTSET.reg); + _d13PortClr = &(PORT->Group[g_APinDescription[_d13].ulPort].OUTCLR.reg); + _d14PinMask = digitalPinToBitMask(_d14); + _d14PortSet = &(PORT->Group[g_APinDescription[_d14].ulPort].OUTSET.reg); + _d14PortClr = &(PORT->Group[g_APinDescription[_d14].ulPort].OUTCLR.reg); + _d15PinMask = digitalPinToBitMask(_d15); + _d15PortSet = &(PORT->Group[g_APinDescription[_d15].ulPort].OUTSET.reg); + _d15PortClr = &(PORT->Group[g_APinDescription[_d15].ulPort].OUTCLR.reg); +#endif // end !CORE_TEENSY +#else // !HAS_PORT_SET_CLR + _dcPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_dc)); + _dcPinMaskSet = digitalPinToBitMask(_dc); + _dcPinMaskClr = ~_dcPinMaskSet; + if (_cs != GFX_NOT_DEFINED) + { + _csPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_cs)); + _csPinMaskSet = digitalPinToBitMask(_cs); + _csPinMaskClr = ~_csPinMaskSet; + } + _wrPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_wr)); + _wrPinMaskSet = digitalPinToBitMask(_wr); + _wrPinMaskClr = ~_wrPinMaskSet; + + _d0Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d0)); + _d0PinMaskSet = digitalPinToBitMask(_d0); + _d0PinMaskClr = ~_d0PinMaskSet; + _d1Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d1)); + _d1PinMaskSet = digitalPinToBitMask(_d1); + _d1PinMaskClr = ~_d1PinMaskSet; + _d2Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d2)); + _d2PinMaskSet = digitalPinToBitMask(_d2); + _d2PinMaskClr = ~_d2PinMaskSet; + _d3Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d3)); + _d3PinMaskSet = digitalPinToBitMask(_d3); + _d3PinMaskClr = ~_d3PinMaskSet; + _d4Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d4)); + _d4PinMaskSet = digitalPinToBitMask(_d4); + _d4PinMaskClr = ~_d4PinMaskSet; + _d5Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d5)); + _d5PinMaskSet = digitalPinToBitMask(_d5); + _d5PinMaskClr = ~_d5PinMaskSet; + _d6Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d6)); + _d6PinMaskSet = digitalPinToBitMask(_d6); + _d6PinMaskClr = ~_d6PinMaskSet; + _d7Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d7)); + _d7PinMaskSet = digitalPinToBitMask(_d7); + _d7PinMaskClr = ~_d7PinMaskSet; + _d8Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d8)); + _d8PinMaskSet = digitalPinToBitMask(_d8); + _d8PinMaskClr = ~_d8PinMaskSet; + _d9Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d9)); + _d9PinMaskSet = digitalPinToBitMask(_d9); + _d9PinMaskClr = ~_d9PinMaskSet; + _d10Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d10)); + _d10PinMaskSet = digitalPinToBitMask(_d10); + _d10PinMaskClr = ~_d10PinMaskSet; + _d11Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d11)); + _d11PinMaskSet = digitalPinToBitMask(_d11); + _d11PinMaskClr = ~_d11PinMaskSet; + _d12Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d12)); + _d12PinMaskSet = digitalPinToBitMask(_d12); + _d12PinMaskClr = ~_d12PinMaskSet; + _d13Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d13)); + _d13PinMaskSet = digitalPinToBitMask(_d13); + _d13PinMaskClr = ~_d13PinMaskSet; + _d14Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d14)); + _d14PinMaskSet = digitalPinToBitMask(_d14); + _d14PinMaskClr = ~_d14PinMaskSet; + _d15Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d15)); + _d15PinMaskSet = digitalPinToBitMask(_d15); + _d15PinMaskClr = ~_d15PinMaskSet; +#endif // !HAS_PORT_SET_CLR +#endif // USE_FAST_PINIO + + return true; +} + +void Arduino_SWPAR16::beginWrite() +{ + DC_HIGH(); + CS_LOW(); +} + +void Arduino_SWPAR16::endWrite() +{ + CS_HIGH(); +} + +void Arduino_SWPAR16::writeCommand(uint8_t c) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); +} + +void Arduino_SWPAR16::writeCommand16(uint16_t c) +{ + DC_LOW(); + + WRITE16(c); + + DC_HIGH(); +} + +void Arduino_SWPAR16::write(uint8_t d) +{ + WRITE(d); +} + +void Arduino_SWPAR16::write16(uint16_t d) +{ + WRITE16(d); +} + +void Arduino_SWPAR16::writeRepeat(uint16_t p, uint32_t len) +{ +#if defined(ESP8266) + while (len > (ESP8266SAFEBATCHBITSIZE / 8)) + { + WRITEREPEAT(p, ESP8266SAFEBATCHBITSIZE / 8); + len -= ESP8266SAFEBATCHBITSIZE / 8; + yield(); + } + WRITEREPEAT(p, len); +#else + WRITEREPEAT(p, len); +#endif +} + +void Arduino_SWPAR16::writeBytes(uint8_t *data, uint32_t len) +{ + while (len > 1) + { + _data16.msb = *data++; + _data16.lsb = *data++; + WRITE16(_data16.value); + len -= 2; + } + if (len) + { + WRITE(*data); + } +} + +void Arduino_SWPAR16::writePixels(uint16_t *data, uint32_t len) +{ + while (len--) + { + WRITE16(*data++); + } +} + +#if !defined(LITTLE_FOOT_PRINT) +void Arduino_SWPAR16::writeC8D8(uint8_t c, uint8_t d) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + WRITE(d); +} + +void Arduino_SWPAR16::writeC8D16(uint8_t c, uint16_t d) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + WRITE16(d); +} + +void Arduino_SWPAR16::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + WRITE16(d1); + WRITE16(d2); +} + +void Arduino_SWPAR16::writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); + + _data16.value = d1; + WRITE(_data16.msb); + WRITE(_data16.lsb); + + _data16.value = d2; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_SWPAR16::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + WRITE16(idx[*data++]); + } +} + +void Arduino_SWPAR16::writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) +{ + while (len--) + { + _data16.value = idx[*data++]; + WRITE16(_data16.value); + WRITE16(_data16.value); + } +} +#endif // !defined(LITTLE_FOOT_PRINT) + +void Arduino_SWPAR16::WRITE(uint8_t d) +{ + if (d & 0x01) + { + D0_HIGH(); + } + else + { + D0_LOW(); + } + if (d & 0x02) + { + D1_HIGH(); + } + else + { + D1_LOW(); + } + if (d & 0x04) + { + D2_HIGH(); + } + else + { + D2_LOW(); + } + if (d & 0x08) + { + D3_HIGH(); + } + else + { + D3_LOW(); + } + if (d & 0x10) + { + D4_HIGH(); + } + else + { + D4_LOW(); + } + if (d & 0x20) + { + D5_HIGH(); + } + else + { + D5_LOW(); + } + if (d & 0x40) + { + D6_HIGH(); + } + else + { + D6_LOW(); + } + if (d & 0x80) + { + D7_HIGH(); + } + else + { + D7_LOW(); + } + WR_LOW(); + WR_HIGH(); +} + +void Arduino_SWPAR16::WRITE16(uint16_t d) +{ + if (d & 0x0001) + { + D0_HIGH(); + } + else + { + D0_LOW(); + } + if (d & 0x0002) + { + D1_HIGH(); + } + else + { + D1_LOW(); + } + if (d & 0x0004) + { + D2_HIGH(); + } + else + { + D2_LOW(); + } + if (d & 0x0008) + { + D3_HIGH(); + } + else + { + D3_LOW(); + } + if (d & 0x0010) + { + D4_HIGH(); + } + else + { + D4_LOW(); + } + if (d & 0x0020) + { + D5_HIGH(); + } + else + { + D5_LOW(); + } + if (d & 0x0040) + { + D6_HIGH(); + } + else + { + D6_LOW(); + } + if (d & 0x0080) + { + D7_HIGH(); + } + else + { + D7_LOW(); + } + if (d & 0x0100) + { + D8_HIGH(); + } + else + { + D8_LOW(); + } + if (d & 0x0200) + { + D9_HIGH(); + } + else + { + D9_LOW(); + } + if (d & 0x0400) + { + D10_HIGH(); + } + else + { + D10_LOW(); + } + if (d & 0x0800) + { + D11_HIGH(); + } + else + { + D11_LOW(); + } + if (d & 0x1000) + { + D12_HIGH(); + } + else + { + D12_LOW(); + } + if (d & 0x2000) + { + D13_HIGH(); + } + else + { + D13_LOW(); + } + if (d & 0x4000) + { + D14_HIGH(); + } + else + { + D14_LOW(); + } + if (d & 0x8000) + { + D15_HIGH(); + } + else + { + D15_LOW(); + } + WR_LOW(); + WR_HIGH(); +} + +void Arduino_SWPAR16::WRITEREPEAT(uint16_t p, uint32_t len) +{ + WRITE16(p); + while (--len) + { + WR_LOW(); + WR_HIGH(); + } +} + +/******** low level bit twiddling **********/ + +INLINE void Arduino_SWPAR16::DC_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_dcPortSet = 1; +#else // !KINETISK + *_dcPortSet = _dcPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_dcPort |= _dcPinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_dc, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::DC_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_dcPortClr = 1; +#else // !KINETISK + *_dcPortClr = _dcPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_dcPort &= _dcPinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_dc, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::CS_HIGH(void) +{ + if (_cs != GFX_NOT_DEFINED) + { +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_csPortSet = 1; +#else // !KINETISK + *_csPortSet = _csPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_csPort |= _csPinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_cs, HIGH); +#endif // end !USE_FAST_PINIO + } +} + +INLINE void Arduino_SWPAR16::CS_LOW(void) +{ + if (_cs != GFX_NOT_DEFINED) + { +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_csPortClr = 1; +#else // !KINETISK + *_csPortClr = _csPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_csPort &= _csPinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_cs, LOW); +#endif // end !USE_FAST_PINIO + } +} + +INLINE void Arduino_SWPAR16::WR_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_wrPortSet = 1; +#else // !KINETISK + *_wrPortSet = _wrPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_wrPort |= _wrPinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_wr, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::WR_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_wrPortClr = 1; +#else // !KINETISK + *_wrPortClr = _wrPinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_wrPort &= _wrPinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_wr, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D0_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d0PortSet = 1; +#else // !KINETISK + *_d0PortSet = _d0PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d0Port |= _d0PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d0, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D0_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d0PortClr = 1; +#else // !KINETISK + *_d0PortClr = _d0PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d0Port &= _d0PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d0, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D1_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d1PortSet = 1; +#else // !KINETISK + *_d1PortSet = _d1PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d1Port |= _d1PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d1, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D1_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d1PortClr = 1; +#else // !KINETISK + *_d1PortClr = _d1PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d1Port &= _d1PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d1, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D2_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d2PortSet = 1; +#else // !KINETISK + *_d2PortSet = _d2PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d2Port |= _d2PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d2, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D2_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d2PortClr = 1; +#else // !KINETISK + *_d2PortClr = _d2PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d2Port &= _d2PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d2, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D3_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d3PortSet = 1; +#else // !KINETISK + *_d3PortSet = _d3PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d3Port |= _d3PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d3, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D3_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d3PortClr = 1; +#else // !KINETISK + *_d3PortClr = _d3PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d3Port &= _d3PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d3, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D4_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d4PortSet = 1; +#else // !KINETISK + *_d4PortSet = _d4PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d4Port |= _d4PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d4, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D4_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d4PortClr = 1; +#else // !KINETISK + *_d4PortClr = _d4PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d4Port &= _d4PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d4, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D5_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d5PortSet = 1; +#else // !KINETISK + *_d5PortSet = _d5PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d5Port |= _d5PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d5, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D5_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d5PortClr = 1; +#else // !KINETISK + *_d5PortClr = _d5PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d5Port &= _d5PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d5, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D6_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d6PortSet = 1; +#else // !KINETISK + *_d6PortSet = _d6PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d6Port |= _d6PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d6, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D6_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d6PortClr = 1; +#else // !KINETISK + *_d6PortClr = _d6PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d6Port &= _d6PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d6, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D7_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d7PortSet = 1; +#else // !KINETISK + *_d7PortSet = _d7PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d7Port |= _d7PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d7, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D7_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d7PortClr = 1; +#else // !KINETISK + *_d7PortClr = _d7PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d7Port &= _d7PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d7, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D8_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d8PortSet = 1; +#else // !KINETISK + *_d8PortSet = _d8PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d8Port |= _d8PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d8, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D8_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d8PortClr = 1; +#else // !KINETISK + *_d8PortClr = _d8PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d8Port &= _d8PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d8, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D9_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d9PortSet = 1; +#else // !KINETISK + *_d9PortSet = _d9PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d9Port |= _d9PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d9, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D9_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d9PortClr = 1; +#else // !KINETISK + *_d9PortClr = _d9PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d9Port &= _d9PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d9, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D10_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d10PortSet = 1; +#else // !KINETISK + *_d10PortSet = _d10PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d10Port |= _d10PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d10, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D10_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d10PortClr = 1; +#else // !KINETISK + *_d10PortClr = _d10PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d10Port &= _d10PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d10, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D11_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d11PortSet = 1; +#else // !KINETISK + *_d11PortSet = _d11PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d11Port |= _d11PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d11, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D11_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d11PortClr = 1; +#else // !KINETISK + *_d11PortClr = _d11PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d11Port &= _d11PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d11, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D12_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d12PortSet = 1; +#else // !KINETISK + *_d12PortSet = _d12PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d12Port |= _d12PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d12, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D12_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d12PortClr = 1; +#else // !KINETISK + *_d12PortClr = _d12PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d12Port &= _d12PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d12, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D13_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d13PortSet = 1; +#else // !KINETISK + *_d13PortSet = _d13PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d13Port |= _d13PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d13, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D13_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d13PortClr = 1; +#else // !KINETISK + *_d13PortClr = _d13PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d13Port &= _d13PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d13, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D14_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d14PortSet = 1; +#else // !KINETISK + *_d14PortSet = _d6PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d14Port |= _d14PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d14, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D14_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d14PortClr = 1; +#else // !KINETISK + *_d14PortClr = _d14PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d14Port &= _d14PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d14, LOW); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D15_HIGH(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d15PortSet = 1; +#else // !KINETISK + *_d15PortSet = _d15PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d15Port |= _d15PinMaskSet; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d15, HIGH); +#endif // end !USE_FAST_PINIO +} + +INLINE void Arduino_SWPAR16::D15_LOW(void) +{ +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) +#if defined(KINETISK) + *_d15PortClr = 1; +#else // !KINETISK + *_d15PortClr = _d15PinMask; +#endif // end !KINETISK +#else // !HAS_PORT_SET_CLR + *_d15Port &= _d15PinMaskClr; +#endif // end !HAS_PORT_SET_CLR +#else // !USE_FAST_PINIO + digitalWrite(_d15, LOW); +#endif // end !USE_FAST_PINIO +} diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.h b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.h new file mode 100644 index 0000000..658edfb --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR16.h @@ -0,0 +1,219 @@ +#ifndef _ARDUINO_SWPAR16_H_ +#define _ARDUINO_SWPAR16_H_ + +#include "Arduino_DataBus.h" + +class Arduino_SWPAR16 : public Arduino_DataBus +{ +public: + Arduino_SWPAR16( + int8_t dc, int8_t cs, int8_t wr, int8_t rd, + int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7, + int8_t d8, int8_t d9, int8_t d10, int8_t d11, int8_t d12, int8_t d13, int8_t d14, int8_t d15); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + +#if !defined(LITTLE_FOOT_PRINT) + void writeC8D8(uint8_t c, uint8_t d) override; + void writeC8D16(uint8_t c, uint16_t d) override; + void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; + void writeC8D16D16Split(uint8_t c, uint16_t d1, uint16_t d2) override; + + void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; + void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; +#endif // !defined(LITTLE_FOOT_PRINT) + +protected: +private: + INLINE void WRITE(uint8_t d); + INLINE void WRITE16(uint16_t d); + INLINE void WRITEREPEAT(uint16_t p, uint32_t len); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); + INLINE void WR_HIGH(void); + INLINE void WR_LOW(void); + + INLINE void D0_HIGH(void); + INLINE void D0_LOW(void); + INLINE void D1_HIGH(void); + INLINE void D1_LOW(void); + INLINE void D2_HIGH(void); + INLINE void D2_LOW(void); + INLINE void D3_HIGH(void); + INLINE void D3_LOW(void); + INLINE void D4_HIGH(void); + INLINE void D4_LOW(void); + INLINE void D5_HIGH(void); + INLINE void D5_LOW(void); + INLINE void D6_HIGH(void); + INLINE void D6_LOW(void); + INLINE void D7_HIGH(void); + INLINE void D7_LOW(void); + INLINE void D8_HIGH(void); + INLINE void D8_LOW(void); + INLINE void D9_HIGH(void); + INLINE void D9_LOW(void); + INLINE void D10_HIGH(void); + INLINE void D10_LOW(void); + INLINE void D11_HIGH(void); + INLINE void D11_LOW(void); + INLINE void D12_HIGH(void); + INLINE void D12_LOW(void); + INLINE void D13_HIGH(void); + INLINE void D13_LOW(void); + INLINE void D14_HIGH(void); + INLINE void D14_LOW(void); + INLINE void D15_HIGH(void); + INLINE void D15_LOW(void); + + int8_t _dc, _cs, _wr, _rd; + int8_t _d0, _d1, _d2, _d3, _d4, _d5, _d6, _d7; + int8_t _d8, _d9, _d10, _d11, _d12, _d13, _d14, _d15; + + // CLASS INSTANCE VARIABLES -------------------------------------------- + + // Here be dragons! There's a big union of three structures here -- + // one each for hardware SPI, software (bitbang) SPI, and parallel + // interfaces. This is to save some memory, since a display's connection + // will be only one of these. The order of some things is a little weird + // in an attempt to get values to align and pack better in RAM. + +#if defined(USE_FAST_PINIO) +#if defined(HAS_PORT_SET_CLR) + PORTreg_t _dcPortSet; + PORTreg_t _dcPortClr; + PORTreg_t _csPortSet; + PORTreg_t _csPortClr; + PORTreg_t _wrPortSet; + PORTreg_t _wrPortClr; + PORTreg_t _d0PortSet; + PORTreg_t _d0PortClr; + PORTreg_t _d1PortSet; + PORTreg_t _d1PortClr; + PORTreg_t _d2PortSet; + PORTreg_t _d2PortClr; + PORTreg_t _d3PortSet; + PORTreg_t _d3PortClr; + PORTreg_t _d4PortSet; + PORTreg_t _d4PortClr; + PORTreg_t _d5PortSet; + PORTreg_t _d5PortClr; + PORTreg_t _d6PortSet; + PORTreg_t _d6PortClr; + PORTreg_t _d7PortSet; + PORTreg_t _d7PortClr; + PORTreg_t _d8PortSet; + PORTreg_t _d8PortClr; + PORTreg_t _d9PortSet; + PORTreg_t _d9PortClr; + PORTreg_t _d10PortSet; + PORTreg_t _d10PortClr; + PORTreg_t _d11PortSet; + PORTreg_t _d11PortClr; + PORTreg_t _d12PortSet; + PORTreg_t _d12PortClr; + PORTreg_t _d13PortSet; + PORTreg_t _d13PortClr; + PORTreg_t _d14PortSet; + PORTreg_t _d14PortClr; + PORTreg_t _d15PortSet; + PORTreg_t _d15PortClr; +#if !defined(KINETISK) + ARDUINOGFX_PORT_t _dcPinMask; + ARDUINOGFX_PORT_t _csPinMask; + ARDUINOGFX_PORT_t _wrPinMask; + + ARDUINOGFX_PORT_t _d0PinMask; + ARDUINOGFX_PORT_t _d1PinMask; + ARDUINOGFX_PORT_t _d2PinMask; + ARDUINOGFX_PORT_t _d3PinMask; + ARDUINOGFX_PORT_t _d4PinMask; + ARDUINOGFX_PORT_t _d5PinMask; + ARDUINOGFX_PORT_t _d6PinMask; + ARDUINOGFX_PORT_t _d7PinMask; + ARDUINOGFX_PORT_t _d8PinMask; + ARDUINOGFX_PORT_t _d9PinMask; + ARDUINOGFX_PORT_t _d10PinMask; + ARDUINOGFX_PORT_t _d11PinMask; + ARDUINOGFX_PORT_t _d12PinMask; + ARDUINOGFX_PORT_t _d13PinMask; + ARDUINOGFX_PORT_t _d14PinMask; + ARDUINOGFX_PORT_t _d15PinMask; +#endif // !KINETISK +#else // !HAS_PORT_SET_CLR + PORTreg_t _dcPort; + PORTreg_t _csPort; + PORTreg_t _wrPort; + + PORTreg_t _d0Port; + PORTreg_t _d1Port; + PORTreg_t _d2Port; + PORTreg_t _d3Port; + PORTreg_t _d4Port; + PORTreg_t _d5Port; + PORTreg_t _d6Port; + PORTreg_t _d7Port; + PORTreg_t _d8Port; + PORTreg_t _d9Port; + PORTreg_t _d10Port; + PORTreg_t _d11Port; + PORTreg_t _d12Port; + PORTreg_t _d13Port; + PORTreg_t _d14Port; + PORTreg_t _d15Port; + ARDUINOGFX_PORT_t _dcPinMaskSet; + ARDUINOGFX_PORT_t _dcPinMaskClr; + ARDUINOGFX_PORT_t _csPinMaskSet; + ARDUINOGFX_PORT_t _csPinMaskClr; + ARDUINOGFX_PORT_t _wrPinMaskSet; + ARDUINOGFX_PORT_t _wrPinMaskClr; + ARDUINOGFX_PORT_t _rdPinMaskSet; + ARDUINOGFX_PORT_t _rdPinMaskClr; + ARDUINOGFX_PORT_t _d0PinMaskSet; + ARDUINOGFX_PORT_t _d0PinMaskClr; + ARDUINOGFX_PORT_t _d1PinMaskSet; + ARDUINOGFX_PORT_t _d1PinMaskClr; + ARDUINOGFX_PORT_t _d2PinMaskSet; + ARDUINOGFX_PORT_t _d2PinMaskClr; + ARDUINOGFX_PORT_t _d3PinMaskSet; + ARDUINOGFX_PORT_t _d3PinMaskClr; + ARDUINOGFX_PORT_t _d4PinMaskSet; + ARDUINOGFX_PORT_t _d4PinMaskClr; + ARDUINOGFX_PORT_t _d5PinMaskSet; + ARDUINOGFX_PORT_t _d5PinMaskClr; + ARDUINOGFX_PORT_t _d6PinMaskSet; + ARDUINOGFX_PORT_t _d6PinMaskClr; + ARDUINOGFX_PORT_t _d7PinMaskSet; + ARDUINOGFX_PORT_t _d7PinMaskClr; + ARDUINOGFX_PORT_t _d8PinMaskSet; + ARDUINOGFX_PORT_t _d8PinMaskClr; + ARDUINOGFX_PORT_t _d9PinMaskSet; + ARDUINOGFX_PORT_t _d9PinMaskClr; + ARDUINOGFX_PORT_t _d10PinMaskSet; + ARDUINOGFX_PORT_t _d10PinMaskClr; + ARDUINOGFX_PORT_t _d11PinMaskSet; + ARDUINOGFX_PORT_t _d11PinMaskClr; + ARDUINOGFX_PORT_t _d12PinMaskSet; + ARDUINOGFX_PORT_t _d12PinMaskClr; + ARDUINOGFX_PORT_t _d13PinMaskSet; + ARDUINOGFX_PORT_t _d13PinMaskClr; + ARDUINOGFX_PORT_t _d14PinMaskSet; + ARDUINOGFX_PORT_t _d14PinMaskClr; + ARDUINOGFX_PORT_t _d15PinMaskSet; + ARDUINOGFX_PORT_t _d15PinMaskClr; +#endif // HAS_PORT_SET_CLR +#endif // defined(USE_FAST_PINIO) +}; + +#endif // _ARDUINO_SWPAR16_H_ diff --git a/lib/Arduino_GFX/src/databus/Arduino_SWPAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.cpp similarity index 79% rename from lib/Arduino_GFX/src/databus/Arduino_SWPAR8.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.cpp index 6e371fb..04ac9ca 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_SWPAR8.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.cpp @@ -8,11 +8,8 @@ Arduino_SWPAR8::Arduino_SWPAR8( { } -void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) +bool Arduino_SWPAR8::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - pinMode(_dc, OUTPUT); digitalWrite(_dc, HIGH); // Data mode if (_cs != GFX_NOT_DEFINED) @@ -69,9 +66,6 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) { pin = digitalPinToPinName((pin_size_t)_rd); reg = nrf_gpio_pin_port_decode(&pin); - _rdPortSet = ®->OUTSET; - _rdPortClr = ®->OUTCLR; - _rdPinMask = 1UL << pin; } pin = digitalPinToPinName((pin_size_t)_d0); reg = nrf_gpio_pin_port_decode(&pin); @@ -113,7 +107,45 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) _d7PortSet = ®->OUTSET; _d7PortClr = ®->OUTCLR; _d7PinMask = 1UL << pin; -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->POSR); + _dcPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->PORR); + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->POSR); + _csPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->PORR); + } + _wrPinMask = digitalPinToBitMask(_wr); + _wrPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_wr)))->POSR); + _wrPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_wr)))->PORR); + + _d0PinMask = digitalPinToBitMask(_d0); + _d0PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d0)))->POSR); + _d0PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d0)))->PORR); + _d1PinMask = digitalPinToBitMask(_d1); + _d1PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d1)))->POSR); + _d1PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d1)))->PORR); + _d2PinMask = digitalPinToBitMask(_d2); + _d2PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d2)))->POSR); + _d2PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d2)))->PORR); + _d3PinMask = digitalPinToBitMask(_d3); + _d3PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d3)))->POSR); + _d3PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d3)))->PORR); + _d4PinMask = digitalPinToBitMask(_d4); + _d4PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d4)))->POSR); + _d4PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d4)))->PORR); + _d5PinMask = digitalPinToBitMask(_d5); + _d5PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d5)))->POSR); + _d5PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d5)))->PORR); + _d6PinMask = digitalPinToBitMask(_d6); + _d6PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d6)))->POSR); + _d6PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d6)))->PORR); + _d7PinMask = digitalPinToBitMask(_d7); + _d7PortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d7)))->POSR); + _d7PortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_d7)))->PORR); +#elif defined(TARGET_RP2040) _dcPinMask = digitalPinToBitMask(_dc); _dcPortSet = (PORTreg_t)&sio_hw->gpio_set; _dcPortClr = (PORTreg_t)&sio_hw->gpio_clr; @@ -126,12 +158,7 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) _wrPinMask = digitalPinToBitMask(_wr); _wrPortSet = (PORTreg_t)&sio_hw->gpio_set; _wrPortClr = (PORTreg_t)&sio_hw->gpio_clr; - if (_rd != GFX_NOT_DEFINED) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&sio_hw->gpio_set; - _rdPortClr = (PORTreg_t)&sio_hw->gpio_clr; - } + _d0PinMask = digitalPinToBitMask(_d0); _d0PortSet = (PORTreg_t)&sio_hw->gpio_set; _d0PortClr = (PORTreg_t)&sio_hw->gpio_clr; @@ -158,181 +185,165 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) _d7PortClr = (PORTreg_t)&sio_hw->gpio_clr; #elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _wrPinMask = digitalPinToBitMask(_wr); - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; - if (_rd != GFX_NOT_DEFINED) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&GPIO.out_w1ts; - _rdPortClr = (PORTreg_t)&GPIO.out_w1tc; - } + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; + _d0PinMask = digitalPinToBitMask(_d0); - _d0PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d0PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d0PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d1PinMask = digitalPinToBitMask(_d1); - _d1PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d1PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d2PinMask = digitalPinToBitMask(_d2); - _d2PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d2PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d2PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d3PinMask = digitalPinToBitMask(_d3); - _d3PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d3PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d3PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d4PinMask = digitalPinToBitMask(_d4); - _d4PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d4PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d4PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d5PinMask = digitalPinToBitMask(_d5); - _d5PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d5PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d5PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d6PinMask = digitalPinToBitMask(_d6); - _d6PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d6PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d6PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _d7PinMask = digitalPinToBitMask(_d7); - _d7PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d7PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d7PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; #elif defined(ESP32) _dcPinMask = digitalPinToBitMask(_dc); if (_dc >= 32) { - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _wrPinMask = digitalPinToBitMask(_wr); if (_wr >= 32) { - _wrPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _wrPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _wrPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _wrPortSet = (PORTreg_t)&GPIO.out_w1ts; - _wrPortClr = (PORTreg_t)&GPIO.out_w1tc; - } - if (_rd >= 32) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _rdPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; - } - else if (_rd != GFX_NOT_DEFINED) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = (PORTreg_t)&GPIO.out_w1ts; - _rdPortClr = (PORTreg_t)&GPIO.out_w1tc; + _wrPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _wrPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } + _d0PinMask = digitalPinToBitMask(_d0); if (_d0 >= 32) { - _d0PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d0PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d0PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d0PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d0PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d0PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d0PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d1PinMask = digitalPinToBitMask(_d1); if (_d1 >= 32) { - _d1PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d1PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d1PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d1PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d1PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d1PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d1PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d2PinMask = digitalPinToBitMask(_d2); if (_d2 >= 32) { - _d2PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d2PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d2PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d2PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d2PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d2PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d2PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d3PinMask = digitalPinToBitMask(_d3); if (_d3 >= 32) { - _d3PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d3PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d3PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d3PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d3PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d3PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d3PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d4PinMask = digitalPinToBitMask(_d4); if (_d4 >= 32) { - _d4PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d4PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d4PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d4PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d4PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d4PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d4PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d5PinMask = digitalPinToBitMask(_d5); if (_d5 >= 32) { - _d5PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d5PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d5PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d5PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d5PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d5PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d5PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d6PinMask = digitalPinToBitMask(_d6); if (_d6 >= 32) { - _d6PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d6PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d6PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d6PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d6PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d6PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d6PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _d7PinMask = digitalPinToBitMask(_d7); if (_d7 >= 32) { - _d7PortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _d7PortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _d7PortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _d7PortSet = (PORTreg_t)&GPIO.out_w1ts; - _d7PortClr = (PORTreg_t)&GPIO.out_w1tc; + _d7PortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _d7PortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } #elif defined(CORE_TEENSY) #if !defined(KINETISK) @@ -353,14 +364,7 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) #endif _wrPortSet = portSetRegister(_wr); _wrPortClr = portClearRegister(_wr); - if (_rd != GFX_NOT_DEFINED) - { -#if !defined(KINETISK) - _rdPinMask = digitalPinToBitMask(_rd); -#endif - _rdPortSet = portSetRegister(_rd); - _rdPortClr = portClearRegister(_rd); - } + #if !defined(KINETISK) _d0PinMask = digitalPinToBitMask(_d0); #endif @@ -414,12 +418,7 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) _wrPinMask = digitalPinToBitMask(_wr); _wrPortSet = &(PORT->Group[g_APinDescription[_wr].ulPort].OUTSET.reg); _wrPortClr = &(PORT->Group[g_APinDescription[_wr].ulPort].OUTCLR.reg); - if (_rd != GFX_NOT_DEFINED) - { - _rdPinMask = digitalPinToBitMask(_rd); - _rdPortSet = &(PORT->Group[g_APinDescription[_rd].ulPort].OUTSET.reg); - _rdPortClr = &(PORT->Group[g_APinDescription[_rd].ulPort].OUTCLR.reg); - } + _d0PinMask = digitalPinToBitMask(_d0); _d0PortSet = &(PORT->Group[g_APinDescription[_d0].ulPort].OUTSET.reg); _d0PortClr = &(PORT->Group[g_APinDescription[_d0].ulPort].OUTCLR.reg); @@ -453,17 +452,12 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) { _csPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_cs)); _csPinMaskSet = digitalPinToBitMask(_cs); - _csPinMaskClr = ~_csPinMaskSet; + _csPinMaskClr = ~_csPinMaskSet; } _wrPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_wr)); _wrPinMaskSet = digitalPinToBitMask(_wr); _wrPinMaskClr = ~_wrPinMaskSet; - if (_rd != GFX_NOT_DEFINED) - { - _rdPort = (PORTreg_t)portOutputRegister(digitalPinToPort(_rd)); - _rdPinMaskSet = digitalPinToBitMask(_rd); - _rdPinMaskClr = ~_rdPinMaskSet; - } + _d0Port = (PORTreg_t)portOutputRegister(digitalPinToPort(_d0)); _d0PinMaskSet = digitalPinToBitMask(_d0); _d0PinMaskClr = ~_d0PinMaskSet; @@ -490,6 +484,8 @@ void Arduino_SWPAR8::begin(int32_t speed, int8_t dataMode) _d7PinMaskClr = ~_d7PinMaskSet; #endif // !HAS_PORT_SET_CLR #endif // USE_FAST_PINIO + + return true; } void Arduino_SWPAR8::beginWrite() @@ -550,6 +546,14 @@ void Arduino_SWPAR8::writeRepeat(uint16_t p, uint32_t len) #endif } +void Arduino_SWPAR8::writeBytes(uint8_t *data, uint32_t len) +{ + while (len--) + { + WRITE(*data++); + } +} + void Arduino_SWPAR8::writePixels(uint16_t *data, uint32_t len) { while (len--) @@ -602,22 +606,6 @@ void Arduino_SWPAR8::writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) WRITE(_data16.lsb); } -void Arduino_SWPAR8::writeBytes(uint8_t *data, uint32_t len) -{ - while (len--) - { - WRITE(*data++); - } -} - -void Arduino_SWPAR8::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - writeBytes(data, len); - } -} - void Arduino_SWPAR8::writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) { while (len--) @@ -844,46 +832,6 @@ INLINE void Arduino_SWPAR8::WR_LOW(void) #endif // end !USE_FAST_PINIO } -INLINE void Arduino_SWPAR8::RD_HIGH(void) -{ - if (_rd != GFX_NOT_DEFINED) - { -#if defined(USE_FAST_PINIO) -#if defined(HAS_PORT_SET_CLR) -#if defined(KINETISK) - *_rdPortSet = 1; -#else // !KINETISK - *_rdPortSet = _rdPinMask; -#endif // end !KINETISK -#else // !HAS_PORT_SET_CLR - *_rdPort |= _rdPinMaskSet; -#endif // end !HAS_PORT_SET_CLR -#else // !USE_FAST_PINIO - digitalWrite(_rd, HIGH); -#endif // end !USE_FAST_PINIO - } -} - -INLINE void Arduino_SWPAR8::RD_LOW(void) -{ - if (_rd != GFX_NOT_DEFINED) - { -#if defined(USE_FAST_PINIO) -#if defined(HAS_PORT_SET_CLR) -#if defined(KINETISK) - *_rdPortClr = 1; -#else // !KINETISK - *_rdPortClr = _rdPinMask; -#endif // end !KINETISK -#else // !HAS_PORT_SET_CLR - *_rdPort &= _rdPinMaskClr; -#endif // end !HAS_PORT_SET_CLR -#else // !USE_FAST_PINIO - digitalWrite(_rd, LOW); -#endif // end !USE_FAST_PINIO - } -} - INLINE void Arduino_SWPAR8::D0_HIGH(void) { #if defined(USE_FAST_PINIO) diff --git a/lib/Arduino_GFX/src/databus/Arduino_SWPAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.h similarity index 93% rename from lib/Arduino_GFX/src/databus/Arduino_SWPAR8.h rename to lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.h index 34066ac..0a2b5a7 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_SWPAR8.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWPAR8.h @@ -10,7 +10,7 @@ public: int8_t dc, int8_t cs, int8_t wr, int8_t rd, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t d6, int8_t d7); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -18,14 +18,13 @@ public: void write(uint8_t) override; void write16(uint16_t) override; void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; void writePixels(uint16_t *data, uint32_t len) override; #if !defined(LITTLE_FOOT_PRINT) void writeC8D8(uint8_t c, uint8_t d) override; void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; - void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; void writeIndexedPixels(uint8_t *data, uint16_t *idx, uint32_t len) override; void writeIndexedPixelsDouble(uint8_t *data, uint16_t *idx, uint32_t len) override; @@ -40,8 +39,7 @@ private: INLINE void CS_LOW(void); INLINE void WR_HIGH(void); INLINE void WR_LOW(void); - INLINE void RD_HIGH(void); - INLINE void RD_LOW(void); + INLINE void D0_HIGH(void); INLINE void D0_LOW(void); INLINE void D1_HIGH(void); @@ -78,8 +76,6 @@ private: PORTreg_t _csPortClr; PORTreg_t _wrPortSet; PORTreg_t _wrPortClr; - PORTreg_t _rdPortSet; - PORTreg_t _rdPortClr; PORTreg_t _d0PortSet; PORTreg_t _d0PortClr; PORTreg_t _d1PortSet; @@ -100,7 +96,7 @@ private: ARDUINOGFX_PORT_t _dcPinMask; ARDUINOGFX_PORT_t _csPinMask; ARDUINOGFX_PORT_t _wrPinMask; - ARDUINOGFX_PORT_t _rdPinMask; + ARDUINOGFX_PORT_t _d0PinMask; ARDUINOGFX_PORT_t _d1PinMask; ARDUINOGFX_PORT_t _d2PinMask; @@ -114,7 +110,7 @@ private: PORTreg_t _dcPort; PORTreg_t _csPort; PORTreg_t _wrPort; - PORTreg_t _rdPort; + PORTreg_t _d0Port; PORTreg_t _d1Port; PORTreg_t _d2Port; diff --git a/lib/Arduino_GFX/src/databus/Arduino_SWSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.cpp similarity index 85% rename from lib/Arduino_GFX/src/databus/Arduino_SWSPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.cpp index 02ae62e..cd419da 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_SWSPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.cpp @@ -9,11 +9,8 @@ Arduino_SWSPI::Arduino_SWSPI(int8_t dc, int8_t cs, int8_t sck, int8_t mosi, int8 { } -void Arduino_SWSPI::begin(int32_t speed, int8_t dataMode) +bool Arduino_SWSPI::begin(int32_t, int8_t) { - UNUSED(speed); - UNUSED(dataMode); - if (_dc != GFX_NOT_DEFINED) { pinMode(_dc, OUTPUT); @@ -71,7 +68,31 @@ void Arduino_SWSPI::begin(int32_t speed, int8_t dataMode) _misoPinMask = 1UL << pin; _misoPort = ®->IN; } -#elif defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_RASPBERRY_PI_PICO_W) +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + if (_dc != GFX_NOT_DEFINED) + { + _dcPinMask = digitalPinToBitMask(_dc); + _dcPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->POSR); + _dcPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_dc)))->PORR); + } + if (_cs != GFX_NOT_DEFINED) + { + _csPinMask = digitalPinToBitMask(_cs); + _csPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->POSR); + _csPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_cs)))->PORR); + } + _sckPinMask = digitalPinToBitMask(_sck); + _sckPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_sck)))->POSR); + _sckPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_sck)))->PORR); + _mosiPinMask = digitalPinToBitMask(_mosi); + _mosiPortSet = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_mosi)))->POSR); + _mosiPortClr = (PORTreg_t) & (((R_PORT0_Type *)IOPORT_PRV_PORT_ADDRESS(digitalPinToPort(_mosi)))->PORR); + if (_miso != GFX_NOT_DEFINED) + { + _misoPinMask = digitalPinToBitMask(_miso); + _misoPort = (PORTreg_t)portInputRegister(digitalPinToPort(_miso)); + } +#elif defined(TARGET_RP2040) if (_dc != GFX_NOT_DEFINED) { _dcPinMask = digitalPinToBitMask(_dc); @@ -97,20 +118,20 @@ void Arduino_SWSPI::begin(int32_t speed, int8_t dataMode) } #elif defined(ESP32) && (CONFIG_IDF_TARGET_ESP32C3) _dcPinMask = digitalPinToBitMask(_dc); - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _sckPinMask = digitalPinToBitMask(_sck); - _sckPortSet = (PORTreg_t)&GPIO.out_w1ts; - _sckPortClr = (PORTreg_t)&GPIO.out_w1tc; + _sckPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _sckPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; _mosiPinMask = digitalPinToBitMask(_mosi); - _mosiPortSet = (PORTreg_t)&GPIO.out_w1ts; - _mosiPortClr = (PORTreg_t)&GPIO.out_w1tc; + _mosiPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _mosiPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; if (_miso != GFX_NOT_DEFINED) { _misoPinMask = digitalPinToBitMask(_miso); @@ -120,47 +141,47 @@ void Arduino_SWSPI::begin(int32_t speed, int8_t dataMode) _dcPinMask = digitalPinToBitMask(_dc); if (_dc >= 32) { - _dcPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _dcPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _dcPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_dc != GFX_NOT_DEFINED) { - _dcPortSet = (PORTreg_t)&GPIO.out_w1ts; - _dcPortClr = (PORTreg_t)&GPIO.out_w1tc; + _dcPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _dcPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_cs >= 32) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _csPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _csPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else if (_cs != GFX_NOT_DEFINED) { _csPinMask = digitalPinToBitMask(_cs); - _csPortSet = (PORTreg_t)&GPIO.out_w1ts; - _csPortClr = (PORTreg_t)&GPIO.out_w1tc; + _csPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _csPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } _sckPinMask = digitalPinToBitMask(_sck); _mosiPinMask = digitalPinToBitMask(_mosi); if (_sck >= 32) { - _sckPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _sckPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _sckPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _sckPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _sckPortSet = (PORTreg_t)&GPIO.out_w1ts; - _sckPortClr = (PORTreg_t)&GPIO.out_w1tc; + _sckPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _sckPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_mosi >= 32) { - _mosiPortSet = (PORTreg_t)&GPIO.out1_w1ts.val; - _mosiPortClr = (PORTreg_t)&GPIO.out1_w1tc.val; + _mosiPortSet = (PORTreg_t)GPIO_OUT1_W1TS_REG; + _mosiPortClr = (PORTreg_t)GPIO_OUT1_W1TC_REG; } else { - _mosiPortSet = (PORTreg_t)&GPIO.out_w1ts; - _mosiPortClr = (PORTreg_t)&GPIO.out_w1tc; + _mosiPortSet = (PORTreg_t)GPIO_OUT_W1TS_REG; + _mosiPortClr = (PORTreg_t)GPIO_OUT_W1TC_REG; } if (_miso != GFX_NOT_DEFINED) { @@ -252,6 +273,8 @@ void Arduino_SWSPI::begin(int32_t speed, int8_t dataMode) } #endif // !HAS_PORT_SET_CLR #endif // USE_FAST_PINIO + + return true; } void Arduino_SWSPI::beginWrite() @@ -373,17 +396,6 @@ void Arduino_SWSPI::writeBytes(uint8_t *data, uint32_t len) WRITE(*data++); } } - -void Arduino_SWSPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - for (uint8_t i = 0; i < len; i++) - { - WRITE(data[i]); - } - } -} #endif // !defined(LITTLE_FOOT_PRINT) INLINE void Arduino_SWSPI::WRITE9BITCOMMAND(uint8_t c) diff --git a/lib/Arduino_GFX/src/databus/Arduino_SWSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.h similarity index 96% rename from lib/Arduino_GFX/src/databus/Arduino_SWSPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.h index 362b204..bc65dbf 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_SWSPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_SWSPI.h @@ -12,7 +12,7 @@ class Arduino_SWSPI : public Arduino_DataBus public: Arduino_SWSPI(int8_t dc, int8_t cs, int8_t _sck, int8_t _mosi, int8_t _miso = GFX_NOT_DEFINED); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -24,7 +24,6 @@ public: #if !defined(LITTLE_FOOT_PRINT) void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; #endif // !defined(LITTLE_FOOT_PRINT) private: diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.cpp new file mode 100644 index 0000000..b162c94 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.cpp @@ -0,0 +1,237 @@ +#include "Arduino_UNOPAR8.h" + +// for MCUFriend UNO kind of shields. -jz- +#if defined(ARDUINO_AVR_UNO) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + +Arduino_UNOPAR8::Arduino_UNOPAR8() +{ +} + +bool Arduino_UNOPAR8::begin(int32_t, int8_t) +{ + pinMode(A2, OUTPUT); // LCD DC + digitalWrite(A2, HIGH); // Data mode + + pinMode(A3, OUTPUT); // LCD CS + digitalWrite(A3, HIGH); // Disable chip select + + pinMode(A1, OUTPUT); // LCD WR + digitalWrite(A1, HIGH); // Set write strobe high (inactive) + + pinMode(A0, OUTPUT); // LCD RD + digitalWrite(A0, HIGH); // Disable RD + + pinMode(8, OUTPUT); // LCD D0 + pinMode(9, OUTPUT); // LCD D1 + pinMode(2, OUTPUT); // LCD D2 + pinMode(3, OUTPUT); // LCD D3 + pinMode(4, OUTPUT); // LCD D4 + pinMode(5, OUTPUT); // LCD D5 + pinMode(6, OUTPUT); // LCD D6 + pinMode(7, OUTPUT); // LCD D7 + + return true; +} + +void Arduino_UNOPAR8::beginWrite() +{ + DC_HIGH(); + CS_LOW(); +} + +void Arduino_UNOPAR8::endWrite() +{ + CS_HIGH(); +} + +void Arduino_UNOPAR8::writeCommand(uint8_t c) +{ + DC_LOW(); + + WRITE(c); + + DC_HIGH(); +} + +void Arduino_UNOPAR8::writeCommand16(uint16_t c) +{ + DC_LOW(); + + _data16.value = c; + WRITE(_data16.msb); + WRITE(_data16.lsb); + + DC_HIGH(); +} + +void Arduino_UNOPAR8::write(uint8_t d) +{ + WRITE(d); +} + +void Arduino_UNOPAR8::write16(uint16_t d) +{ + _data16.value = d; + WRITE(_data16.msb); + WRITE(_data16.lsb); +} + +void Arduino_UNOPAR8::writeRepeat(uint16_t p, uint32_t len) +{ + _data16.value = p; + if (_data16.msb == _data16.lsb) + { +#if defined(ARDUINO_AVR_UNO) + WRITE(_data16.msb); + // WR_STB + PORTC &= ~_BV(1); + PORTC |= _BV(1); + while (--len) + { + // WR_STB + PORTC &= ~_BV(1); + PORTC |= _BV(1); + // WR_STB + PORTC &= ~_BV(1); + PORTC |= _BV(1); + } +#elif defined(ARDUINO_AVR_MEGA2560) + WRITE(_data16.msb); + // WR_STB + PORTF &= ~_BV(1); + PORTF |= _BV(1); + while (--len) + { + // WR_STB + PORTF &= ~_BV(1); + PORTF |= _BV(1); + // WR_STB + PORTF &= ~_BV(1); + PORTF |= _BV(1); + } +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + WRITE(_data16.msb); + // WR_STB + R_PORT0->PORR = bit(0); + R_PORT0->POSR = bit(0); + while (--len) + { + // WR_STB + R_PORT0->PORR = bit(0); + R_PORT0->POSR = bit(0); + // WR_STB + R_PORT0->PORR = bit(0); + R_PORT0->POSR = bit(0); + } +#endif + } + else + { + while (len--) + { + WRITE(_data16.msb); + WRITE(_data16.lsb); + } + } +} + +void Arduino_UNOPAR8::writeBytes(uint8_t *data, uint32_t len) +{ + while (len--) + { + WRITE(*data++); + } +} + +void Arduino_UNOPAR8::writePixels(uint16_t *data, uint32_t len) +{ + while (len--) + { + _data16.value = *data++; + WRITE(_data16.msb); + WRITE(_data16.lsb); + } +} + +INLINE void Arduino_UNOPAR8::WRITE(uint8_t d) +{ +#if defined(ARDUINO_AVR_UNO) + PORTB = (PORTB & 0xFC) | (d & 0x03); // LCD D0-1 + PORTD = (PORTD & 0x03) | (d & 0xFC); // LCD D2-7 + // WR_STB + PORTC &= ~_BV(1); + PORTC |= _BV(1); +#elif defined(ARDUINO_AVR_MEGA2560) + PORTH = (PORTH & 0x87) | ((d & 0x03) << 5) | ((d & 0xC0) >> 3); // LCD D0-1, D6-7 + PORTE = (PORTE & 0xC7) | ((d & 0x0C) << 2) | ((d & 0x20) >> 2); // LCD D2-3, D5 + (d & 0x10) ? PORTG |= _BV(5) : PORTG &= ~_BV(5); // LCD D4 + // WR_STB + PORTF &= ~_BV(1); + PORTF |= _BV(1); +#elif defined(ARDUINO_UNOR4_MINIMA) + R_PORT3->PORR = 0x18; + R_PORT3->POSR = (d & 0x01) << 4; // LCD D0 + R_PORT3->POSR = (d & 0x02) << 2; // LCD D1 + R_PORT1->PORR = 0x00FC; + R_PORT1->POSR = _xset_mask[d >> 2]; // LCD D2-7 + // WR_STB + R_PORT0->PORR = bit(0); + R_PORT0->POSR = bit(0); +#elif defined(ARDUINO_UNOR4_WIFI) + R_PORT3->PORR = 0x18; + R_PORT3->POSR = (d & 0x01) << 4; // LCD D0 + R_PORT3->POSR = (d & 0x02) << 2; // LCD D1 + R_PORT1->PORR = 0x18F0; + R_PORT1->POSR = ((d & 0x3C) << 2) | ((d & 0xC0) << 5); // LCD D2-7 + // WR_STB + R_PORT0->PORR = bit(0); + R_PORT0->POSR = bit(0); +#endif +} + +/******** low level bit twiddling **********/ + +INLINE void Arduino_UNOPAR8::DC_HIGH(void) +{ +#if defined(ARDUINO_AVR_UNO) + PORTC |= _BV(2); // RS_H; +#elif defined(ARDUINO_AVR_MEGA2560) + PORTF |= _BV(2); // RS_H; +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + R_PORT0->POSR = bit(1); +#endif +} + +INLINE void Arduino_UNOPAR8::DC_LOW(void) +{ +#if defined(ARDUINO_AVR_UNO) + PORTC &= ~_BV(2); // RS_L; +#elif defined(ARDUINO_AVR_MEGA2560) + PORTF &= ~_BV(2); // RS_L; +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + R_PORT0->PORR = bit(1); +#endif +} + +INLINE void Arduino_UNOPAR8::CS_HIGH(void) +{ +#if defined(ARDUINO_AVR_UNO) + PORTC |= _BV(3); // CS_H; +#elif defined(ARDUINO_AVR_MEGA2560) + PORTF |= _BV(3); // CS_H; +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + R_PORT0->POSR = bit(2); +#endif +} + +INLINE void Arduino_UNOPAR8::CS_LOW(void) +{ +#if defined(ARDUINO_AVR_UNO) + PORTC &= ~_BV(3); // CS_L; +#elif defined(ARDUINO_AVR_MEGA2560) + PORTF &= ~_BV(3); // CS_L; +#elif defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + R_PORT0->PORR = bit(2); +#endif +} +#endif // #if defined(ARDUINO_AVR_UNO) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.h b/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.h new file mode 100644 index 0000000..92da2a9 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_UNOPAR8.h @@ -0,0 +1,45 @@ +#pragma once + +#include "Arduino_DataBus.h" + +// for MCUFriend UNO kind of shields. -jz- +#if defined(ARDUINO_AVR_UNO) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) + +#if defined(ARDUINO_UNOR4_MINIMA) +static const uint16_t _xset_mask[] = { + // 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 + 0x0000, 0x0020, 0x0010, 0x0030, 0x0008, 0x0028, 0x0018, 0x0038, + 0x0004, 0x0024, 0x0014, 0x0034, 0x000C, 0x002C, 0x001C, 0x003C, + 0x0040, 0x0060, 0x0050, 0x0070, 0x0048, 0x0068, 0x0058, 0x0078, + 0x0044, 0x0064, 0x0054, 0x0074, 0x004C, 0x006C, 0x005C, 0x007C, + 0x0080, 0x00A0, 0x0090, 0x00B0, 0x0088, 0x00A8, 0x0098, 0x00B8, + 0x0084, 0x00A4, 0x0094, 0x00B4, 0x008C, 0x00AC, 0x009C, 0x00BC, + 0x00C0, 0x00E0, 0x00D0, 0x00F0, 0x00C8, 0x00E8, 0x00D8, 0x00F8, + 0x00C4, 0x00E4, 0x00D4, 0x00F4, 0x00CC, 0x00EC, 0x00DC, 0x00FC}; +#endif + +class Arduino_UNOPAR8 : public Arduino_DataBus +{ +public: + Arduino_UNOPAR8(); // Constructor + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + +private: + INLINE void WRITE(uint8_t d); + INLINE void DC_HIGH(void); + INLINE void DC_LOW(void); + INLINE void CS_HIGH(void); + INLINE void CS_LOW(void); +}; + +#endif // #if defined(ARDUINO_AVR_UNO) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_UNOR4_MINIMA) || defined(ARDUINO_UNOR4_WIFI) diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_Wire.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_Wire.cpp new file mode 100644 index 0000000..9525794 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_Wire.cpp @@ -0,0 +1,104 @@ +// Databus Adapter for the Arduino Wire bus (I2C bus) + +#include "Arduino_Wire.h" + +Arduino_Wire:: + Arduino_Wire(uint8_t i2c_addr, TwoWire *wire) + : _i2c_addr(i2c_addr), _wire(wire) {} + +bool Arduino_Wire::begin(int32_t speed, int8_t) +{ + + if (speed != GFX_NOT_DEFINED) + { + _speed = speed; + _wire->setClock(_speed); + } + + _wire->begin(); + + // find device + _wire->beginTransmission(_i2c_addr); + if (_wire->endTransmission()) + { + // println("Wire::Device not found."); + is_found = false; + } + else + { + is_found = true; + } + + return is_found; +} + +void Arduino_Wire::beginWrite() +{ + // println("Wire::beginWrite()"); + if (_speed != GFX_NOT_DEFINED) + { + _wire->setClock(_speed); + } + _wire->beginTransmission(_i2c_addr); +} + +void Arduino_Wire::endWrite() +{ + // println("\nWire::endWrite()"); + _wire->endTransmission(); +} + +void Arduino_Wire::write(uint8_t d) +{ + // printf("(0x%02x) ", d); + _wire->write(d); +} + +void Arduino_Wire::writeCommand(uint8_t) +{ + // println("Wire::writeCommand()"); + // not implemented. +} + +void Arduino_Wire::writeCommand16(uint16_t) +{ + // println("Wire::writeCommand16()"); + // not implemented. +} + +void Arduino_Wire::write16(uint16_t) +{ + // println("Wire::write16()"); + // not implemented +} + +void Arduino_Wire::writeRepeat(uint16_t, uint32_t) +{ + // println("Wire::writeRepeat()"); + // not implemented +} + +void Arduino_Wire::writePixels(uint16_t *, uint32_t) +{ + // println("Wire::writePixels()"); + // not implemented +} + +#if !defined(LITTLE_FOOT_PRINT) +void Arduino_Wire::writeBytes(uint8_t *, uint32_t) +{ + // println("Wire::writeBytes()"); + // not implemented +} +#endif // !defined(LITTLE_FOOT_PRINT) + +void Arduino_Wire::writeRegister(uint8_t, uint8_t *, size_t) +{ + // println("Wire::writeRegister()"); +} + +uint8_t Arduino_Wire::readRegister(uint8_t, uint8_t *, size_t) +{ + // println("Wire::readRegister()"); + return 0; +} diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_Wire.h b/lib/GFX Library for Arduino/src/databus/Arduino_Wire.h new file mode 100644 index 0000000..bc0446d --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_Wire.h @@ -0,0 +1,43 @@ +// Databus Adapter for the Arduino Wire bus (I2C bus) + +#ifndef _Arduino_Wire_H_ +#define _Arduino_Wire_H_ + +#include "Arduino_DataBus.h" +#include + +#ifndef TWI_BUFFER_LENGTH +#define TWI_BUFFER_LENGTH 32 +#endif + +class Arduino_Wire : public Arduino_DataBus +{ +public: + Arduino_Wire(uint8_t i2c_addr, TwoWire *wire = &Wire); + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + +protected: + void writeRegister(uint8_t reg, uint8_t *data, size_t len); + uint8_t readRegister(uint8_t reg, uint8_t *data, size_t len); + + uint8_t output_buf = 0; + bool is_found; + + uint8_t _i2c_addr; + TwoWire *_wire; + + int32_t _speed; +private: +}; + +#endif // _Arduino_Wire_H_ diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.cpp new file mode 100644 index 0000000..83acdbc --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.cpp @@ -0,0 +1,251 @@ +#include "Arduino_XCA9554SWSPI.h" + +// #define XCA9554_DEBUG + +Arduino_XCA9554SWSPI::Arduino_XCA9554SWSPI(int8_t rst, int8_t cs, int8_t sck, int8_t mosi, TwoWire *wire, uint8_t i2c_addr) + : _rst(rst), _cs(cs), _sck(sck), _mosi(mosi), _wire(wire), _i2c_addr(i2c_addr) +{ +} + +bool Arduino_XCA9554SWSPI::begin(int32_t, int8_t) +{ + _wire->begin(); + _wire->beginTransmission(_i2c_addr); + if (!_wire->endTransmission()) + { + // println("Found xCA9554"); + is_found = true; + + uint8_t d = 0; + writeRegister(XCA9554_INVERSION_PORT_REG, &d, 1); // no invert + d = 0xFF; + writeRegister(XCA9554_CONFIG_PORT_REG, &d, 1); // all input + d = 0x0; + writeRegister(XCA9554_OUTPUT_PORT_REG, &d, 1); // all low + output_buf = 0; + + if (_rst != GFX_NOT_DEFINED) + { + this->pinMode(_rst, OUTPUT); + this->digitalWrite(_rst, 0); + delay(10); + this->digitalWrite(_rst, 1); + delay(100); + } + this->pinMode(_cs, OUTPUT); + this->digitalWrite(_cs, 1); + this->pinMode(_sck, OUTPUT); + this->digitalWrite(_sck, 1); + this->pinMode(_mosi, OUTPUT); + this->digitalWrite(_mosi, 1); + } + else + { + // println("xCA9554 not found"); + is_found = false; + } + + return true; +} + +void Arduino_XCA9554SWSPI::beginWrite() +{ + this->digitalWrite(_cs, 0); +} + +void Arduino_XCA9554SWSPI::endWrite() +{ + this->digitalWrite(_cs, 1); +} + +void Arduino_XCA9554SWSPI::writeCommand(uint8_t c) +{ + bool last_databit = 0; + // D/C bit, command + this->digitalWrite(_mosi, last_databit); + this->digitalWrite(_sck, 0); + this->digitalWrite(_sck, 1); + + uint8_t bit = 0x80; + while (bit) + { + if (c & bit) + { + if (last_databit != 1) + { + last_databit = 1; + this->digitalWrite(_mosi, last_databit); + } + } + else + { + if (last_databit != 0) + { + last_databit = 0; + this->digitalWrite(_mosi, last_databit); + } + } + this->digitalWrite(_sck, 0); + bit >>= 1; + this->digitalWrite(_sck, 1); + } +} + +void Arduino_XCA9554SWSPI::writeCommand16(uint16_t) +{ +} + +void Arduino_XCA9554SWSPI::write(uint8_t d) +{ + bool last_databit = 1; + // D/C bit, data + this->digitalWrite(_mosi, last_databit); + this->digitalWrite(_sck, 0); + this->digitalWrite(_sck, 1); + + uint8_t bit = 0x80; + while (bit) + { + if (d & bit) + { + if (last_databit != 1) + { + last_databit = 1; + this->digitalWrite(_mosi, last_databit); + } + } + else + { + if (last_databit != 0) + { + last_databit = 0; + this->digitalWrite(_mosi, last_databit); + } + } + this->digitalWrite(_sck, 0); + bit >>= 1; + this->digitalWrite(_sck, 1); + } +} + +void Arduino_XCA9554SWSPI::write16(uint16_t) +{ + // not implemented +} + +void Arduino_XCA9554SWSPI::writeRepeat(uint16_t, uint32_t) +{ + // not implemented +} + +void Arduino_XCA9554SWSPI::writeBytes(uint8_t *, uint32_t) +{ + // not implemented +} + +void Arduino_XCA9554SWSPI::writePixels(uint16_t *, uint32_t) +{ + // not implemented +} + +void Arduino_XCA9554SWSPI::writeRegister(uint8_t reg, uint8_t *data, size_t len) +{ + +#ifdef XCA9554_DEBUG + // printf("Writing to $%02X: ", reg); +#endif + _wire->beginTransmission(_i2c_addr); + _wire->write(reg); + for (size_t i = 0; i < len; i++) + { + _wire->write(data[i]); +#ifdef XCA9554_DEBUG + // printf("0x%02X, ", data[i]); +#endif + } +#ifdef XCA9554_DEBUG + // println(); +#endif + _wire->endTransmission(); +} + +uint8_t Arduino_XCA9554SWSPI::readRegister(uint8_t reg, uint8_t *data, size_t len) +{ + _wire->beginTransmission(_i2c_addr); + _wire->write(reg); +#ifdef XCA9554_DEBUG + // printf("Read from $%02X: ", reg); +#endif + _wire->endTransmission(); + _wire->requestFrom(_i2c_addr, len); + size_t index = 0; + while (index < len) + { + data[index++] = _wire->read(); +#ifdef XCA9554_DEBUG + // printf("0x%02X, ", data[index-1]); +#endif + } +#ifdef XCA9554_DEBUG + // println(); +#endif + return 0; +} + +void Arduino_XCA9554SWSPI::pinMode(uint8_t pin, uint8_t mode) +{ + if (is_found) + { + uint8_t port = 0; + this->readRegister(XCA9554_CONFIG_PORT_REG, &port, 1); + if (mode == OUTPUT) + { + port &= ~(1UL << pin); + } + else + { + port |= (1UL << pin); + } + this->writeRegister(XCA9554_CONFIG_PORT_REG, &port, 1); + } + else + { + // println("xCA9554 not found"); + } +} + +void Arduino_XCA9554SWSPI::digitalWrite(uint8_t pin, uint8_t val) +{ + if (is_found) + { + uint8_t reg_data = output_buf; + + reg_data &= ~(1UL << pin); + if (val == HIGH) + { + reg_data |= (1UL << pin); + } + this->writeRegister(XCA9554_OUTPUT_PORT_REG, ®_data, 1); + output_buf = reg_data; + } + else + { + // println("xCA9554 not found"); + } +} + +int Arduino_XCA9554SWSPI::digitalRead(uint8_t pin) +{ + if (is_found) + { + uint8_t port = 0; + this->readRegister(XCA9554_INPUT_PORT_REG, &port, 1); + // printf("Read 0x%02X\n", port); + return (port & (1UL << pin)) ? HIGH : LOW; + } + else + { + // println("xCA9554 not found"); + } + return 0; +} diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.h new file mode 100644 index 0000000..03e79a3 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_XCA9554SWSPI.h @@ -0,0 +1,49 @@ +#ifndef _ARDUINO_XCA9554SWSPI_H_ +#define _ARDUINO_XCA9554SWSPI_H_ + +#include + +#include "Arduino_DataBus.h" + +#define XCA9554_IIC_i2c_addr 0x38 + +#define XCA9554_INPUT_PORT_REG 0x00 +#define XCA9554_OUTPUT_PORT_REG 0x01 +#define XCA9554_INVERSION_PORT_REG 0x02 +#define XCA9554_CONFIG_PORT_REG 0x03 + +class Arduino_XCA9554SWSPI : public Arduino_DataBus +{ +public: + Arduino_XCA9554SWSPI(int8_t rst, int8_t cs, int8_t sck, int8_t mosi, TwoWire *wire = &Wire, uint8_t i2c_addr = XCA9554_IIC_i2c_addr); + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void pinMode(uint8_t pin, uint8_t mode); + void digitalWrite(uint8_t pin, uint8_t val); + int digitalRead(uint8_t pin); + +protected: + void writeRegister(uint8_t reg, uint8_t *data, size_t len); + uint8_t readRegister(uint8_t reg, uint8_t *data, size_t len); + + uint8_t output_buf = 0; + bool is_found; + + int8_t _rst, _cs, _sck, _mosi; + TwoWire *_wire; + uint8_t _i2c_addr; + +private: +}; + +#endif // _ARDUINO_XCA9554SWSPI_H_ diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.cpp new file mode 100644 index 0000000..8c56ee6 --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.cpp @@ -0,0 +1,250 @@ +#include "Arduino_XL9535SWSPI.h" + +Arduino_XL9535SWSPI::Arduino_XL9535SWSPI(int8_t sda, int8_t scl, int8_t pwd, int8_t cs, int8_t sck, int8_t mosi, TwoWire *wire) + : _sda(sda), _scl(scl), _pwd(pwd), _cs(cs), _sck(sck), _mosi(mosi), _wire(wire) +{ +} + +bool Arduino_XL9535SWSPI::begin(int32_t, int8_t) +{ + _address = XL9535_IIC_ADDRESS; + _wire->beginTransmission(_address); + if (!_wire->endTransmission()) + { + // println("Found xl9535"); + is_found = true; + this->pinMode8(0, 0xFF, OUTPUT); + if (_pwd != GFX_NOT_DEFINED) + { + // this->pinMode(_pwd, OUTPUT); + this->digitalWrite(_pwd, 1); + } + // this->pinMode(_cs, OUTPUT); + this->digitalWrite(_cs, 1); + // this->pinMode(_sck, OUTPUT); + this->digitalWrite(_sck, 1); + // this->pinMode(_mosi, OUTPUT); + this->digitalWrite(_mosi, 1); + } + else + { + // println("xl9535 not found"); + is_found = false; + } + + return true; +} + +void Arduino_XL9535SWSPI::beginWrite() +{ + this->digitalWrite(_cs, 0); +} + +void Arduino_XL9535SWSPI::endWrite() +{ + this->digitalWrite(_cs, 1); +} + +void Arduino_XL9535SWSPI::writeCommand(uint8_t c) +{ + // D/C bit, command + this->digitalWrite(_mosi, 0); + this->digitalWrite(_sck, 0); + this->digitalWrite(_sck, 1); + + uint8_t bit = 0x80; + while (bit) + { + if (c & bit) + { + this->digitalWrite(_mosi, 1); + } + else + { + this->digitalWrite(_mosi, 0); + } + this->digitalWrite(_sck, 0); + bit >>= 1; + this->digitalWrite(_sck, 1); + } +} + +void Arduino_XL9535SWSPI::writeCommand16(uint16_t) +{ +} + +void Arduino_XL9535SWSPI::write(uint8_t d) +{ + // D/C bit, data + this->digitalWrite(_mosi, 1); + this->digitalWrite(_sck, 0); + this->digitalWrite(_sck, 1); + + uint8_t bit = 0x80; + while (bit) + { + if (d & bit) + { + this->digitalWrite(_mosi, 1); + } + else + { + this->digitalWrite(_mosi, 0); + } + this->digitalWrite(_sck, 0); + bit >>= 1; + this->digitalWrite(_sck, 1); + } +} + +void Arduino_XL9535SWSPI::write16(uint16_t) +{ + // not implemented +} + +void Arduino_XL9535SWSPI::writeRepeat(uint16_t, uint32_t) +{ + // not implemented +} + +void Arduino_XL9535SWSPI::writeBytes(uint8_t *, uint32_t) +{ + // not implemented +} + +void Arduino_XL9535SWSPI::writePixels(uint16_t *, uint32_t) +{ + // not implemented +} + +void Arduino_XL9535SWSPI::writeRegister(uint8_t reg, uint8_t *data, size_t len) +{ + _wire->beginTransmission(_address); + _wire->write(reg); + for (size_t i = 0; i < len; i++) + { + _wire->write(data[i]); + } + _wire->endTransmission(); +} + +uint8_t Arduino_XL9535SWSPI::readRegister(uint8_t reg, uint8_t *data, size_t len) +{ + _wire->beginTransmission(_address); + _wire->write(reg); + _wire->endTransmission(); + _wire->requestFrom(_address, len); + size_t index = 0; + while (index < len) + data[index++] = _wire->read(); + return 0; +} + +void Arduino_XL9535SWSPI::pinMode(uint8_t pin, uint8_t mode) +{ + if (is_found) + { + uint8_t port = 0; + if (pin > 7) + { + this->readRegister(XL9535_CONFIG_PORT_1_REG, &port, 1); + if (mode == OUTPUT) + { + port = port & (~(1 << (pin - 10))); + } + else + { + port = port | (1 << (pin - 10)); + } + this->writeRegister(XL9535_CONFIG_PORT_1_REG, &port, 1); + } + else + { + this->readRegister(XL9535_CONFIG_PORT_0_REG, &port, 1); + if (mode == OUTPUT) + { + port = port & (~(1 << pin)); + } + else + { + port = port | (1 << pin); + } + this->writeRegister(XL9535_CONFIG_PORT_0_REG, &port, 1); + } + } + else + { + // println("xl9535 not found"); + } +} +void Arduino_XL9535SWSPI::pinMode8(uint8_t port, uint8_t pin, uint8_t mode) +{ + if (is_found) + { + uint8_t _pin = (mode != OUTPUT) ? pin : ~pin; + if (port) + { + this->writeRegister(XL9535_CONFIG_PORT_1_REG, &_pin, 1); + } + else + { + this->writeRegister(XL9535_CONFIG_PORT_0_REG, &_pin, 1); + } + } + else + { + // println("xl9535 not found"); + } +} + +void Arduino_XL9535SWSPI::digitalWrite(uint8_t pin, uint8_t val) +{ + if (is_found) + { + uint8_t port = 0; + uint8_t reg_data = 0; + if (pin > 7) + { + this->readRegister(XL9535_OUTPUT_PORT_1_REG, ®_data, 1); + reg_data = reg_data & (~(1 << (pin - 10))); + port = reg_data | val << (pin - 10); + this->writeRegister(XL9535_OUTPUT_PORT_1_REG, &port, 1); + } + else + { + this->readRegister(XL9535_OUTPUT_PORT_0_REG, ®_data, 1); + reg_data = reg_data & (~(1 << pin)); + port = reg_data | val << pin; + this->writeRegister(XL9535_OUTPUT_PORT_0_REG, &port, 1); + } + } + else + { + // println("xl9535 not found"); + } +} + +int Arduino_XL9535SWSPI::digitalRead(uint8_t pin) +{ + if (is_found) + { + int state = 0; + uint8_t port = 0; + if (pin > 7) + { + this->readRegister(XL9535_INPUT_PORT_1_REG, &port, 1); + state = port & (pin - 10) ? 1 : 0; + } + else + { + this->readRegister(XL9535_INPUT_PORT_0_REG, &port, 1); + state = port & pin ? 1 : 0; + } + return state; + } + else + { + // println("xl9535 not found"); + } + return 0; +} diff --git a/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.h new file mode 100644 index 0000000..7406d1b --- /dev/null +++ b/lib/GFX Library for Arduino/src/databus/Arduino_XL9535SWSPI.h @@ -0,0 +1,54 @@ +#ifndef _ARDUINO_XL9535SWSPI_H_ +#define _ARDUINO_XL9535SWSPI_H_ + +#include + +#include "Arduino_DataBus.h" + +#define XL9535_IIC_ADDRESS 0X20 + +#define XL9535_INPUT_PORT_0_REG 0X00 +#define XL9535_INPUT_PORT_1_REG 0X01 +#define XL9535_OUTPUT_PORT_0_REG 0X02 +#define XL9535_OUTPUT_PORT_1_REG 0X03 +#define XL9535_INVERSION_PORT_0_REG 0X04 +#define XL9535_INVERSION_PORT_1_REG 0X05 +#define XL9535_CONFIG_PORT_0_REG 0X06 +#define XL9535_CONFIG_PORT_1_REG 0X07 + +class Arduino_XL9535SWSPI : public Arduino_DataBus +{ +public: + Arduino_XL9535SWSPI(int8_t sda, int8_t scl, int8_t pwd, int8_t cs, int8_t sck, int8_t mosi, TwoWire *wire = &Wire); + + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + void beginWrite() override; + void endWrite() override; + void writeCommand(uint8_t) override; + void writeCommand16(uint16_t) override; + void write(uint8_t) override; + void write16(uint16_t) override; + void writeRepeat(uint16_t p, uint32_t len) override; + void writeBytes(uint8_t *data, uint32_t len) override; + void writePixels(uint16_t *data, uint32_t len) override; + + void pinMode(uint8_t pin, uint8_t mode); + void pinMode8(uint8_t port, uint8_t pin, uint8_t mode); + + void digitalWrite(uint8_t pin, uint8_t val); + int digitalRead(uint8_t pin); + +protected: + void writeRegister(uint8_t reg, uint8_t *data, size_t len); + uint8_t readRegister(uint8_t reg, uint8_t *data, size_t len); + + uint8_t _address; + bool is_found; + + int8_t _sda, _scl, _pwd, _cs, _sck, _mosi; + TwoWire *_wire; + +private: +}; + +#endif // _ARDUINO_XL9535SWSPI_H_ diff --git a/lib/Arduino_GFX/src/databus/Arduino_mbedSPI.cpp b/lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.cpp similarity index 90% rename from lib/Arduino_GFX/src/databus/Arduino_mbedSPI.cpp rename to lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.cpp index 94d9826..aaedc2e 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_mbedSPI.cpp +++ b/lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.cpp @@ -11,7 +11,7 @@ Arduino_mbedSPI::Arduino_mbedSPI(int8_t dc, int8_t cs /* = GFX_NOT_DEFINED */) { } -void Arduino_mbedSPI::begin(int32_t speed, int8_t dataMode) +bool Arduino_mbedSPI::begin(int32_t speed, int8_t dataMode) { _speed = (speed == GFX_NOT_DEFINED) ? SPI_DEFAULT_FREQ : speed; _dataMode = (dataMode == GFX_NOT_DEFINED) ? SPI_MODE2 : dataMode; @@ -37,6 +37,8 @@ void Arduino_mbedSPI::begin(int32_t speed, int8_t dataMode) _dataMode = SPI_MODE0; } _dev = new mbed::SPI((PinName)SPI_MOSI, (PinName)SPI_MISO, (PinName)SPI_SCK); + + return true; } void Arduino_mbedSPI::beginWrite() @@ -87,7 +89,7 @@ void Arduino_mbedSPI::write16(uint16_t d) void Arduino_mbedSPI::writeRepeat(uint16_t p, uint32_t len) { MSB_16_SET(p, p); - uint32_t bufLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + uint32_t bufLen = (len < MBEDSPI_MAX_PIXELS_AT_ONCE) ? len : MBEDSPI_MAX_PIXELS_AT_ONCE; uint32_t xferLen; for (uint32_t i = 0; i < bufLen; i++) { @@ -117,7 +119,7 @@ void Arduino_mbedSPI::writePixels(uint16_t *data, uint32_t len) } t; while (len) { - xferLen = (len < SPI_MAX_PIXELS_AT_ONCE) ? len : SPI_MAX_PIXELS_AT_ONCE; + xferLen = (len < MBEDSPI_MAX_PIXELS_AT_ONCE) ? len : MBEDSPI_MAX_PIXELS_AT_ONCE; p = _buffer; for (uint32_t i = 0; i < xferLen; i++) { @@ -172,17 +174,6 @@ void Arduino_mbedSPI::writeBytes(uint8_t *data, uint32_t len) WRITEBUF(data, len); } -void Arduino_mbedSPI::writePattern(uint8_t *data, uint8_t len, uint32_t repeat) -{ - while (repeat--) - { - for (uint8_t i = 0; i < len; i++) - { - write(data[i]); - } - } -} - INLINE void Arduino_mbedSPI::WRITE(uint8_t d) { _dev->write((const char *)&d, 1, NULL, 0); diff --git a/lib/Arduino_GFX/src/databus/Arduino_mbedSPI.h b/lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.h similarity index 85% rename from lib/Arduino_GFX/src/databus/Arduino_mbedSPI.h rename to lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.h index 46ceecf..5a55550 100644 --- a/lib/Arduino_GFX/src/databus/Arduino_mbedSPI.h +++ b/lib/GFX Library for Arduino/src/databus/Arduino_mbedSPI.h @@ -16,14 +16,14 @@ #include "Arduino_DataBus.h" -#define SPI_MAX_PIXELS_AT_ONCE 32 +#define MBEDSPI_MAX_PIXELS_AT_ONCE 32 class Arduino_mbedSPI : public Arduino_DataBus { public: Arduino_mbedSPI(int8_t dc, int8_t cs = GFX_NOT_DEFINED); // Constructor - void begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED, int8_t dataMode = GFX_NOT_DEFINED) override; void beginWrite() override; void endWrite() override; void writeCommand(uint8_t) override; @@ -37,7 +37,6 @@ public: void writeC8D16(uint8_t c, uint16_t d) override; void writeC8D16D16(uint8_t c, uint16_t d1, uint16_t d2) override; void writeBytes(uint8_t *data, uint32_t len) override; - void writePattern(uint8_t *data, uint8_t len, uint32_t repeat) override; private: INLINE void WRITE(uint8_t d); @@ -59,8 +58,9 @@ private: union { - uint8_t _buffer[SPI_MAX_PIXELS_AT_ONCE * 2]; - uint16_t _buffer16[SPI_MAX_PIXELS_AT_ONCE]; + uint8_t _buffer[MBEDSPI_MAX_PIXELS_AT_ONCE * 2] = {0}; + uint16_t _buffer16[MBEDSPI_MAX_PIXELS_AT_ONCE]; + uint32_t _buffer32[MBEDSPI_MAX_PIXELS_AT_ONCE / 2]; }; }; diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9106.cpp b/lib/GFX Library for Arduino/src/display/Arduino_GC9106.cpp similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_GC9106.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_GC9106.cpp index edc65ab..1ca7167 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9106.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9106.cpp @@ -9,10 +9,11 @@ Arduino_GC9106::Arduino_GC9106( { } -void Arduino_GC9106::begin(int32_t speed) +bool Arduino_GC9106::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } void Arduino_GC9106::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -97,8 +98,5 @@ void Arduino_GC9106::tftInit() _bus->batchOperation(GC9106_init_operations, sizeof(GC9106_init_operations)); - if (_ips) - { - _bus->sendCommand(GC9106_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9106.h b/lib/GFX Library for Arduino/src/display/Arduino_GC9106.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_GC9106.h rename to lib/GFX Library for Arduino/src/display/Arduino_GC9106.h index 6ca2f3a..05b21c1 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9106.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9106.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_GC9106_H_ #define _ARDUINO_GC9106_H_ -#include -#include #include "./Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -116,7 +114,7 @@ public: bool ips = false, int16_t w = GC9106_TFTWIDTH, int16_t h = GC9106_TFTHEIGHT, uint8_t col_offset1 = 24, uint8_t row_offset1 = 0, uint8_t col_offset2 = 24, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9107.cpp b/lib/GFX Library for Arduino/src/display/Arduino_GC9107.cpp similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_GC9107.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_GC9107.cpp index 906ebec..d74f8f4 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9107.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9107.cpp @@ -9,10 +9,11 @@ Arduino_GC9107::Arduino_GC9107( { } -void Arduino_GC9107::begin(int32_t speed) +bool Arduino_GC9107::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } void Arduino_GC9107::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -97,8 +98,5 @@ void Arduino_GC9107::tftInit() _bus->batchOperation(GC9107_init_operations, sizeof(GC9107_init_operations)); - if (_ips) - { - _bus->sendCommand(GC9107_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9107.h b/lib/GFX Library for Arduino/src/display/Arduino_GC9107.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_GC9107.h rename to lib/GFX Library for Arduino/src/display/Arduino_GC9107.h index ebc4fd6..60b2d18 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9107.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9107.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_GC9107_H_ #define _ARDUINO_GC9107_H_ -#include -#include #include "./Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -188,7 +186,7 @@ public: bool ips = false, int16_t w = GC9107_TFTWIDTH, int16_t h = GC9107_TFTHEIGHT, uint8_t col_offset1 = 2, uint8_t row_offset1 = 1, uint8_t col_offset2 = 2, uint8_t row_offset2 = 1); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9A01.cpp b/lib/GFX Library for Arduino/src/display/Arduino_GC9A01.cpp similarity index 93% rename from lib/Arduino_GFX/src/display/Arduino_GC9A01.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_GC9A01.cpp index 172e1a6..49981f1 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9A01.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9A01.cpp @@ -9,10 +9,11 @@ Arduino_GC9A01::Arduino_GC9A01( { } -void Arduino_GC9A01::begin(int32_t speed) +bool Arduino_GC9A01::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } void Arduino_GC9A01::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -84,7 +85,7 @@ void Arduino_GC9A01::tftInit() { pinMode(_rst, OUTPUT); digitalWrite(_rst, HIGH); - delay(100); + delay(GC9A01_RST_DELAY); digitalWrite(_rst, LOW); delay(GC9A01_RST_DELAY); digitalWrite(_rst, HIGH); @@ -97,8 +98,5 @@ void Arduino_GC9A01::tftInit() _bus->batchOperation(gc9a01_init_operations, sizeof(gc9a01_init_operations)); - if (_ips) - { - _bus->sendCommand(GC9A01_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_GC9A01.h b/lib/GFX Library for Arduino/src/display/Arduino_GC9A01.h similarity index 96% rename from lib/Arduino_GFX/src/display/Arduino_GC9A01.h rename to lib/GFX Library for Arduino/src/display/Arduino_GC9A01.h index 70aa430..9a30dad 100644 --- a/lib/Arduino_GFX/src/display/Arduino_GC9A01.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_GC9A01.h @@ -1,15 +1,13 @@ #ifndef _ARDUINO_GC9A01_H_ #define _ARDUINO_GC9A01_H_ -#include -#include #include "./Arduino_GFX.h" #include "../Arduino_TFT.h" #define GC9A01_TFTWIDTH 240 #define GC9A01_TFTHEIGHT 240 -#define GC9A01_RST_DELAY 120 ///< delay ms wait for reset finish +#define GC9A01_RST_DELAY 200 ///< delay ms wait for reset finish #define GC9A01_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish #define GC9A01_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish @@ -197,7 +195,7 @@ public: bool ips = false, int16_t w = GC9A01_TFTWIDTH, int16_t h = GC9A01_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8347C.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8347C.cpp similarity index 88% rename from lib/Arduino_GFX/src/display/Arduino_HX8347C.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8347C.cpp index d4d2f8e..e4c5679 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8347C.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8347C.cpp @@ -13,9 +13,9 @@ Arduino_HX8347C::Arduino_HX8347C( _invert = ips; } -void Arduino_HX8347C::begin(int32_t speed) +bool Arduino_HX8347C::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -37,53 +37,53 @@ void Arduino_HX8347C::tftInit() // Software Rest } - //LCD Init For 3.0inch LCD Panel with HX8347C. - //Power Voltage Setting + // LCD Init For 3.0inch LCD Panel with HX8347C. + // Power Voltage Setting _bus->sendCommand(0x1A); - _bus->sendData(0x02); //BT + _bus->sendData(0x02); // BT _bus->sendCommand(0x1B); - _bus->sendData(0x8B); //VRH + _bus->sendData(0x8B); // VRH //****VCOM offset**/// _bus->sendCommand(0x23); - _bus->sendData(0x00); //SEL_VCM + _bus->sendData(0x00); // SEL_VCM _bus->sendCommand(0x24); - _bus->sendData(0x5D); //VCM + _bus->sendData(0x5D); // VCM _bus->sendCommand(0x25); - _bus->sendData(0x15); //VDV + _bus->sendData(0x15); // VDV _bus->sendCommand(0x2D); - _bus->sendData(0x01); //NOW[2:0]=001 + _bus->sendData(0x01); // NOW[2:0]=001 //****OPON**// _bus->sendCommand(0xE8); _bus->sendData(0x60); - //Power on Setting + // Power on Setting _bus->sendCommand(0x18); - _bus->sendData(0x04); //Frame rate 72Hz + _bus->sendData(0x04); // Frame rate 72Hz _bus->sendCommand(0x19); - _bus->sendData(0x01); //OSC_EN='1', start Osc + _bus->sendData(0x01); // OSC_EN='1', start Osc _bus->sendCommand(0x01); - _bus->sendData(0x00); //DP_STB='0', out deep sleep + _bus->sendData(0x00); // DP_STB='0', out deep sleep _bus->sendCommand(0x1F); - _bus->sendData(0x88); //STB=0 + _bus->sendData(0x88); // STB=0 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0x80); //DK=0 + _bus->sendData(0x80); // DK=0 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0x90); //PON=1 + _bus->sendData(0x90); // PON=1 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0xD0); //VCOMG=1 + _bus->sendData(0xD0); // VCOMG=1 delay(5); - //262k/65k color selection + // 262k/65k color selection _bus->sendCommand(0x17); - _bus->sendData(0x05); //default 0x06 262k color // 0x05 65k color - //SET PANEL + _bus->sendData(0x05); // default 0x06 262k color // 0x05 65k color + // SET PANEL _bus->sendCommand(0x29); - _bus->sendData(0x31); //400 lines + _bus->sendData(0x31); // 400 lines _bus->sendCommand(0x71); - _bus->sendData(0x1A); //RTN - //Gamma 2.2 Setting + _bus->sendData(0x1A); // RTN + // Gamma 2.2 Setting _bus->sendCommand(0x40); _bus->sendData(0x00); _bus->sendCommand(0x41); @@ -114,11 +114,11 @@ void Arduino_HX8347C::tftInit() _bus->sendData(0x00); _bus->sendCommand(0x4E); _bus->sendData(0x00); - //Set DGC + // Set DGC _bus->sendCommand(0xFF); - _bus->sendData(0x01); //Page1 + _bus->sendData(0x01); // Page1 _bus->sendCommand(0x00); - _bus->sendData(0x01); //DGC_EN + _bus->sendData(0x01); // DGC_EN _bus->sendCommand(0x01); _bus->sendData(0x00); _bus->sendCommand(0x02); @@ -318,14 +318,14 @@ void Arduino_HX8347C::tftInit() _bus->sendCommand(0x63); _bus->sendData(0xFC); _bus->sendCommand(0xFF); - _bus->sendData(0x00); //Page0 - //Display ON Setting + _bus->sendData(0x00); // Page0 + // Display ON Setting _bus->sendCommand(0x28); - _bus->sendData(0x38); //GON=1, DTE=1, D=10 + _bus->sendData(0x38); // GON=1, DTE=1, D=10 delay(40); _bus->sendCommand(0x28); - _bus->sendData(0x3C); //GON=1, DTE=1, D=11 - _bus->sendCommand(0x22); //Start GRAM write + _bus->sendData(0x3C); // GON=1, DTE=1, D=11 + _bus->sendCommand(0x22); // Start GRAM write } void Arduino_HX8347C::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -411,12 +411,12 @@ void Arduino_HX8347C::invertDisplay(bool i) void Arduino_HX8347C::displayOn(void) { _bus->sendCommand(0x28); - _bus->sendData(0x3C); //GON=1, DTE=1, D=11 + _bus->sendData(0x3C); // GON=1, DTE=1, D=11 } void Arduino_HX8347C::displayOff(void) { _bus->sendCommand(0x28); - _bus->sendData(0x34); //GON=1, DTE=1, D=01 + _bus->sendData(0x34); // GON=1, DTE=1, D=01 delay(40); } diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8347C.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8347C.h similarity index 91% rename from lib/Arduino_GFX/src/display/Arduino_HX8347C.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8347C.h index 0ae6359..33b29d3 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8347C.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8347C.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_HX8347C_H_ #define _ARDUINO_HX8347C_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -23,7 +21,7 @@ public: bool ips = false, int16_t w = HX8347C_TFTWIDTH, int16_t h = HX8347C_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8347D.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8347D.cpp similarity index 91% rename from lib/Arduino_GFX/src/display/Arduino_HX8347D.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8347D.cpp index 7b34c14..51a4f12 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8347D.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8347D.cpp @@ -13,12 +13,13 @@ Arduino_HX8347D::Arduino_HX8347D( { } -void Arduino_HX8347D::begin(int32_t speed) +bool Arduino_HX8347D::begin(int32_t speed) { #if defined(__AVR__) _override_datamode = SPI_MODE0; #endif - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -42,12 +43,7 @@ void Arduino_HX8347D::tftInit() _bus->batchOperation(hx8347d_init_operations, sizeof(hx8347d_init_operations)); - if (_ips) - { - _bus->beginWrite(); - _bus->writeC8D8(0x01, 0x02); - _bus->endWrite(); - } + invertDisplay(false); } void Arduino_HX8347D::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -113,14 +109,7 @@ void Arduino_HX8347D::setRotation(uint8_t r) void Arduino_HX8347D::invertDisplay(bool i) { _bus->beginWrite(); - if (_ips && i) - { - _bus->writeC8D8(0x01, 0x00); - } - else - { - _bus->writeC8D8(0x01, 0x02); - } + _bus->writeC8D8(HX8347D_DISPLAY_MODE_CONTROL, (_ips ^ i) ? HX8347D_INV_ON : HX8347D_INV_OFF); _bus->endWrite(); } diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8347D.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8347D.h similarity index 92% rename from lib/Arduino_GFX/src/display/Arduino_HX8347D.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8347D.h index 63b96b4..e128732 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8347D.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8347D.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_HX8347D_H_ #define _ARDUINO_HX8347D_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -15,6 +13,11 @@ #define HX8347D_RST_DELAY 120 +#define HX8347D_DISPLAY_MODE_CONTROL 0x01 // Display Mode control + +#define HX8347D_INV_OFF 0x00 // INV_ON disable +#define HX8347D_INV_ON 0x02 // INV_ON enable + static const uint8_t hx8347d_init_operations[] = { BEGIN_WRITE, WRITE_C8_D8, 0xEA, 0x00, @@ -77,7 +80,7 @@ public: bool ips = false, int16_t w = HX8347D_TFTWIDTH, int16_t h = HX8347D_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8352C.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8352C.cpp similarity index 88% rename from lib/Arduino_GFX/src/display/Arduino_HX8352C.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8352C.cpp index 05842a6..3bec637 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8352C.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8352C.cpp @@ -13,9 +13,9 @@ Arduino_HX8352C::Arduino_HX8352C( _invert = ips; } -void Arduino_HX8352C::begin(int32_t speed) +bool Arduino_HX8352C::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -37,53 +37,53 @@ void Arduino_HX8352C::tftInit() // Software Rest } - //LCD Init For 3.0inch LCD Panel with HX8352C. - //Power Voltage Setting + // LCD Init For 3.0inch LCD Panel with HX8352C. + // Power Voltage Setting _bus->sendCommand(0x1A); - _bus->sendData(0x02); //BT + _bus->sendData(0x02); // BT _bus->sendCommand(0x1B); - _bus->sendData(0x8B); //VRH + _bus->sendData(0x8B); // VRH //****VCOM offset**/// _bus->sendCommand(0x23); - _bus->sendData(0x00); //SEL_VCM + _bus->sendData(0x00); // SEL_VCM _bus->sendCommand(0x24); - _bus->sendData(0x5D); //VCM + _bus->sendData(0x5D); // VCM _bus->sendCommand(0x25); - _bus->sendData(0x15); //VDV + _bus->sendData(0x15); // VDV _bus->sendCommand(0x2D); - _bus->sendData(0x01); //NOW[2:0]=001 + _bus->sendData(0x01); // NOW[2:0]=001 //****OPON**// _bus->sendCommand(0xE8); _bus->sendData(0x60); - //Power on Setting + // Power on Setting _bus->sendCommand(0x18); - _bus->sendData(0x04); //Frame rate 72Hz + _bus->sendData(0x04); // Frame rate 72Hz _bus->sendCommand(0x19); - _bus->sendData(0x01); //OSC_EN='1', start Osc + _bus->sendData(0x01); // OSC_EN='1', start Osc _bus->sendCommand(0x01); - _bus->sendData(0x00); //DP_STB='0', out deep sleep + _bus->sendData(0x00); // DP_STB='0', out deep sleep _bus->sendCommand(0x1F); - _bus->sendData(0x88); //STB=0 + _bus->sendData(0x88); // STB=0 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0x80); //DK=0 + _bus->sendData(0x80); // DK=0 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0x90); //PON=1 + _bus->sendData(0x90); // PON=1 delay(5); _bus->sendCommand(0x1F); - _bus->sendData(0xD0); //VCOMG=1 + _bus->sendData(0xD0); // VCOMG=1 delay(5); - //262k/65k color selection + // 262k/65k color selection _bus->sendCommand(0x17); - _bus->sendData(0x05); //default 0x06 262k color // 0x05 65k color - //SET PANEL + _bus->sendData(0x05); // default 0x06 262k color // 0x05 65k color + // SET PANEL _bus->sendCommand(0x29); - _bus->sendData(0x31); //400 lines + _bus->sendData(0x31); // 400 lines _bus->sendCommand(0x71); - _bus->sendData(0x1A); //RTN - //Gamma 2.2 Setting + _bus->sendData(0x1A); // RTN + // Gamma 2.2 Setting _bus->sendCommand(0x40); _bus->sendData(0x00); _bus->sendCommand(0x41); @@ -114,11 +114,11 @@ void Arduino_HX8352C::tftInit() _bus->sendData(0x00); _bus->sendCommand(0x4E); _bus->sendData(0x00); - //Set DGC + // Set DGC _bus->sendCommand(0xFF); - _bus->sendData(0x01); //Page1 + _bus->sendData(0x01); // Page1 _bus->sendCommand(0x00); - _bus->sendData(0x01); //DGC_EN + _bus->sendData(0x01); // DGC_EN _bus->sendCommand(0x01); _bus->sendData(0x00); _bus->sendCommand(0x02); @@ -318,14 +318,14 @@ void Arduino_HX8352C::tftInit() _bus->sendCommand(0x63); _bus->sendData(0xFC); _bus->sendCommand(0xFF); - _bus->sendData(0x00); //Page0 - //Display ON Setting + _bus->sendData(0x00); // Page0 + // Display ON Setting _bus->sendCommand(0x28); - _bus->sendData(0x38); //GON=1, DTE=1, D=10 + _bus->sendData(0x38); // GON=1, DTE=1, D=10 delay(40); _bus->sendCommand(0x28); - _bus->sendData(0x3C); //GON=1, DTE=1, D=11 - _bus->sendCommand(0x22); //Start GRAM write + _bus->sendData(0x3C); // GON=1, DTE=1, D=11 + _bus->sendCommand(0x22); // Start GRAM write } void Arduino_HX8352C::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -411,12 +411,12 @@ void Arduino_HX8352C::invertDisplay(bool i) void Arduino_HX8352C::displayOn(void) { _bus->sendCommand(0x28); - _bus->sendData(0x3C); //GON=1, DTE=1, D=11 + _bus->sendData(0x3C); // GON=1, DTE=1, D=11 } void Arduino_HX8352C::displayOff(void) { _bus->sendCommand(0x28); - _bus->sendData(0x34); //GON=1, DTE=1, D=01 + _bus->sendData(0x34); // GON=1, DTE=1, D=01 delay(40); } diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8352C.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8352C.h similarity index 91% rename from lib/Arduino_GFX/src/display/Arduino_HX8352C.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8352C.h index 12e6439..8907236 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8352C.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8352C.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_HX8352C_H_ #define _ARDUINO_HX8352C_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -23,7 +21,7 @@ public: bool ips = false, int16_t w = HX8352C_TFTWIDTH, int16_t h = HX8352C_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8357A.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8357A.cpp similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_HX8357A.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8357A.cpp index ca516c1..3c7ac8e 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8357A.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8357A.cpp @@ -5,9 +5,9 @@ Arduino_HX8357A::Arduino_HX8357A(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_HX8357A::begin(int32_t speed) +bool Arduino_HX8357A::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -140,9 +140,6 @@ void Arduino_HX8357A::tftInit() } _bus->batchOperation(hx8357a_init_operations, sizeof(hx8357a_init_operations)); - if (_ips) - { - _bus->sendCommand(HX8357A_DISPLAY_MODE_CONTROL); - _bus->sendData(HX8357A_INV_ON); - } + + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8357A.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8357A.h similarity index 99% rename from lib/Arduino_GFX/src/display/Arduino_HX8357A.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8357A.h index 3f63ae5..cca28a1 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8357A.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8357A.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_HX8357A_H_ #define _ARDUINO_HX8357A_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -437,7 +435,7 @@ class Arduino_HX8357A : public Arduino_TFT public: Arduino_HX8357A(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8357B.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8357B.cpp similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_HX8357B.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8357B.cpp index f5a3795..7980680 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8357B.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8357B.cpp @@ -5,9 +5,9 @@ Arduino_HX8357B::Arduino_HX8357B(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_HX8357B::begin(int32_t speed) +bool Arduino_HX8357B::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -98,8 +98,5 @@ void Arduino_HX8357B::tftInit() _bus->batchOperation(hx8357b_init_operations, sizeof(hx8357b_init_operations)); - if (_ips) - { - _bus->sendCommand(HX8357B_ENTER_INVERSION_MODE); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8357B.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8357B.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_HX8357B.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8357B.h index d84d576..84af0b9 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8357B.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8357B.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_HX8357B_H_ #define _ARDUINO_HX8357B_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -163,7 +161,7 @@ class Arduino_HX8357B : public Arduino_TFT public: Arduino_HX8357B(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8369A.cpp b/lib/GFX Library for Arduino/src/display/Arduino_HX8369A.cpp similarity index 93% rename from lib/Arduino_GFX/src/display/Arduino_HX8369A.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_HX8369A.cpp index f240e05..d1e8aa6 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8369A.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8369A.cpp @@ -9,9 +9,9 @@ Arduino_HX8369A::Arduino_HX8369A( { } -void Arduino_HX8369A::begin(int32_t speed) +bool Arduino_HX8369A::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -78,14 +78,7 @@ void Arduino_HX8369A::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t void Arduino_HX8369A::invertDisplay(bool i) { - if (_ips ^ i) - { - _bus->sendCommand(HX8369A_ENTER_INVERSION_MODE); - } - else - { - _bus->sendCommand(HX8369A_EXIT_INVERSION_MODE); - } + _bus->sendCommand((_ips ^ i) ? HX8369A_ENTER_INVERSION_MODE : HX8369A_EXIT_INVERSION_MODE); } void Arduino_HX8369A::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_HX8369A.h b/lib/GFX Library for Arduino/src/display/Arduino_HX8369A.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_HX8369A.h rename to lib/GFX Library for Arduino/src/display/Arduino_HX8369A.h index 5a966d7..27136c3 100644 --- a/lib/Arduino_GFX/src/display/Arduino_HX8369A.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_HX8369A.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_HX8369A_H_ #define _ARDUINO_HX8369A_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -174,8 +172,7 @@ static const uint8_t hx8369a_init_operations_part1[] = { 0x8C, 0xA4, 0x19, 0xEC, 0x1B, 0x4C, 0x40, - WRITE_COMMAND_8, HX8369A_COLOUR_SET - }; + WRITE_COMMAND_8, HX8369A_COLOUR_SET}; static const uint8_t hx8369a_init_operations_part2[] = { WRITE_C8_D8, HX8369A_SET_TEAR_ON, 0x00, @@ -199,7 +196,7 @@ public: int16_t w = HX8369A_TFTWIDTH, int16_t h = HX8369A_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9225.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9225.cpp similarity index 96% rename from lib/Arduino_GFX/src/display/Arduino_ILI9225.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9225.cpp index 298646d..359ece1 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9225.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9225.cpp @@ -10,9 +10,9 @@ Arduino_ILI9225::Arduino_ILI9225(Arduino_DataBus *bus, int8_t rst, uint8_t r) { } -void Arduino_ILI9225::begin(int32_t speed) +bool Arduino_ILI9225::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -97,10 +97,9 @@ void Arduino_ILI9225::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t _bus->writeCommand(ILI9225_GRAM_DATA_REG); // write to RAM } -void Arduino_ILI9225::invertDisplay(bool i) +void Arduino_ILI9225::invertDisplay(bool) { // Not Implemented - UNUSED(i); } void Arduino_ILI9225::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9225.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9225.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_ILI9225.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9225.h index 7092b9c..a5d76ee 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9225.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9225.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9225_H_ #define _ARDUINO_ILI9225_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -110,7 +108,7 @@ class Arduino_ILI9225 : public Arduino_TFT public: Arduino_ILI9225(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9331.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9331.cpp similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_ILI9331.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9331.cpp index dcf4f25..0dc5492 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9331.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9331.cpp @@ -11,9 +11,9 @@ Arduino_ILI9331::Arduino_ILI9331(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9331::begin(int32_t speed) +bool Arduino_ILI9331::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -134,10 +134,6 @@ void Arduino_ILI9331::tftInit() } _bus->batchOperation(ili9331_init_operations, sizeof(ili9331_init_operations)); - if (_ips) - { - _bus->beginWrite(); - _bus->writeC16D16(ILI9331_GSC2, _ips); // Invert display - _bus->endWrite(); - } + + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9331.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9331.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_ILI9331.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9331.h index 4199e16..99cb682 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9331.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9331.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_ILI9331_H_ #define _ARDUINO_ILI9331_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -142,7 +140,7 @@ class Arduino_ILI9331 : public Arduino_TFT public: Arduino_ILI9331(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9341.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9341.cpp similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_ILI9341.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9341.cpp index 0a9ab8b..518988c 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9341.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9341.cpp @@ -11,10 +11,11 @@ Arduino_ILI9341::Arduino_ILI9341(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9341::begin(int32_t speed) +bool Arduino_ILI9341::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -107,8 +108,5 @@ void Arduino_ILI9341::tftInit() _bus->batchOperation(ili9341_init_operations, sizeof(ili9341_init_operations)); - if (_ips) - { - _bus->sendCommand(ILI9341_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9341.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9341.h similarity index 78% rename from lib/Arduino_GFX/src/display/Arduino_ILI9341.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9341.h index 00f6b1f..96e69a9 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9341.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9341.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_ILI9341_H_ #define _ARDUINO_ILI9341_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -84,23 +82,39 @@ static const uint8_t ili9341_init_operations[] = { BEGIN_WRITE, - WRITE_C8_D8, ILI9341_PWCTR1, 0x23, // Power control VRH[5:0] - WRITE_C8_D8, ILI9341_PWCTR2, 0x10, // Power control SAP[2:0];BT[3:0] - WRITE_C8_D16, ILI9341_VMCTR1, 0x3e, 0x28, // VCM control - WRITE_C8_D8, ILI9341_VMCTR2, 0x86, // VCM control2 - WRITE_C8_D8, ILI9341_VSCRSADD, 0x00, // Vertical scroll zero + WRITE_COMMAND_8, 0xCF, + WRITE_BYTES, 3, 0x00, 0xC1, 0x30, + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 4, 0x64, 0x03, 0x12, 0x81, + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 3, 0x85, 0x00, 0x78, + WRITE_COMMAND_8, 0xCB, + WRITE_BYTES, 5, 0x39, 0x2C, 0x00, 0x34, 0x02, + WRITE_C8_D8, 0xF7, 0x20, + WRITE_C8_D16, 0xEA, 0x00, 0x00, + WRITE_C8_D8, ILI9341_PWCTR1, 0x10, // Power control VRH[5:0] + WRITE_C8_D8, ILI9341_PWCTR2, 0x00, // Power control SAP[2:0];BT[3:0] + WRITE_C8_D16, ILI9341_VMCTR1, 0x30, 0x30, // VCM control + WRITE_C8_D8, ILI9341_VMCTR2, 0xB7, // VCM control2 WRITE_C8_D8, ILI9341_PIXFMT, 0x55, - WRITE_C8_D16, ILI9341_FRMCTR1, 0x00, 0x18, - + WRITE_C8_D16, ILI9341_FRMCTR1, 0x00, 0x1A, WRITE_COMMAND_8, ILI9341_DFUNCTR, // Display Function Control WRITE_BYTES, 3, 0x08, 0x82, 0x27, - + WRITE_C8_D8, 0xF2, 0x00, // 3Gamma Function Disable + WRITE_C8_D8, ILI9341_GAMMASET, 0x01, // Gamma curve selected + WRITE_COMMAND_8, ILI9341_GMCTRP1, // Set Gamma + WRITE_BYTES, 15, + 0x0F, 0x31, 0x2B, 0x0C, + 0x0E, 0x08, 0x4E, 0xF1, + 0x37, 0x07, 0x10, 0x03, + 0x0E, 0x09, 0x00, + WRITE_COMMAND_8, ILI9341_GMCTRN1, // Set Gamma + WRITE_BYTES, 15, + 0x00, 0x0E, 0x14, 0x03, + 0x11, 0x07, 0x31, 0xC1, + 0x48, 0x08, 0x0F, 0x0C, + 0x31, 0x36, 0x0F, WRITE_COMMAND_8, ILI9341_SLPOUT, // Exit Sleep - END_WRITE, - - DELAY, ILI9341_SLPOUT_DELAY, - - BEGIN_WRITE, WRITE_COMMAND_8, ILI9341_DISPON, // Display on END_WRITE}; @@ -109,7 +123,7 @@ class Arduino_ILI9341 : public Arduino_TFT public: Arduino_ILI9341(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9342.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9342.cpp similarity index 92% rename from lib/Arduino_GFX/src/display/Arduino_ILI9342.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9342.cpp index b422652..175b94a 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9342.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9342.cpp @@ -11,10 +11,11 @@ Arduino_ILI9342::Arduino_ILI9342(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9342::begin(int32_t speed) +bool Arduino_ILI9342::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -105,10 +106,7 @@ void Arduino_ILI9342::tftInit() delay(ILI9342_RST_DELAY); } - _bus->batchOperation(ILI9342_init_operations, sizeof(ILI9342_init_operations)); + _bus->batchOperation(ili9342_init_operations, sizeof(ili9342_init_operations)); - if (_ips) - { - _bus->sendCommand(ILI9342_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9342.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9342.h similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_ILI9342.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9342.h index 150efb1..af519ee 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9342.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9342.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_ILI9342_H_ #define _ARDUINO_ILI9342_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -77,7 +75,7 @@ #define ILI9342_MADCTL_BGR 0x08 ///< Blue-Green-Red pixel order #define ILI9342_MADCTL_MH 0x04 ///< LCD refresh right to left -static const uint8_t ILI9342_init_operations[] = { +static const uint8_t ili9342_init_operations[] = { BEGIN_WRITE, WRITE_C8_D8, ILI9342_PWCTR1, 0x23, // Power control VRH[5:0] WRITE_C8_D8, ILI9342_PWCTR2, 0x10, // Power control SAP[2:0];BT[3:0] @@ -87,8 +85,8 @@ static const uint8_t ILI9342_init_operations[] = { WRITE_C8_D8, ILI9342_PIXFMT, 0x55, WRITE_C8_D16, ILI9342_FRMCTR1, 0x00, 0x18, - WRITE_COMMAND_8, ILI9342_DFUNCTR, // Display Function Control - WRITE_BYTES, 3, 0x08, 0x82, 0x27, + WRITE_C8_BYTES, ILI9342_DFUNCTR, 3, // Display Function Control + 0x08, 0x82, 0x27, WRITE_COMMAND_8, ILI9342_SLPOUT, // Exit Sleep END_WRITE, @@ -104,7 +102,7 @@ class Arduino_ILI9342 : public Arduino_TFT public: Arduino_ILI9342(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.cpp similarity index 68% rename from lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.cpp index 8182afd..053ed2a 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.cpp @@ -9,7 +9,7 @@ Arduino_ILI9481_18bit::Arduino_ILI9481_18bit(Arduino_DataBus *bus, int8_t rst, u { } -void Arduino_ILI9481_18bit::begin(int32_t speed) +bool Arduino_ILI9481_18bit::begin(int32_t speed) { #if defined(ESP8266) || defined(ESP32) if (speed == GFX_NOT_DEFINED) @@ -23,7 +23,8 @@ void Arduino_ILI9481_18bit::begin(int32_t speed) speed = 12000000UL; } #endif - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -50,23 +51,23 @@ void Arduino_ILI9481_18bit::tftInit() _bus->sendCommand(ILI9481_SLPOUT); delay(280); - _bus->sendCommand(0xd0); //Power_Setting - _bus->sendData(0x07); //07 VC[2:0] Sets the ratio factor of Vci to generate the reference voltages Vci1 - _bus->sendData(0x44); //41 BT[2:0] Sets the Step up factor and output voltage level from the reference voltages Vci1 - _bus->sendData(0x1E); //1f 17 1C VRH[3:0]: Sets the factor to generate VREG1OUT from VCILVL + _bus->sendCommand(0xd0); // Power_Setting + _bus->sendData(0x07); // 07 VC[2:0] Sets the ratio factor of Vci to generate the reference voltages Vci1 + _bus->sendData(0x44); // 41 BT[2:0] Sets the Step up factor and output voltage level from the reference voltages Vci1 + _bus->sendData(0x1E); // 1f 17 1C VRH[3:0]: Sets the factor to generate VREG1OUT from VCILVL delay(220); - _bus->sendCommand(0xd1); //VCOM Control - _bus->sendData(0x00); //00 - _bus->sendData(0x0C); //1A VCM [6:0] is used to set factor to generate VCOMH voltage from the reference voltage VREG1OUT 15 09 - _bus->sendData(0x1A); //1F VDV[4:0] is used to set the VCOM alternating amplitude in the range of VREG1OUT x 0.70 to VREG1OUT 1F 18 + _bus->sendCommand(0xd1); // VCOM Control + _bus->sendData(0x00); // 00 + _bus->sendData(0x0C); // 1A VCM [6:0] is used to set factor to generate VCOMH voltage from the reference voltage VREG1OUT 15 09 + _bus->sendData(0x1A); // 1F VDV[4:0] is used to set the VCOM alternating amplitude in the range of VREG1OUT x 0.70 to VREG1OUT 1F 18 - _bus->sendCommand(0xC5); //Frame Rate + _bus->sendCommand(0xC5); // Frame Rate _bus->sendData(0x03); // 03 02 - _bus->sendCommand(0xd2); //Power_Setting for Normal Mode - _bus->sendData(0x01); //01 - _bus->sendData(0x11); //11 + _bus->sendCommand(0xd2); // Power_Setting for Normal Mode + _bus->sendData(0x01); // 01 + _bus->sendData(0x11); // 11 _bus->sendCommand(0xE4); // _bus->sendData(0xa0); @@ -74,7 +75,7 @@ void Arduino_ILI9481_18bit::tftInit() _bus->sendData(0x00); _bus->sendData(0x2a); - //1 OK + // 1 OK _bus->sendCommand(0xc8); _bus->sendData(0x00); _bus->sendData(0x26); @@ -88,18 +89,18 @@ void Arduino_ILI9481_18bit::tftInit() _bus->sendData(0x00); _bus->sendData(0x0f); _bus->sendData(0x00); - //GAMMA SETTING + // GAMMA SETTING - _bus->sendCommand(0xC0); //Panel Driving Setting - _bus->sendData(0x00); //1//00 REV SM GS - _bus->sendData(0x3B); //2//NL[5:0]: Sets the number of lines to drive the LCD at an interval of 8 lines. - _bus->sendData(0x00); //3//SCN[6:0] - _bus->sendData(0x02); //4//PTV: Sets the Vcom output in non-display area drive period - _bus->sendData(0x11); //5//NDL: Sets the source output level in non-display area. PTG: Sets the scan mode in non-display area. + _bus->sendCommand(0xC0); // Panel Driving Setting + _bus->sendData(0x00); // 1//00 REV SM GS + _bus->sendData(0x3B); // 2//NL[5:0]: Sets the number of lines to drive the LCD at an interval of 8 lines. + _bus->sendData(0x00); // 3//SCN[6:0] + _bus->sendData(0x02); // 4//PTV: Sets the Vcom output in non-display area drive period + _bus->sendData(0x11); // 5//NDL: Sets the source output level in non-display area. PTG: Sets the scan mode in non-display area. - _bus->sendCommand(0xc6); //Interface Control + _bus->sendCommand(0xc6); // Interface Control _bus->sendData(0x83); - //GAMMA SETTING + // GAMMA SETTING _bus->sendCommand(0xf0); //? _bus->sendData(0x01); @@ -110,7 +111,7 @@ void Arduino_ILI9481_18bit::tftInit() _bus->sendCommand(ILI9481_PIXFMT); _bus->sendData(0x66); - _bus->sendCommand(0xb4); //Display Mode and Frame Memory Write Mode Setting + _bus->sendCommand(0xb4); // Display Mode and Frame Memory Write Mode Setting _bus->sendData(0x02); _bus->sendData(0x00); // _bus->sendData(0x00); @@ -118,15 +119,9 @@ void Arduino_ILI9481_18bit::tftInit() delay(280); - if (_ips) - { - _bus->sendCommand(ILI9481_INVON); - } - else - { - _bus->sendCommand(ILI9481_INVOFF); - } _bus->sendCommand(0x29); + + invertDisplay(false); } void Arduino_ILI9481_18bit::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -193,7 +188,7 @@ void Arduino_ILI9481_18bit::setRotation(uint8_t r) void Arduino_ILI9481_18bit::invertDisplay(bool i) { - _bus->sendCommand(_ips ? (i ? ILI9481_INVOFF : ILI9481_INVON) : (i ? ILI9481_INVON : ILI9481_INVOFF)); + _bus->sendCommand((_ips ^ i) ? ILI9481_INVON : ILI9481_INVOFF); } void Arduino_ILI9481_18bit::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.h similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.h index d252b3b..eeb63a2 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9481_18bit.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9481_18bit.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9481_18BIT_H_ #define _ARDUINO_ILI9481_18BIT_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT_18bit.h" @@ -51,7 +49,7 @@ class Arduino_ILI9481_18bit : public Arduino_TFT_18bit public: Arduino_ILI9481_18bit(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9486.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486.cpp similarity index 89% rename from lib/Arduino_GFX/src/display/Arduino_ILI9486.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9486.cpp index a73334a..bb09336 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9486.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486.cpp @@ -9,9 +9,9 @@ Arduino_ILI9486::Arduino_ILI9486(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9486::begin(int32_t speed) +bool Arduino_ILI9486::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -62,14 +62,14 @@ void Arduino_ILI9486::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t _currentX = x; _currentW = w; x += _xStart; - _bus->writeC8D16D16(ILI9486_CASET, x, x + w - 1); + _bus->writeC8D16D16Split(ILI9486_CASET, x, x + w - 1); } if ((y != _currentY) || (h != _currentH)) { _currentY = y; _currentH = h; y += _yStart; - _bus->writeC8D16D16(ILI9486_PASET, y, y + h - 1); + _bus->writeC8D16D16Split(ILI9486_PASET, y, y + h - 1); } _bus->writeCommand(ILI9486_RAMWR); // write to RAM @@ -109,12 +109,5 @@ void Arduino_ILI9486::tftInit() _bus->batchOperation(ili9486_init_operations, sizeof(ili9486_init_operations)); - if (_ips) - { - _bus->sendCommand(ILI9486_INVON); - } - else - { - _bus->sendCommand(ILI9486_INVOFF); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9486.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486.h similarity index 86% rename from lib/Arduino_GFX/src/display/Arduino_ILI9486.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9486.h index 943d77e..7471bb3 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9486.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9486_H_ #define _ARDUINO_ILI9486_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -75,20 +73,20 @@ static const uint8_t ili9486_init_operations[] = { BEGIN_WRITE, WRITE_C8_D8, ILI9486_PIXFMT, 0x55, // 16 bit colour interface - WRITE_C8_D8, 0xC2, 0x44, - WRITE_COMMAND_8, 0xC5, - WRITE_BYTES, 4, 0x00, 0x00, 0x00, 0x00, - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 15, - 0x0F, 0x1F, 0x1C, 0x0C, 0x0F, - 0x08, 0x48, 0x98, 0x37, 0x0A, - 0x13, 0x04, 0x11, 0x0D, 0x00, - WRITE_COMMAND_8, 0xE1, - WRITE_BYTES, 15, - 0x0F, 0x32, 0x2E, 0x0B, 0x0D, - 0x05, 0x47, 0x75, 0x37, 0x06, - 0x10, 0x03, 0x24, 0x20, 0x00, - WRITE_C8_D8, 0x36, 0x48, + // WRITE_C8_D8, 0xC2, 0x44, + // WRITE_COMMAND_8, 0xC5, + // WRITE_BYTES, 4, 0x00, 0x00, 0x00, 0x00, + // WRITE_COMMAND_8, 0xE0, + // WRITE_BYTES, 15, + // 0x0F, 0x1F, 0x1C, 0x0C, 0x0F, + // 0x08, 0x48, 0x98, 0x37, 0x0A, + // 0x13, 0x04, 0x11, 0x0D, 0x00, + // WRITE_COMMAND_8, 0xE1, + // WRITE_BYTES, 15, + // 0x0F, 0x32, 0x2E, 0x0B, 0x0D, + // 0x05, 0x47, 0x75, 0x37, 0x06, + // 0x10, 0x03, 0x24, 0x20, 0x00, + // WRITE_C8_D8, 0x36, 0x48, WRITE_COMMAND_8, 0x29, // display on END_WRITE, DELAY, ILI9486_SLPOUT_DELAY}; @@ -98,7 +96,7 @@ class Arduino_ILI9486 : public Arduino_TFT public: Arduino_ILI9486(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.cpp similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.cpp index 842e27f..968be78 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.cpp @@ -9,9 +9,9 @@ Arduino_ILI9486_18bit::Arduino_ILI9486_18bit(Arduino_DataBus *bus, int8_t rst, u { } -void Arduino_ILI9486_18bit::begin(int32_t speed) +bool Arduino_ILI9486_18bit::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -84,17 +84,10 @@ void Arduino_ILI9486_18bit::tftInit() _bus->sendData(0x20); _bus->sendData(0x00); - if (_ips) - { - _bus->sendCommand(ILI9486_INVON); - } - else - { - _bus->sendCommand(ILI9486_INVOFF); - } - _bus->sendCommand(ILI9486_DISPON); // Display on delay(25); + + invertDisplay(false); } void Arduino_ILI9486_18bit::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.h similarity index 87% rename from lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.h index 5b4e5ee..2d1e40e 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9486_18bit.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9486_18bit.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9486_18BIT_H_ #define _ARDUINO_ILI9486_18BIT_H_ -#include -#include #include "Arduino_ILI9486.h" #include "../Arduino_TFT_18bit.h" @@ -15,7 +13,7 @@ class Arduino_ILI9486_18bit : public Arduino_TFT_18bit public: Arduino_ILI9486_18bit(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488.cpp similarity index 86% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488.cpp index c6fa48f..e3274d7 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488.cpp @@ -5,9 +5,9 @@ Arduino_ILI9488::Arduino_ILI9488(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9488::begin(int32_t speed) +bool Arduino_ILI9488::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -46,14 +46,14 @@ void Arduino_ILI9488::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t _currentX = x; _currentW = w; x += _xStart; - _bus->writeC8D16D16(ILI9488_CASET, x, x + w - 1); + _bus->writeC8D16D16Split(ILI9488_CASET, x, x + w - 1); } if ((y != _currentY) || (h != _currentH)) { _currentY = y; _currentH = h; y += _yStart; - _bus->writeC8D16D16(ILI9488_PASET, y, y + h - 1); + _bus->writeC8D16D16Split(ILI9488_PASET, y, y + h - 1); } _bus->writeCommand(ILI9488_RAMWR); // write to RAM @@ -61,7 +61,7 @@ void Arduino_ILI9488::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t void Arduino_ILI9488::invertDisplay(bool i) { - _bus->sendCommand(i ? ILI9488_INVON : ILI9488_INVOFF); + _bus->sendCommand((_ips ^ i) ? ILI9488_INVON : ILI9488_INVOFF); } void Arduino_ILI9488::displayOn(void) @@ -103,12 +103,5 @@ void Arduino_ILI9488::tftInit() _bus->writeC8D8(0x3A, 0x55); // Interface Pixel Format, 16 bit _bus->endWrite(); - if (_ips) - { - _bus->sendCommand(ILI9488_INVON); - } - else - { - _bus->sendCommand(ILI9488_INVOFF); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488.h similarity index 96% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488.h index 51ae2e3..6e686aa 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9488_H_ #define _ARDUINO_ILI9488_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -105,7 +103,7 @@ class Arduino_ILI9488 : public Arduino_TFT public: Arduino_ILI9488(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.cpp similarity index 91% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.cpp index 70ba3dd..cf36464 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.cpp @@ -5,9 +5,9 @@ Arduino_ILI9488_18bit::Arduino_ILI9488_18bit(Arduino_DataBus *bus, int8_t rst, u { } -void Arduino_ILI9488_18bit::begin(int32_t speed) +bool Arduino_ILI9488_18bit::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -61,7 +61,7 @@ void Arduino_ILI9488_18bit::writeAddrWindow(int16_t x, int16_t y, uint16_t w, ui void Arduino_ILI9488_18bit::invertDisplay(bool i) { - _bus->sendCommand(i ? ILI9488_INVON : ILI9488_INVOFF); + _bus->sendCommand((_ips ^ i) ? ILI9488_INVON : ILI9488_INVOFF); } void Arduino_ILI9488_18bit::displayOn(void) @@ -103,12 +103,5 @@ void Arduino_ILI9488_18bit::tftInit() _bus->writeC8D8(0x3A, 0x66); // Interface Pixel Format, 18 bit _bus->endWrite(); - if (_ips) - { - _bus->sendCommand(ILI9488_INVON); - } - else - { - _bus->sendCommand(ILI9488_INVOFF); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.h similarity index 87% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.h index a21fd72..313b3fc 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488_18bit.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_18bit.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ILI9488_18BIT_H_ #define _ARDUINO_ILI9488_18BIT_H_ -#include -#include #include "Arduino_ILI9488.h" #include "../Arduino_TFT_18bit.h" @@ -15,7 +13,7 @@ class Arduino_ILI9488_18bit : public Arduino_TFT_18bit public: Arduino_ILI9488_18bit(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.cpp similarity index 70% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.cpp index 3090dd4..c62af25 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.cpp @@ -8,9 +8,12 @@ Arduino_ILI9488_3bit::Arduino_ILI9488_3bit(Arduino_DataBus *bus, int8_t rst, uin { } -void Arduino_ILI9488_3bit::begin(int32_t speed) +bool Arduino_ILI9488_3bit::begin(int32_t speed) { - _bus->begin(speed); + if (!_bus->begin(speed)) + { + return false; + } if (_rst != GFX_NOT_DEFINED) { @@ -64,59 +67,36 @@ void Arduino_ILI9488_3bit::begin(int32_t speed) _bus->beginWrite(); _bus->writeC8D8(ILI9488_MADCTL, r); _bus->endWrite(); + + return true; } -void Arduino_ILI9488_3bit::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) +void Arduino_ILI9488_3bit::drawBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t, uint16_t, uint16_t) { printf("Not Implemented drawBitmap()"); - UNUSED(x); - UNUSED(y); - UNUSED(bitmap); - UNUSED(w); - UNUSED(h); - UNUSED(color); - UNUSED(bg); } -void Arduino_ILI9488_3bit::drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) +void Arduino_ILI9488_3bit::drawIndexedBitmap(int16_t, int16_t, uint8_t *, uint16_t *, int16_t, int16_t, int16_t) { printf("Not Implemented drawIndexedBitmap()"); - UNUSED(x); - UNUSED(y); - UNUSED(bitmap); - UNUSED(color_index); - UNUSED(w); - UNUSED(h); } -void Arduino_ILI9488_3bit::draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_ILI9488_3bit::draw3bitRGBBitmap(int16_t, int16_t, uint8_t *bitmap, int16_t w, int16_t h) { - UNUSED(x); - UNUSED(y); _bus->beginWrite(); writeAddrWindow(0, 0, w, h); _bus->writeBytes(bitmap, w * h / 2); _bus->endWrite(); } -void Arduino_ILI9488_3bit::draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) +void Arduino_ILI9488_3bit::draw16bitRGBBitmap(int16_t, int16_t, uint16_t *, int16_t, int16_t) { printf("Not Implemented draw16bitRGBBitmap()"); - UNUSED(x); - UNUSED(y); - UNUSED(bitmap); - UNUSED(w); - UNUSED(h); } -void Arduino_ILI9488_3bit::draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) +void Arduino_ILI9488_3bit::draw24bitRGBBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t) { printf("Not Implemented draw24bitRGBBitmap()"); - UNUSED(x); - UNUSED(y); - UNUSED(bitmap); - UNUSED(w); - UNUSED(h); } void Arduino_ILI9488_3bit::invertDisplay(bool i) diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.h similarity index 88% rename from lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.h index 01a6cdf..46a4e23 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9488_3bit.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9488_3bit.h @@ -4,8 +4,6 @@ #ifndef _ARDUINO_ILI9488_3BIT_H_ #define _ARDUINO_ILI9488_3BIT_H_ -#include -#include #include "Arduino_ILI9488.h" class Arduino_ILI9488_3bit : public Arduino_G @@ -13,9 +11,9 @@ class Arduino_ILI9488_3bit : public Arduino_G public: Arduino_ILI9488_3bit(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) override; - void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9806.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ILI9806.cpp similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_ILI9806.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9806.cpp index eaa1c2e..285df2f 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9806.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9806.cpp @@ -6,10 +6,11 @@ Arduino_ILI9806::Arduino_ILI9806(Arduino_DataBus *bus, int8_t rst, uint8_t r, bo { } -void Arduino_ILI9806::begin(int32_t speed) +bool Arduino_ILI9806::begin(int32_t speed) { _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -105,8 +106,5 @@ void Arduino_ILI9806::tftInit() _bus->batchOperation(ili9806_init_operations, sizeof(ili9806_init_operations)); - if (_ips) - { - _bus->sendCommand(ILI9806_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ILI9806.h b/lib/GFX Library for Arduino/src/display/Arduino_ILI9806.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_ILI9806.h rename to lib/GFX Library for Arduino/src/display/Arduino_ILI9806.h index aa10ee5..ef630f9 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ILI9806.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ILI9806.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_ILI9806_H_ #define _ARDUINO_ILI9806_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -202,7 +200,7 @@ class Arduino_ILI9806 : public Arduino_TFT public: Arduino_ILI9806(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_JBT6K71.cpp b/lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.cpp similarity index 92% rename from lib/Arduino_GFX/src/display/Arduino_JBT6K71.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.cpp index ecadb15..0c01691 100644 --- a/lib/Arduino_GFX/src/display/Arduino_JBT6K71.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.cpp @@ -13,9 +13,9 @@ Arduino_JBT6K71::Arduino_JBT6K71( { } -void Arduino_JBT6K71::begin(int32_t speed) +bool Arduino_JBT6K71::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -165,17 +165,10 @@ void Arduino_JBT6K71::setRotation(uint8_t r) void Arduino_JBT6K71::invertDisplay(bool i) { - if ( - (_ips && (!i)) || ((!_ips) && i)) - { - _bus->writeCommand16(0x0007); // Display mode - _bus->write16(0x4004); - } - else - { - _bus->writeCommand16(0x0007); // Display mode - _bus->write16(0x4000); - } + _bus->beginWrite(); + _bus->writeCommand16(0x0007); // Display mode + _bus->write16((_ips ^ i) ? 0x4004 : 0x4000); + _bus->endWrite(); } void Arduino_JBT6K71::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_JBT6K71.h b/lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_JBT6K71.h rename to lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.h index 7b48714..9a12853 100644 --- a/lib/Arduino_GFX/src/display/Arduino_JBT6K71.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_JBT6K71.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_JBT6K71_H_ #define _ARDUINO_JBT6K71_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -126,7 +124,7 @@ public: bool ips = false, int16_t w = JBT6K71_TFTWIDTH, int16_t h = JBT6K71_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_JD9613.cpp b/lib/GFX Library for Arduino/src/display/Arduino_JD9613.cpp new file mode 100644 index 0000000..7ce0052 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_JD9613.cpp @@ -0,0 +1,105 @@ +#include "Arduino_JD9613.h" +#include "SPI.h" + +Arduino_JD9613::Arduino_JD9613(Arduino_DataBus *bus, int8_t rst) + : Arduino_TFT(bus, rst, 0, false, JD9613_TFTWIDTH, JD9613_TFTHEIGHT, 0, 0, 0, 0) +{ +} + +bool Arduino_JD9613::begin(int32_t speed) +{ + _override_datamode = SPI_MODE0; // always use SPI_MODE0 + + return Arduino_TFT::begin(speed); +} + +/**************************************************************************/ +/*! + @brief Set origin of (0,0) and orientation of TFT display + @param m The index for rotation, from 0-3 inclusive +*/ +/**************************************************************************/ +void Arduino_JD9613::setRotation(uint8_t r) +{ + Arduino_TFT::setRotation(r); + switch (_rotation) + { + case 1: + r = JD9613_MADCTL_MX | JD9613_MADCTL_MV | JD9613_MADCTL_RGB; + break; + case 2: + r = JD9613_MADCTL_MY | JD9613_MADCTL_MX | JD9613_MADCTL_RGB; + break; + case 3: + r = JD9613_MADCTL_MY | JD9613_MADCTL_MV | JD9613_MADCTL_RGB; + break; + default: // case 0: + r = JD9613_MADCTL_RGB; + break; + } + _bus->beginWrite(); + _bus->writeC8D8(JD9613_MADCTL, r); + _bus->endWrite(); +} + +void Arduino_JD9613::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) +{ + if ((x != _currentX) || (w != _currentW)) + { + _currentX = x; + _currentW = w; + x += _xStart; + _bus->writeC8D16D16(JD9613_CASET, x, x + w - 1); + } + + if ((y != _currentY) || (h != _currentH)) + { + _currentY = y; + _currentH = h; + y += _yStart; + _bus->writeC8D16D16(JD9613_RASET, y, y + h - 1); + } + + _bus->writeCommand(JD9613_RAMWR); // write to RAM +} + +void Arduino_JD9613::invertDisplay(bool i) +{ + _bus->sendCommand((_ips ^ i) ? JD9613_INVON : JD9613_INVOFF); +} + +void Arduino_JD9613::displayOn(void) +{ + _bus->sendCommand(JD9613_SLPOUT); + delay(JD9613_SLPOUT_DELAY); +} + +void Arduino_JD9613::displayOff(void) +{ + _bus->sendCommand(JD9613_SLPIN); + delay(JD9613_SLPIN_DELAY); +} + +void Arduino_JD9613::tftInit() +{ + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(JD9613_RST_DELAY); + digitalWrite(_rst, HIGH); + delay(JD9613_RST_DELAY); + } + else + { + // Software Rest + _bus->sendCommand(JD9613_SWRESET); + delay(JD9613_RST_DELAY); + } + + _bus->batchOperation(jd9613_init_operations, sizeof(jd9613_init_operations)); + + invertDisplay(false); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_JD9613.h b/lib/GFX Library for Arduino/src/display/Arduino_JD9613.h new file mode 100644 index 0000000..72da1d0 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_JD9613.h @@ -0,0 +1,460 @@ +#pragma once + +#include "./Arduino_GFX.h" +#include "../Arduino_TFT.h" + +#define JD9613_TFTWIDTH 126 +#define JD9613_TFTHEIGHT 294 + +#define JD9613_RST_DELAY 100 ///< delay ms wait for reset finish +#define JD9613_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish +#define JD9613_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish + +#define JD9613_NOP 0x00 +#define JD9613_SWRESET 0x01 +#define JD9613_RDDID 0x04 +#define JD9613_RDDST 0x09 + +#define JD9613_SLPIN 0x10 +#define JD9613_SLPOUT 0x11 +#define JD9613_PTLON 0x12 +#define JD9613_NORON 0x13 + +#define JD9613_INVOFF 0x20 +#define JD9613_INVON 0x21 +#define JD9613_DISPOFF 0x28 +#define JD9613_DISPON 0x29 + +#define JD9613_CASET 0x2A +#define JD9613_RASET 0x2B +#define JD9613_RAMWR 0x2C +#define JD9613_RAMRD 0x2E + +#define JD9613_PTLAR 0x30 +#define JD9613_TELON 0x35 +#define JD9613_MADCTL 0x36 +#define JD9613_COLMOD 0x3A +#define JD9613_SCANLSET 0x44 + +#define JD9613_MADCTL_MY 0x80 +#define JD9613_MADCTL_MX 0x40 +#define JD9613_MADCTL_MV 0x20 +#define JD9613_MADCTL_ML 0x10 +#define JD9613_MADCTL_BGR 0x08 +#define JD9613_MADCTL_MH 0x04 +#define JD9613_MADCTL_RGB 0x00 + +static const uint8_t jd9613_init_operations[] = { + BEGIN_WRITE, + WRITE_C8_D8, 0xfe, 0x01, + + WRITE_COMMAND_8, 0xf7, + WRITE_BYTES, 3, 0x96, 0x13, 0xa9, + + WRITE_C8_D8, 0x90, 0x01, + + WRITE_COMMAND_8, 0x2c, + WRITE_BYTES, 14, + 0x19, 0x0b, 0x24, 0x1b, + 0x1b, 0x1b, 0xaa, 0x50, + 0x01, 0x16, 0x04, 0x04, + 0x04, 0xd7, + + WRITE_COMMAND_8, 0x2d, + WRITE_BYTES, 3, 0x66, 0x56, 0x55, + + WRITE_COMMAND_8, 0x2e, + WRITE_BYTES, 9, + 0x24, 0x04, 0x3f, 0x30, + 0x30, 0xa8, 0xb8, 0xb8, + 0x07, + + WRITE_COMMAND_8, 0x33, + WRITE_BYTES, 12, + 0x03, 0x03, 0x03, 0x19, + 0x19, 0x19, 0x13, 0x13, + 0x13, 0x1a, 0x1a, 0x1a, + + WRITE_COMMAND_8, 0x10, + WRITE_BYTES, 13, + 0x0b, 0x08, 0x64, 0xae, + 0x0b, 0x08, 0x64, 0xae, + 0x00, 0x80, 0x00, 0x00, + 0x01, + + WRITE_COMMAND_8, 0x11, + WRITE_BYTES, 5, + 0x01, 0x1e, 0x01, 0x1e, + 0x00, + + WRITE_COMMAND_8, 0x03, + WRITE_BYTES, 5, + 0x93, 0x1c, 0x00, 0x01, + 0x7e, + + WRITE_C8_D8, 0x19, 0x00, + + WRITE_COMMAND_8, 0x31, + WRITE_BYTES, 6, + 0x1b, 0x00, 0x06, 0x05, + 0x05, 0x05, + + WRITE_COMMAND_8, 0x35, + WRITE_BYTES, 4, 0x00, 0x80, 0x80, 0x00, + + WRITE_C8_D8, 0x12, 0x1b, + + WRITE_COMMAND_8, 0x1a, + WRITE_BYTES, 8, + 0x01, 0x20, 0x00, 0x08, + 0x01, 0x06, 0x06, 0x06, + + WRITE_COMMAND_8, 0x74, + WRITE_BYTES, 7, + 0xbd, 0x00, 0x01, 0x08, + 0x01, 0xbb, 0x98, + + WRITE_COMMAND_8, 0x6c, + WRITE_BYTES, 9, + 0xdc, 0x08, 0x02, 0x01, + 0x08, 0x01, 0x30, 0x08, + 0x00, + + WRITE_COMMAND_8, 0x6d, + WRITE_BYTES, 9, + 0xdc, 0x08, 0x02, 0x01, + 0x08, 0x02, 0x30, 0x08, + 0x00, + + WRITE_COMMAND_8, 0x76, + WRITE_BYTES, 9, + 0xda, 0x00, 0x02, 0x20, + 0x39, 0x80, 0x80, 0x50, + 0x05, + + WRITE_COMMAND_8, 0x6e, + WRITE_BYTES, 9, + 0xdc, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x4f, 0x02, + 0x00, + + WRITE_COMMAND_8, 0x6f, + WRITE_BYTES, 9, + 0xdc, 0x00, 0x02, 0x01, + 0x00, 0x01, 0x4f, 0x02, + 0x00, + + WRITE_COMMAND_8, 0x80, + WRITE_BYTES, 7, + 0xbd, 0x00, 0x01, 0x08, + 0x01, 0xbb, 0x98, + + WRITE_COMMAND_8, 0x78, + WRITE_BYTES, 9, + 0xdc, 0x08, 0x02, 0x01, + 0x08, 0x01, 0x30, 0x08, + 0x00, + + WRITE_COMMAND_8, 0x79, + WRITE_BYTES, 9, + 0xdc, 0x08, 0x02, 0x01, + 0x08, 0x02, 0x30, 0x08, + 0x00, + + WRITE_COMMAND_8, 0x82, + WRITE_BYTES, 9, + 0xda, 0x40, 0x02, 0x20, + 0x39, 0x00, 0x80, 0x50, + 0x05, + + WRITE_COMMAND_8, 0x7a, + WRITE_BYTES, 9, + 0xdc, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x4f, 0x02, + 0x00, + + WRITE_COMMAND_8, 0x7b, + WRITE_BYTES, 9, + 0xdc, 0x00, 0x02, 0x01, + 0x00, 0x01, 0x4f, 0x02, + 0x00, + + WRITE_COMMAND_8, 0x84, + WRITE_BYTES, 10, + 0x01, 0x00, 0x09, 0x19, + 0x19, 0x19, 0x19, 0x19, + 0x19, 0x19, + + WRITE_COMMAND_8, 0x85, + WRITE_BYTES, 10, + 0x19, 0x19, 0x19, 0x03, + 0x02, 0x08, 0x19, 0x19, + 0x19, 0x19, + + WRITE_COMMAND_8, 0x20, + WRITE_BYTES, 12, + 0x20, 0x00, 0x08, 0x00, + 0x02, 0x00, 0x40, 0x00, + 0x10, 0x00, 0x04, 0x00, + + WRITE_COMMAND_8, 0x1e, + WRITE_BYTES, 12, + 0x40, 0x00, 0x10, 0x00, + 0x04, 0x00, 0x20, 0x00, + 0x08, 0x00, 0x02, 0x00, + + WRITE_COMMAND_8, 0x24, + WRITE_BYTES, 12, + 0x20, 0x00, 0x08, 0x00, + 0x02, 0x00, 0x40, 0x00, + 0x10, 0x00, 0x04, 0x00, + + WRITE_COMMAND_8, 0x22, + WRITE_BYTES, 12, + 0x40, 0x00, 0x10, 0x00, + 0x04, 0x00, 0x20, 0x00, + 0x08, 0x00, 0x02, 0x00, + + WRITE_COMMAND_8, 0x13, + WRITE_BYTES, 3, 0x63, 0x52, 0x41, + + WRITE_COMMAND_8, 0x14, + WRITE_BYTES, 3, 0x36, 0x25, 0x14, + + WRITE_COMMAND_8, 0x15, + WRITE_BYTES, 3, 0x63, 0x52, 0x41, + + WRITE_COMMAND_8, 0x16, + WRITE_BYTES, 3, 0x36, 0x25, 0x14, + + WRITE_COMMAND_8, 0x1d, + WRITE_BYTES, 3, 0x10, 0x00, 0x00, + + WRITE_C8_D16, 0x2a, 0x0d, 0x07, + + WRITE_COMMAND_8, 0x27, + WRITE_BYTES, 6, + 0x00, 0x01, 0x02, 0x03, + 0x04, 0x05, + + WRITE_COMMAND_8, 0x28, + WRITE_BYTES, 6, + 0x00, 0x01, 0x02, 0x03, + 0x04, 0x05, + + WRITE_C8_D16, 0x26, 0x01, 0x01, + WRITE_C8_D16, 0x86, 0x01, 0x01, + WRITE_C8_D8, 0xfe, 0x02, + + WRITE_COMMAND_8, 0x16, + WRITE_BYTES, 5, + 0x81, 0x43, 0x23, 0x1e, + 0x03, + + WRITE_C8_D8, 0xfe, 0x03, + WRITE_C8_D8, 0x60, 0x01, + + WRITE_COMMAND_8, 0x61, + WRITE_BYTES, 15, + 0x00, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x0d, 0x26, + 0x5a, 0x80, 0x80, 0x95, + 0xf8, 0x3b, 0x75, + + WRITE_COMMAND_8, 0x62, + WRITE_BYTES, 15, + 0x21, 0x22, 0x32, 0x43, + 0x44, 0xd7, 0x0a, 0x59, + 0xa1, 0xe1, 0x52, 0xb7, + 0x11, 0x64, 0xb1, + + WRITE_COMMAND_8, 0x63, + WRITE_BYTES, 11, + 0x54, 0x55, 0x66, 0x06, + 0xfb, 0x3f, 0x81, 0xc6, + 0x06, 0x45, 0x83, + + WRITE_COMMAND_8, 0x64, + WRITE_BYTES, 15, + 0x00, 0x00, 0x11, 0x11, + 0x21, 0x00, 0x23, 0x6a, + 0xf8, 0x63, 0x67, 0x70, + 0xa5, 0xdc, 0x02, + + WRITE_COMMAND_8, 0x65, + WRITE_BYTES, 15, + 0x22, 0x22, 0x32, 0x43, + 0x44, 0x24, 0x44, 0x82, + 0xc1, 0xf8, 0x61, 0xbf, + 0x13, 0x62, 0xad, + + WRITE_COMMAND_8, 0x66, + WRITE_BYTES, 11, + 0x54, 0x55, 0x65, 0x06, + 0xf5, 0x37, 0x76, 0xb8, + 0xf5, 0x31, 0x6c, + + WRITE_COMMAND_8, 0x67, + WRITE_BYTES, 15, + 0x00, 0x10, 0x22, 0x22, + 0x22, 0x00, 0x37, 0xa4, + 0x7e, 0x22, 0x25, 0x2c, + 0x4c, 0x72, 0x9a, + + WRITE_COMMAND_8, 0x68, + WRITE_BYTES, 15, + 0x22, 0x33, 0x43, 0x44, + 0x55, 0xc1, 0xe5, 0x2d, + 0x6f, 0xaf, 0x23, 0x8f, + 0xf3, 0x50, 0xa6, + + WRITE_COMMAND_8, 0x69, + WRITE_BYTES, 11, + 0x65, 0x66, 0x77, 0x07, + 0xfd, 0x4e, 0x9c, 0xed, + 0x39, 0x86, 0xd3, + + WRITE_C8_D8, 0xfe, 0x05, + + WRITE_COMMAND_8, 0x61, + WRITE_BYTES, 15, + 0x00, 0x31, 0x44, 0x54, + 0x55, 0x00, 0x92, 0xb5, + 0x88, 0x19, 0x90, 0xe8, + 0x3e, 0x71, 0xa5, + + WRITE_COMMAND_8, 0x62, + WRITE_BYTES, 15, + 0x55, 0x66, 0x76, 0x77, + 0x88, 0xce, 0xf2, 0x32, + 0x6e, 0xc4, 0x34, 0x8b, + 0xd9, 0x2a, 0x7d, + + WRITE_COMMAND_8, 0x63, + WRITE_BYTES, 11, + 0x98, 0x99, 0xaa, 0x0a, + 0xdc, 0x2e, 0x7d, 0xc3, + 0x0d, 0x5b, 0x9e, + + WRITE_COMMAND_8, 0x64, + WRITE_BYTES, 15, + 0x00, 0x31, 0x44, 0x54, + 0x55, 0x00, 0xa2, 0xe5, + 0xcd, 0x5c, 0x94, 0xcf, + 0x09, 0x4a, 0x72, + + WRITE_COMMAND_8, 0x65, + WRITE_BYTES, 15, + 0x55, 0x65, 0x66, 0x77, + 0x87, 0x9c, 0xc2, 0xff, + 0x36, 0x6a, 0xec, 0x45, + 0x91, 0xd8, 0x20, + + WRITE_COMMAND_8, 0x66, + WRITE_BYTES, 11, + 0x88, 0x98, 0x99, 0x0a, + 0x68, 0xb0, 0xfb, 0x43, + 0x8c, 0xd5, 0x0e, + + WRITE_COMMAND_8, 0x67, + WRITE_BYTES, 15, + 0x00, 0x42, 0x55, 0x55, + 0x55, 0x00, 0xcb, 0x62, + 0xc5, 0x09, 0x44, 0x72, + 0xa9, 0xd6, 0xfd, + + WRITE_COMMAND_8, 0x68, + WRITE_BYTES, 15, + 0x66, 0x66, 0x77, 0x87, + 0x98, 0x21, 0x45, 0x96, + 0xed, 0x29, 0x90, 0xee, + 0x4b, 0xb1, 0x13, + + WRITE_COMMAND_8, 0x69, + WRITE_BYTES, 11, + 0x99, 0xaa, 0xba, 0x0b, + 0x6a, 0xb8, 0x0d, 0x62, + 0xb8, 0x0e, 0x54, + + WRITE_C8_D8, 0xfe, 0x07, + WRITE_C8_D8, 0x3e, 0x00, + WRITE_C8_D16, 0x42, 0x03, 0x10, + WRITE_C8_D8, 0x4a, 0x31, + WRITE_C8_D8, 0x5c, 0x01, + + WRITE_COMMAND_8, 0x3c, + WRITE_BYTES, 6, + 0x07, 0x00, 0x24, 0x04, + 0x3f, 0xe2, + + WRITE_COMMAND_8, 0x44, + WRITE_BYTES, 4, 0x03, 0x40, 0x3f, 0x02, + + WRITE_COMMAND_8, 0x12, + WRITE_BYTES, 10, + 0xaa, 0xaa, 0xc0, 0xc8, + 0xd0, 0xd8, 0xe0, 0xe8, + 0xf0, 0xf8, + + WRITE_COMMAND_8, 0x11, + WRITE_BYTES, 15, + 0xaa, 0xaa, 0xaa, 0x60, + 0x68, 0x70, 0x78, 0x80, + 0x88, 0x90, 0x98, 0xa0, + 0xa8, 0xb0, 0xb8, + + WRITE_COMMAND_8, 0x10, + WRITE_BYTES, 15, + 0xaa, 0xaa, 0xaa, 0x00, + 0x08, 0x10, 0x18, 0x20, + 0x28, 0x30, 0x38, 0x40, + 0x48, 0x50, 0x58, + + WRITE_COMMAND_8, 0x14, + WRITE_BYTES, 16, + 0x03, 0x1f, 0x3f, 0x5f, + 0x7f, 0x9f, 0xbf, 0xdf, + 0x03, 0x1f, 0x3f, 0x5f, + 0x7f, 0x9f, 0xbf, 0xdf, + + WRITE_COMMAND_8, 0x18, + WRITE_BYTES, 12, + 0x70, 0x1a, 0x22, 0xbb, + 0xaa, 0xff, 0x24, 0x71, + 0x0f, 0x01, 0x00, 0x03, + + WRITE_C8_D8, 0xfe, 0x00, + WRITE_C8_D8, 0x3a, 0x55, + WRITE_C8_D8, 0xc4, 0x80, + + WRITE_C8_D8, 0x35, 0x00, + WRITE_C8_D8, 0x53, 0x28, + WRITE_C8_D8, 0x51, 0xff, + + WRITE_COMMAND_8, 0x11, + END_WRITE, + + DELAY, JD9613_SLPOUT_DELAY, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, + END_WRITE, + DELAY, JD9613_SLPOUT_DELAY}; + +class Arduino_JD9613 : public Arduino_TFT +{ +public: + Arduino_JD9613(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; + void setRotation(uint8_t r) override; + void invertDisplay(bool) override; + void displayOn() override; + void displayOff() override; + +protected: + void tftInit() override; + +private: +}; diff --git a/lib/Arduino_GFX/src/display/Arduino_NT35310.cpp b/lib/GFX Library for Arduino/src/display/Arduino_NT35310.cpp similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_NT35310.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_NT35310.cpp index 614d5d4..47ebb6f 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT35310.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT35310.cpp @@ -13,9 +13,9 @@ Arduino_NT35310::Arduino_NT35310( { } -void Arduino_NT35310::begin(int32_t speed) +bool Arduino_NT35310::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } void Arduino_NT35310::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -106,8 +106,5 @@ void Arduino_NT35310::tftInit() _bus->batchOperation(nt35310_init_operations, sizeof(nt35310_init_operations)); - if (_ips) - { - _bus->sendCommand(NT35310_ENTER_INVERT_MODE); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_NT35310.h b/lib/GFX Library for Arduino/src/display/Arduino_NT35310.h similarity index 99% rename from lib/Arduino_GFX/src/display/Arduino_NT35310.h rename to lib/GFX Library for Arduino/src/display/Arduino_NT35310.h index b6fcedb..0a4905e 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT35310.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT35310.h @@ -8,8 +8,6 @@ #ifndef _ARDUINO_NT35310_H_ #define _ARDUINO_NT35310_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -413,7 +411,7 @@ public: bool ips = false, int16_t w = NT35310_TFTWIDTH, int16_t h = NT35310_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_NT35510.cpp b/lib/GFX Library for Arduino/src/display/Arduino_NT35510.cpp similarity index 88% rename from lib/Arduino_GFX/src/display/Arduino_NT35510.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_NT35510.cpp index 8a3d477..6c0855e 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT35510.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT35510.cpp @@ -12,9 +12,9 @@ Arduino_NT35510::Arduino_NT35510( { } -void Arduino_NT35510::begin(int32_t speed) +bool Arduino_NT35510::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -76,10 +76,9 @@ void Arduino_NT35510::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t _bus->writeCommand16(NT35510_RAMWR); // write to RAM } -void Arduino_NT35510::invertDisplay(bool i) +void Arduino_NT35510::invertDisplay(bool) { // Not Implemented - UNUSED(i); } void Arduino_NT35510::displayOn(void) @@ -161,30 +160,30 @@ void Arduino_NT35510::tftInit() WriteRegM(0xD600, sizeof(ini20), ini20); // B+ B- // uint8_t ini21[] = {0x55, 0xAA, 0x52, 0x08, 0x00}; - WriteRegM(0xF000, sizeof(ini21), ini21); //#Enable Page0 + WriteRegM(0xF000, sizeof(ini21), ini21); // #Enable Page0 uint8_t ini22[] = {0x08, 0x05, 0x02, 0x05, 0x02}; - WriteRegM(0xB000, sizeof(ini22), ini22); //# RGB I/F Setting + WriteRegM(0xB000, sizeof(ini22), ini22); // # RGB I/F Setting _bus->writeCommand16(0xB600); _bus->write16(0x08); _bus->writeCommand16(0xB500); - _bus->write16(0x50); //## SDT: //0x6b ?? 480x854 0x50 ?? 480x800 + _bus->write16(0x50); // ## SDT: //0x6b ?? 480x854 0x50 ?? 480x800 uint8_t ini24[] = {0x00, 0x00}; - WriteRegM(0xB700, sizeof(ini24), ini24); //## Gate EQ: + WriteRegM(0xB700, sizeof(ini24), ini24); // ## Gate EQ: uint8_t ini25[] = {0x01, 0x05, 0x05, 0x05}; - WriteRegM(0xB800, sizeof(ini25), ini25); //## Source EQ: + WriteRegM(0xB800, sizeof(ini25), ini25); // ## Source EQ: uint8_t ini26[] = {0x00, 0x00, 0x00}; - WriteRegM(0xBC00, sizeof(ini26), ini26); //# Inversion: Column inversion (NVT) + WriteRegM(0xBC00, sizeof(ini26), ini26); // # Inversion: Column inversion (NVT) uint8_t ini27[] = {0x03, 0x00, 0x00}; - WriteRegM(0xCC00, sizeof(ini27), ini27); //# BOE's Setting(default) + WriteRegM(0xCC00, sizeof(ini27), ini27); // # BOE's Setting(default) uint8_t ini28[] = {0x01, 0x84, 0x07, 0x31, 0x00, 0x01}; - WriteRegM(0xBD00, sizeof(ini28), ini28); //# Display Timing: + WriteRegM(0xBD00, sizeof(ini28), ini28); // # Display Timing: // uint8_t ini30[] = {0xAA, 0x55, 0x25, 0x01}; WriteRegM(0xFF00, sizeof(ini30), ini30); _bus->writeCommand16(NT35510_TEON); _bus->write16(0x00); _bus->writeCommand16(NT35510_COLMOD); - _bus->write16(0x55); //0x55=16bit Mode + _bus->write16(0x55); // 0x55=16bit Mode _bus->writeCommand16(NT35510_SLPOUT); _bus->endWrite(); diff --git a/lib/Arduino_GFX/src/display/Arduino_NT35510.h b/lib/GFX Library for Arduino/src/display/Arduino_NT35510.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_NT35510.h rename to lib/GFX Library for Arduino/src/display/Arduino_NT35510.h index 3e1aa71..2d293d6 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT35510.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT35510.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_NT35510_H_ #define _ARDUINO_NT35510_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -105,7 +103,7 @@ public: bool ips = false, int16_t w = NT35510_TFTWIDTH, int16_t h = NT35510_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_NT39125.cpp b/lib/GFX Library for Arduino/src/display/Arduino_NT39125.cpp similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_NT39125.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_NT39125.cpp index b3df679..18c2b34 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT39125.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT39125.cpp @@ -13,9 +13,9 @@ Arduino_NT39125::Arduino_NT39125( { } -void Arduino_NT39125::begin(int32_t speed) +bool Arduino_NT39125::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } void Arduino_NT39125::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -106,8 +106,5 @@ void Arduino_NT39125::tftInit() _bus->batchOperation(nt39125_init_operations, sizeof(nt39125_init_operations)); - if (_ips) - { - _bus->sendCommand(NT39125_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_NT39125.h b/lib/GFX Library for Arduino/src/display/Arduino_NT39125.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_NT39125.h rename to lib/GFX Library for Arduino/src/display/Arduino_NT39125.h index 65ba1bb..2094edd 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NT39125.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_NT39125.h @@ -8,8 +8,6 @@ #ifndef _ARDUINO_NT39125_H_ #define _ARDUINO_NT39125_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -201,7 +199,7 @@ public: bool ips = false, int16_t w = NT39125_TFTWIDTH, int16_t h = NT39125_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_NV3023.cpp b/lib/GFX Library for Arduino/src/display/Arduino_NV3023.cpp new file mode 100644 index 0000000..1219b9a --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_NV3023.cpp @@ -0,0 +1,102 @@ +#include "Arduino_NV3023.h" +#include "SPI.h" + +Arduino_NV3023::Arduino_NV3023( + Arduino_DataBus *bus, int8_t rst, uint8_t r, + bool ips, int16_t w, int16_t h, + uint8_t col_offset1, uint8_t row_offset1, uint8_t col_offset2, uint8_t row_offset2) + : Arduino_TFT(bus, rst, r, ips, w, h, col_offset1, row_offset1, col_offset2, row_offset2) +{ +} + +bool Arduino_NV3023::begin(int32_t speed) +{ + _override_datamode = SPI_MODE0; // always use SPI_MODE0 + + return Arduino_TFT::begin(speed); +} + +void Arduino_NV3023::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) +{ + if ((x != _currentX) || (w != _currentW) || (y != _currentY) || (h != _currentH)) + { + _bus->writeC8D16D16(NV3023_CASET, x + _xStart, x + w - 1 + _xStart); + _bus->writeC8D16D16(NV3023_RASET, y + _yStart, y + h - 1 + _yStart); + + _currentX = x; + _currentY = y; + _currentW = w; + _currentH = h; + } + + _bus->writeCommand(NV3023_RAMWR); // write to RAM +} + +/**************************************************************************/ +/*! + @brief Set origin of (0,0) and orientation of TFT display + @param m The index for rotation, from 0-3 inclusive +*/ +/**************************************************************************/ +void Arduino_NV3023::setRotation(uint8_t r) +{ + Arduino_TFT::setRotation(r); + switch (_rotation) + { + case 1: + r = NV3023_MADCTL_MY | NV3023_MADCTL_MV | NV3023_MADCTL_BGR; + break; + case 2: + r = NV3023_MADCTL_MY | NV3023_MADCTL_BGR; + break; + case 3: + r = NV3023_MADCTL_MX | NV3023_MADCTL_MV | NV3023_MADCTL_BGR; + break; + default: // case 0: + r = NV3023_MADCTL_MY | NV3023_MADCTL_MX | NV3023_MADCTL_BGR; + break; + } + _bus->beginWrite(); + _bus->writeCommand(NV3023_MADCTL); + _bus->write(r); + _bus->endWrite(); +} + +void Arduino_NV3023::invertDisplay(bool i) +{ + _bus->sendCommand(_ips ? (i ? NV3023_INVOFF : NV3023_INVON) : (i ? NV3023_INVON : NV3023_INVOFF)); +} + +void Arduino_NV3023::displayOn(void) +{ + _bus->sendCommand(NV3023_SLPOUT); + delay(NV3023_SLPOUT_DELAY); +} + +void Arduino_NV3023::displayOff(void) +{ + _bus->sendCommand(NV3023_SLPIN); + delay(NV3023_SLPIN_DELAY); +} + +void Arduino_NV3023::tftInit() +{ + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(NV3023_RST_DELAY); + digitalWrite(_rst, HIGH); + delay(NV3023_RST_DELAY); + } + else + { + // Software Rest + } + + _bus->batchOperation(NV3023_init_operations, sizeof(NV3023_init_operations)); + + invertDisplay(false); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_NV3023.h b/lib/GFX Library for Arduino/src/display/Arduino_NV3023.h new file mode 100644 index 0000000..6fee804 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_NV3023.h @@ -0,0 +1,157 @@ +#ifndef _ARDUINO_NV3023_H_ +#define _ARDUINO_NV3023_H_ + +#include +#include +#include "./Arduino_GFX.h" +#include "../Arduino_TFT.h" + +#define NV3023_TFTWIDTH 128 +#define NV3023_TFTHEIGHT 128 + +#define NV3023_RST_DELAY 120 ///< delay ms wait for reset finish +#define NV3023_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish +#define NV3023_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish + +#define NV3023_NOP 0x00 +#define NV3023_SWRESET 0x01 +#define NV3023_RDDID 0x04 +#define NV3023_RDDST 0x09 + +#define NV3023_SLPIN 0x10 +#define NV3023_SLPOUT 0x11 +#define NV3023_PTLON 0x12 +#define NV3023_NORON 0x13 + +#define NV3023_INVOFF 0x20 +#define NV3023_INVON 0x21 +#define NV3023_DISPOFF 0x28 +#define NV3023_DISPON 0x29 + +#define NV3023_CASET 0x2A +#define NV3023_RASET 0x2B +#define NV3023_RAMWR 0x2C +#define NV3023_RAMRD 0x2E + +#define NV3023_PTLAR 0x30 +#define NV3023_TELON 0x35 +#define NV3023_MADCTL 0x36 +#define NV3023_COLMOD 0x3A +#define NV3023_SCANLSET 0x44 + +#define NV3023_FRMCTR1 0xB1 +#define NV3023_FRMCTR2 0xB2 +#define NV3023_FRMCTR3 0xB3 + +#define NV3023_INVCTR 0xB4 +#define NV3023_VREG1CTL 0xE6 +#define NV3023_VREG2CTL 0xE7 +#define NV3023_GAMMA1 0xF0 +#define NV3023_GAMMA2 0xF1 +#define NV3023_INTERRE1 0xFE +#define NV3023_INTERRE2 0xEF + +#define NV3023_MADCTL_MY 0x80 +#define NV3023_MADCTL_MX 0x40 +#define NV3023_MADCTL_MV 0x20 +#define NV3023_MADCTL_ML 0x10 +#define NV3023_MADCTL_BGR 0x08 +#define NV3023_MADCTL_MH 0x04 +#define NV3023_MADCTL_RGB 0x00 + +static const uint8_t NV3023_init_operations[] = { + BEGIN_WRITE, + + WRITE_C8_D8, 0xFF, 0xA5, + WRITE_C8_D8, 0x3E, 0x09, + WRITE_C8_D8, 0x3A, 0x65, + WRITE_C8_D8, 0x82, 0x00, + WRITE_C8_D8, 0x98, 0x00, + WRITE_C8_D8, 0x63, 0x0F, + WRITE_C8_D8, 0x64, 0x0F, + WRITE_C8_D8, 0xB4, 0x34, + WRITE_C8_D8, 0xB5, 0x30, + WRITE_C8_D8, 0x83, 0x03, + WRITE_C8_D8, 0x86, 0x04, + WRITE_C8_D8, 0x87, 0x16, + WRITE_C8_D8, 0x88, 0x0A, + WRITE_C8_D8, 0x89, 0x27, + WRITE_C8_D8, 0x93, 0x63, + WRITE_C8_D8, 0x96, 0x81, + WRITE_C8_D8, 0xC3, 0x10, + WRITE_C8_D8, 0xE6, 0x00, + WRITE_C8_D8, 0x99, 0x01, + +////////////////////////gamma_set////////vrp+ v- vrn////////////////////////////// + WRITE_C8_D8, 0x70, 0x09, + WRITE_C8_D8, 0x71, 0x1D, + WRITE_C8_D8, 0x72, 0x14, + WRITE_C8_D8, 0x73, 0x0A, + WRITE_C8_D8, 0x74, 0x11, + WRITE_C8_D8, 0x75, 0x16, + WRITE_C8_D8, 0x76, 0x38, + WRITE_C8_D8, 0x77, 0x0B, + WRITE_C8_D8, 0x78, 0x08, + WRITE_C8_D8, 0x79, 0x3E, + WRITE_C8_D8, 0x7A, 0x07, + WRITE_C8_D8, 0x7B, 0x0D, + WRITE_C8_D8, 0x7C, 0x16, + WRITE_C8_D8, 0x7D, 0x0F, + WRITE_C8_D8, 0x7E, 0x14, + WRITE_C8_D8, 0x7F, 0x05, + WRITE_C8_D8, 0xA0, 0x04, + WRITE_C8_D8, 0xA1, 0x28, + WRITE_C8_D8, 0xA2, 0x0C, + WRITE_C8_D8, 0xA3, 0x11, + WRITE_C8_D8, 0xA4, 0x0B, + WRITE_C8_D8, 0xA5, 0x23, + WRITE_C8_D8, 0xA6, 0x45, + WRITE_C8_D8, 0xA7, 0x07, + WRITE_C8_D8, 0xA8, 0x0A, + WRITE_C8_D8, 0xA9, 0x3B, + WRITE_C8_D8, 0xAA, 0x0D, + WRITE_C8_D8, 0xAB, 0x18, + WRITE_C8_D8, 0xAC, 0x14, + WRITE_C8_D8, 0xAD, 0x0F, + WRITE_C8_D8, 0xAE, 0x19, + WRITE_C8_D8, 0xAF, 0x08, + +////////////////////////////////////////////////////////////////// + + WRITE_C8_D8, 0xFF, 0x00, + + WRITE_COMMAND_8, 0x11, + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + // WRITE_COMMAND_8, 0x21, + // WRITE_C8_D8, 0x36, 0x80, + WRITE_COMMAND_8, 0x29, + END_WRITE, + + DELAY, 20}; + +class Arduino_NV3023 : public Arduino_TFT +{ +public: + Arduino_NV3023( + Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, + bool ips = false, int16_t w = NV3023_TFTWIDTH, int16_t h = NV3023_TFTHEIGHT, + uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; + void setRotation(uint8_t r) override; + void invertDisplay(bool) override; + void displayOn() override; + void displayOff() override; + +protected: + void tftInit() override; + +private: +}; + +#endif diff --git a/lib/Arduino_GFX/src/display/Arduino_NV3041A.cpp b/lib/GFX Library for Arduino/src/display/Arduino_NV3041A.cpp similarity index 91% rename from lib/Arduino_GFX/src/display/Arduino_NV3041A.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_NV3041A.cpp index 7c9f8ff..528ad09 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NV3041A.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_NV3041A.cpp @@ -9,9 +9,9 @@ Arduino_NV3041A::Arduino_NV3041A( { } -void Arduino_NV3041A::begin(int32_t speed) +bool Arduino_NV3041A::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -67,7 +67,7 @@ void Arduino_NV3041A::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t void Arduino_NV3041A::invertDisplay(bool i) { - _bus->sendCommand(_ips ? (i ? NV3041A_INVOFF : NV3041A_INVON) : (i ? NV3041A_INVON : NV3041A_INVOFF)); + _bus->sendCommand((_ips ^ i) ? NV3041A_INVON : NV3041A_INVOFF); } void Arduino_NV3041A::displayOn(void) @@ -105,8 +105,5 @@ void Arduino_NV3041A::tftInit() _bus->batchOperation(nv3041a_init_operations, sizeof(nv3041a_init_operations)); - if (_ips) - { - invertDisplay(false); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_NV3041A.h b/lib/GFX Library for Arduino/src/display/Arduino_NV3041A.h similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_NV3041A.h rename to lib/GFX Library for Arduino/src/display/Arduino_NV3041A.h index 5c95e1d..9601b76 100644 --- a/lib/Arduino_GFX/src/display/Arduino_NV3041A.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_NV3041A.h @@ -1,8 +1,6 @@ #ifndef _ARDUINO_NV3041A_H_ #define _ARDUINO_NV3041A_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -316,7 +314,7 @@ public: bool ips = false, int16_t w = NV3041A_TFTWIDTH, int16_t h = NV3041A_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.cpp b/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.cpp new file mode 100644 index 0000000..e3d29ac --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.cpp @@ -0,0 +1,244 @@ +#include "Arduino_OTM8009A.h" + +Arduino_OTM8009A::Arduino_OTM8009A( + Arduino_DataBus *bus, int8_t rst, uint8_t r, + bool ips, int16_t w, int16_t h, + uint8_t col_offset1, uint8_t row_offset1, uint8_t col_offset2, uint8_t row_offset2) + : Arduino_TFT(bus, rst, r, ips, w, h, col_offset1, row_offset1, col_offset2, row_offset2) +{ +} + +bool Arduino_OTM8009A::begin(int32_t speed) +{ + return Arduino_TFT::begin(speed); +} + +/**************************************************************************/ +/*! + @brief Set origin of (0,0) and orientation of TFT display + @param m The index for rotation, from 0-3 inclusive +*/ +/**************************************************************************/ +void Arduino_OTM8009A::setRotation(uint8_t r) +{ + Arduino_TFT::setRotation(r); + switch (_rotation) + { + case 3: + r = (OTM8009A_MADCTL_MY | OTM8009A_MADCTL_MV); + break; + case 2: + r = (OTM8009A_MADCTL_MY | OTM8009A_MADCTL_MX); + break; + case 1: + r = (OTM8009A_MADCTL_MX | OTM8009A_MADCTL_MV); + break; + default: // case 0: + r = 0; + break; + } + _bus->beginWrite(); + _bus->writeCommand16(OTM8009A_MADCTR); + _bus->write16(r); + _bus->endWrite(); +} + +void Arduino_OTM8009A::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) +{ + if ((x != _currentX) || (w != _currentW)) + { + _currentX = x; + _currentW = w; + _data16.value = x + _xStart; + _bus->writeC16D16(OTM8009A_CASET, _data16.msb); + _bus->writeC16D16(OTM8009A_CASET + 1, _data16.lsb); + _data16.value += w - 1; + _bus->writeC16D16(OTM8009A_CASET + 2, _data16.msb); + _bus->writeC16D16(OTM8009A_CASET + 3, _data16.lsb); + } + + if ((y != _currentY) || (h != _currentH)) + { + _currentY = y; + _currentH = h; + _data16.value = y + _yStart; + _bus->writeC16D16(OTM8009A_PASET, _data16.msb); + _bus->writeC16D16(OTM8009A_PASET + 1, _data16.lsb); + _data16.value += h - 1; + _bus->writeC16D16(OTM8009A_PASET + 2, _data16.msb); + _bus->writeC16D16(OTM8009A_PASET + 3, _data16.lsb); + } + + _bus->writeCommand16(OTM8009A_RAMWR); // write to RAM +} + +void Arduino_OTM8009A::invertDisplay(bool) +{ + // Not Implemented +} + +void Arduino_OTM8009A::displayOn(void) +{ + // Not Implemented +} + +void Arduino_OTM8009A::displayOff(void) +{ + // Not Implemented +} + +void Arduino_OTM8009A::WriteRegM(uint16_t adr, uint16_t len, uint8_t dat[]) +{ + for (uint16_t i = 0; i < len; i++) + { + _bus->writeCommand16(adr++); + _bus->write16(dat[i]); + } +} + +// Companion code to the above tables. Reads and issues +// a series of LCD commands stored in PROGMEM byte array. +void Arduino_OTM8009A::tftInit() +{ + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(OTM8009A_RST_DELAY); + digitalWrite(_rst, HIGH); + delay(OTM8009A_RST_DELAY); + } + else + { + // Software Rest + } + + //************* OTM8009A**********// + _bus->beginWrite(); + // 3.97inch OTM8009 Init 20190116 + /* Enter CMD2 */ + uint8_t ini01[] = {0x80, 0x09, 0x01, 0x01}; + WriteRegM(0xFF00, sizeof(ini01), ini01); + /* Enter Orise Command2 */ + uint8_t ini02[] = {0x80, 0x09}; + WriteRegM(0xFF80, sizeof(ini02), ini02); + + /* Command not documented */ + _bus->writeCommand16(0xf5b6); + _bus->write16(0x06); //?? + + /* Source Driver Precharge Control */ + uint8_t ini03[] = {0x30, 0x83}; + WriteRegM(0xC480, sizeof(ini03), ini03); + + /* Command not documented: 0xC48A */ + _bus->writeCommand16(0xC48A); + _bus->write16(0x40); + + /* Source Driver Timing Setting */ + _bus->writeCommand16(0xC0A2 + 1); + _bus->write16(0x1B); + + /* Command not documented */ + _bus->writeCommand16(0xc0ba); //--> (0xc0b4); // column inversion // 2013.12.16 modify + _bus->write16(0x50); + + /* Oscillator Adjustment for Idle/Normal mode */ + _bus->writeCommand16(0xC181); + _bus->write16(0x66); /* 65Hz */ + + /* RGB Video Mode Setting */ + _bus->writeCommand16(0xC1A1); + _bus->write16(0x0E); + + /* Power Control Setting 1 */ + _bus->writeCommand16(0xC580 + 2); + _bus->write16(0x83); + + /* Power Control Setting 2 for Normal Mode */ + uint8_t ini04[] = {0x96, 0x2B, 0x01, 0x33, 0x34}; + WriteRegM(0xC590, sizeof(ini04), ini04); + + /* Power Control Setting 4 for DC Voltage */ + _bus->writeCommand16(0xC5B0 + 1); + _bus->write16(0xa9); + + /* GOA VST Setting */ + uint8_t ini05[] = {0x86, 0x01, 0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCE80, sizeof(ini05), ini05); + + /* GOA CLKA1 Setting */ + uint8_t ini06[] = {0x18, 0x04, 0x03, 0x21, 0x00, 0x00, 0x00}; + WriteRegM(0xCEA0, sizeof(ini06), ini06); + + /* GOA CLKA2 Setting */ + uint8_t ini07[] = {0x18, 0x03, 0x03, 0x22, 0x00, 0x00, 0x00}; + WriteRegM(0xCEA7, sizeof(ini07), ini07); + + /* GOA CLKA3 Setting */ + uint8_t ini08[] = {0x18, 0x02, 0x03, 0x23, 0x00, 0x00, 0x00}; + WriteRegM(0xCEB0, sizeof(ini08), ini08); + + /* GOA CLKA4 Setting */ + uint8_t ini09[] = {0x18, 0x01, 0x03, 0x24, 0x00, 0x00, 0x00}; + WriteRegM(0xCEB7, sizeof(ini09), ini09); + + /* GOA ECLK Setting */ + uint8_t ini10[] = {0x01, 0x01, 0x20, 0x20, 0x00, 0x00}; + WriteRegM(0xCFC0, sizeof(ini10), ini10); + + /* GOA Other Options 1 */ + _bus->writeCommand16(0xCFC6); // cfc7[7:0] : 00, vstmask, vendmask, 00, dir1, dir2 (0=VGL, 1=VGH) + _bus->write16(0x01); + + /* GOA Signal Toggle Option Setting */ + uint8_t ini11[] = {0x00, 0x00, 0x00}; + WriteRegM(0xCFC7, sizeof(ini11), ini11); // cfc8[7:0] : reg_goa_gnd_opt, reg_goa_dpgm_tail_set, reg_goa_f_gating_en, reg_goa_f_odd_gating, toggle_mod1, 2, 3, 4 + + /* Command not documented: 0xCFD0 */ + _bus->writeCommand16(0xCFD0); // cfd1[7:0] : 0000000, reg_goa_frame_odd_high + _bus->write16(0x00); + + /* Panel Control Setting 5 */ + uint8_t ini12[] = {0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCBC0, sizeof(ini12), ini12); // cbc[7:0] : enmode H-byte of sig (pwrof_0, pwrof_1, norm, pwron_4 ) + + /* Panel Control Setting 6 */ + uint8_t ini13[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCBD0, sizeof(ini13), ini13); // cbd1[7:0] : enmode H-byte of sig16 (pwrof_0, pwrof_1, norm, pwron_4 ) + + /* Panel Control Setting 7 */ + uint8_t ini14[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCBE0, sizeof(ini14), ini14); // cbe1[7:0] : enmode H-byte of sig31 (pwrof_0, pwrof_1, norm, pwron_4 ) + + /* Panel U2D Setting 1 */ + // cc8x + uint8_t ini15[] = {0x00, 0x26, 0x09, 0x0B, 0x01, 0x25, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCC80, sizeof(ini15), ini15); // cc81[7:0] : reg setting for signal01 selection with u2d mode + + /* Panel U2D Setting 2 */ + // cc9x + uint8_t ini16[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x0A, 0x0C, 0x02}; + WriteRegM(0xCC90, sizeof(ini16), ini16); // cc91[7:0] : reg setting for signal11 selection with u2d mode + + /* Panel U2D Setting 3 */ + // ccax + uint8_t ini17[] = {0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + WriteRegM(0xCCA0, sizeof(ini17), ini17); // cca1[7:0] : reg setting for signal26 selection with u2d mode + + /* Command not documented: 0x3A00 */ + _bus->writeCommand16(0x3A00); // ccaa[7:0] : reg setting for signal35 selection with u2d mode + _bus->write16(0x55); // 0x55 + + _bus->endWrite(); + + /* Sleep out */ + _bus->sendCommand16(0x1100); + delay(100); + + /* Display on */ + _bus->sendCommand16(0x2900); + delay(50); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.h b/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.h new file mode 100644 index 0000000..ebb1c21 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_OTM8009A.h @@ -0,0 +1,119 @@ +#ifndef _ARDUINO_OTM8009A_H_ +#define _ARDUINO_OTM8009A_H_ + +#include "../Arduino_GFX.h" +#include "../Arduino_TFT.h" + +#define OTM8009A_TFTWIDTH 480 ///< OTM8009A max TFT width +#define OTM8009A_TFTHEIGHT 800 ///< OTM8009A max TFT height + +#define OTM8009A_RST_DELAY 500 ///< delay ms wait for reset finish +#define OTM8009A_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish +#define OTM8009A_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish + +#define OTM8009A_NOP 0x0000 +#define OTM8009A_SWRESET 0x0100 +#define OTM8009A_RDNUMED 0x0500 +#define OTM8009A_RDDPM 0x0A00 +#define OTM8009A_RDDMADCTR 0x0B00 +#define OTM8009A_RDDCOLMOD 0x0C00 +#define OTM8009A_RDDIM 0x0D00 +#define OTM8009A_RDDSM 0x0E00 +#define OTM8009A_RDDSDR 0x0F00 + +#define OTM8009A_SLPIN 0x1000 +#define OTM8009A_SLPOUT 0x1100 +#define OTM8009A_PTLON 0x1200 +#define OTM8009A_NORON 0x1300 + +#define OTM8009A_INVOFF 0x2000 +#define OTM8009A_INVON 0x2100 +#define OTM8009A_ALLPOFF 0x2200 +#define OTM8009A_ALLPON 0x2300 +#define OTM8009A_GAMSET 0x2600 +#define OTM8009A_DISPOFF 0x2800 +#define OTM8009A_DISPON 0x2900 +#define OTM8009A_CASET 0x2A00 +#define OTM8009A_PASET 0x2B00 +#define OTM8009A_RAMWR 0x2C00 +#define OTM8009A_RAMRD 0x2E00 + +#define OTM8009A_PTLAR 0x3000 +#define OTM8009A_TEOFF 0x3400 +#define OTM8009A_TEON 0x3500 +#define OTM8009A_MADCTR 0x3600 +#define OTM8009A_IDMOFF 0x3800 +#define OTM8009A_IDMON 0x3900 +#define OTM8009A_COLMOD 0x3A00 +#define OTM8009A_RAMWRCNT 0x3C00 +#define OTM8009A_RAMRDCNT 0x3E00 + +#define OTM8009A_WRTESCN 0x4400 +#define OTM8009A_RDSCNL 0x4500 + +#define OTM8009A_WRDISBV 0x5100 +#define OTM8009A_RDDISBV 0x5200 +#define OTM8009A_WRCTRLD 0x5300 +#define OTM8009A_RDCTRLD 0x5400 +#define OTM8009A_WRCABC 0x5500 +#define OTM8009A_RDCABC 0x5600 +#define OTM8009A_WRCABCMB 0x5E00 +#define OTM8009A_RDCABCMB 0x5F00 + +#define OTM8009A_RDPWMSDR 0x6800 + +#define OTM8009A_RDBWLB 0x7000 +#define OTM8009A_RDBKX 0x7100 +#define OTM8009A_RDBKY 0x7200 +#define OTM8009A_RDWX 0x7300 +#define OTM8009A_RDWY 0x7400 +#define OTM8009A_RDRGLB 0x7500 +#define OTM8009A_RDRX 0x7600 +#define OTM8009A_RDRY 0x7700 +#define OTM8009A_RDGX 0x7800 +#define OTM8009A_RDGY 0x7900 +#define OTM8009A_RDBALB 0x7A00 +#define OTM8009A_RDBX 0x7B00 +#define OTM8009A_RDBY 0x7C00 +#define OTM8009A_RDAX 0x7D00 +#define OTM8009A_RDAY 0x7E00 + +#define OTM8009A_RDDDBSTR 0xA100 +#define OTM8009A_RDDDBCNT 0xA800 +#define OTM8009A_RDFCS 0xAA00 +#define OTM8009A_RDCCS 0xAF00 + +#define OTM8009A_RDID1 0xDA00 +#define OTM8009A_RDID2 0xDB00 +#define OTM8009A_RDID3 0xDC00 + +#define OTM8009A_MADCTL_MY 0x80 +#define OTM8009A_MADCTL_MX 0x40 +#define OTM8009A_MADCTL_MV 0x20 + +class Arduino_OTM8009A : public Arduino_TFT +{ +public: + Arduino_OTM8009A( + Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, + bool ips = false, int16_t w = OTM8009A_TFTWIDTH, int16_t h = OTM8009A_TFTHEIGHT, + uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + + void setRotation(uint8_t r) override; + + void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; + + void invertDisplay(bool) override; + void displayOn() override; + void displayOff() override; + +protected: + void WriteRegM(uint16_t adr, uint16_t len, uint8_t dat[]); + void tftInit() override; + +private: +}; + +#endif diff --git a/lib/Arduino_GFX/src/display/Arduino_R61529.cpp b/lib/GFX Library for Arduino/src/display/Arduino_R61529.cpp similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_R61529.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_R61529.cpp index fc0cf3a..28e4c15 100644 --- a/lib/Arduino_GFX/src/display/Arduino_R61529.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_R61529.cpp @@ -10,9 +10,9 @@ Arduino_R61529::Arduino_R61529(Arduino_DataBus *bus, int8_t rst, uint8_t r, bool { } -void Arduino_R61529::begin(int32_t speed) +bool Arduino_R61529::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues diff --git a/lib/Arduino_GFX/src/display/Arduino_R61529.h b/lib/GFX Library for Arduino/src/display/Arduino_R61529.h similarity index 99% rename from lib/Arduino_GFX/src/display/Arduino_R61529.h rename to lib/GFX Library for Arduino/src/display/Arduino_R61529.h index 01b1615..96dcdf6 100644 --- a/lib/Arduino_GFX/src/display/Arduino_R61529.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_R61529.h @@ -8,8 +8,6 @@ #ifndef _ARDUINO_R61529_H_ #define _ARDUINO_R61529_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -269,7 +267,7 @@ class Arduino_R61529 : public Arduino_TFT public: Arduino_R61529(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.cpp b/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.cpp new file mode 100644 index 0000000..a5716f0 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.cpp @@ -0,0 +1,525 @@ +#include "../Arduino_DataBus.h" + +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#include "../Arduino_GFX.h" +#include "Arduino_RGB_Display.h" + +Arduino_RGB_Display::Arduino_RGB_Display( + int16_t w, int16_t h, Arduino_ESP32RGBPanel *rgbpanel, uint8_t r, bool auto_flush, + Arduino_DataBus *bus, int8_t rst, const uint8_t *init_operations, size_t init_operations_len, + uint8_t col_offset1, uint8_t row_offset1, uint8_t col_offset2, uint8_t row_offset2) + : Arduino_GFX(w, h), _rgbpanel(rgbpanel), _auto_flush(auto_flush), + _bus(bus), _rst(rst), _init_operations(init_operations), _init_operations_len(init_operations_len), + COL_OFFSET1(col_offset1), ROW_OFFSET1(row_offset1), + COL_OFFSET2(col_offset2), ROW_OFFSET2(row_offset2) +{ + _fb_width = COL_OFFSET1 + WIDTH + COL_OFFSET2; + _fb_height = ROW_OFFSET1 + HEIGHT + ROW_OFFSET2; + _fb_max_x = _fb_width - 1; + _fb_max_y = _fb_height - 1; + _framebuffer_size = _fb_width * _fb_height * 2; + MAX_X = WIDTH - 1; + MAX_Y = HEIGHT - 1; + setRotation(r); +} + +bool Arduino_RGB_Display::begin(int32_t speed) +{ + if (_bus) + { + if (!_bus->begin()) + { + return false; + } + } + + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(120); + digitalWrite(_rst, HIGH); + delay(120); + } + else + { + if (_bus) + { + // Software Rest + _bus->sendCommand(0x01); + delay(120); + } + } + + if (_bus) + { + if (_init_operations_len > 0) + { + _bus->batchOperation((uint8_t *)_init_operations, _init_operations_len); + } + } + + _rgbpanel->begin(speed); + _framebuffer = _rgbpanel->getFrameBuffer(_fb_width, _fb_height); + + if (!_framebuffer) + { + return false; + } + + return true; +} + +void Arduino_RGB_Display::writePixelPreclipped(int16_t x, int16_t y, uint16_t color) +{ + x += _xStart; + y += _yStart; + uint16_t *fb = _framebuffer; + switch (_rotation) + { + case 1: + fb += (int32_t)x * _fb_width; + fb += _fb_max_x - y; + *fb = color; + if (_auto_flush) + { + Cache_WriteBack_Addr((uint32_t)fb, 2); + } + break; + case 2: + fb += (int32_t)(_fb_max_y - y) * _fb_width; + fb += _fb_max_x - x; + *fb = color; + if (_auto_flush) + { + Cache_WriteBack_Addr((uint32_t)fb, 2); + } + break; + case 3: + fb += (int32_t)(_fb_max_y - x) * _fb_width; + fb += y; + *fb = color; + if (_auto_flush) + { + Cache_WriteBack_Addr((uint32_t)fb, 2); + } + break; + default: // case 0: + fb += (int32_t)y * _fb_width; + fb += x; + *fb = color; + if (_auto_flush) + { + Cache_WriteBack_Addr((uint32_t)fb, 2); + } + } +} + +void Arduino_RGB_Display::writeFastVLine(int16_t x, int16_t y, + int16_t h, uint16_t color) +{ + // log_i("writeFastVLine(x: %d, y: %d, h: %d)", x, y, h); + switch (_rotation) + { + case 1: + writeFastHLineCore(_height - y - h, x, h, color); + break; + case 2: + writeFastVLineCore(_max_x - x, _height - y - h, h, color); + break; + case 3: + writeFastHLineCore(y, _max_x - x, h, color); + break; + default: // case 0: + writeFastVLineCore(x, y, h, color); + } +} + +void Arduino_RGB_Display::writeFastVLineCore(int16_t x, int16_t y, + int16_t h, uint16_t color) +{ + // log_i("writeFastVLineCore(x: %d, y: %d, h: %d)", x, y, h); + if (_ordered_in_range(x, 0, MAX_X) && h) + { // X on screen, nonzero height + if (h < 0) + { // If negative height... + y += h + 1; // Move Y to top edge + h = -h; // Use positive height + } + if (y <= MAX_Y) + { // Not off bottom + int16_t y2 = y + h - 1; + if (y2 >= 0) + { // Not off top + // Line partly or fully overlaps screen + if (y < 0) + { + y = 0; + h = y2 + 1; + } // Clip top + if (y2 > MAX_Y) + { + h = MAX_Y - y + 1; + } // Clip bottom + + x += COL_OFFSET1; + y += ROW_OFFSET1; + uint16_t *fb = _framebuffer + ((int32_t)y * _fb_width) + x; + if (_auto_flush) + { + while (h--) + { + *fb = color; + Cache_WriteBack_Addr((uint32_t)fb, 2); + fb += _fb_width; + } + } + else + { + while (h--) + { + *fb = color; + fb += _fb_width; + } + } + } + } + } +} + +void Arduino_RGB_Display::writeFastHLine(int16_t x, int16_t y, + int16_t w, uint16_t color) +{ + // log_i("writeFastHLine(x: %d, y: %d, w: %d)", x, y, w); + switch (_rotation) + { + case 1: + writeFastVLineCore(_max_y - y, x, w, color); + break; + case 2: + writeFastHLineCore(_width - x - w, _max_y - y, w, color); + break; + case 3: + writeFastVLineCore(y, _width - x - w, w, color); + break; + default: // case 0: + writeFastHLineCore(x, y, w, color); + } +} + +void Arduino_RGB_Display::writeFastHLineCore(int16_t x, int16_t y, + int16_t w, uint16_t color) +{ + // log_i("writeFastHLineCore(x: %d, y: %d, w: %d)", x, y, w); + if (_ordered_in_range(y, 0, MAX_Y) && w) + { // Y on screen, nonzero width + if (w < 0) + { // If negative width... + x += w + 1; // Move X to left edge + w = -w; // Use positive width + } + if (x <= MAX_X) + { // Not off right + int16_t x2 = x + w - 1; + if (x2 >= 0) + { // Not off left + // Line partly or fully overlaps screen + if (x < 0) + { + x = 0; + w = x2 + 1; + } // Clip left + if (x2 > MAX_X) + { + w = MAX_X - x + 1; + } // Clip right + + x += COL_OFFSET1; + y += ROW_OFFSET1; + uint16_t *fb = _framebuffer + ((int32_t)y * _fb_width) + x; + uint32_t cachePos = (uint32_t)fb; + int16_t writeSize = w * 2; + while (w--) + { + *(fb++) = color; + } + if (_auto_flush) + { + Cache_WriteBack_Addr(cachePos, writeSize); + } + } + } + } +} + +void Arduino_RGB_Display::writeFillRectPreclipped(int16_t x, int16_t y, + int16_t w, int16_t h, uint16_t color) +{ + // log_i("writeFillRectPreclipped(x: %d, y: %d, w: %d, h: %d)", x, y, w, h); + if (_rotation > 0) + { + int16_t t = x; + switch (_rotation) + { + case 1: + x = WIDTH - y - h; + y = t; + t = w; + w = h; + h = t; + break; + case 2: + x = WIDTH - x - w; + y = HEIGHT - y - h; + break; + case 3: + x = y; + y = HEIGHT - t - w; + t = w; + w = h; + h = t; + break; + } + } + // log_i("adjusted writeFillRectPreclipped(x: %d, y: %d, w: %d, h: %d)", x, y, w, h); + x += COL_OFFSET1; + y += ROW_OFFSET1; + uint16_t *row = _framebuffer; + row += y * _fb_width; + uint32_t cachePos = (uint32_t)row; + row += x; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + row[i] = color; + } + row += _fb_width; + } + if (_auto_flush) + { + Cache_WriteBack_Addr(cachePos, _fb_width * h * 2); + } +} + +void Arduino_RGB_Display::drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if (_rotation > 0) + { + Arduino_GFX::drawIndexedBitmap(x, y, bitmap, color_index, w, h, x_skip); + } + else + { + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * (w + x_skip); + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip += (x + w - 1) - _max_x; + w -= (x + w - 1) - _max_x; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + + x += COL_OFFSET1; + y += ROW_OFFSET1; + uint16_t *row = _framebuffer; + row += y * _fb_width; + uint32_t cachePos = (uint32_t)row; + row += x; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + row[i] = color_index[*bitmap++]; + } + bitmap += x_skip; + row += _fb_width; + } + if (_auto_flush) + { + Cache_WriteBack_Addr(cachePos, _fb_width * h * 2); + } + } + } +} + +void Arduino_RGB_Display::draw16bitRGBBitmap(int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) +{ + if (_isRoundMode) + { + if ( + ((y + h - 1) < 0) || // Outside top + (y > _max_y) || // Outside bottom + ( + (x > _roundMaxX[y + h - 1]) && // top left + ((x + w - 1) < _roundMinX[y]) && // top right + (x > _roundMaxX[y + h - 1]) && // bottom left + ((x + w - 1) < _roundMinX[y + h - 1]) // bottom right + )) + { + return; + } + } + + bool result; + + x += COL_OFFSET1; + y += ROW_OFFSET1; + switch (_rotation) + { + case 1: + result = gfx_draw_bitmap_to_framebuffer_rotate_1(bitmap, w, h, _framebuffer, x, y, _fb_width, _height + ROW_OFFSET1); + break; + case 2: + result = gfx_draw_bitmap_to_framebuffer_rotate_2(bitmap, w, h, _framebuffer, x, y, _fb_width, _height + ROW_OFFSET1); + break; + case 3: + result = gfx_draw_bitmap_to_framebuffer_rotate_3(bitmap, w, h, _framebuffer, x, y, _fb_width, _height + ROW_OFFSET1); + break; + default: // case 0: + result = gfx_draw_bitmap_to_framebuffer(bitmap, w, h, _framebuffer, x, y, _fb_width, _height + ROW_OFFSET1); + } + + if (result) + { + if (_auto_flush) + { + uint32_t cachePos; + size_t cache_size; + switch (_rotation) + { + case 1: + cachePos = (uint32_t)(_framebuffer + (x * _fb_width)); + cache_size = _fb_width * w * 2; + break; + case 2: + cachePos = (uint32_t)(_framebuffer + ((HEIGHT - y - h) * _fb_width)); + cache_size = _fb_width * h * 2; + break; + case 3: + cachePos = (uint32_t)(_framebuffer + ((HEIGHT - x - w) * _fb_width)); + cache_size = _fb_width * w * 2; + break; + default: // case 0: + cachePos = (uint32_t)(_framebuffer + (y * _fb_width) + x); + cache_size = (_fb_width * (h - 1) + w) * 2; + } + Cache_WriteBack_Addr(cachePos, cache_size); + } + } +} + +void Arduino_RGB_Display::draw16bitBeRGBBitmap(int16_t x, int16_t y, + uint16_t *bitmap, int16_t w, int16_t h) +{ + if ( + ((x + w - 1) < 0) || // Outside left + ((y + h - 1) < 0) || // Outside top + (x > _max_x) || // Outside right + (y > _max_y) // Outside bottom + ) + { + return; + } + else + { + if (_rotation > 0) + { + Arduino_GFX::draw16bitBeRGBBitmap(x, y, bitmap, w, h); + } + else + { + x += COL_OFFSET1; + y += ROW_OFFSET1; + int16_t x_skip = 0; + if ((y + h - 1) > _max_y) + { + h -= (y + h - 1) - _max_y; + } + if (y < 0) + { + bitmap -= y * w; + h += y; + y = 0; + } + if ((x + w - 1) > _max_x) + { + x_skip = (x + w - 1) - _max_x; + w -= x_skip; + } + if (x < 0) + { + bitmap -= x; + x_skip -= x; + w += x; + x = 0; + } + uint16_t *row = _framebuffer; + row += y * _fb_width; + uint32_t cachePos = (uint32_t)row; + row += x; + uint16_t color; + for (int j = 0; j < h; j++) + { + for (int i = 0; i < w; i++) + { + color = *bitmap++; + MSB_16_SET(row[i], color); + } + bitmap += x_skip; + row += _fb_width; + } + if (_auto_flush) + { + Cache_WriteBack_Addr(cachePos, _fb_width * h * 2); + } + } + } +} + +void Arduino_RGB_Display::flush(void) +{ + if (!_auto_flush) + { + Cache_WriteBack_Addr((uint32_t)_framebuffer, _framebuffer_size); + } +} + +uint16_t *Arduino_RGB_Display::getFramebuffer() +{ + return _framebuffer; +} + +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.h b/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.h new file mode 100644 index 0000000..d0615d8 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_RGB_Display.h @@ -0,0 +1,2194 @@ +#include "../Arduino_DataBus.h" + +#if (ESP_ARDUINO_VERSION_MAJOR < 3) + +#if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#ifndef _ARDUINO_RGB_DISPLAY_H_ +#define _ARDUINO_RGB_DISPLAY_H_ + +#include "../Arduino_GFX.h" +#include "../databus/Arduino_ESP32RGBPanel.h" + +static const uint8_t gc9503v_type1_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xF0, + WRITE_BYTES, 5, 0x55, 0xAA, 0x52, 0x08, 0x00, + + WRITE_C8_D16, 0xF6, 0x5A, 0x87, + + WRITE_C8_D8, 0xC1, 0x3F, + WRITE_C8_D8, 0xC2, 0x0E, + WRITE_C8_D8, 0xC6, 0xF8, + WRITE_C8_D8, 0xC9, 0x10, + WRITE_C8_D8, 0xCD, 0x25, + WRITE_C8_D8, 0xF8, 0x8A, + WRITE_C8_D8, 0xAC, 0x45, + WRITE_C8_D8, 0xA0, 0xDD, + WRITE_C8_D8, 0xA7, 0x47, + + WRITE_COMMAND_8, 0xFA, + WRITE_BYTES, 4, 0x00, 0x00, 0x00, 0x04, + + WRITE_C8_D8, 0xA3, 0xEE, + + WRITE_COMMAND_8, 0xFD, + WRITE_BYTES, 3, 0x28, 0x28, 0x00, + + WRITE_C8_D8, 0x71, 0x48, + WRITE_C8_D8, 0x72, 0x48, + WRITE_C8_D16, 0x73, 0x00, 0x44, + WRITE_C8_D8, 0x97, 0xEE, + WRITE_C8_D8, 0x83, 0x93, + WRITE_C8_D8, 0x9A, 0x72, + WRITE_C8_D8, 0x9B, 0x5a, + WRITE_C8_D16, 0x82, 0x2c, 0x2c, + WRITE_C8_D8, 0xB1, 0x10, + + WRITE_COMMAND_8, 0x6D, + WRITE_BYTES, 32, + 0x00, 0x1F, 0x19, 0x1A, + 0x10, 0x0e, 0x0c, 0x0a, + 0x02, 0x07, 0x1E, 0x1E, + 0x1E, 0x1E, 0x1E, 0x1E, + 0x1E, 0x1E, 0x1E, 0x1E, + 0x1E, 0x1E, 0x08, 0x01, + 0x09, 0x0b, 0x0D, 0x0F, + 0x1a, 0x19, 0x1f, 0x00, + + WRITE_COMMAND_8, 0x64, + WRITE_BYTES, 16, + 0x38, 0x05, 0x01, 0xdb, + 0x03, 0x03, 0x38, 0x04, + 0x01, 0xdc, 0x03, 0x03, + 0x7A, 0x7A, 0x7A, 0x7A, + + WRITE_COMMAND_8, 0x65, + WRITE_BYTES, 16, + 0x38, 0x03, 0x01, 0xdd, + 0x03, 0x03, 0x38, 0x02, + 0x01, 0xde, 0x03, 0x03, + 0x7A, 0x7A, 0x7A, 0x7A, + + WRITE_COMMAND_8, 0x66, + WRITE_BYTES, 16, + 0x38, 0x01, 0x01, 0xdf, + 0x03, 0x03, 0x38, 0x00, + 0x01, 0xe0, 0x03, 0x03, + 0x7A, 0x7A, 0x7A, 0x7A, + + WRITE_COMMAND_8, 0x67, + WRITE_BYTES, 16, + 0x30, 0x01, 0x01, 0xe1, + 0x03, 0x03, 0x30, 0x02, + 0x01, 0xe2, 0x03, 0x03, + 0x7A, 0x7A, 0x7A, 0x7A, + + WRITE_COMMAND_8, 0x68, + WRITE_BYTES, 13, + 0x00, 0x08, 0x15, 0x08, + 0x15, 0x7A, 0x7A, 0x08, + 0x15, 0x08, 0x15, 0x7A, + 0x7A, + + WRITE_COMMAND_8, 0x60, + WRITE_BYTES, 8, + 0x38, 0x08, 0x7A, 0x7A, + 0x38, 0x09, 0x7A, 0x7A, + + WRITE_COMMAND_8, 0x63, + WRITE_BYTES, 8, + 0x31, 0xe4, 0x7A, 0x7A, + 0x31, 0xe5, 0x7A, 0x7A, + + WRITE_C8_D8, 0x6B, 0x07, + + WRITE_C8_D16, 0x7A, 0x08, 0x13, + + WRITE_C8_D16, 0x7B, 0x08, 0x13, + + WRITE_COMMAND_8, 0xD1, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_COMMAND_8, 0xD2, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_COMMAND_8, 0xD3, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_COMMAND_8, 0xD4, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_COMMAND_8, 0xD5, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_COMMAND_8, 0xD6, + WRITE_BYTES, 52, + 0x00, 0x00, 0x00, 0x04, + 0x00, 0x12, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x2a, + 0x00, 0x35, 0x00, 0x47, + 0x00, 0x56, 0x00, 0x90, + 0x00, 0xe5, 0x01, 0x68, + 0x01, 0xd5, 0x01, 0xd7, + 0x02, 0x36, 0x02, 0xa6, + 0x02, 0xee, 0x03, 0x48, + 0x03, 0xa0, 0x03, 0xba, + 0x03, 0xc5, 0x03, 0xd0, + 0x03, 0xE0, 0x03, 0xea, + 0x03, 0xFa, 0x03, 0xFF, + + WRITE_C8_D8, 0x3a, 0x66, + + WRITE_COMMAND_8, 0x11, + END_WRITE, + + DELAY, 200, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, + END_WRITE}; + +static const uint8_t st7701_type1_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x0D, 0x02, + WRITE_C8_D16, 0xC2, 0x31, 0x05, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x18, 0x0E, + 0x11, 0x06, 0x07, 0x08, + 0x07, 0x22, 0x04, 0x12, + 0x0F, 0xAA, 0x31, 0x18, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x19, 0x0E, + 0x12, 0x07, 0x08, 0x08, + 0x08, 0x22, 0x04, 0x11, + 0x11, 0xA9, 0x32, 0x18, + + // PAGE1 + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x60, // Vop=4.7375v + WRITE_C8_D8, 0xB1, 0x32, // VCOM=32 + WRITE_C8_D8, 0xB2, 0x07, // VGH=15v + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x49, // VGL=-10.17v + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x21, // AVDD=6.6 & AVCL=-4.6 + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x1B, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x08, 0xA0, 0x00, 0x00, + 0x07, 0xA0, 0x00, 0x00, + 0x00, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x11, 0x11, 0x44, 0x44, + 0xED, 0xA0, 0x00, 0x00, + 0xEC, 0xA0, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0A, 0xE9, 0xD8, 0xA0, + 0x0C, 0xEB, 0xD8, 0xA0, + 0x0E, 0xED, 0xD8, 0xA0, + 0x10, 0xEF, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x09, 0xE8, 0xD8, 0xA0, + 0x0B, 0xEA, 0xD8, 0xA0, + 0x0D, 0xEC, 0xD8, 0xA0, + 0x0F, 0xEE, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x02, 0x00, 0xE4, 0xE4, + 0x88, 0x00, 0x40, + + WRITE_C8_D16, 0xEC, 0x3C, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xAB, 0x89, 0x76, 0x54, + 0x02, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x20, + 0x45, 0x67, 0x98, 0xBA, + + //-----------VAP & VAN--------------- + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xE5, 0xE4, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x21, // 0x20 normal, 0x21 IPS + WRITE_C8_D8, 0x3A, 0x60, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE}; + +static const uint8_t st7701_type2_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0xE9, 0x03, + WRITE_C8_D16, 0xC1, 0x11, 0x02, + WRITE_C8_D16, 0xC2, 0x31, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x0D, 0x14, 0x0D, + 0x10, 0x05, 0x02, 0x08, + 0x08, 0x1E, 0x05, 0x13, + 0x11, 0xA3, 0x29, 0x18, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x0C, 0x14, 0x0C, + 0x10, 0x05, 0x03, 0x08, + 0x07, 0x20, 0x05, 0x13, + 0x11, 0xA4, 0x29, 0x18, + + // PAGE1 + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x6C, + WRITE_C8_D8, 0xB1, 0x43, + WRITE_C8_D8, 0xB2, 0x07, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x47, + WRITE_C8_D8, 0xB7, 0x8A, + WRITE_C8_D8, 0xB8, 0x20, + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x08, 0x00, 0x0A, 0x00, + 0x07, 0x00, 0x09, 0x00, + 0x00, 0x33, 0x33, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0E, 0x60, 0xA0, 0xA0, + 0x10, 0x60, 0xA0, 0xA0, + 0x0A, 0x60, 0xA0, 0xA0, + 0x0C, 0x60, 0xA0, 0xA0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x0D, 0x60, 0xA0, 0xA0, + 0x0F, 0x60, 0xA0, 0xA0, + 0x09, 0x60, 0xA0, 0xA0, + 0x0B, 0x60, 0xA0, 0xA0, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x02, 0x01, 0xE4, 0xE4, + 0x44, 0x00, 0x40, + + WRITE_C8_D16, 0xEC, 0x02, 0x01, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xAB, 0x89, 0x76, 0x54, + 0x01, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x10, + 0x45, 0x67, 0x98, 0xBA, + + //-----------------------------------------End GIP Setting-----------------------------------------// + //--------------------------- Power Control Registers Initial End------------------------------// + //-------------------------------------Bank1 Setting------------------------------------------------// + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x21, // 0x20 normal, 0x21 IPS + WRITE_C8_D8, 0x3A, 0x77, // RGB 24bits D[23:0] + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE}; + +static const uint8_t st7701_type3_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x0B, 0x02, // VBP + WRITE_C8_D16, 0xC2, 0x00, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x02, 0x13, 0x1B, 0x0D, + 0x10, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x05, 0x13, 0x1B, 0x0D, + 0x11, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + // PAGE1 + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x5d, // 5d + WRITE_C8_D8, 0xB1, 0x43, // VCOM amplitude setting + WRITE_C8_D8, 0xB2, 0x81, // VGH Voltage setting, 12V + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x43, // VGL Voltage setting, -8.3V + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x03, 0xA0, 0x00, 0x00, + 0x04, 0xA0, 0x00, 0x00, + 0x00, 0x20, 0x20, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE4, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x05, 0xEC, 0xA0, 0xA0, + 0x07, 0xEE, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE7, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x06, 0xED, 0xA0, 0xA0, + 0x08, 0xEF, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x00, 0x40, 0x40, + 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0xFF, 0xFF, 0xBA, + 0x0A, 0xBF, 0x45, 0xFF, + 0xFF, 0x54, 0xFB, 0xA0, + 0xAB, 0xFF, 0xFF, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x10, 0x0D, 0x04, 0x08, + 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + WRITE_COMMAND_8, 0x21, // 0x20 normal, 0x21 IPS + WRITE_C8_D8, 0x36, 0x00, // Display data access control + WRITE_C8_D8, 0x3A, 0x60, // 0x60 18bit 0x50 16bit + END_WRITE}; + +static const uint8_t st7701_type4_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3b, 0x00, + WRITE_C8_D16, 0xC1, 0x0b, 0x02, + WRITE_C8_D16, 0xC2, 0x07, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x16, 0x0e, + 0x11, 0x06, 0x05, 0x09, + 0x08, 0x21, 0x06, 0x13, + 0x10, 0x29, 0x31, 0x18, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x16, 0x0e, + 0x11, 0x07, 0x05, 0x09, + 0x09, 0x21, 0x05, 0x13, + 0x11, 0x2a, 0x31, 0x18, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xb0, 0x6d, + WRITE_C8_D8, 0xb1, 0x37, + WRITE_C8_D8, 0xb2, 0x81, + WRITE_C8_D8, 0xb3, 0x80, + WRITE_C8_D8, 0xb5, 0x43, + WRITE_C8_D8, 0xb7, 0x85, + WRITE_C8_D8, 0xb8, 0x20, + + WRITE_C8_D8, 0xc1, 0x78, + WRITE_C8_D8, 0xc2, 0x78, + WRITE_C8_D8, 0xc3, 0x8c, + + WRITE_C8_D8, 0xd0, 0x88, + + WRITE_COMMAND_8, 0xe0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + WRITE_COMMAND_8, 0xe1, + WRITE_BYTES, 11, + 0x03, 0xa0, 0x00, 0x00, + 0x04, 0xa0, 0x00, 0x00, + 0x00, 0x20, 0x20, + WRITE_COMMAND_8, 0xe2, + WRITE_BYTES, 13, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, + WRITE_COMMAND_8, 0xe3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + WRITE_C8_D16, 0xe4, 0x22, 0x00, + WRITE_COMMAND_8, 0xe5, + WRITE_BYTES, 16, + 0x05, 0xec, 0xa0, 0xa0, + 0x07, 0xee, 0xa0, 0xa0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xe6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + WRITE_C8_D16, 0xe7, 0x22, 0x00, + WRITE_COMMAND_8, 0xe8, + WRITE_BYTES, 16, + 0x06, 0xed, 0xa0, 0xa0, + 0x08, 0xef, 0xa0, 0xa0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xeb, + WRITE_BYTES, 7, + 0x00, 0x00, 0x40, 0x40, + 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xed, + WRITE_BYTES, 16, + 0xff, 0xff, 0xff, 0xba, + 0x0a, 0xbf, 0x45, 0xff, + 0xff, 0x54, 0xfb, 0xa0, + 0xab, 0xff, 0xff, 0xff, + WRITE_COMMAND_8, 0xef, + WRITE_BYTES, 6, + 0x10, 0x0d, 0x04, 0x08, + 0x3f, 0x1f, + WRITE_COMMAND_8, 0xff, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + WRITE_C8_D8, 0xef, 0x08, + WRITE_COMMAND_8, 0xff, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + WRITE_C8_D8, 0x36, 0x08, + WRITE_C8_D8, 0x3a, 0x66, + WRITE_C8_D8, 0x11, 0x00, + WRITE_C8_D8, 0x29, 0x00, + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + WRITE_C8_D8, 0x36, 0x08, // Display data access control + WRITE_C8_D8, 0x3A, 0x60, // 0x60 18bit 0x50 16bit + END_WRITE}; + +static const uint8_t st7701_type5_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x0B, 0x02, // VBP + WRITE_C8_D16, 0xC2, 0x00, 0x02, + + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x02, 0x13, 0x1B, 0x0D, + 0x10, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x05, 0x13, 0x1B, 0x0D, + 0x11, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x5d, // 5d + WRITE_C8_D8, 0xB1, 0x43, // VCOM amplitude setting + WRITE_C8_D8, 0xB2, 0x81, // VGH Voltage setting, 12V + WRITE_C8_D8, 0xB3, 0x80, + + WRITE_C8_D8, 0xB5, 0x43, // VGL Voltage setting, -8.3V + + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x03, 0xA0, 0x00, 0x00, + 0x04, 0xA0, 0x00, 0x00, + 0x00, 0x20, 0x20, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 13, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE4, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x05, 0xEC, 0xA0, 0xA0, + 0x07, 0xEE, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE7, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x06, 0xED, 0xA0, 0xA0, + 0x08, 0xEF, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x00, 0x40, 0x40, + 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0xFF, 0xFF, 0xBA, + 0x0A, 0xBF, 0x45, 0xFF, + 0xFF, 0x54, 0xFB, 0xA0, + 0xAB, 0xFF, 0xFF, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x10, 0x0D, 0x04, 0x08, + 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_C8_D8, 0x36, 0x08, + WRITE_C8_D8, 0x3A, 0x60, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE, + + DELAY, 50}; + +static const uint8_t st7701_type6_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + + WRITE_C8_D16, 0xC1, 0x10, 0x0C, + + WRITE_C8_D16, 0xC2, 0x07, 0x0A, + + WRITE_C8_D8, 0xC7, 0x00, + + WRITE_C8_D8, 0xCC, 0x10, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, + 0x05, 0x12, 0x98, 0x0E, + 0x0F, 0x07, 0x07, 0x09, + 0x09, 0x23, 0x05, 0x52, + 0x0F, 0x67, 0x2C, 0x11, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, + 0x0B, 0x11, 0x97, 0x0C, + 0x12, 0x06, 0x06, 0x08, + 0x08, 0x22, 0x03, 0x51, + 0x11, 0x66, 0x2B, 0x0F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x5D, + WRITE_C8_D8, 0xB1, 0x2D, + WRITE_C8_D8, 0xB2, 0x81, + WRITE_C8_D8, 0xB3, 0x80, + + WRITE_C8_D8, 0xB5, 0x4E, + + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x06, 0x30, 0x08, 0x30, + 0x05, 0x30, 0x07, 0x30, + 0x00, 0x33, 0x33, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x11, 0x11, 0x33, 0x33, + 0xF4, 0x00, 0x00, 0x00, + 0xF4, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0D, 0xF5, 0x30, 0xF0, + 0x0F, 0xF7, 0x30, 0xF0, + 0x09, 0xF1, 0x30, 0xF0, + 0x0B, 0xF3, 0x30, 0xF0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x0C, 0xF4, 0x30, 0xF0, + 0x0E, 0xF6, 0x30, 0xF0, + 0x08, 0xF0, 0x30, 0xF0, + 0x0A, 0xF2, 0x30, 0xF0, + + WRITE_C8_D16, 0xE9, 0x36, 0x01, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x01, 0xE4, 0xE4, + 0x44, 0x88, 0x40, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0x10, 0xAF, 0x76, + 0x54, 0x2B, 0xCF, 0xFF, + 0xFF, 0xFC, 0xB2, 0x45, + 0x67, 0xFA, 0x01, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x08, 0x08, 0x08, 0x45, + 0x3F, 0x54, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x11, + END_WRITE, + + DELAY, 120, // ms + + BEGIN_WRITE, + WRITE_C8_D8, 0x3A, 0x66, + + WRITE_C8_D8, 0x36, 0x00, + + WRITE_C8_D8, 0x35, 0x00, + + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE}; + +static const uint8_t st7701_type7_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3b, 0x00, + WRITE_C8_D16, 0xC1, 0x0b, 0x02, + WRITE_C8_D16, 0xC2, 0x07, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x16, 0x0e, + 0x11, 0x06, 0x05, 0x09, + 0x08, 0x21, 0x06, 0x13, + 0x10, 0x29, 0x31, 0x18, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x00, 0x11, 0x16, 0x0e, + 0x11, 0x07, 0x05, 0x09, + 0x09, 0x21, 0x05, 0x13, + 0x11, 0x2a, 0x31, 0x18, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xb0, 0x6d, + WRITE_C8_D8, 0xb1, 0x37, + WRITE_C8_D8, 0xb2, 0x81, + WRITE_C8_D8, 0xb3, 0x80, + WRITE_C8_D8, 0xb5, 0x43, + WRITE_C8_D8, 0xb7, 0x85, + WRITE_C8_D8, 0xb8, 0x20, + + WRITE_C8_D8, 0xc1, 0x78, + WRITE_C8_D8, 0xc2, 0x78, + + WRITE_C8_D8, 0xd0, 0x88, + + WRITE_COMMAND_8, 0xe0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + WRITE_COMMAND_8, 0xe1, + WRITE_BYTES, 11, + 0x03, 0xa0, 0x00, 0x00, + 0x04, 0xa0, 0x00, 0x00, + 0x00, 0x20, 0x20, + WRITE_COMMAND_8, 0xe2, + WRITE_BYTES, 13, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, + WRITE_COMMAND_8, 0xe3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + WRITE_C8_D16, 0xe4, 0x22, 0x00, + WRITE_COMMAND_8, 0xe5, + WRITE_BYTES, 16, + 0x05, 0xec, 0xa0, 0xa0, + 0x07, 0xee, 0xa0, 0xa0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xe6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + WRITE_C8_D16, 0xe7, 0x22, 0x00, + WRITE_COMMAND_8, 0xe8, + WRITE_BYTES, 16, + 0x06, 0xed, 0xa0, 0xa0, + 0x08, 0xef, 0xa0, 0xa0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xeb, + WRITE_BYTES, 7, + 0x00, 0x00, 0x40, 0x40, + 0x00, 0x00, 0x00, + WRITE_COMMAND_8, 0xed, + WRITE_BYTES, 16, + 0xff, 0xff, 0xff, 0xba, + 0x0a, 0xbf, 0x45, 0xff, + 0xff, 0x54, 0xfb, 0xa0, + 0xab, 0xff, 0xff, 0xff, + WRITE_COMMAND_8, 0xef, + WRITE_BYTES, 6, + 0x10, 0x0d, 0x04, 0x08, + 0x3f, 0x1f, + WRITE_COMMAND_8, 0xff, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + WRITE_C8_D8, 0xef, 0x08, + WRITE_COMMAND_8, 0xff, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + WRITE_C8_D8, 0x36, 0x00, + WRITE_C8_D8, 0x3a, 0x66, + WRITE_C8_D8, 0x11, 0x00, + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE}; + +static const uint8_t st7701_type8_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x2C, 0x00, + WRITE_C8_D16, 0xC1, 0x0D, 0x02, + WRITE_C8_D16, 0xC2, 0x31, 0x05, + WRITE_C8_D8, 0xCC, 0x10, + + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x0A, 0x14, 0x1B, 0x0D, + 0x10, 0x05, 0x07, 0x08, + 0x06, 0x22, 0x03, 0x11, + 0x10, 0xAD, 0x31, 0x1B, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x0A, 0x14, 0x1B, 0x0D, + 0x10, 0x05, 0x07, 0x08, + 0x06, 0x22, 0x03, 0x11, + 0x10, 0xAD, 0x31, 0x1B, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x50, + WRITE_C8_D8, 0xB1, 0x5E, + WRITE_C8_D8, 0xB2, 0x87, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x47, + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x21, + + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_C8_D8, 0xE0, 0x00, + + WRITE_C8_D8, 0x1B, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x08, 0xA0, 0x00, 0x00, + 0x07, 0xA0, 0x00, 0x00, + 0x00, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x11, 0x11, 0x44, 0x44, + 0x75, 0xA0, 0x00, 0x00, + 0x74, 0xA0, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0A, 0x71, 0xD8, 0xA0, + 0x0C, 0x73, 0xD8, 0xA0, + 0x0E, 0x75, 0xD8, 0xA0, + 0x10, 0x77, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x09, 0x70, 0xD8, 0xA0, + 0x0B, 0x72, 0xD8, 0xA0, + 0x0D, 0x74, 0xD8, 0xA0, + 0x0F, 0x76, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x02, 0x00, 0xE4, 0xE4, + 0x88, 0x00, 0x40, + + WRITE_C8_D16, 0xEC, 0x3C, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xAB, 0x89, 0x76, 0x54, + 0x02, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x20, + 0x45, 0x67, 0x98, 0xBA, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x08, 0x08, 0x08, 0x45, + 0x3F, 0x54, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D16, 0xE8, 0x00, 0x0E, + + WRITE_COMMAND_8, 0x20, // 0x20 normal, 0x21 IPS + WRITE_C8_D8, 0x3A, 0x50, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 150, + + BEGIN_WRITE, + WRITE_C8_D16, 0xE8, 0x00, 0x0C, + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_C8_D16, 0xE8, 0x00, 0x00, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE, + DELAY, 20}; + +// Init code for 480x480 round TL021WVC02 display +static const uint8_t TL021WVC02_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x0B, 0x02, // VBP + WRITE_C8_D16, 0xC2, 0x00, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + WRITE_COMMAND_8, 0xB0, // Positive Voltage Gamma Control + WRITE_BYTES, 16, + 0x02, 0x13, 0x1B, 0x0D, + 0x10, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + WRITE_COMMAND_8, 0xB1, // Negative Voltage Gamma Control + WRITE_BYTES, 16, + 0x05, 0x13, 0x1B, 0x0D, + 0x11, 0x05, 0x08, 0x07, + 0x07, 0x24, 0x04, 0x11, + 0x0E, 0x2C, 0x33, 0x1D, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x5d, // 5d + WRITE_C8_D8, 0xB1, 0x43, // VCOM amplitude setting + WRITE_C8_D8, 0xB2, 0x81, // VGH Voltage setting, 12V + WRITE_C8_D8, 0xB3, 0x80, + + WRITE_C8_D8, 0xB5, 0x43, // VGL Voltage setting, -8.3V + + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x03, 0xA0, 0x00, 0x00, + 0x04, 0xA0, 0x00, 0x00, + 0x00, 0x20, 0x20, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 13, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE4, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x05, 0xEC, 0xA0, 0xA0, + 0x07, 0xEE, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x00, + + WRITE_C8_D16, 0xE7, 0x22, 0x00, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x06, 0xED, 0xA0, 0xA0, + 0x08, 0xEF, 0xA0, 0xA0, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x00, 0x40, 0x40, + 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0xFF, 0xFF, 0xBA, + 0x0A, 0xBF, 0x45, 0xFF, + 0xFF, 0x54, 0xFB, 0xA0, + 0xAB, 0xFF, 0xFF, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x10, 0x0D, 0x04, 0x08, + 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_C8_D8, 0x36, 0x00, + WRITE_C8_D8, 0x3A, 0x60, // 0x70 RGB888, 0x60 RGB666, 0x50 RGB565 + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE, + + DELAY, 50}; + +// HD40015C40-Y +// 1 /* hync_polarity */, 46 /* hsync_front_porch */, 2 /* hsync_pulse_width */, 44 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 50 /* vsync_front_porch */, 16 /* vsync_pulse_width */, 16 /* vsync_back_porch */); +static const uint8_t hd40015c40_init_operations[] = { + BEGIN_WRITE, + WRITE_C8_D8, 0xFF, 0x30, + WRITE_C8_D8, 0xFF, 0x52, + WRITE_C8_D8, 0xFF, 0x01, + WRITE_C8_D8, 0xE3, 0x00, + WRITE_C8_D8, 0x0A, 0x11, + WRITE_C8_D8, 0x23, 0xA0, + WRITE_C8_D8, 0x24, 0x32, + WRITE_C8_D8, 0x25, 0x12, + WRITE_C8_D8, 0x26, 0x2E, + WRITE_C8_D8, 0x27, 0x2E, + WRITE_C8_D8, 0x29, 0x02, + WRITE_C8_D8, 0x2A, 0xCF, + WRITE_C8_D8, 0x32, 0x34, + WRITE_C8_D8, 0x38, 0x9C, + WRITE_C8_D8, 0x39, 0xA7, + WRITE_C8_D8, 0x3A, 0x27, + WRITE_C8_D8, 0x3B, 0x94, + WRITE_C8_D8, 0x42, 0x6D, + WRITE_C8_D8, 0x43, 0x83, + WRITE_C8_D8, 0x81, 0x00, + WRITE_C8_D8, 0x91, 0x67, + WRITE_C8_D8, 0x92, 0x67, + WRITE_C8_D8, 0xA0, 0x52, + WRITE_C8_D8, 0xA1, 0x50, + WRITE_C8_D8, 0xA4, 0x9C, + WRITE_C8_D8, 0xA7, 0x02, + WRITE_C8_D8, 0xA8, 0x02, + WRITE_C8_D8, 0xA9, 0x02, + WRITE_C8_D8, 0xAA, 0xA8, + WRITE_C8_D8, 0xAB, 0x28, + WRITE_C8_D8, 0xAE, 0xD2, + WRITE_C8_D8, 0xAF, 0x02, + WRITE_C8_D8, 0xB0, 0xD2, + WRITE_C8_D8, 0xB2, 0x26, + WRITE_C8_D8, 0xB3, 0x26, + WRITE_C8_D8, 0xFF, 0x30, + WRITE_C8_D8, 0xFF, 0x52, + WRITE_C8_D8, 0xFF, 0x02, + WRITE_C8_D8, 0xB1, 0x0A, + WRITE_C8_D8, 0xD1, 0x0E, + WRITE_C8_D8, 0xB4, 0x2F, + WRITE_C8_D8, 0xD4, 0x2D, + WRITE_C8_D8, 0xB2, 0x0C, + WRITE_C8_D8, 0xD2, 0x0C, + WRITE_C8_D8, 0xB3, 0x30, + WRITE_C8_D8, 0xD3, 0x2A, + WRITE_C8_D8, 0xB6, 0x1E, + WRITE_C8_D8, 0xD6, 0x16, + WRITE_C8_D8, 0xB7, 0x3B, + WRITE_C8_D8, 0xD7, 0x35, + WRITE_C8_D8, 0xC1, 0x08, + WRITE_C8_D8, 0xE1, 0x08, + WRITE_C8_D8, 0xB8, 0x0D, + WRITE_C8_D8, 0xD8, 0x0D, + WRITE_C8_D8, 0xB9, 0x05, + WRITE_C8_D8, 0xD9, 0x05, + WRITE_C8_D8, 0xBD, 0x15, + WRITE_C8_D8, 0xDD, 0x15, + WRITE_C8_D8, 0xBC, 0x13, + WRITE_C8_D8, 0xDC, 0x13, + WRITE_C8_D8, 0xBB, 0x12, + WRITE_C8_D8, 0xDB, 0x10, + WRITE_C8_D8, 0xBA, 0x11, + WRITE_C8_D8, 0xDA, 0x11, + WRITE_C8_D8, 0xBE, 0x17, + WRITE_C8_D8, 0xDE, 0x17, + WRITE_C8_D8, 0xBF, 0x0F, + WRITE_C8_D8, 0xDF, 0x0F, + WRITE_C8_D8, 0xC0, 0x16, + WRITE_C8_D8, 0xE0, 0x16, + WRITE_C8_D8, 0xB5, 0x2E, + WRITE_C8_D8, 0xD5, 0x3F, + WRITE_C8_D8, 0xB0, 0x03, + WRITE_C8_D8, 0xD0, 0x02, + WRITE_C8_D8, 0xFF, 0x30, + WRITE_C8_D8, 0xFF, 0x52, + WRITE_C8_D8, 0xFF, 0x03, + WRITE_C8_D8, 0x08, 0x09, + WRITE_C8_D8, 0x09, 0x0A, + WRITE_C8_D8, 0x0A, 0x0B, + WRITE_C8_D8, 0x0B, 0x0C, + WRITE_C8_D8, 0x28, 0x22, + WRITE_C8_D8, 0x2A, 0xE9, + WRITE_C8_D8, 0x2B, 0xE9, + WRITE_C8_D8, 0x34, 0x51, + WRITE_C8_D8, 0x35, 0x01, + WRITE_C8_D8, 0x36, 0x26, + WRITE_C8_D8, 0x37, 0x13, + WRITE_C8_D8, 0x40, 0x07, + WRITE_C8_D8, 0x41, 0x08, + WRITE_C8_D8, 0x42, 0x09, + WRITE_C8_D8, 0x43, 0x0A, + WRITE_C8_D8, 0x44, 0x22, + WRITE_C8_D8, 0x45, 0xDB, + WRITE_C8_D8, 0x46, 0xdC, + WRITE_C8_D8, 0x47, 0x22, + WRITE_C8_D8, 0x48, 0xDD, + WRITE_C8_D8, 0x49, 0xDE, + WRITE_C8_D8, 0x50, 0x0B, + WRITE_C8_D8, 0x51, 0x0C, + WRITE_C8_D8, 0x52, 0x0D, + WRITE_C8_D8, 0x53, 0x0E, + WRITE_C8_D8, 0x54, 0x22, + WRITE_C8_D8, 0x55, 0xDF, + WRITE_C8_D8, 0x56, 0xE0, + WRITE_C8_D8, 0x57, 0x22, + WRITE_C8_D8, 0x58, 0xE1, + WRITE_C8_D8, 0x59, 0xE2, + WRITE_C8_D8, 0x80, 0x1E, + WRITE_C8_D8, 0x81, 0x1E, + WRITE_C8_D8, 0x82, 0x1F, + WRITE_C8_D8, 0x83, 0x1F, + WRITE_C8_D8, 0x84, 0x05, + WRITE_C8_D8, 0x85, 0x0A, + WRITE_C8_D8, 0x86, 0x0A, + WRITE_C8_D8, 0x87, 0x0C, + WRITE_C8_D8, 0x88, 0x0C, + WRITE_C8_D8, 0x89, 0x0E, + WRITE_C8_D8, 0x8A, 0x0E, + WRITE_C8_D8, 0x8B, 0x10, + WRITE_C8_D8, 0x8C, 0x10, + WRITE_C8_D8, 0x8D, 0x00, + WRITE_C8_D8, 0x8E, 0x00, + WRITE_C8_D8, 0x8F, 0x1F, + WRITE_C8_D8, 0x90, 0x1F, + WRITE_C8_D8, 0x91, 0x1E, + WRITE_C8_D8, 0x92, 0x1E, + WRITE_C8_D8, 0x93, 0x02, + WRITE_C8_D8, 0x94, 0x04, + WRITE_C8_D8, 0x96, 0x1E, + WRITE_C8_D8, 0x97, 0x1E, + WRITE_C8_D8, 0x98, 0x1F, + WRITE_C8_D8, 0x99, 0x1F, + WRITE_C8_D8, 0x9A, 0x05, + WRITE_C8_D8, 0x9B, 0x09, + WRITE_C8_D8, 0x9C, 0x09, + WRITE_C8_D8, 0x9D, 0x0B, + WRITE_C8_D8, 0x9E, 0x0B, + WRITE_C8_D8, 0x9F, 0x0D, + WRITE_C8_D8, 0xA0, 0x0D, + WRITE_C8_D8, 0xA1, 0x0F, + WRITE_C8_D8, 0xA2, 0x0F, + WRITE_C8_D8, 0xA3, 0x00, + WRITE_C8_D8, 0xA4, 0x00, + WRITE_C8_D8, 0xA5, 0x1F, + WRITE_C8_D8, 0xA6, 0x1F, + WRITE_C8_D8, 0xA7, 0x1E, + WRITE_C8_D8, 0xA8, 0x1E, + WRITE_C8_D8, 0xA9, 0x01, + WRITE_C8_D8, 0xAA, 0x03, + + WRITE_C8_D8, 0xFF, 0x30, + WRITE_C8_D8, 0xFF, 0x52, + WRITE_C8_D8, 0xFF, 0x00, + WRITE_C8_D8, 0x36, 0x0A, + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE, + + DELAY, 50}; + +// TL034WVS05-B1477A 3.4" 480x480 square display +static const uint8_t tl034wvs05_b1477a_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x13, + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x12, 0x0A, + WRITE_C8_D16, 0xC2, 0x07, 0x03, + WRITE_C8_D8, 0xC3, 0x02, // 80£ºHV mode + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, + 0x0F, 0x11, 0x17, 0x15, + 0x15, 0x09, 0x0C, 0x08, + 0x08, 0x26, 0x04, 0x59, + 0x16, 0x66, 0x2D, 0x1F, + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, + 0x0F, 0x11, 0x17, 0x15, + 0x15, 0x09, 0x0C, 0x08, + 0x08, 0x26, 0x04, 0x59, + 0x16, 0x66, 0x2D, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x6D, + WRITE_C8_D8, 0xB1, 0x3A, // 30/47 + WRITE_C8_D8, 0xB2, 0x01, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x49, + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x07, 0x00, 0x09, 0x00, + 0x06, 0x00, 0x08, 0x00, + 0x00, 0x33, 0x33, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 13, + 0x11, 0x11, 0x33, 0x33, + 0xF6, 0x00, 0xF6, 0x00, + 0xF6, 0x00, 0xF6, 0x00, + 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, + 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0F, 0xF3, 0x3D, 0xFF, + 0x11, 0xF5, 0x3D, 0xFF, + 0x0B, 0xEF, 0x3D, 0xFF, + 0x0D, 0xF1, 0x3D, 0xFF, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, + 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x0E, 0xF2, 0x3D, 0xFF, + 0x10, 0xF4, 0x3D, 0xFF, + 0x0A, 0xEE, 0x3D, 0xFF, + 0x0C, 0xF0, 0x3D, 0xFF, + + WRITE_C8_D16, 0xE9, 0x36, 0x00, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x01, 0xE4, 0xE4, + 0x44, 0xAA, 0x10, + + WRITE_C8_D16, 0xEC, 0x3C, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0x45, 0x67, 0xFA, + 0x01, 0x2B, 0xCF, 0xFF, + 0xFF, 0xFC, 0xB2, 0x10, + 0xAF, 0x76, 0x54, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x10, 0x0D, 0x04, 0x08, 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_C8_D8, 0x35, 0x00, + WRITE_C8_D8, 0x3A, 0x66, + + WRITE_COMMAND_8, 0x11, // Sleep Out + END_WRITE, + + DELAY, 120, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x29, // Display On + END_WRITE, + + DELAY, 50}; + +// TL032FWV01-I1440A 320 x 820 bar display +static const uint8_t tl032fwv01_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0x11, // Sleep Out + + END_WRITE, + DELAY, 100, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0xE5, 0x02, + + WRITE_C8_D16, 0xC1, 0x0C, 0x0A, // VBP + WRITE_C8_D16, 0xC2, 0x07, 0x0F, + WRITE_C8_D8, 0xC2, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, + 0x00, 0x08, 0x51, 0x0D, + 0xCE, 0x06, 0x00, 0x08, + 0x08, 0x1D, 0x02, 0xD0, + 0x0F, 0x6F, 0x36, 0x3F, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, + 0x00, 0x10, 0x4F, 0x0C, + 0x11, 0x05, 0x00, 0x07, + 0x07, 0x1F, 0x05, 0xD3, + 0x11, 0x6E, 0x34, 0x3F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + WRITE_C8_D8, 0xB0, 0x4D, + WRITE_C8_D8, 0xB1, 0x1C, + WRITE_C8_D8, 0xB2, 0x87, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x47, + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x21, + WRITE_C8_D8, 0xB9, 0x10, + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + WRITE_C8_D8, 0xD0, 0x88, + + END_WRITE, + DELAY, 100, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, + 0x80, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x04, 0xA0, 0x00, 0x00, + 0x05, 0xA0, 0x00, 0x00, + 0x00, 0x60, 0x60, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 13, + 0x30, 0x30, 0x60, 0x60, + 0x3C, 0xA0, 0x00, 0x00, + 0x3D, 0xA0, 0x00, 0x00, + 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, + 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x06, 0x3E, 0xA0, 0xA0, + 0x08, 0x40, 0xA0, 0xA0, + 0x0A, 0x42, 0xA0, 0xA0, + 0x0C, 0x44, 0xA0, 0xA0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, + 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x07, 0x3F, 0xA0, 0xA0, + 0x09, 0x41, 0xA0, 0xA0, + 0x0B, 0x43, 0xA0, 0xA0, + 0x0D, 0x45, 0xA0, 0xA0, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x01, 0x4E, 0x4E, + 0xEE, 0x44, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0xFF, 0x04, 0x56, + 0x72, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x27, + 0x65, 0x40, 0xFF, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x10, 0x0D, 0x04, 0x08, 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D16, 0xE8, 0x00, 0x0E, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x11, + + END_WRITE, + DELAY, 120, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D16, 0xE8, 0x00, 0x0C, + + END_WRITE, + DELAY, 10, + BEGIN_WRITE, + + WRITE_C8_D16, 0xE8, 0x00, 0x00, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_C8_D8, 0x36, 0x00, + WRITE_C8_D8, 0x3A, 0x66, + + WRITE_COMMAND_8, 0x11, + + END_WRITE, + DELAY, 120, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0x29, + END_WRITE, + DELAY, 120}; + +// TL040WVS03 480x480 4" square display +static const uint8_t tl040wvs03_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_COMMAND_8, 0xC0, + WRITE_BYTES, 2, 0x3B, 0x00, + + WRITE_COMMAND_8, 0xC1, + WRITE_BYTES, 2, 0x0D, 0x02, + + WRITE_COMMAND_8, 0xC2, + WRITE_BYTES, 2, 0x31, 0x05, + + WRITE_COMMAND_8, 0xCd, + WRITE_BYTES, 1, 0x08, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, 0x00, 0x11, 0x18, 0x0E, 0x11, 0x06, 0x07, 0x08, 0x07, 0x22, 0x04, 0x12, 0x0F, 0xAA, 0x31, 0x18, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, 0x00, 0x11, 0x19, 0x0E, 0x12, 0x07, 0x08, 0x08, 0x08, 0x22, 0x04, 0x11, 0x11, 0xA9, 0x32, 0x18, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 1, 0x60, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 1, 0x32, + + WRITE_COMMAND_8, 0xB2, + WRITE_BYTES, 1, 0x07, + + WRITE_COMMAND_8, 0xB3, + WRITE_BYTES, 1, 0x80, + + WRITE_COMMAND_8, 0xB5, + WRITE_BYTES, 1, 0x49, + + WRITE_COMMAND_8, 0xB7, + WRITE_BYTES, 1, 0x85, + + WRITE_COMMAND_8, 0xB8, + WRITE_BYTES, 1, 0x21, + + WRITE_COMMAND_8, 0xC1, + WRITE_BYTES, 1, 0x78, + + WRITE_COMMAND_8, 0xC2, + WRITE_BYTES, 1, 0x78, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x1B, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, 0x08, 0xA0, 0x00, 0x00, 0x07, 0xA0, 0x00, 0x00, 0x00, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, 0x11, 0x11, 0x44, 0x44, 0xED, 0xA0, 0x00, 0x00, 0xEC, 0xA0, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_COMMAND_8, 0xE4, + WRITE_BYTES, 2, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, 0x0A, 0xE9, 0xD8, 0xA0, 0x0C, 0xEB, 0xD8, 0xA0, 0x0E, 0xED, 0xD8, 0xA0, 0x10, 0xEF, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x11, 0x11, + + WRITE_COMMAND_8, 0xE7, + WRITE_BYTES, 2, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, 0x09, 0xE8, 0xD8, 0xA0, 0x0B, 0xEA, 0xD8, 0xA0, 0x0D, 0xEC, 0xD8, 0xA0, 0x0F, 0xEE, 0xD8, 0xA0, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, 0x02, 0x00, 0xE4, 0xE4, 0x88, 0x00, 0x40, + + WRITE_COMMAND_8, 0xEC, + WRITE_BYTES, 2, 0x3C, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, 0xAB, 0x89, 0x76, 0x54, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x45, 0x67, 0x98, 0xBA, + + WRITE_COMMAND_8, 0x36, + WRITE_BYTES, 1, 0x00, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 1, 0xE4, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x3a, + WRITE_BYTES, 1, 0x66, + + WRITE_COMMAND_8, 0x21, + + END_WRITE, + DELAY, 10, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0x11, + + END_WRITE, + DELAY, 120, + BEGIN_WRITE, + + WRITE_COMMAND_8, 0x29, + + END_WRITE}; + +// TL028WVC01 2.8" round display +static const uint8_t TL028WVC01_init_operations[] = { + BEGIN_WRITE, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x13, + WRITE_C8_D8, 0xEF, 0x08, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x3B, 0x00, + WRITE_C8_D16, 0xC1, 0x10, 0x0C, + WRITE_C8_D16, 0xC2, 0x07, 0x0A, + WRITE_C8_D8, 0xC7, 0x00, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_C8_D8, 0xCD, 0x08, + + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, + 0x05, 0x12, 0x98, 0x0E, 0x0F, 0x07, 0x07, 0x09, 0x09, 0x23, 0x05, 0x52, 0x0F, 0x67, 0x2C, 0x11, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, + 0x0B, 0x11, 0x97, 0x0C, 0x12, 0x06, 0x06, 0x08, 0x08, 0x22, 0x03, 0x51, 0x11, 0x66, 0x2B, 0x0F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x5D, + WRITE_C8_D8, 0xB1, 0x2D, + WRITE_C8_D8, 0xB2, 0x81, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x4E, + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + WRITE_C8_D8, 0xD0, 0x88, + + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, + 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, + 0x06, 0x30, 0x08, 0x30, 0x05, 0x30, 0x07, 0x30, 0x00, 0x33, 0x33, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, + 0x11, 0x11, 0x33, 0x33, 0xF4, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, + 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, + 0x0D, 0xF5, 0x30, 0xF0, 0x0F, 0xF7, 0x30, 0xF0, 0x09, 0xF1, 0x30, 0xF0, 0x0B, 0xF3, 0x30, 0xF0, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, + 0x00, 0x00, 0x11, 0x11, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, + 0x0C, 0xF4, 0x30, 0xF0, 0x0E, 0xF6, 0x30, 0xF0, 0x08, 0xF0, 0x30, 0xF0, 0x0A, 0xF2, 0x30, 0xF0, + + WRITE_C8_D16, 0xE9, 0x36, 0x01, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, + 0x00, 0x01, 0xE4, 0xE4, 0x44, 0x88, 0x40, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, + 0xFF, 0x10, 0xAF, 0x76, 0x54, 0x2B, 0xCF, 0xFF, 0xFF, 0xFC, 0xB2, 0x45, 0x67, 0xFA, 0x01, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, + 0x08, 0x08, 0x08, 0x45, 0x3F, 0x54, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, + 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x11, + + END_WRITE, + DELAY, 120, + BEGIN_WRITE, + + WRITE_C8_D8, 0x3A, 0x66, + WRITE_C8_D8, 0x36, 0x00, + WRITE_C8_D8, 0x35, 0x00, + + WRITE_COMMAND_8, 0x29, + END_WRITE, + DELAY, 50}; + +// HD371001C40 3.71" bar display +// 1 /* hync_polarity */, 20 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 20 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 20 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch, */, +// 0 /* pclk_active_neg */, GFX_NOT_DEFINED /* prefer_speed */, false /* useBigEndian */, 0 /* de_idle_high */, +// 0 /* pclk_idle_high */, 120 /* col_offset1 */ ); +static const uint8_t HD371001C40_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x77, 0x00, + WRITE_C8_D16, 0xC1, 0x11, 0x0C, + WRITE_C8_D16, 0xC2, 0x07, 0x02, + WRITE_C8_D8, 0xCC, 0x30, + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, 0x06, 0xCF, 0x14, 0x0C, 0x0F, 0x03, 0x00, 0x0A, 0x07, 0x1B, 0x03, 0x12, 0x10, 0x25, 0x36, 0x1E, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, 0x0C, 0xD4, 0x18, 0x0C, 0x0E, 0x06, 0x03, 0x06, 0x08, 0x23, 0x06, 0x12, 0x10, 0x30, 0x2F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x73, + WRITE_C8_D8, 0xB1, 0x7C, + WRITE_C8_D8, 0xB2, 0x83, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x49, + WRITE_C8_D8, 0xB7, 0x87, + WRITE_C8_D8, 0xB8, 0x33, + WRITE_C8_D16, 0xB9, 0x10, 0x1F, + WRITE_C8_D8, 0xBB, 0x03, + WRITE_C8_D8, 0xC1, 0x08, + WRITE_C8_D8, 0xC2, 0x08, + WRITE_C8_D8, 0xD0, 0x88, + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 6, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0C, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, 0x05, 0x96, 0x07, 0x96, 0x06, 0x96, 0x08, 0x96, 0x00, 0x44, 0x44, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 12, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, 0x0D, 0xD4, 0x28, 0x8C, 0x0F, 0xD6, 0x28, 0x8C, 0x09, 0xD0, 0x28, 0x8C, 0x0B, 0xD2, 0x28, 0x8C, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, 0x0E, 0xD5, 0x28, 0x8C, 0x10, 0xD7, 0x28, 0x8C, 0x0A, 0xD1, 0x28, 0x8C, 0x0C, 0xD3, 0x28, 0x8C, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 6, 0x00, 0x01, 0xE4, 0xE4, 0x44, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, 0xF3, 0xC1, 0xBA, 0x0F, 0x66, 0x77, 0x44, 0x55, 0x55, 0x44, 0x77, 0x66, 0xF0, 0xAB, 0x1C, 0x3F, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, 0x10, 0x0D, 0x04, 0x08, 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D16, 0xE8, 0x00, 0x0E, + WRITE_COMMAND_8, 0x11, + END_WRITE, + DELAY, 0x78, + BEGIN_WRITE, + WRITE_C8_D16, 0xE8, 0x00, 0x0C, + END_WRITE, + DELAY, 0x0A, + BEGIN_WRITE, + WRITE_C8_D16, 0xE8, 0x40, 0x00, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_C8_D8, 0x36, 0x00, + WRITE_C8_D8, 0x3A, 0x66, + WRITE_COMMAND_8, 0x29, + END_WRITE, + DELAY, 0x14, + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xE5, 0x00, 0x00 +}; + +// HD458002C40 4.58" bar display +// 1 /* hync_polarity */, 10 /* hsync_front_porch */, 10 /* hsync_pulse_width */, 50 /* hsync_back_porch */, +// 1 /* vsync_polarity */, 15 /* vsync_front_porch */, 2 /* vsync_pulse_width */, 17 /* vsync_back_porch */, +// 1 /* pclk_active_neg */, GFX_NOT_DEFINED /* prefer_speed */, false /* useBigEndian */, 0 /* de_idle_high */, +// 0 /* pclk_idle_high */, 80 /* col_offset */, 0 /* row_offset1 */, 8 /* col_offset2 */ ); +static const uint8_t HD458002C40_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x13, + + WRITE_C8_D8, 0xEF, 0x08, + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x10, + + WRITE_C8_D16, 0xC0, 0x77, 0x00, + WRITE_C8_D16, 0xC1, 0x09, 0x08, + WRITE_C8_D16, 0xC2, 0x01, 0x02, + WRITE_C8_D8, 0xC3, 0x02, + WRITE_C8_D8, 0xCC, 0x10, + WRITE_COMMAND_8, 0xB0, + WRITE_BYTES, 16, 0x40, 0x14, 0x59, 0x10, 0x12, 0x08, 0x03, 0x09, 0x05, 0x1E, 0x05, 0x14, 0x10, 0x68, 0x33, 0x15, + + WRITE_COMMAND_8, 0xB1, + WRITE_BYTES, 16, 0x40, 0x08, 0x53, 0x09, 0x11, 0x09, 0x02, 0x07, 0x09, 0x1A, 0x04, 0x12, 0x12, 0x64, 0x29, 0x29, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x11, + + WRITE_C8_D8, 0xB0, 0x6D, + WRITE_C8_D8, 0xB1, 0x1D, + WRITE_C8_D8, 0xB2, 0x87, + WRITE_C8_D8, 0xB3, 0x80, + WRITE_C8_D8, 0xB5, 0x49, + WRITE_C8_D8, 0xB7, 0x85, + WRITE_C8_D8, 0xB8, 0x20, + WRITE_C8_D8, 0xC1, 0x78, + WRITE_C8_D8, 0xC2, 0x78, + WRITE_C8_D8, 0xD0, 0x88, + WRITE_COMMAND_8, 0xE0, + WRITE_BYTES, 3, 0x00, 0x00, 0x02, + + WRITE_COMMAND_8, 0xE1, + WRITE_BYTES, 11, 0x02, 0x8C, 0x00, 0x00, 0x03, 0x8C, 0x00, 0x00, 0x00, 0x33, 0x33, + + WRITE_COMMAND_8, 0xE2, + WRITE_BYTES, 13, 0x33, 0x33, 0x33, 0x33, 0xC9, 0x3C, 0x00, 0x00, 0xCA, 0x3C, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xE3, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE4, 0x44, 0x44, + WRITE_COMMAND_8, 0xE5, + WRITE_BYTES, 16, 0x05, 0xCD, 0x82, 0x82, 0x01, 0xC9, 0x82, 0x82, 0x07, 0xCF, 0x82, 0x82, 0x03, 0xCB, 0x82, 0x82, + + WRITE_COMMAND_8, 0xE6, + WRITE_BYTES, 4, 0x00, 0x00, 0x33, 0x33, + + WRITE_C8_D16, 0xE7, 0x44, 0x44, + WRITE_COMMAND_8, 0xE8, + WRITE_BYTES, 16, 0x06, 0xCE, 0x82, 0x82, 0x02, 0xCA, 0x82, 0x82, 0x08, 0xD0, 0x82, 0x82, 0x04, 0xCC, 0x82, 0x82, + + WRITE_COMMAND_8, 0xEB, + WRITE_BYTES, 7, 0x08, 0x01, 0xE4, 0xE4, 0x88, 0x00, 0x40, + + WRITE_COMMAND_8, 0xEC, + WRITE_BYTES, 3, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0xED, + WRITE_BYTES, 16, 0xFF, 0xF0, 0x07, 0x65, 0x4F, 0xFC, 0xC2, 0x2F, 0xF2, 0x2C, 0xCF, 0xF4, 0x56, 0x70, 0x0F, 0xFF, + + WRITE_COMMAND_8, 0xEF, + WRITE_BYTES, 6, 0x10, 0x0D, 0x04, 0x08, 0x3F, 0x1F, + + WRITE_COMMAND_8, 0xFF, + WRITE_BYTES, 5, 0x77, 0x01, 0x00, 0x00, 0x00, + + WRITE_COMMAND_8, 0x11, + END_WRITE, + DELAY, 0x78, + BEGIN_WRITE, + WRITE_C8_D8, 0x35, 0x00, + WRITE_C8_D8, 0x3A, 0x66, + WRITE_COMMAND_8, 0x29 +}; + +class Arduino_RGB_Display : public Arduino_GFX +{ +public: + Arduino_RGB_Display( + int16_t w, int16_t h, Arduino_ESP32RGBPanel *rgbpanel, uint8_t r = 0, bool auto_flush = true, + Arduino_DataBus *bus = NULL, int8_t rst = GFX_NOT_DEFINED, const uint8_t *init_operations = NULL, size_t init_operations_len = GFX_NOT_DEFINED, + uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + void writePixelPreclipped(int16_t x, int16_t y, uint16_t color) override; + void writeFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) override; + void writeFastVLineCore(int16_t x, int16_t y, int16_t h, uint16_t color); + void writeFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) override; + void writeFastHLineCore(int16_t x, int16_t y, int16_t w, uint16_t color); + void writeFillRectPreclipped(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; + void draw16bitBeRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; + void flush(void) override; + + uint16_t *getFramebuffer(); + +protected: + uint16_t *_framebuffer; + size_t _framebuffer_size; + Arduino_ESP32RGBPanel *_rgbpanel; + bool _auto_flush; + Arduino_DataBus *_bus; + int8_t _rst; + const uint8_t *_init_operations; + size_t _init_operations_len; + int16_t MAX_X, MAX_Y; + uint8_t COL_OFFSET1, ROW_OFFSET1; + uint8_t COL_OFFSET2, ROW_OFFSET2; + uint8_t _xStart, _yStart; + uint16_t _fb_width, _fb_height, _fb_max_x, _fb_max_y; + +private: +}; + +#endif // _ARDUINO_RGB_DISPLAY_H_ + +#endif // #if defined(ESP32) && (CONFIG_IDF_TARGET_ESP32S3) + +#endif // #if (ESP_ARDUINO_VERSION_MAJOR < 3) diff --git a/lib/GFX Library for Arduino/src/display/Arduino_RM67162.cpp b/lib/GFX Library for Arduino/src/display/Arduino_RM67162.cpp new file mode 100644 index 0000000..a772a1f --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_RM67162.cpp @@ -0,0 +1,105 @@ +#include "Arduino_RM67162.h" +#include "SPI.h" + +Arduino_RM67162::Arduino_RM67162(Arduino_DataBus *bus, int8_t rst, uint8_t r, bool ips) + : Arduino_TFT(bus, rst, r, ips, RM67162_TFTWIDTH, RM67162_TFTHEIGHT, 0, 0, 0, 0) +{ +} + +bool Arduino_RM67162::begin(int32_t speed) +{ + return Arduino_TFT::begin(speed); +} + +/**************************************************************************/ +/*! + @brief Set origin of (0,0) and orientation of TFT display + @param m The index for rotation, from 0-3 inclusive +*/ +/**************************************************************************/ +void Arduino_RM67162::setRotation(uint8_t r) +{ + Arduino_TFT::setRotation(r); + switch (_rotation) + { + case 1: + r = RM67162_MADCTL_MX | RM67162_MADCTL_MV | RM67162_MADCTL_RGB; + break; + case 2: + r = RM67162_MADCTL_MX | RM67162_MADCTL_MY | RM67162_MADCTL_RGB; + break; + case 3: + r = RM67162_MADCTL_MV | RM67162_MADCTL_MY | RM67162_MADCTL_RGB; + break; + default: // case 0: + r = RM67162_MADCTL_RGB; + break; + } + _bus->beginWrite(); + _bus->writeC8D8(RM67162_MADCTL, r); + _bus->endWrite(); +} + +void Arduino_RM67162::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) +{ + if ((x != _currentX) || (w != _currentW)) + { + _currentX = x; + _currentW = w; + x += _xStart; + _bus->writeC8D16D16(RM67162_CASET, x, x + w - 1); + } + + if ((y != _currentY) || (h != _currentH)) + { + _currentY = y; + _currentH = h; + y += _yStart; + _bus->writeC8D16D16(RM67162_PASET, y, y + h - 1); + } + + _bus->writeCommand(RM67162_RAMWR); // write to RAM +} + +void Arduino_RM67162::invertDisplay(bool i) +{ + _bus->sendCommand((_ips ^ i) ? RM67162_INVON : RM67162_INVOFF); +} + +void Arduino_RM67162::displayOn(void) +{ + _bus->sendCommand(RM67162_SLPOUT); + delay(RM67162_SLPOUT_DELAY); +} + +void Arduino_RM67162::displayOff(void) +{ + _bus->sendCommand(RM67162_SLPIN); + delay(RM67162_SLPIN_DELAY); +} + +// Companion code to the above tables. Reads and issues +// a series of LCD commands stored in PROGMEM byte array. +void Arduino_RM67162::tftInit() +{ + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(RM67162_RST_DELAY); + digitalWrite(_rst, HIGH); + delay(RM67162_RST_DELAY); + } + else + { + // Software Rest + _bus->sendCommand(RM67162_SWRESET); + delay(RM67162_RST_DELAY); + } + + _bus->batchOperation(rm67162_init_operations, sizeof(rm67162_init_operations)); + + invertDisplay(false); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_RM67162.h b/lib/GFX Library for Arduino/src/display/Arduino_RM67162.h new file mode 100644 index 0000000..7034575 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_RM67162.h @@ -0,0 +1,74 @@ +#pragma once + +#include "../Arduino_GFX.h" +#include "../Arduino_TFT.h" + +#define RM67162_TFTWIDTH 240 ///< RM67162 max TFT width +#define RM67162_TFTHEIGHT 536 ///< RM67162 max TFT height + +#define RM67162_RST_DELAY 120 ///< delay ms wait for reset finish +#define RM67162_SLPIN_DELAY 120 ///< delay ms wait for sleep in finish +#define RM67162_SLPOUT_DELAY 120 ///< delay ms wait for sleep out finish + +#define RM67162_SWRESET 0x01 ///< Software reset register + +#define RM67162_SLPIN 0x10 ///< Enter Sleep Mode +#define RM67162_SLPOUT 0x11 ///< Sleep Out + +#define RM67162_INVOFF 0x20 ///< Display Inversion OFF +#define RM67162_INVON 0x21 ///< Display Inversion ON + +#define RM67162_DISPOFF 0x28 ///< Display OFF +#define RM67162_DISPON 0x29 ///< Display ON + +#define RM67162_CASET 0x2A ///< Column Address Set +#define RM67162_PASET 0x2B ///< Page Address Set +#define RM67162_RAMWR 0x2C ///< Memory Write +#define RM67162_RAMRD 0x2E ///< Memory Read + +#define RM67162_MADCTL 0x36 +#define RM67162_PIXFMT 0x3A // Interface Pixel Format + +#define RM67162_BRIGHTNESS 0x51 // Write Display Brightness + +#define RM67162_MADCTL_MY 0x80 +#define RM67162_MADCTL_MX 0x40 +#define RM67162_MADCTL_MV 0x20 +#define RM67162_MADCTL_ML 0x10 +#define RM67162_MADCTL_RGB 0x00 +#define RM67162_MADCTL_MH 0x04 +#define RM67162_MADCTL_BGR 0x08 + +static const uint8_t rm67162_init_operations[] = { + BEGIN_WRITE, + WRITE_COMMAND_8, RM67162_SLPOUT, // Sleep Out + END_WRITE, + + DELAY, RM67162_SLPOUT_DELAY, + + BEGIN_WRITE, + WRITE_C8_D8, RM67162_PIXFMT, 0x55, // Interface Pixel Format 16bit/pixel + WRITE_COMMAND_8, RM67162_DISPON, // Display on + WRITE_C8_D8, RM67162_BRIGHTNESS, 0xD0, // Write Display Brightness MAX_VAL=0XFF + END_WRITE}; + +class Arduino_RM67162 : public Arduino_TFT +{ +public: + Arduino_RM67162(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, uint8_t r = 0, bool ips = false); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + + void setRotation(uint8_t r) override; + + void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h); + + void invertDisplay(bool) override; + void displayOn() override; + void displayOff() override; + +protected: + void tftInit() override; + +private: +}; diff --git a/lib/Arduino_GFX/src/display/Arduino_SEPS525.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SEPS525.cpp similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_SEPS525.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_SEPS525.cpp index ec9e1f2..debd72a 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SEPS525.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_SEPS525.cpp @@ -12,9 +12,9 @@ Arduino_SEPS525::Arduino_SEPS525( { } -void Arduino_SEPS525::begin(int32_t speed) +bool Arduino_SEPS525::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -199,10 +199,9 @@ void Arduino_SEPS525::setRotation(uint8_t r) } } -void Arduino_SEPS525::invertDisplay(bool i) +void Arduino_SEPS525::invertDisplay(bool) { // Not Implemented - UNUSED(i); } void Arduino_SEPS525::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_SEPS525.h b/lib/GFX Library for Arduino/src/display/Arduino_SEPS525.h similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_SEPS525.h rename to lib/GFX Library for Arduino/src/display/Arduino_SEPS525.h index 53a8a5b..61ebf8e 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SEPS525.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_SEPS525.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_SEPS525_H_ #define _ARDUINO_SEPS525_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -52,7 +50,7 @@ public: int16_t w = SEPS525_TFTWIDTH, int16_t h = SEPS525_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_SH1106.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SH1106.cpp new file mode 100644 index 0000000..6f76770 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_SH1106.cpp @@ -0,0 +1,164 @@ +// Arduino GFX display driver for SH1106 + +#include "Arduino_SH1106.h" + +Arduino_SH1106::Arduino_SH1106(Arduino_DataBus *bus, int8_t rst, int16_t w, int16_t h) + : Arduino_G(w, h), _bus(bus), _rst(rst) +{ + _rotation = 0; + _pages = (h + 7) / 8; +} + +bool Arduino_SH1106::begin(int32_t speed) +{ + // println("SH1106::begin()"); + + if (!_bus) + { + // println("SH1106::bus not given"); + } + else if (!_bus->begin(speed)) + { + // println("SH1106::bus not started"); + return false; + } + + // println("SH1106::Initialize Display"); + + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(20); + digitalWrite(_rst, LOW); + delay(20); + digitalWrite(_rst, HIGH); + delay(20); + } + + static const uint8_t init_sequence[] = { + BEGIN_WRITE, + WRITE_BYTES, 26, + 0x00, // sequence of commands, Co = 0, D/C = 0 + SH110X_DISPLAYOFF, + SH110X_SETDISPLAYCLOCKDIV, 0x80, // 0xD5, 0x80, + SH110X_SETMULTIPLEX, 0x3F, // 0xA8, 0x3F, + SH110X_SETDISPLAYOFFSET, 0x00, // 0xD3, 0x00, + SH110X_SETSTARTLINE, // 0x40 + SH110X_DCDC, 0x8B, // DC/DC on + SH110X_SEGREMAP + 1, // 0xA1 + SH110X_COMSCANDEC, // 0xC8 + SH110X_SETCOMPINS, 0x12, // 0xDA, 0x12, + SH110X_SETCONTRAST, 0xFF, // 0x81, 0xFF + SH110X_SETPRECHARGE, 0x1F, // 0xD9, 0x1F, + SH110X_SETVCOMDETECT, 0x40, // 0xDB, 0x40, + 0x33, // Set VPP to 9V + SH110X_NORMALDISPLAY, + SH110X_MEMORYMODE, 0x10, // 0x20, 0x00 + SH110X_DISPLAYALLON_RESUME, + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // Co = 0, D/C = 0 + SH110X_DISPLAYON, + END_WRITE}; + + _bus->batchOperation(init_sequence, sizeof(init_sequence)); + + return true; +} + +void Arduino_SH1106::drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t, uint16_t) +{ + // printf("SH1106::drawBitmap %d/%d w:%d h:%d\n", xStart, yStart, w, h); + uint16_t bufferLength = TWI_BUFFER_LENGTH; + + // transfer the whole bitmap + for (uint8_t p = y / 8; p < h / 8; p++) + { + uint8_t *pptr = bitmap + (p * w); // page start pointer + uint16_t bytesOut = 0; + + // start page sequence + _bus->beginWrite(); + _bus->write(0x00); + _bus->write(SH110X_SETPAGEADDR + p); + _bus->write(SH110X_SETLOWCOLUMN + 2); // set column + _bus->write(SH110X_SETHIGHCOLUMN + 0); + _bus->endWrite(); + + // send out page data + for (int i = x; i < w; i++) + { + if (!bytesOut) + { + _bus->beginWrite(); + _bus->write(SH110X_SETSTARTLINE + 0); + bytesOut = 1; + } + + _bus->write(*pptr++); + bytesOut++; + + if (bytesOut == bufferLength) + { + _bus->endWrite(); + bytesOut = 0; + } + } + if (bytesOut) + { + _bus->endWrite(); + } + } +} // drawBitmap() + +void Arduino_SH1106::drawIndexedBitmap(int16_t, int16_t, uint8_t *, uint16_t *, int16_t, int16_t, int16_t) +{ + // println("SH1106::Not Implemented drawIndexedBitmap()"); +} + +void Arduino_SH1106::draw3bitRGBBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t) +{ + // println("SH1106::Not Implemented draw3bitRGBBitmap()"); +} + +void Arduino_SH1106::draw16bitRGBBitmap(int16_t, int16_t, uint16_t *, int16_t, int16_t) +{ + // println("SH1106::Not Implemented draw16bitRGBBitmap()"); +} + +void Arduino_SH1106::draw24bitRGBBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t) +{ + // println("SH1106::Not Implemented draw24bitRGBBitmap()"); +} + +void Arduino_SH1106::invertDisplay(bool) +{ + // _bus->sendCommand(i ? ILI9488_INVON : ILI9488_INVOFF); +} + +void Arduino_SH1106::displayOn(void) +{ + uint8_t seq[] = { + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // sequence of commands + SH110X_DISPLAYON, + END_WRITE}; + _bus->batchOperation(seq, sizeof(seq)); +} + +void Arduino_SH1106::displayOff(void) +{ + uint8_t seq[] = { + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // sequence of commands + SH110X_DISPLAYOFF, + END_WRITE}; + _bus->batchOperation(seq, sizeof(seq)); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_SH1106.h b/lib/GFX Library for Arduino/src/display/Arduino_SH1106.h new file mode 100644 index 0000000..d420a6c --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_SH1106.h @@ -0,0 +1,62 @@ +// Arduino GFX display driver for SH1106 + +#ifndef _Arduino_SH1106_H_ +#define _Arduino_SH1106_H_ + +#include "../Arduino_GFX.h" +#include "../databus/Arduino_Wire.h" + +// See datasheet for explaining these definitions +#define SH110X_MEMORYMODE 0x20 +#define SH110X_COLUMNADDR 0x21 +#define SH110X_PAGEADDR 0x22 +#define SH110X_SETCONTRAST 0x81 +#define SH110X_CHARGEPUMP 0x8D +#define SH110X_SEGREMAP 0xA0 +#define SH110X_DISPLAYALLON_RESUME 0xA4 +#define SH110X_DISPLAYALLON 0xA5 +#define SH110X_NORMALDISPLAY 0xA6 +#define SH110X_INVERTDISPLAY 0xA7 +#define SH110X_SETMULTIPLEX 0xA8 +#define SH110X_DCDC 0xAD +#define SH110X_DISPLAYOFF 0xAE +#define SH110X_DISPLAYON 0xAF +#define SH110X_SETPAGEADDR 0xB0 +#define SH110X_COMSCANINC 0xC0 +#define SH110X_COMSCANDEC 0xC8 +#define SH110X_SETDISPLAYOFFSET 0xD3 +#define SH110X_SETDISPLAYCLOCKDIV 0xD5 +#define SH110X_SETPRECHARGE 0xD9 +#define SH110X_SETCOMPINS 0xDA +#define SH110X_SETVCOMDETECT 0xDB +#define SH110X_SETDISPSTARTLINE 0xDC +#define SH110X_SETLOWCOLUMN 0x00 +#define SH110X_SETHIGHCOLUMN 0x10 +#define SH110X_SETSTARTLINE 0x40 + +class Arduino_SH1106 : public Arduino_G +{ +public: + Arduino_SH1106(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, int16_t w = 128, int16_t h = 64); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; + void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; + void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; + + void invertDisplay(bool); + void displayOn(); + void displayOff(); + +protected: + Arduino_DataBus *_bus; + int8_t _rst; + int8_t _pages; + uint8_t _rotation; + +private: +}; + +#endif // _Arduino_SH1106_H_ diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1283A.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.cpp similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_SSD1283A.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.cpp index 4936adf..e292941 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1283A.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.cpp @@ -13,7 +13,7 @@ Arduino_SSD1283A::Arduino_SSD1283A( { } -void Arduino_SSD1283A::begin(int32_t speed) +bool Arduino_SSD1283A::begin(int32_t speed) { #if defined(ESP8266) || defined(ESP32) if (speed == GFX_NOT_DEFINED) @@ -27,7 +27,8 @@ void Arduino_SSD1283A::begin(int32_t speed) speed = 27000000UL; } #endif - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -192,10 +193,9 @@ void Arduino_SSD1283A::setRotation(uint8_t r) _bus->endWrite(); } -void Arduino_SSD1283A::invertDisplay(bool i) +void Arduino_SSD1283A::invertDisplay(bool) { // Not Implemented - UNUSED(i); } void Arduino_SSD1283A::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1283A.h b/lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.h similarity index 96% rename from lib/Arduino_GFX/src/display/Arduino_SSD1283A.h rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.h index 6884521..c780256 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1283A.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1283A.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_SSD1283A_H_ #define _ARDUINO_SSD1283A_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -67,7 +65,7 @@ public: int16_t w = SSD1283A_TFTWIDTH, int16_t h = SSD1283A_TFTHEIGHT, uint8_t col_offset1 = 2, uint8_t row_offset1 = 2, uint8_t col_offset2 = 2, uint8_t row_offset2 = 2); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.cpp new file mode 100644 index 0000000..ef53247 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.cpp @@ -0,0 +1,231 @@ +// Arduino GFX display driver for SSD1306 + +#include "Arduino_SSD1306.h" + +Arduino_SSD1306::Arduino_SSD1306(Arduino_DataBus *bus, int8_t rst, int16_t w, int16_t h) + : Arduino_G(w, h), _bus(bus), _rst(rst) +{ + _rotation = 0; + _pages = (h + 7) / 8; +} + +bool Arduino_SSD1306::begin(int32_t speed) +{ + Serial.println("SSD1306::begin()"); + + if (!_bus) + { + // println("SSD1306::bus not given"); + } + else if (!_bus->begin(speed)) + { + // println("SSD1306::bus not started"); + return false; + } + + // println("SSD1306::Initialize Display"); + + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(20); + digitalWrite(_rst, LOW); + delay(20); + digitalWrite(_rst, HIGH); + delay(20); + } + + // display parameter default values + uint8_t comPins = 0x12; + _colStart = 0; + _colEnd = WIDTH - 1; + + if ((WIDTH == 128) && (HEIGHT == 32)) + { + comPins = 0x02; + _contrast = 0x8F; + } + else if ((WIDTH == 128) && (HEIGHT == 64)) + { + comPins = 0x12; + _contrast = 0x9F; + } + else if ((WIDTH == 72) && (HEIGHT == 40)) + { + comPins = 0x12; + _contrast = 0x82; + _colStart = 28; + _colEnd = 28 + WIDTH - 1; + } + else if ((WIDTH == 96) && (HEIGHT == 16)) + { + comPins = 0x2; + _contrast = 0x10; + } + else + { + // Other screen varieties -- TBD + } + + static const uint8_t init_sequence[] = { + BEGIN_WRITE, + WRITE_BYTES, 25, + SSD1306_DISPLAYOFF, // 0xAE + SSD1306_SETCONTRAST, _contrast, // 0x81 nn + SSD1306_NORMALDISPLAY, // 0xA6 + SSD1306_DEACTIVATE_SCROLL, // 0x2E + SSD1306_MEMORYMODE, 0x00, // 0x20 00 Horizontal addressing mode + SSD1306_SEGREMAPINV, // 0xA1 + SSD1306_SETMULTIPLEX, (uint8_t)(HEIGHT - 1), // 0xA8 nn + SSD1306_COMSCANDEC, // 0xC8 + SSD1306_SETDISPLAYOFFSET, 0x00, // 0xD3 00 no offset + SSD1306_SETCOMPINS, comPins, // 0xDA nn + SSD1306_SETDISPLAYCLOCKDIV, 0x80, // 0xD5 0x80 + SSD1306_SETPRECHARGE, 0x22, // 0xd9 0x22 + SSD1306_SETVCOMDETECT, 0x40, // 0xDB 0x40 + SSD1306_CHARGEPUMP, 0x14, // 0x8D 0x14 + SSD1306_SETSTARTLINE | 0x0, // 0x40 line #0 + SSD1306_DISPLAYALLON_RESUME, // 0xA4 + END_WRITE, + + DELAY, 100, + + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // Co = 0, D/C = 0 + SSD1306_DISPLAYON, + END_WRITE}; + + _bus->batchOperation(init_sequence, sizeof(init_sequence)); + + return true; +} + +void Arduino_SSD1306::setBrightness(uint8_t /* brightness */) +{ + // _sendCommand(SSD1306_SETCONTRAST); + // ??? _sendCommand((brightness < 50) ? 0 : _contrast); ??? + // _sendCommand((brightness < 50) ? 0 : 0x8f); +} + +void Arduino_SSD1306::drawBitmap(int16_t xStart, int16_t yStart, uint8_t *bitmap, int16_t w, int16_t h, uint16_t /* color */, uint16_t /* bg */) +{ + printf("SSD1306::drawBitmap %d/%d w:%d h:%d\n", xStart, yStart, w, h); + uint16_t bufferLength = TWI_BUFFER_LENGTH; + +#if 0 + // print bitmap on Serial log + for (int y = 0; y < h; y++) + { + for (int x = 0; x < w; x++) + { + uint8_t b = bitmap[(y / 8) * w + x]; + if (b & (1 << (y % 8))) + { + Serial.print('#'); + } + else + { + Serial.print('.'); + } + } + Serial.println(); + } + Serial.println(); +#endif + +#if 1 + // transfer the whole bitmap + for (uint8_t p = 0; p < _pages; p++) + { + uint8_t *pptr = bitmap + (p * w); // page start pointer + uint16_t bytesOut = 0; + + // start page sequence + _bus->beginWrite(); + // ==> _bus->writeBytes( SSD1306_PAGEADDR); + + _bus->write(SSD1306_PAGEADDR); + _bus->write(0); // Page start address + _bus->write(0x7); // Page end (not really, but works here) + + _bus->write(SSD1306_COLUMNADDR); + _bus->write(_colStart); + _bus->write(_colEnd); + // set column + _bus->endWrite(); + + // send out page data + for (int x = 0; x < w; x++) + { + if (!bytesOut) + { + _bus->beginWrite(); + _bus->write((uint8_t)0x40); + bytesOut = 1; + } + + _bus->write(*pptr++); + bytesOut++; + + if (bytesOut == bufferLength) + { + _bus->endWrite(); + bytesOut = 0; + } + } + if (bytesOut) + { + _bus->endWrite(); + } + } +#endif +} // drawBitmap() + +void Arduino_SSD1306::drawIndexedBitmap(int16_t, int16_t, uint8_t *, uint16_t *, int16_t, int16_t, int16_t) +{ + // println("SSD1306::Not Implemented drawIndexedBitmap()"); +} + +void Arduino_SSD1306::draw3bitRGBBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t) +{ + // println("SSD1306::Not Implemented draw3bitRGBBitmap()"); +} + +void Arduino_SSD1306::draw16bitRGBBitmap(int16_t, int16_t, uint16_t *, int16_t, int16_t) +{ + // println("SSD1306::Not Implemented draw16bitRGBBitmap()"); +} + +void Arduino_SSD1306::draw24bitRGBBitmap(int16_t, int16_t, uint8_t *, int16_t, int16_t) +{ + // println("SSD1306::Not Implemented draw24bitRGBBitmap()"); +} + +void Arduino_SSD1306::invertDisplay(bool) +{ + // println("SSD1306::Not Implemented invertDisplay()"); +} + +void Arduino_SSD1306::displayOn(void) +{ + uint8_t seq[] = { + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // sequence of commands + SSD1306_DISPLAYON, + END_WRITE}; + _bus->batchOperation(seq, sizeof(seq)); +} + +void Arduino_SSD1306::displayOff(void) +{ + uint8_t seq[] = { + BEGIN_WRITE, + WRITE_BYTES, 2, + 0x00, // sequence of commands + SSD1306_DISPLAYOFF, + END_WRITE}; + _bus->batchOperation(seq, sizeof(seq)); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.h b/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.h new file mode 100644 index 0000000..3e28127 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1306.h @@ -0,0 +1,71 @@ +// Arduino GFX display driver for SSD1306 + +#ifndef _Arduino_SSD1306_H_ +#define _Arduino_SSD1306_H_ + +#include "../Arduino_GFX.h" +#include "../databus/Arduino_Wire.h" + +// SSD1306 commands, See Datasheet +#define SSD1306_MEMORYMODE 0x20 +#define SSD1306_COLUMNADDR 0x21 +#define SSD1306_PAGEADDR 0x22 +#define SSD1306_SETCONTRAST 0x81 +#define SSD1306_CHARGEPUMP 0x8D +#define SSD1306_SEGREMAP 0xA0 +#define SSD1306_SEGREMAPINV 0xA1 +#define SSD1306_DISPLAYALLON_RESUME 0xA4 +#define SSD1306_NORMALDISPLAY 0xA6 +#define SSD1306_SETMULTIPLEX 0xA8 +#define SSD1306_DISPLAYOFF 0xAE +#define SSD1306_DISPLAYON 0xAF +#define SSD1306_COMSCANDEC 0xC8 +#define SSD1306_SETDISPLAYOFFSET 0xD3 +#define SSD1306_SETDISPLAYCLOCKDIV 0xD5 +#define SSD1306_SETPRECHARGE 0xD9 +#define SSD1306_SETCOMPINS 0xDA +#define SSD1306_SETVCOMDETECT 0xDB + +#define SSD1306_SETLOWCOLUMN 0x00 +#define SSD1306_SETHIGHCOLUMN 0x10 +#define SSD1306_SETSTARTLINE 0x40 + +#define SSD1306_RIGHT_HORIZONTAL_SCROLL 0x26 +#define SSD1306_LEFT_HORIZONTAL_SCROLL 0x27 +#define SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL 0x29 +#define SSD1306_VERTICAL_AND_LEFT_HORIZONTAL_SCROLL 0x2A +#define SSD1306_DEACTIVATE_SCROLL 0x2E +#define SSD1306_ACTIVATE_SCROLL 0x2F +#define SSD1306_SET_VERTICAL_SCROLL_AREA 0xA3 + +class Arduino_SSD1306 : public Arduino_G +{ +public: + Arduino_SSD1306(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED, int16_t w = 128, int16_t h = 64); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + void drawBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) override; + void drawIndexedBitmap(int16_t x, int16_t y, uint8_t *bitmap, uint16_t *color_index, int16_t w, int16_t h, int16_t x_skip = 0) override; + void draw3bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; + void draw16bitRGBBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) override; + void draw24bitRGBBitmap(int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) override; + + void invertDisplay(bool); + void displayOn(); + void displayOff(); + void setBrightness(uint8_t brightness); + +protected: + Arduino_DataBus *_bus; + int8_t _rst; + int8_t _pages; + uint8_t _rotation; + + uint8_t _contrast = 0x8F; + uint8_t _colStart; + uint8_t _colEnd; + +private: +}; + +#endif // _Arduino_SSD1306_H_ diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1331.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SSD1331.cpp similarity index 98% rename from lib/Arduino_GFX/src/display/Arduino_SSD1331.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1331.cpp index 93a4205..2735846 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1331.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1331.cpp @@ -12,9 +12,9 @@ Arduino_SSD1331::Arduino_SSD1331( { } -void Arduino_SSD1331::begin(int32_t speed) +bool Arduino_SSD1331::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1331.h b/lib/GFX Library for Arduino/src/display/Arduino_SSD1331.h similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_SSD1331.h rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1331.h index af5ac51..f5bc9fa 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1331.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1331.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_SSD1331_H_ #define _ARDUINO_SSD1331_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -52,7 +50,7 @@ public: int16_t w = SSD1331_TFTWIDTH, int16_t h = SSD1331_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1351.cpp b/lib/GFX Library for Arduino/src/display/Arduino_SSD1351.cpp similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_SSD1351.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1351.cpp index 81cb1d3..ec04e31 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1351.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1351.cpp @@ -13,7 +13,7 @@ Arduino_SSD1351::Arduino_SSD1351( { } -void Arduino_SSD1351::begin(int32_t speed) +bool Arduino_SSD1351::begin(int32_t speed) { #if defined(ESP8266) || defined(ESP32) if (speed == GFX_NOT_DEFINED) @@ -28,7 +28,8 @@ void Arduino_SSD1351::begin(int32_t speed) } #endif _override_datamode = SPI_MODE0; // always SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues diff --git a/lib/Arduino_GFX/src/display/Arduino_SSD1351.h b/lib/GFX Library for Arduino/src/display/Arduino_SSD1351.h similarity index 95% rename from lib/Arduino_GFX/src/display/Arduino_SSD1351.h rename to lib/GFX Library for Arduino/src/display/Arduino_SSD1351.h index f5d5f8c..3119837 100644 --- a/lib/Arduino_GFX/src/display/Arduino_SSD1351.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_SSD1351.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_SSD1351_H_ #define _ARDUINO_SSD1351_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -56,7 +54,7 @@ public: int16_t w = SSD1351_TFTWIDTH, int16_t h = SSD1351_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7735.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ST7735.cpp similarity index 93% rename from lib/Arduino_GFX/src/display/Arduino_ST7735.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ST7735.cpp index fb1d09d..c68db36 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7735.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7735.cpp @@ -14,7 +14,7 @@ Arduino_ST7735::Arduino_ST7735( { } -void Arduino_ST7735::begin(int32_t speed) +bool Arduino_ST7735::begin(int32_t speed) { #if defined(ESP8266) || defined(ESP32) if (speed == GFX_NOT_DEFINED) @@ -29,7 +29,8 @@ void Arduino_ST7735::begin(int32_t speed) } #endif _override_datamode = SPI_MODE0; // always use SPI_MODE0 - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } // Companion code to the above tables. Reads and issues @@ -55,10 +56,7 @@ void Arduino_ST7735::tftInit() _bus->batchOperation(st7735_init_operations, sizeof(st7735_init_operations)); - if (_ips) - { - _bus->sendCommand(ST7735_INVON); - } + invertDisplay(false); } void Arduino_ST7735::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) @@ -125,7 +123,7 @@ void Arduino_ST7735::setRotation(uint8_t r) void Arduino_ST7735::invertDisplay(bool i) { - _bus->sendCommand(_ips ? (i ? ST7735_INVOFF : ST7735_INVON) : (i ? ST7735_INVON : ST7735_INVOFF)); + _bus->sendCommand((_ips ^ i) ? ST7735_INVON : ST7735_INVOFF); } void Arduino_ST7735::displayOn(void) diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7735.h b/lib/GFX Library for Arduino/src/display/Arduino_ST7735.h similarity index 97% rename from lib/Arduino_GFX/src/display/Arduino_ST7735.h rename to lib/GFX Library for Arduino/src/display/Arduino_ST7735.h index 1263cdc..1765552 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7735.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7735.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ST7735_H_ #define _ARDUINO_ST7735_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -118,7 +116,7 @@ public: uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0, bool bgr = true); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) override; void setRotation(uint8_t r) override; void invertDisplay(bool) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7789.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ST7789.cpp similarity index 92% rename from lib/Arduino_GFX/src/display/Arduino_ST7789.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ST7789.cpp index 0df33c7..d4aba25 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7789.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7789.cpp @@ -14,12 +14,15 @@ Arduino_ST7789::Arduino_ST7789( { } -void Arduino_ST7789::begin(int32_t speed) +bool Arduino_ST7789::begin(int32_t speed) { #if defined(ESP32) || defined(ARDUINO_ARCH_NRF52840) _override_datamode = SPI_MODE3; +#elif defined(ESP8266) + _override_datamode = SPI_MODE2; #endif - Arduino_TFT::begin(speed); + + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -75,7 +78,7 @@ void Arduino_ST7789::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t void Arduino_ST7789::invertDisplay(bool i) { - _bus->sendCommand(_ips ? (i ? ST7789_INVOFF : ST7789_INVON) : (i ? ST7789_INVON : ST7789_INVOFF)); + _bus->sendCommand((_ips ^ i) ? ST7789_INVON : ST7789_INVOFF); } void Arduino_ST7789::displayOn(void) @@ -113,8 +116,5 @@ void Arduino_ST7789::tftInit() _bus->batchOperation(st7789_init_operations, sizeof(st7789_init_operations)); - if (_ips) - { - _bus->sendCommand(ST7789_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7789.h b/lib/GFX Library for Arduino/src/display/Arduino_ST7789.h similarity index 94% rename from lib/Arduino_GFX/src/display/Arduino_ST7789.h rename to lib/GFX Library for Arduino/src/display/Arduino_ST7789.h index 5f51d71..b60f5af 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7789.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7789.h @@ -6,8 +6,6 @@ #ifndef _ARDUINO_ST7789_H_ #define _ARDUINO_ST7789_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -64,8 +62,11 @@ static const uint8_t st7789_init_operations[] = { WRITE_C8_D8, ST7789_COLMOD, 0x55, // 3: Set color mode, 16-bit color WRITE_C8_D8, 0x36, 0x00, - WRITE_COMMAND_8, 0xB2, - WRITE_BYTES, 5, 0x0C, 0x0C, 0x00, 0x33, 0x33, + WRITE_C8_BYTES, 0xB0, 2, + 0x00, 0xF0, // 0xF0 MSB first, 0xF8 LSB first + + WRITE_C8_BYTES, 0xB2, 5, + 0x0C, 0x0C, 0x00, 0x33, 0x33, WRITE_C8_D8, 0xB7, 0x35, WRITE_C8_D8, 0xBB, 0x19, @@ -77,8 +78,7 @@ static const uint8_t st7789_init_operations[] = { WRITE_C8_D16, 0xD0, 0xA4, 0xA1, - WRITE_COMMAND_8, 0xE0, - WRITE_BYTES, 14, + WRITE_C8_BYTES, 0xE0, 14, 0b11110000, // V63P3, V63P2, V63P1, V63P0, V0P3, V0P2, V0P1, V0P0 0b00001001, // 0, 0, V1P5, V1P4, V1P3, V1P2, V1P1, V1P0 0b00010011, // 0, 0, V2P5, V2P4, V2P3, V2P2, V2P1, V2P0 @@ -94,8 +94,7 @@ static const uint8_t st7789_init_operations[] = { 0b00011101, // 0, 0, V61P5, V61P4, V61P3, V61P2, V61P1, V61P0 0b00100001, // 0, 0, V62P5, V62P4, V62P3, V62P2, V62P1, V62P0 - WRITE_COMMAND_8, 0XE1, - WRITE_BYTES, 14, + WRITE_C8_BYTES, 0XE1, 14, 0b11110000, // V63P3, V63P2, V63P1, V63P0, V0P3, V0P2, V0P1, V0P0 0b00001001, // 0, 0, V1P5, V1P4, V1P3, V1P2, V1P1, V1P0 0b00010011, // 0, 0, V2P5, V2P4, V2P3, V2P2, V2P1, V2P0 @@ -128,7 +127,7 @@ public: bool ips = false, int16_t w = ST7789_TFTWIDTH, int16_t h = ST7789_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7796.cpp b/lib/GFX Library for Arduino/src/display/Arduino_ST7796.cpp similarity index 80% rename from lib/Arduino_GFX/src/display/Arduino_ST7796.cpp rename to lib/GFX Library for Arduino/src/display/Arduino_ST7796.cpp index f90cea7..1688c4c 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7796.cpp +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7796.cpp @@ -12,9 +12,9 @@ Arduino_ST7796::Arduino_ST7796( { } -void Arduino_ST7796::begin(int32_t speed) +bool Arduino_ST7796::begin(int32_t speed) { - Arduino_TFT::begin(speed); + return Arduino_TFT::begin(speed); } /**************************************************************************/ @@ -29,17 +29,16 @@ void Arduino_ST7796::setRotation(uint8_t r) switch (_rotation) { case 1: - r = ST7796_MADCTL_MV | ST7796_MADCTL_BGR; + r = ST7796_MADCTL_MX | ST7796_MADCTL_MV | ST7796_MADCTL_BGR; break; case 2: - r = ST7796_MADCTL_MY | ST7796_MADCTL_BGR; + r = ST7796_MADCTL_MX | ST7796_MADCTL_MY | ST7796_MADCTL_BGR; break; case 3: - r = ST7796_MADCTL_MX | ST7796_MADCTL_MY | ST7796_MADCTL_MV | ST7796_MADCTL_BGR; + r = ST7796_MADCTL_MY | ST7796_MADCTL_MV | ST7796_MADCTL_BGR; break; default: // case 0: - r = ST7796_MADCTL_MX | ST7796_MADCTL_ML | ST7796_MADCTL_BGR | ST7796_MADCTL_MH; - r = ST7796_MADCTL_MX | ST7796_MADCTL_BGR; + r = ST7796_MADCTL_BGR; break; } _bus->beginWrite(); @@ -62,7 +61,7 @@ void Arduino_ST7796::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t { _currentY = y; _currentH = h; - x += _yStart; + y += _yStart; _bus->writeC8D16D16(ST7796_RASET, y, y + h - 1); } @@ -71,7 +70,7 @@ void Arduino_ST7796::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t void Arduino_ST7796::invertDisplay(bool i) { - _bus->sendCommand(_ips ? (i ? ST7796_INVOFF : ST7796_INVON) : (i ? ST7796_INVON : ST7796_INVOFF)); + _bus->sendCommand((_ips ^ i) ? ST7796_INVON : ST7796_INVOFF); } void Arduino_ST7796::displayOn(void) @@ -109,8 +108,5 @@ void Arduino_ST7796::tftInit() _bus->batchOperation(st7796_init_operations, sizeof(st7796_init_operations)); - if (_ips) - { - _bus->sendCommand(ST7796_INVON); - } + invertDisplay(false); } diff --git a/lib/Arduino_GFX/src/display/Arduino_ST7796.h b/lib/GFX Library for Arduino/src/display/Arduino_ST7796.h similarity index 84% rename from lib/Arduino_GFX/src/display/Arduino_ST7796.h rename to lib/GFX Library for Arduino/src/display/Arduino_ST7796.h index 8b8556e..c8086f4 100644 --- a/lib/Arduino_GFX/src/display/Arduino_ST7796.h +++ b/lib/GFX Library for Arduino/src/display/Arduino_ST7796.h @@ -5,8 +5,6 @@ #ifndef _ARDUINO_ST7796_H_ #define _ARDUINO_ST7796_H_ -#include -#include #include "../Arduino_GFX.h" #include "../Arduino_TFT.h" @@ -55,12 +53,6 @@ #define ST7796_RDID4 0xDD static const uint8_t st7796_init_operations[] = { - BEGIN_WRITE, - WRITE_COMMAND_8, ST7796_SLPOUT, - END_WRITE, - - DELAY, ST7796_SLPOUT_DELAY, - BEGIN_WRITE, WRITE_C8_D8, ST7796_COLMOD, 0x55, // 0x66, @@ -69,36 +61,39 @@ static const uint8_t st7796_init_operations[] = { WRITE_C8_D8, 0xB4, 0x01, - WRITE_COMMAND_8, 0xB5, - WRITE_BYTES, 4, 0x02, 0x02, 0x00, 0x02, - - WRITE_C8_D8, 0xB7, 0xC6, - - WRITE_C8_D16, 0xC0, 0x80, 0x45, - WRITE_C8_D8, 0xC1, 0x18, - WRITE_C8_D8, 0xC2, 0xA7, - WRITE_C8_D8, 0xC5, 0x0A, + WRITE_COMMAND_8, 0xB6, + WRITE_BYTES, 3, 0x80, 0x22, 0x3B, WRITE_COMMAND_8, 0xE8, WRITE_BYTES, 8, 0x40, 0x8A, 0x00, 0x00, 0x29, 0x19, 0xA5, 0x33, + WRITE_C8_D8, 0xC1, 0x06, + WRITE_C8_D8, 0xC2, 0xA7, + WRITE_C8_D8, 0xC5, 0x18, + WRITE_COMMAND_8, 0xE0, WRITE_BYTES, 14, - 0xF0, 0x09, 0x13, 0x12, 0x12, - 0x2B, 0x3C, 0x44, 0x4B, 0x1B, - 0x18, 0x17, 0x1D, 0x21, + 0xF0, 0x09, 0x0B, 0x06, 0x04, + 0x15, 0x2F, 0x54, 0x42, 0x3C, + 0x17, 0x14, 0x18, 0x1B, WRITE_COMMAND_8, 0xE1, WRITE_BYTES, 14, - 0xF0, 0x09, 0x13, 0x0C, 0x0D, - 0x27, 0x3B, 0x44, 0x4D, 0x0B, - 0x17, 0x17, 0x1D, 0x21, + 0xE0, 0x09, 0x0B, 0x06, 0x04, + 0x03, 0x2B, 0x43, 0x42, 0x3B, + 0x16, 0x14, 0x17, 0x1B, WRITE_C8_D8, 0xF0, 0x3C, WRITE_C8_D8, 0xF0, 0x69, + WRITE_COMMAND_8, ST7796_SLPOUT, + END_WRITE, + DELAY, ST7796_SLPOUT_DELAY, + + BEGIN_WRITE, + WRITE_COMMAND_8, 0x38, WRITE_COMMAND_8, ST7796_DISPON, END_WRITE, @@ -112,7 +107,7 @@ public: bool ips = false, int16_t w = ST7796_TFTWIDTH, int16_t h = ST7796_TFTHEIGHT, uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0); - void begin(int32_t speed = GFX_NOT_DEFINED) override; + bool begin(int32_t speed = GFX_NOT_DEFINED) override; void setRotation(uint8_t r) override; diff --git a/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.cpp b/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.cpp new file mode 100644 index 0000000..2383371 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.cpp @@ -0,0 +1,94 @@ +/* + * start rewrite from: + * https://github.com/modi12jin/Arduino-ESP32-WEA2012.git + */ +#include "Arduino_WEA2012.h" +#include "SPI.h" + +Arduino_WEA2012::Arduino_WEA2012(Arduino_DataBus *bus, int8_t rst) + : Arduino_TFT(bus, rst, 0, false, WEA2012_TFTWIDTH, WEA2012_TFTHEIGHT, 0, 0, 0, 0) +{ +} + +bool Arduino_WEA2012::begin(int32_t speed) +{ + _override_datamode = SPI_MODE3; // always use SPI_MODE3 + + return Arduino_TFT::begin(speed); +} + +/**************************************************************************/ +/*! + @brief Set origin of (0,0) and orientation of TFT display + @param m The index for rotation, from 0-3 inclusive +*/ +/**************************************************************************/ +void Arduino_WEA2012::setRotation(uint8_t r) +{ + Arduino_TFT::setRotation(r); + // not implemented +} + +void Arduino_WEA2012::writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h) +{ + if ((x != _currentX) || (w != _currentW)) + { + _currentX = x; + _currentW = w; + x += _xStart; + _bus->writeC8D16D16(WEA2012_CASET, x, x + w - 1); + } + + if ((y != _currentY) || (h != _currentH)) + { + _currentY = y; + _currentH = h; + y += _yStart; + _bus->writeC8D16D16(WEA2012_PASET, y, y + h - 1); + } + + _bus->writeCommand(WEA2012_RAMWR); // write to RAM +} + +void Arduino_WEA2012::invertDisplay(bool i) +{ + _bus->sendCommand(i ? WEA2012_INVON : WEA2012_INVOFF); +} + +void Arduino_WEA2012::displayOn(void) +{ + _bus->sendCommand(WEA2012_SLPOUT); + delay(WEA2012_SLPOUT_DELAY); +} + +void Arduino_WEA2012::displayOff(void) +{ + _bus->sendCommand(WEA2012_SLPIN); + delay(WEA2012_SLPIN_DELAY); +} + +// Companion code to the above tables. Reads and issues +// a series of LCD commands stored in PROGMEM byte array. +void Arduino_WEA2012::tftInit() +{ + if (_rst != GFX_NOT_DEFINED) + { + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); + delay(100); + digitalWrite(_rst, LOW); + delay(WEA2012_RST_DELAY); + digitalWrite(_rst, HIGH); + delay(WEA2012_RST_DELAY); + } + else + { + // Software Rest + _bus->sendCommand(WEA2012_SWRESET); + delay(WEA2012_RST_DELAY); + } + + _bus->batchOperation(wea2012_init_operations, sizeof(wea2012_init_operations)); + + invertDisplay(false); +} diff --git a/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.h b/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.h new file mode 100644 index 0000000..56f7885 --- /dev/null +++ b/lib/GFX Library for Arduino/src/display/Arduino_WEA2012.h @@ -0,0 +1,402 @@ +/* + * start rewrite from: + * https://github.com/modi12jin/Arduino-ESP32-WEA2012.git + */ +#pragma once + +#include "../Arduino_GFX.h" +#include "../Arduino_TFT.h" + +#define WEA2012_TFTWIDTH 356 ///< WEA2012 max TFT width +#define WEA2012_TFTHEIGHT 400 ///< WEA2012 max TFT height + +#define WEA2012_RST_DELAY 100 ///< delay ms wait for reset finish +#define WEA2012_SLPIN_DELAY 100 ///< delay ms wait for sleep in finish +#define WEA2012_SLPOUT_DELAY 100 ///< delay ms wait for sleep out finish + +#define WEA2012_SWRESET 0x01 ///< Software reset register + +#define WEA2012_SLPIN 0x10 ///< Enter Sleep Mode +#define WEA2012_SLPOUT 0x11 ///< Sleep Out + +#define WEA2012_INVOFF 0x20 ///< Display Inversion OFF +#define WEA2012_INVON 0x21 ///< Display Inversion ON + +#define WEA2012_DISPOFF 0x28 ///< Display OFF +#define WEA2012_DISPON 0x29 ///< Display ON + +#define WEA2012_CASET 0x2A ///< Column Address Set +#define WEA2012_PASET 0x2B ///< Page Address Set +#define WEA2012_RAMWR 0x2C ///< Memory Write +#define WEA2012_RAMRD 0x2E ///< Memory Read + +#define WEA2012_MADCTL 0x36 +#define WEA2012_PIXFMT 0x3A // Interface Pixel Format + +#define WEA2012_MADCTL_MY 0x80 +#define WEA2012_MADCTL_MX 0x40 +#define WEA2012_MADCTL_MV 0x20 +#define WEA2012_MADCTL_ML 0x10 +#define WEA2012_MADCTL_RGB 0x00 +#define WEA2012_MADCTL_MH 0x04 +#define WEA2012_MADCTL_BGR 0x08 + +static const uint8_t wea2012_init_operations[] = { + BEGIN_WRITE, + // {cmd, { data }, data_size, delay_ms} + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x43, + WRITE_C8_D8, 0x04, 0x70, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x10, + WRITE_C8_D8, 0x0C, 0x11, + WRITE_C8_D8, 0x10, 0x02, + WRITE_C8_D8, 0x11, 0x11, + WRITE_C8_D8, 0x15, 0x42, + WRITE_C8_D8, 0x16, 0x11, + WRITE_C8_D8, 0x1A, 0x02, + WRITE_C8_D8, 0x1B, 0x11, + WRITE_C8_D8, 0x61, 0x80, + WRITE_C8_D8, 0x62, 0x80, + WRITE_C8_D8, 0x54, 0x44, + WRITE_C8_D8, 0x58, 0x88, + WRITE_C8_D8, 0x5C, 0xcc, + WRITE_C8_D8, 0x20, 0x80, + WRITE_C8_D8, 0x21, 0x81, + WRITE_C8_D8, 0x22, 0x31, + WRITE_C8_D8, 0x23, 0x20, + WRITE_C8_D8, 0x24, 0x11, + WRITE_C8_D8, 0x25, 0x11, + WRITE_C8_D8, 0x26, 0x12, + WRITE_C8_D8, 0x27, 0x12, + WRITE_C8_D8, 0x30, 0x80, + WRITE_C8_D8, 0x31, 0x81, + WRITE_C8_D8, 0x32, 0x31, + WRITE_C8_D8, 0x33, 0x20, + WRITE_C8_D8, 0x34, 0x11, + WRITE_C8_D8, 0x35, 0x11, + WRITE_C8_D8, 0x36, 0x12, + WRITE_C8_D8, 0x37, 0x12, + WRITE_C8_D8, 0x41, 0x11, + WRITE_C8_D8, 0x42, 0x22, + WRITE_C8_D8, 0x43, 0x33, + WRITE_C8_D8, 0x49, 0x11, + WRITE_C8_D8, 0x4A, 0x22, + WRITE_C8_D8, 0x4B, 0x33, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x15, + WRITE_C8_D8, 0x00, 0x00, + WRITE_C8_D8, 0x01, 0x00, + WRITE_C8_D8, 0x02, 0x00, + WRITE_C8_D8, 0x03, 0x00, + WRITE_C8_D8, 0x04, 0x10, + WRITE_C8_D8, 0x05, 0x0C, + WRITE_C8_D8, 0x06, 0x23, + WRITE_C8_D8, 0x07, 0x22, + WRITE_C8_D8, 0x08, 0x21, + WRITE_C8_D8, 0x09, 0x20, + WRITE_C8_D8, 0x0A, 0x33, + WRITE_C8_D8, 0x0B, 0x32, + WRITE_C8_D8, 0x0C, 0x34, + WRITE_C8_D8, 0x0D, 0x35, + WRITE_C8_D8, 0x0E, 0x01, + WRITE_C8_D8, 0x0F, 0x01, + WRITE_C8_D8, 0x20, 0x00, + WRITE_C8_D8, 0x21, 0x00, + WRITE_C8_D8, 0x22, 0x00, + WRITE_C8_D8, 0x23, 0x00, + WRITE_C8_D8, 0x24, 0x0C, + WRITE_C8_D8, 0x25, 0x10, + WRITE_C8_D8, 0x26, 0x20, + WRITE_C8_D8, 0x27, 0x21, + WRITE_C8_D8, 0x28, 0x22, + WRITE_C8_D8, 0x29, 0x23, + WRITE_C8_D8, 0x2A, 0x33, + WRITE_C8_D8, 0x2B, 0x32, + WRITE_C8_D8, 0x2C, 0x34, + WRITE_C8_D8, 0x2D, 0x35, + WRITE_C8_D8, 0x2E, 0x01, + WRITE_C8_D8, 0x2F, 0x01, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x16, + WRITE_C8_D8, 0x00, 0x00, + WRITE_C8_D8, 0x01, 0x00, + WRITE_C8_D8, 0x02, 0x00, + WRITE_C8_D8, 0x03, 0x00, + WRITE_C8_D8, 0x04, 0x08, + WRITE_C8_D8, 0x05, 0x04, + WRITE_C8_D8, 0x06, 0x19, + WRITE_C8_D8, 0x07, 0x18, + WRITE_C8_D8, 0x08, 0x17, + WRITE_C8_D8, 0x09, 0x16, + WRITE_C8_D8, 0x0A, 0x33, + WRITE_C8_D8, 0x0B, 0x32, + WRITE_C8_D8, 0x0C, 0x34, + WRITE_C8_D8, 0x0D, 0x35, + WRITE_C8_D8, 0x0E, 0x01, + WRITE_C8_D8, 0x0F, 0x01, + WRITE_C8_D8, 0x20, 0x00, + WRITE_C8_D8, 0x21, 0x00, + WRITE_C8_D8, 0x22, 0x00, + WRITE_C8_D8, 0x23, 0x00, + WRITE_C8_D8, 0x24, 0x04, + WRITE_C8_D8, 0x25, 0x08, + WRITE_C8_D8, 0x26, 0x16, + WRITE_C8_D8, 0x27, 0x17, + WRITE_C8_D8, 0x28, 0x18, + WRITE_C8_D8, 0x29, 0x19, + WRITE_C8_D8, 0x2A, 0x33, + WRITE_C8_D8, 0x2B, 0x32, + WRITE_C8_D8, 0x2C, 0x34, + WRITE_C8_D8, 0x2D, 0x35, + WRITE_C8_D8, 0x2E, 0x01, + WRITE_C8_D8, 0x2F, 0x01, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x00, 0x99, + WRITE_C8_D8, 0x2A, 0x28, + WRITE_C8_D8, 0x2B, 0x0f, + WRITE_C8_D8, 0x2C, 0x16, + WRITE_C8_D8, 0x2D, 0x28, + WRITE_C8_D8, 0x2E, 0x0f, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0xA0, + WRITE_C8_D8, 0x08, 0xdc, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x45, + WRITE_C8_D8, 0x03, 0x64, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x40, + WRITE_C8_D8, 0x86, 0x00, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x00, + + WRITE_C8_BYTES, 0x2A, 4, 0x00, 0x00, 0x01, 0x63, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x42, + WRITE_C8_D8, 0x05, 0x2c, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x11, + WRITE_C8_D8, 0x50, 0x01, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x0D, 0x66, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x17, + WRITE_C8_D8, 0x39, 0x3c, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x31, + WRITE_C8_D8, 0x00, 0x00, + WRITE_C8_D8, 0x01, 0x00, + WRITE_C8_D8, 0x02, 0x00, + WRITE_C8_D8, 0x03, 0x09, + WRITE_C8_D8, 0x04, 0x00, + WRITE_C8_D8, 0x05, 0x1c, + WRITE_C8_D8, 0x06, 0x00, + WRITE_C8_D8, 0x07, 0x36, + WRITE_C8_D8, 0x08, 0x00, + WRITE_C8_D8, 0x09, 0x3d, + WRITE_C8_D8, 0x0a, 0x00, + WRITE_C8_D8, 0x0b, 0x54, + WRITE_C8_D8, 0x0c, 0x00, + WRITE_C8_D8, 0x0d, 0x62, + WRITE_C8_D8, 0x0e, 0x00, + WRITE_C8_D8, 0x0f, 0x72, + WRITE_C8_D8, 0x10, 0x00, + WRITE_C8_D8, 0x11, 0x79, + WRITE_C8_D8, 0x12, 0x00, + WRITE_C8_D8, 0x13, 0xa6, + WRITE_C8_D8, 0x14, 0x00, + WRITE_C8_D8, 0x15, 0xd0, + WRITE_C8_D8, 0x16, 0x01, + WRITE_C8_D8, 0x17, 0x0e, + WRITE_C8_D8, 0x18, 0x01, + WRITE_C8_D8, 0x19, 0x3d, + WRITE_C8_D8, 0x1a, 0x01, + WRITE_C8_D8, 0x1b, 0x7b, + WRITE_C8_D8, 0x1c, 0x01, + WRITE_C8_D8, 0x1d, 0xcf, + WRITE_C8_D8, 0x1e, 0x02, + WRITE_C8_D8, 0x1f, 0x0E, + WRITE_C8_D8, 0x20, 0x02, + WRITE_C8_D8, 0x21, 0x53, + WRITE_C8_D8, 0x22, 0x02, + WRITE_C8_D8, 0x23, 0x80, + WRITE_C8_D8, 0x24, 0x02, + WRITE_C8_D8, 0x25, 0xC2, + WRITE_C8_D8, 0x26, 0x02, + WRITE_C8_D8, 0x27, 0xFA, + WRITE_C8_D8, 0x28, 0x03, + WRITE_C8_D8, 0x29, 0x3E, + WRITE_C8_D8, 0x2a, 0x03, + WRITE_C8_D8, 0x2b, 0x52, + WRITE_C8_D8, 0x2c, 0x03, + WRITE_C8_D8, 0x2d, 0x70, + WRITE_C8_D8, 0x2e, 0x03, + WRITE_C8_D8, 0x2f, 0x8E, + WRITE_C8_D8, 0x30, 0x03, + WRITE_C8_D8, 0x31, 0xA2, + WRITE_C8_D8, 0x32, 0x03, + WRITE_C8_D8, 0x33, 0xBA, + WRITE_C8_D8, 0x34, 0x03, + WRITE_C8_D8, 0x35, 0xCF, + WRITE_C8_D8, 0x36, 0x03, + WRITE_C8_D8, 0x37, 0xe8, + WRITE_C8_D8, 0x38, 0x03, + WRITE_C8_D8, 0x39, 0xf0, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x32, + WRITE_C8_D8, 0x00, 0x00, + WRITE_C8_D8, 0x01, 0x00, + WRITE_C8_D8, 0x02, 0x00, + WRITE_C8_D8, 0x03, 0x09, + WRITE_C8_D8, 0x04, 0x00, + WRITE_C8_D8, 0x05, 0x1c, + WRITE_C8_D8, 0x06, 0x00, + WRITE_C8_D8, 0x07, 0x36, + WRITE_C8_D8, 0x08, 0x00, + WRITE_C8_D8, 0x09, 0x3d, + WRITE_C8_D8, 0x0a, 0x00, + WRITE_C8_D8, 0x0b, 0x54, + WRITE_C8_D8, 0x0c, 0x00, + WRITE_C8_D8, 0x0d, 0x62, + WRITE_C8_D8, 0x0e, 0x00, + WRITE_C8_D8, 0x0f, 0x72, + WRITE_C8_D8, 0x10, 0x00, + WRITE_C8_D8, 0x11, 0x79, + WRITE_C8_D8, 0x12, 0x00, + WRITE_C8_D8, 0x13, 0xa6, + WRITE_C8_D8, 0x14, 0x00, + WRITE_C8_D8, 0x15, 0xd0, + WRITE_C8_D8, 0x16, 0x01, + WRITE_C8_D8, 0x17, 0x0e, + WRITE_C8_D8, 0x18, 0x01, + WRITE_C8_D8, 0x19, 0x3d, + WRITE_C8_D8, 0x1a, 0x01, + WRITE_C8_D8, 0x1b, 0x7b, + WRITE_C8_D8, 0x1c, 0x01, + WRITE_C8_D8, 0x1d, 0xcf, + WRITE_C8_D8, 0x1e, 0x02, + WRITE_C8_D8, 0x1f, 0x0E, + WRITE_C8_D8, 0x20, 0x02, + WRITE_C8_D8, 0x21, 0x53, + WRITE_C8_D8, 0x22, 0x02, + WRITE_C8_D8, 0x23, 0x80, + WRITE_C8_D8, 0x24, 0x02, + WRITE_C8_D8, 0x25, 0xC2, + WRITE_C8_D8, 0x26, 0x02, + WRITE_C8_D8, 0x27, 0xFA, + WRITE_C8_D8, 0x28, 0x03, + WRITE_C8_D8, 0x29, 0x3E, + WRITE_C8_D8, 0x2a, 0x03, + WRITE_C8_D8, 0x2b, 0x52, + WRITE_C8_D8, 0x2c, 0x03, + WRITE_C8_D8, 0x2d, 0x70, + WRITE_C8_D8, 0x2e, 0x03, + WRITE_C8_D8, 0x2f, 0x8E, + WRITE_C8_D8, 0x30, 0x03, + WRITE_C8_D8, 0x31, 0xA2, + WRITE_C8_D8, 0x32, 0x03, + WRITE_C8_D8, 0x33, 0xBA, + WRITE_C8_D8, 0x34, 0x03, + WRITE_C8_D8, 0x35, 0xCF, + WRITE_C8_D8, 0x36, 0x03, + WRITE_C8_D8, 0x37, 0xe8, + WRITE_C8_D8, 0x38, 0x03, + WRITE_C8_D8, 0x39, 0xf0, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x11, + WRITE_C8_D8, 0x60, 0x01, + WRITE_C8_D8, 0x65, 0x03, + WRITE_C8_D8, 0x66, 0x38, + WRITE_C8_D8, 0x67, 0x04, + WRITE_C8_D8, 0x68, 0x34, + WRITE_C8_D8, 0x69, 0x03, + WRITE_C8_D8, 0x61, 0x03, + WRITE_C8_D8, 0x62, 0x38, + WRITE_C8_D8, 0x63, 0x04, + WRITE_C8_D8, 0x64, 0x34, + WRITE_C8_D8, 0x0A, 0x11, + WRITE_C8_D8, 0x0B, 0x14, + WRITE_C8_D8, 0x0c, 0x14, + WRITE_C8_D8, 0x55, 0x06, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x42, + WRITE_C8_D8, 0x05, 0x3D, + WRITE_C8_D8, 0x06, 0x03, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x1f, 0xdc, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x17, + WRITE_C8_D8, 0x11, 0xAA, + WRITE_C8_D8, 0x16, 0x12, + WRITE_C8_D8, 0x0B, 0xC3, + WRITE_C8_D8, 0x10, 0x0E, + WRITE_C8_D8, 0x14, 0xAA, + WRITE_C8_D8, 0x18, 0xA0, + WRITE_C8_D8, 0x1A, 0x80, + WRITE_C8_D8, 0x1F, 0x80, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x11, + WRITE_C8_D8, 0x30, 0xEE, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x15, 0x0F, + WRITE_C8_D8, 0x10, 0x0F, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x40, + WRITE_C8_D8, 0x83, 0xC4, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x2d, + WRITE_C8_D8, 0x01, 0x3e, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x2B, 0x1e, + WRITE_C8_D8, 0x2C, 0x26, + WRITE_C8_D8, 0x2E, 0x1e, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x18, + WRITE_C8_D8, 0x01, 0x01, + WRITE_C8_D8, 0x00, 0x1E, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x43, + WRITE_C8_D8, 0x03, 0x04, + + // touch For I2C + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x50, + WRITE_C8_D8, 0x05, 0x00, + WRITE_C8_D8, 0x00, 0xA6, + WRITE_C8_D8, 0x01, 0xA6, + WRITE_C8_D8, 0x08, 0x55, + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x12, + WRITE_C8_D8, 0x21, 0xB4, // set vcom + + WRITE_C8_BYTES, 0xFF, 3, 0x20, 0x10, 0x00, + // ADD FOR QSPI/TP TEST + WRITE_C8_D8, 0x3A, 0x05, + + WRITE_COMMAND_8, WEA2012_SLPOUT, + WRITE_COMMAND_8, WEA2012_DISPON, + END_WRITE}; + +class Arduino_WEA2012 : public Arduino_TFT +{ +public: + Arduino_WEA2012(Arduino_DataBus *bus, int8_t rst = GFX_NOT_DEFINED); + + bool begin(int32_t speed = GFX_NOT_DEFINED) override; + + void setRotation(uint8_t r) override; + + void writeAddrWindow(int16_t x, int16_t y, uint16_t w, uint16_t h); + + void invertDisplay(bool) override; + void displayOn() override; + void displayOff() override; + +protected: + void tftInit() override; + +private: +}; diff --git a/lib/GFX Library for Arduino/src/font/chinese4.list b/lib/GFX Library for Arduino/src/font/chinese4.list new file mode 100644 index 0000000..8f393ae --- /dev/null +++ b/lib/GFX Library for Arduino/src/font/chinese4.list @@ -0,0 +1 @@ +32-127,11904-12351,63744-64255,65280-65376,$4E00,$4E01,$4E03,$4E08,$4E09,$4E0A,$4E0B,$4E0D,$4E10,$4E11,$4E14,$4E15,$4E16,$4E18,$4E19,$4E1E,$4E1F,$4E26,$4E2B,$4E2D,$4E32,$4E38,$4E39,$4E3B,$4E43,$4E45,$4E48,$4E4B,$4E4D,$4E4E,$4E4F,$4E52,$4E53,$4E56,$4E58,$4E59,$4E5D,$4E5E,$4E5F,$4E69,$4E73,$4E7E,$4E82,$4E86,$4E88,$4E8B,$4E8C,$4E8E,$4E91,$4E92,$4E94,$4E95,$4E99,$4E9B,$4E9E,$4E9F,$4EA1,$4EA4,$4EA5,$4EA6,$4EA8,$4EAB,$4EAC,$4EAD,$4EAE,$4EBA,$4EC0,$4EC1,$4EC3,$4EC4,$4EC6,$4EC7,$4ECA,$4ECB,$4ECD,$4ED4,$4ED5,$4ED6,$4ED7,$4ED8,$4ED9,$4EDE,$4EDF,$4EE3,$4EE4,$4EE5,$4EF0,$4EF2,$4EF3,$4EF6,$4EFB,$4EFD,$4EFF,$4F01,$4F09,$4F0A,$4F0D,$4F0F,$4F10,$4F11,$4F15,$4F19,$4F2F,$4F30,$4F34,$4F36,$4F38,$4F3A,$4F3C,$4F3D,$4F43,$4F46,$4F47,$4F4D,$4F4E,$4F4F,$4F50,$4F51,$4F54,$4F55,$4F57,$4F59,$4F5B,$4F5C,$4F5D,$4F5E,$4F60,$4F63,$4F69,$4F6C,$4F6F,$4F70,$4F73,$4F75,$4F7B,$4F7E,$4F7F,$4F83,$4F86,$4F88,$4F8B,$4F8D,$4F8F,$4F96,$4F9B,$4F9D,$4FAE,$4FAF,$4FB5,$4FB6,$4FBF,$4FC2,$4FC3,$4FC4,$4FCA,$4FCE,$4FCF,$4FD0,$4FD1,$4FD7,$4FD8,$4FDA,$4FDD,$4FDE,$4FDF,$4FE0,$4FE1,$4FEE,$4FEF,$4FF1,$4FF3,$4FF8,$4FFA,$4FFE,$4e00,$4e01,$4e03,$4e07,$4e08,$4e09,$4e0a,$4e0b,$4e0d,$4e0e,$4e10,$4e11,$4e13,$4e14,$4e16,$4e18,$4e19,$4e1a,$4e1b,$4e1c,$4e1d,$4e22,$4e24,$4e25,$4e27,$4e2a,$4e2b,$4e2d,$4e30,$4e32,$4e34,$4e38,$4e39,$4e3a,$4e3b,$4e3d,$4e3e,$4e43,$4e45,$4e48,$4e49,$4e4b,$4e4c,$4e4d,$4e4e,$4e4f,$4e50,$4e52,$4e53,$4e54,$4e56,$4e58,$4e59,$4e5d,$4e5e,$4e5f,$4e60,$4e61,$4e66,$4e70,$4e71,$4e73,$4e7e,$4e86,$4e88,$4e89,$4e8b,$4e8c,$4e8e,$4e8f,$4e91,$4e92,$4e94,$4e95,$4e9a,$4e9b,$4ea1,$4ea2,$4ea4,$4ea5,$4ea6,$4ea7,$4ea9,$4eab,$4eac,$4ead,$4eae,$4eb2,$4eba,$4ebf,$4ec0,$4ec1,$4ec5,$4ec6,$4ec7,$4eca,$4ecb,$4ecd,$4ece,$4ed1,$4ed3,$4ed4,$4ed6,$4ed7,$4ed8,$4ed9,$4ee3,$4ee4,$4ee5,$4eea,$4eec,$4ef0,$4ef2,$4ef6,$4ef7,$4efb,$4efd,$4eff,$4f01,$4f0a,$4f0d,$4f0f,$4f10,$4f11,$4f17,$4f18,$4f19,$4f1a,$4f1e,$4f1f,$4f20,$4f24,$4f26,$4f2a,$4f2f,$4f30,$4f34,$4f36,$4f38,$4f3a,$4f3c,$4f43,$4f46,$4f4d,$4f4e,$4f4f,$4f50,$4f51,$4f53,$4f55,$4f59,$4f5b,$4f5c,$4f60,$4f63,$4f69,$4f73,$4f7f,$4f84,$4f88,$4f8b,$4f8d,$4f9b,$4f9d,$4fa0,$4fa3,$4fa5,$4fa6,$4fa7,$4fa8,$4fae,$4faf,$4fb5,$4fbf,$4fc3,$4fc4,$4fca,$4fcf,$4fd0,$4fd7,$4fd8,$4fdd,$4fe1,$4fe9,$4fed,$4fee,$4fef,$4ff1,$4ffa,$5000,$5006,$5009,$500B,$500C,$500D,$500F,$500d,$5011,$5012,$5014,$5016,$5018,$5019,$501A,$501F,$501a,$501f,$5021,$5023,$5025,$5026,$5028,$5029,$502A,$502B,$502D,$503C,$503a,$503c,$503e,$5043,$5047,$5049,$504C,$504E,$504F,$504e,$504f,$5055,$505A,$505C,$505a,$505c,$5065,$5074,$5075,$5076,$5077,$507A,$507D,$507f,$5080,$5085,$508D,$508d,$5091,$5096,$5098,$5099,$50A2,$50AC,$50AD,$50AF,$50B2,$50B3,$50B5,$50B7,$50BB,$50BE,$50C5,$50CF,$50D1,$50D5,$50D6,$50DA,$50E5,$50E7,$50ED,$50EE,$50F1,$50F5,$50F9,$50FB,$50a8,$50ac,$50b2,$50bb,$50cf,$50da,$50e7,$50f5,$50fb,$5100,$5102,$5104,$5108,$5109,$5110,$5112,$5114,$5118,$511F,$5121,$512A,$5132,$5137,$513C,$513f,$5140,$5141,$5143,$5144,$5145,$5146,$5147,$5148,$5149,$514B,$514C,$514D,$514b,$514d,$5151,$5152,$5154,$5155,$5157,$515C,$515a,$515c,$5162,$5165,$5167,$5168,$5169,$516B,$516C,$516D,$516E,$516b,$516c,$516d,$5170,$5171,$5173,$5174,$5175,$5176,$5177,$5178,$5179,$517C,$517b,$517c,$517d,$5180,$5185,$5188,$5189,$518A,$518D,$518c,$518d,$5191,$5192,$5195,$5197,$5199,$519b,$519c,$51A0,$51A2,$51A4,$51A5,$51AC,$51B0,$51B6,$51B7,$51BD,$51C6,$51CB,$51CC,$51CD,$51DC,$51DD,$51E0,$51E1,$51F0,$51F1,$51F3,$51F6,$51F8,$51F9,$51FA,$51FD,$51a0,$51a4,$51a5,$51ac,$51af,$51b0,$51b2,$51b3,$51b5,$51b6,$51b7,$51bb,$51c0,$51c4,$51c6,$51c9,$51cc,$51cf,$51d1,$51db,$51dd,$51e0,$51e1,$51e4,$51ed,$51ef,$51f0,$51f3,$51f6,$51f8,$51f9,$51fa,$51fb,$51fd,$51ff,$5200,$5201,$5203,$5206,$5207,$5208,$520A,$520E,$520a,$5211,$5212,$5217,$5218,$5219,$521D,$521a,$521b,$521d,$5220,$5224,$5225,$5228,$5229,$522A,$522E,$522b,$522e,$5230,$5236,$5237,$5238,$5239,$523A,$523B,$523a,$523b,$5241,$5242,$5243,$5247,$524A,$524B,$524C,$524D,$524E,$524a,$524d,$5251,$5254,$5256,$525B,$525C,$525D,$5265,$5267,$5269,$526A,$526F,$526a,$526f,$5272,$5274,$5275,$5277,$527D,$527F,$527f,$5283,$5287,$5288,$5289,$528D,$5291,$529B,$529F,$529b,$529d,$529e,$529f,$52A0,$52A3,$52A9,$52AA,$52AB,$52AC,$52BE,$52C1,$52C3,$52C7,$52C9,$52D2,$52D5,$52D7,$52D8,$52D9,$52DB,$52DD,$52DE,$52DF,$52E2,$52E4,$52E6,$52F5,$52F8,$52FB,$52FE,$52FF,$52a0,$52a1,$52a3,$52a8,$52a9,$52aa,$52ab,$52b1,$52b2,$52b3,$52bf,$52c3,$52c7,$52c9,$52cb,$52d2,$52d8,$52df,$52e4,$52fa,$52fe,$52ff,$5300,$5305,$5306,$5308,$530D,$530F,$5310,$5315,$5316,$5317,$5319,$531D,$5320,$5321,$5323,$532A,$532F,$532a,$5331,$5339,$533E,$533F,$533a,$533b,$533e,$533f,$5340,$5341,$5343,$5345,$5347,$5348,$5349,$534A,$534a,$534e,$534f,$5351,$5352,$5353,$5354,$5355,$5356,$5357,$535A,$535C,$535E,$535a,$535c,$5360,$5361,$5362,$5364,$5366,$5367,$536E,$536F,$536b,$536f,$5370,$5371,$5373,$5374,$5375,$5377,$5378,$5379,$537B,$537F,$537f,$5382,$5384,$5385,$5386,$5389,$538b,$538c,$5395,$5398,$539A,$539D,$539F,$539a,$539f,$53A5,$53AD,$53B2,$53BB,$53C3,$53C8,$53C9,$53CA,$53CB,$53CD,$53D4,$53D6,$53D7,$53DB,$53DF,$53E2,$53E3,$53E4,$53E5,$53E6,$53E8,$53E9,$53EA,$53EB,$53EC,$53ED,$53EE,$53EF,$53F0,$53F1,$53F2,$53F3,$53F5,$53F8,$53FC,$53a2,$53a6,$53a8,$53bb,$53bf,$53c1,$53c2,$53c8,$53c9,$53ca,$53cb,$53cc,$53cd,$53d1,$53d4,$53d6,$53d7,$53d8,$53d9,$53db,$53e0,$53e3,$53e4,$53e5,$53e6,$53e8,$53e9,$53ea,$53eb,$53ec,$53ed,$53ee,$53ef,$53f0,$53f2,$53f3,$53f6,$53f7,$53f8,$53f9,$53fc,$53fd,$5401,$5403,$5404,$5406,$5408,$5409,$540A,$540B,$540C,$540D,$540E,$540F,$540a,$540c,$540d,$540e,$540f,$5410,$5411,$5412,$5413,$5415,$5417,$541B,$541D,$541E,$541F,$541b,$541d,$541e,$541f,$5420,$5426,$5427,$5428,$5429,$542B,$542D,$542E,$542b,$542c,$542d,$542e,$542f,$5431,$5433,$5434,$5435,$5436,$5438,$5439,$543B,$543C,$543E,$543b,$543c,$543e,$5440,$5442,$5443,$5446,$5448,$544A,$544E,$544a,$5450,$5455,$5458,$545b,$545c,$5462,$5468,$5471,$5473,$5475,$5476,$5477,$5478,$547B,$547C,$547D,$547b,$547c,$547d,$5480,$5484,$5486,$548B,$548C,$548E,$548b,$548c,$548f,$5490,$5492,$5495,$5496,$5499,$549A,$54A6,$54A8,$54AA,$54AB,$54AC,$54AF,$54B1,$54B3,$54B8,$54BB,$54BD,$54C0,$54C1,$54C2,$54C4,$54C7,$54C8,$54C9,$54CE,$54E1,$54E5,$54E6,$54E8,$54E9,$54EA,$54ED,$54EE,$54F2,$54FA,$54FC,$54a7,$54a8,$54aa,$54ac,$54b1,$54b3,$54b8,$54bd,$54c0,$54c1,$54c4,$54c6,$54c7,$54c8,$54c9,$54cd,$54ce,$54d1,$54d7,$54df,$54e5,$54e6,$54e8,$54e9,$54ea,$54ed,$54ee,$54f2,$54fa,$54fc,$5501,$5506,$5507,$5509,$5510,$5514,$5520,$5524,$5527,$552C,$552E,$552F,$552c,$552e,$552f,$5531,$5533,$5537,$5538,$553E,$553e,$5543,$5544,$5546,$554A,$554F,$554a,$5555,$5556,$555C,$555E,$555F,$5561,$5563,$5564,$5565,$5566,$556A,$556a,$5570,$5578,$557B,$557C,$557E,$557c,$5580,$5582,$5583,$5584,$5587,$5589,$558A,$558B,$558a,$5594,$5598,$559A,$559C,$559D,$559F,$559c,$559d,$55A7,$55AA,$55AC,$55AE,$55B1,$55B2,$55B3,$55BB,$55C5,$55C6,$55C7,$55CE,$55D1,$55D3,$55DA,$55DC,$55DF,$55E1,$55E3,$55E4,$55E5,$55E6,$55E8,$55EF,$55F7,$55FD,$55FE,$55a7,$55b3,$55b7,$55bb,$55c5,$55d3,$55dc,$55e1,$55e6,$55fd,$5600,$5606,$5608,$5609,$560D,$560E,$5614,$5616,$5617,$561B,$561F,$561b,$5629,$562E,$562F,$5630,$5631,$5632,$5634,$5636,$5639,$563B,$563F,$563b,$563f,$564E,$5653,$5657,$5659,$5662,$5664,$5665,$5668,$5669,$566A,$566B,$566C,$566F,$566a,$5671,$5674,$5678,$5679,$5680,$5685,$5687,$568E,$568F,$568e,$5690,$5695,$56A5,$56A8,$56AE,$56B4,$56B6,$56B7,$56BC,$56C0,$56C1,$56C2,$56C8,$56C9,$56CA,$56CC,$56D1,$56DA,$56DB,$56DE,$56E0,$56E4,$56EA,$56F0,$56FA,$56a3,$56b7,$56bc,$56ca,$56da,$56db,$56de,$56e0,$56e2,$56e4,$56ed,$56f0,$56f1,$56f4,$56fa,$56fd,$56fe,$5703,$5706,$5708,$570B,$570D,$5712,$5713,$5716,$5718,$571F,$571f,$5723,$5728,$572C,$572D,$572F,$5730,$5733,$573E,$573a,$573e,$5740,$5747,$574A,$574D,$574E,$574F,$574a,$574e,$574f,$5750,$5751,$5757,$575a,$575b,$575d,$575f,$5760,$5761,$5764,$5766,$5769,$576A,$576a,$576f,$5777,$577C,$5782,$5783,$5784,$578B,$578b,$5792,$579b,$57A0,$57A2,$57A3,$57AE,$57C2,$57C3,$57CB,$57CE,$57D4,$57DF,$57E0,$57E4,$57F7,$57F9,$57FA,$57a2,$57a6,$57ab,$57ae,$57c2,$57c3,$57cb,$57ce,$57df,$57e0,$57f9,$57fa,$5802,$5805,$5806,$580A,$5815,$5821,$5824,$582A,$582F,$582a,$5830,$5831,$5834,$5835,$584A,$584C,$584c,$5851,$5854,$5857,$5858,$585A,$585E,$585e,$5862,$586B,$586D,$586b,$5875,$5879,$587E,$5880,$5883,$5885,$588A,$5893,$5899,$589C,$589E,$589F,$589e,$589f,$58A8,$58AE,$58B3,$58BE,$58C1,$58C5,$58C7,$58D1,$58D3,$58D5,$58D8,$58D9,$58DE,$58DF,$58E2,$58E4,$58E9,$58EB,$58EC,$58EF,$58F9,$58FA,$58FD,$58a8,$58a9,$58c1,$58e4,$58eb,$58ec,$58ee,$58f0,$58f3,$58f6,$58f9,$5904,$5907,$590F,$590d,$590f,$5914,$5915,$5916,$5919,$591A,$591C,$591a,$591c,$591f,$5920,$5922,$5924,$5925,$5927,$5929,$592A,$592B,$592D,$592E,$592a,$592b,$592d,$592e,$592f,$5931,$5934,$5937,$5938,$5939,$593E,$593a,$5944,$5947,$5948,$5949,$594E,$594F,$594b,$594f,$5950,$5951,$5954,$5955,$5956,$5957,$5958,$595A,$5960,$5962,$5965,$5967,$5969,$596A,$596E,$5973,$5974,$5976,$5978,$5979,$597D,$597d,$5981,$5982,$5983,$5984,$5986,$5987,$5988,$598A,$598D,$5992,$5993,$5996,$5999,$599D,$599E,$59A3,$59A4,$59A5,$59A8,$59AE,$59AF,$59B3,$59B9,$59BB,$59BE,$59C6,$59CA,$59CB,$59CD,$59D0,$59D1,$59D2,$59D3,$59D4,$59D8,$59DA,$59DC,$59E3,$59E5,$59E6,$59E8,$59EA,$59EC,$59FB,$59FF,$59a5,$59a8,$59ae,$59b9,$59bb,$59c6,$59ca,$59cb,$59d0,$59d1,$59d3,$59d4,$59da,$59dc,$59e5,$59e8,$59fb,$59ff,$5A01,$5A03,$5A0C,$5A11,$5A13,$5A18,$5A1B,$5A1C,$5A1F,$5A20,$5A23,$5A25,$5A29,$5A36,$5A3C,$5A40,$5A41,$5A46,$5A49,$5A4A,$5A5A,$5A62,$5A66,$5A6A,$5A77,$5A7F,$5A92,$5A9A,$5A9B,$5AB2,$5AB3,$5ABC,$5ABD,$5ABE,$5AC1,$5AC2,$5AC9,$5ACC,$5AD6,$5AD7,$5AD8,$5AE1,$5AE3,$5AE6,$5AE9,$5AF5,$5AFB,$5B09,$5B0B,$5B0C,$5B1D,$5B24,$5B2A,$5B30,$5B34,$5B38,$5B40,$5B50,$5B51,$5B53,$5B54,$5B55,$5B57,$5B58,$5B5A,$5B5C,$5B5D,$5B5F,$5B63,$5B64,$5B69,$5B6B,$5B70,$5B71,$5B73,$5B75,$5B78,$5B7A,$5B7D,$5B7F,$5B83,$5B85,$5B87,$5B88,$5B89,$5B8B,$5B8C,$5B8F,$5B97,$5B98,$5B99,$5B9A,$5B9B,$5B9C,$5BA2,$5BA3,$5BA4,$5BA5,$5BA6,$5BAE,$5BB0,$5BB3,$5BB4,$5BB5,$5BB6,$5BB8,$5BB9,$5BBF,$5BC2,$5BC4,$5BC5,$5BC6,$5BC7,$5BCC,$5BD0,$5BD2,$5BD3,$5BDE,$5BDF,$5BE1,$5BE2,$5BE4,$5BE5,$5BE6,$5BE7,$5BE8,$5BE9,$5BEB,$5BEC,$5BEE,$5BF5,$5BF6,$5BF8,$5BFA,$5C01,$5C04,$5C07,$5C08,$5C09,$5C0A,$5C0B,$5C0D,$5C0E,$5C0F,$5C11,$5C16,$5C1A,$5C24,$5C2C,$5C31,$5C37,$5C38,$5C39,$5C3A,$5C3C,$5C3E,$5C3F,$5C40,$5C41,$5C45,$5C46,$5C48,$5C4B,$5C4D,$5C4E,$5C4F,$5C50,$5C51,$5C55,$5C5C,$5C60,$5C62,$5C64,$5C65,$5C6C,$5C6F,$5C71,$5C79,$5C8C,$5C90,$5C91,$5C94,$5CA1,$5CA9,$5CAB,$5CB1,$5CB3,$5CB7,$5CB8,$5CD9,$5CE8,$5CEA,$5CED,$5CF0,$5CF6,$5CFB,$5CFD,$5D01,$5D06,$5D07,$5D0E,$5D11,$5D14,$5D16,$5D19,$5D1B,$5D22,$5D29,$5D4C,$5D50,$5D69,$5D84,$5D87,$5D9D,$5DBA,$5DBC,$5DBD,$5DCD,$5DD2,$5DD4,$5DD6,$5DDD,$5DDE,$5DE1,$5DE2,$5DE5,$5DE6,$5DE7,$5DE8,$5DEB,$5DEE,$5DF1,$5DF2,$5DF3,$5DF4,$5DF7,$5DFD,$5DFE,$5E02,$5E03,$5E06,$5E0C,$5E11,$5E15,$5E16,$5E18,$5E1A,$5E1B,$5E1D,$5E25,$5E2B,$5E2D,$5E33,$5E36,$5E37,$5E38,$5E3D,$5E40,$5E45,$5E4C,$5E54,$5E55,$5E57,$5E5B,$5E5F,$5E62,$5E63,$5E6B,$5E72,$5E73,$5E74,$5E76,$5E78,$5E79,$5E7B,$5E7C,$5E7D,$5E7E,$5E87,$5E8A,$5E8F,$5E95,$5E96,$5E97,$5E9A,$5E9C,$5EA0,$5EA6,$5EA7,$5EAB,$5EAD,$5EB5,$5EB6,$5EB7,$5EB8,$5EBE,$5EC1,$5EC2,$5EC8,$5EC9,$5ECA,$5ED3,$5ED6,$5EDA,$5EDD,$5EDF,$5EE0,$5EE2,$5EE3,$5EEC,$5EF3,$5EF6,$5EF7,$5EFA,$5EFF,$5F01,$5F04,$5F08,$5F0A,$5F0F,$5F12,$5F13,$5F14,$5F15,$5F17,$5F18,$5F1B,$5F1F,$5F26,$5F27,$5F29,$5F2D,$5F31,$5F35,$5F37,$5F3C,$5F46,$5F48,$5F4C,$5F4E,$5F57,$5F59,$5F5E,$5F62,$5F64,$5F65,$5F69,$5F6A,$5F6B,$5F6C,$5F6D,$5F70,$5F71,$5F77,$5F79,$5F7C,$5F7F,$5F80,$5F81,$5F85,$5F87,$5F88,$5F8A,$5F8B,$5F8C,$5F90,$5F91,$5F92,$5F97,$5F98,$5F99,$5F9E,$5FA1,$5FA8,$5FA9,$5FAA,$5FAC,$5FAE,$5FB5,$5FB7,$5FB9,$5FBD,$5FC3,$5FC5,$5FCC,$5FCD,$5FD6,$5FD7,$5FD8,$5FD9,$5FDD,$5FE0,$5FEB,$5FF1,$5FF5,$5FFD,$5FFF,$5a01,$5a03,$5a04,$5a07,$5a18,$5a1c,$5a1f,$5a25,$5a31,$5a36,$5a46,$5a49,$5a5a,$5a6a,$5a74,$5a76,$5a7f,$5a92,$5a9a,$5ab3,$5ac1,$5ac2,$5ac9,$5acc,$5ae9,$5b50,$5b54,$5b55,$5b57,$5b58,$5b59,$5b5d,$5b5f,$5b63,$5b64,$5b66,$5b69,$5b75,$5b7d,$5b81,$5b83,$5b85,$5b87,$5b88,$5b89,$5b8b,$5b8c,$5b8f,$5b97,$5b98,$5b99,$5b9a,$5b9b,$5b9c,$5b9d,$5b9e,$5ba0,$5ba1,$5ba2,$5ba3,$5ba4,$5ba6,$5baa,$5bab,$5bb0,$5bb3,$5bb4,$5bb5,$5bb6,$5bb9,$5bbd,$5bbe,$5bbf,$5bc2,$5bc4,$5bc5,$5bc6,$5bc7,$5bcc,$5bd2,$5bd3,$5bdd,$5bde,$5bdf,$5be1,$5be5,$5be8,$5bf8,$5bf9,$5bfa,$5bfb,$5bfc,$5bff,$5c01,$5c04,$5c06,$5c09,$5c0a,$5c0f,$5c11,$5c14,$5c16,$5c18,$5c1a,$5c1d,$5c24,$5c27,$5c2c,$5c31,$5c34,$5c38,$5c3a,$5c3c,$5c3d,$5c3e,$5c3f,$5c40,$5c41,$5c42,$5c45,$5c48,$5c49,$5c4a,$5c4b,$5c4e,$5c4f,$5c51,$5c55,$5c5e,$5c60,$5c61,$5c65,$5c6f,$5c71,$5c79,$5c7f,$5c81,$5c82,$5c94,$5c96,$5c97,$5c9b,$5ca9,$5cad,$5cb3,$5cb8,$5ce1,$5ce6,$5ce8,$5ced,$5cf0,$5cfb,$5d07,$5d0e,$5d14,$5d16,$5d1b,$5d29,$5d2d,$5d4c,$5dc5,$5dcd,$5ddd,$5dde,$5de1,$5de2,$5de5,$5de6,$5de7,$5de8,$5de9,$5deb,$5dee,$5df1,$5df2,$5df3,$5df4,$5df7,$5dfe,$5e01,$5e02,$5e03,$5e05,$5e06,$5e08,$5e0c,$5e10,$5e15,$5e16,$5e18,$5e1a,$5e1c,$5e1d,$5e26,$5e2d,$5e2e,$5e37,$5e38,$5e3d,$5e45,$5e4c,$5e55,$5e62,$5e72,$5e73,$5e74,$5e76,$5e78,$5e7b,$5e7c,$5e7d,$5e7f,$5e84,$5e86,$5e87,$5e8a,$5e8f,$5e90,$5e93,$5e94,$5e95,$5e97,$5e99,$5e9a,$5e9c,$5e9e,$5e9f,$5ea6,$5ea7,$5ead,$5eb5,$5eb6,$5eb7,$5eb8,$5ec9,$5eca,$5ed3,$5ef6,$5ef7,$5efa,$5f00,$5f02,$5f03,$5f04,$5f0a,$5f0f,$5f13,$5f15,$5f17,$5f18,$5f1b,$5f1f,$5f20,$5f25,$5f26,$5f27,$5f2f,$5f31,$5f39,$5f3a,$5f52,$5f53,$5f55,$5f62,$5f64,$5f69,$5f6a,$5f6c,$5f6d,$5f70,$5f71,$5f79,$5f7b,$5f7c,$5f80,$5f81,$5f84,$5f85,$5f88,$5f8a,$5f8b,$5f90,$5f92,$5f97,$5f98,$5f99,$5fa1,$5faa,$5fae,$5fb7,$5fbd,$5fc3,$5fc5,$5fc6,$5fcc,$5fcd,$5fd7,$5fd8,$5fd9,$5fe0,$5fe7,$5feb,$5ff1,$5ff5,$5ffd,$5fff,$6000,$6001,$600E,$600F,$600e,$6012,$6014,$6015,$6016,$601D,$601c,$601d,$6020,$6021,$6025,$6027,$6028,$602A,$602F,$602a,$602f,$6035,$603b,$6043,$6046,$604D,$604b,$604d,$6050,$6052,$6055,$6059,$6062,$6063,$6064,$6065,$6068,$6069,$606A,$606B,$606C,$606D,$606F,$606c,$606d,$606f,$6070,$6073,$6076,$607F,$607c,$6084,$6085,$6089,$608C,$608D,$608d,$6094,$6096,$609A,$609F,$609f,$60A0,$60A3,$60A8,$60B2,$60B4,$60B5,$60B6,$60B8,$60BB,$60BC,$60BD,$60C5,$60C6,$60CB,$60D1,$60D5,$60D8,$60DA,$60DC,$60DF,$60E0,$60E1,$60E6,$60F0,$60F1,$60F3,$60F4,$60F6,$60F9,$60FA,$60FB,$60a0,$60a3,$60a6,$60a8,$60ac,$60af,$60b2,$60b4,$60bc,$60c5,$60ca,$60cb,$60d1,$60d5,$60dc,$60df,$60e0,$60e6,$60e7,$60e8,$60e9,$60eb,$60ed,$60ef,$60f0,$60f3,$60f6,$60f9,$6100,$6101,$6108,$6109,$610E,$610F,$610f,$6115,$611A,$611B,$611C,$611F,$611a,$611f,$6123,$6124,$6127,$6134,$613E,$613F,$613f,$6144,$6147,$6148,$614B,$614C,$614D,$614E,$614c,$614e,$6155,$6158,$615A,$615D,$615F,$6162,$6163,$6167,$6168,$616B,$616E,$6170,$6176,$6177,$617C,$617E,$6182,$618A,$618E,$618b,$618e,$6190,$6191,$6194,$619A,$61A4,$61A7,$61A9,$61AB,$61AC,$61B2,$61B6,$61BE,$61C2,$61C7,$61C8,$61C9,$61CA,$61CD,$61E3,$61E6,$61F2,$61F5,$61F6,$61F7,$61F8,$61FA,$61FC,$61FE,$61FF,$61a8,$61be,$61c2,$61c8,$61ca,$61d2,$61e6,$6200,$6208,$620A,$620C,$620D,$620E,$620a,$620c,$620e,$620f,$6210,$6211,$6212,$6215,$6216,$6218,$621A,$621B,$621F,$621a,$6221,$6222,$622A,$622E,$622a,$6230,$6232,$6233,$6234,$6236,$6237,$623E,$623F,$623f,$6240,$6241,$6247,$6248,$6249,$624B,$624D,$624E,$624b,$624d,$624e,$6251,$6252,$6253,$6254,$6258,$625B,$625b,$6263,$6267,$6269,$626D,$626E,$626F,$626b,$626c,$626d,$626e,$626f,$6270,$6273,$6276,$6279,$627C,$627E,$627F,$627c,$627e,$627f,$6280,$6284,$6289,$628A,$628a,$6291,$6292,$6293,$6295,$6296,$6297,$6298,$629a,$629b,$62A8,$62AB,$62AC,$62B1,$62B5,$62B9,$62BC,$62BD,$62BF,$62C2,$62C4,$62C6,$62C7,$62C8,$62C9,$62CB,$62CC,$62CD,$62CE,$62D0,$62D2,$62D3,$62D4,$62D6,$62D7,$62D8,$62D9,$62DA,$62DB,$62DC,$62EC,$62ED,$62EE,$62EF,$62F1,$62F3,$62F4,$62F7,$62FC,$62FD,$62FE,$62FF,$62a0,$62a1,$62a2,$62a4,$62a5,$62ab,$62ac,$62b1,$62b5,$62b9,$62bc,$62bd,$62c2,$62c4,$62c5,$62c6,$62c7,$62c9,$62cc,$62cd,$62ce,$62d0,$62d2,$62d3,$62d4,$62d6,$62d7,$62d8,$62d9,$62db,$62dc,$62df,$62e2,$62e3,$62e5,$62e6,$62e7,$62e8,$62e9,$62ec,$62ed,$62ef,$62f1,$62f3,$62f4,$62f7,$62fc,$62fd,$62fe,$62ff,$6301,$6302,$6307,$6308,$6309,$630e,$6311,$6316,$631a,$631f,$6320,$6321,$6323,$6324,$6325,$6328,$632A,$632B,$632F,$632a,$632b,$632f,$633A,$633D,$633E,$633a,$633d,$6342,$6345,$6346,$6349,$634E,$634F,$634c,$634d,$634e,$634f,$6350,$6355,$635e,$635f,$6361,$6362,$6363,$6367,$6368,$6369,$636B,$636e,$6371,$6372,$6376,$6377,$637B,$637a,$637b,$6380,$6382,$6383,$6384,$6388,$6389,$638C,$638F,$638c,$638f,$6390,$6392,$6396,$6398,$6399,$639B,$63A0,$63A1,$63A2,$63A3,$63A5,$63A7,$63A8,$63A9,$63AA,$63AC,$63C0,$63C6,$63C9,$63CD,$63CF,$63D0,$63D2,$63D6,$63DA,$63DB,$63E1,$63E3,$63E9,$63EA,$63ED,$63EE,$63F4,$63a0,$63a2,$63a5,$63a7,$63a8,$63a9,$63aa,$63b0,$63b7,$63ba,$63c9,$63cd,$63cf,$63d0,$63d2,$63e1,$63e3,$63e9,$63ea,$63ed,$63f4,$63fd,$6400,$6401,$6402,$6405,$640D,$640F,$640f,$6413,$6414,$6416,$6417,$641C,$641E,$641c,$641e,$642A,$642C,$642D,$642c,$642d,$6436,$643D,$643E,$643a,$6444,$6446,$6447,$644a,$6451,$6452,$6454,$6458,$645F,$6467,$6469,$646F,$6478,$6479,$647A,$6487,$6488,$6490,$6491,$6492,$6493,$6495,$649A,$649E,$649e,$64A4,$64A5,$64A9,$64AB,$64AC,$64AD,$64AE,$64B0,$64B2,$64BB,$64BC,$64BF,$64C1,$64C2,$64C4,$64C5,$64C7,$64CA,$64CB,$64CD,$64CE,$64D2,$64D4,$64D8,$64DA,$64E0,$64E6,$64EC,$64F0,$64F1,$64F2,$64F4,$64FA,$64FB,$64FE,$64a4,$64a9,$64ac,$64ad,$64ae,$64b0,$64b5,$64bc,$64c2,$64c5,$64cd,$64ce,$64d2,$64e6,$6500,$6506,$650F,$6514,$6518,$6519,$651C,$651D,$6523,$6524,$652A,$652B,$652C,$652F,$652f,$6536,$6539,$653B,$653E,$653F,$653b,$653e,$653f,$6545,$6548,$654F,$654c,$654f,$6551,$6556,$6557,$6558,$6559,$655D,$655E,$655b,$655e,$6562,$6563,$6566,$656C,$656c,$6570,$6572,$6574,$6575,$6577,$6578,$6582,$6583,$6587,$658b,$658c,$6590,$6591,$6597,$6599,$659C,$659F,$659c,$659f,$65A1,$65A4,$65A5,$65A7,$65AB,$65AC,$65AF,$65B0,$65B7,$65B9,$65BC,$65BD,$65C1,$65C5,$65CB,$65CC,$65CE,$65CF,$65D6,$65D7,$65E2,$65E5,$65E6,$65E8,$65E9,$65EC,$65ED,$65F1,$65FA,$65a4,$65a5,$65a7,$65a9,$65ad,$65af,$65b0,$65b9,$65bd,$65c1,$65c5,$65cb,$65cf,$65d7,$65e0,$65e2,$65e5,$65e6,$65e7,$65e8,$65e9,$65ec,$65ed,$65f1,$65f6,$65f7,$65fa,$6600,$6602,$6606,$660C,$660E,$660F,$660c,$660e,$660f,$6613,$6614,$661F,$661f,$6620,$6625,$6627,$6628,$662D,$662F,$662d,$662f,$663c,$663e,$6642,$6643,$6649,$664C,$664F,$664b,$664c,$6652,$6653,$6655,$665A,$665D,$665a,$6664,$6666,$6668,$666E,$666F,$666e,$666f,$6670,$6674,$6676,$667A,$667a,$667e,$6682,$6687,$6688,$6689,$6691,$6696,$6697,$66A2,$66A8,$66AB,$66AE,$66B4,$66B9,$66C6,$66C9,$66D6,$66D9,$66DD,$66E0,$66E6,$66F0,$66F2,$66F3,$66F4,$66F7,$66F8,$66F9,$66FC,$66FE,$66FF,$66ae,$66b4,$66d9,$66dd,$66f0,$66f2,$66f4,$66f9,$66fc,$66fe,$66ff,$6700,$6703,$6708,$6709,$670B,$670D,$670b,$670d,$6714,$6715,$6717,$671B,$671D,$671F,$671b,$671d,$671f,$6726,$6727,$6728,$672A,$672B,$672C,$672D,$672E,$672a,$672b,$672c,$672f,$6731,$6734,$6735,$673D,$673a,$673d,$6740,$6742,$6743,$6746,$6749,$674E,$674F,$674e,$674f,$6750,$6751,$6756,$675C,$675E,$675F,$675c,$675f,$6760,$6761,$6765,$6768,$676D,$676F,$676d,$676f,$6770,$6771,$6773,$6775,$6777,$677E,$677F,$677e,$677f,$6781,$6784,$6787,$6789,$678B,$6790,$6795,$6797,$679A,$679C,$679D,$679a,$679c,$679d,$67AF,$67B4,$67B6,$67B8,$67C4,$67CF,$67D0,$67D1,$67D3,$67D4,$67DA,$67DE,$67E5,$67E9,$67EC,$67EF,$67F1,$67F3,$67F4,$67F5,$67FF,$67a2,$67a3,$67aa,$67ab,$67af,$67b6,$67c4,$67cf,$67d0,$67d1,$67d2,$67d3,$67d4,$67dc,$67e0,$67e5,$67ec,$67f1,$67f3,$67f4,$67ff,$6805,$6807,$6808,$680b,$680f,$6811,$6813,$6816,$6817,$6821,$6829,$682A,$682a,$6837,$6838,$6839,$683C,$683D,$683c,$683d,$6840,$6842,$6843,$6845,$6846,$6848,$684C,$684c,$6850,$6851,$6853,$6854,$6863,$6865,$6866,$6868,$6869,$6876,$687F,$6881,$6883,$6885,$6886,$6893,$6894,$6897,$689D,$689F,$68A2,$68A7,$68A8,$68AD,$68AF,$68B0,$68B1,$68B3,$68B5,$68C4,$68C9,$68CB,$68CD,$68D2,$68D5,$68D7,$68D8,$68DA,$68DF,$68E0,$68E3,$68E7,$68EE,$68F2,$68F5,$68F9,$68FA,$68a2,$68a6,$68a7,$68a8,$68ad,$68af,$68b0,$68b3,$68c0,$68c9,$68cb,$68cd,$68d2,$68d5,$68d8,$68da,$68e0,$68ee,$68f1,$68f5,$68fa,$6905,$690D,$690E,$690d,$690e,$6912,$692d,$6930,$693f,$694A,$6953,$6954,$695A,$695E,$695a,$6960,$6968,$696B,$696D,$6975,$6977,$6979,$697c,$6982,$6984,$6986,$6994,$6995,$699B,$699C,$699c,$69A8,$69AB,$69AD,$69AE,$69B4,$69B7,$69BB,$69C1,$69CB,$69CC,$69CD,$69D0,$69D3,$69E8,$69F3,$69FD,$69a8,$69b4,$69d0,$69db,$69fd,$6A01,$6A02,$6A05,$6A0A,$6A13,$6A19,$6A1E,$6A1F,$6A21,$6A23,$6A35,$6A38,$6A39,$6A3A,$6A3D,$6A44,$6A47,$6A4B,$6A58,$6A59,$6A5F,$6A61,$6A62,$6A6B,$6A80,$6A84,$6A94,$6A9C,$6AA2,$6AAC,$6AB3,$6AB8,$6ABB,$6AC2,$6AC3,$6AD3,$6ADA,$6ADB,$6ADD,$6AE5,$6AFB,$6B04,$6B0A,$6B16,$6B20,$6B21,$6B23,$6B32,$6B3A,$6B3D,$6B3E,$6B47,$6B49,$6B4C,$6B50,$6B59,$6B5F,$6B61,$6B62,$6B63,$6B64,$6B65,$6B66,$6B67,$6B6A,$6B72,$6B77,$6B78,$6B79,$6B7B,$6B7F,$6B83,$6B86,$6B89,$6B8A,$6B96,$6B98,$6BA4,$6BAE,$6BAF,$6BB2,$6BB5,$6BB7,$6BBA,$6BBC,$6BBF,$6BC0,$6BC5,$6BC6,$6BCB,$6BCD,$6BCF,$6BD2,$6BD3,$6BD4,$6BD7,$6BDB,$6BEB,$6BEF,$6BFD,$6C0F,$6C10,$6C11,$6C13,$6C16,$6C1B,$6C1F,$6C23,$6C24,$6C26,$6C27,$6C28,$6C2B,$6C2E,$6C2F,$6C33,$6C34,$6C38,$6C3E,$6C40,$6C41,$6C42,$6C50,$6C55,$6C57,$6C59,$6C5D,$6C5E,$6C5F,$6C60,$6C68,$6C6A,$6C70,$6C72,$6C7A,$6C7D,$6C7E,$6C81,$6C83,$6C85,$6C88,$6C89,$6C8C,$6C90,$6C92,$6C96,$6C99,$6C9B,$6CAB,$6CAE,$6CB1,$6CB3,$6CB8,$6CB9,$6CBB,$6CBC,$6CBD,$6CBE,$6CBF,$6CC1,$6CC4,$6CC5,$6CC9,$6CCA,$6CCC,$6CD3,$6CD5,$6CD7,$6CDB,$6CE1,$6CE2,$6CE3,$6CE5,$6CE8,$6CF0,$6CF1,$6CF3,$6D0B,$6D0C,$6D17,$6D1B,$6D1E,$6D25,$6D2A,$6D31,$6D32,$6D36,$6D3B,$6D3D,$6D3E,$6D41,$6D59,$6D5A,$6D66,$6D69,$6D6A,$6D6C,$6D6E,$6D74,$6D77,$6D78,$6D87,$6D88,$6D89,$6D8E,$6D93,$6D95,$6DAE,$6DAF,$6DB2,$6DB5,$6DB8,$6DBC,$6DC4,$6DC5,$6DC6,$6DC7,$6DCB,$6DCC,$6DD1,$6DD2,$6DD8,$6DD9,$6DDA,$6DDE,$6DE1,$6DE4,$6DE8,$6DEA,$6DEB,$6DEE,$6DF1,$6DF3,$6DF5,$6DF7,$6DF9,$6DFA,$6DFB,$6E05,$6E19,$6E1A,$6E1B,$6E1D,$6E20,$6E21,$6E23,$6E24,$6E25,$6E26,$6E2C,$6E2D,$6E2F,$6E32,$6E34,$6E38,$6E3A,$6E3E,$6E43,$6E4A,$6E4D,$6E54,$6E56,$6E58,$6E5B,$6E67,$6E6E,$6E6F,$6E89,$6E90,$6E96,$6E98,$6E9C,$6E9D,$6EA2,$6EA5,$6EAA,$6EAB,$6EAF,$6EB6,$6EBA,$6EBC,$6EC2,$6EC4,$6EC5,$6EC7,$6ECB,$6ECC,$6ED1,$6ED3,$6ED4,$6EEC,$6EEF,$6EF2,$6EF4,$6EFE,$6EFF,$6F01,$6F02,$6F06,$6F0F,$6F13,$6F14,$6F15,$6F20,$6F22,$6F23,$6F29,$6F2A,$6F2B,$6F2C,$6F2F,$6F31,$6F32,$6F33,$6F38,$6F3E,$6F3F,$6F51,$6F54,$6F58,$6F5B,$6F64,$6F66,$6F6D,$6F6E,$6F70,$6F78,$6F7A,$6F7C,$6F80,$6F84,$6F86,$6F88,$6F8E,$6F97,$6FA1,$6FA4,$6FA7,$6FB1,$6FB3,$6FB9,$6FC0,$6FC1,$6FC2,$6FC3,$6FD8,$6FDB,$6FDF,$6FE0,$6FE1,$6FE4,$6FEB,$6FEC,$6FEF,$6FF1,$6FFA,$6FFE,$6a1f,$6a21,$6a2a,$6a31,$6a44,$6a58,$6a59,$6a61,$6a71,$6a80,$6a90,$6aac,$6b20,$6b21,$6b22,$6b23,$6b27,$6b32,$6b3a,$6b3e,$6b47,$6b49,$6b4c,$6b62,$6b63,$6b64,$6b65,$6b66,$6b67,$6b6a,$6b79,$6b7b,$6b7c,$6b83,$6b89,$6b8a,$6b8b,$6b96,$6bb4,$6bb5,$6bb7,$6bbf,$6bc1,$6bc5,$6bcd,$6bcf,$6bd2,$6bd4,$6bd5,$6bd9,$6bdb,$6be1,$6beb,$6bef,$6c0f,$6c11,$6c13,$6c14,$6c1b,$6c22,$6c27,$6c28,$6c2e,$6c2f,$6c34,$6c38,$6c41,$6c42,$6c47,$6c49,$6c57,$6c5b,$6c5d,$6c5e,$6c5f,$6c60,$6c61,$6c64,$6c6a,$6c70,$6c79,$6c7d,$6c81,$6c83,$6c88,$6c89,$6c90,$6c99,$6c9b,$6c9f,$6ca1,$6ca5,$6ca6,$6ca7,$6caa,$6cab,$6cae,$6cb3,$6cb8,$6cb9,$6cbb,$6cbc,$6cbd,$6cbe,$6cbf,$6cc4,$6cc9,$6cca,$6ccc,$6cd5,$6cdb,$6cde,$6ce1,$6ce2,$6ce3,$6ce5,$6ce8,$6cea,$6cf0,$6cf3,$6cf5,$6cfb,$6cfc,$6cfd,$6d01,$6d0b,$6d12,$6d17,$6d1b,$6d1e,$6d25,$6d2a,$6d32,$6d3b,$6d3c,$6d3d,$6d3e,$6d41,$6d45,$6d46,$6d47,$6d4a,$6d4b,$6d4e,$6d4f,$6d51,$6d53,$6d59,$6d66,$6d69,$6d6a,$6d6e,$6d74,$6d77,$6d78,$6d82,$6d88,$6d89,$6d8c,$6d95,$6d9b,$6d9d,$6da1,$6da3,$6da4,$6da6,$6da7,$6da8,$6da9,$6dae,$6daf,$6db2,$6db5,$6dc0,$6dc6,$6dcb,$6dcc,$6dd1,$6dd8,$6de1,$6de4,$6deb,$6dee,$6df1,$6df3,$6df7,$6df9,$6dfb,$6e05,$6e0a,$6e10,$6e14,$6e17,$6e1d,$6e20,$6e21,$6e23,$6e24,$6e29,$6e2f,$6e32,$6e34,$6e38,$6e3a,$6e43,$6e56,$6e58,$6e7e,$6e7f,$6e83,$6e85,$6e89,$6e90,$6e9c,$6ea2,$6eaa,$6eaf,$6eb6,$6eba,$6ec7,$6ecb,$6ed1,$6ed4,$6eda,$6ede,$6ee1,$6ee4,$6ee5,$6ee8,$6ee9,$6ef4,$6f02,$6f06,$6f0f,$6f13,$6f14,$6f20,$6f2b,$6f31,$6f3e,$6f47,$6f58,$6f5c,$6f6d,$6f6e,$6f84,$6f88,$6f8e,$6f9c,$6fa1,$6fb3,$6fc0,$6fd2,$7006,$7009,$700B,$700F,$7011,$7015,$701A,$701B,$701D,$701F,$7028,$7030,$703E,$704C,$704c,$7051,$7058,$7063,$7064,$706B,$706b,$706d,$706f,$7070,$7075,$7076,$7078,$707C,$707D,$707c,$707e,$707f,$7089,$708A,$708E,$708a,$708e,$7092,$7095,$7099,$70AB,$70AC,$70AD,$70AE,$70AF,$70B3,$70B8,$70BA,$70C8,$70CA,$70CF,$70D8,$70D9,$70E4,$70F9,$70FD,$70ab,$70ac,$70ad,$70ae,$70b8,$70b9,$70bc,$70c1,$70c2,$70c8,$70d8,$70d9,$70db,$70df,$70e4,$70e6,$70e7,$70eb,$70ed,$70f9,$7109,$710A,$710a,$7115,$7119,$711A,$711a,$7121,$7126,$7130,$7136,$7149,$714C,$714E,$714c,$714e,$7159,$715C,$715E,$715e,$7164,$7165,$7166,$7167,$7169,$716C,$716E,$716e,$717D,$717d,$7184,$718A,$718a,$718f,$7194,$7199,$719F,$719f,$71A8,$71AC,$71B1,$71B9,$71BE,$71C3,$71C4,$71C8,$71C9,$71CE,$71D0,$71D2,$71D5,$71D9,$71DC,$71DF,$71E5,$71E6,$71E7,$71EC,$71ED,$71EE,$71F4,$71FB,$71ac,$71c3,$71d5,$71e5,$7206,$720D,$7210,$721B,$7228,$722A,$722C,$722D,$722a,$722c,$7230,$7231,$7235,$7236,$7237,$7238,$7239,$723A,$723B,$723D,$723E,$723d,$7246,$7247,$7248,$724C,$724c,$7252,$7256,$7258,$7259,$725B,$725D,$725F,$725b,$7260,$7261,$7262,$7267,$7269,$726F,$7272,$7274,$7275,$7279,$727D,$727a,$7280,$7281,$7284,$7292,$7296,$729B,$72A2,$72A7,$72AC,$72AF,$72C0,$72C2,$72C4,$72CE,$72D0,$72D7,$72D9,$72E0,$72E1,$72E9,$72F7,$72F8,$72F9,$72FC,$72FD,$72ac,$72af,$72b6,$72b9,$72c2,$72c8,$72d0,$72d7,$72de,$72e0,$72e1,$72ec,$72ed,$72ee,$72f0,$72f1,$72f8,$72fc,$730e,$7313,$7316,$7319,$731B,$731C,$731b,$731c,$7325,$7329,$732a,$732b,$732c,$732e,$7334,$7336,$7337,$733E,$733F,$733e,$733f,$7344,$7345,$734E,$7350,$7357,$7368,$7370,$7372,$7375,$7377,$7378,$737A,$737B,$7380,$7384,$7387,$7389,$738B,$738b,$7396,$739F,$739b,$73A8,$73A9,$73AB,$73B2,$73B3,$73B7,$73BB,$73C0,$73CA,$73CD,$73E0,$73ED,$73EE,$73FE,$73a9,$73ab,$73af,$73b0,$73b2,$73b7,$73bb,$73ca,$73cd,$73e0,$73ed,$7403,$7405,$7406,$7409,$740A,$740D,$7410,$7422,$7425,$742A,$7433,$7434,$7435,$7436,$743A,$743F,$743c,$7441,$7455,$7459,$745A,$745B,$745C,$745E,$745F,$745e,$745f,$7463,$7464,$7469,$746A,$746F,$7470,$7483,$748B,$749C,$74A3,$74A6,$74A7,$74A9,$74B0,$74BD,$74CA,$74CF,$74DC,$74E0,$74E2,$74E3,$74E6,$74F6,$74F7,$74a7,$74dc,$74e2,$74e3,$74e4,$74e6,$74f6,$74f7,$7504,$750C,$7515,$7518,$751A,$751C,$751F,$751a,$751c,$751f,$7522,$7525,$7526,$7528,$7529,$752B,$752C,$752D,$752b,$7530,$7531,$7532,$7533,$7535,$7537,$7538,$753D,$753b,$7545,$754C,$754F,$754c,$754f,$7554,$7559,$755A,$755C,$755D,$755c,$7562,$7565,$7566,$756A,$756B,$756a,$7570,$7574,$7576,$7578,$7586,$7587,$758A,$758B,$758F,$758f,$7591,$7597,$7599,$759A,$759D,$759a,$759f,$75A4,$75A5,$75AB,$75B2,$75B3,$75B5,$75B9,$75BC,$75BD,$75BE,$75C5,$75C7,$75CA,$75D4,$75D5,$75D8,$75D9,$75DB,$75DE,$75E2,$75E3,$75F0,$75F1,$75F2,$75F4,$75FA,$75FF,$75a4,$75ab,$75ae,$75af,$75b2,$75b9,$75bc,$75be,$75c5,$75c7,$75ca,$75d2,$75d5,$75d8,$75db,$75e2,$75ea,$75f0,$75f4,$75f9,$7600,$7601,$7609,$760B,$760D,$7613,$761F,$761f,$7620,$7621,$7624,$7626,$7627,$7629,$762a,$762b,$7634,$7638,$763e,$7642,$7646,$764C,$764c,$7652,$7656,$7658,$7662,$7663,$7665,$7669,$766C,$766E,$7671,$7672,$7678,$767B,$767C,$767D,$767E,$767b,$767d,$767e,$7682,$7684,$7686,$7687,$7688,$768E,$7693,$7696,$769A,$76AE,$76B0,$76B4,$76BA,$76BF,$76C2,$76C3,$76C6,$76C8,$76CA,$76CD,$76CE,$76D2,$76D4,$76DB,$76DC,$76DE,$76DF,$76E1,$76E3,$76E4,$76E5,$76E7,$76EA,$76EE,$76EF,$76F2,$76F4,$76F8,$76F9,$76FC,$76FE,$76ae,$76b1,$76bf,$76c6,$76c8,$76ca,$76cf,$76d0,$76d1,$76d2,$76d4,$76d6,$76d7,$76d8,$76db,$76df,$76ee,$76ef,$76f2,$76f4,$76f8,$76f9,$76fc,$76fe,$7701,$7709,$770B,$770b,$771F,$771f,$7720,$7728,$7729,$772f,$7736,$7737,$7738,$773A,$773C,$773E,$773c,$7740,$7741,$774F,$7750,$775B,$775C,$775E,$775b,$7761,$7763,$7765,$7766,$7768,$776A,$776B,$776C,$776b,$776c,$7779,$777D,$777F,$7784,$7785,$7787,$778C,$778E,$778e,$7791,$7792,$779E,$779F,$77A0,$77A5,$77A7,$77AA,$77AC,$77AD,$77B0,$77B3,$77BB,$77BD,$77BF,$77C7,$77D3,$77D7,$77DA,$77DB,$77DC,$77E2,$77E3,$77E5,$77E9,$77ED,$77EE,$77EF,$77F3,$77FD,$77a7,$77a9,$77aa,$77ac,$77ad,$77b3,$77bb,$77d7,$77db,$77e2,$77e3,$77e5,$77e9,$77eb,$77ed,$77ee,$77f3,$77fe,$77ff,$7801,$7802,$780C,$780D,$780c,$780d,$7814,$7816,$781D,$781a,$7825,$7827,$782D,$7830,$7834,$7837,$7838,$783e,$7840,$7843,$7845,$7855,$785D,$785d,$786B,$786C,$786F,$786b,$786c,$786e,$787C,$7889,$788C,$788E,$788c,$788d,$788e,$7891,$7897,$7898,$789F,$789f,$78A7,$78A9,$78B0,$78B3,$78BA,$78BC,$78BE,$78C1,$78C5,$78CA,$78CB,$78D0,$78D5,$78DA,$78E8,$78EC,$78EF,$78F4,$78F7,$78FA,$78a7,$78b0,$78b1,$78b3,$78be,$78c1,$78c5,$78ca,$78d5,$78e8,$78f7,$7901,$790E,$7919,$7926,$792A,$792B,$792C,$793A,$793E,$793a,$793c,$793e,$7940,$7941,$7946,$7947,$7948,$7949,$7950,$7955,$7956,$7957,$795A,$795D,$795E,$795F,$795d,$795e,$795f,$7960,$7965,$7968,$796D,$796d,$7977,$7978,$797A,$797F,$7980,$7981,$7984,$7985,$798D,$798E,$798F,$798f,$79A6,$79A7,$79AA,$79AE,$79B1,$79B9,$79BD,$79BE,$79BF,$79C0,$79C1,$79C9,$79CB,$79D1,$79D2,$79DF,$79E3,$79E4,$79E6,$79E7,$79E9,$79FB,$79b9,$79bb,$79bd,$79be,$79c0,$79c1,$79c3,$79c6,$79c9,$79cb,$79cd,$79d1,$79d2,$79d8,$79df,$79e4,$79e6,$79e7,$79e9,$79ef,$79f0,$79f8,$79fb,$79fd,$7A00,$7A05,$7A08,$7A0B,$7A0D,$7A14,$7A1A,$7A1C,$7A1F,$7A20,$7A2E,$7A31,$7A37,$7A3B,$7A3C,$7A3D,$7A3F,$7A40,$7A46,$7A4C,$7A4D,$7A4E,$7A57,$7A61,$7A62,$7A69,$7A6B,$7A74,$7A76,$7A79,$7A7A,$7A7F,$7A81,$7A84,$7A88,$7A92,$7A95,$7A96,$7A97,$7A98,$7A9F,$7AA0,$7AA9,$7AAA,$7AAE,$7AAF,$7ABA,$7AC4,$7AC5,$7AC7,$7ACA,$7ACB,$7AD9,$7ADF,$7AE0,$7AE3,$7AE5,$7AED,$7AEF,$7AF6,$7AF9,$7AFA,$7AFD,$7AFF,$7B06,$7B11,$7B19,$7B1B,$7B1E,$7B20,$7B26,$7B28,$7B2C,$7B46,$7B49,$7B4B,$7B4D,$7B4F,$7B50,$7B52,$7B54,$7B56,$7B60,$7B75,$7B77,$7B8B,$7B8F,$7B94,$7B95,$7B97,$7B9D,$7BA1,$7BAD,$7BB1,$7BB4,$7BC0,$7BC1,$7BC4,$7BC6,$7BC7,$7BC9,$7BD9,$7BDB,$7BE1,$7BE4,$7BE9,$7BF7,$7BFE,$7C07,$7C0D,$7C11,$7C1E,$7C21,$7C23,$7C27,$7C2A,$7C2B,$7C37,$7C38,$7C3D,$7C3E,$7C3F,$7C43,$7C4C,$7C4D,$7C50,$7C5F,$7C60,$7C64,$7C6C,$7C6E,$7C72,$7C73,$7C89,$7C92,$7C97,$7C9F,$7CA5,$7CB1,$7CB3,$7CB5,$7CB9,$7CBD,$7CBE,$7CCA,$7CD5,$7CD6,$7CD9,$7CDC,$7CDE,$7CDF,$7CE0,$7CE2,$7CE7,$7CEF,$7CF8,$7CFB,$7CFE,$7D00,$7D02,$7D04,$7D05,$7D07,$7D09,$7D0A,$7D0B,$7D0D,$7D10,$7D14,$7D15,$7D17,$7D19,$7D1A,$7D1B,$7D1C,$7D20,$7D21,$7D22,$7D2B,$7D2E,$7D2F,$7D30,$7D33,$7D39,$7D3C,$7D40,$7D42,$7D43,$7D44,$7D46,$7D50,$7D55,$7D5E,$7D61,$7D62,$7D66,$7D68,$7D6E,$7D71,$7D72,$7D79,$7D81,$7D8F,$7D91,$7D93,$7D9C,$7D9E,$7DA0,$7DA2,$7DAD,$7DB0,$7DB1,$7DB2,$7DB4,$7DB5,$7DB8,$7DBA,$7DBB,$7DBD,$7DBE,$7DBF,$7DC7,$7DCA,$7DD2,$7DD8,$7DDA,$7DDD,$7DDE,$7DE0,$7DE3,$7DE8,$7DE9,$7DEC,$7DEF,$7DF4,$7DFB,$7E08,$7E0A,$7E11,$7E1B,$7E23,$7E2B,$7E2E,$7E31,$7E32,$7E37,$7E3D,$7E3E,$7E41,$7E43,$7E45,$7E46,$7E54,$7E55,$7E5A,$7E5E,$7E61,$7E69,$7E6A,$7E6B,$7E6D,$7E79,$7E7C,$7E7D,$7E82,$7E8C,$7E8F,$7E93,$7E96,$7E9C,$7F36,$7F38,$7F3A,$7F3D,$7F44,$7F48,$7F50,$7F54,$7F55,$7F5F,$7F69,$7F6A,$7F6E,$7F70,$7F72,$7F75,$7F77,$7F79,$7F85,$7F88,$7F8A,$7F8B,$7F8C,$7F8E,$7F94,$7F9A,$7F9E,$7FA4,$7FA8,$7FA9,$7FAF,$7FB2,$7FB6,$7FB8,$7FB9,$7FBD,$7FBF,$7FC1,$7FC5,$7FCC,$7FCE,$7FD2,$7FD4,$7FD5,$7FDF,$7FE0,$7FE1,$7FE9,$7FF0,$7FF1,$7FF3,$7FF9,$7FFB,$7FFC,$7a00,$7a0b,$7a0d,$7a0e,$7a1a,$7a20,$7a33,$7a3b,$7a3c,$7a3d,$7a3f,$7a46,$7a57,$7a74,$7a76,$7a77,$7a7a,$7a7f,$7a81,$7a83,$7a84,$7a8d,$7a91,$7a92,$7a96,$7a97,$7a98,$7a9c,$7a9d,$7a9f,$7aa5,$7abf,$7acb,$7ad6,$7ad9,$7ade,$7adf,$7ae0,$7ae3,$7ae5,$7aed,$7aef,$7af9,$7aff,$7b0b,$7b11,$7b14,$7b19,$7b1b,$7b26,$7b28,$7b2c,$7b3c,$7b49,$7b4b,$7b4f,$7b50,$7b51,$7b52,$7b54,$7b56,$7b5b,$7b5d,$7b77,$7b79,$7b7e,$7b80,$7b95,$7b97,$7ba1,$7ba9,$7bab,$7bad,$7bb1,$7bc7,$7bd3,$7be1,$7bee,$7bf1,$7bf7,$7c07,$7c27,$7c38,$7c3f,$7c4d,$7c73,$7c7b,$7c7d,$7c89,$7c92,$7c97,$7c98,$7c9f,$7ca4,$7ca5,$7caa,$7cae,$7cb1,$7cb9,$7cbe,$7cca,$7cd5,$7cd6,$7cd9,$7cdf,$7ce0,$7cef,$7cfb,$7d0a,$7d20,$7d22,$7d27,$7d2b,$7d2f,$7d6e,$7e41,$7ea0,$7ea2,$7ea4,$7ea6,$7ea7,$7eaa,$7eab,$7eac,$7eaf,$7eb1,$7eb2,$7eb3,$7eb5,$7eb7,$7eb8,$7eb9,$7eba,$7ebd,$7ebf,$7ec3,$7ec4,$7ec5,$7ec6,$7ec7,$7ec8,$7eca,$7ecd,$7ece,$7ecf,$7ed1,$7ed2,$7ed3,$7ed5,$7ed8,$7ed9,$7eda,$7edc,$7edd,$7ede,$7edf,$7ee2,$7ee3,$7ee7,$7ee9,$7eea,$7eed,$7ef0,$7ef3,$7ef4,$7ef5,$7ef7,$7ef8,$7efc,$7efd,$7eff,$7f00,$7f05,$7f06,$7f09,$7f0e,$7f13,$7f14,$7f15,$7f16,$7f18,$7f1a,$7f1d,$7f20,$7f24,$7f29,$7f2d,$7f30,$7f34,$7f38,$7f3a,$7f50,$7f51,$7f55,$7f57,$7f5a,$7f62,$7f69,$7f6a,$7f6e,$7f72,$7f8a,$7f8e,$7f94,$7f9a,$7f9e,$7fa1,$7fa4,$7fb9,$7fbd,$7fc1,$7fc5,$7fd4,$7fd8,$7fe0,$7fe9,$7ff0,$7ffb,$7ffc,$8000,$8001,$8003,$8005,$8006,$800C,$800D,$800c,$800d,$8010,$8012,$8015,$8017,$8018,$8019,$801C,$8033,$8036,$8038,$803D,$803F,$803b,$803d,$803f,$8042,$8046,$804A,$804a,$804b,$804c,$8054,$8056,$8058,$805A,$805E,$805a,$806F,$806a,$8070,$8071,$8072,$8073,$8076,$8077,$807D,$807E,$807F,$8083,$8084,$8085,$8086,$8087,$8089,$808B,$808C,$808b,$808c,$8093,$8096,$8098,$809A,$809B,$809D,$809a,$809b,$809d,$80A1,$80A2,$80A5,$80A9,$80AA,$80AB,$80AF,$80B1,$80B2,$80B4,$80BA,$80C3,$80C4,$80CC,$80CE,$80D6,$80DA,$80DB,$80DE,$80E1,$80E4,$80E5,$80ED,$80F0,$80F1,$80F3,$80F4,$80F8,$80FD,$80a0,$80a1,$80a2,$80a4,$80a5,$80a9,$80aa,$80ae,$80af,$80b2,$80b4,$80ba,$80be,$80bf,$80c0,$80c1,$80c3,$80c6,$80cc,$80ce,$80d6,$80da,$80dc,$80de,$80e1,$80e7,$80f0,$80f3,$80f6,$80f8,$80fd,$8102,$8105,$8106,$8108,$8109,$810A,$810a,$810f,$8110,$8111,$8113,$8116,$811a,$8123,$8129,$812B,$812F,$812f,$8131,$8138,$8139,$813E,$813e,$8146,$814B,$814E,$814a,$814b,$8150,$8151,$8154,$8155,$8165,$8166,$816B,$816E,$816e,$8170,$8171,$8173,$8178,$8179,$817A,$817F,$817a,$817b,$817e,$817f,$8180,$8188,$818A,$818F,$818a,$818f,$819A,$819B,$819C,$819D,$819b,$819c,$819d,$81A0,$81A8,$81A9,$81B3,$81BA,$81BD,$81BE,$81BF,$81C0,$81C2,$81C3,$81C6,$81C9,$81CD,$81CF,$81D8,$81DA,$81DF,$81E3,$81E5,$81E7,$81E8,$81EA,$81EC,$81ED,$81F3,$81F4,$81FA,$81FB,$81FC,$81FE,$81a8,$81c0,$81c2,$81ca,$81e3,$81ea,$81ed,$81f3,$81f4,$81fc,$8200,$8202,$8205,$8206,$8207,$8208,$8209,$820A,$820C,$820D,$820c,$820d,$8210,$8212,$8214,$821B,$821C,$821E,$821F,$821e,$821f,$8222,$8228,$822A,$822B,$822C,$822a,$822c,$8230,$8231,$8235,$8236,$8237,$8239,$8247,$8258,$8259,$8266,$826E,$826F,$826f,$8270,$8271,$8272,$8273,$827E,$827a,$827e,$8282,$828B,$828D,$828b,$8292,$8299,$829D,$829F,$829c,$829d,$82A5,$82AC,$82AD,$82B1,$82B3,$82B9,$82BB,$82BD,$82D1,$82D2,$82D3,$82D4,$82D7,$82DB,$82DC,$82DE,$82DF,$82E3,$82E5,$82E6,$82E7,$82F1,$82a5,$82a6,$82ac,$82ad,$82af,$82b1,$82b3,$82b9,$82bd,$82c7,$82cd,$82cf,$82d1,$82d4,$82d7,$82db,$82de,$82df,$82e5,$82e6,$82f1,$82f9,$8301,$8302,$8303,$8304,$8305,$8309,$830e,$8317,$8327,$832B,$832b,$832c,$8331,$8332,$8334,$8335,$8336,$8338,$8339,$8340,$8346,$8349,$834A,$834F,$8350,$8352,$8354,$8361,$8363,$8364,$8367,$836b,$836f,$8377,$8378,$837B,$837C,$8389,$838A,$838E,$8392,$8393,$8396,$8398,$839E,$83A0,$83A2,$83AB,$83BD,$83C1,$83C5,$83CA,$83CC,$83DC,$83E0,$83E9,$83EF,$83F0,$83F1,$83F2,$83F4,$83F8,$83FD,$83ab,$83b1,$83b2,$83b7,$83b9,$83ba,$83bd,$83c7,$83ca,$83cc,$83dc,$83e0,$83e9,$83f1,$83f2,$8403,$8404,$840A,$840B,$840C,$840D,$840E,$840c,$840d,$840e,$841d,$8424,$8425,$8427,$8428,$842C,$8431,$8435,$8438,$843C,$843D,$843d,$8449,$8457,$845B,$845b,$8461,$8463,$8466,$8469,$846B,$846C,$846b,$846c,$8471,$8475,$8477,$8482,$848b,$8490,$8499,$849C,$849E,$849c,$84B2,$84B8,$84BC,$84BF,$84C0,$84C4,$84C6,$84C9,$84CB,$84D3,$84EC,$84EE,$84FF,$84b2,$84b8,$84c4,$84c9,$84dd,$84ec,$8511,$8513,$8514,$8517,$851A,$851a,$8521,$8523,$8525,$852C,$852D,$852c,$853D,$853c,$853d,$8543,$8548,$8549,$854A,$854a,$8559,$8568,$8569,$856A,$856D,$8574,$857E,$857e,$8584,$8587,$8591,$8594,$859B,$859C,$859b,$85A9,$85AA,$85AF,$85B0,$85C9,$85CD,$85CF,$85D0,$85D5,$85DD,$85E4,$85E5,$85E9,$85EA,$85F9,$85FA,$85FB,$85aa,$85af,$85c9,$85cf,$85d0,$85d5,$85e4,$85fb,$8606,$8607,$860A,$860B,$8611,$8617,$861A,$862D,$8638,$863F,$864E,$864e,$864f,$8650,$8651,$8654,$8655,$865B,$865C,$865E,$865F,$865a,$8667,$866B,$866b,$8671,$8679,$867d,$867e,$8680,$8681,$8682,$868A,$868C,$868a,$868c,$8693,$8695,$86A3,$86A4,$86A9,$86AA,$86AF,$86B1,$86B5,$86B6,$86C0,$86C4,$86C6,$86C7,$86CB,$86D4,$86D9,$86DB,$86DF,$86E4,$86ED,$86F9,$86FB,$86FE,$86a3,$86a4,$86aa,$86af,$86c0,$86c7,$86cb,$86d9,$86db,$86e4,$86ee,$86fe,$8700,$8702,$8703,$8707,$8708,$8712,$8713,$8715,$8717,$8718,$871C,$871c,$8721,$8722,$8725,$8734,$873B,$873F,$873b,$8747,$8749,$874C,$874c,$874e,$8755,$8757,$8759,$8760,$8766,$8768,$8774,$8776,$8778,$8782,$8783,$878D,$878d,$879E,$879F,$87A2,$87AB,$87B3,$87BA,$87BB,$87C0,$87C6,$87C8,$87CB,$87D1,$87D2,$87EC,$87EF,$87F2,$87F9,$87FB,$87ba,$87c0,$87c6,$87cb,$87f9,$8805,$880D,$8814,$8815,$881F,$8821,$8822,$8823,$8831,$8836,$8839,$883B,$8840,$8845,$884C,$884D,$884c,$884d,$8853,$8854,$8857,$8859,$885B,$885D,$8861,$8862,$8863,$8865,$8868,$886B,$886b,$886c,$8870,$8877,$8881,$8882,$8884,$8888,$888B,$888D,$888b,$888d,$8892,$8896,$889E,$889c,$88AB,$88B1,$88C1,$88C2,$88CA,$88D4,$88D5,$88D8,$88D9,$88DC,$88DD,$88DF,$88E1,$88E8,$88F3,$88F4,$88F8,$88F9,$88FD,$88ab,$88ad,$88b1,$88c1,$88c2,$88c5,$88d5,$88d9,$88e4,$88f3,$88f8,$88f9,$8902,$8907,$8910,$8912,$8913,$891A,$8925,$892A,$892B,$892a,$8932,$8936,$8938,$893B,$8944,$8956,$895F,$895f,$8960,$8964,$896A,$896F,$8972,$897F,$897f,$8981,$8983,$8986,$898B,$898F,$8993,$8996,$89A6,$89AA,$89AC,$89B2,$89BA,$89BD,$89C0,$89D2,$89E3,$89F4,$89F8,$89c1,$89c2,$89c4,$89c5,$89c6,$89c8,$89c9,$89d2,$89e3,$89e6,$8A00,$8A02,$8A03,$8A08,$8A0A,$8A0C,$8A0E,$8A10,$8A13,$8A15,$8A16,$8A17,$8A18,$8A1B,$8A1D,$8A1F,$8A23,$8A25,$8A2A,$8A2D,$8A31,$8A34,$8A3A,$8A3B,$8A3C,$8A41,$8A46,$8A50,$8A54,$8A55,$8A5B,$8A5E,$8A60,$8A62,$8A63,$8A66,$8A69,$8A6B,$8A6C,$8A6D,$8A6E,$8A70,$8A71,$8A72,$8A73,$8A79,$8A7C,$8A85,$8A87,$8A8C,$8A8D,$8A91,$8A93,$8A95,$8A98,$8A9E,$8AA0,$8AA1,$8AA3,$8AA4,$8AA5,$8AA6,$8AA8,$8AAA,$8AB0,$8AB2,$8ABC,$8ABF,$8AC2,$8AC4,$8AC7,$8AC9,$8ACB,$8ACD,$8AD2,$8AD6,$8ADC,$8AE6,$8AE7,$8AEB,$8AED,$8AEE,$8AF1,$8AF7,$8AF8,$8AFA,$8AFE,$8B00,$8B01,$8B02,$8B04,$8B0A,$8B0E,$8B17,$8B19,$8B1B,$8B1D,$8B20,$8B28,$8B2C,$8B39,$8B41,$8B49,$8B4E,$8B4F,$8B58,$8B5A,$8B5C,$8B66,$8B6C,$8B6F,$8B70,$8B74,$8B77,$8B7D,$8B80,$8B8A,$8B92,$8B93,$8B96,$8B9A,$8C37,$8C3F,$8C41,$8C46,$8C48,$8C49,$8C4C,$8C4E,$8C50,$8C54,$8C55,$8C5A,$8C61,$8C62,$8C6A,$8C6B,$8C6C,$8C79,$8C7A,$8C82,$8C89,$8C8A,$8C8C,$8C8D,$8C93,$8C9D,$8C9E,$8CA0,$8CA1,$8CA2,$8CA7,$8CA8,$8CA9,$8CAA,$8CAB,$8CAC,$8CAF,$8CB2,$8CB3,$8CB4,$8CB6,$8CB7,$8CB8,$8CBB,$8CBC,$8CBD,$8CBF,$8CC0,$8CC1,$8CC2,$8CC3,$8CC4,$8CC5,$8CC7,$8CC8,$8CCA,$8CD1,$8CD2,$8CD3,$8CDC,$8CDE,$8CE0,$8CE2,$8CE3,$8CE4,$8CE6,$8CEA,$8CEC,$8CED,$8CF4,$8CFA,$8CFC,$8CFD,$8D05,$8D08,$8D0A,$8D0D,$8D0F,$8D13,$8D16,$8D17,$8D1B,$8D64,$8D66,$8D67,$8D6B,$8D6D,$8D70,$8D73,$8D74,$8D77,$8D81,$8D85,$8D8A,$8D95,$8D99,$8D9F,$8DA3,$8DA8,$8DB3,$8DB4,$8DBE,$8DC6,$8DCB,$8DCC,$8DCE,$8DD1,$8DDA,$8DDB,$8DDD,$8DDF,$8DE1,$8DE8,$8DEA,$8DEF,$8DF3,$8DFA,$8DFC,$8E0F,$8E10,$8E1D,$8E1F,$8E22,$8E29,$8E2B,$8E31,$8E34,$8E35,$8E39,$8E42,$8E44,$8E48,$8E49,$8E4A,$8E4B,$8E59,$8E63,$8E64,$8E66,$8E6C,$8E72,$8E76,$8E7A,$8E7C,$8E81,$8E82,$8E85,$8E87,$8E89,$8E8A,$8E8D,$8E91,$8EA1,$8EAA,$8EAB,$8EAC,$8EB2,$8EBA,$8EC0,$8ECA,$8ECB,$8ECC,$8ECD,$8ED2,$8ED4,$8EDB,$8EDF,$8EF8,$8EFB,$8EFC,$8EFE,$8F03,$8F09,$8F0A,$8F12,$8F13,$8F14,$8F15,$8F1B,$8F1C,$8F1D,$8F1F,$8F26,$8F29,$8F2A,$8F2F,$8F38,$8F3B,$8F3E,$8F3F,$8F42,$8F44,$8F45,$8F49,$8F4D,$8F4E,$8F54,$8F5F,$8F61,$8F9B,$8F9C,$8F9F,$8FA3,$8FA6,$8FA8,$8FAD,$8FAE,$8FAF,$8FB0,$8FB1,$8FB2,$8FC2,$8FC4,$8FC5,$8FC6,$8FCE,$8FD1,$8FD4,$8FE2,$8FE5,$8FE6,$8FEA,$8FEB,$8FED,$8FF0,$8FF4,$8FF7,$8FFA,$8FFD,$8a00,$8a89,$8a8a,$8a93,$8b66,$8b6c,$8ba1,$8ba2,$8ba4,$8ba5,$8ba8,$8ba9,$8bad,$8bae,$8baf,$8bb0,$8bb2,$8bb3,$8bb6,$8bb8,$8bb9,$8bba,$8bbc,$8bbd,$8bbe,$8bbf,$8bc0,$8bc1,$8bc4,$8bc6,$8bc8,$8bc9,$8bca,$8bcd,$8bd1,$8bd5,$8bd7,$8bda,$8bdd,$8bde,$8be1,$8be2,$8be5,$8be6,$8beb,$8bec,$8bed,$8bef,$8bf1,$8bf2,$8bf4,$8bf5,$8bf7,$8bf8,$8bfa,$8bfb,$8bfd,$8bfe,$8c01,$8c03,$8c05,$8c06,$8c08,$8c0a,$8c0b,$8c0d,$8c0e,$8c10,$8c13,$8c1a,$8c1c,$8c22,$8c23,$8c24,$8c26,$8c28,$8c2c,$8c2d,$8c31,$8c34,$8c37,$8c41,$8c46,$8c4c,$8c5a,$8c61,$8c6a,$8c6b,$8c79,$8c7a,$8c8c,$8d1d,$8d1e,$8d1f,$8d21,$8d22,$8d23,$8d24,$8d25,$8d26,$8d27,$8d28,$8d29,$8d2a,$8d2b,$8d2c,$8d2d,$8d2e,$8d2f,$8d30,$8d31,$8d34,$8d35,$8d37,$8d38,$8d39,$8d3a,$8d3b,$8d3c,$8d3e,$8d3f,$8d41,$8d42,$8d43,$8d44,$8d4b,$8d4c,$8d4e,$8d4f,$8d50,$8d54,$8d56,$8d58,$8d5a,$8d5b,$8d5e,$8d60,$8d61,$8d62,$8d63,$8d64,$8d66,$8d6b,$8d70,$8d74,$8d75,$8d76,$8d77,$8d81,$8d85,$8d8a,$8d8b,$8d9f,$8da3,$8db3,$8db4,$8dbe,$8dc3,$8dcb,$8dcc,$8dd1,$8ddb,$8ddd,$8ddf,$8de4,$8de8,$8dea,$8def,$8df3,$8df5,$8df7,$8dfa,$8e0a,$8e0f,$8e22,$8e29,$8e2a,$8e31,$8e42,$8e44,$8e48,$8e4b,$8e66,$8e6c,$8e6d,$8e72,$8e81,$8e8f,$8eab,$8eac,$8eaf,$8eb2,$8eba,$8f66,$8f67,$8f68,$8f69,$8f6c,$8f6e,$8f6f,$8f70,$8f74,$8f7b,$8f7d,$8f7f,$8f83,$8f85,$8f86,$8f88,$8f89,$8f90,$8f91,$8f93,$8f96,$8f97,$8f99,$8f9b,$8f9c,$8f9e,$8f9f,$8fa3,$8fa8,$8fa9,$8fab,$8fb0,$8fb1,$8fb9,$8fbd,$8fbe,$8fc1,$8fc2,$8fc4,$8fc5,$8fc7,$8fc8,$8fce,$8fd0,$8fd1,$8fd4,$8fd8,$8fd9,$8fdb,$8fdc,$8fdd,$8fde,$8fdf,$8fe2,$8fea,$8feb,$8fed,$8ff0,$8ff7,$8ff9,$8ffd,$9000,$9001,$9002,$9003,$9005,$9006,$9009,$900D,$900F,$900a,$900f,$9010,$9012,$9014,$9015,$9016,$9017,$9019,$901A,$901B,$901D,$901E,$901F,$901a,$901b,$901d,$901e,$901f,$9020,$9022,$9023,$902E,$902e,$9031,$9032,$9035,$9038,$903C,$903E,$903b,$903c,$903e,$9041,$9042,$9047,$904A,$904B,$904D,$904E,$904F,$904d,$904f,$9050,$9051,$9053,$9054,$9055,$9057,$9058,$9059,$905C,$905E,$9060,$9063,$9065,$9068,$9069,$906D,$906E,$906d,$906e,$9072,$9074,$9075,$9077,$9078,$907A,$907C,$907D,$907F,$907f,$9080,$9081,$9082,$9084,$9087,$908A,$908F,$9090,$9091,$9093,$9095,$90A2,$90A3,$90A6,$90AA,$90B1,$90B5,$90B8,$90C1,$90CA,$90CE,$90E1,$90E8,$90ED,$90F5,$90FD,$90a3,$90a6,$90aa,$90ae,$90bb,$90c1,$90ca,$90ce,$90d1,$90e8,$90ed,$90fd,$9102,$9109,$9112,$9119,$9127,$912D,$9130,$9131,$9139,$9149,$914A,$914B,$914C,$914D,$914c,$914d,$9152,$9157,$915d,$9163,$9165,$9169,$916A,$916C,$916a,$916c,$9171,$9175,$9177,$9178,$917f,$9183,$9187,$9189,$918B,$918b,$9192,$919C,$919E,$91A3,$91AB,$91AC,$91BA,$91C0,$91C1,$91C7,$91C9,$91CB,$91CC,$91CD,$91CE,$91CF,$91D0,$91D1,$91D7,$91D8,$91DC,$91DD,$91E3,$91E6,$91E7,$91F5,$91c7,$91ca,$91cc,$91cd,$91ce,$91cf,$91d1,$9209,$920D,$9210,$9214,$9215,$921E,$9223,$9234,$9237,$9238,$923D,$923E,$9240,$924B,$9251,$9257,$925B,$9264,$9274,$9278,$927B,$9280,$9285,$9293,$9296,$9298,$929C,$92AC,$92B3,$92B7,$92BB,$92BC,$92C1,$92C5,$92D2,$92E4,$92EA,$92F8,$92FC,$9304,$9310,$9318,$931A,$9320,$9322,$9326,$9328,$932B,$932F,$9333,$9336,$934A,$934B,$934D,$935B,$9365,$936C,$9370,$9375,$937E,$9382,$938A,$9394,$9396,$93A2,$93AE,$93B3,$93C3,$93C8,$93CD,$93D1,$93D6,$93D7,$93D8,$93DC,$93DD,$93DF,$93E1,$93E2,$93E4,$93FD,$9403,$9418,$942E,$9432,$9433,$9435,$9438,$943A,$9444,$9451,$9452,$9460,$9463,$9470,$9472,$947C,$947D,$947E,$947F,$9488,$9489,$9493,$9499,$949d,$949e,$949f,$94a0,$94a2,$94a5,$94a6,$94a7,$94a9,$94ae,$94b1,$94b3,$94bb,$94be,$94c1,$94c3,$94c5,$94d0,$94db,$94dc,$94dd,$94ed,$94f2,$94f6,$94f8,$94fa,$94fe,$9500,$9501,$9504,$9505,$9508,$950b,$950c,$9510,$9519,$951a,$9521,$9523,$9524,$9525,$9526,$952e,$952f,$9530,$9539,$953b,$9540,$9547,$9550,$9551,$955c,$9570,$9576,$9577,$957f,$9580,$9582,$9583,$9589,$958B,$958F,$9591,$9592,$9593,$9594,$9598,$95A1,$95A3,$95A4,$95A5,$95A8,$95A9,$95AD,$95B1,$95BB,$95C6,$95C8,$95CA,$95CB,$95CC,$95D0,$95D4,$95D6,$95DC,$95E1,$95E2,$95e8,$95ea,$95ed,$95ee,$95ef,$95f0,$95f2,$95f4,$95f7,$95f8,$95f9,$95fa,$95fb,$95fd,$9600,$9601,$9605,$960e,$9610,$9614,$961C,$961f,$9621,$962A,$962E,$9631,$9632,$9633,$9634,$9635,$9636,$963B,$963F,$963b,$963f,$9640,$9644,$9645,$9646,$9648,$964B,$964C,$964D,$964b,$964c,$964d,$9650,$9655,$965B,$965D,$9661,$9662,$9663,$9664,$9668,$9669,$966A,$966a,$9670,$9672,$9673,$9674,$9675,$9676,$9677,$9678,$967D,$9685,$9686,$968A,$968B,$968D,$968E,$968b,$968f,$9690,$9694,$9695,$9698,$9699,$969B,$969C,$969c,$96A7,$96A8,$96AA,$96B1,$96B4,$96B8,$96BB,$96C0,$96C1,$96C4,$96C5,$96C6,$96C7,$96C9,$96CB,$96CC,$96CD,$96D5,$96D6,$96D9,$96DB,$96DC,$96DE,$96E2,$96E3,$96E8,$96EA,$96EF,$96F2,$96F6,$96F7,$96F9,$96FB,$96a7,$96b6,$96be,$96c0,$96c1,$96c4,$96c5,$96c6,$96c7,$96cc,$96cf,$96d5,$96e8,$96ea,$96f3,$96f6,$96f7,$96f9,$96fe,$9700,$9704,$9706,$9707,$9709,$970D,$970E,$970F,$970d,$970e,$9711,$9713,$9716,$971C,$971E,$971c,$971e,$9727,$972A,$9732,$9738,$9739,$973D,$973E,$9742,$9744,$9748,$9752,$9756,$9759,$975B,$975C,$975E,$975e,$9760,$9761,$9762,$9766,$9768,$9769,$9774,$9776,$977C,$9785,$978B,$978D,$978F,$978b,$978d,$9798,$97A0,$97A3,$97A6,$97AD,$97C1,$97C3,$97C6,$97CB,$97CC,$97D3,$97DC,$97ED,$97F3,$97F6,$97FB,$97FF,$97a0,$97ad,$97e7,$97e9,$97ed,$97f3,$97f5,$9801,$9802,$9803,$9805,$9806,$9808,$980A,$980C,$9810,$9811,$9812,$9813,$9817,$9818,$9821,$9824,$982D,$9830,$9837,$9838,$9839,$983B,$9846,$984C,$984D,$984E,$984F,$9853,$9858,$985B,$985E,$9867,$986B,$986F,$9870,$9871,$9875,$9876,$9877,$9879,$987a,$987b,$987d,$987e,$987f,$9881,$9882,$9884,$9885,$9886,$9887,$9888,$988a,$9891,$9893,$9896,$9897,$9898,$989c,$989d,$98A8,$98AF,$98B1,$98B3,$98B6,$98BA,$98BC,$98C4,$98DB,$98DF,$98E2,$98E7,$98E9,$98EA,$98ED,$98EF,$98F2,$98F4,$98FC,$98FD,$98FE,$98a0,$98a4,$98ce,$98d8,$98de,$98df,$9903,$9905,$9909,$990A,$990C,$9910,$9912,$9913,$9918,$991B,$991E,$9921,$9928,$9935,$993D,$993E,$993F,$9945,$9951,$9952,$995C,$995E,$9965,$996d,$996e,$9970,$9971,$9972,$9975,$9976,$997a,$997c,$997f,$9981,$9985,$9986,$9988,$998b,$998d,$998f,$9992,$9996,$9999,$99A5,$99A8,$99AC,$99AD,$99AE,$99B1,$99B3,$99B4,$99C1,$99D0,$99D1,$99D2,$99D5,$99D9,$99DB,$99DD,$99DF,$99E2,$99ED,$99F1,$99FF,$99a8,$9A01,$9A0E,$9A16,$9A19,$9A2B,$9A30,$9A37,$9A3E,$9A40,$9A43,$9A45,$9A55,$9A57,$9A5A,$9A5B,$9A5F,$9A62,$9A65,$9A6A,$9AA8,$9AAF,$9AB0,$9AB7,$9AB8,$9ABC,$9ACF,$9AD2,$9AD3,$9AD4,$9AD8,$9AE6,$9AED,$9AEE,$9AEF,$9AFB,$9B03,$9B06,$9B0D,$9B1A,$9B22,$9B25,$9B27,$9B28,$9B31,$9B32,$9B3C,$9B41,$9B42,$9B44,$9B45,$9B4F,$9B54,$9B58,$9B5A,$9B6F,$9B77,$9B91,$9BAA,$9BAB,$9BAE,$9BC9,$9BCA,$9BE7,$9BE8,$9BFD,$9C0D,$9C13,$9C25,$9C2D,$9C31,$9C3B,$9C3E,$9C49,$9C54,$9C56,$9C57,$9C77,$9C78,$9CE5,$9CE9,$9CF3,$9CF4,$9CF6,$9D06,$9D09,$9D12,$9D15,$9D1B,$9D23,$9D26,$9D28,$9D3B,$9D3F,$9D51,$9D5D,$9D60,$9D61,$9D6A,$9D6C,$9D72,$9D89,$9DAF,$9DB4,$9DC2,$9DD3,$9DD7,$9DE5,$9DF9,$9DFA,$9E1A,$9E1E,$9E79,$9E7C,$9E7D,$9E7F,$9E82,$9E8B,$9E92,$9E93,$9E97,$9E9D,$9E9F,$9EA5,$9EA9,$9EB4,$9EB5,$9EBB,$9EBC,$9EBE,$9EC3,$9ECD,$9ECE,$9ECF,$9ED1,$9ED4,$9ED8,$9EDB,$9EDC,$9EDD,$9EDE,$9EE0,$9EE8,$9EEF,$9EF4,$9EF7,$9F07,$9F0E,$9F13,$9F15,$9F19,$9F20,$9F2C,$9F34,$9F3B,$9F3E,$9F4A,$9F4B,$9F52,$9F5C,$9F5F,$9F61,$9F63,$9F66,$9F6A,$9F6C,$9F72,$9F77,$9F8D,$9F90,$9F94,$9F9C,$9a6c,$9a6e,$9a6f,$9a70,$9a71,$9a73,$9a74,$9a76,$9a79,$9a7b,$9a7c,$9a7e,$9a82,$9a84,$9a86,$9a87,$9a8c,$9a8f,$9a91,$9a97,$9a9a,$9aa1,$9aa4,$9aa8,$9ad3,$9ad8,$9b13,$9b3c,$9b41,$9b42,$9b44,$9b45,$9b4f,$9b54,$9c7c,$9c81,$9c8d,$9c9c,$9ca4,$9ca8,$9cab,$9cb8,$9cc4,$9ccd,$9cd6,$9cde,$9e1f,$9e21,$9e23,$9e25,$9e26,$9e2d,$9e2f,$9e33,$9e35,$9e3d,$9e3f,$9e43,$9e45,$9e49,$9e4a,$9e4f,$9e64,$9e66,$9e70,$9e7f,$9ea6,$9ebb,$9ec4,$9ece,$9ed1,$9ed4,$9ed8,$9eef,$9f0e,$9f13,$9f20,$9f3b,$9f50,$9f7f,$9f84,$9f99,$9f9f \ No newline at end of file diff --git a/lib/Arduino_GFX/src/font/glcdfont.h b/lib/GFX Library for Arduino/src/font/glcdfont.h similarity index 100% rename from lib/Arduino_GFX/src/font/glcdfont.h rename to lib/GFX Library for Arduino/src/font/glcdfont.h diff --git a/lib/GFX Library for Arduino/src/font/u8g2_font_chill7_h_cjk.h b/lib/GFX Library for Arduino/src/font/u8g2_font_chill7_h_cjk.h new file mode 100644 index 0000000..7063173 --- /dev/null +++ b/lib/GFX Library for Arduino/src/font/u8g2_font_chill7_h_cjk.h @@ -0,0 +1,7977 @@ +/* + Fontname: -FreeType-Chill Bitmap 7px-Medium-R-Normal--8-60-100-100-P-72-ISO10646-1 + Copyright: Copyright © 2020-2022 by warren2060. All rights reserved. These fonts are free software. Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially. THESE FONTS ARE PROVIDED + Glyphs: 13478/13478 + BBX Build Mode: 1 +*/ +#ifdef U8G2_USE_LARGE_FONTS +const uint8_t u8g2_font_chill7_h_cjk[254960] U8G2_FONT_SECTION("u8g2_font_chill7_h_cjk") = + "\246\1\3\2\4\4\1\3\5\11\13\377\375\5\377\6\377\1F\2\261\7\366 \6\263\63\317\25!\11\264" + "C\17e\355@N\42\10\264C\217t\347\2#\20\266c\17'\321 %Y\22\15R\222\223\1$\13" + "\264C\17E\213\246L\71\1%\16\266c\217J\211\22\246a\242D:\25&\14\265SO\222\322\244I" + "\311I\0'\11\263\63\17$\71\23\0(\12\264C\217EY\307\34\2)\12\264C\217\204Y\247\34\4" + "*\11\264C\17ES%g+\11\264CO\213\246\234\10,\10\263\63\317RG\0-\7\264CO\336" + "\31.\7\262#O\310\1/\13\264C\217\225\262(\313)\0\60\11\264C\17+}\321\11\61\11\263\63" + "\217%R;\6\62\12\264C\217\212Qm\207\1\63\12\264C\217\212Q\230\350\4\64\13\264C\17GY" + "\222l\71\14\65\12\264C\217.\231\230\350\4\66\12\264C\17G\331R\321\11\67\13\264C\217nQ\26" + "\345\24\0\70\12\264C\17+\245J\242\23\71\12\264C\17+\225-\312\11:\11\264CO\313\301\234\0" + ";\12\264CO\313\301(\7\1<\11\264CO\210\212u\30=\11\264COZw\32\0>\11\264C" + "\217\206\245:\5\77\13\264C\17U\262(\7r\2@\15\266cO\235\222\226%\36r*\0A\15\265" + "SO\253\224\222!\211r\22\0B\13\265SO\231*Se\247\1C\14\265SO\222*a\24\351\64" + "\0D\14\265SO\231*QR\322\211\0E\13\264C\217.\331\222\355\60\0F\13\264C\217.\331\222" + "\345\24\0G\14\265SOZ\302D\211\42\235\6H\17\265SO\211\222(\31\222(\211r\22\0I\7" + "\262#\235t\7J\14\265SO\332\302(\311r\42\0K\15\265SO\211\222\222\226Du\22\0L\11" + "\264C\217fm;\14M\14\266cO\314\22K\277\345T\0N\16\265SO\211\22\245\242DI\224\223" + "\0O\14\265SO\222*Q\22E:\15P\13\265SO\231*S\230S\1Q\14\265SO\222*J" + "[\222\223\0R\14\265SO\231*S\22\325I\0S\13\265SO\222R\65\331i\0T\11\264C\217" + "NY;\1U\16\265SO\211\222(\211\222(\322i\0V\15\265SO\211\222(\211\222ZN\4W" + "\15\266cO\314\222>%Y\222\223\1X\15\265SO\211\222(\222*QN\2Y\14\265SO\211\222" + "(\22#\235\10Z\12\264C\217nQm\207\1[\12\264C\17IY\67\35\2\134\13\264C\217da" + "\26f\71\14]\12\264C\217h=\351\30\0^\11\264C\17Ur.\0_\10\264C\317q\207\0`" + "\11\264C\17\205\71\27\0a\12\264COS:\351\60\0b\13\264C\217d\231\224\264\350\4c\12\264" + "COS\262P\207\1d\12\264C\217\225\224N:\14e\12\264COS*\232\16\3f\13\263\63\17" + "$\221\22\325A\0g\13\264COSJZ\242c\0h\13\264C\217d\231\224\364\16\3i\10\262#" + "\231%\355\0j\12\263\63\17\244QK\216\0k\14\264C\217d\225DJ\332a\0l\7\262#\231\364" + "\16m\14\266c\317\246DI\337r*\0n\12\264CO\222\222\336a\0o\12\264CO\213\222\246\234" + "\0p\13\264CO\222\222\26)\7\1q\12\264COS:i\71\4r\11\263\63\17'Q\35\4s" + "\11\264COS\64E't\13\263\63\17EJ\224\345\30\0u\12\264COJz\322a\0v\12\264" + "COJZ\244\234\2w\13\266c\317Vi\31\242$gx\12\264COJ\242J;\14y\13\264C" + "OJ\232\264D\307\0z\12\264CO\332\242h\207\1{\14\264C\217EY\24fa\16\1|\11\264" + "C\17e}\307\0}\14\264C\217\204Y\30eQ\16\2~\11\265S\317\220\264\63\3\240\6\263\63\317" + "\25\241\12\264C\17\347@\326\216\1\242\12\264C\17G\213\64\345\4\243\13\264C\17I\321\24I;\14" + "\244\15\270\203\317\230\205k\222\216Y\316\12\245\12\264C\217&M\321\224\23\246\13\264C\17eu \253" + "c\0\247\17\270\203O\35sD\215R\35\11w*\0\250\11\270\203OLr\376\21\251\21\270\203O\34" + "\263(R\332\222H\211\262p\247\2\252\12\264C\253\224th\247\1\253\13\264CO\210\24M\313a\0" + "\254\11\264CO\336r\32\0\255\11\270\203\317\27\235/\0\256\13\264C\217JI\42%\71\15\257\10\264" + "C\217\356\134\0\260\14\270\203OS\243\60Ju\276\1\261\21\270\203O\315\201p\30\302\34\310\321a\310" + "i\0\264\11\270\203O\256\363G\0\266\22\270\203O\34\262%[B%M\322$Mr\42\0\267\11\270" + "\203\317\227\234O\0\270\11\264C\317%\322\61\0\272\13\264C\33%Q\216\355\64\0\273\12\264C\217f" + "\26)\247\0\274\13\264C\217d\325H\331r\10\275\14\264C\217d\71\242E\231\16\1\276\14\264C\217" + "h\221\30)[\16\1\277\14\264C\17\347@\224%Q\216\1\300\13\264C\217\204\71\240\224t\30\301\13" + "\264C\217E\71\240\224t\30\302\14\264C\17U\342(I\226:\4\303\14\264C\217hr\224$K\35" + "\2\304\14\264C\217&q\224$K\35\2\305\16\265S\17jZRJ\206$\312I\0\306\17\267s\317" + "\64DI\26-C\26\355,\0\307\14\265SO\222*a\24ib\16\310\13\264C\217\204\231R\321t" + "\30\311\13\264C\217E\231R\321t\30\312\14\264C\17U\42\245\242\351\60\0\313\13\264C\217&\351\42" + "e;\4\314\11\263\63\235\245Q\35\3\315\10\262#\253%u\0\316\13\264C\17U\322)\213v\10\317" + "\13\264C\217&\351\224E;\4\320\14\266cO\335\242d\211\222Lg\321\16\265S\17&\25KE\211" + "\222('\1\322\15\265S\17\206R%J\242H\247\1\323\15\265S\217fR%J\242H\247\1\324\15" + "\265S\17fS%J\242H\247\1\325\14\264C\217hr\224\64\345\30\0\326\16\265S\217%\231T\211" + "\222(\322i\0\327\20\270\203OJ\243,L\342J\230EiN\3\330\14\264C\217%R\322\244\344\24" + "\0\331\12\264C\17\205I\237t\30\332\12\264C\217E\225\236t\30\333\16\265S\17fIT\211\222(" + "\322i\0\334\12\264C\217T\223\236t\30\335\14\264C\217Eq\322\224\345\30\0\336\13\264C\217fR" + "\222H\71\5\337\13\264C\17U\22)i\321\11\340\13\264C\217\204\222\322I\207\1\341\13\264C\17)" + "\241\322I\207\1\342\13\264C\17Ub\245\244\303\0\343\13\264C\217h\262R\322a\0\344\13\264C\217" + "&\261R\322a\0\345\14\264C\17U\242L)\351\60\0\346\15\267s\317\305\222(\225M\321Y\0\347" + "\13\264COS\262P\321\61\0\350\13\264C\217\204\222\262\204:\14\351\13\264C\17)\241\262\204:\14" + "\352\13\264C\17U\42e\11u\30\353\13\264C\217&\261\242\351\60\0\354\11\264C\217\204rV'\355" + "\11\264C\17)a\326N\356\11\264C\17U\342\254N\357\11\264C\217&qV'\360\13\264C\217\224" + "*\221R\321\11\361\13\264C\217h\252\224\264\303\0\362\12\264C\17\205Q\245)'\363\13\264C\217E" + "Y\224\64\345\4\364\12\264C\17U\242JSN\365\13\264C\217hr\224D\71\1\366\12\264C\217\224" + "\243\244)'\367\13\266cO\316\241A\207r\6\370\14\264COH\244$Rr\12\0\371\13\264C\217" + "\204j\322\262\303\0\372\13\264C\17)i\322e\207\1\373\13\264C\17U\322\244e\207\1\374\12\264C" + "\217T\223^v\30\375\14\264C\217Eq\22i\211\216\1\376\15\264C\217d\231\224$R\226\203\0\377" + "\14\264C\217&i\22i\211\216\1\0\0\2\14\1p\4\342\2}\4\71\3\305\5\31\36$\6\27 " + "!\4\315\42j\6\7$\255\6\360%\306\6\263.\204\6\204\60j\6E\60\330\6p\61\264\6d@" + "\71\7$NL\7\12\263\63\235,Q" + ";\10\1A\15\265SO\11\223H\13w\32\0\1B\13\265SO\12%\261N\4\1C\20\265S\217" + "FJ\242T\224(\211r\22\0\1D\14\264C\17\325\1)i\207\1\1E\20\265SO\211\22\245\242" + "DIT\313!\0\1F\13\264CO\222\222\236\352\0\1G\20\265S\217%\221\222(\25%J\242\234" + "\4\1H\14\264C\217\224b)i\207\1\1J\10\265S\317\317\0\1K\13\264CO\226\222\266*\0" + "\1L\13\264C\217\314Q\322\224\23\1M\13\264C\217\314Q\322\224\23\1P\17\270\203OL\302$\36" + "\263\36w*\0\1Q\14\264C\17%JTi\312\11\1R\16\266cOM\224Z\262\24\23\235\12\1" + "S\14\264C\17\17Ie\211v\24\1T\15\265S\217FSeJ\242:\11\1U\13\263\63\217\224\222" + "\250\16\2\1V\16\265SO\231*S\22\265\345\20\0\1W\13\263\63\17'Q-I\1\1X\16\265" + "S\217%\321T\231\222\250N\2\1Y\13\263\63\235\224\222\250\16\2\1Z\14\265S\217fR\252&;" + "\15\1[\14\264C\217E\231\242):\1\1\134\14\265S\17fS\252&;\15\1]\14\264C\17U" + "\42ESt\2\1^\14\265SO\222R\65\331\304\34\1_\14\264COS\64E\323R\0\1`\14" + "\264C\217\224\62%\214v\30\1a\14\264C\217\224\242%\214t\2\1b\13\264C\217NY\233\226\2" + "\1c\14\263\63\17EJ\224ER\6\1d\13\264C\217T\246\254\235\0\1e\14\263\63\235,J\224" + "\345\30\0\1h\20\265S\17&\25%J\242$\212t\32\0\1i\14\264C\17%J\77\351\60\0\1" + "j\13\264C\217\256I\223\16\3\1k\13\264C\217\254IO:\14\1l\20\265S\217%\221RJ\242" + "$\212t\32\0\1m\14\264C\217\224*=\351\60\0\1n\17\265S\17JC\22%Q\22E:\15" + "\1o\13\264C\17Y\372\244\303\0\1p\20\265S\17&\25%J\242$\212t\32\0\1q\14\264C" + "\17%J\77\351\60\0\1r\17\265SO\211\222(\211\222(\322B\35\1s\13\264COJz\222\62" + "\25\1t\17\266c\217&\231\224\364)\311\222\234\14\1u\16\266c\17'aVi\31\242$g\1v" + "\17\265S\17&YT\211\42\61\322a\0\1w\15\264C\217\224\342$\322\22\35\3\1x\13\264C\217" + "T\223(\253\23\1y\14\264C\217%[T\333a\0\1z\14\264C\217E\321\26E;\14\1{\14" + "\264C\17E[T\333a\0\1|\14\264C\17\305[\24\355\60\0\1}\14\264C\217T\266\250\266\303" + "\0\1~\14\264C\217\224\242-\212v\30\1\201\10\265S\317\317\0\1\206\10\265S\317\317\0\1\207\10" + "\265S\317\317\0\1\210\14\265SO\314\62)\325i\0\1\211\10\265S\317\317\0\1\212\10\265S\317\317" + "\0\1\216\10\265S\317\317\0\1\217\12\264CO\322\224\212N\1\220\10\265S\317\317\0\1\221\10\265S" + "\317\317\0\1\222\14\264C\17K\321\224E:\6\1\223\10\265S\317\317\0\1\224\10\265S\317\317\0\1" + "\226\10\265S\317\317\0\1\227\10\265S\317\317\0\1\230\10\265S\317\317\0\1\231\10\265S\317\317\0\1" + "\235\10\265S\317\317\0\1\244\10\265S\317\317\0\1\245\10\265S\317\317\0\1\251\10\265S\317\317\0\1" + "\252\21\270\203O\214\223X\7r \7r$\247\2\1\254\10\265S\317\317\0\1\255\10\265S\317\317\0" + "\1\256\10\265S\317\317\0\1\261\10\265S\317\317\0\1\262\10\265S\317\317\0\1\263\10\265S\317\317\0" + "\1\264\10\265S\317\317\0\1\267\10\265S\317\317\0\1\315\15\264C\217\224r@)\351\60\0\1\316\14" + "\264C\217\224\62\245\223\16\3\1\317\13\264C\217\224r \253\23\1\320\13\264C\217\224r \253\23\1" + "\321\14\264C\217\224\262(i\312\11\1\322\14\264C\217\224\342\245\262\303\0\1\323\14\264C\217\224*=" + "\351\60\0\1\324\14\264C\217\224\342\244e\207\1\1\325\13\264C\217\254IO:\14\1\326\14\264C\217" + "\254I\232$;\14\1\327\14\264C\217\224*=\351\60\0\1\330\15\264C\17)Y\222&\311\16\3\1" + "\331\14\264C\217\224*=\351\60\0\1\332\15\264C\217\224*i\222\354\60\0\1\333\14\264C\217\224*" + "=\351\60\0\1\334\15\264C\217\204Q\222&\311\16\3\1\335\12\264CO\322\224\212N\1\336\17\265S" + "\217\215YRJ\206$\312I\0\1\337\15\265S\217\355HMJ\62\235\4\1\342\20\267sO\230\207(" + "\311\242e\310\242\235\5\1\343\20\267sO\332\61EI\224\312\246\350,\0\1\346\17\265S\217%\331\22" + "&J\24\351\64\0\1\347\15\264C\217\224\62\245\244%:\6\1\376\15\264C\217%R\322\244\344\24\0" + "\1\377\15\264C\217E\212\224DJN\1\2\30\15\265SO\222R\65\331\352\20\0\2\31\14\264CO" + "S\64E\213r\0\2\32\12\264C\217NY\247\34\2\33\14\263\63\17EJ\224EI\12\2(\14\264" + "C\217.\331\222MZ\12\2)\14\264COS*\232\244\245\0\2*\16\265S\217mR%J\242H" + "\247\1\2+\13\264C\217\314Q\322\224\23\2\62\15\265S\217M\225(\22#\235\10\2\63\15\264C\217" + "\254I\223\226\350\30\0\2\67\14\265S\317\22\226\222,\207\1\2B\10\265S\317\317\0\2C\10\265S" + "\317\317\0\2D\10\265S\317\317\0\2E\10\265S\317\317\0\2K\10\265S\317\317\0\2L\10\265S" + "\317\317\0\2Q\12\264C\317\240\224t\30\2S\14\264C\17\325\62)It\2\2T\10\265S\317\317" + "\0\2V\15\265SO\13\63)\311\324\34\4\2W\15\265SO\314\62)\311t\32\0\2Y\12\264C" + "O\322\224\212N\2[\12\264COS\62;\14\2`\10\265S\317\317\0\2c\10\265S\317\317\0\2" + "f\10\265S\317\317\0\2h\10\265S\317\317\0\2i\10\265S\317\317\0\2r\10\265S\317\317\0\2" + "w\15\270\203\317\207\61\253\24\223\234\12\2}\10\265S\317\317\0\2~\10\265S\317\317\0\2\203\17\270" + "\203O\256\3\71\220\3\71\20\347\14\2\205\16\270\203\317\7\35\310\201\34\320\251\0\2\210\10\265S\317\317" + "\0\2\211\10\265S\317\317\0\2\212\10\265S\317\317\0\2\213\10\265S\317\317\0\2\214\10\265S\317\317" + "\0\2\222\10\265S\317\317\0\2\224\20\270\203O\215\223\34\310\201\70\7\342\235\12\2\225\20\270\203O\215" + "\223\64\7r$\7\342\235\12\2\226\20\270\203O\234s Gr M\342\234\14\2\230\15\270\203O\34" + "\263.\265\216;\25\2\232\16\270\203\317\252Fi\22F\251\316\1\2\274\12\265S\217f\71o\0\2\275" + "\12\265S\17j\71o\0\2\276\12\265S\217\245Y\316\31\2\277\12\265S\17fi\316\25\2\302\16\270" + "\203O\26\325\34\321\21\235\63\0\2\303\16\270\203O\323\21\35IE\235'\0\2\306\12\264C\217\224r" + "N\0\2\307\11\263\63\235\324Y\0\2\311\12\270\203\317y\347'\0\2\312\12\270\203\317K\134\347\11\2" + "\313\14\270\203\317\71Gr$\347\1\2\315\11\270\203\317/;\17\2\330\12\270\203O+\356\374\15\2\331" + "\13\270\203\317C<\347\274\0\2\332\12\265S\17j:O\0\2\333\11\265S\317s\250\3\2\334\20\267" + "sOK\223\60\311J\203\222\252\71\1\2\335\12\265S\17&\355<\1\2\352\14\270\203\317\207\34\310\201" + "\235\31\2\353\20\270\203O\255Cj\22Fi\22\353T\0\3\0\11\263\63\17d\71\3\3\1\11\263\63" + "\217\324Y\0\3\2\11\263\63\17$u\6\3\3\12\264C\17%J\316\5\3\4\10\263\63\275\263\1\3" + "\6\11\263\63\235\324Y\0\3\7\10\262#\233\223\0\3\10\11\263\63\235\344l\0\3\12\11\263\63\17(" + ":\3\3\13\12\264C\17%J\316\5\3\14\11\263\63\235\324Y\0\3\20\11\263\63\17$u\6\3\22" + "\10\262#\231\350\4\3#\10\262#O\215\0\3$\11\263\63\317\234d\0\3%\11\262#O\32\42\0" + "\3&\10\262#O\323\0\3'\11\263\63\317(e\0\3(\11\263\63\317\30i\0\3.\12\264C\317" + "\61JT\0\3\61\10\263\63\317\274\1\3_\11\265S\317\267A\5\3\204\12\270\203O\256\363G\0\3" + "\221\22\270\203O\215\223\64\11\263l\220\322$\315i\0\3\222\23\270\203O\33\264\60\12\243A\13\243\60" + "\32t\42\0\3\223\22\270\203O\33\246\34\310\201\34\310\201\34\310Y\0\3\224\21\270\203O\215\223\64\11" + "\263\246\64\31\206\234\6\3\225\22\270\203O\33\246\34\310\201A\313\201\34\270\323\0\3\226\16\270\203O\33" + "v \356<\354\64\0\3\227\23\270\203O\13\243\60\12\243a\12\243\60\12s\32\0\3\230\21\270\203O" + "\34\263(M\222\245\32e\341N\5\3\231\20\270\203O\234s \7r \7\342\235\12\3\232\21\270\203" + "O\13\243\254\24&\251\22f\305\234\6\3\233\21\270\203O\215\223\64\11\263\246\64Is\32\0\3\234\21" + "\270\203OJ\23M\351\237*Q%\315i\0\3\235\23\270\203O\13#-J\242\226(\223\302(\314i" + "\0\3\236\16\270\203O\33v\352\220S\207\235\6\3\237\23\270\203O\34\262\60\12\243\60\12\243\60\33r" + "\42\0\3\240\23\270\203O\33\246\60\12\243\60\12\243\60\12s\32\0\3\241\22\270\203O\33\264\60\12\243" + "A\313\201\34\310Y\0\3\243\20\270\203O\33\266\34\311\221\270<\354\64\0\3\244\23\270\203O\32\206\60" + "\7r \7r \7r\62\0\3\245\22\270\203OJ\243,L\342\34\310\201\34\310\311\0\3\246\21\270" + "\203OM\7\251%\252D\245A\315\311\0\3\247\21\270\203OJ\243,L\342J\230EiN\3\3\250" + "\20\270\203O\352RK\212s\16\344@N\6\3\251\22\270\203O\34\263(M\322(\13\223l\331i\0" + "\3\261\21\270\203\317\203\222EY\24FI\246\344D\0\3\262\21\270\203OV\243,\21\263L*i\71" + "\13\0\3\263\14\270\203\317UJ\345X\316\31\3\264\20\270\203OU\243\64N\302(\214R\235\14\3\265" + "\16\270\203\317\203\32\205j\26\356T\0\3\266\20\270\203OL\324\70\7rDGR\235\12\3\267\21\270" + "\203\317\71\321\222(\214\262(\7r\42\0\3\270\21\270\203OU\243\60\312\6-\12\243T'\3\3\271" + "\16\270\203\317C\16\304\71\220\304\71\31\3\272\17\270\203\317\71\12\223TM\322H'\2\3\273\21\270\203" + "O\315\221\34\210\325$M\302,'\2\3\274\17\270\203\317C\24FY\24.Q\316\2\3\275\16\270\203" + "\317\65\13\243\60I\345\234\1\3\276\20\270\203O\35s`\310rdGR\235\12\3\277\15\270\203\317\203" + "\32eM\251N\6\3\300\20\270\203\317y\220\222j\22FY\246\323\0\3\301\15\270\203\317\303\230\65%" + "[\316\2\3\303\16\270\203\317\303\220EYS\252\223\1\3\304\16\270\203\317y\220\312\71\220\304\71\25\3" + "\305\16\270\203\317Y\252DYS\252S\1\3\306\22\270\203\317\220\3\341\220EIT\311\206\64'\3\3" + "\307\15\270\203\317Y\211\313j\244\23\1\3\310\21\270\203\317\220\3\231\222&\245J\66\244\71\31\3\311\21" + "\270\203\317\71\213*Q%J\224,\312\211\0\4\1\22\270\203O\214\262a\312\201A\313\201\34\270\323\0" + "\4\20\22\270\203O\215\223\64\11\263l\220\322$\315i\0\4\21\23\270\203O\33\246\34\310\201A\13\243" + "\60\32t\42\0\4\22\23\270\203O\33\264\60\12\243A\13\243\60\32t\42\0\4\23\22\270\203O\33\246" + "\34\310\201\34\310\201\34\310Y\0\4\24\23\270\203O\34\302(\214\302(+\15C\222\346\64\0\4\25\22" + "\270\203O\33\246\34\310\201A\313\201\34\270\323\0\4\26\21\270\203O\352RK\212cRKJ\355\64\0" + "\4\27\22\270\203O\34\262\60\7\302\35\211\302l\310\211\0\4\30\23\270\203O\13\243\60\312\244J\224D" + "\221\26\205\71\15\4\31\24\270\203O\214\262D\211\62\251\22%Q\244EaN\3\4\32\21\270\203O\313" + "\244b\24\256Q\230\25s\32\0\4\33\15\270\203O\34\264\376\213\230\323\0\4\34\16\270\203O\353S\322" + "\237*Q\235\6\4\35\23\270\203O\13\243\60\12\243a\12\243\60\12s\32\0\4\36\23\270\203O\34\262" + "\60\12\243\60\12\243\60\33r\42\0\4\37\23\270\203O\33\246\60\12\243\60\12\243\60\12s\32\0\4 " + "\22\270\203O\33\264\60\12\243A\313\201\34\310Y\0\4!\23\270\203O\34\262\60\312\201\34\310\201\60\33" + "r\42\0\4\42\23\270\203O\32\206\60\7r \7r \7r\62\0\4#\20\270\203O\13\263(\214" + "R\35\210S\235\1\4$\21\270\203OM\7\251%\252D\245A\315\311\0\4%\21\270\203OJ\243," + "L\342J\230EiN\3\4&\15\270\203O\353\277\15;\220\323\0\4'\23\270\203O\13\243\60\12\243" + "\60\33t \7r\32\0\4(\23\270\203Oj\211*Q%\252D\225\250\62\14\71\15\4)\23\270\203" + "Oj\211*Q%\252D\225a\310\201\234\6\4*\21\270\203O\323\201\34\310\201!\314\332\206\234\10\4" + "+\22\270\203O\13\243\60\12\243\251%\252DSN\3\4,\21\270\203O\314\201\34\310\201!\314\332\206" + "\234\10\4-\23\270\203O\34\262\60\7\262A\7\242\60\33r\42\0\4.\24\270\203O\212\246$Kj" + "\311\226\324\222Z\22\355D\0\4/\21\270\203O\34\244\60\12\263A\353\24\346\64\0\4\60\16\270\203\317" + "yG\302!+\16\71\21\4\61\16\270\203O\35\343!\314z\334\251\0\4\62\20\270\203\317u\10\263l" + "\10\263l\310\251\0\4\63\17\270\203\317u\320r \7r g\1\4\64\16\270\203\317yM\322$\34" + "\264:\21\4\65\16\270\203\317y\314\262A\313\221\235\12\4\66\16\270\203\317\61j)\216I\251\235\6\4" + "\67\16\270\203\317y\314R\61\13w*\0\4\70\17\270\203\317\65+iIM\312\352D\0\4\71\21\270" + "\203OL\342\64+iIM\312\352D\0\4:\17\270\203\317\65\322\222t\215\302,'\2\4;\20\270" + "\203\317y\10\243\60\12\243H\313\211\0\4<\17\270\203\317\65\313\24-\251%\265:\21\4=\15\270\203" + "\317\65k\33\264\356D\0\4>\14\270\203\317y\314z\334\251\0\4\77\13\270\203\317u\320\372;\21\4" + "@\17\270\203\317u\10\263l\10s g\1\4A\16\270\203\317y\314\352@\26\356T\0\4B\17\270" + "\203\317uPs \7r '\3\4C\16\270\203\317\65\13\223\64\211S\235\1\4D\20\270\203O\315" + "\201xLjIq\316\311\0\4E\16\270\203\317\65\13\223\270\22f\71\21\4F\20\270\203\317\65\12\243" + "\60\12\7\35\310\211\0\4G\15\270\203\317\65\353q\310\201\234\10\4H\20\270\203\317\65\251%\265\244\226" + "\324\6\235\10\4I\20\270\203\317\65\251%\265\244\66\354@N\3\4J\20\270\203\317U\7r`\10\263" + "l\310\211\0\4K\17\270\203\317\65k[\262H[r\42\0\4L\20\270\203\317\65\7r`\10\263l" + "\310\251\0\4M\15\270\203\317y\314\322\255\270S\1\4N\20\270\203\317\65\322\222(\232*QI'\2" + "\4O\17\270\203\317y\310\212C\30eu\42\0\4Q\20\270\203OLrx\314\262A\313\221\235\12\4" + "W\17\270\203\317\232\344\260\16\344@\274S\1\5>\17\270\203O\313\221\35\11\307\254q\247\2\14\240\14" + "\270\203\317\207\34Xs.\0\14\245\21\270\203\317\222\14S\232D\225\64R\324\234\14\16\1\15\270\203\317" + "y\314\302(\353N\4\16\5\20\270\203\317\232\204I\255\245\246\210JN\4\16\7\20\270\203\317!N\262" + "H\214\302(\325\251\0\16\64\14\267sO\332*\351\60\350<\16\77\21\270\203OM\207\60\251\15aR" + "\33\342\234\14\21\302\17\270\203\317u\320\261a\210\262p\247\2\24\33\17\270\203\317\220#\311\260\265\324\212" + ";\25\35\21\14\270\203\317\207\61k\334\251\0\35\27\13\270\203\317_\262p\247\2\35%\15\270\203\317z" + "\16\223\246,g\5\35M\17\270\203\17\252I\254\3\71\220\352\274\0\35N\14\270\203\17\346@\316\224\363" + "\11\35O\20\270\203\217\345@\16$i\16\310I\316\3\35P\15\270\203\17\15aRK\352\374\11\35R" + "\20\270\203\17\306I\232\244I\232\304\71/\0\35U\12\270\203O+\356\374\15\36\4\15\265SO\231*" + "SeGr\4\36\5\15\264C\217f\231\224$:\20\3\36\14\16\265SO\231*QR\322\241\34\1" + "\36\15\14\264CO\310\42\245$\307\0\36\16\15\265SO\231*QR\322\221\35\36\17\14\264CO\310" + "\42\245$\253\0\36\22\10\265S\317\317\0\36\23\15\264CO\310\42\245$UR\0\36 \15\265S\217" + "]\302D\211\42\235\6\36!\14\264C\217\314JIKt\14\36$\21\265SO\211\222(\31\222(\211" + "r G\0\36%\14\264C\217d\231\224\364\34\3\36*\21\265SO\211\222(\31\222(\211\222(\322" + "\1\36+\15\264C\217d\231\224\364)Q\1\36.\12\263\63\235,Q;\10\36/\14\265S\217%Y" + "\32\266\323\0\36\64\15\265SO\211\222\222\226D\345\35\36\65\15\264C\217d\225DJZW\0\36\66" + "\12\264C\217fms\14\36\67\11\262#\231\364\226\1\36\70\13\264C\217,Y\333\34\3\36\71\13\264" + "C\217\314Y;\20\3\36:\12\264C\217fm\353\12\36;\12\264C\17e=\257\0\36<\10\265S" + "\317\317\0\36=\10\265S\317\317\0\36>\15\266cO\310\244\304\322o\71\25\36\77\16\266cO\10C" + "%J\372\226S\1\36@\15\266cO\310*\226~\313\251\0\36A\16\266cO\310!%J\372\226S" + "\1\36B\16\266cO\314\22K\277\345P\16\1\36C\16\266c\317\246DI\337r(\207\0\36D\20" + "\265S\17fQ\242T\224(\211r\22\0\36E\13\264C\17\305R\322;\14\36F\20\265SO\211\22" + "\245\242DI\224\3\71\2\36G\13\264CO\222\222\236c\0\36H\17\265SO\211\22\245\242DI\24" + "\357\0\36I\13\264CO\222\222^W\0\36J\10\265S\317\317\0\36K\10\265S\317\317\0\36L\16" + "\265S\17.S%J\242H\247\1\36M\13\264C\17\15S\245)'\36P\16\265S\217mR%J" + "\242H\247\1\36Q\13\264C\217lQ\245)'\36R\16\265S\217mR%J\242H\247\1\36S\14" + "\264C\217LY\224\64\345\4\36\134\17\265S\217MSeJ\242:\220#\0\36]\14\264C\217\354@" + "\224\325\201\30\36^\15\265SO\231*S\22\225w\0\36_\12\264CO\214\262\362\12\36b\14\264C" + "OS\64E\7b\0\36c\14\264COS\64E\7b\0\36l\13\264CO\232\262:\20\3\36m" + "\14\263\63\17EJ\224\245!\0\36n\12\264C\217NY\363\12\36o\14\263\63\17EJ\224\205\33\0" + "\36p\10\265S\317\317\0\36q\10\265S\317\317\0\36\200\16\266c\17\207I\177J\262$'\3\36\201" + "\15\266c\17\327*-C\224\344\14\36\202\16\266cO\11\263JS\222%\71\31\36\203\16\266cO\11" + "\263J\313\20%\71\3\36\204\17\266cOHjI\237\222,\311\311\0\36\205\17\266c\17'\71\222%" + "-C\224\344\14\36\216\16\265S\17fQ\22Eb\244\23\1\36\217\15\264C\17\305I\223\226\350\30\0" + "\36\222\13\264C\217nQm\216\1\36\223\13\264CO\332\242h\216\1\36\224\13\264C\217nQm]" + "\1\36\225\13\264CO\332\242h]\1\36\226\14\264C\217d\231\224\364\272\2\36\227\14\263\63\235HJ" + "\224\345\30\0\36\236\16\265SO\231\222(Q\242\244N\3\36\241\12\264C\317\240\224\344\30\36\254\21\265" + "S\17fI\226\224\222!\211r G\0\36\255\14\264C\17Ub\245$\307\0\36\270\14\264C\217." + "\331\222\315\61\0\36\271\13\264COS*\232\34\3\36\274\15\264C\17%C\222-\331\16\3\36\275\15" + "\264C\17%J\244T\64\35\6\36\306\14\264C\17EK\266ds\14\36\307\15\264C\17U\42\245\242" + "\351\60\0\36\312\11\262#\235t\313\0\36\313\10\265S\317\317\0\36\314\17\265SO\222*Q\22E:" + "\222#\0\36\315\14\264CO\213\222\246\34\210\1\36\317\16\270\203O\324\221\70\36\263\306\235\12\36\330\17" + "\265S\17fS%J\242HGr\4\36\331\15\264C\17U\242JS\16\304\0\36\344\20\265SO\211" + "\222(\211\222(\322\221\34\1\36\345\13\264COJz\222c\0\36\362\16\265S\17\246Q%\212\304H" + "\207\1\36\363\15\264C\217\204q\22i\211\216\1\36\370\16\265S\17&\25%\212\304H'\2\36\371\15" + "\264C\17%JOZ\242c\0\37\300\14\270\203OT\262(\347o\0 \3\10\270\203\317\377\21 \20" + "\12\270\203\317\27\235/\0 \21\10\264C\317\240\63 \22\10\264CO\336\31 \23\12\270\203\317\207!" + "\347\3 \24\13\270\203\317\353\60\344<\3 \25\13\270\203\317\353\60\350\274\2 \26\23\270\203OL\322" + "$M\322$M\322$Mr*\0 \30\14\270\203\317\20\347\200\316/\0 \31\14\270\203O\323\201\70" + "\347W\0 \32\12\264C\317\230E\71\10 \34\15\270\203O\214\262(Tt~\1 \35\15\270\203O" + "S\304(\213r~\2 \36\13\264C\317\230T\224\34\2 \20\270\203O\215\347\34\310\201\34\310\201" + "\234\14 !\17\270\203O\215\347\34\310\201x\316\311\0 \42\13\270\203\317C<\347\274\0 %\12\270" + "\203\317s\226\363\1 &\12\270\203\317kT\347\31 '\12\270\203\317\227\234O\0 \60\21\270\203O" + "+%\305$\256\224\222\306$'\2 \62\14\270\203O\314\201\70\347W\0 \63\15\270\203OL\322$" + "Lr~\3 \64\16\270\203OKjI)\251\363\23\0 \65\13\270\203O\315\221\234\277\1 \67\15" + "\270\203OKjI\61\251\363\3 \70\16\270\203\317\227\70I\223\60\313\211\0 \71\13\264CO\210\262" + "\60\247\1 :\13\264C\17\207Y\224\23\1 ;\21\270\203O\352\26&YTK\302,j\247\1 " + "<\22\270\203OL\322$M\322$Mr\70\311\251\0 >\13\270\203O\32\206\234\177\2 \77\14\270" + "\203\317\37\322h\320\211\0 D\16\270\203\317\20\347@\134\7\342\234\5 p\16\270\203\17\346\204$M" + "\342\234O\0 }\16\270\203\17\346\204\34\310\221\234O\0 ~\15\270\203\217\345\244\34\210s\276\1 " + "\200\15\270\203\317\227\70I\223\70'\3 \203\14\270\203\317\207\71GR\235\14 \215\15\270\203\317\247\70" + "\7r$\247\2 \216\14\270\203\317\207\34\311\201\70g \252\23\267sO\221\222(\251(\25\245\242\64" + "%\221N\2 \254\20\267sO\332*C\230\16a\16\14\71\5 \264\16\266c\17\313\321\240\3\203\24" + "\353\4 \271\17\266c\217\16b\64ha\34\353\60\0 \275\17\266cO\320\242\226!\13\207,'\1" + " \335\21\270\203O\34\263(M\322$\215\262p\247\2!\3\23\270\203O\213\223DK\242\60\7r " + "Ju\42\0!\5\22\270\203O\323\222\60S\342\212\226DI\246\23\1!\11\23\270\203O\213\223AJ" + "r`\10s \7r\62\0!\26\24\270\203O\252(Q\250\224\222\245\244\224\224R\222\23\1!!\24" + "\270\203O\332\242\60\252DI\42%J\224D-\71\15!\42\14\266c\217\16Iei\347\5!+\20" + "\270\203O\215\223\270\22f\331 \245\71\15!`\22\270\203O\315\201\34\310\201\34\310\201\34\310\311\0!" + "a\23\270\203OL\322$M\322$M\322$Mr*\0!b\23\270\203OKjI-\251%\265\244" + "\226\324\222:\21!c\23\270\203OJ\262\244\226DIT\211*Q\326N\5!d\20\270\203O\353\230" + "\244I\232\304\71\220\223\1!e\23\270\203O\312\222Z\22%Q%\252DYw\32\0!f\17\270\203" + "OJ\372\377\237*Q%\247\1!g\26\270\203OJ\226\312RY*K\224(Q\242D\211\222\323\0" + "!h\25\270\203OJ\262$J\242J\224\225\222\250\22%YN\3!i\21\270\203O+&i\22W" + "\322$\314r\42\0!\201\23\270\203O\33\322(\224\262\244&eQ\66\344T\0!\202\20\270\203O\34" + "\223R\322\377\224\24w*\0!\220\16\270\203\317\32\307\303\20\345H\316\5!\221\20\270\203O\215\307\244" + "\232\3\71\220\3\71\31!\222\16\270\203\317!G\242a\210\353\314\0!\223\20\270\203O\315\201\34\310\201" + "\64)\316\71\31!\224\21\270\203\317\232\204Y\64\14Q\26&\71\63\0!\225\16\270\203O\215\307\244Z" + ")\316\71\31!\226\22\270\203O\32B\71I\243\34\311\221\34\311i\0!\227\17\270\203O\35b\65\11" + "\243,\256\63\1!\230\22\270\203O\312\221\34\311\221(Mbq\310i\0!\231\17\270\203\317\22\327\242" + "\60I\345!'\3!\316\22\270\203\317\222%\232\24\15C\24iJ\226\63\1!\322\16\270\203\317!\33" + "v$\31\346\234\31!\324\20\270\203\317\232\204\203\224F\203\230\344\314\0\42\2\21\270\203OU\243\34\10" + "\225,\12\243T'\3\42\3\23\270\203O\33v \7\242a\7r \32v\32\0\42\7\21\270\203O" + "\32\206$\215\262\306$M\342\234\14\42\10\17\270\203\317:H\71p\312\221Ag\4\42\13\20\270\203\317" + "\70\350H\64\354@\64\350\254\0\42\17\16\270\203O\32\206(\353\237\226\235\6\42\21\20\270\203O\33\266" + "\34\311\221\270<\354\64\0\42\22\10\264CO\336\31\42\31\12\270\203\317\227\234O\0\42\32\20\270\203O" + "\35\302\70\7\322\71\7r\26\0\42\35\17\270\203\317\250H-Q\30\225\24\235\25\42\36\20\270\203\317\250" + "H-Q%*):+\0\42\37\21\270\203\317\230\3\71\220\3\71\220\3w\32\0\42 \14\270\203\317" + ")\356<\354\64\0\42#\16\270\203\317\234\3\71\220\3\71\220s\42%\23\270\203OM\322$L\322$" + "M\302$Mr\62\0\42'\21\270\203O\315\201\70I\223\60kJs\32\0\42(\21\270\203OJ\243" + "\254\61I\223\70\7r\62\0\42)\21\270\203\317:da\24Fa\24FaN\3\42+\20\270\203O" + "Us Gr$\7R\235\14\42,\22\270\203OT\244b\224Fi\24F\221\242\23\1\42.\20\270" + "\203OUs`L\212;\220\352d\0\42\64\14\270\203\317\234s\311rV\0\42\65\13\270\203\317\230\345" + "\134r\16\42\67\14\270\203\317\71\311\341$\347\1\42<\12\265S\317\220\264\63\3\42=\20\270\203\317\30" + "I-Q%*I\71+\0\42H\16\270\203\317*\225tT*\351\254\0\42R\20\270\203O\313\11\207" + "\34\32\206\234\220\23\1\42V\21\270\203\317\66\14Y\22fa\222\15C\316\10\42]\23\270\203O\313\24" + "\245\244\354\330\60\344\320\60\344\64\0\42`\17\270\203\317%\32\206\60\34\206(\347\4\42a\16\270\203\317" + "\70\354\330\260c\303\316\10\42d\20\270\203\317\240m:\262#:\64\14\71\15\42e\20\270\203O\322\221" + "\35\321\66\235p\310i\0\42f\20\270\203\317\240m:\262#:\64\14\71\15\42g\20\270\203O\322\221" + "\35\321\66\235p\310i\0\42j\20\270\203\317\32eQ\26\245Q\32\345\254\0\42k\20\270\203\317\30\245" + "Q\32eQ\26\345\314\0\42|\20\270\203\317\240m:\262#\312\220#;\15\42}\20\270\203O\322\221" + "\35\321\66\35\32\222\235\1\42\202\20\270\203\317:H\71\220\3\71\62\350\214\0\42\203\20\270\203\317\70\350" + "H\16\344@\64\350\254\0\42\206\22\270\203O\34\244\34\310\201\34\31tl\330i\0\42\207\22\270\203O" + "\33t$\7r \32tp\330i\0\42\225\17\270\203\317:&\265AK\212;\63\0\42\226\22\270\203" + "O\34\263(M\206!I\243,\334\251\0\42\231\21\270\203O\34\263(M\242J\32e\341N\5\42\234" + "\22\270\203O\34\263(Y\252I\262DY\270S\1\42\245\21\270\203\317\234\3\71\220\3\71\20\16CN" + "\3\42\271\20\270\203O\315\201\34\325t\64\7r\62\0\42\277\17\270\203\317)V\223\60\312J\303N\3" + "\42\332\21\270\203O\35\222\35\321\206!\323\221CN\6\42\333\22\270\203O\32rd\23\207!\324vd" + "\310i\0#\22\14\270\203O\33\244\64\347/\0#\233\20\270\203O\256\3\71\220\3\71\220\3\71\31#" + "\235\22\270\203O\315\201\34\310\201\34\310\201\34\311\251\0#\236\22\270\203O\314\221\34\310\201\34\310\201\34" + "\310\311\0#\240\20\270\203O\315\201\34\310\201\34\310\201\70g#\251\22\270\203O\314\201\34\310\201\34\310" + "\221\34\311\251\0#\255\17\270\203O\316\201\34\310\201\34\210\353\14$`\23\270\203O\33\244\226DJ\242" + "JT\211J\203N\4$a\24\270\203O\33\244DJ\262\244T\251%\311\22\15:\21$b\24\270\203" + "O\33\244DJ\262\244T\311\222\212\24\15:\21$c\23\270\203O\33\244,))}YjI\64\350" + "D\0$d\24\270\203O\33\244diK\22)\311\222\212\24\15:\21$e\22\270\203O\33\244\226Z" + "\222HIO\245A'\2$f\23\270\203O\33\244d\251%\245JT\211J\203N\4$g\20\270\203" + "O\33\244\226\236*=\225\6\235\10$h\21\270\203O\33\244\226\236\224ZR*\15:\21$i\22\270" + "\203O\33\244$K.}Yj\321\240\23\1$j\23\270\203O\33\244$R.%\245\244\224\244A'" + "\2$k\22\270\203O\33\244\244eR*K_\246A'\2$l\22\270\203O\33\244\244eR\372\244" + "t\32t\42\0$m\23\270\203O\33\244\244e\351\262T\226\222\64\350D\0$n\22\270\203O\33\244" + "$\271tYJJ\247A'\2$o\23\270\203O\33\244$R\226.Ke\251L\203N\4$p\20" + "\270\203O\33\244$\71)\375\237\6\235\10$q\22\270\203O\33\244$y\251%\225\245\62\15:\21$" + "r\22\270\203O\33\244$y\251,%\245\323\240\23\1$s\22\270\203O\33\244-\251\134*\322\262E" + "\203N\4$t\23\270\203O+\265$R\22U\242J\262DYN\4$u\24\270\203O+%R\222" + "%\245J-I\226(\313\211\0$v\23\270\203O+%R\222%\245J\226T\244ZN\4$w\22" + "\270\203O+eII\351\313RK\242,'\2$x\23\270\203O+%K[\222HI\226T\244Z" + "N\4$y\21\270\203O+\265\324\222DJzj\313\211\0$z\22\270\203O+%K-)U\242" + "J\324\226\23\1${\17\270\203O+\265\364T\351\251-'\2$|\20\270\203O+\265\364\244\324\222" + "R[N\4$}\21\270\203O+%Yr\351\313R\213\262\234\10$~\22\270\203O+%\221r)" + ")%\245$e\71\21$\177\21\270\203O+%-\223RY\372\62e\71\21$\200\21\270\203O+%" + "-\223\322'\245S\226\23\1$\201\22\270\203O+%-K\227\245\244\224\244,'\2$\202\21\270\203" + "O+%\311\245\313RR:e\71\21$\203\23\270\203O+%\221\262tY*Ke\312r\42\0$" + "\204\20\270\203O+%\311I\351\377\224\345D\0$\205\22\270\203O+%\311K-\251,\225)\313\211" + "\0$\206\21\270\203O+%\311Ke))\235\262\234\10$\207\22\270\203O+mI\345R\221\226-" + "\312r\42\0$\210\21\270\203O\215u \7r \7\342%\247\1$\211\20\270\203O\324\221\34\210\353" + "@\16,\71\15$\212\21\270\203O\324\221\34\210s$\7R)\247\1$\213\21\270\203O\216\325$M" + "\322$\335\201$\247\1$\214\21\270\203O\134s@Gr \7R)\247\1$\215\21\270\203O\215s" + "@N\322$M\342(\247\1$\216\22\270\203O\334\201\34\210s \7r \312i\0$\217\20\270\203" + "O\215\223\64\211+i\22G\71\15$\220\21\270\203O\215\223\64I\223X\7\342(\247\1$\221\24\270" + "\203O\213\62\245\226\324\222ZRKjQ\222\323\0$\222\23\270\203O\213\62E\214\302(\214\302(\214" + "\222\234\6$\223\21\270\203OK\64\255S\230\244I\232(\71\15$\224\20\270\203OK\64\255S\230u" + "Qr\32\0$\225\23\270\203O\213\62ETB%T\302!\214\222\234\6$\226\20\270\203OK&%" + "M\304\254/JN\3$\227\24\270\203O\213\62%M\304\244\226\324\222Z\224\344\64\0$\230\21\270\203" + "OK&\255S\30\205Q\30%\71\15$\231\24\270\203O\213\62\245\226\324\242\60\251%\265(\311i\0" + "$\232\22\270\203O\213\62\245\226\324\222Z\244\65%\71\15$\233\23\270\203O\222R%T\262\244T\211" + "*\321R\247\1$\234\21\270\203O+\245I\244\364\237\224(\313\211\0$\235\23\270\203O+%YR" + "K\22)\351E\252\345D\0$\236\23\270\203O+\245I\244\264%\265$R\242,'\2$\237\22\270" + "\203O+eI-))}R\242,'\2$\240\23\270\203O+\245I\244T\226\266$R\242,'" + "\2$\241\22\270\203O+EJ\251\222,\245J\324\226\23\1$\242\21\270\203O+EJ\237\224ZR" + "\221j\71\21$\243\22\270\203O+%YRK\22)\351OYN\4$\244\21\270\203O+\265\244I" + "T\211*Q[N\4$\245\22\270\203O+\265\244IT\211*\211T\313\211\0$\246\22\270\203O+" + "%YRKz\221\222NYN\4$\247\23\270\203O+%R\22U\242JT\211\332r\42\0$\250" + "\23\270\203O+\245I\42%\311RYz\312r\42\0$\251\20\270\203O+\245I\42%\375\237\262\234" + "\10$\252\20\270\203O+\245IT\351\237\332r\42\0$\253\23\270\203O+%R\322\213\224\324\222Z" + "\224\345D\0$\254\22\270\203O+EJ\237\224ZRK\242,'\2$\255\22\270\203O+\245I/" + "RRKjQ\226\23\1$\256\23\270\203O+\245I\244T\244$R*R-'\2$\257\23\270\203" + "O+\265$K\251\22U\42%\312r\42\0$\260\20\270\203O+\245I\377/K\224\345D\0$\261" + "\21\270\203O+\245I\377\42%\265(\313\211\0$\262\21\270\203O+\245I\377\262T\226(\313\211\0" + "$\263\21\270\203O+\245IO\225\250\322)\313\211\0$\264\21\270\203O+%\375I\251%\25\251\226" + "\23\1$\265\23\270\203O+%K-)UjI\262DYN\4$\276\23\270\203O\33\244\226\250\22" + "U\242JT\32t\42\0$\324\24\270\203O\33\244\64\211\224\312\322\226DJ\64\350D\0$\333\23\270" + "\203O\33\244\226\250\22U\242JT\32t\42\0$\336\17\270\203O\34\263\250\245\247\266p\247\2$\345" + "\20\270\203O\33$M\351\377\251\64\350D\0$\352\17\270\203O\33\244\226\376\237J\203N\4%\0\13" + "\270\203\317\353\60\350\274\2%\2\25\270\203\17\346@\16\344@\16\344@\16\344@\16\344(\0%\14\17" + "\270\203\317\227A\313\201\34\310\201\34\5%\20\20\270\203\317\353\220\3\71\220\3\71\220\243\0%\24\16\270" + "\203O\315\201\34\310\201A\347\25%\30\16\270\203O\315\201\34\10\207\234O\0%\34\23\270\203O\315\201" + "\34\310\201A\313\201\34\310\201\34\5%$\23\270\203O\315\201\34\10\207\34\310\201\34\310\201\34\5%," + "\20\270\203\317\353\60h\71\220\3\71\220\243\0%\64\16\270\203O\315\201\34\10\207A\347\25%<\23\270" + "\203O\315\201\34\10\207A\313\201\34\310\201\34\5%P\16\270\203\317q\30td\30t\216\0%Q\25" + "\270\203\217%i\222&i\222&i\222&i\222&\71\10%R\21\270\203\317\303\240\345\300\240\345@\16" + "\344(\0%S\20\270\203\317\227AK\322$M\322$\307\0%T\22\270\203\317y\230r \31\242$" + "M\322$\7\1%U\21\270\203\317q\310\201p\310\201\34\310\201\34\5%V\20\270\203\317\353\240&i" + "\222&i\222\203\0%W\21\270\203\317q\320\201lI\223\64I\223\34\4%X\20\270\203O\315\201\34" + "\30\264\34\30t\216\0%Y\16\270\203OL\322$M\322a\347\25%Z\20\270\203OL\322$M\206" + "(\7\356\34\1%[\17\270\203O\315\201p\310\201p\310y\1%\134\17\270\203OL\322$M\262A" + "\347\13\0%]\17\270\203OL\322$[r \33t\36%^\23\270\203O\315\201\34\30\264\34\30\264" + "\34\310\201\34\5%_\25\270\203OL\322$M\322d\210\222\64I\223\64\311A\0%`\25\270\203O" + "L\322$M\206(\7\222!J\322$Mr\20%a\23\270\203O\315\201p\310\201p\310\201\34\310\201" + "\34\5%b\24\270\203OL\322$M\262%M\322$M\322$\7\1%c\24\270\203OL\322$[" + "r [\322$M\322$\7\1%d\21\270\203\317q\30td\30\264\34\310\201\34\5%e\21\270\203" + "\317\353\60HI\232\244I\232\344 \0%f\21\270\203\317q\30t\344\20%i\222&\71\10%g\20" + "\270\203O\315\201p\30td\30t\216\0%h\17\270\203OL\322$M\262a\320y\5%i\21\270" + "\203OL\322$[\206\34\31\6\235#\0%j\23\270\203O\315\201p\30\264p\30\264\34\310\201\34\5" + "%k\25\270\203OL\322$M\262a\220\222\64I\223\64\311A\0%l\24\270\203OL\322$[\206" + "\34\71DI\232\244I\16\2%\200\17\270\203O\32\206d\30\222a\310\371\1%\201\13\270\203\317\177\32" + "\6\35\1%\202\13\270\203\317\277\14\37r\4%\203\12\270\203\317\37\376;\2%\204\14\270\203\317\347\341" + "\177\320\21\0%\205\14\270\203\317\353\360\377!G\0%\206\13\270\203\317q\370\377w\4%\207\15\270\203" + "O\32\376\377\77\344\10\0%\210\14\270\203\217\14\377\377\377\216\0%\211\34\270\203\217\14C\62\14\311\60" + "$\303\220\14C\62\14\311\60$\303\220\14C\16\1%\212\25\270\203\217\14\323\60\15\323\60\15\323\60\15" + "\323\60\15;\6%\213\25\270\203\217\14\332\240\15\332\240\15\332\240\15\332\240\15:\10%\214\25\270\203\217" + "\14\341\20\16\341\20\16\341\20\16\341\20\16\71\12%\215\12\270\203\217\254\377\35\6%\216\12\270\203\217\310" + "\376\235\0%\217\25\270\203\217\344@\16\344@\16\344@\16\344@\16\344\24\0%\220\24\270\203\17\16\341" + "\20\16\341\20\16\341\20\16\341\220\323\0%\221\21\270\203OJ\332\241\244\35J\332\241\244\235\6%\222\24" + "\270\203OKJISRJ\232\222R\322\224\324\211\0%\223\25\270\203OKJ\303\20%\245a\210\222" + "\322\60DI\235\10%\224\13\270\203O\32\6\235\177\1%\225\25\270\203O\311\201\34\310\201\34\310\201\34" + "\310\201\34\310\21\0%\240\32\270\203\217\14C\62\14\311\60$\303\220\14C\62\14\311\60$\303\220\323\0" + "%\241\24\270\203O\32\206$M\322$M\322$M\206!\247\1%\243\24\270\203O\32\206$M\222\245" + "\262T\226j\62\14\71\15%\244\26\270\203O\32\206$M\206!I\223aH\322d\30r\32\0%\245" + "\20\270\203O\32\206\244\377\377\313\60\344\64\0%\246\24\270\203O\32\206\244\313\60$]\206!\351\62\14" + "\71\15%\247\25\270\203O\32\206DJ\232\224\250\42%M\312\60\344\64\0%\250\25\270\203O\32\206\244" + "\244HI\251RR\244$\31\206\234\6%\251\24\270\203O\32\206\244\213\222(]\224D\351\62\14\71\15" + "%\252\12\270\203\317y\275\363\0%\253\15\270\203\317\70h}\33tV\0%\254\17\270\203\317q\30\222" + "aH\206!\347\12%\260\20\270\203\317:h\203\64H\203\66\350\314\0%\262\21\270\203O\315\201x\35" + "\7m\220\206!\247\1%\263\21\270\203O\315\201\70I\223\60k\32\206\234\6%\266\22\270\203O\222\207" + "p\230\206!\31\246!\324Y\0%\267\21\270\203O\222\23\61\223\322$\223\22Qg\1%\272\17\270\203" + "\317&\17\332\60$\203\246s\2%\273\15\270\203\317\266FS:\335\271\0%\274\21\270\203O\32\206h" + "\320\6q\235s '\3%\275\21\270\203O\32\206(kL\322$\316\201\234\14%\300\22\270\203\317 " + "\16\321\260\14C\64\214C\254\323\0%\301\21\270\203\317 *\221\226\244\221\26*\261N\3%\304\17\270" + "\203\317E\33\224a\310\6Yg\4%\306\20\270\203O\215\307A\32\206h\20\347\234\14%\307\21\270\203" + "O\215\223\60\213\322(\13\223\70'\3%\310\22\270\203O\215\223\60)%K\224\24\223\70'\3%\311" + "\22\270\203O\34\263(Y*Ke\211\262p\247\2%\312\21\270\203O\215\223\60\213\322(\13\223\70'" + "\3%\313\21\270\203O\34\263(M\322$\215\262p\247\2%\314\21\270\203O\34\263(M\322$\215\262" + "p\247\2%\315\17\270\203O\33\244\244\377\377i\320\211\0%\316\21\270\203O\34\263(Y\372\262DY" + "\270S\1%\317\24\270\203\217\255\343 \15C\62\14\311\60D\203\270S\1%\320\21\270\203O\34\245h" + "K\266d\213\244p\247\2%\321\21\270\203O\34#)[\262%\233\42q\247\2%\323\21\270\203O<" + "H\303\220\244I\32e\341N\5%\324\23\270\203O\34\223)\32\222hH\322(\13w*\0%\325\22" + "\270\203O\34#)[\262e\30\242A\334\251\0%\330\14\270\203\217\255\257I\372N\5%\331\25\270\203" + "O\32\206DS\222\245\262T\226DS\206!\247\1%\333\21\270\203\317\353\60$\311\222h\312\60\344\64" + "\0%\334\14\270\203OT\343\34\310\371\12%\335\16\270\203O\325\221\34\311\201\234g\0%\336\14\270\203" + "\317\307\34\210S\235\12%\337\16\270\203\317k\16\344H\216\350d\0%\341\15\270\203\317k%\215\262p" + "\247\2%\342\21\270\203\317\24\253\343\220\15\322\260\14\337\21\0%\343\24\270\203O\312\1y\35\302A\33" + "\246aH\206AG\0%\344\21\270\203O\32\276\14\323\240\15\341*\313\71\0%\345\23\270\203O\32\6" + "e\30\242a\33\304!\235\355@\0%\346\14\270\203\317C\234\304\71/\0%\350\30\270\203O\32\206$" + "\32\222hH\242!\211\206$\32\222a\310i\0%\357\23\270\203O\33\244\64I\223\64I\223\64\32t" + "\42\0&\0\20\270\203O\255\245a\262\204i\226\346d\0&\1\16\270\203\317:\16\322\60D\211\316\3" + "&\2\22\270\203OM\7i\30\222a\10s \326\311\0&\3\20\270\203OL\262\64\33\263p\314\302" + "\235\12&\4\21\270\203O\215\243,\212\243Z\224\24s\26\0&\5\22\270\203\17\346@\16\204\303\220\255" + "\243\242\325\211\0&\6\23\270\203\17\346@\16\204\303\220%\351\250hu\42\0&\7\16\270\203\317\20\67" + "\245I,\16\71\21&\10\24\270\203O\32\206$\214\262R%K\212J\64\344\64\0&\11\15\270\203\317" + ":f\225Zqg\6&\12\20\270\203O\33\244\64\312zJ\232\262\234\10&\13\20\270\203O+%M" + "YOi\64\350D\0&\14\16\270\203\317\22\27\307(\214R\235\1&\15\20\270\203OV\243\60\212\6" + "\251\30\245:\3&\16\20\270\203O\34\263\34\35\7M\321\6\235\10&\17\20\270\203O\34\263\34\35\263" + "Jm\320\211\0&\34\21\270\203\317\70,i\64$\231\224\15:#\0&\36\21\270\203\317\66Li\222" + "\14Q\244\15:\63\0&-\23\270\203O\214\227h\213\222(\325\42)\221r\32\0&.\24\270\203O" + "\33\244\226\250\222,\211\222(Qi\320\211\0&/\25\270\203O\33\244\64\251%J\224\14\211\62\14\321" + "\240\23\1&\71\21\270\203O\33\244\64\351\65\211*\235\6\235\10&:\21\270\203O\33\244\64\351\65\351" + "\251\64\350D\0&;\26\270\203O\33\244aH\224D\31\206$Y\22M\32t\42\0&<\17\270\203" + "O\255\245a\322\230fiN\6&=\20\270\203O\224\223tN\302\65Iu\62\0&>\20\270\203O" + "U\223tL\342\65\211u*\0&@\16\270\203O\34\263\306\71\35\324\234\14&B\20\270\203O\35b" + "\65\211\246$\12\243Tg&`\21\270\203O\215\307A\32\206d\30\302x\247\2&a\21\270\203OS" + "\244\226\64I\243,L\342\234\14&b\21\270\203O\215\223\60\213\322(\13\223\70'\3&c\22\270\203" + "O\134\267aH\206!Q\22\61\336\251\0&d\20\270\203O\215\223\60\213\322\344\30\357T\0&e\25" + "\270\203\17)\232\42\15C\62\14\311\60D\203\70\347d\0&f\20\270\203O\215\307A\32\206h\20\347" + "\234\14&g\23\270\203O\134\223LI\224dI\224D\214w*\0&h\22\270\203OL\302$M\342" + "$K\272F\203N\4&i\20\270\203O\316\201\34\310\201X\235s\62\0&j\20\270\203\17\346@\16" + "\310I\232\204\352\252\63&k\15\270\203O\326\226\254'\357,\0&l\17\270\203O\335\244,\331\244," + "\362\316\2&m\22\270\203O\314\201\34HR%\214\302$\325\311\0&o\21\270\203\317\20F\332\220I" + "\332\220Ia\316\0&\206\21\270\203O\34\263(M\262\244\32e\341N\5'\2\23\270\203O\13\223R" + "\246\304\251\222%Q\26\346\64\0'\10\21\270\203O\313\21\61:\14I\64\252\71\13\0'\11\22\270\203" + "\317\66\14\211\246$K\251\62\14\71#\0'\23\16\270\203\317)\7\342(\13\223\70g'\25\21\270\203" + "OJ\243,L\342J\230EiN\3'\26\16\270\203\317\230\205I\134\11\263\234\25'\27\17\270\203\317" + "\220\25\223\270\22fJ\316\4'\32\16\270\203\317\234\3\351\240\346@\316\1'!\23\270\203O\15\207!" + "\351\224\224\222\226a\10s\62\0'&\20\270\203O\315\201x\33\206l\316\201\234\14''\21\270\203O" + "\215\223P\221\322H\21\223\70'\3'(\22\270\203\317\220EI\224EI\34\205I\71\247\2'*\22" + "\270\203O\33\244eI\23M\271D\245A'\2'=\17\270\203O\352R\234\343\61)\265\323\0'\77" + "\23\270\203O\334\222%Q\22K\242%\331\262h:\15'@\23\270\203OM\25)iJj\212\224," + "Q\226\23\1'B\23\270\203OS\244dINY\264,\311\22):\21'D\22\270\203OK\212s" + "\16\204IS\26%\355\64\0'V\20\270\203O\215\307\244\264LIq\316\311\0)\370\20\270\203O\316" + "\201\70\7r \316\201\234\1)\371\22\270\203O\314\201\34\311\201\34\310\221\34\310\251\0,d\10\265S" + "\317\317\0,m\10\265S\317\317\0,r\10\265S\317\317\0,s\10\265S\317\317\0.\201\21\270\203" + "O\33\246\34\310\201\34\310\201\70g\2.\204\23\270\203O\32t \7r \7r \211s\42\0." + "\210\14\270\203O\214\7)\313\371\11.\213\17\270\203\317q\320\232\224j\62\14\71\15.\214\14\270\203O" + "\15\243\226:\277\0.\227\15\270\203\317\71\7\322\244\237t\6.\247\21\270\203OK\322a\211r \34" + "\206\234+\0.\252\23\270\203O\32r L\322DL\322$\35r\62\0.\256\16\270\203O\213Be" + "I\224\234_\0.\263\17\270\203O\32\206\244[\222I;\317\0.\266\22\270\203O+\15C\30\16C" + "\226\16C\224\263\0.\267\22\270\203OL\262a\10\303a\10\303a\310\31\1.\273\20\270\203OM\7" + "\65\221\6\65\34\206\234\21.\276\16\270\203OL\262a\310\222\234\237\0.\312\22\270\203O\32\302(\34" + "\342\64\21\223t\310\311\0.\314\21\270\203O\312\221\234\240\3\71\20'\203N\3.\315\20\270\203O\312" + ")\71E\7\342d\320i\0.\316\20\270\203O\312):\20\347H\234\14:\15.\334\22\270\203O\32" + "t I\345$\315\201\34\321i\0/>\21\270\203\317\220\15Z\30\15S\16\304\71\23\0/\241\21\270" + "\203\317\222\14\333\240V\266$L\6\235\6/\310\24\270\203O+\15C\64H\303\20%\265A\322t\32" + "\0/\312\21\270\203O\33\264\244\66\250\351\240cI;\15\60\0\10\270\203\317\377\21\60\1\12\270\203\317" + "_t g\60\2\13\270\203\317/q\22\347\14\60\3\16\270\203\317\71\12\243\60\312\242\234\31\60\4\24" + "\270\203O+U\224(Q\222%Q\242\244\26I\71\21\60\5\20\270\203\317\232\3CVJ\312\71\222S" + "\1\60\6\22\270\203\317\222)Y\224EI\224D\221\234\63\1\60\7\20\270\203\317:fQ\232\244Q\26" + "\356T\0\60\10\16\270\203\317\20\267#\71\222#\71\21\60\11\16\270\203O\313\221\34\311\221\270\235\5\60" + "\12\21\270\203\317!\11\223\60I\223\70\211\223\234\6\60\13\21\270\203\317\226\304I\234\244I\230\204I\316" + "\0\60\14\20\270\203O\35\302\34\310\201\34\310\201\234\3\60\15\20\270\203\317\234\3\71\220\3\71\20\16\71" + "\31\60\16\17\270\203O\34\264\226-I\223tg\6\60\17\20\270\203\317\272&i\222-Ym\320\251\0" + "\60\20\16\270\203\317\274\312\71\220\3\362N\4\60\21\16\270\203\317\70\353@\16\304\352N\6\60\22\23\270" + "\203O\32\206\34\32\206\60\7r \7r\62\0\60\23\22\270\203\317\66\14\311\60\344\320\60$\303\220\63" + "\2\60\24\17\270\203\317A\224s \7tD'\2\60\25\16\270\203\317\250#:\220\3\261\250\63\60\26" + "\20\270\203\317:\204I*\313I:\344D\0\60\27\17\270\203\317\70\244IlM\302!\247\2\60\34\14" + "\270\203\317U\215\252:g\0\60\35\14\270\203OM\322$Nr~\60\36\14\270\203O\213\262(\347\217" + "\0\60\37\15\270\203\317\347$N\322$'\3\60 \23\270\203O\32\206\34\32\206(\251\206i\64\350D" + "\0\60!\23\270\203\17\346@\16\344@\16\344@\16\344@N\6\60\42\16\270\203\17\347@\326\177\7r" + "\42\0\60#\22\270\203\17e]jI-\251%\265\244V'\2\60$\21\270\203\317\22Ii\22W\302" + ",\21s\32\0\60%\20\270\203O\214\244b\22'a\326\270S\1\60&\14\270\203\317C\70\14\71\317" + "\0\60'\16\270\203\317\34\16CN\33\206\234\21\60(\21\270\203O\15\207!\207\206!\207\206!g\4" + "\60)\21\270\203O\314\201A\312\322$\256dRN\4\60A\20\270\203\317\34\17i\3\24\270\203O\32\222HI\224aS*\303\220CI;\15>t" + "\24\270\203OJ\6)Z*\223TI\304(R\224\234\6@\64\26\270\203O\32\206\244\313\220DI\313" + "\60$\245h\30r\32\0@\71\24\270\203OZ\262dP\26)\31\242\245\267!\321i\0@E\25\270" + "\203OZ\244$\212\206!i[\244$\221\206!\247\1@e\25\270\203O\32\206$Q\242aH\332\226" + "%\261\14CN\3@j\26\270\203O\32\242D\231\6m\30\22K\62(\211\22\345\64\0@\273\25\270" + "\203O\32\206(\11\243C\230\14J\242D\203\222\323\0@\337\25\270\203ORj\303\22)\311\240$\226" + "D\231\24%\247\1A\200\24\270\203OR\206H\251\14CTS&\35P\352\64\0C\10\24\270\203O" + "K\246J\226L\311 U\22e\210\224:\15C\335\22\270\203\317\20-K)Z\262$\271%\25\235\10" + "D\352\25\270\203OL\262a\210\262l\220\206!J\242\244\244\323\0E\301\23\270\203O\213\262aH\332" + "\224\332\60e\221R'\2F\6\24\270\203O\213\262aH\272\14[\262%QR\331i\0F<\24\270" + "\203O\213\262a\310J\321\62$R\244%\211N\3G\364\25\270\203O\32\206$\21\207!J\322aQ" + "J\203\222\323\0I-\25\270\203OKJImH\262dH\226\60\31\222\245N\3IQ\25\270\203O" + "S\262hH\206-I\224\245\264DR\222\323\0J\22\21\270\203O\334\206!IL\226N\226\356\64\0" + "J\264\24\270\203OL\16I\224$[RR\226D\314\222\234\6J\314\25\270\203O\213\226!\211\242!" + "\31\224(Z\206\70\251\323\0K\313\24\270\203OZZ\224h\30\222\306!\211\244\312\222\323\0L}\23" + "\270\203OS\262D\311\224I\321\224\70QJ:\15L\201\24\270\203O\33\222\226iH\42\323\220\204Q" + "\222\330i\0L\205\27\270\203OR\22iH\22%Q\6%Q\22\61\211\222v\32\0L\263\22\270\203" + "O+-\353\262dI\262$R\322\235\6M\10\25\270\203O\214\242aH*\213m\30\242$J\262$" + "\247\1N\0\13\270\203\317\353\60\344<\3N\1\22\270\203O\32\206\60\7r \7r \326\311\0N" + "\2\23\270\203O\32\206,\7r`\310\201\34\210u\42\0N\3\22\270\203O\314\201\34H\16q\16d" + "\341\220\323\0N\4\23\270\203O\315\201\34\310\201\34\310\201p\30r\32\0N\5\23\270\203O\32\206\60" + "\7r \7r \7r\62\0N\6\16\270\203O\32\206\60\7\342T\347\15N\7\23\270\203O\32\206" + ",\7\206\60\12\243\254\224\351D\0N\10\20\270\203O\15\207!Lw N\62;\15N\11\17\270\203" + "O\33t\352\240\23\207!\247\1N\12\22\270\203O\315\201\34Xs \7\302a\310i\0N\13\23\270" + "\203O\32\206\60\7r I\243\60\7r\62\0N\14\23\270\203O\32\206,I\223\64I\223\60\312\352" + "T\0N\15\22\270\203O\32\206\64\216\225H\211\302\34\310\311\0N\16\22\270\203O\313\201A\313\201;" + "\220\14Q\252\23\1N\17\22\270\203O\32\206\60M\266\244\66\350@\254\23\1N\20\22\270\203O\32\206" + "\60M\266$\35v \334\211\0N\21\23\270\203O\33\304(\214\262A\214\302(\32\206\234\6N\22\24" + "\270\203O\32\206\60\252DY)Ith\30r\32\0N\23\22\270\203OM\7\65\34\206,\7\206\34" + "\310\211\0N\24\21\270\203O\33\264\332\240\325\6\255\64\14\71\15N\25\23\270\203O\32\206\60V\42%" + "\12s \34\206\234\6N\26\23\270\203OKjIi\30\242\244\226l\71p\247\1N\27\24\270\203O" + "KjIi\30\242\244\226\324\222\332\240\23\1N\30\22\270\203O\326\326\34\30\264(\214\262a\310i\0" + "N\31\23\270\203O\32\206\60\34\206$\252t\21\223P\247\1N\32\24\270\203OL\322$K\232\24\61" + "I\223l\30r\32\0N\33\24\270\203O\213\302(T\262(\211\222,\207\206!\247\1N\34\22\270\203" + "OL\207!J\322A\255\224\22)\247\1N\35\23\270\203O\314\242,J\232\262h\331\241a\310i\0" + "N\36\22\270\203O\33\344L\211*\245\66q\30r\32\0N\37\23\270\203O\32\206\60\35\324p\30\262" + "(\33t\42\0N \22\270\203OL\262eKB\245\313\16\15CN\3N!\25\270\203O\32\206\60" + "\34\206$\252(\211\62\14I\232\323\0N\42\22\270\203O\33\324tP\303a\310\222p\311\211\0N#" + "\22\270\203O\32\206,\311\226\245\313-\11\243\234\12N$\24\270\203O\32\206,\311\206!\351\242$J" + "\232\204:\15N%\22\270\203O\32\206,\311\222\246A\313\201\70g\2N&\23\270\203O+\15C\226" + "dI/b\222\15CN\3N'\24\270\203O\15\207!JJ\303\20%\265(\134t\32\0N(\23" + "\270\203\17\346@\16\344@\16\344@\16\344@N\6N)\22\270\203\317\20Fa\24F\341\220\3\71\220" + "\23\1N*\21\270\203O\215\223\60\213\32s \7r\62\0N+\22\270\203OJ\243,L\342\34\310" + "\201\34\310\311\0N,\20\270\203OL\223X\7b\65\311\201\234\1N-\23\270\203O\15\207!\211*" + "Qe\30\302\34\310\311\0N.\23\270\203O\32\306(\32\306(\32\306(\314r\32\0N/\22\270\203" + "OM\264MI\264MI\264M\311\311\0N\60\21\270\203O\15\207!L\7\65\34\206\60'\3N\61" + "\20\270\203OL\262\244\377\345\226\204QN\5N\62\23\270\203OM\7-)\15C\22U\206!\314\311" + "\0N\63\24\270\203OL\262aH\272\14C\322e\30\262$\247\2N\64\24\270\203OL\322dI\224" + "(I\223AKj\203N\3N\65\23\270\203OJZ\206!K\302A\15\207!\314\311\0N\66\15\270" + "\203\317\232#\71\222\3\71\17N\67\15\270\203\317\226FY\230\344|\1N\70\22\270\203OL\7\65\311" + "\222b\24FI\223N\3N\71\21\270\203O\33\264\226\322\60DYS\246\23\1N:\22\270\203O\213" + "\322$\34\306(L\264\212\244\23\1N;\21\270\203O\314\221tP\323A\15\207!\247\1N<\23\270" + "\203O\214\242a\310\224\60\212\206!\213\262:\21N=\20\270\203O\32\206\34Z\226.\227\376N\3N" + ">\23\270\203OKJ\303\20%\245d\11\323A\315\311\0N\77\20\270\203O\316\201\34\310\201\34\210S" + "\235\1N@\17\270\203\317\65Nr$GrD\247\1NA\20\270\203\317\266\3\71\220#\71\222#:" + "\15NB\17\270\203O\353\230\244I\134\311\354\64\0NC\22\270\203O\32\306(L\266R\30\205I\246" + "\23\1ND\20\270\203\317\222\3a\22\207IM\316Y\0NE\22\270\203O\314\201!+e\71\220*" + "\221\230\323\0NF\21\270\203O*Fa\24\16\71\20'\231\235\6NG\22\270\203O\326v \34\206" + "\60\7\242p\310i\0NH\23\270\203O\314\201$\214\262(\216\262\322\240\344\64\0NI\17\270\203O" + "\314\221Z\61\211+\231\235\6NJ\16\270\203O^\206\34\213\262\60\311yNK\20\270\203O\314\221p" + "\230\253j\64\344\64\0NL\21\270\203O\214\7\255\66\354@\62(\261N\3NM\23\270\203O\314\201" + "AJ\302h\10s`\10s\62\0NN\20\270\203O^\206\64\251\206\303\20\306:\31NO\20\270\203" + "\317\240\14r:\310\251\250\14\71\15NP\23\270\203O\34\262\34H\302a\10\323\244\224H\71\15NQ" + "\22\270\203O\32\206\60\226*\245dLJ\355\64\0NR\22\270\203O\33\264\34\30\264(\33\206,\316" + "Y\0NS\23\270\203O\33\264\34\30\264(\33\206\64Gr\42\0NT\23\270\203O\33\324p\30\242" + ",J\332\222\60\312\251\0NU\21\270\203\317 \15\341\60\15SqX\272\323\0NV\23\270\203O\326" + "\306aH\224DJJJ\42\346d\0NW\23\270\203O\33\324p\30\242\244\64\14\331\246$:\15N" + "X\23\270\203O\33\324p\30\242\244\244$\332\246$:\15NY\16\270\203O\33r \356\32\15;\15" + "NZ\23\270\203O\313\201\34\310\201\34\310\201\60\33r\42\0N[\14\270\203O\33v \316\371\5N" + "\134\22\270\203O\313\201d\223\42\255\16\204\331\240\323\0N]\22\270\203OL\7\65I\223\60\12\243\244" + "\266\323\0N^\21\270\203O\313\201K\262\3\251\32f\203N\3N_\21\270\203O\255lK\244\324\222" + "\64\314\6\235\6N`\21\270\203O\33\266b\224\3\241\22i\261N\3Na\21\270\203O\215\243l\210" + "\243l\210\263!'\3Nb\23\270\203OL\322$M\262\244\226\324\6%\335i\0Nc\20\270\203O" + "\213\262\332\22FYK\313\235\6Nd\23\270\203O\32\206\60\7\222\34\34\342(\33t\32\0Ne\22" + "\270\203O\32\206,\311\321\35\210\243p\310\211\0Nf\22\270\203O\214\242A\311\222l\30\243\60\21s" + "\6Ng\23\270\203OL\302(\33\206\64\34\342(\34r\32\0Nh\22\270\203O\213\262\244\266\344@" + "\266dI\313\235\6Ni\22\270\203O\213B%\214\262%KjI\313\235\6Nj\24\270\203O\32\206" + ",)\15\223\322\62(\71\62\354\64\0Nk\22\270\203O\213\226\245\244t\231\206\70\312\6\235\6Nl" + "\22\270\203O\32\246\342\20\346\300 G\341\220\323\0Nm\24\270\203O\32\206(\213\222!\307\206\34\210" + "\302!\247\1Nn\23\270\203OZ\226,I\226Z\42\15r\224\15:\15No\23\270\203O\32\206(" + ")\15C\230\16\71\220\244;\15Np\24\270\203O\32\206,i\13\243l\30\302$\332r\32\0Nq" + "\22\270\203OZ\302([\302([\262\244\345N\3Nr\22\270\203O\252\3C\322\61\311\206\70\12\207" + "\234\6Ns\23\270\203O\34\42\245\16dK\232D\303\30\351\64\0Nt\23\270\203O\213\226%\214\26" + ")\311t \11\207\234\10Nu\23\270\203O\214\242aKJ\303\30E\303\30\351\64\0Nv\23\270\203" + "OM\242a\210\222\332\240%\305%\335i\0Nw\24\270\203O\32\206,\311\206!\351\42-i\62\14" + "\71\15Nx\23\270\203O\213\64E\32\206(\251\15Z\246\15:\15Ny\23\270\203O\213\262%\214\262" + "\244\30eK)\332i\0Nz\22\270\203OZ\226,[\226.C\30\325\6\235\6N{\22\270\203O" + "+-\245,\323\222D\7\222t'\2N|\22\270\203O\312\322A\311\322A\311\61%\335i\0N}" + "\22\270\203OM\242a\210\244\312\20\227\262A\247\1N~\24\270\203O\32\322dH\26)\211\262(\33" + "\242\322N\3N\177\23\270\203OZ\302(K\212Q\266\204Q\222H;\15N\200\21\270\203O\334\244p" + "\320\6\251\22\15\363N\3N\201\22\270\203O\213\262e\212\227)\213\226\60\332i\0N\202\26\270\203O" + "[\242$\321\226\64\211\206$J\224HIt\32\0N\203\25\270\203OJ\22m\211\222DKJ\311\220" + "%\245\212N\3N\204\24\270\203O\214\242aJ\22-\251-YR\32\206\234\6N\205\21\270\203O\315" + "\201\34\310\201\34\310\201X'\3N\206\20\270\203O\32\206\70\225s \7b\235\14N\207\21\270\203O" + "\313\201KT\314\201\34\210u\62\0N\210\22\270\203O\33t L\262a\10\243\60\326\311\0N\211\20" + "\270\203O\334\244pP\23iPc\235\14N\212\22\270\203O\15\207!J\212C\64\14\341\250\223\1N" + "\213\22\270\203O\15\207!JJ\303\232(\303\250\223\1N\214\15\270\203\317\70\350\234\207!\247\1N\215" + "\21\270\203O\33tl\30\302\34\310\201X'\3N\216\20\270\203O\33\324\34\10\207!\314\201TgN" + "\217\21\270\203O\33tl\30\262x\320\201T\247\2N\220\22\270\203O\33\304t\30\262\34\30r \326" + "\211\0N\221\21\270\203O\33t\342\60dq\226\15IN\3N\222\23\270\203O\32\206,\7\206\254\66" + "\344@\66\14\71\15N\223\22\270\203O\33tl\30\262(\214\262R\230\23\1N\224\23\270\203O\33\324" + "\34H\7\61\12\243h\30r\32\0N\225\23\270\203O\214\242a\310\242\60\212\206!\213\262:\21N\226" + "\22\270\203O\33tl\30rl\320\261a\310i\0N\227\22\270\203Oj\211*\303\220c\203\216\15C" + "N\3N\230\22\270\203O\32\206\34\33\264\332\240\225\206!\247\1N\231\23\270\203O\32\206,\7\206\60" + "\321\222r\66\14\71\15N\232\23\270\203O\32\206,\311\222~R\304$\33\206\234\6N\233\23\270\203O" + "\214*\226R\64$\322\240c\303\220\323\0N\234\25\270\203O\32\206,\311\206!\351\62\14Y\222\15C" + "N\3N\235\23\270\203OL\302A+%-\303\220C\303\220\323\0N\236\23\270\203O\32\206,\311\226" + "%MnI\66\14\71\15N\237\24\270\203O\32\206,\7\6\305\222(\305%\31\206\234\6N\240\15\270" + "\203\317\234\3\341\60\344<\3N\241\23\270\203O\314\221p\30\242\34\310\201\34\31r\42\0N\242\21\270" + "\203O\15\207!\7\327$M*\322N\3N\243\21\270\203O\315\321a\310\242\60\12\243\254N\4N\244" + "\21\270\203O\15\207!K\62[\22\207\313N\3N\245\22\270\203O\15\207!\213\223b\22'\321\226\323" + "\0N\246\23\270\203O\15\207!KBEJ\332\222\60\321\251\0N\247\20\270\203OM\207-\312\206)" + "\7\342\234\11N\250\20\270\203O\15\207!\312\262A.\353d\0N\251\22\270\203O\315\321a\210\222\332" + "\240%\265A'\2N\252\22\270\203O\15\207!K\262\244\35\33t@\247\1N\253\22\270\203O\15\207" + "!\312\262A\316\206!\314\311\0N\254\22\270\203O\15\207!\312\262A\255\224\22)\247\1N\255\23\270" + "\203O\15\207!\312\242aH\222%\214u\62\0N\256\23\270\203O\15\207!\312\242aH\322l\223v" + "\32\0N\257\24\270\203O\15\207!\312\262A\32\206$M\206!\247\1N\260\22\270\203O\15\207!\312" + "\262A\253\15R\233\216\2N\261\23\270\203O\15\207!J&\245\226lIm\330i\0N\262\23\270\203" + "O\15\207!\312\242a\10\303a\210\222:\21N\263\24\270\203O\15\207!\312\242aH\42%\332\201!" + "\247\1N\264\23\270\203O\15\207!K\262aH\242\322 F:\15N\265\23\270\203O\15\207!*\16" + "\222\222HJ\226\330i\0N\266\23\270\203O\15\207!R\264A\134\223l\30r\32\0N\267\23\270\203" + "O\15\207!K\302aRJ\203\224\264\323\0N\270\23\270\203O\213\222dM\222K)\213\226)\313\211" + "\0N\271\24\270\203O\15\207!\351\62\14I\262dI\66\14\71\15N\272\22\270\203O\315\201\34\210\223" + "\64\11\263(\315i\0N\273\20\270\203O\215c\35\310\201\34\310\201\234\1N\274\21\270\203O\315\201\34" + "\210\223\314\16\15CN\3N\275\20\270\203O\315\201\70\311\354\240\216\344T\0N\276\21\270\203O\312\372" + "\224DI\226\344\300!\247\1N\277\22\270\203OL\246\60\321Ja\222&i\264\323\0N\300\23\270\203" + "OL\302(S\206\250\30\205Q\30\345T\0N\301\23\270\203O\214\223!\321\201\34\310\201\34H\206\234" + "\6N\302\25\270\203OL\302dH\244$\252D\225\250\22%\211N\3N\303\16\270\203OL\246,\322" + "\372\223N\4N\304\23\270\203O\33\246b\24Fa\24&\245$\313i\0N\305\23\270\203OL\246\60" + "\221\222(\353\224DI\224\323\0N\306\23\270\203OL\302(\223\302H\213\222\250\30\345T\0N\307\23" + "\270\203OL\302ARjI-\251%\65I\247\1N\310\25\270\203\17%\265\244\226\224\224ZRKj" + "Z\244\345\64\0N\311\23\270\203OK\266\244\244\324\222ZRKj\222N\3N\312\20\270\203O\34\263" + "\250\65\34t \334\251\0N\313\22\270\203O\215\223\60\213\222\266$M\302(\247\2N\314\20\270\203O" + "\315\201\70\311\214q\222\331i\0N\315\24\270\203O\34\262\244\244$R\22U\242J\24\331i\0N\316" + "\23\270\203O\214\302(\214\302(KjQR\252\323\0N\317\23\270\203OL\302(\223\302(L\322\244" + "\66$\71\15N\320\22\270\203O\215\223LI\304p\30\302\34\310\311\0N\321\20\270\203O\215\223\314T" + "\134\263l\320\211\0N\322\17\270\203O\215\223\60\213Z\353\210N\5N\323\22\270\203O\34\263(Y\242" + "b\42f\341\220\23\1N\324\21\270\203OL\246\60\321*C\224u\322\211\0N\325\23\270\203OL\302" + "(\33\206\250\30\205Q\230\354D\0N\326\24\270\203O\214\262\244\244\14\321\42%\265$*\355\64\0N" + "\327\23\270\203OL\302a\221\302D\214\302\244\246\345\64\0N\330\22\270\203O\214\262dH\264J-\322" + "\232t\42\0N\331\23\270\203OL\302([JJI))\245a\247\1N\332\21\270\203O\215\223\314" + "\230&\265\244\66\350D\0N\333\20\270\203O\214\244d\322*C\224\365N\4N\334\23\270\203OK\206" + "\250&\205Q\30\205Q\230\14\71\15N\335\21\270\203O\215\223\314\64\250\71\20\16CN\3N\336\25\270" + "\203O\34\244Jb\211\22%RJ\225(It\32\0N\337\22\270\203O\214\262D\223\302a*Fa" + "\224S\1N\340\20\270\203O\214\244d\322*C\224\365N\4N\341\22\270\203O\213\62iJ\322h\312" + "Ja\264\323\0N\342\23\270\203O\213\62iJ\242bT\211\302(\323i\0N\343\20\270\203OLJ" + "\65e\210\212Y\307\234\6N\344\21\270\203O\34\263\250i\320\201\60\211s\62\0N\345\22\270\203\317\220" + "%\265\244V\223jI&\345\64\0N\346\23\270\203O\213\302(S\266D\211\224R\61\321\251\0N\347" + "\21\270\203O\315\201!\14\207!\214\223\314N\3N\350\25\270\203OK\206D\7r \31\242\34\310\201" + "d\310i\0N\351\23\270\203O\213\302(\223\246b\24Fa\62\344\64\0N\352\24\270\203OL\302(" + "I\304(\211Z\242\254\242\344\64\0N\353\23\270\203O\213\302$\324Ja\222J\331\220\344\64\0N\354" + "\24\270\203OK\22c\224D\225\250\22U\242J\242\323\0N\355\24\270\203O\34\244Jb\211*Q\64" + "U\242$\321i\0N\356\26\270\203O\34\244$T\206(Q\242D\211\244,Qr\32\0N\357\23\270" + "\203O\213\62eK\224H\11\243$\312*:\25N\360\22\270\203OK\264$R\372\227\245e\311r*" + "\0N\361\22\270\203O\213\62\245\246\224r \331\232r*\0N\362\24\270\203OL\302dH,Q\242" + "D\311\20\25\243\234\12N\363\25\270\203O\214\262\244\244\324\222!JjI-Qr\32\0N\364\26\270" + "\203OK\206(\211\22e\210\222\250\62DI\24\331i\0N\365\21\270\203OL\302hQj-C\224" + "\265\23\1N\366\22\270\203O\214\262\244\244\14QV\31\242\254\235\10N\367\23\270\203OL\302\244\264E" + "I-\251%\65)'\2N\370\22\270\203O\213\264D\223\302a*&\65-\247\1N\371\22\270\203O" + "\213\302a\221\302d\213\302a\252S\1N\372\22\270\203O\215\223p\220\304h\10s`\320\211\0N\373" + "\22\270\203O\214\262D\223\302a*Fa\262\23\1N\374\23\270\203O\34\244\232\24&CT\214\302d" + "\310i\0N\375\25\270\203OLJI\224\350@\62D\225\250\22%\211N\3N\376\22\270\203O\33\246" + "$T\266\244\226l\265a\247\1N\377\24\270\203O\214\262dH\244\60\232*Q%J\22\235\6O\0" + "\23\270\203OKjIi\213\212Q\230\324\22%\247\1O\1\21\270\203O\34\263\250K\232lI\70\14" + "\71\15O\2\22\270\203O\213\302a\221\302aRJ\312T\247\2O\3\24\270\203OK\206D\214\222Z" + "\24&CT\211\22\235\12O\4\24\270\203OK\206\250\222\14C\244\204\303T\211\352T\0O\5\22\270" + "\203O\213\262a\210\212Ji\230\212\321N\3O\6\24\270\203OK\322a\221\222(I$\245\224D\65" + "\235\6O\7\23\270\203OK\266\244\264E\311\226\324\242\60\251\23\1O\10\23\270\203OL\302,RR" + ")K\242J-\331\211\0O\11\23\270\203OL\302a\321\201dKjIM\322i\0O\12\24\270\203" + "OK\206\250\222(CT\211\222!*&\71\31O\13\25\270\203O\34\262\244\244\14Q\22U\224(\251" + ")u\32\0O\14\26\270\203OK\206(\11\225!J\224(\31\42%Tv\32\0O\15\24\270\203O" + "\214\223!\221\302d\210*Q%J\206\234\6O\16\23\270\203OL\302a\221\302AKjQ\270\350\64" + "\0O\17\22\270\203OLJ\265a\210\212Q\230\324\264\234\6O\20\23\270\203OLJ\65e\210\212Q" + "\22e\25%\247\1O\21\23\270\203OL\302a\221\302DT\264(\211\352T\0O\22\24\270\203O\314" + "\242dR\322d\210\222ZR\223r\42\0O\23\20\270\203OL\246,\262%\211\224\365N\4O\24\25" + "\270\203OK\206(\211\22\35HjI-\251%\211N\3O\25\24\270\203OL\302dH\244\60\31\242" + "b\24&\211N\3O\26\24\270\203O\213\302dH\244\60\232*QR\213\222\234\6O\27\17\270\203O" + "\215\223\314\216uJ\332i\0O\30\22\270\203OLJ\65e\210\212I-\251I:\15O\31\23\270\203" + "OL\302(S\224(\322\242\60\251i\71\15O\32\23\270\203O\34\263(Yrh\30\262(\33\222\234" + "\6O\33\26\270\203OK\206(\11\25%Jj\211\22%i\62\344\64\0O\34\21\270\203OL\302A" + "Rj\222T\34\246:\25O\35\23\270\203O\34\262x\30\242b\24&\265!\311i\0O\36\21\270\203" + "O\34\263\250Ki\30\302\34\310\311\0O\37\24\270\203OL\302dH\224-\12\223!\252D\225\234\6" + "O \23\270\203O\214\262dH\264\312\20e\305(\322\211\0O!\24\270\203O\213\302aQj\311\20" + "e\225!\312r\42\0O\42\23\270\203OK&\255RK\206(\322\222Z\244\23\1O#\26\270\203O" + "K\206(\211\22K\224(Q\61J\242$\321i\0O$\24\270\203OL\302hQj\311\20U\242J" + "\224$:\15O%\24\270\203OK\242D\251\15S\222&bRK\224\234\6O&\24\270\203OL\264" + "$Jt \251%b\22\225v\32\0O'\24\270\203OL\302\244\64\14QRK\266$\252\14\71\15" + "O(\24\270\203OL\302hQ\242\226(\223\22%\312t\32\0O)\23\270\203O\213\302aQjI" + "-\12\223\232\226\323\0O*\24\270\203OKJZe\210*Q\64U\242$\321i\0O+\23\270\203" + "O\213\302X\31\242$\252\3\71\220\14\71\15O,\26\270\203OK\206(\211\22%\252\14QRKj" + "I\224\323\0O-\24\270\203O\213\302a\221\302\244\26\205IT\31r\32\0O.\21\270\203OJ\222" + "\203\322\377\42U\242\244\235\6O/\25\270\203OL\302dH\224\250\62DIT\211*CN\3O\60" + "\24\270\203O\214\262dH\264\312\20%Q%\252\14\71\15O\61\22\270\203OL\302\244\264EE\245T" + "Lt*\0O\62\26\270\203OK\206(\211\22e\210\222\64\31\42%Tv\32\0O\63\24\270\203O" + "KjIi\30\242\244\226lI\232\14\71\15O\64\23\270\203O\214\262$\261U\206(\253\14Q\226\23" + "\1O\65\22\270\203OJ\6\245\177\261\324\222Z\222\14:\15O\66\22\270\203OL\302\244\264L\71p" + "\252Du*\0O\67\22\270\203O\213\262\226A\351ePz\31t\32\0O\70\22\270\203OL\302a" + "YJ\303\244\224\206\251N\5O\71\23\270\203OK\266\244\244lI-\331\222\332\260\323\0O:\24\270" + "\203O\34\244\60\261Da\224(Q\242D\231N\3O;\21\270\203O\33\246\332R*\16S\61\312\251" + "\0O<\24\270\203O\314\242$\261D\25%J\242ZE\311i\0O=\23\270\203OK\322a\261$" + "\226H)ES\242S\1O>\23\270\203O\34\244\232\242DJ\251\30\205\311\220\323\0O\77\26\270\203" + "OK\206(\211\22%\252\14Q\16$Q%\312i\0O@\26\270\203OK\206(\211\22e\210\222\64" + "\31\242$\252\14\71\15OA\26\270\203O\213\302$J\224!\312\201d\210\222\250\62\344\64\0OB\24" + "\270\203OK\206(\213\264\232\224\324\222Z\62\344\64\0OC\23\270\203O\34$\245\262\224\206I))" + "\245a\247\1OD\23\270\203OKJJm\230\222Z\262%\265d'\2OE\22\270\203O\213\302d" + "\222\302aJ\66\245T\247\2OF\26\270\203O\34\244$J\224!J\242\312\20\345@\62\344\64\0O" + "G\22\270\203O\214\262dH\224\250\64e\235t\42\0OH\25\270\203O\214\262dH\244\60\31\242E" + "J\22)\313\211\0OI\23\270\203O\213\302d\222\302aJ\322\244\66$\71\15OJ\24\270\203O\213" + "\262dPz\31\242D\211\222Zb\247\1OK\26\270\203OK\206\250\222(\211\224\3\311\20%Qe" + "\310i\0OL\24\270\203OKjII\31\242\244\226\324\222m\321i\0OM\24\270\203OL\302d" + "Ht \211*Q\255\62\344\64\0ON\24\270\203O\314\242dRj\311\20%\265\244\226(\71\15O" + "O\22\270\203O\214\262X\31\242\254\64e\225!\247\1OP\23\270\203OL\302dH\244\60\232\222Z" + "\313\220\323\0OQ\24\270\203OL\302dH\244\60\232\22%\252D\321N\3OR\22\270\203O\213\302" + "aYJ\303TLjZN\3OS\23\270\203OL\302a\221\302dSJ\311\26\345T\0OT\24" + "\270\203OL\302h\221\302d\210\222\250\22U\206\234\6OU\25\270\203OL\246\60Q\206(I\244d" + "\210\302(\323i\0OV\22\270\203O\213\302\212\22UjJ\251\230$:\15OW\24\270\203OL\302" + "a\331\242\244\226\210IT\31r\32\0OX\23\270\203O\215\223l\30rh\30\242\244\224H\71\15O" + "Y\23\270\203O\34\263(Y\302p\30\242\244\224H\71\15OZ\22\270\203OL\264hQj\311\20e" + "]\224\234\6O[\27\270\203OKJ\311\240D\211\222\14Q\62(Q\242\224r\42\0O\134\21\270\203" + "OL\302h\61FS\61\232\352T\0O]\23\270\203OL\302hQ\242\322\24Ma\224\351\64\0O" + "^\23\270\203OL\264X\31\242b\62D\221\226(\71\15O_\24\270\203OL\246$J$-\211\42" + ")K\304L\247\1O`\22\270\203OL\302hQ\242Z%\221L\221N\4Oa\23\270\203O\213\262" + "(\211\222,\311*\375e\320i\0Ob\25\270\203O\34\244$T\206(\211*C\224\244\311\220\323\0" + "Oc\23\270\203O\34$\245\62\14\221R\32&\245d\247\1Od\24\270\203O\33\246$T\266\244\226" + "lI\42%JN\3Oe\23\270\203O\34\263(Yr(\311\242\244\64\14\71\15Of\24\270\203O" + "K\206\250\246\244\303\224D\225\250\62\344\64\0Og\23\270\203OK\322dR\322aJ\322\244\226\344d" + "\0Oh\25\270\203OK\322dH\266(Q\242DL\242\312\220\323\0Oi\26\270\203OK\246$\252" + "\14Q\242D\311\20%C\244$:\15Oj\27\270\203OK\206(\211\22e\210\222DJ\206(\211*" + "CN\3Ok\23\270\203OK\322aQjQ\70LI-\331\211\0Ol\23\270\203OL\302dR" + "\206\250\230\14\221\22F;\15Om\24\270\203OK\322aQ\66\245\224\324\222!\312r\42\0On\24" + "\270\203O\213\302\244\64\14Q\16$[RKv\42\0Oo\24\270\203OLJ\311\220h\225!\312*" + "C\224\345D\0Op\24\270\203O\34\244\232\62DIT\31\242$\252\14\71\15Oq\21\270\203O\334" + "L\203Z\331\222p\30r\32\0Or\25\270\203O\213\302dH\206$\213\302aJ\242\312\220\323\0O" + "s\23\270\203OL\302d\222\302aJ\266(\34v\32\0Ot\23\270\203O\33\246\244\244lI-\31" + "\242%\253\23\1Ou\23\270\203OT\262x\30\242\244\66LIM\312\211\0Ov\23\270\203OL\302" + "a\221\302d\313\201dKv\42\0Ow\27\270\203OK\206(\211\22e\210\222\250\62DI-Qr" + "\32\0Ox\24\270\203OK\206\250\246\14Q\61\31\242$\252\14\71\15Oy\23\270\203OK\246)\33" + "\246\244\226lI\24);\15Oz\23\270\203OL\302\244\264E\311\26\205\311\66\354\64\0O{\23\270" + "\203OKj\213\245\64$RRKj\222N\3O|\23\270\203OL\302aQjZ\224\324\242p\321" + "i\0O}\23\270\203O\213BeQ\242Z\245&eQ\222\323\0O~\25\270\203OL\264$J$" + "-\211*C\224D\225D\247\1O\177\25\270\203OL\302dH\224-Q\242d\210\212I\242\323\0O" + "\200\26\270\203O\33\222(I,\211\64LI\42%Q%\321i\0O\201\24\270\203OKj\311\220h" + "\331\60EZRK\22\235\6O\202\24\270\203O\213\262dPJ\225-I\244di\331i\0O\203\26" + "\270\203O\34\244$J\224!\312\201D\211\22%R\352\64\0O\204\23\270\203O\34\244\244\64(Q\61" + "\331\242p\330i\0O\205\23\270\203O\213\302aQR\245\224\324\242p\321i\0O\206\24\270\203O\15" + "\207!JjI)Y\262MIt\32\0O\207\23\270\203O\213\302aQjJ\70L\225(\251\23\1" + "O\210\22\270\203OL\264\244$\205\213T\211\262\212N\5O\211\23\270\203O\213\302aQjZ\224l" + "\321\24\346\64\0O\212\23\270\203O\213B\245\42\205\303\224\324\222\232\244\323\0O\213\24\270\203O\134\242" + "$\261\14\221\62%J\224D\221\235\6O\214\23\270\203O\334\224D\333\201l\30\262(\33\222\234\6O" + "\215\23\270\203OL\302d\222\302a\312\262aJ\352D\0O\216\22\270\203O\213B\245\42\205\303\224l" + "J\251N\5O\217\21\270\203O\34\223i\11\207\251\230lJ\235\6O\220\22\270\203O\213\302dRj" + "I-\251\15S\316\2O\221\24\270\203OL\302dH\244\60\232\22%\212\246JN\3O\222\23\270\203" + "O\213\302aYJ\303\224\324\242\60\251\23\1O\223\24\270\203O\213\302dH\244$J\206\250\230\14Q" + "\235\12O\224\24\270\203O+II\224\324\222!\222\262d\210\262\234\10O\225\26\270\203OK\206\250\246" + "\14Q\222HI\42%\211\224D\71\15O\226\23\270\203O\215\223L\31rh\30\222aH\272\323\0O" + "\227\25\270\203O\34$-\31\206H\213\206$RJC\222\323\0O\230\22\270\203OL\302a\231\244D" + "\34\246b\264\323\0O\231\23\270\203O\213\222hX\244p\10\223\332\240e:\15O\232\22\270\203OK" + "\302dP\226\226\245/KQ\247\1O\233\24\270\203OKj\303\242\324\206)\7\222Z\22\345\64\0O" + "\234\23\270\203O\213\302dRj\303\224\324\222M\312\211\0O\235\24\270\203OL\302a\221\302D\211\226" + ",\251%JN\3O\236\25\270\203OK\322$Q\6%RJJ)I$%\247\2O\237\23\270\203" + "O\213\302aQjS\245\226\14QR'\2O\240\22\270\203OL\302a\221B\245\64L\305E\247\1" + "O\241\26\270\203O\34\244\232\62D\211\22%J\224(Q\62\344\64\0O\242\23\270\203OK\266(S" + "\266d\33\246\244\226\324\211\0O\243\26\270\203OK\206(\211\22e\210r \31\242$\252\14\71\15O" + "\244\24\270\203O\213\222(\222\206!*&C\244E\321N\3O\245\23\270\203OK\322a\221\302\244\66" + "LIM\322i\0O\246\24\270\203OL\246\232\62DITQ\242b\22\345\64\0O\247\22\270\203O" + "K\224~Y*Kb\211\224&\235\6O\250\24\270\203OK\266(\33\206(\251-RRK\352D\0" + "O\251\22\270\203O\213\302\305\262\345\300)\251\15IN\3O\252\23\270\203O\213\302aQjQ\270H" + "I-\251\23\1O\253\23\270\203OL\302aQ\322d\33\246\244\66$\71\15O\254\24\270\203O\213\302" + "aYJI:$QRK\224\234\6O\255\24\270\203O\34\244$J\224!JjJ)\7\42\235\10" + "O\256\23\270\203OT\223!\221\264aJj\311\20e\71\21O\257\23\270\203OL\264\222\62D\305d" + "\210\262\212\222\323\0O\260\23\270\203OK\266LQ\266(L\206H)E;\15O\261\23\270\203OK" + "\266\244\64\14Q\61\331\242p\330i\0O\262\25\270\203OK\206(\11\225!J\322D\211\222\232R\247" + "\1O\263\22\270\203OKjIi)\25\223-\12\207\235\6O\264\24\270\203O\334LC\22%\211\62" + "D\225D\31\224\234\6O\265\21\270\203OL\264\222\262\15\323\42\25\27\235\6O\266\25\270\203O\34\244" + "$J\224!*&C\224D\225!\247\1O\267\24\270\203O\34\262\244\244\14Q\22U\224(Q\42;" + "\15O\270\22\270\203O\313\201\213RK\266\34Hj\303N\3O\271\23\270\203O\213.\221\62DIM" + "\231\222T\331i\0O\272\24\270\203\17\25\243P\251\14C\224\324\224R\262\325\211\0O\273\23\270\203O" + "Kj\303\262E\303\224\324\222\232\244\323\0O\274\23\270\203OK\266(\33\206H)e\331\60\325\251\0" + "O\275\26\270\203OK\206(Q\22e\210\212\311\20U\242$\321i\0O\276\23\270\203O\213\222(\231" + "\244p\221\212\303\224\350T\0O\277\25\270\203OK\206$\214\222A\351eP\242\60Iv\32\0O\300" + "\23\270\203O\33&\245\242\244\303\224\324\242p\321i\0O\301\23\270\203OK\266%\32\206\250\22\15S" + "q\321i\0O\302\22\270\203O\34\244\232\222FI\64LE\245N\3O\303\24\270\203O\34\244$J" + "\224!\312*\211\224\324\224\235\6O\304\26\270\203OK\224\212\22%\203\22%Qb\211\246D\312i\0" + "O\305\23\270\203O\213\222D\12\207\251\250\224\222M\251\323\0O\306\22\270\203OK\66-Q\266(\34" + "\246\242R\247\1O\307\25\270\203OJj\321\220$J\24\15I\242D\321\220\324\31O\310\25\270\203O" + "KJ\312\20e\225!\312\201d\210\222!\247\1O\311\23\270\203O\33\246\232\62D\225h\230\222Z\262" + "\23\1O\312\24\270\203OK\242\312$%QR\213\222(\253(\71\15O\313\24\270\203O\213\226\245\224" + "\14\321b\31\242$T\206\234\6O\314\23\270\203O\213\222\312\240d\225A\351eP\272\323\0O\315\25" + "\270\203OL\302dH\224\250\262%J\224\324\22%\247\1O\316\24\270\203OK\266\244\224\14i\222%" + "[RJ\6\235\6O\317\24\270\203O\134\242\310\62DIT\31\242$\252$:\15O\320\26\270\203O" + "\134\242$Q\206!J\22iH\242\251\222\350\64\0O\321\24\270\203O\34\244,\32\206H)\15\223R" + "R\352\64\0O\322\22\270\203O\213\302a\331\242d\313\201SR'\2O\323\22\270\203O\33\26\245\246" + "\204Im\230\212\303N\3O\324\26\270\203O\34\244$J\224!J\242\312\20EZ\222\350\64\0O\325" + "\23\270\203O\213\302aYJ\311\26\205\311\246\324i\0O\326\23\270\203OK\266(S\66\245\224lI" + "-\331\211\0O\327\26\270\203OKJI\226dR\42%\321\220D\225h\310i\0O\330\21\270\203O" + "\34\62\245\242\3\311V\33\246:\25O\331\22\270\203OKjQ\246\324\206I))S\235\12O\332\23" + "\270\203O\34$\245\62\14\221R\32\246\342\260\323\0O\333\24\270\203OL\264\244\64\14\221R\32\246\244" + "&\351\64\0O\334\22\270\203O\213\302dR\266aJ\322d\253\23\1O\335\23\270\203O\34\262\244\244" + "lQ\70L\311\246\324i\0O\336\22\270\203O\34\263(Y\42\65iY:\351\64\0O\337\24\270\203" + "OL\302$J\224!*&C\224U\224\234\6O\340\22\270\203OL\302aQ\266dSJ\305E\247" + "\1O\341\25\270\203O\214\262dHt \322\222!J\242\312\220\323\0O\342\22\270\203OK\322a\221" + "\302EJ\304\254\242S\1O\343\23\270\203O\34\262\244\64\14Q\61\331\242p\321i\0O\344\25\270\203" + "OKj\303\42%\311\60DJ\230\14\221R\247\1O\345\22\270\203OL\302aQ\266dK\266a\252" + "S\1O\346\23\270\203O\213\302a\221\302aJj\312\224\324\211\0O\347\23\270\203O\213\302a\221\302" + "d\313\1\245\224\354D\0O\350\24\270\203O\33\226(\211\22K\224D\311\240T\223\234\1O\351\23\270" + "\203O\33\226(\211\222A\351\305RKJ:\15O\352\22\270\203O\34\224\34H\6\245\227A\351\357\64" + "\0O\353\23\270\203O\213\302aYJ\311\66L\311\246\324i\0O\354\25\270\203O\134\242$J\224\332" + "\240%\265!\211\222!\247\1O\355\23\270\203OK\66-Q\266\34PJIm\330i\0O\356\23\270" + "\203O\214\244J\62eJI\312\264(\322\211\0O\357\22\270\203OL\302a\231\225\322\42M\225D\247" + "\1O\360\24\270\203O\33\62%\221\206)I\244aZ\244$'\3O\361\23\270\203OK\266\244\244l" + "Im\230r \251\23\1O\362\26\270\203\17%\265\244\66,J\42)S\222H\312T\311i\0O\363" + "\23\270\203OKj\213\245\64$RR[\244\244N\4O\364\26\270\203OKjQ\222(\211\224\3I" + "-J\242$\321i\0O\365\24\270\203OL\302a\221\302AK\224h\311\22%\247\1O\366\26\270\203" + "OT\244DI\224(\32\222(\251-Y\242\344\64\0O\367\23\270\203O\33\226^\226\226%\331\222\26" + "e\310i\0O\370\24\270\203OL\302d\32\206(\251)\245d\213r*\0O\371\24\270\203O\33\246" + "\244\64$\222\26-RR\33v\32\0O\372\23\270\203OL\302aQjJ)\331\222-\332i\0O" + "\373\23\270\203OK\206h\211\244p\221\222-\331\222\235\10O\374\23\270\203O\213\302aQj\303\224\324" + "\222-\251\23\1O\375\24\270\203O\213\302a\221\222h\230\222ZRK\224\234\6O\376\23\270\203OL" + "\302aYJ\303\224\324\206)\313\211\0O\377\23\270\203Ok\31\22\245\226$R\222&\65\245N\3P" + "\0\22\270\203OL\246\232\64\25\207)\251%JN\3P\1\25\270\203OS\207!J\22i\230\222D" + "J\22I\311\251\0P\2\23\270\203OKj\361\60DIm\230\222ZR'\2P\3\23\270\203OK" + "j\312\242\324\224)\331\222Z\262\23\1P\4\23\270\203OKjQ\246\324\242p\221\222-\251\23\1P" + "\5\22\270\203OL\302aQjIM)\15S\235\12P\6\23\270\203O\34\244\332\60DJi\230\206" + "I\251\323\0P\7\23\270\203O\213\302a\331\242d\210\224R\42*;\15P\10\23\270\203OL\302a" + "Q\266dSJ\311\246\324i\0P\11\21\270\203O\215\223l\30\262\65N\246h'\2P\12\23\270\203" + "OKjJE\251%[\16(\245d'\2P\13\24\270\203O\34$\245\62\14\221RZ\244a\32v" + "\32\0P\14\24\270\203OL\302a\331\242dK\206(\211*CN\3P\15\23\270\203OL\302aQ" + "j\303\224\3\311\226\354D\0P\16\23\270\203O\213\302dR\266d\33\246\34H\352D\0P\17\22\270" + "\203OL\264%Z\302%\33\246\342\242\323\0P\20\22\270\203OK\322a\221\302ERJ\305E\247\1" + "P\21\23\270\203O[\224\304\222XjI-\251%%\235\6P\22\25\270\203O\134\242$Q&i\230" + "\222(\32\222(\323i\0P\23\22\270\203OSJ\265!\221r@)\25\27\235\6P\24\24\270\203O" + "\34$-\31\206H\231\244l\221\222!\247\1P\25\24\270\203O\33\226\254\62(\321\224\14JV\31t" + "\32\0P\26\23\270\203OL\302d\32\206(\251\15S\262E\71\25P\27\22\270\203O\33\226^\6\245" + "\227A\351\242$:\15P\30\25\270\203OLJ\65e\210\222\250\242D\211\22%\211N\3P\31\23\270" + "\203OL\264\322\60DJ\70LR\226(\71\15P\32\22\270\203OL\302a\221\302\244\66LY\245N" + "\4P\33\26\270\203OKJ\311\240DI\24M\311\240\344@\224\344D\0P\34\24\270\203O\34$\245" + "\62\14\221RZ\244a\322r\32\0P\35\22\270\203\233u\232\262R\22e\245\245T\311i\0P\36\24" + "\270\203OL\302dH\224Z\262E\241\242%JN\3P\37\23\270\203OKj\303\242\324\206)\331\222" + "Z\262\23\1P!\25\270\203OK\246J\224\14J-I\6\245\226$\203N\3P\42\23\270\203O\214" + "\262dH\244\203\226IIM\331i\0P#\24\270\203OKj\303\242$\226!R\246HK\224\234\6" + "P$\25\270\203O\214\262dH\264J\42%\211\224\244\311\220\323\0P%\23\270\203OL\302a\31\22" + ")\7\222-\12\207\235\6P&\24\270\203OLJ\311\64\14QRSJI\232\354D\0P(\24\270" + "\203O\34\244dH\224Z\62DIM)E;\15P)\23\270\203OL\302d\222\302aJj\311\226" + "\324\211\0P*\23\270\203OT$-\31\22I\213\206)\251I:\15P+\22\270\203OL\302\244\264" + "L\71p\32&\245N\3P,\22\270\203OL\302hQ\266\244\226l\303T\247\2P-\24\270\203O" + "K\266aQ\246\245\64LImHr\32\0P.\24\270\203OK\206(\31\22e\210\212\303\224lJ" + "\235\6P\66\23\270\203O\34\262\244\244lIm\230r@\313i\0P\71\23\270\203OL\302\244\64\14" + "\221R\32\246\342\242\323\0P:\23\270\203OL\302aQ\266aJ\224\250\230$:\15P<\23\270\203" + "OL\302d\222\302dKjIm\330i\0P>\26\270\203OK\206$\214\222dI\226\226%Q\242" + ",\311i\0PC\23\270\203O\34$EZ\264!\211\244L)\15;\15PG\23\270\203OT\244)" + "\231\244aRJK\246\324i\0PH\24\270\203O\34\262\244\244l\311\20M\25%\312t\32\0PI" + "\24\270\203OL\302dH\244$\32\246\244\66LYN\4PL\23\270\203OL\264a\221\302aJR" + "e\212v\32\0PN\25\270\203O\34\244$\261\14Q\222H\303\224\324\22%\247\1PO\24\270\203O" + "\213\262d\210\222\250\62(\275\14Jw\32\0PP\24\270\203O\214\262dH$-\31\242\244\246E\221" + "N\4PU\23\270\203\217Ea\224-\312\224-R\61\331\222\235\10PV\23\270\203OLJ\311$\205" + "\303\224\324\224)\332i\0PZ\25\270\203O+%\221\62(\275(\211\62$Q\226\344\64\0P\134\23" + "\270\203OL\302aQj\303\224(Q\61\321\251\0Pe\23\270\203OT\262dHNIm\230\222\232" + "\262\323\0Pl\23\270\203OT\223!YJ\211\22e\331\24);\15Pm\26\270\203O\34\244\232\62" + "DI\42%C\224$R\62\344\64\0Po\24\270\203OL\302aQj\311\226(\321\222%JN\3" + "Pr\25\270\203O\34\244DI\224!J\206(\7\246H\331i\0Pt\24\270\203O\134\42\345\60D" + "\312\64$Q\30)u\32\0Pu\23\270\203OL\302hQ\266\244\226l\311\246\345\64\0Pv\24\270" + "\203OK\206$\32\222\254\62(\275\14J-\247\1Pw\24\270\203OK\246$K\242)YZ\226d" + "P\272\323\0Px\23\270\203O\34\223\322\62\345@\242D\311\226(\71\15Pz\23\270\203OT\62e" + "Qj\312\224lI-\331\211\0P{\22\270\203OSJ\311\264\224\212\213T\134t\32\0P}\22\270" + "\203OKj\203\344R\33\246\60R\352\64\0P~\23\270\203O\213\302aQj\303\224l\311\246\345\64" + "\0P\177\26\270\203OKJ\311\240$K\35H\6%J\242d\311i\0P\200\23\270\203OL\302a" + "YJ\303\244\224\222M\331i\0P\205\23\270\203OLJ\303\242lIm\230\222Z\244\23\1P\210\25" + "\270\203O\33\226(\211\222AI,\311\240DS\322N\3P\214\24\270\203O\34\244\244\244\14QRK" + "\206(\214\224:\15P\215\23\270\203OL\302aQj\303\244\224\42-\251\23\1P\221\24\270\203OK" + "\224HY\224DYJ\303\224lJ\235\6P\225\24\270\203O\214\262dH\224DR\302hJ\266h\247" + "\1P\226\23\270\203OL\302\244\64(Q\42&\251\242E:\21P\230\22\270\203O\215\223LI\264\61" + ")\15C\230\223\1P\231\24\270\203OKj\303\242\224\206!\222\223!J\22\235\6P\232\22\270\203O" + "Kj\303r\321$eJjJ\235\6P\234\23\270\203OK\66\245\242\244\311\26\205Ji\330i\0P" + "\242\24\270\203OL\302dH\224\250\244%\211\244LI\235\10P\243\23\270\203OL\302aQ\266ER" + "J\311\246\324i\0P\245\23\270\203OKj\303\262E\311\226\324\222M\322i\0P\247\23\270\203O\213" + "\302a\331\242dKj\303\224\324\211\0P\250\24\270\203OKj\321\305\262%\211\224(Q\222\350\64\0" + "P\251\24\270\203\17%\265\244\66,JM\231\222\232\62\325\251\0P\254\24\270\203OLJ\303\242\324\222" + "!Z\262\244\226\14\71\15P\255\23\270\203O\214\262aY\264aZ\244aJ\22\235\6P\257\26\270\203" + "OL\302dH\224!J\206(\7\222(Rv\32\0P\262\25\270\203OKj\303\242$\312\60DI" + "\42%\233R\247\1P\263\23\270\203OL\302aQ\266D\211\206)\251E:\21P\264\22\270\203O\34" + "$EZ\64y\221\26i\330i\0P\265\23\270\203OL\302d\222\302aJ\266d\323r\32\0P\267" + "\25\270\203OT\223!\31\222,\331\222!RJI\242\323\0P\270\23\270\203O\213\262dP,-\222" + "\242\324*v\32\0P\272\24\270\203OK\22I\251(\65-J\266(T\352\64\0P\273\24\270\203O" + "L\246$q\211\42-Q\242\254\242\344\64\0P\276\23\270\203OL&)\32\206H))\323\32%\71" + "\15P\302\24\270\203OL\302d\32\22)\331\206)\251\15IN\3P\305\23\270\203OKj\303\242\224" + "\206!\32\246\342\260\323\0P\307\23\270\203OT\244$J\244\60\251)\245\254\242S\1P\311\22\270\203" + "O\215\223l\30\222.\247,J\332i\0P\312\24\270\203O\34\244d\32\206(\251)\245$Mv\42" + "\0P\315\26\270\203OT\262dH\206DZ\244$\221\206$\252\344\64\0P\316\23\270\203OT\244E" + "\231\262EJ\266\34\320r\32\0P\317\24\270\203OK\246dPz\31\242Hi\221\42%\247\1P\321" + "\23\270\203OK\266aQJKi\230\264H\251\323\0P\325\23\270\203OLJ\303\242\324\206)\331\242" + "p\321i\0P\326\23\270\203OL\302aQ\266\244\66LI-\331\211\0P\332\23\270\203OL\302a" + "Qj\303\224\324\242P\251\323\0P\336\23\270\203O\34\62\245\242lIm\230\302H\251\323\0P\343\23" + "\270\203OKj\303\242\224\226R\262%\265d'\2P\345\23\270\203OL\302d\32\206h\221\206)\251" + "I:\15P\346\24\270\203OKj\303\242\324\24-\251\15Z\222\350\64\0P\347\23\270\203OKJ\311" + "\240\364\62(\321T\211\242\235\10P\350\23\270\203OL\302aQj\303\224\324\222M\313i\0P\351\23" + "\270\203O[\224\304RK*Ke\251,\211\235\6P\353\24\270\203O\34\244\244\264EIm\230\222(" + "Rv\32\0P\354\25\270\203OKJ\312\20-Y\62DI-\31\42\245N\3P\355\26\270\203\17%" + "\265\244\226\14\311\60$JM)%[\262\23\1P\356\23\270\203OL\302aQj\303\224lQ\70\354" + "\64\0P\361\25\270\203OL\302dH\224!Jj\311\20%\233\262\323\0P\363\23\270\203O\34\244d" + "ZJ\221\66L\211\250\324i\0P\365\22\270\203O\33\226\236\246dPz\232\222A\247\1P\371\23\270" + "\203O\34\244d\322\201dK\266d\323r\32\0P\373\23\270\203O\214\262a\31\224H\231\226l\230\262" + "\234\10Q\0\25\270\203OKj\303\42e\303\20%\211\64hI\224\323\0Q\1\25\270\203OKj\311" + "\220\14I\244\14\321\42)%-\247\1Q\2\26\270\203OLJ\311\220(C\224\3\311\20-Y\242\344" + "\64\0Q\4\23\270\203OL\302aQj\303\224lS\244\354\64\0Q\5\23\270\203OLJ\303\262E" + "\311\66LJi\330i\0Q\6\24\270\203OT\262aQ\22I\231\206I\321\22%\247\1Q\7\24\270" + "\203OK\266d\32\206(\251\15SRK\224\234\6Q\10\23\270\203OL\302\244\264\224\206i\230\222Z" + "\262\23\1Q\11\24\270\203OL\302\244\64\14\221R\32\246\244\246\324i\0Q\13\24\270\203OKDe" + "Qj\311\20%i\62D\312N\3Q\20\23\270\203OL\302aYJK\226l\311\246\345\64\0Q\22" + "\23\270\203OK\266aY*\312\26\205\303\244\324i\0Q\24\23\270\203OL\302d\32\206\250\70LK" + "\26\351D\0Q\25\23\270\203OL\302aQjJ)\251%\233\224\23\1Q\26\22\270\203OT\62I" + "\231\27)\7\222m\330i\0Q\30\23\270\203OL\302d\222\246dSJ\311\66\354\64\0Q\32\23\270" + "\203OKj\303\242L\303\20)SV\321\251\0Q\37\23\270\203OLJ\311\64$R\262%[\262i" + "\71\15Q!\23\270\203O\34\262dR\266\34X\244EZt\32\0Q*\22\270\203O\34\244dR\266" + "aZ\244\342\242\323\0Q\62\22\270\203O\214\262a\321\62e*.\322\242\323\0Q\63\24\270\203OL" + "\264$\61M\221\226$R\244%\211N\3Q\67\23\270\203OT$\245\62\14\221\242\15\223\224-:\15" + "Q\70\24\270\203O\34$\245\62\14QRS\246dSv\32\0Q:\24\270\203OLJ\203\244$\322" + "\240\15SRSv\32\0Q;\23\270\203OLJ\303\262\224\222m\230r@\251\323\0Q<\24\270\203" + "OT\244a\31\222l\230\206$\32\64\245N\3Q\77\23\270\203OL\322$M\322$M\302(\251\355" + "\64\0Q@\23\270\203O\32\206,I\223\64I\223\60Jj;\15QA\21\270\203O\215\213\321 &" + "iR\221v\32\0QB\22\270\203O\15\207!J\322a\214\223\212\264\323\0QC\23\270\203O\33t" + "l\30\262$M\302(\251\355\64\0QD\21\270\203O\33\264n\203\230\244IE\332i\0QE\23\270" + "\203O\15\207!K\302%L\322\244\42\355\64\0QF\23\270\203OL\262\244-))R\322\226d\322" + "N\3QG\22\270\203OS\264\244\246h\265AL*\322N\3QH\23\270\203OK\322A*\16C" + "\226\244IE\332i\0QI\21\270\203O\255T\303a\310\222\64\251H;\15QJ\22\270\203O+\265" + "E\331 &iR\221v\32\0QK\22\270\203O\15\207!\33\263l\20\223L\332i\0QL\23\270" + "\203OL\302,\32\206(\313\6\61\251H;\15QM\22\270\203O\334\244p\320\222\332 &\25i\247" + "\1QN\22\270\203O\226\206t\320\222\332 &\25i\247\1QO\21\270\203O\33\246b\64\25\207)" + ")M:\15QP\23\270\203OK\266\244\226lI-\31\223\212\264\323\0QQ\21\270\203O+&\341" + "\240\325\6\61\251H;\15QR\21\270\203OL\264\232\242\325\6\61\251H;\15QS\24\270\203OZ" + "\246,RJ\303\20EZRJ\42\235\6QT\23\270\203O\34\243l\330\222\332\220*\221\62\344\64\0" + "QU\22\270\203OZ\226^\226j\62\14Y\222I;\15QV\23\270\203O\15\207!JJI\323 " + "&\25i\247\1QW\23\270\203O\15\207!\312\242d\311\222t\223v\32\0QY\24\270\203O\213\262" + "%L\206\244m\11\243\244\62\350\64\0QZ\24\270\203OKJ\303\220$K\224e\203\230d\322N\3" + "Q[\24\270\203O\13\223a\213\262d\210\226\60J*\203N\3Q\134\23\270\203OK\22\245\227\245\227" + "a\310\222L\332i\0Q]\25\270\203O\213\244!\252\14I\227\245\224$J\62\350\64\0Q^\24\270" + "\203O\13\223a\213\244dP\226\60Z\222A\247\1Qa\26\270\203OK\206d\11\223)\31\242!\311" + "\222!I\6\235\6Qb\24\270\203O\214\242a\310\242,Q\242aR\244\304N\3Qc\24\270\203O" + "K\206d\330\222)\331\206MK\222A\247\1Qe\22\270\203O\323\221\34\210\223\64\11\263(\315i\0" + "Qf\22\270\203O*f\235\222(\311\222\34\70\344\64\0Qg\22\270\203O\15\207!\211*]\64%" + "MB\235\6Qh\22\270\203O\34\263(Y\302tP\303a\310i\0Qi\23\270\203O\32\206\60\34" + "\206\304\222X*\226\250N\3Qj\23\270\203O\233\223L\31rh\251\14I\224\264\323\0Qk\21\270" + "\203ON\223\64I\223\60kJs\32\0Ql\22\270\203OL\322$\314\242\306\70\212\6%\247\1Q" + "m\21\270\203O\314\221p\30r\254\61Is\32\0Qn\23\270\203OL\302,\32\224,\7\206\34H" + "w\42\0Qo\17\270\203O+&\331\60d\275l\71\3Qp\22\270\203O+&\331\60\344\330\240c" + "\303\220\323\0Qq\23\270\203OL\302AL\262a\310\301$\314r\42\0Qr\23\270\203O\32\206\60" + "\34\206\60\34\206(\213\322\234\6Qs\21\270\203OL\302A\15\207!\214\223\314N\3Qt\21\270\203" + "O\314\222\250-\32\206\34+\245\71\15Qu\23\270\203O\34\262\34\30\264(\33\206,\212\304\234\6Q" + "v\23\270\203OL\262a\310\222tM\262a\210\262\234\10Qw\22\270\203O\33\264\244\66h\245a\310" + "\342,'\2Qx\23\270\203OL\302AS\264A\32\206,\216t\42\0Qy\23\270\203OL\262a" + "\210\262(i\312\242\244\345N\3Q{\23\270\203OL\302A\15\207!R\244\244-\311\251\0Q|\24" + "\270\203OL\262a\210\6\61\251\14C\244HI;\15Q}\23\270\203OL\302AKj\203\64\14Q" + "\226\15:\21Q\200\23\270\203OL\262eK\262a\310\16C\224\345D\0Q\201\24\270\203OJ\222u" + "\271T\264(I\206$K\224\234\6Q\202\23\270\203O\32\206$M\322$M\322$MB\235\6Q\203" + "\24\270\203O\32\206$M\222\245\232$K\65\11u\32\0Q\204\23\270\203O\33\264\322\60DY\64\14" + "QV\322\211\0Q\205\22\270\203O\15\207!\211*Q\245\327$\323\211\0Q\206\24\270\203O\32\206$" + "\252D\225aH\322$M\62\235\10Q\207\23\270\203OL\207!\213\7)\211\302(Lt\42\0Q\210" + "\21\270\203O\32\206$Mz\252\364\232\204:\15Q\211\23\270\203OM\7-\251\15ZR\32\206(\313" + "\211\0Q\212\24\270\203O\33&\245\244T\206!RJJ)\314i\0Q\213\23\270\203O\32\206$M" + "\222\245/K\65\11u\32\0Q\214\23\270\203O\33\246JTI\206!\252D\225R\235\6Q\215\24\270" + "\203O\32\206(\251\15ZR\32\206(+\351D\0Q\216\23\270\203O\33\264\332\222%\245aH\322$" + "\324i\0Q\217\22\270\203O\32\206\244\213\264$K_\226\242N\3Q\220\23\270\203O\32\206$M\222" + "%\32\264\332\240\325\211\0Q\221\22\270\203O\15\207!\211*\303\20e\225\255N\4Q\222\23\270\203O" + "\32\206$M\206!\312\262A\253\15:\21Q\223\25\270\203OL\262a\310\222l\30\242\244\64\14Q\226" + "\23\1Q\224\23\270\203O\32\206$Yrl\310\226\245\24-:\21Q\225\22\270\203O\33\264\342\20)" + "\265AL*\322N\3Q\226\14\270\203\317q\30\222\64\347\31Q\227\23\270\203O\32\206$\315\326$M" + "\302(\251\355\64\0Q\230\22\270\203O\15\207!\211\212q\22FIm\247\1Q\231\23\270\203O\32\206" + "$Y\262x\320\201hH\342\234\12Q\232\24\270\203O\32\206$\15s \214*Qe\30r\32\0Q" + "\233\23\270\203O\32\206\244\226\14[\222\16\322\60\204\71\31Q\234\23\270\203O\15\207!\251EII\251" + "E\241\244\323\0Q\235\23\270\203O\32\206$\215\6\255\66h\245a\310i\0Q\236\23\270\203O\32\206" + "$j\251\206\303\20%\245v\32\0Q\240\24\270\203O\32\206$\215\244x\31\222L\221\222A\247\1Q" + "\242\24\270\203O\32\206$Y\62QQ\262D\222\222L'\3Q\244\24\270\203O\32\206$Y\262!R" + "j\203\230T\244\235\6Q\245\23\270\203O\32\206$Y\262$\335\206!\207\64\235\6Q\246\24\270\203O" + "\32\206$\224\24\71I\246Li\31t\32\0Q\247\25\270\203O\32\206$\315\242h\30\262(S\226D" + "\311\211\0Q\250\23\270\203O\32\206$Y\262$\35\7-\251\15:\21Q\251\23\270\203O\32\206\244S" + "q\10\207%\215\222D\247\1Q\252\24\270\203O\32\206\244\323 n\303\20\15K\242\344D\0Q\253\16" + "\270\203O\314\221\234\24\327\201\234\1Q\254\21\270\203O\33\244\244\134\311\224D\7w*\0Q\255\17\270" + "\203O\15\207AJ\62w\302N\5Q\256\22\270\203O\212\266(\7r \214\262\226A\247\1Q\257\23" + "\270\203O\235\302\64\311\222!I\223d\211u\32\0Q\260\21\270\203O\316\252K\224L\321\224\64\352T" + "\0Q\261\23\270\203O\34\224,\7\306\250\62\205Q\62\350\64\0Q\262\24\270\203\217\346@\226\14ZR" + "RZ\6%\313\201\234\12Q\263\23\270\203O\316\242!M\262A\311JI\230\345\64\0Q\264\24\270\203" + "O\35\222(I\223pP\62)Q\242L'\2Q\265\22\270\203O\34\224Z\333\240DIT\11#\235" + "\6Q\266\23\270\203O\15\243\70\313\6)\231\222,I\6\235\6Q\267\21\270\203O\316\242$L\212[" + "\251\22\347T\0Q\273\23\270\203O\316\222AL\262dH\302\250\242%:\21Q\274\24\270\203OL\262" + "d\310\242t\220\222R%\214t\32\0Q\275\23\270\203O\134J\211\70d\311\22)\245JI\247\1Q" + "\276\21\270\203O\312\302\244\230\354\350\226\224\242\235\10Q\300\23\270\203O\325\222r\222\15K\224D\311\220" + "\346d\0Q\303\22\270\203O\312\302\244\70\250\351 \325\222v\32\0Q\304\23\270\203O\316\222AU\247" + "dP\242$J\226\234\6Q\305\23\270\203O\34\224n\203\226\264X\222AI\6\235\6Q\306\24\270\203" + "OM\242$\331\242\60YJ\225dKv\32\0Q\307\21\270\203OJ\372i\216\262%Z\272\354\64\0" + "Q\310\20\270\203O\212\66\245\70\217[\224E:\25Q\311\21\270\203O\316\222AL\262d\312*\215:" + "\25Q\313\23\270\203O\34\224n\203\226\264X\222A\251\345\64\0Q\314\22\270\203O\316\242\71\35\224(" + "\211\222r\242\323\0Q\315\21\270\203O\316\222A\134\267(\213\246\244\235\6Q\316\23\270\203O\212\246$" + "\13\347,\31\224hJ\6\235\6Q\317\25\270\203ON*\203\26\205C\224DJ\62d\211\222\323\0Q" + "\321\21\270\203O\316\222A\134\247\244\233(\345\64\0Q\326\23\270\203OM\242h\310\224(\32\302p\30" + "\302\234\14Q\333\22\270\203O\316\222AL\322)\31\224\254\322N\3Q\334\23\270\203O\316\222AL\322" + ")\31\224hJ\332i\0Q\335\24\270\203O\214\224d\311\42qJ\6%J\302\244N\3Q\340\23\270" + "\203O\33\302(\214\302(\214\302()\346D\0Q\341\22\270\203O\33\264\232\224%\265\244V\12u\32" + "\0Q\342\21\270\203O\215\343!\214\302(\214\222\332N\3Q\344\23\270\203O\33\264\332\240)ZRJ" + "\22)\324i\0Q\345\24\270\203O\32\206$M\206!\311\201dKz\331i\0Q\346\23\270\203O\313" + "\201AKJJ\61\222\222\60\333i\0Q\347\22\270\203O\33\264\226\332\240\15ZR\252\350\64\0Q\351" + "\22\270\203O\33\264\226\332\240%\265A\252\350\64\0Q\352\21\270\203O\33\264\226Z\262-\331 \205:" + "\15Q\353\23\270\203OL\207\251\22\15C\16DK\24\355D\0Q\355\23\270\203O\214\262D\33\206\250" + ":\204I&\355\64\0Q\356\26\270\203O\32\246\60\32\222(\211\242!\211\224\322\220\350\64\0Q\357\25" + "\270\203OJ\22iH\322$RjI\251\22)\211N\3Q\360\24\270\203O\33\264\244\66h\212\66h" + "I)\31t\32\0Q\361\26\270\203OJ\222\203\222&\311\240D\211\222%\225!\312i\0Q\363\22\270" + "\203O\232*M\203\224\264\14C\266I;\15Q\364\22\270\203O\212\206\60\211\242!\351\16n\322N\3" + "Q\365\23\270\203OJ\223\64I\223\64I\223\64\31\206\234\6Q\366\22\270\203OJ\223,\351S\245\327" + "d\30r\32\0Q\367\23\270\203O\15\243J\262\224*\311RM\206!\247\1Q\370\23\270\203O\134\223" + "\64\311\226%M\322d\30r\32\0Q\371\21\270\203OZ\226\376e\251&i\62\14\71\15Q\372\22\270" + "\203O\255\324\222\332 \265D\225a\310i\0Q\373\21\270\203OM\7\65\34\206\60Mj\203N\4Q" + "\374\26\270\203Oj\31\22%Y\22%Q\242J\42%\303\220\323\0Q\375\25\270\203O\33\344,\252(" + "\211\222,\211\222(\303\220\323\0Q\376\24\270\203O\33\344,R\222!qI\206D\31\206\234\6Q\377" + "\25\270\203OJZ\206!K\262\250\222,\245\312\60\344\64\0R\0\20\270\203O\32\206\254Oa\24&" + "\231N\4R\1\22\270\203O\32\206\34H\223\60\312Ja\254\323\0R\2\21\270\203\317\220&i\222&" + "i\222\3\261N\4R\3\23\270\203O\32\206\60\212\246\60\312\222R\230\204:\15R\4\23\270\203O\32" + "\206\60\252D\231\224%S\230\204:\15R\5\22\270\203O\32\324$M\262\244\337\222L\321\251\0R\6" + "\23\270\203OL\322$\314\242d\20\223\60\212\354D\0R\7\25\270\203OK\206\250\222,\245J\244\224" + "\222(\213t\32\0R\10\23\270\203O\215B%\261dI\255\224DI\250\323\0R\11\24\270\203O\13" + "\223!J\223d)UJ\225!\321i\0R\12\21\270\203O\233\262\244\226T\6%\353I\247\1R\13" + "\22\270\203O\215\222\245\226T\6%\353\224\351\64\0R\14\21\270\203O\314\222!\312\222>)\265\222\235" + "\6R\15\23\270\203O\34\42-\33v \33t \32v\32\0R\16\24\270\203O\13\243!\251,\331" + "\22%JO\211\222\323\0R\21\27\270\203O\32\224(I\244$Q\206!J\242J\224D\211N\3R" + "\22\24\270\203OK\242b\262\224*Q\242d\25%\321i\0R\24\24\270\203O\314\242!\311\226dP" + "\262R\22%\241N\3R\25\21\270\203O\32\206\254\242\351\320\62Y\272\323\0R\26\21\270\203O\332\222" + ".K_\226nII\247\1R\27\21\270\203O\32\242b\244\364I\251U\64\235\6R\30\22\270\203O" + "\13\223!\312\222\376S\230\224t\32\0R\31\26\270\203O\32\242$J\224\304\222\330\42)\211\222(\321" + "i\0R\32\25\270\203O\32\224\332\242\14IeQ\206$KJ\211N\3R\33\23\270\203O\314\242$" + "QBi\221\222\250\30-:\15R\35\25\270\203OK\206d\251%\245J\262\224\224R\222\350\64\0R" + " \20\270\203O\32\224\376eP\372\237t\32\0R#\25\270\203O\13\223(Q\206DV\206D\211*" + "C\242\323\0R$\22\270\203OJz\222\26-R\206D\253h:\15R%\25\270\203O\32\242$R" + "\222A\211*\321T\211\222\304N\3R'\24\270\203OK\206d)U\222\245T\351EIt\32\0R" + "(\24\270\203O\314\242!\251%\221R\32\222(\214\26\235\6R)\23\270\203O\233\262\244\62(YR" + "\232\222ZI\247\1R*\24\270\203O\33\222H\231\224\303\20)%\245T\311i\0R+\26\270\203O" + "\32\242$J\224!\221\62e\210*Q\222\330i\0R-\22\270\203O\332\242\60\351\232$K)L&" + "\235\6R.\24\270\203O\215\42\245\62(YR\232*Q\264\350\64\0R\60\25\270\203O\32\242,)" + "%J\62(\221\226I\211\246\323\0R\63\24\270\203O\314\222A\211\222(\351\64\245I\250\344\64\0R" + "\66\22\270\203O\323\242!\351iH\262\312\240\364N\3R\67\27\270\203O\33\222\250\22\15I\224D\321" + "\220D\211RJt\32\0R\70\23\270\203OK\212\333\60DY\224\14b\222):\21R\71\24\270\203" + "OK\242,\251X\262\244\62(\321\224t\247\1R:\22\270\203O\314\222A\311*\203\322\323\224t\247" + "\1R;\23\270\203O\314\222A\211*=%QVQ\22\235\6R=\24\270\203O\233\222,\211\26Y" + "\31\224(I\224\245N\3R\77\23\270\203OJZ\6%\312\244\305\22e\25M\247\1R@\23\270\203" + "O\314\222.\303\20&\322\42\205\321\242\323\0RA\24\270\203O\323\222^\226\250\222\14J\262EI\242" + "\323\0RB\26\270\203O\314\222A\211\222D\213\24K\224DI\224\350\64\0RC\24\270\203OK\242" + "dP\262\244\62(m\321\220\364N\3RD\26\270\203O\32\224(I\224\222\224$\312\240d\225A\311" + "i\0RG\21\270\203O\332\222.K_\266\34HJ:\15RI\22\270\203O\233\242)\351V\232\262" + "\312\240\344\64\0RJ\25\270\203OJ\244,\251\14JII\206(\211*\211\235\6RK\23\270\203O" + "\13\223\245T\351e\213\62%\31t\32\0RL\23\270\203O\314\222A\211\224\322\220d\245)\351N\3" + "RM\21\270\203O+\15C\16-}\331\222\222N\3RN\24\270\203O\312\222hQ\262-R\206!" + "\232\222\312N\3RO\23\270\203OJ\6\251\222\14J\244TNJ\213\235\6RP\23\270\203O\233*" + "\211\26)\303\220t\261\324v\32\0RQ\24\270\203O\233\222,\211\26Y\251LI\224\14JN\3R" + "T\26\270\203O\32\242$R\222A\211*\321\224$R%\321i\0RV\26\270\203O\314\222A\211\222" + "D\31\206hQ\242\312\220\350\64\0R[\25\270\203O\32\224\332\242\14Ie\261$\203RKr\32\0" + "R\134\26\270\203O\314\222A\251%Q\242T\226(\211\222h\310i\0R]\23\270\203O\134\242$Q" + "\206!\213\224NS\322\235\6R^\25\270\203O\314\222A\311\222R\242$\203\22F\225D\247\1Ra" + "\22\270\203OJ\332*\226\34H\272U\224D\247\1Rc\24\270\203O\314\242$Q\206!\251\34\224\254" + "b\311i\0Rd\25\270\203O\314\222A\211\22%K*\226hJ\242D\247\1Re\22\270\203O\323" + "*\225A\311\222>MIw\32\0Rg\24\270\203O\33\222\250\22\15S\222H\303\244\264\330i\0R" + "i\24\270\203O\233\262H\31\206hQ\206D\32\222&\235\6Rj\24\270\203OL\262a\210\226,)" + "\15CV\221t\42\0Ro\25\270\203O\32\224(I$\313\220(\211K\224\14\211N\3Rp\24\270" + "\203O\215\42\313\60DI\242\14J\64%\335i\0Rq\25\270\203OL\246$Q\206!I,C\242" + "%\25KN\3Rr\24\270\203O\314\222Ai\231\26eH\244$\212\26\235\6Rs\26\270\203OK" + "\242dP\262\244\224(\311\240DI\24-:\15Rt\25\270\203OJZ\6%M\222A\211\222([" + "\222I\247\1Ru\24\270\203O\314\242DI\226\222R\12\243)I\354\64\0Rw\26\270\203O\314\222" + "a\210\222D\31\206\244\244\14J\62$:\15R}\22\270\203O\32\224h\221\26Y\31\224\254\322\235\6" + "R~\25\270\203O\32\242$TJJ\250(\211\222&C\242\323\0R\177\25\270\203OK\242\244\323\220" + "DC\222\14J\64%\335i\0R\201\26\270\203OK\242dP\242$\212\206$J\242\34H\272\323\0" + "R\202\26\270\203O\32\224DI\224\312\242\14\311\60$]\224D\247\1R\203\25\270\203O\314\222!\312" + "\226d\210\242)\32\222d\322i\0R\204\25\270\203OK\242dP\262HJ\22\245S\22E\213N\3" + "R\207\23\270\203O\314\262%Y*\226\212\224X*v\32\0R\210\23\270\203O\223\62e\221\222H\212" + "\206!\253h:\15R\211\25\270\203OK\224\222\222,\245$J:M\311\240\344\64\0R\212\25\270\203" + "O\314\242$Q*\207!\31\206(\211\242E\247\1R\215\24\270\203O\314\242DI\6\245\227A\211\222" + "(\351N\3R\217\24\270\203OJZ\6\245\226DS\62(\275\14JN\3R\220\26\270\203OK\242" + "hH\22%\252D\311\240d\25%\321i\0R\221\25\270\203O\314\222A\211\22\245\247$\212\246$J" + "t\32\0R\222\25\270\203OL\246$Q\206DI\6eH\244D\351\235\6R\223\25\270\203O\314\242" + "EJ\22e\30\222.\203\22%\211N\3R\224\25\270\203OL\246$Q\206!I,C\42%J\357" + "\64\0R\226\24\270\203O\323\222d\211\206$RZ\244HK\22;\15R\233\21\270\203O\315\201p\30" + "\262Na\222\351D\0R\234\23\270\203O+\15I\226\324\222ZRKJ\211\235\6R\235\21\270\203O" + "\316\226tP:UzLt\32\0R\236\22\270\203OM\7\65\311\222D)\205Qd'\2R\237\24" + "\270\203O\316\226\60\31\242J\244T\224(\213t\32\0R\240\24\270\203O\314\201\344\240D\211\22%J" + "i\310t\62\0R\241\21\270\203O\34\262\342\246$\322\220F\221\235\10R\242\26\270\203O\32\222,\272" + "HI\42%\211\224$J\262\344\64\0R\243\21\270\203O\255\224\42%\23\207!\253h:\15R\246\23" + "\270\203O\15\207!\214\262(\32\206\250R\252\323\0R\250\22\270\203\317\220I\351\220,\245J\262\24\23" + "\235\6R\251\25\270\203O\322\242$\212\206!\351\262\264H\211\222\350\64\0R\252\23\270\203OL\16J" + "\224\324\224\226!M\62E'\2R\253\23\270\203O\213\262%L\206d)UJ\225)'\2R\254\23" + "\270\203O\253\15K\224H\213\264\210J\266\344\64\0R\255\22\270\203OZ\302a\351\232$K_\206D" + "\247\1R\261\25\270\203O\32\222([\206D\351eI\224(I\354\64\0R\262\24\270\203OZ\302d" + "H\272&\311R\252$C\242\323\0R\263\22\270\203O+\15C\64HM\203\30Ev\42\0R\264\23" + "\270\203OKJ\303\220D\245AM\302(\262\23\1R\265\23\270\203OKJM\203\230d\312\20&\231" + "\242\23\1R\271\26\270\203OL\262a\210\22\245\226D\211\222%\25%\321i\0R\273\25\270\203OZ" + "\262hH\226\212\224$K[\222\14\211N\3R\274\24\270\203O\213\262a\210*\311RM\222\245\62$" + ":\15R\276\24\270\203OL\262a\210*=%J\226T\224D\247\1R\277\23\270\203O\213\262aS" + "$%\221\6\61\212\354D\0R\300\23\270\203O\13\223!\311\222!Y\372\244\64%\71\21R\301\27\270" + "\203O\32\222,\31\222\222\224$\312\220hIePr\32\0R\303\24\270\203O\214\62\345\220(Q\242" + "%\225!\212\354\64\0R\305\23\270\203O\214\242a\210\224i\330\42iHz\247\1R\307\22\270\203O" + "\33\344p\320\222\322\60d\25M\247\1R\311\23\270\203OS\262hH\226\276,\245\244\224\14:\15R" + "\313\23\270\203OZ\262aH\223d\351S\245\42\345\64\0R\315\24\270\203O\214\242a\210\222DZ\264" + "H\351\244\324i\0R\320\24\270\203O\32\222\60\71$Z$-\322\242\14JN\3R\322\25\270\203O" + "Jj\303\220,\245J\262T\226R\222\350\64\0R\325\25\270\203OZ\302dH\226\312RYJ\225d" + "Ht\32\0R\326\23\270\203OZ\262dP\223d\251,}\31\242\234\6R\327\24\270\203O\33\264A" + "[\262d\210\26)I\224\245N\3R\330\26\270\203OKJ\303\20%\211\224$\312\220(]\6%\247" + "\1R\331\22\270\203OZ\322dJJKiX:-:\15R\333\24\270\203O\223\62\345\220(Q\242" + "\14\211\232\224\224\234\6R\335\24\270\203O\32\22\245\24\15CR\221\206!\351\305N\3R\336\23\270\203" + "OJ\232\262h\30\222\250\64\210Qd'\2R\337\23\270\203OL\262a\310\16C\64HIS\242S" + "\1R\340\25\270\203O\32\222,\31\262HJ\22\245$*\221R\247\1R\342\23\270\203OL\302AZ" + "\264EI\206\64\311\24\235\10R\343\25\270\203OL\262a\310\222\312\240DJIiJt\32\0R\344" + "\27\270\203OKJ\303\20%\211\62$\312\220hIePr\32\0R\345\23\270\203ORjCR\332" + "\206%\12\207!\253\323\0R\346\24\270\203OKJI\62-\322\242\14\211\64$\275\323\0R\347\23\270" + "\203O\213\302a\351\64$\311RRJ\213N\3R\360\26\270\203O\213\226A\211\222!I\6\245\24\15" + "J\224$:\15R\362\24\270\203OS\262a\210\224\222R\31\22\35J\332i\0R\363\21\270\203O\223" + "\242a\210\274\14\211\232\364N\3R\365\26\270\203O\32\222(I\16\211\62$JI\31\224\304\222\323\0" + "R\367\24\270\203O\214\242aH\224DZ\224!q\211\224:\15R\370\24\270\203OKJ\303\220(C" + "dZ\224\245\64$\71\15R\371\22\270\203O\314\201A\12\223\64\7r \326i\0R\372\22\270\203O" + "\314\201A\12\223Z\30\345@\254\323\0R\373\21\270\203O\214\207%\315\244\34\310\244X\247\1R\374\22" + "\270\203O\313\201K-\32\222,)E\263N\3R\375\20\270\203O\313\201K\232uJ\242X\247\1R" + "\376\21\270\203O\214\207%\315J\225hH\342\234\10R\377\21\270\203O\313\201K\267\244T)\325\42\235" + "\6S\0\21\270\203O\313\201K\232Ii\22M\261N\3S\1\23\270\203O\314\201AJ\242$\221\302" + "!\253h:\15S\2\22\270\203O\314\201A\322\222d\311jK\254\323\0S\3\22\270\203O\213\207!" + "\214\222^\223A\211u\32\0S\5\23\270\203O\33\226\64\32\222\250\22\15am\310\211\0S\6\22\270" + "\203O\313\201K\267%\212\226\250\26\351\64\0S\10\22\270\203O\313\201K\247$\212\224\322\220\304:\15" + "S\12\23\270\203O\213\207!\351\64%\203\22MIw\32\0S\13\23\270\203O\313\201K-\32\222L" + "J\272\14JN\3S\15\26\270\203\17\345@\16\134\242\322\220\204Q\64$Q\242\344\64\0S\17\24\270" + "\203O\214\242!\221\224\212\222H\306$Tt\32\0S\20\24\270\203O\313\201K\32\15I&EC\22" + "\15IN\3S\25\21\270\203O\313\201\254\242\315\71\20f\203N\3S\26\24\270\203OL\302(I$" + "-\21\243\60J\242h\247\1S\27\22\270\203OL\322\244\262\210I\232\204J'\235\6S\30\25\270\203" + "O\312\222R\22IIiH\42\245\224X\206\234\6S\31\24\270\203OSB\245\62\214I\70$\221\262" + "DCN\3S\32\23\270\203O\32\206$\7r \7r \7\16\71\15S\33\23\270\203O\32Na" + "\64%Q\255\224D\303\220\323\0S\34\23\270\203O\32\206\244m\30\222\276&\203\62\14\71\15S\35\22" + "\270\203O\32\206$\253\14J\377\226\15CN\3S\36\24\270\203O\32\206$\7\222A\311*\203\222\3" + "\207\234\6S\37\26\270\203O\32\206$\12\223!\312\201HK\22i\30r\32\0S \24\270\203O\32" + "\206$\223\22\61\31\224\66)\33\206\234\6S!\24\270\203O\32\206$\31\242\254\64e\225!\32\206\234" + "\6S#\24\270\203O\32\206\244\227A\351eP\262l\30r\32\0S&\24\270\203O\32\206\244M\231" + "\222D\62%R\62\14\71\15S*\27\270\203O\32\206$J\242!Q\242$\32\22\245\24\15CN\3" + "S-\24\270\203O\32\206\244\24\15\323\24\15\211\322\66\14\71\15S.\26\270\203O\32\206$\322\42-" + "\31\242HK\242h\30r\32\0S/\26\270\203O\32\206D)%\203\242\224\242!QJ\303\220\323\0" + "S\61\26\270\203O\32\206$\322\222!\212\264HK\242h\30r\32\0S\63\25\270\203O\32\206$+" + "M\311\240DI\224\264\14CN\3S\70\23\270\203O\32\206(\7r \7r G\6\235\6S\71" + "\25\270\203O\32\206$J\242JT\211\222H\311\201CN\3S:\25\270\203O\32\206$\214\22%\312" + "JI\224\244\303\220\323\0S;\25\270\203O\32\206$\232\222Z\62(YE\211\206!\247\1S>\26" + "\270\203O\32\206$\214\222-\31\224dP\224D\31\206\234\6S\77\24\270\203O\32\206\244m\30\222D" + "T\246J\64\14\71\15S@\25\270\203O\32\206$J\242h\312\201\304\222X\206!\247\1SA\22\270" + "\203O\315\201p\30\302\34\310\201\34\310\311\0SB\23\270\203O\32\306(\214\242a\214\302(\214t\32" + "\0SC\21\270\203O\326v \34\206\60\7r '\3SD\23\270\203OL\322$M\262a\310\222" + "\64\11\243\234\12SE\24\270\203OKjI-)\15C\224\324\222R%'\2SF\21\270\203O\214" + "\207\64\251Hc\70\14aN\6SG\23\270\203OM\242)\214\242a\310\242\60\312\352D\0SH\22" + "\270\203O\313\201A\252\3\341\60\204\71\220\223\1SI\21\270\203OM\7\265\26\15C\224EaN\4" + "SJ\20\270\203O\255T\323A\15\207!\314\311\0SK\23\270\203O\15\207!L\263h\30\242,\33" + "t\42\0SL\17\270\203OJ\372_\206!\351\377N\3SM\25\270\203O\32\242\60\12\243d\30\222" + "(\214\302h\310i\0SN\21\270\203OL\302h\61Fc\70\14aN\6SO\23\270\203OK\322" + "$\34\266\244\266HIM\321\211\0SP\25\270\203O\212\206$\12\243p\30\302(\214\222!\312i\0" + "SQ\22\270\203OM\7-\251\15b\222\15C\232S\1SR\22\270\203O\15\207!\312\232\222\226a" + "\10s\62\0SS\22\270\203O\315\201!\32\264\332 \15C\230\223\1ST\26\270\203\17\25\243\60\31" + "\222\245\224\3Q\22\15S\222\350\64\0SU\23\270\203OL\302AKj\203\226\224\206!\314\311\0S" + "V\22\270\203O\33\324tX:\325\206!Zr\42\0SW\23\270\203O\33\324p\30\222\236*\203R" + "Jt\32\0SX\23\270\203OKj\203\226\324\6-)\15C\230\223\1SZ\23\270\203O\213\222h" + "X\224-\331\206)\251E:\21S\134\21\270\203O\314\201\34H\322(\314\201\34\310\31S]\23\270\203" + "OL\322$M\262eK\322$Mr*\0S^\21\270\203O\15\207!\314\1\71Is '\3S" + "_\23\270\203O\316\226,\251%\211\224\264,\71\220S\1S`\22\270\203O\315\201\34\30\302t\230\302" + "h\330i\0Sa\21\270\203O\314\201!L\207!K\322(\314\31Sb\17\270\203O]\323A\253\15" + "Z\234\63\1Sc\23\270\203O\34\264t\230*\321\220Da\64\354D\0Sd\22\270\203O\35\302p" + "\30\222\236*]\206!\247\1Se\23\270\203O\35\302p\30\222\236\22\245\313\60\344\64\0Sf\22\270" + "\203OL\302!M\262aSj\233\224S\1Sg\27\270\203O\32\222(\211\242!\211*\312\220DI" + "\24\15IN\4Sh\22\270\203O\35\302t\320\222\322\60$\275,\71\15Si\21\270\203O\34\302(" + "\214\302(L\304\34\310\31Sj\20\270\203O\33\264\226ZRk\331r\26\0Sk\23\270\203O\32\206" + "\60\12\243\60\21s \34\206\234\6Sl\23\270\203OL\26)\251%\265\244E\222r \247\2Sm" + "\22\270\203OZ\246JT\211*\221R\221\326\234\12Sn\23\270\203O\326\326aJ\266\244\226DI\64" + "\344\64\0So\21\270\203OL\245\245\277,\265$\223r*\0Sp\23\270\203OL\245%K\222\245" + "-I\226\34\310\251\0Sq\23\270\203O\334\244p\230\222-\251%Q\22\15\71\15Ss\21\270\203O" + "Z\223\344\322\27)\351&\345T\0St\22\270\203O\213\227\251\222,\245JI[r*\0Su\21" + "\270\203OL\245e\351r\251%\231\224S\1Sw\23\270\203OKJmI\66\14\221\42%Y\266S" + "\1Sx\22\270\203O\213\16I/\203\222%-\233\224S\1Sy\24\270\203O\213\226,I\226\312R" + "Y*\303\220H\71\25Sz\22\270\203O\33\244.\245d\311\222\64\313\6\235\6S{\25\270\203OK" + "\206$K\262\244\224(\265$RB%\247\2S}\21\270\203O\213\226\245/K\233\224\324\244\234\12S" + "\177\24\270\203O\313\224dP*K\62(\223EJ\224\234\10S\202\21\270\203O\33\246\34\310\201\34\310" + "\201\70g\2S\203\21\270\203O\34\262\322\60D\71\220\3q\316\4S\204\24\270\203O\33\246\34H\266" + "\244\226\324\222(\211\206\234\6S\205\21\270\203O\33\246\34H\206(\353)\323\211\0S\206\24\270\203O" + "\33\246$\35\246$\252D\225()\351\64\0S\211\25\270\203O\32\206$\7\222A\211\302hH\242J" + "I\247\1S\213\23\270\203O\33\246\34\210\302d\213\222\250\226\14:\15S\214\24\270\203O\33\246\34\210" + "\222(\31\242bRJ\262\234\6S\215\23\270\203O\33\246$\35\246d\213\302a\311r*\0S\216\24" + "\270\203O\33\246\60J\266\244\226\14\321\22EJN\3S\225\23\270\203O\32\206$\7\222\245e\251," + "Q\245;\15S\226\24\270\203O\33\246$\35\222(\251%Q\245\224$;\15S\230\23\270\203O\32\206" + "$\232\222.\203\322\323\224\14:\15S\231\22\270\203O\33\246\342\60%[\262\15K\226S\1S\232\24" + "\270\203O\33\246dK\242\312\20e\225!\311t\42\0S\235\24\270\203O\33\246\244\66LIm\230\22" + "\245\64\344\64\0S\237\24\270\203O\33\246HK\242\312\20e\225D\251\350D\0S\240\24\270\203O\33" + "&%\34\222H)\15I\24&\335i\0S\242\23\270\203O\32\206\244\42\15J\313AI.\225\235\6" + "S\243\25\270\203O\32\206$J\242aH\332\206!I\206\250N\6S\245\24\270\203O\33&%L\22" + "I\231\226,)%\355\64\0S\246\26\270\203O\32\206\244T\31\242$\212\24-J\242$\331i\0S" + "\250\23\270\203O\33\246\34\30\222H\231\246\212R\261\323\0S\251\24\270\203O\33\246d\210\224\222RJ" + "\206H\221*:\15S\255\23\270\203O\33\246%\213.\331\222-Q\262\344\64\0S\256\23\270\203O\33" + "\246D\211\6-\331\206)S\272\323\0S\260\24\270\203O\33\246\244\246LC\22\15I\64HI;\15" + "S\262\23\270\203O\33\246\244\66LI-\331\206\245\244\323\0S\263\23\270\203OKj\303$/R\242" + "DK\24)\71\15S\264\24\270\203O\33\246\244\66,\211\22)J\62\14aN\6S\266\23\270\203O" + "\315\201\34\210s \11\263hPr\32\0S\273\22\270\203OM\7\65\34\206,\316\262!\311i\0S" + "\277\22\270\203O\33\264\332\240\225\206!K\302%'\2S\301\24\270\203OL\302%\32\206(\213\222%" + "\207\206!\247\1S\302\23\270\203O\214\262!\33\206(\213\222%\334\206\234\12S\303\24\270\203OL\302" + "%JZ\206!JJY\222\351d\0S\310\20\270\203O\33t +&q%\263\323\0S\311\20\270" + "\203O\33\324$+&q%\263\323\0S\312\23\270\203O\33\304(L\266RR\213\262(\321i\0S" + "\313\23\270\203OL\207!\313\201!KjQ\226\330i\0S\314\21\270\203OZ\266J\247J\224EI" + "\247:\15S\315\22\270\203O\34\244\34\70%Q\245\26e\211\235\6S\316\22\270\203OL\226Z\322\277" + "(\321\24&u\32\0S\321\22\270\203OKJ\303\220\305\311\226\224\262\212\235\6S\324\24\270\203O\313" + "\1e\12\223\245\224EK)\211r\32\0S\326\24\270\203O\32\322d\210\246hH\242\244\64(aN" + "\6S\327\24\270\203O\32\206()\15C\222,Y\22\207\313N\3S\330\21\270\203O\15\207!K\262" + "\64\233\303e\247\1S\331\24\270\203O\33\263e\210\262\244\62$a\322\42\345\64\0S\332\22\270\203O" + "ZnI\266\134\262$\231JJN\3S\333\24\270\203OJ\222\251\266L\225d)%\245,\311i\0" + "S\337\24\270\203OK\22%\252(\211\62\14Y\22\207\313N\3S\340\22\270\203O\33\322$LJ\303" + "\220t;\14\71\15S\341\23\270\203OL\66)\31\224\236\222R\242\204KN\3S\342\25\270\203OJ" + "Z\206!K\262a\210\206$\231\302\244N\3S\343\20\270\203\317\66La\24Fa\64\354\254\0S\344" + "\21\270\203O\315\201p\30\302t\320j\203N\4S\345\23\270\203O\314\201A\12\223d\311\222\332\22\353" + "\64\0S\346\21\270\203O\33\264\332\240\206\303\220U$\235\10S\350\21\270\203O\35\222\245\377\262\24\243" + ",\322i\0S\351\25\270\203O\35\222!J\22)I\244dH\304\34\310\311\0S\352\17\270\203O\33" + "\264n\203\216&\231\235\6S\353\17\270\203\317\222,\375\227;\220\3\71\15S\354\22\270\203O\32\206\60" + "\312*\232\64h\265A'\2S\355\24\270\203\317\20)\245D\211\22%J\224H\211\262:\15S\356\22" + "\270\203O\35\222\251\22U\242h\312\201X'\2S\357\23\270\203O\32\206\70\32\222\250\22\15I\16\244" + ":\25S\360\21\270\203O\214\263h\30rl\320j\203N\4S\361\24\270\203O\15\207\60\221\222d\210" + "\206\34\210\302!\247\1S\362\22\270\203O\16\7-\251\15\222\22\247\312\220\323\0S\363\23\270\203OL" + "\207!\213\7)\211\302(\34r\42\0S\365\25\270\203O\32\206$\7\222!J\242\312\20\345\300!\247" + "\1S\366\22\270\203\317\20M\225A)ES\16\344@N\4S\367\21\270\203O\33\264\322\60d\361\240" + "\3\341N\5S\370\23\270\203O\33v \31\206l\211*\321\224\352D\0S\371\22\270\203O\35r " + "Y\372S$%a\224\323\0S\372\23\270\203O\325\226,\251%\265!I\223\60\313i\0S\373\21\270" + "\203O\316\206!\351/K\65\11\23\235\6S\374\22\270\203O\35\222-))]\206(\7b\235\6S" + "\375\23\270\203O\34\242\251\22U\242h\12#)\323i\0S\376\23\270\203O\32\206\70\225\303aH\322" + "d\30r\32\0T\1\22\270\203O\35\222\251\22U\6e\312\201X'\2T\3\21\270\203O\36\303e" + ")UjJ\224\356\64\0T\4\21\270\203O\214\7))\207\313\224e\203N\4T\6\22\270\203\317\20" + "M\225\245E\232\342$\34r\32\0T\7\21\270\203O^\266\244T\31\224R\64\305:\21T\10\21\270" + "\203O\34\263(Yrl\320j\203N\4T\11\21\270\203O\15\207!L\7q\314\262A'\2T\12" + "\23\270\203O\33\264\332\240\206\303\220D\225(\311\211\0T\13\22\270\203\317\20\15CR\252(\321\242\3" + "\261N\4T\14\23\270\203O\32\206$M\222\245\232$K_\226\234\6T\15\21\270\203O\34\262b\22" + "\17\311\326\66\350\64\0T\16\24\270\203O\33\246\34\70\345@\62DI\224DCN\3T\17\22\270\203" + "O\15\207!Jj\203\250\3\341\262\323\0T\20\22\270\203\317\20M\225A)ES\16\244CN\3T" + "\21\21\270\203O\214\207%M\222\245/KQ\247\1T\22\23\270\203\317\222\14SRK\6e\311\201$" + "\335i\0T\23\23\270\203O\35\222%KjI\42-\325\34\310\251\0T\24\22\270\203\317\20)%e" + "H\206\304R\215\322\235\6T\25\23\270\203O\33\264\332\240c\303\220\244\311\60\344\64\0T\26\22\270\203" + "O\314\22\245$eR&\345@\254S\1T\27\22\270\203O\235\246\212\22%\203RK,qN\4T" + "\33\23\270\203O\33\324$\32\206\60\11\7e\313\6\235\6T\35\22\270\203O\15\207!K\342p\231\6" + "m\320\211\0T\36\22\270\203O\33\324p\30\262$\34\244\244m\247\2T\37\21\270\203O\316\224R\322" + "k\62DS\234S\1T \23\270\203ON\222%K\6\245m\211\223\60\313i\0T!\23\270\203O" + "L\262\245e\210\222\332\222&\65E\247\1T#\22\270\203O\316\246\212\230H\311\220\3I\272\23\1T" + "%\23\270\203O\35r \231*\211\224X\246\34\310\211\0T&\23\270\203O\32\206\60V\42%\212\6" + "\255\66\350D\0T'\22\270\203O\34\224\245_\6e\7\262p\310i\0T(\22\270\203ON\7E" + "\312\222.\203\42\345\210N\3T)\23\270\203OM\42\245\264%\312\244T\223\60\321\211\0T*\22\270" + "\203O\226\224\322\220XJJ\65I\23\235\6T+\21\270\203O\34\223R\262\244\341\240\325\6\235\10T" + ",\24\270\203O^\224\60\31\224D\211\206$M\302('\2T-\22\270\203O\316\206!\221\225I\251" + "&a\244\323\0T.\24\270\203O\316\224(\31\206D))\325$\214t\32\0T/\24\270\203O\16" + "\207)\214\6-\31\242$J\242!\247\1T\61\22\270\203O\316\206!\221\262aR\312\251\242\323\0T" + "\62\25\270\203OU\22)I,\211\22%\226DJB%\247\1T\63\24\270\203OJ\6\245\226\14C" + "\30%\303\220%\231\235\6T\64\22\270\203O\33\264\322\60\204\341\60dIf\247\1T\65\20\270\203O" + "\316\226,Y\272mq\252S\1T\66\22\270\203O\325\226,\31\224.C\242\65\351\64\0T\70\25\270" + "\203O\34\42\245\224\14J\42%K-\312\22%\247\1T\71\23\270\203O\316\201E\211\222R%\212\226" + "b\224\323\0T;\23\270\203O\15\225!\351EJJ\312RLt\32\0T<\24\270\203O\34\42S" + "\242D\311\20%J\244\24\25\235\6T=\23\270\203O\226\226%Q\242$\212\206!\316\201\234\10T>" + "\23\270\203O\33\324tH\223l\30\242,\33t\42\0T\77\22\270\203OK\322A*\16C\230\16\332" + "\240\23\1T@\23\270\203O\35\222\251\242D\311\240,j\22&:\21TB\22\270\203O\34\302(\34" + "\322t\230\302h\330i\0TC\24\270\203O\35\222!L\6%Y\222A\11\325d\247\1TF\22\270" + "\203O\33\264\332\240\206\303\220mJ\242\323\0TH\22\270\203O\33\264\322\60\204\351\240\206\303\220\323\0" + "TI\23\270\203O\34\242$\212\206\71\33\206\34\322t\32\0TJ\22\270\203OK\322A*\16C\64" + "h\265A'\2TK\24\270\203OZ\262dP\332\222AY\342$\314r\32\0TN\24\270\203O\35" + "\22%J\224!QJJ\65\312\352\64\0TP\22\270\203O\325\226,\31\224.C\242\65\351\64\0T" + "Q\22\270\203O\326\306a\210\262(Y\262$\335\251\0TR\24\270\203O\35\222%K\6\245m\311\201" + "$St\32\0TS\25\270\203OM\242aH\22%J\222\245\24-\71\260\323\0TT\22\270\203O" + "\316\226,\31\224\266%N\302\244N\3TU\21\270\203O\34\224\65\351\251\322\262\3\203N\3TV\22" + "\270\203O\34\224%K\6\245\277,\65E\247\1TW\21\270\203O\34\224-\351/K\65Ut\32\0" + "TX\23\270\203O\33\302(\33\246\60J\242\60\225t\42\0TY\22\270\203O\33\264\332\240\206\303\220" + "D\225\356\64\0T[\26\270\203O\316\206$J\262$\31\242D\211\206(\34r\32\0T\134\23\270\203" + "O\316\224I))\241\62\344@\64$\71\15T_\23\270\203O\316\206!Q\302!\211\244\70\11\227\234" + "\6Tb\23\270\203O\34\224-I\6\245m\331\222\60\332i\0Tc\23\270\203O\235\224\222R\32\206" + "d\212\206!\325\211\0Td\21\270\203O\316\224\322\262\310\312\220&iN\5Tf\23\270\203\317\20)" + "C\62)J\242\334\24\65\311i\0Th\25\270\203O\33\246$\212\206$J\242h\230\224\226%\247\1" + "Tj\24\270\203O\34\224-\251%\311\240\14I\232d\222N\3To\23\270\203O\34\24)[*R" + "\66\14i\16\344T\0Tp\22\270\203O\214*\226R\64$\322\240\325\6\235\10Tq\22\270\203\317\222" + "(\223RRJJ\65\321\222:\15Tr\25\270\203OM\42\245\244\14\311\220DC\22\16\241\242\323\0" + "Ts\22\270\203O\316\206)\251%\203\262\304cR\247\1Tu\23\270\203O\34\344h\230\22%J\206" + "h\212u\42\0Tv\24\270\203OM,Q\62(\311R\31\222\64\11\223:\15Tw\22\270\203O\34" + "\224\245eP\272\14C\232\3\71\25Tx\24\270\203O\35\222%K\22)Y\222%\7\322A\247\1T" + "{\22\270\203O\316\206!\351eP\226\332\240\346T\0T|\21\270\203O\35\222\251b)E\313\234\352" + "T\0T}\21\270\203O\34\263(Y\42EJZ\256\71\25T\200\22\270\203O\235\224\222\62)%e" + "M\302A\247\1T\201\23\270\203OM\242aH\224\222\62)\325$\335\211\0T\202\23\270\203O\34\224" + "%K\6\245\313RK\322A\247\1T\204\23\270\203O\316\226\312\60$R\266\324\222\332\240\323\0T\206" + "\23\270\203O\15\225!\331\22Kb\11s`\310i\0T\207\24\270\203O\15\245$Q\242dH\42E" + "\11Se\247\1T\210\26\270\203OM\242aH\224!\31\222h\30\302D\213r\42\0T\212\23\270\203" + "\317\222\14S\22U\6\245\24-c\222\23\1T\213\21\270\203O\316\226%\331\222\344\222\3kN\5T" + "\214\21\270\203O\233\223\203\222%\245!i\331r\6T\216\23\270\203O[\42\245\230T\224t\230\262l" + "\320\211\0T\217\21\270\203O\325dE\33\224D\31\223\242N\5T\220\25\270\203ON\22%Q\206(" + "\261$J\24Fa\242\323\0T\221\25\270\203OM\224AI\224(\261$C\24F\231\242\323\0T\222" + "\21\270\203OZ\226.\267\65I\223\212\264\323\0T\223\24\270\203O\34\224\65\31\242$\212\206$LD" + "E\247\1T\224\22\270\203O\316\226\245-\31\224%\7\222\64\247\2T\225\24\270\203\317\220\16\311T\31" + "\224DJ\206(\34r\32\0T\226\22\270\203OL\227%YzYj\311\224\350T\0T\227\23\270\203" + "O\15\207!QBeH\224b\224\16\71\15T\231\24\270\203ON\222%K\6\245-i\31\222\60\251" + "\323\0T\232\23\270\203O\316\206$\222\62%Q\226\70Gt\42\0T\233\23\270\203O\316\206!\251%" + "\311\20-\71\20\353T\0T\235\23\270\203OM\242\245E\211\222\226!\311\321A\247\1T\241\23\270\203" + "O\34\24\245\244L\312\244$\332\220\3\71\21T\242\20\270\203OZ\336\16C\66\344@\272\23\1T\243" + "\24\270\203OL\252\331\60$\211\22\15I\232\204\221N\3T\244\22\270\203O\316\206!\231\24\333\60\244" + "\71\260\323\0T\245\23\270\203O\34\24\245\64(\211\224)s:\350\64\0T\246\24\270\203O\34\24)" + "\251\14J\333\60\244I\246\350\64\0T\247\23\270\203O\134\22%\261\14\311\305\22FY\244\323\0T\250" + "\22\270\203O\252\3C\226\64%\331\240\325\6\235\10T\251\23\270\203OM\242aH\332\222!Z\322A" + "\315\251\0T\252\23\270\203OL*R\66\14\211\224)cR\315\251\0T\253\23\270\203O[\244$\221" + "\222D\222\225R\22f;\15T\254\22\270\203O\316\206!QJ[\242\224SE\247\1T\255\22\270\203" + "\217\346@\66\14\211\224)\223\16\255;\21T\257\21\270\203O\226\224\222\224)\245-\134w\42\0T\261" + "\25\270\203O\216\207d\210\222dP\22)Q\206p\310i\0T\262\22\270\203OM\242\65\31\224\266a" + "HSE\247\1T\263\22\270\203\317\20\15C\322\226(\321RN\225\234\6T\264\24\270\203O\316\206!" + "iKZ\206$T\262(\311i\0T\270\23\270\203\317\220\15S\226-Y&-Q\262\344\64\0T\271" + "\22\270\203O\316\206!\351e\210\224\252\32\351\64\0T\273\25\270\203OM\42eH\206$R&e\10" + "\223\64\311\211\0T\274\23\270\203O\33\264dKJ\303\220$K_\226\234\6T\275\23\270\203O\34\224" + "\245eP\272\14\211V\33t\32\0T\276\23\270\203ON\22e\222\262aH\224b\222\3;\15T\277" + "\23\270\203O^\224D\31\206DI,C\230\244:\25T\300\22\270\203O\15\207!\312\302\61)I\241" + "\244\323\0T\301\20\270\203O\33\264\332\240c\313\322\345N\3T\302\24\270\203O\34\24\245\224\14Jb" + "\31\22\255\66\350\64\0T\304\24\270\203OM\302AQJ\311\240T\207$\215r\32\0T\306\21\270\203" + "O\226\206$\62\15\211K*\352d\0T\307\23\270\203O\235\226,\31\224\266d\210\244t\320i\0T" + "\310\23\270\203OV\243d\221\222\64\31\224!\12\207\234\6T\311\23\270\203OL\302!\311\222l\30b" + "I\312\224:\15T\313\24\270\203OM\42\245\64\14\211\222X\212J\16\350\64\0T\314\25\270\203O\34" + "\224\65\31\224DL\226dH\262D\311i\0T\315\22\270\203O\215\7eK\222\245\227A\311\42\235\6" + "T\316\23\270\203OM\242aHJ\25%R\312\251\242\323\0T\317\26\270\203O\35\222!J\222AI" + "\244$\31\224!I\225\234\6T\320\22\270\203O\34\224\65I\226R%\271\3\203N\3T\321\24\270\203" + "O\34\24\245\224(QbI\224H)\16:\15T\322\23\270\203O\214r Z\226R\264\324\342d\310" + "i\0T\323\22\270\203ON\222aJz\35\206\60\11#\235\6T\324\21\270\203O\214BE\231*N" + "\351\240\346T\0T\325\22\270\203OL*K\313\240\264\15I\234\352d\0T\326\21\270\203O\15\225!" + "i\213&E\35\324\234\12T\327\23\270\203O\226\224DI\224(\261\264)C\232S\1T\330\24\270\203" + "OM\224UI\224!J\224(\214\302D\247\1T\331\23\270\203O\226\206(\251HI\232\14\312\242*" + "\71\15T\332\22\270\203O\226\206$J,m\303\220V\352\64\0T\334\22\270\203O\316\206DiK," + ";R\214r\42\0T\335\23\270\203O\316\206!iKZ\206$K\242P\247\2T\336\23\270\203O\316" + "\224(\31\206D\231\226tPs*\0T\337\22\270\203OM\302dQ\242\244\27\307L\321i\0T\341" + "\21\270\203O\134\223p\320\6\255\66H\232N\3T\342\24\270\203O\34\24)\33\206D)\15C\230\204" + "QN\4T\345\24\270\203O\32\206(\251-\321\60DIm\211s*\0T\346\24\270\203O\134\22\245" + "\224\14J\242D\211\313(\345\64\0T\347\24\270\203O\316\206!\221\262aH\224\322\220\210IN\4T" + "\350\24\270\203OM\224\251\62(\211\224\14C\30\205\211N\3T\351\22\270\203O\34\224\245eP\272\14" + "C\232\16:\15T\352\24\270\203O\34\24)\251\14Q\322\62(Y\62%:\25T\355\22\270\203OZ" + "\226.\213\32%\303\220%\231\235\6T\356\23\270\203ON\22e\222\262aH\224b\62\347D\0T\362" + "\23\270\203O\213\244!M\206D\251\15R\30\15;\21T\363\23\270\203OL\246!M\262\345\240dI" + "I\251\323\0T\372\24\270\203ON\222aH\332\222AYj\203\226\324i\0T\374\23\270\203ON\7" + "E\211\222d\210\222,\231b\235\10T\375\23\270\203O\34\24eR&)St Ut\32\0T\377" + "\24\270\203O\213\226A\211\222!\251\16C$e\212N\4U\1\21\270\203O\316\206!\251&\211\264C" + "\262N\4U\4\25\270\203O\35\222!J\222AI\244d\30r\64\312i\0U\6\23\270\203O\215\222" + "aH\224\322\244(c\22':\15U\7\23\270\203O\33\246d\33&%KlC\70\344D\0U\11" + "\23\270\203O\316\206(I\6\245m\30\342T\311i\0U\17\24\270\203OM\42)SJ\303\220H\361" + "\220%u\32\0U\20\22\270\203OM\207i\320\222\332\60I\225!'\2U\21\22\270\203OM\42\245" + "\264T\244L\231\323A\247\1U\23\22\270\203O\316\206!Q&e\222\322A\315\251\0U\24\22\270\203" + "O\235\244l\230\224\322\60\204I\272\23\1U\26\24\270\203O\34\24\245\224\14Jb\31\206\60\11\7\235" + "\6U\32\23\270\203O\34\42-R\246aH\206DM\25\235\6U\33\23\270\203ON\7e\311\222A" + "I\224hQ\243\234\6U\36\24\270\203O\215\222AI\224\304%\31\22q\310\244\234\6U \24\270\203" + "O\226\206!\251H\211\224$\203\262\24\23\235\6U\42\24\270\203OL*K\226\14J-Y\212I\230" + "\345\64\0U#\22\270\203O\256D\303\224\324\222AYr`\247\1U$\22\270\203O^\224R\62(" + "\275\14\212\224*:\15U%\22\270\203O\213D)\221\26Y\31\262\244T\247\2U'\23\270\203O\34" + "\224KeI\6e\322\22Q\311\211\0U*\22\270\203O\316\206)\31\224D\211\226\342\234S\1U," + "\23\270\203O\226\206!\351e\210\226Z\242%\211N\3U-\25\270\203OM\242aH\22%J\206h" + "\30r\60\313i\0U.\23\270\203OL\322AR\262d\320\206\60\12\207\234\10U/\25\270\203OM" + "\42eH\206$R\206D\251&\351\220\323\0U\60\24\270\203O\134\222K\62(\211eP\262%J\242" + "\234\6U\61\24\270\203O\235\206$J\6\245\226\14CV\33t\32\0U\63\25\270\203O\34\24%J" + "\224!QJ\312\220E\251\222\323\0U\65\22\270\203\317\20-K\42%\25)q\31b\235\6U\67\23" + "\270\203O\316\206!QJ\203\222(\353\30\345D\0U\70\22\270\203O\316\224\322\262(\223\26JY\262" + "\323\0U\71\22\270\203OM\242AI\224P\231\226\252%\247\1U<\24\270\203O\316\206!I\224(" + "\251%\203\262\244\212N\3U>\23\270\203O\235\244l\30\22\245\64\14i:\350\64\0U\77\22\270\203" + "O\15\207!\351\305\262#J\226\354\64\0U@\24\270\203O\34\224\251\222,\245h\331\242,\31r\32" + "\0UA\24\270\203O\34\224\245\62\14\311R\31\22m\220\302\234\6UC\22\270\203O\316\224!\261\15" + "C\242\254c\224\23\1UD\23\270\203O\34\24%T\224d\221\224\61)\352T\0UE\21\270\203O" + "\316\244E\231\224\222\62\16jN\5UF\24\270\203O\15\207!K\262aH\222%\271$KN\3U" + "I\24\270\203OM\242aH\22%J\134F%Mr\42\0UJ\24\270\203O\33\26%J.\226D" + "\31\42-\312t\32\0UK\22\270\203\317\240\14\332R\321\242a\10\307\244N\3UL\21\270\203O\316" + "\206!\31\22\263\62\247\203N\3UM\23\270\203O\316\206!I\224(\31\224)\35\322\234\12UO\21" + "\270\203OZ\226.\227\64I\226\276,\71\15UP\22\270\203O\316\206!QJJi\251\15jN\5" + "US\24\270\203O\32\22)Q\242%\312\222h\320j\203N\4UU\24\270\203O\15\225!Y*\312" + "\220HI\226l\203N\3UV\23\270\203OL*JiK\244l)&a\226\323\0UW\23\270\203" + "O^\224(\321\42%Q\266L\321\6\235\6U\134\23\270\203O\34\24\245\224t\31\224\245\230\204I\235" + "\6U]\24\270\203O\334\224D\31\206DI\134\225,\211r\32\0U^\24\270\203O\34\24\245\64$" + "\312\226\14\211\230\204\203N\3U_\25\270\203O\214\262EJ\224hH\242J\264D\311\222\323\0Ua" + "\24\270\203OM\242!Q\22%J\134\212\212\230\344D\0Uc\25\270\203O\214\224aH\224\304\62$" + "C\242\15\71\220\23\1Ud\23\270\203O\316\224!\31\224D\31\22\245\70\310\71\21Ue\25\270\203O" + "\226\224(I\206(\251%\203\62D\341\220\323\0Uf\24\270\203OM\242!L\6%\21\223%Q\212" + "\203N\3Ug\23\270\203ON\7e\311\222A\251%R\252\350\64\0Ui\25\270\203OM\242a\32" + "\222H\31\222!\11\207\34\310\211\0Uj\25\270\203OM\242aH,\211\62$\203\22*Y\262\323\0" + "Uk\23\270\203ON\222a\222\262aH\224\70Yw\32\0Ul\24\270\203O\15\207!JJ\303\220" + "\364\262$\303\220\323\0Um\25\270\203OM\242aH\22%J\6E).a\222\23\1Un\22\270" + "\203O^\226,\31\224^,[\66\350\64\0Up\23\270\203O\34\224\245\62\14\211\62\15I$\245:" + "\31Uq\23\270\203OL*\303\220\310\303\220(\361 E;\15Ur\24\270\203OM\242I\31\224d" + "\251\14C\226\324\226\234\6Uu\24\270\203O\214\42eH\206\304\62\15J\246\204KN\3Uv\24\270" + "\203O\316\206!\251%\311\20%\265ANt\32\0Uw\24\270\203OM\224aH\26i\30\222IK" + "D%'\2Ux\24\270\203O\316\206)I\226d\210\226\332\240%u\32\0Uy\24\270\203O\34\224" + "aHJ\225A\231\302\244\24\355\64\0U{\23\270\203O\15\207!\213\242aH:\15\332\240\23\1U" + "|\23\270\203O\316\206!QJ\303\220,\305\65\311\211\0U~\24\270\203OT\42\245\64\14\211\62\15" + "I\250\244JN\3U\200\21\270\203O\316\206!\271(%)U\304\235\10U\201\23\270\203O\235\224)" + "\251%\203\262\324\222m\311i\0U\202\25\270\203O\35\22%\261\14\211\222(\303\220%\251\242\323\0U" + "\203\24\270\203O\316\206!\221\262!Q\226\332\240%u\32\0U\204\24\270\203O+\15C\30\16C\224" + "\224\206!\32t\42\0U\206\21\270\203\17eM\313\224E\313\16-\357\64\0U\207\26\270\203O\215\222" + "aH\22K\62(J\224-Q\222\350\64\0U\210\23\270\203\217Ea\24*\312TqJ\7m\320i" + "\0U\211\23\270\203OL\244\251\62(m\303\220E\341\222\323\0U\212\24\270\203\317\20\15CR\252\14" + "\321\244\15Y\242\344\64\0U\213\23\270\203OL*\303\220T\226\352\60\204cR\247\1U\216\23\270\203" + "O\235\224\222R\32\206d\313\226l\311i\0U\217\24\270\203OM\242aH\332\222AQ\206,\251\356" + "\64\0U\221\23\270\203O\316\206!I\224(\31\224!I\357D\0U\224\26\270\203O\34\224-I\6" + "%Q\242A\311\242,\31r\32\0U\230\24\270\203OLj\203\262&\203R\212\224!\214r\32\0U" + "\231\23\270\203O^\224\322\60$K\246(Y\242*\71\15U\232\22\270\203O\235\246H\231\224i\30\322" + "T\321i\0U\234\23\270\203O\15\207!\32\304$\33\206(\313\6\235\10U\235\22\270\203O\235\206$" + "J\6\245/\213\22\305\71\21U\236\24\270\203OM\224aH*K\62(\223\246\204QN\4U\237\24" + "\270\203O\34\224\245eP\222A\31\222tMr\42\0U\247\21\270\203O\316\206!\271\310\312\232\204\203" + "N\3U\250\23\270\203O\316\206!QJ\303\220la\22F:\15U\251\22\270\203O\334\224\322\262\310" + "\203\222\15aR\247\1U\252\23\270\203O\15\207!Z\304p\30\42%K\354\64\0U\253\24\270\203O" + "M\224aH\224D\31\224D\231SE\247\1U\254\24\270\203O\334\206!K\62%Q\206!\351e\311" + "i\0U\256\23\270\203OZ\226.\303\20%\265A\32\206\60'\3U\260\22\270\203O\316\224\322R\261" + ")J\230\204KN\3U\261\22\270\203O\34\224\65I\226\312[\224%CN\3U\262\23\270\203OM" + "\242I\261$\27%\312\226\60\321i\0U\263\24\270\203O\316\206!I\206(\351\62D\303\70\350\64\0" + "U\265\26\270\203\17&i\22\15C\242\224\206!Yj\203\66\350\64\0U\266\22\270\203OKJ\303\220" + "t\233\323A\33t\42\0U\267\23\270\203ON\7e\311\22%\32\206,)&\71\21U\271\24\270\203" + "O\316\206!I\206(i\31\206\64\35t\32\0U\272\23\270\203O\226\24mH\42EI\224\352\20&" + "\71\21U\273\22\270\203O\316\224\322R\31\224\344A\311\222\235\6U\274\22\270\203O\235\246H\231\244E" + "Y\243\212\222\323\0U\275\22\270\203OL*\303\224\364mH\324T\321i\0U\276\22\270\203OKJ" + "\303\220t\252\15C\226\244;\25U\304\23\270\203O\34\24eR&e\32\222\70Ut\32\0U\305\22" + "\270\203O\316\224I))\323\60\244\251\242\323\0U\306\21\270\203O\316\224\322\240$\66%Nd\235\10" + "U\307\24\270\203O\15\207!JJ\311\222\14C\244h\203N\4U\311\24\270\203O\316\206!\221\262a" + "H\224\222\62&u\32\0U\314\21\270\203OM\242-Q&\245\264\205\7\235\6U\315\23\270\203OL" + "rD\31\224\226\203\22\16YR\247\1U\316\26\270\203O\35\222!\211\222AI\224(\31\224\245\230\350" + "\64\0U\320\24\270\203\17\347@\64\14Ib\251HS\70\210CN\3U\321\22\270\203O\316\224i\30" + "\22\245\64(\341A\247\1U\322\24\270\203OM\242aH\244L)\15C\242Tw\42\0U\323\22\270" + "\203O\325\244lH\134\222a\10\307\244N\3U\324\23\270\203O\15\225!\221\244E\32\206\34\314r\32" + "\0U\326\23\270\203OM\224\245\262T\206!Q\312\251\242\323\0U\327\21\270\203O^\226\226AI\244" + "\344\272&\71\15U\332\23\270\203O\316\224I))\223\62\344@\226\324i\0U\334\21\270\203ON\22" + "e\32\206\304\266\214\353N\4U\335\24\270\203O\34\24\245\244L\303\220\14\211\66hI\235\6U\337\25" + "\270\203OM\242aH\244l\30\22e\10\223\60\331i\0U\341\23\270\203OM\242\245\242\224\224iH" + "\134\62E\247\1U\343\24\270\203OS&-]\206(\31\206D\31\222\250N\3U\344\24\270\203OL" + "*\303\220H\331\60$\312\234d\203N\3U\345\23\270\203O\15\207I\231\244l\30\22eL\352\64\0" + "U\346\22\270\203O\316\224i\30\222!q\7\322\244N\3U\347\25\270\203O\213\226A\211\222!I\66" + "e\210\6-\251\23\1U\350\22\270\203OL\62i\31\22\323\262\324\6\255N\3U\351\24\270\203OL" + "*R\66\14\311\226\14C\230\204YN\3U\352\22\270\203O\235\263aH\22%Z\212cR\247\1U" + "\353\24\270\203O\34\304$\32\206\244\24\15C\230\204I\235\6U\354\22\270\203OM\242aH\224p\271" + "U\266d\247\1U\357\24\270\203O\34\224\245\62$\312\60$:\42e\311N\3U\360\24\270\203O^" + "\224!\31\206D\31\22K\250\204CN\3U\361\22\270\203O\316\224\322\60$R\246\214\203\232S\1U" + "\362\23\270\203OM\242!\61eC\242,q\22\356T\0U\363\23\270\203O\34\24\245\224\14J\27e" + "\214R%\247\1U\365\22\270\203OL\346hY*oI)\31r\32\0U\366\23\270\203O\34\224-" + "\31\206D\231\206!Q\346\234\12U\367\25\270\203OM\242aH\224D\31\206DI\304\61\251\323\0U" + "\371\23\270\203O\214\42eH\26\311e\310\242p\320i\0U\375\25\270\203OM\242aH\222\245\62D" + "JQ\311\22%\247\1U\376\22\270\203OM\242aH\224\304\62-\253%\247\1V\0\24\270\203O\316" + "\206!QJ\303\220,\225!\321\222\235\6V\1\24\270\203\317\220\15\213RJ\206HI\244AK\242\234" + "\6V\2\20\270\203OZ\226.\267MZ\272\334i\0V\5\24\270\203O\334\226%\31\242$\221\206D" + "KD)\247\1V\6\23\270\203OM\242aHz\31\224aHSE\247\1V\10\24\270\203OM\242" + "aH\224\322\60$\303\220(\325\235\10V\11\24\270\203O\15\207!\32\304$\33\206(Q*\203N\3" + "V\14\21\270\203O\34\24eR&y\30\322J\235\6V\15\23\270\203O\316\224iH,\323\60$J" + "q\311i\0V\16\24\270\203O\34\24eR&)I\206!\221DE\247\1V\17\25\270\203OK\206" + "d)%C\62\204IrH\302\244N\3V\20\23\270\203OT,Q\42eCb\312\304l\310\211\0" + "V\23\22\270\203O\34\224K\262\264\134j\212\66\350\64\0V\24\24\270\203O\34\224EJ\22)I\207" + "DS\264A\247\1V\26\22\270\203O\316\224I\312\206!Q\326\61\313i\0V\27\24\270\203OKJ" + "\303\220$K\224\3\247,\33t\42\0V\30\23\270\203O\316\226%\331\222\344\16(Y\62\344\64\0V" + "\32\22\270\203O\35\262\244r\351eP\226Z\244\323\0V\33\25\270\203O\316\206!I\224(\31\224!" + "\11\7)\251\23\1V\34\22\270\203O\316\206!Q\246\245\242\24\223bN\6V\36\27\270\203\217%b" + "\42\15C\62\14\211\222(\303\220\15\242\222\323\0V\37\24\270\203OM\224aH\224i\30\222I\33\262" + "d'\2V\42\22\270\203O\34\224\245\62L\313a\10G%'\2V#\26\270\203OL*\303\220$" + "\203\222,\225A\31\224\60\321i\0V$\23\270\203O\34\264\244\242\224\222\226aHSE\247\1V%" + "\24\270\203OM\242IQ\206dH\42%\21W%\247\1V'\24\270\203O\316\206!\351E\211\222D" + "\32\224p\310i\0V)\23\270\203OM\242aH\224i\30\22e\34\324\234\12V,\23\270\203O\235" + "\224\322\60$\66e\310\206\70\311i\0V-\23\270\203O\215\222aR\242d\230\226\70\312\206\234\10V" + ".\24\270\203OM\302A\331\22)S\206DJ\62E\247\1V/\23\270\203O\316\224IZ\206$\332" + "\62EJ\22\235\6V\60\24\270\203OM\242\245\242\224\244$\31\206dI\25\235\6V\61\26\270\203O" + "\35\222!J\222AI\224(\31\24e\310\222:\15V\62\24\270\203O\34\24KeP\222%Q\206l" + "\11\243\234\6V\64\24\270\203OM,SbI\206(Y\22e\310\222:\15V\66\24\270\203OL*" + "\303\224$R\62(\303\20kI\235\6V\70\24\270\203OL\207!QJ\303\220(\305AK\352\64\0" + "V\71\23\270\203O\316\206!\221\262!\261LR\232\324i\0V;\25\270\203O\35\222EJ\244$\31" + "\224\212\244D\341\220\323\0V\77\22\270\203O\34\224\245eP\262\312\240\350H;\15V@\22\270\203O" + "T\224!QJ\25\227\35\315r\32\0VA\24\270\203O\34\24\245\264%Ji\30\62)Kv\32\0" + "VB\24\270\203OM\242aH\22K-\31\206\60\211u\42\0VC\22\270\203O\34\24\245\64\14\211" + "\62-\305u'\2VI\24\270\203OT\42%Q\222\245b\31\22\61I\225\234\6VL\22\270\203O" + "M\242aHz\31\224aM\322\235\10VM\23\270\203OM\302AQJ\312\220(u\64\251\323\0V" + "N\23\270\203O\316\206!\221\262aH\226b\22\16:\15VO\23\270\203O\316\206\304\62\15\211%\312" + "\24\61\312i\0VP\23\270\203OS\64E\32\206\60\34\206H\321\24\235\10VR\22\270\203OL*" + "\312\224\364:$\351\220E\71\21VS\22\270\203O\316$i\320\226;\220h\311\220\323\0VT\22\270" + "\203O\134\22\245\264%\312\244\224\323A\247\1VW\24\270\203OL*\303\220(\245aH\224\71Ut" + "\32\0VX\24\270\203O\34\224E\32\22eP\62%KJI;\15VY\24\270\203O\316\224\322\60" + "$Ji\30\222\245\226\354\64\0VZ\23\270\203O\235\244e\230\224D\31\206\60\211u\42\0V[\24" + "\270\203OM\242!Q\222!J,KM\321\6\235\6V\134\22\270\203O\325\224\322\60)\323\60$J" + "u'\2V]\23\270\203OM\242\245)\211\222\26\245\70\210IN\4V`\23\270\203O\214\42\323\262" + "H\322\60dQ\226\14\71\15Vb\22\270\203O\15\207!I,\275\14\212\224*:\15Vd\23\270\203" + "O\215\222!\261D\211\62\15CZ\251\323\0Ve\25\270\203OM\242aH\206!\221\207!S\262D" + "\311i\0Vh\23\270\203OZ\226N\203\64\14\221\42%-w\32\0Vi\25\270\203O\32\206h\320" + "\222\322\60D\203\226\224\206!\247\1Vj\23\270\203O\235\206$J\6\245\313\60\204cR\247\1Vk" + "\23\270\203O\316\206!QJ\303\220(\243\224%;\15Vl\24\270\203O\214\242!\261D\311\60$\312" + "\230\324\6\235\6Vo\24\270\203O\34\24\245\64\14\311RQJK\252\350\64\0Vq\23\270\203O\226" + "\206!\351eP\226Z\242%JN\3Vt\23\270\203O\316\206!QJ\303\220(\325\61\313i\0V" + "v\25\270\203\17&i\22\15C\242LJI\31\7Q\311i\0Vx\24\270\203OL\16I\224$K" + "\62(\223\246#u\32\0Vy\25\270\203OL*\303\220\324\222d\210\222AYj\203N\3Vz\25" + "\270\203O\215\222aZ\62eH\6%[\242$\312i\0V{\23\270\203ON\7e\30\22e\32\22" + "S:\350\64\0V|\24\270\203OT\242aH\222\245)Z\246%J\224\234\10V\200\22\270\203O\316" + "\206!I\226\26i\30\322X\247\2V\204\23\270\203OM\242aH\224I\31\22\245\234*:\15V\205" + "\22\270\203O\235\206!\271(\223\224\16ZR\247\1V\206\23\270\203OM\242aH\224I)\15C\326" + "R\247\1V\207\26\270\203OM\242aH\224\322\60$C\242)R\242\344\64\0V\211\23\270\203OL" + "*\303\220\364\262$C\42*\221\235\6V\212\23\270\203O\316\224I)\15C\262\324\6\61\311\211\0V" + "\216\24\270\203O\316\206!QJ\303\220,\25eUr\32\0V\217\23\270\203O\316\224i\30\222aH" + "\244QMv\32\0V\220\24\270\203OM\242aH\226\212\22*C\242Tw\42\0V\223\22\270\203O" + "\316\206!Y*Ji\13\307\244N\3V\224\23\270\203O\316\224i\30\222aH$UMv\32\0V" + "\225\21\270\203O\226\206$R&eZ\212\353N\4V\231\24\270\203\317\20)\211\62LJ\242,\245$" + "\221\206\235\6V\237\24\270\203OM\242!Q\6%\221\262!Q+u\32\0V\240\23\270\203OM\224" + "\207\304\224$J\242%\305!\247\1V\241\24\270\203OKJ\303\220(\245aH*\323\22&;\15V" + "\242\24\270\203O\15\207!JJ\303\220\14C\244d\211\235\6V\243\22\270\203OS\64E\32\206l\335" + "\226I\321\211\0V\244\24\270\203O\316\206!QJ\303\220(\265a\211t*\0V\245\24\270\203OM" + "\242aH\224I)\15C\16&u\32\0V\246\24\270\203O\33\26\245\64\14\211RZJ\221\224\14:" + "\15V\250\23\270\203OM\224aR\22eP\222\207\61\331i\0V\255\25\270\203OL\16I\224$\213" + "RJ\222iH\242a\247\1V\256\23\270\203O[\224\304dI\224h\30\222^\226\234\6V\257\23\270" + "\203O\35\7e\251(\245aH\224\352\220\323\0V\261\24\270\203OM,\323\60$C\22-SR\134" + "r\32\0V\264\23\270\203OS\264a\222\27)Q\242%\212\224\234\6V\266\24\270\203OT\224!Q" + "\226\212\22\16C\230\204KN\3V\267\25\270\203O\316\224!\251HI\42%\203\62$\251\222\323\0V" + "\271\24\270\203O+\15C\222(\321\220(\225i\311\24\235\10V\274\23\270\203O\235\226\226AI\6e" + "\322\244,\322i\0V\277\27\270\203\17&i\22\15C\242\14\311\220D\312\220\15\341\220\23\1V\300\26" + "\270\203OT\42eH\222AI\6EI\264%Lt\32\0V\301\24\270\203O\35\222EJ\6\245\24" + "\15\211\66\210QN\3V\302\22\270\203OS\64E\32\206l\335\226I\321\211\0V\303\24\270\203O\215" + "\222aZ\26\245\64\14\331\220%\211N\3V\310\25\270\203OM\242aH\224\222\242$\303\20&\341\222" + "\323\0V\311\23\270\203O\34\224\245\62\14\211RZ\306\61\331i\0V\312\24\270\203O\15\207!JJ" + "\303\220\14C\244d\211\235\6V\314\24\270\203OM\242aH\224!Y$e\10\307\244N\3V\315\24" + "\270\203\17eM\303\20eQ\322\224E\303\220\334i\0V\316\25\270\203O[\42EI\206\304\222(C" + "\16II\242\323\0V\321\25\270\203O\34\224aHz\31\242a\310\222)Qr\32\0V\322\26\270\203" + "OM\242aH\206D\31\22\227hH\242$\321i\0V\323\24\270\203OM\224aH,\311\60$\226" + "\60\21\207\234\6V\324\25\270\203O\316\206!I,\311\240\14C\246d\211\222\323\0V\326\24\270\203O" + "\214*\226aH\224R\222LK\230\354\64\0V\327\24\270\203O\32\206$M\322$M\322$M\206!" + "\247\1V\330\23\270\203O\32\206$Y\372\262\264%\311R\324i\0V\331\25\270\203O\32\206$M\6" + "\245\226$\203RM\206!\247\1V\332\24\270\203O\32\206$\252D\225\250\322ES\206!\247\1V\333" + "\22\270\203O\32\206\244\377\262\210I\232\14CN\3V\334\23\270\203O\32\206$MjI/K\65\31" + "\206\234\6V\335\27\270\203O\32\206$YjI\62\14ITI\244d\30r\32\0V\336\23\270\203O" + "\32\206$M\222\245/K\65\31\206\234\6V\337\21\270\203OL\207!\351\251\322k\62\14\71\15V\340" + "\24\270\203O\32\206$\252\14J\251\262\264&\303\220\323\0V\341\25\270\203O\32\206$\252\14C\322\213" + "\224H\313\60\344\64\0V\342\26\270\203O\32\206$K\222aH\272HIII\206!\247\1V\343\25" + "\270\203O\32\206$K\222aHzKJJ\62\14\71\15V\344\24\270\203O\32\206$YJ\225^\226" + "\322\220\14CN\3V\345\26\270\203O\32\206$\252\14C\222&\311\222H\313\60\344\64\0V\346\27\270" + "\203O\32\206$\252\14\211\222,\211\222(Qe\30r\32\0V\347\23\270\203O\32\206\244\213\264\244I" + "\262\364\62\14\71\15V\350\25\270\203O\32\206$M\206!I\244\304R\252\14CN\3V\351\24\270\203" + "O\32\206$Y\252\311\60$\275X\206!\247\1V\352\24\270\203O\15\207!\351\62\14I\27%J\206" + "!\247\1V\353\26\270\203O\32\206\244\226$\203\242$J\224(]\206!\247\1V\354\22\270\203O\32" + "\206\244\227\245/K/\303\220\323\0V\355\25\270\203O\32\206$Y\252\311\60$]\244e\30r\32\0" + "V\356\22\270\203O\32\206$RZ.\375\345\60\344\64\0V\357\25\270\203O\32\206$YJ\225d)" + "U\222%\31\206\234\6V\360\27\270\203O\32\206$\252\14C\222,\211\222(Qe\30r\32\0V\361" + "\23\270\203OL\207!I\226^\224(\351\62\14\71\15V\362\24\270\203O\32\206\244\313\60$]\206!" + "\351\62\14\71\15V\363\24\270\203O\32\206D\211\222P\351IiR\206!\247\1V\364\27\270\203O\32" + "\206$YJ\225dI\206!\211\22e\30r\32\0V\365\25\270\203O\32\206$\252t\321\224Z\222," + "\311\60\344\64\0V\366\25\270\203O\32\206\244\213\222(\311R\252$K\62\14\71\15V\367\27\270\203O" + "\32\206$\31\224\250\62\14I\262$J\242\14CN\3V\370\26\270\203O\32\206$YJ\25K\242D" + "\311\240$\303\220\323\0V\371\25\270\203O\32\206$\252t\31\206$J\224\250\62\14\71\15V\372\24\270" + "\203O\32\206$\252$K\251\322\313\222\14CN\3V\373\23\270\203O\32\206$Y\372\62(\275X\206" + "!\247\1V\374\23\270\203O\32\206$\252\364\262\364eI\206!\247\1V\375\26\270\203O\32\206$Y" + "J\225d)%J\262$\303\220\323\0V\376\24\270\203O\32\206$\252\134\222%\321\224\250\62\14\71\15" + "V\377\25\270\203O\32\206\244\226\14J[b))\311\60\344\64\0W\0\24\270\203O\32\206\244\213\264" + "$\203\22)\275\14CN\3W\1\24\270\203O\32\206$\252$K\65I\226^\206!\247\1W\2\23" + "\270\203O\32\206$YJ\225\304K/\303\220\323\0W\3\25\270\203O\32\206$J\224aH\222\245\262" + "\364\62\14\71\15W\4\27\270\203O\32\206$Y\222!J\272\14C\222,\311\60\344\64\0W\5\24\270" + "\203O\333\201p\30\222.\303\220D\225a\310i\0W\6\23\270\203O\32\206\244\313\60$\232\22U\36" + "\206\234\6W\7\26\270\203O\32\206\244\213\62$i\62\14\211\222(\303\220\323\0W\10\27\270\203O\32" + "\206\244\313\60$\311\222\14\211\222,\311\60\344\64\0W\11\25\270\203O\32\206$\252\14C\322e\30\222" + "\250\62\14\71\15W\12\24\270\203O\32\206$\252\14C\322\313\322\313\60\344\64\0W\13\26\270\203O\32" + "\206$K\222aH\226\266$\231\224a\310i\0W\14\22\270\203O\32\206\244\227\245T\351/\303\220\323" + "\0W\15\27\270\203O\32\206$R\222aH\272\14C\222%\311\60\344\64\0W\16\23\270\203O\32\206" + "$\252\364\262T\226\344a\310i\0W\17\27\270\203O\32\206\244\313\60$\311\222(\211\22)\311\60\344" + "\64\0W\20\25\270\203O\32\206$YJ\225aH\42\245\227a\310i\0W\21\25\270\203O\32\206$" + "\252\14C\62\14I\226\364\62\14\71\15W\22\26\270\203O\32\206$Y\222aHzY\22%Q\206!" + "\247\1W\23\24\270\203O\32\206$Y\372\262T\226DS\206!\247\1W\24\26\270\203O\32\206$\252" + "\14C\222,\325$Y\222a\310i\0W\25\27\270\203O\32\206$\252\14C\22%\312\60$\311\222\14" + "CN\3W\26\24\270\203O\32\206\244\227%\31\206\244\227%\31\206\234\6W\27\25\270\203O\32\206\244" + "\313\60$Q%Y*K\62\14\71\15W\30\27\270\203O\32\206$\252\14C\222,\311\60$Y\222\14" + "CN\3W\31\25\270\203O\32\206\244\213\246$Ke\251,\311\60\344\64\0W\32\25\270\203O\32\206" + "$\252$K\62\14I\262$\17CN\3W\33\26\270\203O\32\206$Y\222aH\272\14C\22U\206" + "!\247\1W\34\26\270\203O\32\206$Y\222aH\222%YZ,\303\220\323\0W\35\26\270\203O\32" + "\206\244\213\222(]\206!I\226d\30r\32\0W\36\25\270\203O\32\206\244\213\222(\311R\252$K" + "\242$:\15W\37\22\270\203O\315\201tPs \7\302a\310i\0W \23\270\203O\213\302([" + "\302(\214\302(I\356\64\0W!\22\270\203O\315\201tPs I\303a\310i\0W\42\21\270\203" + "OK\206(\213\246\254\323\24\353D\0W#\21\270\203O\32\266\342\246$\332\34\16CN\3W$\23" + "\270\203O\213\302([\302H\213\222d\311\201\234\12W&\23\270\203OK\304([\302(LJJ\61" + "\313i\0W'\23\270\203O\33\246b\24&[\24FY\62\350\64\0W(\23\270\203OL\207!K" + "\302d\222\302(\34v\32\0W)\22\270\203O\213\246,\232\262h\222\42-\326\211\0W*\22\270\203" + "OK\322dH\26\255)S\242t\247\1W,\21\270\203O\213\246x\231\262LY\304X\247\1W-" + "\22\270\203OM\7\65\34\206hP\303a\310i\0W.\24\270\203OK\206(L\266(\31\242$\34" + "\242t\247\1W/\23\270\203O\213\246J\262\224\242I\311\244$\335i\0W\60\23\270\203Ok)\15" + "C\224$\322\22)Q\272\323\0W\63\23\270\203O\13\243Jr\212&e\221\222\60\312i\0W\67\23" + "\270\203OK\206\250\266hQ\22)\231\224\3\71\25W\70\23\270\203O\213\302([JJI\251,\265" + "A\247\1W\71\20\270\203Ok\31\222!M\322Q\211s\6W:\25\270\203OK\206d\312\222!\252" + "DI\242,\305D\247\1W;\22\270\203Ok\321\224\64\31\242\244\244\24\243\234\10W>\25\270\203O" + "K\266\244\64\14Q\22EC\222(\305\244N\3W@\21\270\203O\353\64IIm\211\224\352\220\323\0" + "WB\26\270\203OK\206(\11\207!J\224(Q\222)Ur\32\0WG\22\270\203O\213\302dH" + "\266\250\22Y,\261N\3WJ\23\270\203Ok\31\222%\214&\245\42%a\242\323\0WL\24\270\203" + "OL\302,\32\224,\11\23q\220\206!\247\1WM\24\270\203OK\266d\32\222,\31\242%R\212" + "\211N\4WN\23\270\203OK\322dH\226R\61\312\224b\226\323\0WO\24\270\203OK\206(L" + "\246,\322\222D\231r '\2WP\23\270\203OKjI)Y\302tP\303a\310i\0WQ\23" + "\270\203O\213\302dH\346d[\42\245\30\351\64\0WT\22\270\203O\15\25%JJM\203\32\16C" + "N\3WW\24\270\203O\213\302dH\226R%\32\26)Nt\32\0WZ\22\270\203O\214\224>\205" + "IiP\303a\310i\0W[\23\270\203O\213\264xN\206H\311\224(\34r\32\0W\134\26\270\203" + "OK\206()\15C\224$R\222(KM\321i\0W]\26\270\203OK\206(\211\222!\221\222D" + "\222\42)\11\243\234\6W^\23\270\203O\213\302dH\206\250\222\16\213\30*\71\15W_\23\270\203O" + "\213\302aQjIM\311\224b\226\323\0W`\22\270\203O\222\262\232Rj\32\324p\30r\32\0W" + "a\25\270\203Ok\31\222!\311\222!\32\222D)&u\32\0Wd\23\270\203O\213\302aYJ\303" + "\244T\206!\315\251\0Wf\26\270\203OK\206(\211\222a\210\222(\32\26\35\32r\32\0Wh\23" + "\270\203O\213\302a\331\242\244\226hJ\24\16\71\15Wi\22\270\203OKj\303\242\324\222-))\325" + "\235\10Wj\21\270\203O\33\246\332R*\16\213\224\3\71\25Wk\21\270\203OkS\246,\232*\311" + "R\335i\0Wm\26\270\203OK\206(\211\222a\210\222Z\222(C\22F:\15Wo\24\270\203O" + "K\206(\213\226\60\331\242$Y\342!\247\1Ws\23\270\203OKJ\313\224$\222\62-\66\65\311i" + "\0Wu\22\270\203Ok\321\206\64\31\242\244\244\24\7\235\6Wv\23\270\203OK\266\244\64\14QR" + "\33\26-\326\211\0Ww\24\270\203OK\206(L\206!J\22iX\304X\247\1W{\26\270\203O" + "K\206()\15I\226\14QR\32\222T\311i\0W|\24\270\203O\13\243d\32\322dH\206$M" + "\264('\2W\177\26\270\203O\213\222(I\224!\252(\321\224(Q\230\350\64\0W\202\23\270\203O" + "\33\324p\30\242\244\64\14a\70\14\71\15W\203\22\270\203Ok\31\222\71J\42\245\242\245CN\3W" + "\204\24\270\203O\214\242a\310\222LI\244A\15\207!\247\1W\205\25\270\203OK\242J\70\14QR" + "K\22eH\302\244N\3W\206\24\270\203O\213\246\332\60DIT\31\222!\7r\62\0W\210\24\270" + "\203OLJ\311\220h\225(\32\324p\30r\32\0W\211\26\270\203OK\322dH\266(Q\242DI" + "\224\34\30r\32\0W\213\26\270\203O\32\224(I\224a\210\222DI\226\60\34\206\234\6W\214\26\270" + "\203OK\206(\211\222a\210\222\250\62$\303\20F\71\15W\222\22\270\203OL\302A+%M\203\32" + "\16CN\3W\223\22\270\203O\213\302aQR\245\224\224\214RN\3W\232\23\270\203OM\7i\30" + "\242,Z&)\222v\32\0W\233\22\270\203OK\266\244\64I\305a\221\322\244N\3W\240\26\270\203" + "OK\206(\211\222a\210\222(\32\26\245\252\344\64\0W\241\23\270\203OL*\312\20\225\23iP\303" + "a\310i\0W\242\24\270\203O\13\243dR\322d\210\222PI\264H\247\1W\243\23\270\203O\33\246" + "dRj\311\226\224\224q\320i\0W\244\23\270\203O\33\246\244\64(Q\61\231\244t\320i\0W\246" + "\23\270\203O\33\264\332\60%\265!\11\303a\310i\0W\247\26\270\203O\213\302dH\206\250\62DI" + "\242\14C\30\345\64\0W\251\24\270\203O\32\206,\311\222\266$\34\324p\30r\32\0W\252\23\270\203" + "OKj\361\60DImX\224b\224\23\1W\253\23\270\203O\213\262a\213,\211\64\250\341\60\344\64" + "\0W\255\25\270\203O\33\246\244\64$R\222HIiH\302A\247\1W\256\22\270\203O\213\302aQ" + "jJ)\231\304X\247\1W\260\23\270\203O\213\302hY\302d\210\24IJ\322\234\12W\261\25\270\203" + "\17\347@\226$\312\242%C\244%\321\20\16\71\15W\262\23\270\203O\213\222(\31\222\71\322JK\16" + "\354\64\0W\263\24\270\203OK\22IU\22i\252D\211\22\205\211N\3W\264\24\270\203O\213\262a" + "\210\222\232RZ\224-\33t\32\0W\265\22\270\203O\213\302aYJ\303\224\224\214RN\3W\270\22" + "\270\203O\213\302a\331\242dS\225Q\321i\0W\272\21\270\203O\213.\221\16$[I\31\322\234\12" + "W\273\24\270\203OK\206hJ\224!J\242hXt\250N\3W\300\22\270\203O\326\306a\210\222\222" + "\222h\207!\247\1W\302\23\270\203O\33\246dR\266(\34\62)Ut\32\0W\303\24\270\203O\213" + "\302$J\206!J\322a\221RE\247\1W\306\26\270\203O\213\264%R\206(Q\242dH\224(\213" + "t\32\0W\313\24\270\203O\33&\245\62\14\221R\32\26)\35t\32\0W\316\22\270\203O\253\15\313" + "\224\15\232rH\302\244N\3W\317\25\270\203O\213\226!\311\222DZ\262dH\224\70\331i\0W\322" + "\22\270\203OK\66\245\242e\303\224EJY'\2W\323\22\270\203O\213\264\244$\205\303\224EJY" + "'\2W\324\24\270\203O\213\222hX\244p\230\224\312\60dI\235\6W\325\23\270\203OK\266\244\64" + "\14Q\61\231\244t\320i\0W\326\22\270\203OKj\303\242Uj\213\245\232\350\64\0W\327\23\270\203" + "O\213BEZ\302aJ\224dQu*\0W\330\23\270\203O+\15I\226\14\321\222%\323\220\304:" + "\21W\331\25\270\203OK\266\244\64\14Q\22EC\222Hq\242\323\0W\332\24\270\203OK\266d\213" + "\262a\210\224\312\220hu\32\0W\334\23\270\203O\214\242a\210\24)\61\15j\70\14\71\15W\335\22" + "\270\203O\213\302\244\264\224\222\255\64D\341N\4W\336\22\270\203Ok\31\222!*iIb)&;" + "\15W\337\21\270\203O\253\15\213\226-\331b\22\245\234\6W\340\25\270\203O\213\302d\32\222,\31\242" + "$J\206!\315\251\0W\341\23\270\203O\33\246\244\64$\222\26-\226\342\240\323\0W\343\23\270\203O" + "\213\302aQjIM\251\14C\232S\1W\344\24\270\203Ok\31\222!\221\222!\252D\311\220l\71" + "\15W\347\23\270\203OK\266\244\64lImXt$\313i\0W\352\25\270\203O\213\302dH\206D" + "\312\201dS\62e\310i\0W\355\23\270\203O\213\302d\232\244dS*\312\230\324i\0W\357\22\270" + "\203O\213\302aJJK)\231\206y\247\1W\362\23\270\203O\213\302d\32\206(\251)\25e\316\251" + "\0W\364\23\270\203Ok\31\222)K\22i\261\344\300\220\323\0W\367\23\270\203OL\302A\32\222," + ")\15\333\22F:\15W\370\26\270\203OK\206(\211\222a\210\212\311\220(\211\226\324i\0W\371\23" + "\270\203O\213\302aQj\303\224LJ\24\16\71\15W\372\23\270\203OL\262a\310\222tLJ\311\22" + "\15:\21W\374\23\270\203O\213\302a\221\302\244\66,Z\232\344D\0W\375\23\270\203OK\266\322\60" + "DJ)\231\206$\316\251\0X\0\24\270\203O\33&-\31\206H\231\244HI\304!\247\1X\2\22" + "\270\203OKJ\303\220t\33\7\65\34\206\234\6X\3\24\270\203O\213\262a\210\24)Q\322t\220\206" + "!\247\1X\5\23\270\203OZ\26)I\246T\211\6\65\34\206\234\6X\6\25\270\203OKj\311\220" + "\14I\226\14\321\22)\325!\247\1X\7\24\270\203O+\15C\224E\303\220\14C\30\16CN\3X" + "\11\23\270\203O\213\302aQjC\22%\223\62F\71\21X\12\23\270\203O\32\206H\321j\212\64\14" + "a\70\14\71\15X\13\24\270\203O\33&\245\62\14\221R\32\226\245\224$:\15X\15\24\270\203O\213" + "\264\244\64\14\221R\32\26\245\30\351\64\0X\21\23\270\203O\312\226%\223\226\245\224Da\70\14\71\15" + "X\25\24\270\203O\222\62eH\262LI\224P\14\207!\247\1X\31\25\270\203OK\206(\222\206!" + "J\206hX\264t\310i\0X\35\24\270\203O\213\246J\262\224\222!\232\22K\250\344\64\0X\36\24" + "\270\203OKJ\303\20%\265d\33\26eL\352\64\0X \24\270\203O\213\264\244\64\14Q\42&C" + "\242T\225\234\6X!\24\270\203O\34\262\244\64\14Q\262)\305p\30r\32\0X$\23\270\203O\335" + "\222iH\262d\210\226(R#\235\6X*\23\270\203OKj\303\242\324\222\332\260,\351\240\323\0X" + "-\23\270\203O\213\302dRj\311\66,R:\350\64\0X/\23\270\203OM\7i\30\42E\32\206" + ",\311\244\235\6X\60\23\270\203O\33&EZ\264!\211\244h\251\15:\15X\61\25\270\203OL\246" + "!I\6\61\31\222A\211\226\60\251\323\0X\64\24\270\203OK\266\244\64\14Q\222&C\262\24\23\235" + "\6X\65\23\270\203O\213\302dZJ\311\246T\244$\335i\0X:\24\270\203O\33&\245\62\14\221" + "RJ\246!\21\223\234\10X=\24\270\203OK\206(Q\22e\210\262Jb\251\16\71\15X@\24\270" + "\203O\33&-\31\206h\311\24i\30\302$'\2XA\22\270\203O\33\264\244\66Hi\224EM\203" + "N\4XD\24\270\203OK\206(Q\222a\210\212\303\242\24\23\235\10XJ\23\270\203O\213\302aY" + "J\303\244T\224\61\331i\0XK\23\270\203OJ\232\262h\30\222\250\66\207\303\220\323\0XL\24\270" + "\203OK\266\244\244l\303TI\224!K\352\64\0XM\25\270\203ORJ\311\240,Y\62(C\22" + "%]\206\234\10XQ\26\270\203OJ\222\203\222(C\64$\211\224\204\341\60\344\64\0XR\23\270\203" + "O\213\302AZ\302a\222\242a\10\223\234\10XT\22\270\203OKj\303\42\205ImX\224\352N\4" + "XW\23\270\203O\312\342$J\6\65K\226\60\34\206\234\6XX\23\270\203Ok\31\222a\210\222\332" + "\260X\262d\247\1XY\22\270\203O\213\302aQj\311\66,[\245N\3XZ\23\270\203O\33&" + "-Q\266!\211\222iQ\225\234\6X^\24\270\203O\15\207!\351\64H\303\20%\245d\311i\0X" + "a\23\270\203ON\242HZ\246$\212\206%S\243\234\6Xb\24\270\203O\213\302dRj\311\226\14" + "\211\230%u\32\0Xd\24\270\203O\213\264H\32\206(\211*C\262#QN\3Xe\25\270\203O" + "J\6%J\42eJ\6ei\31\264\244N\3Xi\23\270\203OK\322dH\206$K\266X\31\7" + "\235\6Xk\23\270\203O\213\302aQ\266d\33\26\35\311r\32\0Xl\26\270\203OK\206()\15" + "C\224(QR\32\22-\321\211\0Xm\25\270\203OK\206(I\224A\211\222!R%u\310i\0" + "Xo\22\270\203O\213.\312$\15I\224L\312\272\23\1Xp\23\270\203OJr`P\242qP\242" + "\65\34\206\234\6Xq\23\270\203OZ\226.\322\322E\211\242A\32\206\234\6Xr\25\270\203OK\322" + "dH\206$K\266dH\226b\242\323\0Xs\26\270\203OK\22\251\222\14I\226(Q\62$J\61" + "\331i\0Xu\22\270\203O\16\207)\331\244l\221j\311\240\323\0Xy\22\270\203OL\16\242rH" + "\302(\15\207!\247\1X}\23\270\203O\213\302aYJ\311\246T\244T\321i\0X~\23\270\203O" + "L\262aK\266AJ\222\61\34\206\234\6X\200\23\270\203O\33\246a\231\262aR\244a\210\262\234\10" + "X\201\24\270\203OK\266\244\64\14\321\60%\245%Ut\32\0X\203\23\270\203O\213\302aQj\303" + "\224L\312\30\351\64\0X\205\22\270\203OZN\321\62e\312\242\206\303\220\323\0X\211\24\270\203Ok" + "\31\22I\33\246E\31\206(It\32\0X\212\24\270\203O\213\262aJ\22iH\262L\14\207!\247" + "\1X\222\24\270\203O\213\302aQj\303\244T\206DK\352\64\0X\223\21\270\203OL\262a\310\16" + "C\224Em;\25X\227\22\270\203OKj\303\262\224\206)\231\224\352N\4X\230\24\270\203O\33\264" + "$Q\6Q\231\222(\31\326D\247\1X\231\24\270\203O\213\262a\210\222\332\60)\225A\311\6\235\6" + "X\232\24\270\203OK\206d)%\211T\34\26eL\352\64\0X\234\25\270\203ORJ\303\220DJ" + "\262H\221\22\206\303\220\323\0X\236\23\270\203OKj\303\262\224\222!\32$\245\272\23\1X\237\22\270" + "\203OkS\224-I\244$T\212\311N\3X\243\23\270\203OSJ\303\242\324\206)\231\244T\321i" + "\0X\246\23\270\203O\34\244\244\64\14Q\262)\25e\335\211\0X\250\24\270\203O\33\264\244\64\14\321" + " %\215\341\60\344\64\0X\251\26\270\203OKj\311\64\14Q\242D\211\22-\221\242\344\64\0X\253" + "\23\270\203OKjZ\62\14\321\42\15\213R\326\211\0X\254\25\270\203OR\246aH\42%Y\244H" + "\11\303a\310i\0X\256\24\270\203O\222\62eH\262L\31\222l\14\207!\247\1X\263\23\270\203O" + "\213\302aQj\303\224\224\224\61\313i\0X\266\23\270\203O\253)\213R\213\222hX\224b\262\323\0" + "X\270\23\270\203OKj\303\242l\221\66,\312\230\350D\0X\271\21\270\203O[\244E\331\42eR" + "\336\352\64\0X\272\25\270\203O\213\302dH\224!J\224hX\244T\321i\0X\273\24\270\203O\213" + "\302aQjJiX\206D\33t\32\0X\274\23\270\203OZ\246JrJJ\203\22\206\303\220\323\0" + "X\276\22\270\203OL$eS\272hJ\61\34\206\234\6X\301\23\270\203O\223\262a\252$\303\20I" + "i\70\14\71\15X\302\23\270\203O\33\246J\264dJ\313\220\206\303\220\323\0X\305\23\270\203O\15\207" + "!\311\246d\312\306p\30r\32\0X\306\23\270\203OL\264\244\64\14IT\233\303a\310i\0X\307" + "\23\270\203O\213\302a\31\22i\230\222I)\16:\15X\312\24\270\203O\213\302a\261D\311\20\15\313" + "\220\244JN\3X\314\23\270\203O\213\302aQj\213\64,JU\311i\0X\316\22\270\203O\13\243" + "AR\266a\32\26\35i\247\1X\321\22\270\203OS\16JOK\264\24\303a\310i\0X\323\23\270" + "\203O\33\246%\213.Q\262\204\341\60\344\64\0X\325\23\270\203O\213\302aQj\303\224(\311\242*" + "\71\15X\327\23\270\203O\213\302d\222\246dS*\312\70\350\64\0X\330\21\270\203O\33\264\244\66H" + "\313c\70\14\71\15X\331\23\270\203O\213\302aY\264aR\244E\215r\32\0X\332\24\270\203Ok" + "\31\222!\311\222DJ\302E\35r\32\0X\334\23\270\203OK\266\244\64\14\321\42E\226\342\222\323\0" + "X\336\23\270\203O\213\302a\261D\303T\33\222T\311i\0X\337\25\270\203O\214\224aK\242dH" + "\262$\21\303a\310i\0X\340\23\270\203OKj\303\262hC\22%\223\62&;\15X\342\27\270\203" + "OK\206(Q\222!\311\22%J\22i\211\224!\247\1X\344\24\270\203O\213\302a\31\22)\331\206" + "eHR%\247\1X\345\24\270\203OK\206(\231\206\64Q\242$\234\322!\247\1X\351\23\270\203O" + "\335\206e)%C\64,J\42*\71\15X\353\22\270\203O\315\201p\30\302\34\310\201t\320\211\0X" + "\354\21\270\203O\326v \34\206\60\7\322A'\2X\356\23\270\203O\214*Q\70hQ&U\242\60" + "\331i\0X\357\24\270\203OJ\242J\24\15C\26ES&U\222\235\6X\360\21\270\203O\15\207!" + "\33\7-\251\15R\316\4X\361\23\270\203O\15\207!\14\207!I\226,\7\206\234\10X\362\23\270\203" + "O\15\207!\14\207!I\263$\223v\32\0X\363\22\270\203O\15\207!\14\207!I\263M\332i\0" + "X\366\23\270\203O\15\207!\14\207!\351\226d\303\220\323\0X\367\23\270\203O\15\207!\14\207!\351" + "\64H\303\220\323\0X\371\24\270\203O\15\207!\14\207!I\226,\311\206!\247\1X\372\23\270\203O" + "\15\207!\14\207!\351\244H\303\220\323\0X\373\24\270\203OK\206\250\222,Z\222HJEZ\223\234" + "\6X\374\24\270\203O\15\207!\14\207!I\226H\221\206!\247\1X\375\23\270\203OM\7i\30\302" + "p\30\42)St\42\0Y\2\20\270\203O\314\201!+%\345Jf\247\1Y\4\22\270\203O\253-" + "QEJ\212Q\226\204\331N\3Y\6\20\270\203O\335\244T\233\304p\30\302\234\14Y\7\22\270\203O" + "\34\262\342\246$\322\240%\265A'\2Y\11\23\270\203O\15\207!K\262d\211\224\70\134v\32\0Y" + "\12\20\270\203OL\223!+%\345Jf\247\1Y\14\22\270\203OM\7\65\34\206(\213\222\61\323i" + "\0Y\15\23\270\203O\34\24-\33\264R\62\204I\66$:\15Y\17\24\270\203O\32\206(\313\6\255" + "\224\14a\222\15\211N\3Y\20\21\270\203O\334\224q\10\207L\211\303e\247\1Y\23\23\270\203O\334" + "\224DI\226H\221\222%L\25\235\10Y\24\22\270\203O+\15C\64\210\203d\211DI\247\1Y\25" + "\21\270\203O\315\201!\253(Q\230\304\341N\6Y\26\22\270\203O\213\262%M\244\245\226\204QV\247" + "\2Y\30\24\270\203O\213\16I\224(\225%T\262$\223r*\0Y\31\24\270\203O\33\264AKj" + "\311\246hI)\211t\32\0Y\32\22\270\203O\34\262b\22\17\221\26&\321\240S\1Y\33\20\270\203" + "O\334\201l\30\302MJ\265\235\1Y\34\23\270\203O\15\207!\213\262h\261D\221\226(\71\15Y\37" + "\24\270\203O[\224H\211\226(Y*.Q\226\350D\0Y \24\270\203O[\42%\321\222\212\62D" + "\303\30Ev\32\0Y\42\22\270\203OL\262a\210\222\322\60$\35\305\235\14Y$\23\270\203O\35\243" + "h\30\222d\211\222\332 i:\15Y%\26\270\203O\32\22%Y\222!\11#eP\242%J\352T" + "\0Y'\22\270\203O\15\207!\314\201\70I\243H\314i\0Y(\21\270\203O\313\201\35\10\207!\214" + "\223\314N\3Y)\22\270\203O\33\324p\30\302\70I\243H\314i\0Y*\22\270\203O\15\207!\214" + "\223\64\312JI\226\323\0Y+\20\270\203OM\7\65\34\206\60N\62;\15Y,\21\270\203OM\7" + "\65\211\206!\214\223\314N\3Y-\20\270\203O\326v \34\206\60N\62;\15Y.\21\270\203OM" + "\7-)\15C\30'\231\235\6Y/\23\270\203O\15\207!K\62%\221\206\61J\246\234\10Y\60\22" + "\270\203O\15\207!K\62[\222&a\224S\1Y\61\21\270\203OK\322A*\16C\30'\231\235\6" + "Y\62\21\270\203O\15\207!K\62c\70\14aN\6Y\63\21\270\203O\15\207!K\62\333\16\16C" + "N\3Y\64\23\270\203OLr \214r \33\206\60\211\266\234\6Y\67\23\270\203O\15\207!\32\264" + "$\35\324$Zv\32\0Y\70\21\270\203O\15\207!K\62\323\240\3\351N\4Y\71\22\270\203O\15" + "\207!J\252\341\60dIf\247\1Y:\23\270\203O\15\207!\312\242,\211\6\61\211u*\0Y<" + "\21\270\203O\15\207!K\62;\226\324\222:\21Y>\23\270\203O\15\207!JjI)Y\302p\331" + "i\0Y@\23\270\203O\32\206L\211\224(\14\207!\14\227\235\6YA\23\270\203O\15\207!K\62" + "%\221\212Im\330i\0YB\22\270\203O\334\244p\320\222\322\60\204\341\262\323\0YD\23\270\203O" + "\15\207!K\62%\221\6m\220w\32\0YG\22\270\203OM\7\61\311\206!JjK\254\23\1Y" + "H\23\270\203O\15\207!K\62\323\240%\245D\312i\0YI\22\270\203OM\7q\33\206()%" + "K\230\223\1YK\23\270\203O\15\207!K\62%\221\6-\251\15:\21YL\22\270\203O\315\201!" + "\32\264\322\60\204\341\262\323\0YN\23\270\203O\15\207!K\62%\321\346p\30r\32\0YO\23\270" + "\203OM\7q\33\206()%K\224\345D\0YP\22\270\203O\334\244p\320\24i\30\302p\331i" + "\0YQ\24\270\203OK\206d)U\222!\221\6\65\134v\32\0YT\22\270\203O\15\207!K\62" + "%\321\16CT\247\2YU\22\270\203O\15\207!K\262\244iP\303e\247\1YV\23\270\203OJ" + "\222iJ*j\70\14Y\222\331i\0YW\24\270\203O\15\207!\222*R\62\14Y\24\15JN\3" + "YX\23\270\203OJ\242h\30\42\251\222L\203\32.;\15YZ\23\270\203O\33\264$J\352Hi" + "\30\302p\331i\0Y`\22\270\203OL\62\323\240)\322\60\204\341\262\323\0Yb\23\270\203O\15\207" + "!K\62%\221\206M\211\224\235\10Ye\22\270\203OM\7-\331\226h\30\302p\331i\0Yg\22" + "\270\203OM\7m\320\226h\30\302p\331i\0Yh\24\270\203OK\206DJ\242dH\264l\30\303" + "e\247\1Yi\23\270\203O\15\207!\213\42E\211\22q\221\206\235\6Yj\23\270\203O\15\207!Z" + "\242dI\206!Kb\235\12Yl\24\270\203OJ\22iH\262a\251H\303\20\206\313N\3Ym\22" + "\270\203O\15\207!Jj\213\264\210\341\262\323\0Yn\23\270\203O\15\207!Z\242d\211\6-\251\15" + ":\21Ys\21\270\203O\315\201p\30\262(+nv\32\0Yt\24\270\203OK\206(L\206(\351" + "S\26%\25)\247\1Yv\25\270\203OK\266\244\64$J\42%JT\211\222\222N\3Yx\24\270" + "\203OL\266(\32\222,\31\42)T\42-'\2Yy\23\270\203Ok)\15C\222\270\324\246$\32" + "r\32\0Y|\23\270\203O\314*\322\220d\311\20I\241\22i:\15Y}\23\270\203OL\266\312\220" + "d\311\20I\241\22\331\211\0Y\201\22\270\203OL\322\344\20U\224\310&%\232N\3Y\202\24\270\203" + "O\314\201\344\240D\211\22)\265%\221v\32\0Y\203\23\270\203OL\266\312\20U\206HI\227D\332" + "i\0Y\204\24\270\203O\15\207!\312\201A\32\206,\311\206D\247\1Y\206\24\270\203OK\322\244\64" + "\14QR\222\302\244\246\345\64\0Y\207\25\270\203O\213\246$J\206\250\62DI\224U\224!\247\1Y" + "\210\23\270\203OK\266\222RJ\6\245\26%J\223N\3Y\212\23\270\203O\314*\322\220d\311\20I" + "\241\22I;\15Y\215\26\270\203OJ\6%J\42\245\64\14\211RKJI\224\23\1Y\217\26\270\203" + "O\213\302dH\206$J\224H\12\223R\222\345\64\0Y\222\24\270\203OK\206(\36\206$\221\22e" + "\210\306('\3Y\223\24\270\203O\214\302\344\220d\311\20)\265(R\224\234\6Y\226\24\270\203O\314" + "*\322\220d\311\20I\241\22IIN\3Y\227\23\270\203O\213\302\244\264,Ue\210\264$\323\211\0" + "Y\230\24\270\203OK\206(\36\206\244M\12\247$\32r\32\0Y\231\22\270\203O\213\302(\33\224\216" + "Q\22I%\235\12Y\233\24\270\203OKj\203\64\14a\70\14Y\222\15\211N\3Y\235\24\270\203O" + "J\242J\24\15C\226T\26M\252,\71\15Y\236\25\270\203OK\206\250\222,-\203\242\324\226(\32" + "r\32\0Y\243\25\270\203OKjIi\30\222D\211\224Z\62%v\32\0Y\244\23\270\203OK\206" + "\250\222L\225A\321$\251\246\23\1Y\245\22\270\203O^\206\64)\15C\226\304\332\244\323\0Y\250\24" + "\270\203Ok\31\222%K\222EJ\42\245)\321i\0Y\251\24\270\203O\212\206$\313\206!iK\212" + "QR\261\323\0Y\252\26\270\203O\212\206$\12\7\245\242D\311\22%a\62\350\64\0Y\253\23\270\203" + "O\212\264\332\60$}\231\222()\351\64\0Y\254\23\270\203OK\206\250\266dI\262X\42\245m\247" + "\1Y\256\26\270\203OK\206(\211\222aH\22%R\22i\211*:\15Y\257\22\270\203O\353\64U" + "\6EI\244E\211\206\234\6Y\262\23\270\203OL\266\244\62\14Q\242D\312&J;\15Y\263\22\270" + "\203O\213\302h\31\242\244M\331\224&\235\12Y\271\24\270\203O\213\302dZ\262dP\244\60\231\222v" + "\32\0Y\273\24\270\203O\15\207!L\262A\32\206,\311\206D\247\1Y\276\23\270\203OM\7\61\311" + "\206!\32\304$\33\22\235\6Y\305\24\270\203OK\224(\222\206!iS\206H\311\352T\0Y\306\24" + "\270\203OK\266\244\64$Q\62(JmX\62\235\10Y\311\23\270\203Ok\31\222\251\62(J\42-" + "J\230\23\1Y\312\24\270\203Ok\31\222!\211\222A\321$e\211\222\234\10Y\313\25\270\203O\213\302" + "$J\206!)'C\64%\321\220\323\0Y\315\24\270\203OJ\6\245\313R\31\206d))\235t\32" + "\0Y\320\24\270\203OK\266\244\64L\211\22)[RJ\6\235\6Y\321\23\270\203O\214\302(\32\206" + "(\251)\333\222H;\15Y\322\22\270\203Ok)\15S\242D\312&\325\222\234\6Y\323\24\270\203O" + "L\304\344\220dIM\331\242H\31r\32\0Y\324\23\270\203O\33\324p\30\242\244\64\14Y\22.\71" + "\21Y\327\25\270\203OK\206d))\245aRjIEIt\32\0Y\330\25\270\203O\252D\71p" + "H\224\322\60DI)\211r\42\0Y\331\22\270\203Oj\251HS\264\234\62\251\222\354\64\0Y\332\23" + "\270\203O\252D\211KiH,\265\244\224D:\15Y\334\23\270\203O+\15C\64\250\341\60dI\66" + "$:\15Y\335\24\270\203OK\304dZ\262dP\244\60\231\222v\32\0Y\343\23\270\203O\312*\203" + "\242\224\266D\251EYb\247\1Y\345\24\270\203O\213\222(\231\226,\31\24\245\246d\331N\3Y\346" + "\24\270\203O\15\207!K\302%\32\206()%\355\64\0Y\350\23\270\203O\312*\203\242L\212\246\14" + "Q\245b\247\1Y\352\24\270\203OK\206\250\66\14I)\222&\251\64\344\64\0Y\353\26\270\203OK" + "\206()\15C\222H\211\62DK\24\15\71\15Y\354\26\270\203OK\206()\15C\222,\211\62D" + "K\24\15\71\15Y\356\25\270\203O\33\246d\32\222(\31\42\245\226L\311\240\323\0Y\365\26\270\203O" + "K\206(\211\222aH\272(C\64,Y\222\323\0Y\366\23\270\203O\214\302\244\62\14Q\222*\333\222" + "H;\15Y\371\24\270\203O\312*\203\62)\311\226$S\242%\311N\3Y\373\25\270\203OJ\6\245" + "\313\60$KeH$-I\6\235\6Y\377\24\270\203O\252\3C\322\61\211\206!K\262!\321i\0" + "Z\1\22\270\203\317\220\15\323\240%\65eJJI;\15Z\3\24\270\203O\214\302\344\220d\311\20)" + "[\24)CN\3Z\4\24\270\203OKJ\303\20%\245\246AL\262!\321i\0Z\5\26\270\203O" + "J\6%J\242!Q\22KbJJ\311\240\323\0Z\6\24\270\203O\312\222\322\220L\225.\203\224\224" + "\222H\247\1Z\7\24\270\203OK\266(\33\206\244M\251-J\224\344D\0Z\10\24\270\203O\32\206" + ",\311\222\306p\30\262$\33\22\235\6Z\11\23\270\203O\214\302\344\60D\311\20)\242\224h:\15Z" + "\14\25\270\203OJ\6\245\313\60$Ke\30\242Z\62\350\64\0Z\21\23\270\203O\312\322\244M\24\207" + "!K\262!\321i\0Z\23\24\270\203OJ\6%\31\224E\32\264aS\62i\247\1Z\30\24\270\203" + "Ok\31\222!J\222A\261DK\24)\71\15Z\32\25\270\203OK\206(I\224aH\22\227!R" + "\232\22\235\6Z\33\25\270\203OK\22)I\224aJ\242H\31\42\65\252\323\0Z\34\26\270\203OJ" + "\6%J\224aR\22e\30\242\244\224$:\21Z\37\23\270\203O\213\264HZ\223AQ\242hX\242" + ":\15Z \26\270\203OK\206(\11\207DIDe\210\226(Rr\32\0Z#\25\270\203O\252D" + "\311\240HI\62\14\311\22&C\322\235\6Z%\24\270\203O\312\226D\211\206!QJJ\42\15R;" + "\15Z)\26\270\203O\213\264\244\64\14I\262$\312\20%\245$\322i\0Z/\24\270\203O\313\244$" + "Q\206)\211\42e\210\324\250N\3Z\61\26\270\203OK\206d\210\222dP*Z\62DRI\311i" + "\0Z\62\23\270\203O\212\246J\64\14I/&-)\351\64\0Z\63\26\270\203O\213\222hJ\224D" + "I\6EI\244!)\325i\0Z\64\25\270\203OJ\222%K\222aH\226\312\60DC\322;\15Z" + "\65\24\270\203OJ\266hH,\211%Q\266!\251\345T\0Z\66\26\270\203O\32\206H\251\14I\230" + "T\206!K\262!\321i\0Z<\26\270\203O\213\264H\32\206$\221\22e\210\246$\32r\32\0Z" + "@\24\270\203OJ\6%\221\222\7%\31\206HKJ:\15ZA\24\270\203OM\7i\30\242\244\64" + "\14Y\222\15\211N\3ZF\25\270\203O\12\323!\211\222\60\251\14C\226dC\242\323\0ZI\24\270" + "\203O\312*\203\262%\312\220,\245DK\222\235\6ZJ\24\270\203O\312J\207!\221\62%\221\226(" + "Rr\32\0ZU\24\270\203Ok\31\222II\206H\223\226(Iv\32\0ZZ\25\270\203OK\266" + "dH\206$J\226(\331\226(\332\211\0Zb\24\270\203O\312*\203\262T\206!Qj\303\22\346D" + "\0Zf\22\270\203OK\266\322\60$]\224m\220\262\234\12Zg\24\270\203O\213\302dZ\262dP" + "\224\332 Ur\42\0Zj\24\270\203O\214\242a\210\24)\61\15b\222\15\211N\3Zl\24\270\203" + "O\212\246\244E\36\206D\331\242,\31t\32\0Zm\25\270\203O\33\246\244\64$J-\31\22))" + "%\203N\3Zt\24\270\203OS\264\244\230\204Ii\30\262$\134r\42\0Zu\22\270\203O\312\222" + ":\260,}\312\242\245\224\23\1Zv\24\270\203O\312*\203\262\264\14Q\62d\311\224\324\251\0Zw" + "\24\270\203O\312*\203\242\224\206!\331\242d\312r*\0Zz\26\270\203OZ\302dH\246,Q\222" + "a\310\222lHt\32\0Z\177\24\270\203OK\206\250\222,R\342\224D\312\222%\71\15Z\204\24\270" + "\203OKj\311\220\14SRS\66%\213\22\235\6Z\222\26\270\203OKj\311\220\14I\224\14Q\62" + "H\311\224\264\323\0Z\227\24\270\203O\213\302dH\206D\251*\333\22ECN\3Z\232\26\270\203O" + "K\206(I\224aH\22QI\244$QJ:\15Z\233\24\270\203O\313\244D[Z\6EJ\242\244" + "\224\264\323\0Z\234\21\270\203OkS\26)I$\233\42\265\323\0Z\236\25\270\203O\213\264H\32\206" + "\244\24)\211\224\224\222d\247\1Z\240\25\270\203O\213\302dH\206$J\222E\331\6\251\222\23\1Z" + "\247\25\270\203O\213\246J\262\264\14\212\22ECRRr\32\0Z\252\22\270\203O\213\246h\271T\225" + "!Z,CN\3Z\254\24\270\203OK\266\244\64LIM\31\242dJ\332i\0Z\261\24\270\203O" + "\213\264\244\264d\311\240h\331\242DCN\3Z\262\24\270\203O\312*\203\62\14\311\24\15\211$U\354" + "\64\0Z\263\26\270\203O\213\246$J\206!I\244$\31\244\244\224$;\15Z\265\24\270\203ORJ" + "\311\240,Y\62(\303\224\324\22;\15Z\270\25\270\203O\312*-\303\220T\244d\310\242\244\62\350\64" + "\0Z\272\25\270\203OKj\303\242)\311\240(\211\224\224\222v\32\0Z\274\26\270\203OK\206(I" + "\224A\251\14\212\16(R\64\344\64\0Z\275\26\270\203OK\206()\15C\222(\221\62DZ\22%" + ":\15Z\276\25\270\203O\252D\311\240(\245aH\224mX\242$'\2Z\301\25\270\203O\213\302d" + "H\206DI\226\26-)%\355\64\0Z\302\23\270\203O\252(]\226\312\60$J-\312\22;\15Z" + "\310\24\270\203OJ\232\262h\30\222Z\64\210I\66$:\15Z\311\24\270\203O\12\243hH\206P\321" + "\206!JJI;\15Z\313\26\270\203OK\206\250\222\14C\222(\221\62DJ\323\220\323\0Z\314\24" + "\270\203O\252D\311\240(\223\264\14[\62%\355\64\0Z\320\26\270\203OJ\224(\31\242aH\224\304" + "\62D\311\224\264\323\0Z\322\25\270\203OJ\6%J\242aH:%\233TYr\32\0Z\324\24\270" + "\203O\312*\203\262%\311\226\14R\26%YN\3Z\326\23\270\203OJ\6%\232\224I\36\206\250\226" + "\264\323\0Z\327\24\270\203OJ\6\245\42-\322:$\322\242$\203N\3Z\330\24\270\203OJ\6\245" + "\313\60$JiP\242Z\322N\3Z\332\24\270\203OK\266\244\64\14I\62(J-\312\22;\15Z" + "\334\25\270\203O\312*\203\62$Q\62DI\61\31\222v*\0Z\340\24\270\203O\213\262a\210\262(" + "Y\242aJJI;\15Z\341\24\270\203O\312*\203\242\224\206!YJ\213\222\14:\15Z\343\26\270" + "\203OK\206(\213\206DI\206H\31\42-\211\22\235\6Z\346\22\270\203OJ:\35\22\313\64\14\221" + "\322\226S\1Z\351\25\270\203O\252D\311\240\14\211\62\14\211\222H\203\324N\3Z\353\24\270\203O\252" + "D\311\240(%e\32\206\250\226\330i\0Z\361\24\270\203O\312*\203\242L\311\240t\32\222\312\240\323" + "\0Z\362\26\270\203O\213\302a\31\222(\31\224!\311\206%Jr\42\0Z\365\24\270\203OJ\322d" + "P\224\322\60$JmX\272\323\0Z\372\21\270\203OJ,\211eK>-J-\247\1Z\373\23\270" + "\203OJ,\211e\251\14C\262\224\206\245;\15[\3\25\270\203O\34\24IL$%J\206!K\262" + "!\321i\0[\5\23\270\203OKj\303\242L\311\240(\333\260d\71\25[\10\24\270\203O\312J\207" + "!\31\22e\30\242\244\224D:\15[\11\24\270\203O\312*\203\242LJi\30\242\244\24\355D\0[" + "\13\22\270\203OJ,\211\313\244L\312\66,YN\5[\14\24\270\203O\212\246dP\224\322R\31\206" + "HK\272\323\0[\26\25\270\203O\223\62e\221\222H\212\206!K\262!\321i\0[\27\26\270\203O" + "\213\302dH\206DI\6E\331\222R\62\350\64\0[\33\26\270\203OK\206\250\222\14C\222(\221\262" + "-Q\244\344\64\0[\35\22\270\203O\312*C\64L\353\60D\213KN\3[!\23\270\203O\33\246" + "\244\64\14I\27\245\246d\211\235\6[\42\25\270\203O\312*\203\242\224\206D\31\206()EJN\3" + "[$\25\270\203O\312*\203\62$\321\60$K\270D\212\222\323\0[*\24\270\203O\312*\203\262T" + "\206$R\266dJ\262\234\6[,\23\270\203O\212\246dP\226\212\62I\341\260t\247\1[\60\23\270" + "\203OS\64EjK\207!K\262!\321i\0[\62\25\270\203OR\22K\242\14C\244HC\42%" + "\211\322\235\6[\64\23\270\203O\15\207!\312\201A\33&eI\354\64\0[\66\25\270\203O\213\302d" + "\32\222(\31\224\245\64,Q\222\23\1[\67\23\270\203O\312*\203\262\264\14J\247%J\222\235\6[" + "\70\23\270\203O\312*\203\62$\246L\251\15K\264\23\1[>\25\270\203O\252(\311\222\14\341\60$" + "\312\20\215\221\222\323\0[\77\24\270\203OKj\303\62\14IE\32\206(N\332i\0[@\24\270\203" + "O\212\246dP\226\212\254$\322\260D\211N\3[C\24\270\203O\312*\203\62$\226i\30\242%\212" + "\224\234\6[E\26\270\203OJ\22\251\22\15C\242\224\206!JJ\311\222\323\0[K\24\270\203O[" + "\244J\62\14IER\206H\252\330i\0[L\24\270\203OKJ\311\230\324\24i\30\262$\33\22\235" + "\6[M\26\270\203OK\22)\31\222!\211\222A\261DK\24)\71\15[P\20\270\203O\33\344\342" + "\60\204\71\20\353d\0[Q\20\270\203O\33\344:\60$C\16\304:\31[R\20\270\203O\33\344:" + "\60\204\71\220\356d\0[S\20\270\203O\33t \325\242tPc\235\14[T\23\270\203OZ\322$" + "\214B%\223\302(I\64\235\6[U\21\270\203O\33\322d\253(s\66\14aN\6[V\20\270\203" + "OZ\266R\226)\213\326d'\2[W\22\270\203O\15\207!I\226\64\33\206\60\326\311\0[X\22" + "\270\203OL\207!K\264\322\60D\305D\247\2[Y\23\270\203OZ\322$L\66\245\42%Q\61\321" + "\251\0[Z\23\270\203O\33\264$J\222\35\310\206!\214u\62\0[[\23\270\203OM\7i\30\222" + "dI\263a\10s\62\0[\134\25\270\203OZ\322dJ\224H\251HI\224E\212\222\323\0[]\23" + "\270\203O\215\242A\325\206!\213\42eHs*\0[^\22\270\203O\32\346l\30\302XL\223d\311" + "i\0[_\23\270\203O\33\344l\30\302t\320\222\322\60\344\64\0[b\25\270\203OZ\322dJ\242" + "hH\22c\22%\312\220\323\0[c\23\270\203O\334\206!\33\42EI\263a\10s\62\0[d\24" + "\270\203O\332\262!KjK\244\324\222DY\352\64\0[e\23\270\203OL\16J\224\224\6%\315\206" + "!\314\311\0[f\23\270\203OKJ\303\220$K\232\15C\30\353d\0[i\24\270\203OZ\322A" + "JR\245\242\324\42i\210r\32\0[j\24\270\203O\32\206,\311\222\246A\7\242a\10u*\0[" + "k\24\270\203OZ\266(\213B)R\206(\213\224D\247\1[l\22\270\203O\32\206()uZ\246" + ",ZJ\71\21[m\23\270\203OZ\266\244\24MJE\232b)\311i\0[p\23\270\203OL\262" + "aKjK:\15I\30\351\64\0[q\23\270\203O\33\246a\212\264aJ\242hQJ\71\21[s" + "\23\270\203O+\15C\26eQ:D\303\20\346d\0[u\22\270\203OK\246\244e]\244)\33\226" + "v*\0[x\23\270\203OL\264\244\64\14I\262\244\331\60\204\71\31[z\24\270\203OZ\304AJ" + "\22IY\264\312\220(\211N\3[{\23\270\203OZ\322!\213\246dZJ\311\64\14\71\15[}\23" + "\270\203OL\262a\210*MY\62\15C\230\223\1[\177\26\270\203OK\242$\31\262$J\222!\213" + "\222d\30\302\234\14[\200\15\270\203\317\34\16C\222\346<\3[\201\21\270\203O\15\207!I\243A\315" + "\201X'\3[\202\22\270\203O\15\207!I\263\65I\223\212\264\323\0[\203\22\270\203O\15\207!I" + "\243H[\303l\320i\0[\204\23\270\203O\15\207!\211J\203\232\204Q\244\351\64\0[\205\23\270\203" + "O\15\207!I\226\60\34\206\60\7\206\234\6[\207\22\270\203O\15\207!I\226\60\34\206\60\326\311\0" + "[\210\22\270\203O\15\207!\311\222h\220\303(\326\251\0[\211\22\270\203O\15\207!\211J\203\230\304" + "\332\244\323\0[\213\21\270\203O\15\207!\211J\203\250&S;\15[\214\23\270\203O\15\207!I\226" + "\34\32\206,\311\244\235\6[\215\22\270\203O\15\207!I\303p\30rH\323i\0[\217\24\270\203O" + "\15\207!\211*\303\230\204I\224$\203N\3[\220\23\270\203O\15\207!\251eC\226\224\263a\310i" + "\0[\223\23\270\203O\15\207!)\211Z\242\204Y\242\14\71\15[\225\23\270\203O\15\207!I\223a" + "\213\223!\34r\42\0[\227\24\270\203O\15\207!I\226\34\32\206()%RN\3[\230\23\270\203" + "O\15\207!I\226,I\207\60\12\207\234\10[\231\23\270\203O\15\207!\211J\203\66hIm\320\211" + "\0[\232\23\270\203O\15\207!I\226\60M\266$L\6\235\6[\233\23\270\203O\15\207!I\243a" + "\261dI&\355\64\0[\234\23\270\203O\15\207!I\226,I\327$\33\206\234\6[\235\23\270\203O" + "\15\207!I\226\60\236\223h\30r\32\0[\236\22\270\203O\15\207!\351T\33\206\60\211\266\234\6[" + "\237\23\270\203O\15\207!I\226\60\34\206\60\134v\32\0[\240\22\270\203O\15\207!\351\64\210I)" + "\222*:\15[\241\22\270\203O\15\207!\211J\203\226\324\6\65'\3[\242\22\270\203O\15\207!\211" + "\224H\211\303e\333\251\0[\243\23\270\203O\15\207!I\226(\313\6\255\64\14\71\15[\244\23\270\203" + "O\15\207!I\244,\11\227\64\34\206\234\6[\245\24\270\203O\15\207!\251%\303\20I\225!\214r" + "\42\0[\246\23\270\203O\15\207!\31\224\250\70\204I:\350D\0[\252\23\270\203O\15\207!I\226" + "(I\7\61\311\244\235\6[\253\21\270\203O\15\207!\351\66\16Zm\320\211\0[\256\21\270\203O\15" + "\207!\351\66\247\203\66\350D\0[\260\24\270\203\17\346@\70\14IT\32\304$\33\206\60'\3[\263" + "\23\270\203O\15\207!I\226\354\60DY\66\350D\0[\264\22\270\203O\15\207!\351v\30\262$\33" + "\22\235\6[\265\21\270\203O\15\207!IL\203V\33\264:\21[\266\24\270\203O\15\207!I\226(" + ")%\325DR\224\234\6[\270\23\270\203O\15\207!\31\224(\7\6M\311\22;\15[\271\22\270\203" + "O\15\207!\351\224\324\6)i\333\251\0[\275\22\270\203O\15\207!\351\64hI\65J\356\64\0[" + "\276\23\270\203O\15\207!\251eC\230d\303\20e\71\21[\277\22\270\203O\15\207!\351\224\224\224-" + "\251%;\21[\302\24\270\203O\15\207!I\244,\71(\321\22%\355\64\0[\303\24\270\203O\15\207" + "!I\6E\251\15bR\221v\32\0[\304\24\270\203O\15\207!\211jI\66\14QR[r\42\0" + "[\305\23\270\203O\15\207!I\226h\320\222\332 i:\15[\306\22\270\203O\15\207!\351\244&K" + "\224\324\6\235\10[\307\23\270\203O\15\207!Y\252\322\22&\245d\320i\0[\311\22\270\203O\15\207" + "!\351\66d\303\322:\350\64\0[\314\22\270\203O\15\207!\351\66\16ZR\33t\42\0[\315\23\270" + "\203O\15\207!\351\244&K\64H\303\220\323\0[\320\23\270\203O\15\207!YjC\264\204\203\224\264" + "\323\0[\322\22\270\203O\15\207!\351\64H\303\20eQ;\15[\323\23\270\203O\15\207!I\226\354" + "\60$\221R\261\323\0[\324\22\270\203O\15\207!\351\64\250b\22&\203N\3[\333\21\270\203O\15" + "\207!\351\64\210\353\222H;\15[\335\24\270\203O\15\207!\11\25e\210\22%\321*JN\3[\336" + "\22\270\203O\15\207!\351\64H\303\20\206\313N\3[\337\24\270\203O\15\207!YJY\224,QR" + "J\244\234\6[\341\22\270\203O\15\207!\351v\30\242dJ\332i\0[\342\21\270\203O\15\207!\331" + "*\227\222Ti\247\1[\344\23\270\203O\15\207!YjC\264h\303R\321\211\0[\345\22\270\203O" + "\15\207!IlI\246$j\252\223\1[\346\21\270\203O\15\207!I\226H\21\327\315N\3[\347\21" + "\270\203O\15\207!\351\224L\303\20\306:\31[\350\24\270\203O\15\207!\351\64H\303\220$K\224\324" + "\211\0[\351\25\270\203O\15\207!I\226()\15C\64H\311\222\323\0[\353\22\270\203O\15\207!" + "\351T\34\226\64J\22\235\6[\354\22\270\203O\15\207!\351\64h\265!I\356\64\0[\356\22\270\203" + "O\15\207!\351\64HI\333\26\325i\0[\360\23\270\203O\15\207!I\226h\20\207hI\25\235\6" + "[\363\23\270\203O\15\207!YJIi\330\6I\323i\0[\365\24\270\203O\15\207!))\303\226" + "D\321\222%\211N\3[\366\23\270\203O\15\207!YJ\221\64l\203\244\351\64\0[\370\21\270\203O" + "\316\206!\15\243\64\311\201X\247\2[\371\22\270\203\317\20Ma\262\224\262\244VJ\22\235\10[\372\22" + "\270\203OM\7\65\34\206\64\33\206,\311\251\0[\373\21\270\203O\33t \33\344l\30\242\262N\5" + "[\374\23\270\203O\33\302(\211\206\71\32\206,\212u\42\0[\376\24\270\203O\314\222a\10\243\212\222" + "ER\22%\241N\3[\377\23\270\203OM\7i\30\262(\32\206(\213*\71\21\134\1\22\270\203O" + "\314\242a\253\14Jd\223\22M\247\1\134\2\21\270\203O\15\207![\267a\310\222X\247\2\134\4\26" + "\270\203O\233\222hH\206(\211\224dH\244$J\22;\15\134\5\22\270\203O\13\223S\230t\331\242" + "LI\6\235\6\134\6\23\270\203OL\226D\312\22q\220\264\244[\244\323\0\134\7\23\270\203OJ\42" + "\245\313\24\16\312\26)\235t\32\0\134\10\22\270\203O\15\207![\225h\30\262$\326\251\0\134\11\23" + "\270\203O\233\242a\12\243E\312\244))\351\64\0\134\12\24\270\203OL\262a\210\222\332 \15C\224" + "\205\211N\4\134\13\23\270\203O\33t Z\246J\62\14Y\22\353T\0\134\15\24\270\203OJZ\206" + "DJ\242dP\42\233\224h:\15\134\16\23\270\203OK\212\203\242l\311\64\14Y\22\353T\0\134\17" + "\21\270\203O\315\201\64\251%Q\22\25c\235\14\134\20\20\270\203O\255\224\32\323\70\311\221!\247\1\134" + "\21\21\270\203O\255\324\222(\211r,\225\206\234\14\134\22\20\270\203O\34\223Rc\232\224\332t\62\0" + "\134\23\22\270\203O\313\201K\224&\265$J\242\232N\6\134\24\20\270\203O\313\201KTL\223R\233" + "N\6\134\25\21\270\203O\32\304hI\303\64)\265\351d\0\134\26\20\270\203O\255\224\332\304a\10\303" + "e\247\1\134\27\23\270\203O\315\201!\14\207!L\223R\42\345\64\0\134\30\21\270\203O\255\224\322\60" + "\35\324p\30r\32\0\134\31\21\270\203OKJ\215\341\60$\275,\325\234\6\134\32\24\270\203OK\242" + "\60\211\206!I\223d\351\313\222\323\0\134\34\22\270\203OK\252\341\60DY\324\245\224H\71\15\134\35" + "\25\270\203OKJ\303\220$K\16\15C\26eC\222\323\0\134 \24\270\203OKJ\303\226\14QR" + "\32\242\244\24\15:\25\134\42\21\270\203O\15\207!\314\1YM*\322N\3\134#\23\270\203OL\302" + ",J\263$M\322\244\42\355\64\0\134$\23\270\203O\214\302,\31\306$M\302()\352\64\0\134%" + "\24\270\203O\213\302h\31\242H)i\221%\31t\32\0\134'\22\270\203OL\16I\252M\322 &" + "\231\264\323\0\134(\24\270\203OK\242dH\262\60\222\62-\222*\203N\3\134*\23\270\203OK\246" + "%L\266(L\266\60I\6\235\6\134,\23\270\203O\213\302\244\64'\265\244\26&\311\240\323\0\134-" + "\23\270\203OM\7i\30\262$\33\206,\311\244\235\6\134\61\24\270\203O\214\224!\311\222!Z\302\250" + "\242dJ\235\6\134\64\24\270\203OKJC\42%\65-R\64EJ\6\235\6\134\66\25\270\203O\32" + "\266$\221\222-Q\242\70I\244d\320i\0\134\67\25\270\203OK\266$Q\206-Q\242\34H\246d" + "\320i\0\134\70\21\270\203O\33\246\60\32\246\34\310\201\70g\2\134\71\22\270\203O\33\324$\32\206\60" + "\311\6\61\325Y\0\134:\22\270\203O\33\264\332\240%i\24fQ\232\323\0\134;\23\270\203O\33\246" + "\60\32\246$\35\264\244\224D:\15\134<\23\270\203O\33\264\332\240%QeK\242$\333i\0\134=" + "\21\270\203O\33\264\332\240EaRJ\263\235\12\134>\23\270\203O\33\246\60\32\246d\213\226d\313v" + "\32\0\134\77\23\270\203O\33\246\60\32\246\342\220D\311\224\264\323\0\134@\23\270\203O\33\264\332\60\205" + "\321\220D\225\212\222\23\1\134A\22\270\203O\33\246\60\32&)[$\251b\247\1\134B\22\270\203O" + "\33\264\332\60\345\300))%KN\3\134D\23\270\203O\33\246a*\16\223\26%\245$\313i\0\134" + "E\22\270\203O\33\264\332\240E\341\60%\245h'\2\134F\22\270\203O\33\246a**\245aRZ" + "\6\235\6\134G\24\270\203O\32\206$M\206!\351ePz\31t\32\0\134H\23\270\203O\33\246\60" + "\32\246\244\226lJ\313\240\323\0\134I\23\270\203O\32\206$M\206!\351\313RM\6\235\6\134J\22" + "\270\203O\33\246\60\32\246\342\60)-\203N\3\134K\24\270\203O\33\246\60\32\246\244\66$Q-\31" + "t\32\0\134L\22\270\203O\33\246aJj\311\66LJ[N\5\134M\23\270\203O\33\246\60\32\246" + "dS\246\244\224D:\15\134N\23\270\203O\33\246aJ\224\250\70L\311\224\264\323\0\134O\23\270\203" + "O\33\246\60\32\264aJj\303\22%\71\21\134P\24\270\203O\33\246aJj\312\224(\321\22EJ" + "N\3\134Q\25\270\203O\33\246\60\32\264D\211\222DJ\224R\242\323\0\134S\24\270\203O\33\246a" + "Jj\311\226\324\222)\311r\32\0\134U\23\270\203O\33\246\60\32\246\244\66LJ\226\330i\0\134X" + "\24\270\203OZ\226Z\42-\245h\221\222,I\6\235\6\134Y\21\270\203O\33\246\60\32\246)\262$" + "\266:\15\134[\24\270\203O\33\246a\252D\213\224\324\206%Jr\42\0\134\134\23\270\203O\33\246a" + "Jj\312\224lC\26\15\71\15\134]\24\270\203O\33\246aJj\213\224\324\26%Jr\42\0\134^" + "\22\270\203O\33\264\332\60%\265aR:\351\64\0\134`\23\270\203O\33\264\332\220D\311\66,\211\22" + "E;\21\134a\24\270\203O\33\246aRJ\311\66LI)Yr\32\0\134b\23\270\203O\33\246a" + "J\266aJ\266\244\224,\71\15\134c\25\270\203O\33\246aJ\22I\321\222DZ\242H\311i\0\134" + "d\23\270\203O\33\246aJjJi\230\222R\264\23\1\134e\23\270\203O\32\206$M\206IQZ" + "N\225v\32\0\134f\24\270\203O\32\206$M\206!iS\206\244-\261\323\0\134h\24\270\203O\33" + "\246aJj\312\224\14\321\22EJN\3\134l\24\270\203O\33\246aJj\311\20\15I\224(\25;" + "\15\134m\23\270\203O\33\246aJj\213\264(\211\251\222\323\0\134n\22\270\203O\15\243JT\211*" + "\303\220\245:\13\0\134o\23\270\203OM\224AN\223(\32\306\34\30r\32\0\134p\21\270\203O+" + "\15CX\252\14C\226\352,\0\134q\23\270\203O\315\201\60\252D\225\250\22U\206!\247\1\134s\21" + "\270\203O\323\221p\331\241\226\250\62\14\71\15\134t\21\270\203Oj\31\206\34L\207!\253H;\15\134" + "u\22\270\203Oj\31\206\34\32\206$\7r g\2\134v\23\270\203OKjIm\220\206!\214\262" + "\212\246\323\0\134y\23\270\203OK\322d\210\24I\213\244L\211\322\235\6\134z\22\270\203OL\266J" + "eiKj\203\222\356\64\0\134~\24\270\203O\213\62)I\226\312RY*\303\220\325i\0\134\177\22" + "\270\203ON\223\245-I\226ZR\71D\71\15\134\201\21\270\203Oj\31\206\60\36\24\245\34\356d\0" + "\134\202\22\270\203O\15\243\312\60\304\321\60\245\321\260\323\0\134\210\24\270\203OK\206())%eH" + "\26\65\11\23\235\10\134\214\23\270\203Oj\31\206,\21\243,\251EYb\247\1\134\215\24\270\203O\33" + "\246\244\244\224\206!QJJ\61\312\211\0\134\220\22\270\203Ok\31\242,Z.\225)Ur\32\0\134" + "\221\21\270\203Oj\31\206,\311L\203\234\352d\0\134\224\24\270\203OL\302,J\6\61\311\24\251e" + "\30r\32\0\134\226\22\270\203OL\266$Kz\252\264\14:\260\323\0\134\227\22\270\203Oj\31\206\34" + "\32\206\244\247Jw\32\0\134\230\24\270\203OK\206(\211\22KbIlK\61\321i\0\134\231\22\270" + "\203O\33\324p\30\242,\352R\33t\42\0\134\232\23\270\203Oj\31\206(\313\24-\251)\222\246\323" + "\0\134\233\22\270\203O\34\262\244V\33v \351\62(\71\15\134\234\23\270\203Oj\211*\303\20%\265" + "A\13\243a\247\1\134\240\26\270\203OK\206(I\223!\31\242d\30\222!\7\206\234\6\134\241\25\270" + "\203O\32\206\244\313\60$QEI\224aH\322\234\6\134\242\22\270\203OKj\203\216\15C\234I\231" + "\242\23\1\134\243\23\270\203OL\322d\251%\225\245r\30r \247\1\134\250\23\270\203OK\266\244\226" + "LJI\231\224\342\240\323\0\134\251\21\270\203O\255D\321\260\305\303R\313\6\235\6\134\253\24\270\203O" + "\213\302aR*\303\220,\225\245\66\350\64\0\134\254\24\270\203O\33&\245\64,Ke\30\222%\7r" + "*\0\134\255\23\270\203O\213\302\244\246,\362\60$R\222\346T\0\134\261\22\270\203OLJ\311\220h" + "\305\246\312\60\344\64\0\134\263\22\270\203O\326\326A\213\262a\210\222\332\240\23\1\134\265\20\270\203Ok" + "Z\246h\271T\226\352N\3\134\266\26\270\203O\213\302d\210\222(\31\206d\210\222!\12\207\234\6\134" + "\267\26\270\203OK\206(\211*C\62$\321\60$C\222*\71\15\134\270\23\270\203Oj\31\206(\7" + "\222-\12\207%\313\251\0\134\273\25\270\203O\13\243dKJ\303\220\14I\64D\341\220\323\0\134\274\23" + "\270\203O\33\246dS*R\66\14\211\224\3\71\25\134\275\23\270\203Oj\31\206(\36\206(I\207," + "\252\323\0\134\276\24\270\203O\213\302(\214\226%\33\206d\210\302!\247\1\134\277\23\270\203Oj\211*" + "\303\220\324\222\312V\221v\32\0\134\300\24\270\203Oj\31\206\60\34\206d\30\222\250\62\14\71\15\134\301" + "\22\270\203OKj\203\216-K\226$\267$\247\2\134\304\22\270\203O\213\246J\62EKe\212\226\71" + "'\2\134\305\24\270\203O\213\302$\212\206E)\15C\242\24\243\234\10\134\307\17\270\203Oj\31\206\60" + "\336l\353N\5\134\313\22\270\203O\213\302hJ\224\344\245r\7r\32\0\134\322\26\270\203OK\206(" + "\211*C\62D\311\60$\303\20F\71\15\134\331\24\270\203O\213\302d\213\262aH\264h\30\302$'" + "\2\134\340\22\270\203O\213\302h\252\15C\262HK\65\247\2\134\341\23\270\203O\213\302a\252-\225a" + "H\244T\321i\0\134\343\24\270\203\317\220%C\224E[\62\14\311\42Ut\32\0\134\344\24\270\203O" + "K\206\250\66\14\211R\32\22K\65\311\211\0\134\345\24\270\203O\213\264\244\64\14\211\224$\303\220H\261" + "N\5\134\346\22\270\203O\15\207!K\262\244\35j\31\206\234\6\134\350\23\270\203O\213.\331\260(%" + "%Q\206\65\312i\0\134\351\23\270\203Oj\31\206H\251\14cR\231\302\244N\3\134\352\21\270\203O" + "KjZTSJ[\242\254;\21\134\355\23\270\203OKjJ)))\223RR\326$'\2\134\357" + "\21\270\203Oj\31\206HI\67%\321\346\234\14\134\360\23\270\203O\213\264\244\26eCb\312\206!\315" + "\251\0\134\364\26\270\203OK\206(\211*C\62D\311\60$\213\232\350\64\0\134\366\22\270\203OM\7" + "m\320r\340\322ePr\32\0\134\372\23\270\203O\33\246dK&)S\64)Ut\32\0\134\373\23" + "\270\203OK\242h\230\222\322\244(\323\22':\15\134\375\23\270\203O\213\302aJ&eZ*R\252" + "\350\64\0]\1\24\270\203Oj\31\206\250\266LI\42I\221\224\344\64\0]\2\24\270\203OKj\303" + "\242\224\206!Y\212I\230\350D\0]\3\24\270\203O\213\302aY*\312\64\14\211\62&u\32\0]" + "\6\23\270\203O\213\302aR*JI\231\244t\320i\0]\7\25\270\203OKj\203\64\14I\262D" + "\203\226\224\22)\247\1]\13\24\270\203Oj\31\206()\15C\224\224\206!\314\311\0]\14\26\270\203" + "OK\206(\31\242\244\64\14\311\220D\212\222%;\15]\16\23\270\203O\213\302a\252)\245aH\264" + "\64\311\211\0]\21\22\270\203Oj\31\206(\313\6M\231j\313N\3]\24\24\270\203Oj\31\206l" + "\310\224,\31\302$\35t\32\0]\25\25\270\203OK\206(\251%C\242\224\224!Q\212\311N\3]" + "\26\24\270\203Oj\31\206(\331\242\60\331\242,\31t\32\0]\27\23\270\203Oj\31\206\244\247\212\222" + "(\303\220\244\71\15]\30\24\270\203O\213\302\244\246,\362\60$\303\220%u\32\0]\31\22\270\203O" + "j\31\206,\311L\203\66hI\235\10]\32\23\270\203O\213\302d\213\262aH\224\322\22':\15]" + "\33\22\270\203O\33&-\32\226\247HI\304!\247\1]\36\22\270\203O\213\302aQJ\246aH\246" + "X'\2]\37\22\270\203Oj\31\206\60\134\266\61)\15CN\3] \24\270\203O\213\302aR*" + "\303\220,\25eL\352\64\0]\42\22\270\203OK\66\245\224L\246aH$U\247\2]$\24\270\203" + "OKjQ\230\224\206!QJ\303\232\344D\0]&\22\270\203O\213\302aQJKe\230\206y\247" + "\1]'\24\270\203Oj\31\206(\222\206(Y\62\245\226(\71\15])\24\270\203Oj\31\206h\230" + "\22%\32\246D\251\330i\0]-\23\270\203Oj\31\206(\222\226LZ\226R%\247\1].\23\270" + "\203Oj\31\206\34\32\206$Yz\31\206\234\6]\64\23\270\203OKj\203\66LC\250\224\222R\322" + "N\3]=\23\270\203Oj\31\206h\320\222\332 --KN\3]>\25\270\203OK\206(\222\206" + "!Y\262aH\26U\311i\0]G\25\270\203OL*\312\20E\322\220H\65E\211\222!\247\1]" + "J\24\270\203O\34\244\332\60$\312\64\14\211\62&u\32\0]K\26\270\203OK\206(I\244dH" + "\224PI,\211\26\351\64\0]L\24\270\203Oj\31\206\64L\206dH\244\244\66$\71\15]N\23" + "\270\203OK\266d\213\262aH\226\312m\311i\0]P\23\270\203Oj\31\206(\251\15\332\240%S" + "b\247\1]R\22\270\203O\134\223l\30\222.\247\244\66\350D\0]V\24\270\203\317\220%C\24i" + "I\242,\225\245\242\14\71\15]X\25\270\203OKJ\303\220(\245aH\226\212\62&u\32\0]Y" + "\22\270\203Oj\31\206L\211lI\242\14[\235\10][\22\270\203Oj\31\206(\213\222%Y\372\223" + "N\3]\134\24\270\203Oj\31\206,\311\206!Z\262\244\266\344D\0]]\24\270\203OLJ\311\264" + "T\244l\30\22\245\270\344\64\0]i\23\270\203Oj\31\206,I\267aHzYr\32\0]k\23" + "\270\203OM\262aQJKE)-\265A\247\1]l\22\270\203Oj\31\206\60\35\264AL*\322" + "N\3]o\24\270\203OKj\303T\33\206D\31\22\245\230\354\64\0]s\24\270\203Oj\31\206\60" + "\34\206(\331\242,\31t\32\0]t\22\270\203OSJE\245\242LCbY\223\234\10]v\26\270" + "\203OK\206\250\22%C\62$\321\60$Kq\310i\0]\202\23\270\203O\213\302aJJ\303\220(" + "\323\60\244\71\25]\204\23\270\203Oj\31\206,\221\6Q\71$a\224\23\1]\207\23\270\203O\33&" + "ES\244uH\224!\321\6\235\6]\213\23\270\203O\213\302dK&%T\206D\314\222:\15]\214" + "\22\270\203Oj\31\206h\320r\340\16$\335i\0]\220\24\270\203Oj\31\206D)e\331\220\230\262" + "d\320i\0]\224\23\270\203Oj\31\206\250\226$\207D\312\242\245N\3]\231\24\270\203OSJ\311" + "\246T\344!\211\224!\213r\42\0]\235\24\270\203O\33\222(\251i\211\62)%)\35t\32\0]" + "\240\23\270\203OK\266aJJKe\30\222\255R\247\1]\242\24\270\203O\213\302d\33\226!Q\206" + "!Q\212\221N\3]\254\24\270\203OKj\303T\33\206DI\224a\215r\32\0]\256\24\270\203O" + "\213\302\244\66,Ke\30\22\245\230\324i\0]\267\24\270\203Oj\31\206$\32\222)\32\206(\321\22" + ";\15]\270\24\270\203OKj\303\244%R\66\14\211\224&u\32\0]\272\22\270\203Oj\31\206\244" + "\24/'\71\211r\32\0]\274\24\270\203OK\22I))'e\30\22\35\311r\32\0]\275\25\270" + "\203Oj\31\206\244\224%CR\12\207HQr\32\0]\305\22\270\203Oj\31\206H\312\224\203\222C" + "I;\15]\311\23\270\203O\213\264EJ\206D\231\206\304$*:\15]\314\24\270\203Oj\31\206(" + "\251\15S\242DK\24)\71\15]\315\24\270\203Oj\31\206h\211\222\344\60D\212\244$:\15]\322" + "\23\270\203OKJ\311\230\224\226)\251%\265A'\2]\323\22\270\203Oj\31\206$\214\226I\331\241" + "\244\235\6]\324\22\270\203Oj\31\206H\212\226\312\35J\332i\0]\326\24\270\203Oj\31\206H\321" + "\206)Q\242%\212\224\234\6]\333\23\270\203OLjI))%\305\244\230\324\222:\15]\335\23\270" + "\203O\13\243$\252D\225\250\22\25\223\64\247\1]\336\23\270\203OLjIiH\42e\351\226\224*" + "\71\15]\337\22\270\203O\15\207!\312\201A\7\223RE\247\1]\340\26\270\203O\32\206(\211\222R" + "\226D\311\60\204\341\60\344\64\0]\341\23\270\203OJ\332\222RRRJIw\340\220\323\0]\342\24" + "\270\203OKJIq\320\222\332 \15C\224\324\211\0]\343\23\270\203OKj\203\66\250\341\60d\233" + "\222\350\64\0]\344\25\270\203OKJ\303\224$R%\32\246\244EIt\32\0]\345\21\270\203\317\70" + "\250\71\220\3\71\20\16CN\3]\346\21\270\203O\15\207!\213\223-\312\252\203N\3]\347\22\270\203" + "O\35\222%\214\302h\322\22\61\325\211\0]\350\23\270\203O\32\206$\7Na\64L\71p\310i\0" + "]\351\23\270\203O\235\206$Kj\311\64$i\22F:\15]\353\22\270\203O\33\324J-)%K" + "\30\16CN\3]\356\23\270\203O+\15C\30\16C\224lQ\226\14:\15]\357\24\270\203O\232\262" + "dH*\352\220\314Q\222,u\32\0]\361\23\270\203O\32v \7\242a\312\201\64\32v\32\0]" + "\362\23\270\203O\32v \12\243a\312\201\64\32v\32\0]\363\23\270\203O\32\246\60\12\243a\312\201" + "\64\32v\32\0]\364\23\270\203O\32\246JT\211\206)\7\322h\330i\0]\365\21\270\203O\326\326" + "aRJ\303\244&\203N\3]\367\23\270\203OL\302AL\262a\210\226(\311\262\235\12]\370\25\270" + "\203O\32\206\244\313\240$\312\220\14Z\322\62\14\71\15]\373\23\270\203OK\212\333\60D\221\224,Y" + "\16\14\71\21]\375\21\270\203OZ\266\222\262\35\206\34\322t\32\0]\376\23\270\203O\15\207!\211*" + "Q%\252D\211\230\223\1]\377\22\270\203O\15\207!L\207)\211*\211\230\223\1^\0\24\270\203O" + "\32\206\60\34\206$\252D\225(\21s\62\0^\1\22\270\203\317\240\14r\70\14IT\211\22\61'\3" + "^\2\21\270\203O\15\207!L\7-\251%\325\234\14^\3\22\270\203OL\207!K\302a\351\226T" + "s*\0^\5\23\270\203O\213\302aY*KI))K\226S\1^\6\24\270\203OK\246!\211" + "\206$\32\266\244\226\324$\235\6^\10\23\270\203OK\206\250\66\14\311RRJJ[N\5^\13\21" + "\270\203O\326\326A\213\262I\32\264\244N\4^\14\23\270\203O\223R\65\212\206!\252%\203\226\324i" + "\0^\17\23\270\203O\213\262aH\332\222A\351\24Mu*\0^\20\26\270\203OK\242dH\242d" + "P\22\61\31\223Z\242\344\64\0^\21\22\270\203OL\16J\224\224\226\322\240%\325\234\14^\24\26\270" + "\203O+\15C\62$\312\60D\211\22%\265D\311i\0^\25\25\270\203O+-\331\60$C\224\14" + "C\224D\225!\247\1^\26\24\270\203O\213\262%[.a\62DIT\31r\32\0^\30\22\270\203" + "O\15\207!\351\224\324\6-\251\346d\0^\31\23\270\203OK\64eZ\262a\210\212IM\313i\0" + "^\32\24\270\203O\34\242a\310\206h\30\222\250\64hI\235\10^\33\21\270\203OM\7\255\66H\303" + "\220D\305\234\14^\34\21\270\203O\213\226\245\377\313\224\3Q\222\323\0^\35\23\270\203OM\7\61\311" + "\206!\211J\203\226\324\211\0^\37\22\270\203O\15\207!K\262\244\61\35\264\244N\4^%\25\270\203" + "\17\25\243L\312\224!\211\224\304\222H\71\220S\1^&\25\270\203OKJ\303\20%\245aH\242\322" + "\240%u\42\0^'\25\270\203O\213\226%K\6%\221\222d\211\212I\242\323\0^+\25\270\203O" + "K\206D\312\224!\211\224\304\222H\71\220S\1^-\21\270\203O\16\207)\251\15SqX\272\323\0" + "^.\22\270\203O\213\226\245\24-Ki\320\222jN\6^/\25\270\203OKJ\303\20%\245aH" + "\242\322\240%u\42\0^\60\23\270\203OK&-\32\206d)%[\62e\71\25^\61\24\270\203O" + "+\15C\322\226\14J)K\206(\251\23\1^\63\24\270\203OK\206D\11\225II\207)\251%J" + "N\3^\66\26\270\203\17)\232\42\15C\244H\211e\30\242AK\352D\0^\67\26\270\203OKJ" + "\312\220\14I\244\14QRKj\311\220\323\0^\70\22\270\203OKJ\303\220t;\14IT\314\311\0" + "^;\23\270\203O\213\262aH\332\222A\351T\134t\32\0^<\25\270\203OK\206d\210\222dP" + "z\31\244$\252\14\71\15^=\24\270\203O\33\226-\31\206D\251%[RKv\42\0^@\23\270" + "\203O\213\62iQ&\245\226l\311\246\345\64\0^B\23\270\203O\32\206\244\333a\210\222\322\60DI" + "\235\10^C\25\270\203O\213\62eH\244$\31\206(\251\15S\226\23\1^D\26\270\203OK\206D" + "\211\22eR\304d\210\244,\31r\32\0^E\22\270\203O\33\26\245\244L:pRJ\303N\3^" + "G\21\270\203O\13\223S%\231\244AK\252\71\31^L\23\270\203OK&eZ*R\70LIM" + "\322i\0^N\23\270\203O\33\226-Q&\245\66L\71\240\345\64\0^T\24\270\203OK&\245\64" + "\14\311\60DI-\12\27\235\6^U\25\270\203OL\262a\210\262h\30\242AR\22)\251\23\1^" + "W\24\270\203O\33\226\245\62\14\311\240D\246)\32v\32\0^[\24\270\203O\213\262aH\224\322\60" + "$\312\66Lu*\0^^\25\270\203O\213\222d\30\222D\211\222Ai\34\246\244N\4^_\25\270" + "\203OK\22e\230\224!\31\266LJ\266D\311i\0^a\24\270\203O\33\26\245\64\14\211\262)\245" + "dKv\42\0^b\24\270\203O\213\262aH\224\322\60D\311\26\205\303N\3^c\23\270\203O\252" + "HJeH\242\244i\320\222jN\6^d\22\270\203OK\22\245\323\222)\245AK\252\71\31^j" + "\26\270\203OKJ\303\220(\245a\210\22%R\264D\311i\0^k\21\270\203O\13\223S%\231\244" + "AK\252\71\31^r\22\270\203O\33\324\34\10\207!\314\201\34\310\311\0^s\21\270\203O\33\324J" + "U\33\206\60\7r\62\0^t\22\270\203O\313\201K\224\16Z\22\16C\230\223\1^u\17\270\203O" + "Z\246\254i\231\262\336\211\0^v\23\270\203O\214\342p\20\223l\30\262$\214r*\0^w\23\270" + "\203O\314\242,Z\246,Z\246,\12s\42\0^x\23\270\203OM\7i\30\262$\33\206hPs" + "\62\0^y\23\270\203O\232\262(I\326$\231\262h\231\262\234\10^z\21\270\203O\315\201T\12\223" + "\270\24\15JN\3^{\24\270\203OK\206$MjQ\230\244I-Yt\42\0^|\23\270\203O" + "\213\262hH:UjI/J\242\323\0^}\23\270\203O\15\23/\25\313\60$Qe\30r\32\0" + "^~\24\270\203OKJ\221\230\224\206-J\42\251\244\344\64\0^\177\20\270\203O\16\207)\7r " + "\7\342\234\11^\200\24\270\203O\16\207)I\223DJ\304$J\242!\247\1^\201\21\270\203O\16\207" + ")\7N\305(\213t*\0^\202\23\270\203O\16\207)\7\242\60\12\223R\222\345\64\0^\203\23\270" + "\203O\16\207)\7\242\60\12\223R\262\344\64\0^\204\22\270\203O\16\207\251\230lQ\30e\311\240\323" + "\0^\206\21\270\203O\16\207\251\70L\305\244\224d\71\15^\207\21\270\203O\16\207)\7\244l\221\244" + "\212\235\6^\212\21\270\203O\16\207\251\70L\305dJ\332i\0^\213\21\270\203O\16\207\251\70LI" + "-\312\22;\15^\217\21\270\203O\16\207)\331j\303T)\351T\0^\220\23\270\203O\16\207\251\230" + "\14Q\22U\206$\312\311\0^\221\22\270\203O\16\207)\331\242\60\331\242\244b\247\1^\223\23\270\203" + "O\16\207)\251%C\224U\206$\314\211\0^\224\22\270\203O\16\207)\7\224RR+%\203N\3" + "^\225\24\270\203O\16\207)\31\242\244\226\14QRJ\226\234\6^\226\25\270\203O\16\207)\31\242!" + "\211\22%J\302h\310i\0^\227\23\270\203O\16\207\251\30M\311\226DI\64\344\64\0^\231\22\270" + "\203O\16\207\251\70LJiX\222A\247\1^\232\23\270\203O\16\207)\31\242J\224\14Q-\261\323" + "\0^\234\23\270\203O\16\207)\211*C\64U\224R\242\323\0^\236\24\270\203O\16\207)\251\15I" + "\224$RRJ\332i\0^\237\24\270\203O\15\207!iK\6%J\242\244\26%\71\21^\240\21\270" + "\203O\16\207)\251\15SqX\262\234\12^\245\23\270\203O\15\207!i\33\206\244-\31\242\244\235\6" + "^\246\22\270\203O\16\207)\251\15SR\213\262\304N\3^\247\23\270\203O\16\207)\251)\245d\213" + "\262d\320i\0^\253\21\270\203O\16\207\251\70L\311\66,YN\5^\255\22\270\203O\16\207i\252" + "\324\224))%\311N\3^\263\23\270\203O\16\207)\31\242d\210\222\332\260\204\71\21^\264\22\270\203" + "O\16\207)\251\15S\262%\245h'\2^\265\22\270\203O\16\207)\251)\245dK\246P\247\1^" + "\266\21\270\203O\16\207)\251\15S\262\305I;\15^\267\22\270\203O\16\207):hJ)\231\222v" + "\32\0^\270\22\270\203O\16\207)\331\206I)\15Kw\32\0^\271\24\270\203O\16\207)\251\15S" + "\62DI)\311r\32\0^\276\22\270\203OM\207)\31\42\245\64L\265\304N\3^\301\22\270\203O" + "\16\207i\10\225\322\220Da\322\235\6^\302\23\270\203O\16\207I\231\206$R\246!i\331i\0^" + "\303\24\270\203O\16\207iH\242\244\66LI)\211t\32\0^\304\23\270\203OM\207)\331\206$R" + "\246%J\332i\0^\310\23\270\203O\16\207)\31\242HKjQ\226\330i\0^\311\21\270\203O\16" + "\207)\331\242\303\224LI;\15^\312\23\270\203O\16\207)I\244%[$eI\224\234\10^\315\24" + "\270\203OM\207)I\244aJ\22I\221\222!'\2^\317\24\270\203O\16\207)\31\242!\211\224i" + "\211\262$\247\1^\320\23\270\203O\16\207)\31\242%S\246%\312\222\234\6^\321\23\270\203O\16\207" + ")\251%\333\60%S\62\350\64\0^\322\23\270\203O\316\206!i\33\206\244\313\220DI;\15^\323" + "\23\270\203O\16\207)I\244AS\246a\211\222\234\10^\324\23\270\203O\16\207)\251%\333\60%\245" + "d\311i\0^\326\22\270\203O\16\207I)%\65\245\224E\221N\5^\332\24\270\203O\16\207iH" + "\242$\221\224R\242T\354\64\0^\333\22\270\203O\16\207)\331\206i\221j\311\240\323\0^\335\22\270" + "\203O\16\207iH\42E\33\246L\351N\3^\337\21\270\203O\16\207iU\246!\211\206\245;\15^" + "\340\24\270\203O\16\207I\321\222D\32\222h\220\222v\32\0^\341\21\270\203O\16\207I\36\246\244\66" + ",\335i\0^\342\23\270\203O\16\207iH\242dSJI)i\247\1^\343\23\270\203O\16\207)" + "\251\15S\262%S\222\345\64\0^\350\23\270\203O\16\207i\221\22%Z\262aQ\352D\0^\351\22" + "\270\203O\16\207)\251%\333\60%S\322N\3^\352\22\270\203O\16\207)\331\222\332\60\325\222v\32" + "\0^\354\23\270\203O\16\207)\322\206P\231\24I\31r\32\0^\360\23\270\203O\16\207i\311\206i" + "\311\206\244\224\350\64\0^\361\24\270\203O\16\207)I$EK\22i\211\222A\247\1^\363\23\270\203" + "O\16\207i\311\222!Z\262!)%:\15^\364\20\270\203O\332\201\70G\322$\256\14:\15^\366" + "\23\270\203O\22\243d\12\245\244\244\14Q\234\14:\15^\367\22\270\203O\322*ZqX\244\60\231\222" + "A\247\1^\370\26\270\203O\322*C\22%R\62$J\42%C\222\14:\15^\372\23\270\203OR" + "\266h\211\266(S\206\250\226\14:\15^\373\30\270\203OR\206(\211\222h\210\22%Q\206(\211\222" + "d\320i\0^\374\26\270\203OR\206(\222\242!J\224D\211*C\222\14:\15^\376\23\270\203O" + "\214\302(\214\242a\310\242\60\312\352D\0^\377\17\270\203O\353\64\14Q\326\333\240\23\1_\0\23\270" + "\203O\33\304$M\262a\310\222\60\312\352T\0_\1\23\270\203O\215\243hP\262$\33\206,\11\243" + "\234\12_\2\23\270\203O\33\302(\211\206-\212\206!\213\262:\21_\3\23\270\203O\15\207!K\302" + "%\32\206,\11\243\234\12_\4\23\270\203O\33\324t\20\223l\30\262$\214r*\0_\7\20\270\203" + "O\215\67\333\232d\303\20e\71\21_\10\24\270\203O\15\207!K\262\244)\213\206!\312r\42\0_" + "\11\24\270\203OJ\242h\30\42\251\222\34\206,\11\243\234\12_\12\25\270\203O\252HJeH\242\244" + "e\30\262$\214r*\0_\13\21\270\203OM\322p\30\302\34\310\221\262N\3_\14\23\270\203ON" + "\222aHs \33\222\34\310\221\234\6_\15\23\270\203ON\222aHC%Gr \32\242\234\6_" + "\16\23\270\203\317\20\15C\264\344@&\345@\64D\71\15_\17\23\270\203ON\222aH\303!\215B" + "%\22s\32\0_\20\23\270\203OS\252\331\60DJ\216\204J$\346\64\0_\21\25\270\203OK\22" + "-\212\224!\213\242aS\244d\311i\0_\22\25\270\203OJ\242,S\222A\312\242aZ\264$\312" + "i\0_\23\22\270\203O\33t \33\244\34\70\344@\252\23\1_\24\23\270\203O\33\324$\33\264$" + "\34\206\60\12\23\235\6_\25\25\270\203O\32\242\60J\206(I\223!\12\243L\312i\0_\26\23\270" + "\203O\33t \34\302\34\30r \32\206\234\6_\27\24\270\203OL\262a\310\6e\311\206!K*" + "RN\5_\30\23\270\203O\222\302(\223\262\232\222&\245A\311i\0_\33\24\270\203O\322*%e" + "H\22\227Z\22%\312\220\323\0_\34\20\270\203OZ\266\312%\313\226\255r\247\1_\37\23\270\203O" + "L\262aM\262AK\342AQ\242\234\6_ \24\270\203ORj\211\246\204\311\240\30\223\222\242\344\64" + "\0_%\24\270\203OR\322dH\226,\232\24%R*v*\0_&\24\270\203O\222\302aQ\302" + "D\211\244\60)\15JN\3_'\24\270\203O\22\243dRJ\225H\251%\211\262\324i\0_)\23" + "\270\203OL\16J\224\224\226\322\20\16;\220\323\0_*\22\270\203OZ\266(Z\332\201e\213\62e" + "\247\1_-\24\270\203O\32\206())S\64)\265a\321r\42\0_/\23\270\203O\15\207!R" + "\244d\211\6\35Hu*\0_\61\21\270\203OZ\266\212$%M\226Nv\32\0_\65\24\270\203O" + "R\206(\11\225\251\70\14QRR\224\234\6_\67\26\270\203O\222\302$J\206!\211&e\213\222d" + "\30r\32\0_\70\25\270\203O\32\206H\251\14C\322e\30\42\245\242$:\15_\71\23\270\203OR" + "\212\203\262\64\15\311\222\16\212\224S\1_:\25\270\203OR\266\244\244\14I\227a\213\222D\31r\32" + "\0_<\26\270\203O\322\244!I\224DI\206h\231\206$\321t\32\0_>\24\270\203OZJY" + "\64\14I\62(R\70,RN\5_@\24\270\203OL\16J\64\16C\244\324\242HJr\32\0_" + "A\23\270\203O\32\206(\213\224R\62(Z\245d'\2_F\22\270\203OJ\222KeH\242\244i" + "\35\326\235\6_H\23\270\203O\32\22i\261L\321\244l\303\42\345T\0_J\23\270\203OR\206(" + "r\212\206D\322\42\313\220\323\0_L\24\270\203O\32\206(\231\226\226AYJ\303\262\324i\0_N" + "\23\270\203OKJ\311\230\224\226i\320\206\35\310i\0_P\23\270\203O\33v \7\242a\7r " + "\32v\32\0_Q\23\270\203O\314\201!\214\262\332\220\3\331\60\344\64\0_R\22\270\203OL\226Z" + "RK*K\255E\332i\0_S\24\270\203OjL\242a\310\201h\330\201d\30r\32\0_U\23" + "\270\203O\33t \32\206()nJ\242\351d\0_V\23\270\203O\35\223l\30\62QQ\262DR" + "\224\234\6_W\23\270\203O+-S\26\15C\34\15C\64\350D\0_X\25\270\203O\34\244,\32" + "\206\244\24\15C\22%\321\262\323\0_Y\23\270\203O\35\223l\30\222d\211\6qS\22\235\6_\134" + "\22\270\203O\35\223l\30\42[R\31\206\250N\5_]\22\270\203O\35\223l\30\42)L\16CT" + "\247\2_^\25\270\203O\33\304!\32\206()\15C\224\224\206!\247\1_a\17\270\203\317\220\212R" + "*j\251\266\223\1_b\26\270\203O\32\224(\251%Q\62lI\232DI\224\344D\0_c\24\270" + "\203O\13\223E\314\222\212\224dQ$%\203N\3_d\24\270\203O\33\222(\322\224R$\15b\224" + "\224v\42\0_e\22\270\203OM\7\61\11\207)\251)MIN\4_f\22\270\203O\15\207!\213" + "\262aJ\304J\264\23\1_g\24\270\203O\214\242a\310\222L)-\305$\222\222\234\6_i\23\270" + "\203OU\222)K\242,\212\6qJ*:\21_j\25\270\203O\314\62%\332\222D\211\322$Q\42" + "e\310i\0_k\23\270\203O\32\224\26iPZ$E\33\224\232N\4_l\24\270\203OK\242d" + "\330\222(\31\246AL\242J\235\10_m\24\270\203O\314\222!\11\263h\311\222\70K\206$'\2_" + "p\23\270\203O\314\222aK\242d\330\306A\311\242\234\10_q\22\270\203O\233*\245A\211\222\332\234" + "%\25\235\10_s\20\270\203\317\20\247J\234\356@\16\344T\0_w\24\270\203O\213\262d\220\222P" + "\31\242$\252D\221\235\6_y\23\270\203OK\246J&)\312\226\324\242p\321i\0_{\26\270\203" + "O\213\226(\221\206EI\244d\210*Q\222\350\64\0_|\24\270\203O\213\262d\220\224\312\260-\231" + "\22&\211N\3_\177\26\270\203OKJ\311 %C\62$\331\60%\211$\345D\0_\200\23\270\203" + "OK\302,\34\26)L\266(\34v\32\0_\201\24\270\203OK\206$\314JJ\42%\265\244\66\354" + "\64\0_\202\23\270\203OK\246J\226LJ-\331\222\332\260\323\0_\203\23\270\203OK\264h\210\224" + "L\12\223-\12\207\235\6_\204\23\270\203O\33\244J\26eC\42%[\24\16;\15_\205\23\270\203" + "O\213\262h\213\262a\210\262l\230\222:\21_\207\25\270\203OK\302h\210\26\313\20%\211\224\14Q" + "\230\323\0_\210\25\270\203OK\206$j\31\22%\252\14QRK\224\234\6_\211\22\270\203OKJ" + "\311 \325\224-\12\207\251N\5_\212\23\270\203O\33\226Z\64,C\42\15\223\26\15;\15_\213\23" + "\270\203O\213\262d\310\242e\330\242p\230\352T\0_\214\24\270\203O\213\262(\215\222d\30\242\244\26" + "\205\213N\3_\220\23\270\203O\213\262(\311\206E\12\207\251\250\324i\0_\221\26\270\203OK\206$" + "K\242\244$%Q\62DYe\310i\0_\222\23\270\203O\213\262h\213\262a\210\42-\21\225\235\6" + "_\223\25\270\203OK\242$\31\244,R\22)\251%\65e\247\1_\225\24\270\203O\213\262d\220\224" + "\212\262\15S\262)u\32\0_\227\23\270\203OK\246J\66,Z\66LI-\322\211\0_\230\24\270" + "\203OKJ\211))\15\211\224\324\26)\251\23\1_\231\23\270\203O+U\244\244\64\14Q&%\65" + "e\247\1_\234\24\270\203O\213\262\244)\231\206!RJC\22\331i\0_\236\23\270\203OKJ\225" + "L\251h\225DJj\312N\3_\240\23\270\203O\213\262d\220\222i)\25\223M\251\323\0_\241\24" + "\270\203O\223\224d\220\222\304\62D\213\64hu\42\0_\250\22\270\203O\213\262hKJ\312\66L\305" + "a\247\1_\251\23\270\203OK\302h\210\24\311\226\324\242p\321i\0_\252\26\270\203OK\206$Q" + "\262dH,Q\62D\211\22);\15_\253\24\270\203O\213\262d\220*\311\60DIm\230\262\234\10" + "_\254\24\270\203O\213\262d\220\222\322\60DJ)\251):\21_\255\25\270\203O\213\244J\26e\312" + "\20IY\222H\311\220\323\0_\256\24\270\203OKJ\311 \15I\65I\226\26)i\247\1_\263\23" + "\270\203O\213\262d\220\222I\331r`\212\224\235\6_\264\26\270\203OKJ\311 e\312\60DI\42" + "\15Z\224\344\64\0_\265\26\270\203OKJ\311 e\312\60DI\42\15\332\220\344\64\0_\267\23\270" + "\203O\213\262d\220\222I\331r`\212\224\235\6_\271\26\270\203OKJ\311 %\211\62I\311\20%" + "[\242\344\64\0_\274\26\270\203OKJ\211iH\222A\211\22%R\264D\311i\0_\275\25\270\203" + "OKJ\311 %\211rJ\22i\320\222(\247\1_\303\20\270\203O\315\221\64\351oI)\335\211\0" + "_\304\21\270\203O\314\201\64\21\223j\16\344@\316\0_\305\22\270\203O\314\221bT\351\42e\251\62" + "\344\64\0_\306\23\270\203OK\206(\213\226L\12\223\64\211J;\15_\311\25\270\203OK\206\250\222" + ",\25)\211*Q%J\22\235\6_\314\23\270\203O\33t \33\264\34\30$)\251,\71\15_\315" + "\25\270\203O\32\206\60J\224(\213\24)\315\222d\310\211\0_\317\21\270\203O\313\244H\232\42e\210" + "\262\336\211\0_\320\22\270\203O\315\201\65\34\206\34\222\222\312\222\323\0_\321\22\270\203O\32\206PN" + "\322\34\225\222\312\222\323\0_\322\22\270\203ON\222aH+\231R\322\262)\247\1_\323\21\270\203O" + "K\206d\212\264\312\20e\275\23\1_\326\21\270\203O+\15C\242Uj\221\326\244\23\1_\327\22\270" + "\203O\15\207!L\7)\351-\33r\42\0_\330\22\270\203O\15\207!\312\201AJz\313\206\234\10" + "_\331\24\270\203O\213\302,\32\206DI\223\64I\223!\247\1_\334\22\270\203O\16\207)I\243\60" + "I\27%\332\211\0_\335\21\270\203O\326\306a\310\222\314\226&\355\64\0_\337\23\270\203O\213\262a" + "H\264J-\12\223\232\226\323\0_\340\22\270\203OM\7-\251\15j(%\225%\247\1_\341\23\270" + "\203O\213\262aH\226\322\60\25\243\60\312\251\0_\344\22\270\203OKBeZ\302(\34\246b\224S" + "\1_\347\24\270\203OK\242J\70\14\211RKjIM\322i\0_\352\23\270\203O+)Q\262J" + "a\24&Qe\310i\0_\353\25\270\203O\213\302dH\226\212\224$\312\20\25\223D\247\1_\355\23" + "\270\203O\213\302x\30\22)\214\264(\211\352T\0_\356\23\270\203O\213\262aH\244\60\331\222Z\24" + ".:\15_\360\21\270\203OK\302aRj\222T\34\246:\25_\361\24\270\203O\213\262aH\226R" + "\244EZR\223t\32\0_\365\22\270\203O\34\223R\262\244q\230t\31r\42\0_\370\25\270\203O" + "K\206DJ\22)\211\206)\251%\265a\247\1_\373\23\270\203O+)\232\222&C\224\324\222\232\224" + "\23\1_\374\23\270\203O\213\62eH\346dKjIM\322i\0_\375\25\270\203O\33\226(\321\222" + "\212\22\245R\222%\311\220\23\1_\376\22\270\203OK\206(\11\27I\7\222\255\61\247\1_\377\24\270" + "\203OL\302,J\6\61\311\24IJ*KN\3`\0\22\270\203OK\206(L\246\310%\221\262v" + "\42\0`\1\24\270\203O\15\207!\213\42%J\263$K\222!'\2`\2\21\270\203O\353\224\264\303" + "Y\222%\311\222\323\0`\3\24\270\203OK\206\250\266d\312\20\25\243$J\22\235\6`\4\26\270\203" + "OK\206(\11\7%Qj\211\22%i\62\344\64\0`\5\25\270\203OK\242Ji\30\22\245\226\324" + "\222\250\242\344\64\0`\6\24\270\203O\213\302\244\264%\312\226\324\222\250\62\344\64\0`\12\25\270\203O" + "K\206\250\222\14\211\35H\206(\211*CN\3`\15\22\270\203OK\322dH\226L\232\212\321T\247" + "\2`\16\22\270\203O\33\226:\260\16a\232%\225!'\2`\17\22\270\203O\213\62eRj\303T" + "\214\302E\247\1`\20\25\270\203OKBeH\266(Q\242D\211\302(\323i\0`\22\23\270\203O" + "L\16J\224\224\226:$%\225%\247\1`\24\24\270\203OK\206D\213\264H\223\222ZRK\206\234" + "\6`\25\25\270\203O\213\262aH\224\250\62DIT\211*CN\3`\26\26\270\203\17%i\22\16" + "C\242\244R\226\14Q\222HYN\4`\31\23\270\203O\213\62)\33\206\250\230lI-\331\211\0`" + "\33\26\270\203OK\206D\211\22e\210\222\250\62D\71\220\14\71\15`\34\22\270\203O\213\62\245\264L" + "\71p\252Du*\0`\35\24\270\203O\33\264\244\66hIm\220\244\244\262\344\64\0` \23\270\203" + "O\215\243hP\242,\33$)\251,\71\15`!\23\270\203O\213\62)SjC\22\345@\262%;" + "\21`%\23\270\203O\334\244p\320\201l\220\244\244\262\344\64\0`&\21\270\203O\33\26eZJ\305" + "a*F\71\25`'\23\270\203OK\64eH\226\60\12\223-\12\207\235\6`(\23\270\203O\33\26" + "K\226d\322\30JIe\311i\0`)\26\270\203OK\206D\211\22e\210\222Z\222HIM\322i" + "\0`*\23\270\203O\33$\245$\205\213\224lQ\70\354\64\0`+\25\270\203OKJ\303\220(C" + "\264d\303\224$\222\224\23\1`/\23\270\203O\213\62e\222\302a*&\265!\311i\0`\61\23\270" + "\203O\313\201K\247!\11\223HJ*KN\3`\65\24\270\203O\213\222d\30\22)L\224H)U" + "\242:\25`:\23\270\203OK\64Y\21\207$J\66\245\224\350T\0`;\23\270\203OL\302A\253" + "\15r\226dI\262\344\64\0`<\24\270\203O\232*\203\224\224\222(\226\222,I\226\234\6`\77\22" + "\270\203O\33\246\244$eC\42\25\207\251N\5`A\23\270\203O\214\262D\33\206\250\230Lr\262\344" + "\64\0`B\26\270\203OKBeH\206DJ\206(I\244d\210\302\234\6`C\23\270\203O\213\62" + "e\222\302a\312\262aJ\352D\0`F\24\270\203OK\206\250\266,R\22%\211\224U\206\234\6`" + "J\26\270\203\17\25\243L\31\22)\211r J\242aJ\22\235\6`K\23\270\203O\15\207!K\262" + "\244\35\222\222\312\222\323\0`M\23\270\203O\213\262\245\42\205\303\224\324\222\232\244\323\0`P\22\270\203" + "O\32\266\244\226L\223\16%]\206\234\10`R\26\270\203OK\206(\222\206(Q\206D\211JZ\62" + "\344\64\0`S\25\270\203OK\206(\251-\221\62$Ki\221\222!\247\1`U\23\270\203OL\16" + "J\224(\311\35\222\222\312\222\323\0`Y\24\270\203O+\15C\30\16C\224\224\244\244\262\344\64\0`" + "Z\23\270\203OM\7i\30\302p\30\242Z\262\344\64\0`]\24\270\203OK\206d)U\222!\221" + "\342\244\313\222\323\0`_\26\270\203OKBeH\206D\252DI\42%C\24\346\64\0``\25\270" + "\203O\213\262aH\224t\311\222!Jj\311\220\323\0`b\24\270\203O\213\302dH\226L)-S" + "VQr\32\0`c\23\270\203O\252\3C\226\64%\71&%\225%\247\1`d\26\270\203O\213\62" + "eH\224DJ\22)I\244$\221\206\235\6`e\23\270\203OZB)S\302!\211\206l\251%;" + "\15`g\24\270\203O\32\206\60\34\206\244;\224dI\262\344\64\0`h\27\270\203OK\206d\210\22" + "e\210\222\250\62DI-Qr\32\0`i\22\270\203O\33\264\244\246h\265AJ\272\14\71\21`j" + "\22\270\203O\213,%)LjZ\224l\311N\4`k\27\270\203OK\206d\210\22e\210\222\250\62" + "D\311\20%QN\3`l\22\270\203O+)\332\60D\305dKj\311N\4`m\23\270\203OL" + "\302AL\262a\210\262\60M\332i\0`o\22\270\203O\34\262\332\240\325\6)\351\62\344D\0`p" + "\24\270\203O\213\264$J$iU\206(\211*CN\3`s\22\270\203O\33\246\60\32\246\242\244\224" + "*KN\3`u\24\270\203O\15\207!\32\264\244\66HRRYr\32\0`v\25\270\203O\32\206" + ",\311\222\226a\210\222\222\224T\226\234\6`w\23\270\203OL\302a\221\302dS*r\262\344\64\0" + "`x\25\270\203Ok\31\222IQ\206(I\244!\211\222D\247\1`y\25\270\203OK\206()\15" + "C\242\324\222ZRS\352\64\0`z\22\270\203O\213\222(\31\222U\331\232\302h\247\1`{\25\270" + "\203O\33\222H\251,\225\245\244\224\222(R\352\64\0`|\24\270\203O\213\262aH\224\232RZ$" + "-\32v\32\0`}\24\270\203O\33\226\245\242l\311\20e\225!\312r\42\0`\177\23\270\203O\33" + "\344p\320\6-\222\222,I\206\234\10`\201\25\270\203O\213\244E\322\201d\210\222\250\62DI\224\323" + "\0`\203\24\270\203O\33\226\245\62\14\221R\32&\245\64\354\64\0`\204\26\270\203OK\224(\262\14" + "\311\20%\312\20%J\224$:\15`\205\24\270\203OKJ[\62\14\311\26\15SR\223t\32\0`" + "\211\24\270\203O\32\206()\15C\224\224\332\222\226!'\2`\213\23\270\203O\213\262aH\224Z\24" + ".R\262%;\21`\214\25\270\203OKJ\303\220HI\64LJ\230\14\221R\247\1`\215\21\270\203" + "OK&\245\244l\303T\34\246:\25`\222\24\270\203OK&\245\64\14\221R\32&\71\31r\32\0" + "`\224\25\270\203O\213\246dR\224d\30\22K\224\14Q\230\323\0`\226\23\270\203O\213\62e\32\206" + "H\231\262l\230\352T\0`\227\23\270\203O\213,\245a\210\224\322\60%\65I\247\1`\232\24\270\203" + "O\213\262aH,Q\62D\305dS\352\64\0`\233\25\270\203OK\242d\30\22\245&I\311\246\204" + "I\242\323\0`\235\23\270\203OK\266d\32&)L\266(\34v\32\0`\237\23\270\203OK&)" + "\33\266\244\66LI-\331\211\0`\240\24\270\203OL\62e\210\226L\11\223D\351e\310\211\0`\243" + "\25\270\203O\33\264\244\64\14IT\31\206,i\31r\42\0`\246\26\270\203O\213\222(\231\206(Q" + "\206D\322\42-It\32\0`\247\26\270\203O\33\222DI\224a\210\222D\32\222h\252$:\15`" + "\250\24\270\203OL\246$J\264J\42eQ\322e\310\211\0`\251\23\270\203OS*b\242\324\224\322" + "\42i\321\260\323\0`\252\25\270\203O\32\206h\320\6i\30\242\244$%\225%\247\1`\253\25\270\203" + "OM\7i\30\222d\211\42)\311\222d\311i\0`\254\23\270\203O\33\264\322\60DY\66HI\227" + "!'\2`\255\24\270\203OK\206()\15J\42\205\311\26\205\303N\3`\257\27\270\203OK\22)" + "L\6%Q\206(I\244D\211\222D\247\1`\261\23\270\203OKJCb\251-RR[\244\244N" + "\4`\262\23\270\203OL\262eK\262eK\62\61I\226\234\6`\263\22\270\203OM\7UL\304A" + "\222\222\312\222\323\0`\264\23\270\203O\213\262aH\224ZRSJ\303T\247\2`\265\24\270\203OK" + "\206D\11\225-I\207)\251%JN\3`\266\22\270\203OZ\226.\227\250RK.\311\222\323\0`" + "\270\23\270\203OK\246aH\224M)e\331\60\325\251\0`\273\23\270\203O\213\62e\32\206D\251\15" + "S\262E\71\25`\274\22\270\203O\213\62iQ\266\244\226l\303T\247\2`\275\24\270\203O\213\262a" + "H$-\331\206)\251\15IN\3`\305\23\270\203O\213\62e\222\302aJj\311\226\324\211\0`\306" + "\24\270\203O\33\226\245\62\14\221RZ\244a\322r\32\0`\307\22\270\203O\213\262aH\224Z\262\325" + "\206\251N\5`\312\24\270\203O\213\262aH\224Z\262E\241RJt*\0`\313\24\270\203O\213\262" + "aH\266DI$eJj\222N\3`\321\24\270\203ON\222a\210\244h\251CRRYr\32\0" + "`\323\24\270\203OKJKe\30\242\244\246\224\222\64\331\211\0`\325\24\270\203O\213\244ER\322d" + "\210\224R\222HJ\235\6`\330\23\270\203O\33\226-\31\22i\230\224\222\62i\71\15`\332\24\270\203" + "OKBeH\226R%JjS\244\354\64\0`\334\24\270\203OKJ\303\220(\265aJ\266\244\226" + "\354D\0`\335\26\270\203OK\22e\212\224!J\242\212\22%J\224$:\15`\337\26\270\203OK" + "J\312\220\14I\226\14QRKj\311\220\323\0`\340\24\270\203O\15\207!Jj\203\266DRRY" + "r\32\0`\341\24\270\203O\32\206H\321J\303\20%%)\251,\71\15`\343\24\270\203O\222\262e" + "J\22e)%\211)K\226\234\6`\346\25\270\203O\213\62eH\224\222\222HI-Q\42e\247\1" + "`\347\24\270\203OK\266\244\244LC\22)\333\60%u\42\0`\350\23\270\203O\213\62\245\64(Q" + "RSJYE\247\2`\351\24\270\203OK\206$\314\222\304RK\206,M\226\234\6`\353\23\270\203" + "O\34\262(\33\206(\251\15b\232,\71\15`\354\27\270\203OK\206()\15I\244\14QRK\224" + "(\31r\32\0`\355\26\270\203OK\22i\220\206D\31\206(I\244aJ\22\235\6`\356\23\270\203" + "O\213\222(^\26)\211\262\322\224\345D\0`\357\24\270\203OK\66\245\242L\303\220(Qc\22\345" + "\64\0`\360\24\270\203OK\302aH\224\232\62%[\262%u\42\0`\361\27\270\203O\213\222D)" + "II\224\14Q\222H\211\22%CN\3`\363\24\270\203OK\246!\311\222iH\262dJ\272\14\71" + "\21`\364\23\270\203OS*\303\220\350\300)I\207I\251\323\0`\366\22\270\203O\213\62eRj\311" + "\66L\305a\247\1`\367\23\270\203O\334\206!\213\42E\11\65)\251,\71\15`\371\24\270\203OL" + "\262a\310\322a\210\222IJ*KN\3`\372\23\270\203OK&\245\244\14\221\22&[\24\16;\15" + "`\373\24\270\203O\33\222\344a\210\224iH\242\60R\352\64\0a\0\24\270\203O[\42\245\64\14Q" + "\262-\331\222%JN\3a\1\24\270\203O\232\262$Q\246HQ\242\70\351\62\344D\0a\3\23\270" + "\203O\213\262aHN\71\220lIm\330i\0a\6\24\270\203OK\22%G*\306(ILY\262" + "\344\64\0a\10\24\270\203O\33\244d\211\222\332\222%\245\244\313\220\23\1a\11\26\270\203O\213\264$" + "J\26IQ\22e\210\222!J\224\234\6a\15\24\270\203O\32\22eP\232\42E\311!)\251,\71" + "\15a\16\23\270\203OKBeH\26-\322\222Z\24.:\15a\17\24\270\203O\33\304$\33\206(" + "\313\6)\351\62\344D\0a\22\24\270\203OK&\245\244LJ\252LITQr\32\0a\23\25\270" + "\203OK&\245\64\14Q\222&C\224$\222R\247\1a\24\24\270\203O\213\262aH\224\332\60%[" + "RKv\42\0a\25\23\270\203O[\224!\261l\303\224la\224\351\64\0a\32\25\270\203O\33\264" + "\244\66H\303\220$K\224\224\222%\247\1a\33\23\270\203O\32\206()\15C\322IJ\265I\247\1" + "a\34\26\270\203OK\206D))C\242\324\22%J\322d\310i\0a\37\24\270\203ON\242A\213" + "\222h\211\22)M*CN\4a \26\270\203OK\206d\210\22e\210r \31\242$\221\206\235\6" + "a!\24\270\203OKBeH\226R\242DY\66E\312N\3a#\24\270\203O\33\226\245\62\14Q" + "\222&C\224D\221\235\6a$\24\270\203O\213\302aQJ\303\20%\265(\134t\32\0a&\24\270" + "\203O\213\302dRJ\303\20%\265(\134t\32\0a'\26\270\203O\213\246DI\6%Q&)\211" + "\222Z\222\350\64\0a(\24\270\203OL\16J\264d\211\222CRRYr\32\0a+\24\270\203O" + "\213\62e\32\206(\251\15ITT\352\64\0a,\24\270\203OJ\222K\345\224DI\216DIe\311" + "i\0a\64\23\270\203O\213\62\245\64(Q\42&\251\242E:\21a\67\23\270\203OS*\303\220\350" + "\300I\213\222m\330i\0a<\23\270\203OKBeH$M\321\206)\7\264\234\6a=\24\270\203" + "O\213\222d\30\22eKj\303\224\324\42\235\10a>\24\270\203OS\207!Q\266aRJ\311\20)" + "u\32\0a\77\23\270\203O\33\246dK\66\245I\214\222\312\222\323\0aB\23\270\203OJ\6\71J" + "\6mP:\305\311\222\323\0aD\23\270\203O\33\26eR\266(\34\246dS\352\64\0aG\23\270" + "\203OL\26)I\246J;$%\225%\247\1aH\24\270\203O+\15C\26eQ\32ERRY" + "r\32\0aJ\23\270\203OKJ\303\220([t\320\222M\251\323\0aK\24\270\203OKJC\42" + "%\351\222%\211)K\226\234\6aL\23\270\203OKj\303\242\204\303\220([\262);\15aM\25" + "\270\203OK\206dH\134\242d\210r \322\222!\247\1aN\23\270\203O\213\262aH\224-\331\206" + ")\7\264\234\6aQ\24\270\203OK\206(\222\26I\31\42EKjJ\235\6aS\21\270\203O\33" + "\26eR\266\34\70\25\225:\15aU\24\270\203OL\262a\210\6\255\64\14QRJ\332i\0aX" + "\23\270\203OKJ\203\222(\265aRJYE\247\2aY\23\270\203OL\16\242rH\302(\222\262" + "d\311i\0aZ\25\270\203O\233\22e\32\304aJ\224hH\242$\312i\0a]\25\270\203O\32" + "\206\244m\30\222D\211\206!\252%KN\3a_\26\270\203O[\42eH\206DZ\244$\221\206$" + "\252\344\64\0ab\24\270\203OK&\245\64\14\321\60%\265(\134t\32\0ac\23\270\203OK\246" + "!\261l\311\226l\311\246\345\64\0ad\23\270\203OS\16J)\311\224\26QJ*KN\3ae" + "\23\270\203OS$i\231\262d\210\224\222\62\15;\15ag\24\270\203O+-S\26\15C\66DR" + "RYr\32\0ah\25\270\203O\213\226!Q\206D\32&)[\262(\311i\0aj\26\270\203O" + "K\206(\11\207$R\322D\211\222\64\31r\32\0ak\23\270\203OKJIS\62)\242\262\310\311" + "\222\323\0an\23\270\203O\316\201i\10\223!J\266)\251\354\64\0ao\26\270\203OKBeH" + "\206$K\266d\210\224R\222\350\64\0ap\23\270\203O\233\242a\252DSR\222j\311\222\323\0a" + "q\24\270\203O\213\262aH\224-Q\242aJj\221N\4as\25\270\203O\33\226AI\206$\213" + "\222(\331\242p\330i\0at\25\270\203O\33\26)I\224!RJYe\210\222!\247\1au\23" + "\270\203O+\15C\262h\303\264H\303\224$:\15av\23\270\203O\16\207)\251\15\323\220D\221\224" + "\330i\0aw\24\270\203O\213\262aHN\212\66$\221\242%JN\3a|\23\270\203ON\242a" + "RJK\224\264\310\311\222\323\0a~\23\270\203OK\324dQ\22I\312\224\212\234,\71\15a\202\21" + "\270\203O\32\206l\335\206!\71\206\313N\3a\207\24\270\203OZJ\311\220,%e\207\244\244\262\344" + "\64\0a\212\24\270\203OKj\303\242\324\206)ILY\262\344\64\0a\213\24\270\203O\252HJe" + "H\242\244\35\222\222\312\222\323\0a\216\24\270\203OKJ\303\220,\245aJ\266\244\226\354D\0a\220" + "\24\270\203OS*\312\264\224r`\311\222!\222r\42\0a\221\23\270\203OJ\6-I\7%\315\222" + "\212\234,\71\15a\224\25\270\203OKJ\312\220\14I\226\324\222!\312\1\245N\3a\226\24\270\203O" + "\214\242a\210\226l\211\222\246\70Yr\32\0a\231\23\270\203O\15\207!;\14\321 IIe\311i" + "\0a\232\22\270\203O[\224!\261l\311\226l\303T\247\2a\235\24\270\203O\213\262a\210\24iH" + "\302\244\244&KN\3a\244\24\270\203O\213\262aH\224\332\60%\265d\323r\32\0a\247\23\270\203" + "O\213\262aH\224\332\60%[\24\16;\15a\250\23\270\203OS\262e\222\242A\311R)\251,\71" + "\15a\251\24\270\203O\32\222,Z\6%RvHJ*KN\3a\253\24\270\203O[\224!Q\226" + "\322\60-\222RZt\32\0a\254\24\270\203OK&\245\64\14QRK\266(T\352\64\0a\256\23" + "\270\203OS\207!Qj\303\224\324\206I\251\323\0a\262\23\270\203O\15\207!\211J\203\270IIe" + "\311i\0a\266\23\270\203O\213\262aH\224\332\60%\333\24);\15a\267\24\270\203OKj\303\242" + "\224\206!\252D\211\250\354\64\0a\272\23\270\203O\213,\245a\210\26I\321\206)\322\211\0a\276\23" + "\270\203O+\15C\62$\331T\7\246H\331i\0a\302\24\270\203OKJ\303\220(\323\60D\311\226" + "l\303N\3a\303\24\270\203OKJ\303\20-ZR\31\322(\251,\71\15a\306\24\270\203OK&" + "\245\64\14\221R\32\246dS\352\64\0a\307\22\270\203OL$eS\272hJEN\226\234\6a\310" + "\25\270\203OK\206d\251\30\23%J\206(\31\42\245N\3a\311\23\270\203O\16\207)I$ES" + "\246$J*;\15a\312\24\270\203O\213\62eH\224!J\224h\230\212\213N\3a\313\24\270\203O" + "\33$iJJ\303\20%%)\251,\71\15a\314\23\270\203O\33\226aH\244p\230\222\332\60\325\251" + "\0a\315\24\270\203O\213\262aH\224Z\262\15S\262)u\32\0a\320\25\270\203O\213\262aH," + "Q\62D\303\264d\211\222\323\0a\321\24\270\203O\252\204\203\22%\341\240$v(Yr\32\0a\322" + "\26\270\203OK\22iH\22%QNI\42\15Z\242\344\64\0a\324\23\270\203O\213\262aH\224Z" + "\262\15SQ\251\323\0a\336\25\270\203OKJ\303\220(\265aJ\224H\321\22%\247\1a\337\23\270" + "\203O\323\222a\210\224\322bS\226\226%\247\1a\343\23\270\203O\252\204\203\22%\341\240t\212\223%" + "\247\1a\346\24\270\203OK\246aH\226R\262E\341\60)u\32\0a\350\24\270\203O\33\226!\211" + "\226i\311\226l\311\22%\247\1a\362\25\270\203OKJ\311 e\312\260%Q\42e\311\222\323\0a" + "\364\25\270\203OK\22Ki\30\242\244\66LImHr\32\0a\365\25\270\203\17%\265\244\64$\226" + "i\30\242EJ\266d'\2a\366\25\270\203OK\22eP\222!\35\246d\210\326D\311i\0a\367" + "\24\270\203O\213\262aH,\321\60\25\227,Qr\32\0a\370\22\270\203OSN\265l\231\222\222\224" + "T\226\234\6a\372\24\270\203OS\26\245\64\14QR\33\246\244\66$\71\15a\374\24\270\203O[\224" + "!\261\3I-\31\242%K\206\234\6a\375\26\270\203OKJ\303\220\14\211\224\324\222!Z\262d\310" + "i\0a\376\24\270\203OK\206D\262\14Q\226-\322\60%QN\3a\377\24\270\203OK\264eJ" + "JI\313\234(\311\220\350\64\0b\0\24\270\203OKJ\311\230\224\226))IIe\311i\0b\6" + "\23\270\203O\213\226R\26%-S%\213*KN\3b\7\26\270\203O\32\206\244\242%Q\262hI" + "\224\224\224d\311i\0b\10\23\270\203OM\242a\10s \211c%\231t\32\0b\11\22\270\203O" + "N\242a*F\241R\321R%\247\1b\12\23\270\203ON\242a*FI\224\225\244D\312i\0b" + "\13\23\270\203OM\262a\14\207!L\342lHt\32\0b\14\23\270\203ON\242a*\16a\224D" + "Y\24)\71\15b\15\23\270\203ON\242a**a\242DY\24)\71\15b\16\23\270\203ON\222" + "aH\303([JY\24)\71\15b\17\23\270\203ON\222%\35\224\306(\211\262(i\247\1b\20" + "\24\270\203ON\242a\312\262%K\22))%\355\64\0b\21\23\270\203OZJ\265a\210jK)" + "\213\24%\247\1b\22\24\270\203\317\20\15C\234%\245a\210\222R\244\344\64\0b\23\22\270\203ON" + "\322l\30\322l\351\24-u\32\0b\24\21\270\203OM\242aU\42\313\260*\221\235\6b\25\23\270" + "\203OJ\272\14\312\222&\331R\222*\355\64\0b\26\24\270\203ON\222a\210\224,i\231r Z" + "\352\64\0b\27\22\270\203O\213\222\316C\262dI\307h\251\323\0b\30\24\270\203O\213\222H\11\223" + "!Y\262\244\247h\251\323\0b\31\30\270\203O\32\22%J\242aH\242$\32\22eH\242H\311i" + "\0b\32\22\270\203\317\220\15SRK\266$\221\6\251\235\6b\33\23\270\203O\32\206l\10\243pP" + "\206U\211\354\64\0b\35\21\270\203OZz\33\206\244m)GI;\15b\36\22\270\203O\32\206l" + "\335\206!I\226\320\244\323\0b\37\24\270\203OZJ\265aH\32\243$\231\262D\311i\0b!\27" + "\270\203OK\22eH\262d\210\222\322\220(\245hPr\32\0b\42\25\270\203OZ\244\244e\30\42" + "%T*C\22&u\32\0b$\25\270\203O\32\22)\231\222dJv@Z\242A\311i\0b%" + "\26\270\203O\32\22%J\242a\210\262h\222\226HJr\32\0b&\24\270\203OJZ\263aH\206" + "$\214\224!\11\223:\15b)\25\270\203O\32\266$Q*\322\220d\213\224\324\206$\247\1b*\25" + "\270\203OLJC\66\14Y\22\16I\242\324\206$\247\1b,\26\270\203O\32\206())C\224\224" + "\206!JjC\222\323\0b.\24\270\203O\32\22))&SRJ\42\61\311\224:\15b/\25\270" + "\203O\214\64%Z\226D\211\222HI\224h\251\323\0b\60\23\270\203OR\206D\331\26i\311\26e" + "\30\263\234\6b\62\24\270\203O\214\64%Z\16I\244$J)\32\224\234\6b\63\24\270\203O\32\22" + "))OImQ\246lHr\32\0b\64\24\270\203OLJC\66\14\221\222\15J\34%\355\64\0" + "b\66\21\270\203O\33\246\34\70\205\321\60\305\71\23\0b\67\20\270\203O\16\207)\214\206)\7\342\234" + "\11b\70\21\270\203O\32\206\34\33\264\332\240\305\71\23\0b;\23\270\203O\32\206(\313\6-\12\207" + "\251\226\330i\0b=\24\270\203O\32\206(\313\6-\12\223D\32\244\60'\2b>\24\270\203O\32" + "\206(\313\6-J\242a\252%v\32\0b\77\22\270\203OM\7\255\66L\311\226\224\222D'\2b" + "@\24\270\203O\314\242H\33\302d\210\206$\252\224\352\64\0bA\21\270\203OM\7\255\66LJi" + "X\272\323\0bC\22\270\203O\32\206(\313\6-\7NZ\322\235\6bG\23\270\203OM\207)\214" + "\6-Q\242E\211\352\64\0bH\23\270\203O\32\206(\313\206I)\15\223\232\14:\15bI\24\270" + "\203O\32\206(\313\6m\221\222\332\242\224r\42\0bK\20\270\203O\33\324tP\303a\10c\235\14" + "bL\17\270\203O\213\347\34Pu \326Y\0bM\21\270\203\317\20\15C\234&a\224\225\262\234\12" + "bN\23\270\203O\213\262%\214B%\223\302(I\244\235\6bQ\23\270\203O\213\262%\214\64\245\42" + "\205Q&\345T\0bR\24\270\203OKJC\222%\265%RjIi\313i\0bS\21\270\203O" + "K\206d\312jR\244\65\331\211\0bT\26\270\203OK\206d)E\232R\221\222(\211\222(\311\211" + "\0bU\23\270\203O\213\262%\214B%S\322\244\64(\71\15bX\23\270\203O+)b\24\16\213" + "\24FI\42\355\64\0bY\24\270\203O+\15C\224eK\244\324\242LIt\32\0bZ\23\270\203" + "O\213\262eJ\242HK,Q\230h:\15b[\21\270\203O\213\227)\313\244HkR\206\234\6b" + "^\23\270\203OK&)\214\302a\221\302(\223r*\0b`\24\270\203OK\206DJ\42-JJ" + "R\230\224\266\234\6bc\24\270\203O\213\207!J\242hJ\224\250\62$:\13\0be\23\270\203O" + "\213\262eJDe\61FI\42\355\64\0bf\23\270\203O\13\223a\213\302a\221\302(\223r*\0" + "bg\23\270\203OK\302aKjK\244lIi\322i\0bh\25\270\203OK\206d)%J\244" + "T\244\251\222(\211N\3bi\21\270\203O+-SQ\311\244\60\312\224\234\14bj\26\270\203OK" + "\22e\213\222(\232\22%\252D\211\222\350\64\0bk\23\270\203O\213\226-\12#e\21\243\60\221v" + "\32\0bl\25\270\203O\213\244)K\206H\251(\211TI\224D\247\1bm\25\270\203OK\206d" + ")U\242a\221\222\250\222(CN\3bn\24\270\203O\213\222d)%\251\262HITI\224:\21" + "bo\23\270\203O\213\262%\214&%[B%\33\206\234\6bp\24\270\203O\213\222d\11\223!R" + "\62I\213,\211N\3bq\25\270\203O\33$\245\226$R\22%\226H\212\24%\247\1bs\23\270" + "\203O\13\223aK\322a\261DIi\251\323\0bv\23\270\203O+-S\226)\213VJ\22%\312" + "i\0by\25\270\203OKJC\222%C\264DJ-\231\224D\247\1bz\25\270\203OK\206d" + "H\262\244\66,J-))JN\3b|\25\270\203OK\206DI\223!J\224\304\22)\231\264\323" + "\0b~\26\270\203O\213\222d\11\223!R\62)\211\262HQr\32\0b\177\23\270\203O\33\344t" + "S\242h\320\222R\42\345\64\0b\200\24\270\203O\213\262a\210\212\203\244\324\242lHt\32\0b\202" + "\22\270\203OK\206d\312j\312\242\65)CN\3b\203\22\270\203O\213\262a\210\212\221)\211jR" + "N\5b\204\24\270\203O\213\262%L\224H\311\244$\312\42E\247\2b\206\24\270\203O\213\262a\210" + "\222\332\22)\265(S\352D\0b\211\23\270\203O\213\62e\213\264a\221\302(\33\22\235\6b\212\26" + "\270\203OK\206dH\244$\221\206EI\223(\221v\32\0b\214\22\270\203O\213\262a\210\224R\344" + "\226\224&\235\6b\221\25\270\203O\213\262!\221\22%\32\222\304\22%%-'\2b\222\23\270\203O" + "K\246)\213\302a\221\222\250\246\350T\0b\223\23\270\203O+\15\242\242)\322\242)\222\224\344\64\0" + "b\224\22\270\203O\33\26)\214\302dZJ\65)\247\2b\225\23\270\203OK\266$Q\346dRj" + "Q\246$:\15b\226\21\270\203O+)\265\226\222&\15\222\226\23\1b\227\24\270\203O\213\262a\210" + "r \231\224ZR\232t\32\0b\230\23\270\203O+)b\222&C\242\324\244H\313\211\0b\232\23" + "\270\203OK\206d\11\243pX$-\262$:\15b\233\24\270\203OKJ\303\20%\211\224$.Q" + "\22.;\15b\234\24\270\203OK\302a\210\222\64\231\224\232\222)\211N\3b\236\25\270\203OK\206" + "D\211*C\224\224\224Z\22%[N\3b\237\23\270\203O\213\262a\210\212\303\42\205\321\242\345D\0" + "b\240\26\270\203OK\206dH\23%Z\42E\211\222P\31r\32\0b\241\24\270\203O\213\262!\221" + "r@\251HZ\224$\322N\3b\242\25\270\203O\213\262!\311\302h\220\224Z\22%\312\220\323\0b" + "\244\21\270\203O+\315\321\244T\244\251\246\344d\0b\245\24\270\203OK\206d\210*\351\260X\242\244" + "\244(\71\15b\246\23\270\203O\33\26)\34&\245\62$\222\226L:\15b\250\24\270\203OK\206d" + "\11\23%R\62e\210jRN\5b\253\25\270\203O\213\262a\210\224\322 \15I\246dJ\242\323\0" + "b\254\25\270\203O\213\262!\252\14\221\252\14Q\22%\312\220\323\0b\261\24\270\203OK\206d\213\222" + "!Z,[\22%\322N\3b\265\25\270\203O\13\23eKj\311\220(\265$J\224!\247\1b\271" + "\23\270\203O\213\262a\210\212\311$\205\311\264\324i\0b\272\23\270\203O\213\262a\213\302a\221\302d" + "J\332i\0b\273\24\270\203O\213\262a\210\224\322\260,\245a\221r*\0b\274\23\270\203O\33\226" + "\245\64LJe\30\242\232\224S\1b\275\24\270\203O+MY\62D\213e\210\222\304\62\344\64\0b" + "\277\26\270\203OK\206d\210*C\264D\312\20%%E\311i\0b\302\26\270\203OKJ\303\20%" + "C\264D\303\20%\211\62\345D\0b\303\23\270\203O\213\262eJDe\221\302h\221r*\0b\304" + "\24\270\203O\213\262)K\206H\212\244)\213\224!\247\1b\305\25\270\203OK\206d\210*C\64%" + "\312\20\305\312\220\323\0b\306\24\270\203OK\246!M\206h\211\224-I,u\42\0b\307\23\270\203" + "OK&\245\226\324\206e\312\206E\322\211\0b\310\25\270\203O\213\262%\214&%S\206(\211\22e" + "\310i\0b\311\24\270\203O\213\262a\210\222ZRRj\211\66\14\71\15b\312\26\270\203O\213\222D" + "I\244\251\242$JT\211\22%\321i\0b\313\26\270\203OKJ\303\20%\211\224(\211\222HI\270" + "\354\64\0b\314\22\270\203OKJ[T\34\26)\34\26)\247\2b\315\25\270\203O\213\262eJ\242" + "hX\224\250\22%\312\220\323\0b\316\23\270\203O\213\262!\311\242IU\206\250\222H\71\25b\317\23" + "\270\203OL\16J\224\224\226\322 \15C\246\223\1b\320\26\270\203OK\206d\210*C\244d\312\20" + "U\22%\321i\0b\321\24\270\203OKJ\303\20%\265dRjII\331\211\0b\322\26\270\203O" + "K\206dH\223!\232\22e\210\222P\31r\32\0b\323\24\270\203OK\206d\11\243PY,Q%" + "\221v\32\0b\324\25\270\203O\213\222d\30\242\242\262HI\224\224\244$\247\1b\326\24\270\203O\213" + "\226!\311\222!Z,\265$J\244\235\6b\327\25\270\203OKJJ\42)S\222X\22I\251\14J" + "N\3b\330\24\270\203OKBe\210\264(Q\22K\24&\232N\3b\331\23\270\203O\213\262\245\64" + "L\265\245\244T\206!\247\1b\332\25\270\203O\213\262!\311\22%JJ\303\20%\245)'\2b\333" + "\26\270\203OK\206d)%Q\244*C\224D\211\62\344\64\0b\334\23\270\203OZ\246,Z\246," + "Z\246dH\302\234\10b\335\23\270\203O\33\26e\213\302d\222\302a\221r*\0b\337\24\270\203O" + "+\15I\226lK\244\324\242$Q\242\234\6b\340\24\270\203OKBe\210\224\222R\261DI\270\354" + "\64\0b\341\23\270\203O+)C\224\244II\251)\25i\247\1b\342\25\270\203OK\242J\70\14" + "QR\32\22))-u\32\0b\343\24\270\203OK\302a\210\222t\310\224!\252-u\32\0b\344" + "\23\270\203O\213\262e*\16\213\24FR\226\344\64\0b\345\26\270\203OK\206dH\244d\210\26\313" + "\20%\211\62\351\64\0b\346\21\270\203O\213\222d\216&U\232bi\247\1b\347\23\270\203O+\15" + "C\224D\221\252\14Q\26\331\211\0b\350\24\270\203OKJ\303\20\25\225\305\22e\221\242\344\64\0b" + "\351\23\270\203OK\206dH\262(\134L\341\260H\71\25b\354\26\270\203OK\206d\312\222!\222\42" + "e\210\222(Q\206\234\6b\355\24\270\203O\213\222D\12\207)\213\206-)\15JN\3b\356\23\270" + "\203O\213\262a\210\212\311\244\3\311\244\354D\0b\357\24\270\203OK&-\33\222(\231\226Rm\30" + "r\32\0b\361\24\270\203OKJ\303\20%\265a\321\201\244\244D\71\15b\363\23\270\203OK\212\333" + "\60DY\224,\321 \352d\0b\364\25\270\203O\213\262!\311\222!R\62e\213\62e\310i\0b" + "\365\25\270\203O\213\262a\210\222D\232\22\245\226\14\211R'\2b\366\25\270\203O\213\222dH\262(" + "\211\224\305\22e\221\242S\1b\367\23\270\203O\213\222D\331\242pX\214\312\42\346\64\0b\374\25\270" + "\203O\213\222dN\206H\251(CTI\224(\247\1b\375\26\270\203O\213\262a\210\22%\32\26)" + "\211\262HJr\32\0b\376\22\270\203O\213\62\245\246L\261\262%%e'\2b\377\23\270\203O\33" + "\244d\311\222p\20\223l\30\302\234\14c\1\23\270\203O\213\62e\213\302a\321\262aQ\352D\0c" + "\2\23\270\203O\213\62e\213\302aQ\266(\33\206\234\6c\7\26\270\203OK\242d\330\222(R\26" + "%\252\14\211\62\344\64\0c\10\22\270\203O\213\226\311EJ\242A\32\206L'\3c\11\24\270\203O" + "\213\262a\210\224\322\260(\265H\32\242\234\6c\14\22\270\203O\213,\265(LJ[\224L\312N\4" + "c\16\23\270\203O\213\262a\210\222\232\226([\264\210\71\15c\21\23\270\203OKJC\42%\265\305" + "RKJ\223N\3c\26\26\270\203O\213\262a\210\222DR$)L\242D\31r\32\0c\31\24\270" + "\203OKJ\303\20eQ\262D\203\64\14\231N\6c\32\23\270\203O\213\262aK\22eX\303a\310" + "t\62\0c\33\23\270\203O\32\206,\311\222\246A\15\207!\323\311\0c\35\23\270\203O\13\223S\30" + ")\25MJBe\310i\0c\36\24\270\203OKJS\226\14\321\22)J\224\204\313N\3c\37\24" + "\270\203O\213\262a\210\212Je\30\242\332\220\350\64\0c \24\270\203OKJ\203\22e\25%\31\206" + "()M:\15c!\26\270\203OK\224d\321\222!\322\22e\210\302D\31r\32\0c\42\24\270\203" + "OK\266(\33\206()mQRR\352D\0c#\24\270\203OK\246)K\206H\251(CTS" + "t*\0c$\24\270\203O\213\262a\210\222\232\222)\211\224\224\246\234\10c%\24\270\203OK\206d" + "\210\32\223!Y\264dH\264\234\10c&\23\270\203O\213\226-\212&)R\206(\213*\71\21c'" + "\26\270\203O\33\26)\211\222!R*\312\20)\25)\311i\0c(\25\270\203O\213\262!\252\14\221" + "\222)C\224E\212\222\323\0c*\24\270\203OK\206d)%\233R\261D\311\220,\71\25c+\23" + "\270\203OKJJM)\325\224-\312\206!\247\1c/\24\270\203OK\206dH\223mT\224()" + ")JN\3c\62\21\270\203O\312\322\244MT\7i\30\62\235\14c\65\26\270\203OK\206d\11\223" + "!JJ\303\20%\245$\312\211\0c\71\24\270\203O\213\226\245\224\14\321b\31\242$T\206\234\6c" + ":\24\270\203O\233\22e\223\262dH\206$K\206\344N\3c=\23\270\203O\213,\265aR*\303" + "\20%\245I\247\1c>\24\270\203O\213\262a\210\222-\231\226RmHt\32\0c\77\22\270\203O" + "+)b\24\16\313R\32\26)\247\2cB\24\270\203OK&)\34\264\244\64\14QRRv\42\0" + "cC\25\270\203OK\206d)%C\244d\312\20)\25i\247\1cE\24\270\203OK\206d\312\206" + "I\251\14C\244T\226:\15cF\26\270\203OK\206dH\244d\210\26\313\20%\211e\310i\0c" + "I\25\270\203OK\206D\211*C\224EJ\42%\245e\247\1cK\22\270\203OK\246\245\224e\303" + "\242UJv\42\0cL\23\270\203O\33\222\344\64LI\342\22)\225\245N\3cM\23\270\203OK" + "&\245\226l\303\42\205\303\42\345T\0cN\26\270\203OK\22e\312\222!\232\22e\210\222(Q\22" + "\235\6cO\25\270\203OK\206d\210*C$E\322\224E\312\220\323\0cP\24\270\203O\213\244E" + "\313\201\213\22U\206D\211r\32\0cU\24\270\203O\213\222d\30\242\342\260,\245aY\352\64\0c" + "W\23\270\203O+)\211\224\324\206e)e\221\242S\1c\134\24\270\203O\213\262a\210\224\322\260(" + "\265(\33\22\235\6c^\23\270\203OKJ\303\20%\233RQ\266\310R'\2c_\24\270\203OK" + "\246!\311\222!\232\22KTS\242\234\6ca\23\270\203OK\246-J\266x)%\245a\310i\0" + "cb\24\270\203O\213\264\244\64lIi\30\242\332\220\350\64\0cc\24\270\203O\213\262aKj\311" + "\220,\245a\321t\32\0cg\23\270\203O\213\62e\33\246\244\264\224\222I\312\251\0ch\23\270\203" + "O\213\62\245\66L\265a\210\222\222\262\23\1ci\25\270\203O\33\26%\252\14QRR\206H\212\24" + "%\247\1ck\23\270\203O[\224!\221\26IK\266HK&\235\6cm\25\270\203O\213\262a\210" + "\22%\32\26IK\206D\313\211\0cn\25\270\203OK\206d\210*C\264D\312\20)\25i\247\1" + "co\25\270\203O\33\222DI$\323\260(Q\64$\211\246\323\0cq\26\270\203OK\206dH\262" + "d\210\226H\31\242\244\224$;\15cr\23\270\203OS*\312\66LIi)%\241\262\23\1cv" + "\24\270\203OK&)\34\246\244\64\14Qm\30r\32\0cw\23\270\203O+)C\224I\311\244I" + "Ii\331i\0cz\24\270\203O\213\262a\210\222\232\226([\224-u\32\0c{\22\270\203O\213" + "\62\245\246L\311\244eSr\247\1c}\24\270\203O\213\262a\210\222ZRZJ\303\42\345T\0c" + "\200\25\270\203OKJ\223\64$\321\22\15I\226\224\24%\247\1c\202\23\270\203O\213\262a\210\222\332" + "b\251%Cr\247\1c\203\23\270\203OK&-\33&\245\242l\311$\345T\0c\204\24\270\203O" + "\213\62\245\246L\261\62D\311\220(\211N\3c\207\23\270\203O\33\246\244\264\224\342a\210\222\322R\247" + "\1c\210\23\270\203O\33\26\245\66LZ\242lQ\66$:\15c\211\23\270\203O\213\262eJ\266%" + "R\266a\221r*\0c\212\23\270\203O\213\262a\210\222\332\260\350@\62);\21c\214\22\270\203O" + "KJ\303\220t\32\304m\30\302\234\14c\216\24\270\203O\213\262a\210\212Ii\30\242,R\352D\0" + "c\217\25\270\203OKBe\210\224R\62$R\22)\207!\247\1c\220\23\270\203O\213\226!\252e" + "\213%\252$\226!\247\1c\222\23\270\203OKJC\42%\265\305R[,u\42\0c\226\24\270\203" + "O\213\262a\210\222tq\211\222\222\242\344\64\0c\230\25\270\203OK\206d\210*C\64$\211RK" + "\224\344N\3c\231\23\270\203OK\246\245\224l\212\244\14Qd\321\251\0c\233\23\270\203OKJ\303" + "\226\324\206E\251\15\222\226\23\1c\237\24\270\203O+\15C\244LY\244$RRZv\32\0c\240" + "\23\270\203O\213\262a\210\222Z\62I\241R\261S\1c\241\24\270\203O\313\224ATJY\64\14Q" + "\62-u\32\0c\242\24\270\203O\33\226-Jj\222\62\14Q\62-u\32\0c\243\22\270\203O\323" + "\242!\351i\212\6i\30\62\235\14c\245\24\270\203O\213\262a\210\222\332\260(\265H\32\242\234\6c" + "\247\23\270\203O\213\262a\210\26)V\266(\33\206\234\6c\250\25\270\203OKJ\312\20-Y\62$" + "J-))CN\3c\251\24\270\203O\213\262a\210\222\232RQ\266d\322t\32\0c\252\24\270\203" + "OKJ\303\20%\265aQ\266\244\244\354D\0c\253\26\270\203O\33\62e\210\22%J\224D\331\206" + "$\221r*\0c\254\25\270\203OKBe\210\26\251\222(CTI\224D\247\1c\255\24\270\203O" + "K\266(\33\206()-\245\232\242\344\64\0c\256\24\270\203O\33\26\245\226l\311\220X\242dH\226" + ":\15c\260\25\270\203OR\22I\221\64i\220\224!J\246$\321\211\0c\262\24\270\203OK&\245" + "\226l\311\220\14QEI\64\235\6c\263\24\270\203O\213\226%L\206hJ\224Z\62$K\235\6c" + "\264\26\270\203O\33\26e\210*Q\62$R\22%C\62\14\71\15c\265\22\270\203O\213\62\245\246L" + "\361\220H\213-'\2c\267\25\270\203OS\246$Q\206-I\224a\210\222\322\242\23\1c\270\22\270" + "\203O\213\222d\216&e\321J\213\226\23\1c\271\24\270\203O\213\244)K\206H\311\224-\231\206!" + "\247\1c\272\24\270\203O\213\62%\212\206))-\245\244\244\350T\0c\273\24\270\203O\33$\245\26" + "\205\303\242lQ\222\14CN\3c\274\24\270\203OK\246!\221\222mX\224\250MIt\32\0c\276" + "\24\270\203O\213\26\245\66LJ\246(\221\42)JN\3c\300\25\270\203O\213\262a\210\222!J\206" + "D\12\223i\251\323\0c\303\25\270\203OKJ\303\20\345\300\220$KiH\222\245N\3c\304\23\270" + "\203O\33\62\245\246L\261\242D\311\244(\71\15c\306\24\270\203O\33\222D\251iQ\62\15CT\33" + "\22\235\6c\310\25\270\203OKBe\210\264(Q\22\61J\224\304\222\323\0c\311\25\270\203OK\246" + "a\210\22%R\262a\210\222i\251\323\0c\315\24\270\203O\213\262a\210\222mX\224M\251(u\42" + "\0c\316\24\270\203O\213\262a\210\302hX\224-)\15CN\3c\317\25\270\203OKJ\303\20%" + "\65\245\62\14\221RQ\206\234\6c\320\23\270\203OK\246aKj\303\42i\211\246$:\15c\322\23" + "\270\203O+)\342\60\325\206!R*\303\220\323\0c\326\23\270\203OK&\245\66L\311\244\324\206E" + "\313\211\0c\332\24\270\203OK&\245\66LI\250\14\221RQ\22\235\6c\333\23\270\203OK\246)" + "K\266d\32\206\250\66$:\15c\336\24\270\203O\213\262a\210\222\332\260([RRv\42\0c\340" + "\24\270\203O\33\226ES\264!I\246Li\31t\32\0c\341\25\270\203OK\206d\210*\333\220$" + "\312\20%\245e\247\1c\343\23\270\203OS*\303\20\345\300EI\207e\251\323\0c\344\23\270\203O" + "\33\226\323\60)\207!\222\242!\311\211\0c\346\26\270\203OK\242d\30\242E\32\26%\212\206$Q" + "\22\235\6c\351\23\270\203O\223\242!\221\244l\61\205\311\244\354D\0c\352\25\270\203O\213\244!\221" + "\22%Z\42\245\66H\212\222\323\0c\354\24\270\203O\213\62e\210\26\251\222\14CT\33\22\235\6c" + "\355\26\270\203OK\246!\311\222!R*J\42%J\242\351\64\0c\356\23\270\203O\33\226\245\64L" + "\311\244l\303\42\345T\0c\362\24\270\203O\213\222d\30\242hR\225!J\246\245N\3c\364\24\270" + "\203O\313\224ATJ\311\220HI\224\224\226:\15c\366\25\270\203O\33\26%\221\222-\31\22%\221" + "\6I\313\211\0c\370\24\270\203O\213\262a\210\222M\251([RJ\6\235\6c\371\23\270\203OK" + "JC\42%\265\305\262%\323\224\23\1c\372\23\270\203O\313\24KT\34\26)T*\303\220\323\0c" + "\373\24\270\203O+\15C\224\324\24iH\244\244\264\324i\0c\374\24\270\203OK\206D\12\223D\262" + ",\245dZ\352\64\0c\375\24\270\203OS\262eZ\262dH\206\250MIt\32\0c\376\23\270\203" + "O\33\226\245\264H\303\242\3\311\64\14\71\15c\377\23\270\203OKJ\313\24FK\244lK\244(\71" + "\15d\0\24\270\203O\213\264\244\64\14QR\232\244D\323r\42\0d\1\27\270\203OK\22e)%" + "\211\224(\311\220H\311\220(QN\3d\2\24\270\203OSJ\311\264\224\222p\30\242\244\64(\71\15" + "d\5\24\270\203OKJ\303\20iQ\62$JT\262$:\15d\6\24\270\203OKJ\303\20%\265" + "aQ\266aQ\352D\0d\7\25\270\203O\213\244!\221\42M\212\224!JJ\212\222\323\0d\13\24" + "\270\203OK\206dH\262d\210\26\307$Q\226:\15d\14\25\270\203OK\206d\210*C\264D\312" + "\20%\245\245N\3d\15\24\270\203O\213\244EK\206hJ\224!\212\225(\247\1d\17\24\270\203O" + "\213\222d\30\242dKJ\303\20%%;\21d\20\24\270\203O\213\262a\210\222T\251(C\244\264\14" + ":\15d\23\24\270\203OKJ\303\20\25\207E\31\242\244\264\354\64\0d\24\23\270\203O\33$\245\26" + "\205\213e\213\244A\311i\0d\26\24\270\203O\213,\265(L\206d\312\222\304\62\344\64\0d\27\23" + "\270\203O\213\262aK\266Q\31\242J\242\14\71\15d\31\24\270\203OK\206d\330\22%R\244a\210" + "\222\222\235\10d\33\24\270\203OKJ\303\20%C\64,\312\266X\352D\0d\34\24\270\203OK\22" + "e))\245aQjQ\66$:\15d\35\23\270\203O\213\262aK\66\245\242lQ\246$:\15d" + "\36\24\270\203O\213\262a\210\222Z\62\15C\244%K\235\6d \26\270\203OK\22eP\242hR" + "*\303\20U\22%\321i\0d!\24\270\203OK\246%LjJe\30\242dZ\352\64\0d#\24" + "\270\203O+\15C\64hIi\30\242\244\264\324i\0d%\24\270\203OKJ\223\224$\222\24)\211" + "\224$\312\235\6d&\26\270\203OK\206d)%C\264D\312\20U\22e\310i\0d'\24\270\203" + "O\13\23e\33\64uH\244$J\206D\247\1d(\24\270\203OK&\245\226l\303\42%Q\62$" + "K\235\6d*\25\270\203O\213\62e\210\222Z\62$\312\226$JI\247\1d,\24\270\203OK\22" + "e)\15\241rP\242AJ\332i\0d-\24\270\203OKJ\303\20%\233\226([RRv\42\0" + "d\62\24\270\203O\213\262a\210\222(R$\245\226L\313N\3d\64\22\270\203O\15\207!\351\64H" + "\311\22\15\242N\6d\65\25\270\203OK\206dH\244D\211\206E\7\42\313\220\323\0d\66\23\270\203" + "O\213\62\245\66$Q\242)\251\42\331\211\0d:\25\270\203OKJ\312\20-Y\62$\303\226$\312" + "\226\323\0d=\24\270\203OKJ\303\20%\65\245\62\14Qm\251\323\0d>\23\270\203O\213\262a" + "\210\26)\11\225MY\244\234\12d\77\25\270\203OR\22I\221\224!\312\242a\210\222\222\262\23\1d" + "@\24\270\203O\213\262aKj\203\244\14Q\230,u\32\0dA\26\270\203OK\206d)%\211\64" + ",:\220(\211\222\350\64\0dB\23\270\203O\33\26\245\226\324\206e\213\222\322\226\323\0dC\23\270" + "\203O\213\226)K\206H\221l\221%\312i\0dD\25\270\203OK\206dH\262dKJ\303\20%" + "\245\245N\3dE\26\270\203O\213\226%L\206(Q\222!\311\22%Yt\42\0dF\24\270\203O" + "\33\226\245\64L\311\64\14QRJ\226\234\6dG\24\270\203OK\206d)%\265a\321*\211e\310" + "i\0dH\23\270\203O\213\262a\210\246\312\244\324\206E\251\23\1dJ\23\270\203O+\15C\224e" + "\312\242\324\24I\323i\0dN\22\270\203O[,QcRZJY\244\350T\0dQ\23\270\203O" + "\33\226\323\220D\312\245\264(\303\220\323\0dR\26\270\203OK\206d\30\242\244\226\14\211RK\206d" + "\312\211\0dT\24\270\203O\213\262a\210\222\232RQj\303\42\345T\0dX\26\270\203O\213\262a" + "\210\222\332\260(C\224(\211\222\350\64\0dY\25\270\203O\223\42e\210\24-\222\206!\222\42e\310" + "i\0d\134\23\270\203OK\246!\221\222m\220\224-\231\266\234\6d^\24\270\203OK\206d\210*" + "CTSj\311\264\324i\0d_\24\270\203O\213\62e[\244D\33\206()\15JN\3dg\26" + "\270\203OS*\303\20%\265dH\206$KJ\312\220\323\0di\26\270\203O\32\206$J\242aH" + "\222!\312*\203\22\351T\0dm\24\270\203O\213\262a\210\222\332\260([\22.u\32\0do\23" + "\270\203OL\302AZ\264E\33\242a\310t\62\0dp\23\270\203OLBE\32\222L\221\22\313\60" + "d:\31dq\24\270\203OK&\245\66L\303\242\324\242lHt\32\0ds\24\270\203OK\206d" + "H\223\332\250(Q\22*CN\3du\24\270\203O+\15C\224\324\222II\244AR\242\234\6d" + "v\24\270\203O\213\262a\210\222-Q\222a\210\222\222\235\10dw\23\270\203OK\242d\312\222\250\62" + ")\333\260t\247\1dx\24\270\203OKJ\303\20%\333\22)CTS\22\235\6dy\23\270\203O" + "L\262a\210\6)\224\206l\30\62\235\14dz\23\270\203O[,Q\264HI\224Ha\62);\21" + "d{\24\270\203OKJ\203\22%\265aYJY\244\350T\0d\202\23\270\203OK\246aK\266%" + "\32\224());\21d\203\23\270\203OL\16J\264DKm\210\206!\323\311\0d\204\25\270\203O" + "K\206d\30\242\244\264\224\206))\15JN\3d\205\27\270\203OK\206dH\262$\221\22%\31\222" + ",)-u\32\0d\207\24\270\203OS$%\221\206I\71\14\321\22\15JN\3d\210\23\270\203O" + "S*Jm\230\224\212\262%\245E'\2d\215\24\270\203OKJ\312\20\15SRZJ\311\244\354D" + "\0d\220\26\270\203OK\22e\30\242J\224\14\211R\213\244!\311\211\0d\221\23\270\203OKJ\303" + "\20iQ\62)\265a\261S\1d\222\26\270\203OKJ\303\20%J\64$\211%J&E\311i\0" + "d\223\23\270\203O\213\62e\33\246E\31\206()M:\15d\225\24\270\203OS*\303\246h\303\62" + "\14Q\246,u\32\0d\226\25\270\203O[\42%\221\206iQ\206!JJ\212\222\323\0d\230\23\270" + "\203OKJ\312\20\25\227h)%%e'\2d\231\24\270\203OKJ\303\20-\222\226\14C\224\224" + "\354D\0d\232\23\270\203OKJ\312\20)ZRZJ\361R\247\1d\236\24\270\203O\213\262a\210" + "\222\332\260([\224\15CN\3d\237\24\270\203OK\246a\210\222\232R\31\206HK\226:\15d\242" + "\23\270\203O\33\26\245\66L\303\242\324\206E\312\251\0d\243\23\270\203O[\224!\221\222-\231\224m" + "X\244\234\12d\244\25\270\203OKJ\303\20%\211dQ\206(\231\24%\247\1d\245\25\270\203O\33" + "\222D\251iQ\62$\203\22%\245\245N\3d\251\24\270\203O\213\262a\210\222\332\260(\265([\352" + "\64\0d\253\23\270\203OS\207!Jj\303\242\324\206e\251\323\0d\254\24\270\203O+\15b\62D" + "\212\64$\222\24\15\211N\3d\255\23\270\203O\33\26\245\66L\311\264\224\222I\331\211\0d\256\24\270" + "\203OK&\245\66L\311\220X\242A\222\222\234\6d\260\22\270\203O[\224!\221\244l\261l\361\226" + "\323\0d\262\24\270\203OS*\303\20%\265aQ\266(\33\22\235\6d\263\25\270\203OKJ\313\64" + "\204I\224\14J\64H\203\222\323\0d\264\24\270\203OKJ\303\20)\323b\31\242%R\242\234\6d" + "\265\23\270\203OKJ\303\20%\65\245b\34\26)\247\2d\267\26\270\203OK\22e\330\222D\32\222" + "d)-\221\224\344\64\0d\270\24\270\203O\213\244!\311\222-\231\206!JJ\312N\4d\271\23\270" + "\203OS*\312\246E\311\244l\311\64\351\64\0d\272\24\270\203O\213\262a\210\224R\62-\245d\222" + "r*\0d\273\25\270\203O\223\42iJ\206H\251(C$E\303\220\323\0d\274\22\270\203O+\15" + "C\264dS\242\3Sr\247\1d\276\24\270\203OK\22\233\224$R\264\14J\224(\311\235\6d\277" + "\24\270\203O\213\62\245\66LJe\30\242\244\264\324i\0d\300\24\270\203OKJ\203\22%\251\262(" + "\265aQ\352D\0d\301\25\270\203O\213\262a\210\222DR\244!\221\222\322\244\323\0d\302\24\270\203" + "OK\246a\210\224R<\14\221R\31\206\234\6d\304\24\270\203O\213\244a\210\224\322 -\223RQ" + "\22\235\6d\305\24\270\203O\213\262a\210\26iX\224-)\15CN\3d\307\23\270\203O\33\226a" + "\210\212\303\242\324\206E\312\251\0d\312\24\270\203O\214\224A\211\26e\30\242A\32\206L'\3d\313" + "\24\270\203OS*\303\20i\321 \15C\244\264\14:\15d\315\24\270\203OK&\245\66LJe\30" + "\242dZ\352\64\0d\316\21\270\203OK\22\227hQ\206$<\210:\31d\320\27\270\203OK\206(" + "Q\222a\210\222\222\224DIIQr\32\0d\322\24\270\203O\213\262!\221\222mX\226\222rPr" + "\32\0d\324\22\270\203O\213,\265aZ\224E\33\26I'\2d\327\24\270\203O+\15C\64$\221" + "rH\262a\321r\42\0d\330\23\270\203O\223\62e\221\222H\312\6i\30\62\235\14d\332\22\270\203" + "O\213\62\351\20.\312\242-\312\242\23\1d\335\24\270\203O[,\211\264H\225D\331\222i\30r\32" + "\0d\336\25\270\203OKJ\303\20%J\224(\311\242%\245\245N\3d\340\24\270\203O\213\262a\210" + "\222\232RQj\311\64\345D\0d\341\24\270\203O\213\262a\210\222mX\226R\62\15CN\3d\342" + "\24\270\203O[,Q\264HII\31\242%R\206\234\6d\343\22\270\203O\213\62e\33\246\332\60D" + "Kd'\2d\344\24\270\203O+-S%\32\26%\221\222!\221\222\234\6d\346\26\270\203O\213\262" + "a\210\22%Z\42E\211\224LQr\32\0d\347\24\270\203OL\264\244\226L\303\20%\245d\311t" + "\62\0d\354\24\270\203O\223\224A\211L\311\64\14QRZ\352\64\0d\355\24\270\203OKJC\42" + "%\333b\31\242\310\22\345\64\0d\357\23\270\203O\213\262a\210\224\322\22)[\62m\71\15d\360\23" + "\270\203O\213\262a\210\224)\231\206!\252):\25d\361\23\270\203O[\224!\221\224iQ\226\322\260" + "\334i\0d\362\24\270\203OK\22\345\224e\303\62\14QRZt\42\0d\364\24\270\203O\213\262a" + "\210\24mX\26M\221\224(\247\1d\366\25\270\203O\223\242!\221\222(\32\226\245\64$\311R\247\1" + "d\367\26\270\203OK\22e\330\222D\32\226a\210\24iPr\32\0d\370\25\270\203O\213\222dH" + "\262d\210\26\227(\31\222\245N\3d\372\24\270\203O\33\226a\210\222\232\244\14\351\22\15\211N\3d" + "\373\23\270\203OK\246eZ\244$QNK\244(\71\15d\374\22\270\203O\213,\265dK\246\245\224" + "L\312N\4d\375\25\270\203OK\224d\321\22%R\244a\210\222i\251\323\0d\376\23\270\203O\33" + "\26eK\266a\31\22\251\66$:\15e\0\24\270\203OKJ\313\224\224\206!JJ\311\222\351d\0" + "e\5\24\270\203OKJ\303\20%\65\245\242l\311\264\345\64\0e\6\24\270\203OKJ\303\20)\245" + "aQ\266a\221r*\0e\11\25\270\203OK\246a\210\224RR\32\206(\231\224!\247\1e\17\25" + "\270\203OK\22e\330\224iH\222a\210\6i\331i\0e\21\24\270\203OK\22e)-\322\260(" + "\265a\221r*\0e\22\24\270\203OKJ\303\20%\65\245\242l\311\64$:\15e\24\24\270\203O" + "[\224!\221\224\322\260\14C\64$\311\235\6e\26\25\270\203O[\224!\221\224R\22\16C\224\224\222" + "%\247\1e\30\25\270\203O\213\262a\210\26)\231\206!Z\42E\311i\0e\31\25\270\203O\213\244" + "!\221\242I\221\224DR$%\321i\0e\34\25\270\203OS*\303\20%C\264D\312\20-\312R" + "\247\1e\35\26\270\203OK\206D\322\222!\312\242!\221\206E\211r\32\0e\36\23\270\203O\33\226" + "\245\64LIi\231\222i\331i\0e\42\24\270\203OS\262a\210\222\232RQ\266d\332r\32\0e" + "#\23\270\203OKJ\311\230\224\226))\15C\246\223\1e$\24\270\203OS*\303\226$\322 \15" + "C\224\224\226\235\6e%\24\270\203OKJ\312\20)Z$\15JT[\352\64\0e*\23\270\203O" + "K\22e)\15\223\226([\62M:\15e+\25\270\203O[\224!\221\222-\31\22\245\26eC\242" + "\323\0e,\23\270\203O[\242IZ\244dR\266d\232t\32\0e.\24\270\203O\33\26\245\66L" + "Ii\30\242\244\244(\71\15e/\21\270\203O\15\207!L\207\64\211\303e\247\1e\60\24\270\203O" + "\213\262%L\206d\351S\222(\311\240\323\0e\64\20\270\203O\315\201\65\35\322$\16\227\235\6e\65" + "\21\270\203O\314\201!\213\262\244\134\311\354\64\0e\66\25\270\203OL\262$Y\22%J\224(\251-" + "\251\242\323\0e\67\24\270\203OZ\302hJ\224H\251%\265(\33\222\234\6e\70\24\270\203OLB" + "\345\240DJI)IY\242\344\64\0e\71\23\270\203OZ\322dS\42\245\224UjJ\242\323\0e" + ":\24\270\203OZ\262$Y\222%Y\332\222\246h\251\323\0e;\23\270\203O\316\226)Q\242J\244" + "T\264T\311i\0e>\25\270\203O\214\242!\221*\321\220DI-)%KN\3e\77\23\270\203" + "O\32\222\60\322\222\226\245/J$%\71\15eE\22\270\203O\213\262eJ\224d\351\313\224*\71\15" + "eH\26\270\203O\214\242!\221\22\245\226D\211\222E\221\242\344\64\0eI\23\270\203OJ\212\321\262" + "E\225d\251h\245$\247\1eL\24\270\203OZ\302h\31\222,)-YRS\22\235\6eM\24" + "\270\203O\214\262$Q\206$L\16J\26U\332i\0eN\25\270\203OK\212\221\224(\311\240D\211" + "RQ\302\244N\3eO\23\270\203O[\242e\351\62$J)ZJJ\235\6eQ\24\270\203O\214" + "\242!\321\222\226%RZ\224L\251\323\0eT\26\270\203O\32\222,S\206\250\242$\203RJ\242A" + "\311i\0eU\25\270\203O\214\242!\221\206$\32\222,)-Q\322N\3eV\24\270\203O\213\262" + "eJ\224d)U\42\251\262\344\64\0eW\22\270\203OZ\262$\71(\275,\345(i\247\1eX" + "\25\270\203O\214\262$Q\6%K*\203\222E\225v\32\0eY\24\270\203O\214\262EK*\203\22" + "%JE\11\223:\15e[\24\270\203OS\262h\210\224j\322\224%\245A\311i\0e]\25\270\203" + "O\223*\266\244\62(\225%\31\222(Yr\32\0e^\24\270\203O\223*\266\244\62(%\245\242D" + "\311\222\323\0eb\26\270\203O[\302H\31\224(Q\242DI\206$Ur\32\0ec\26\270\203O" + "KJC\42%J\62(QR[\262D\311i\0ef\25\270\203O\214\242!\221\22%K*C\22" + "F\231R\247\1ek\23\270\203O\213\262$\271\224*\311\260I\225v\32\0el\25\270\203OKJ" + "C\42%J\64$%%J\212KN\3ep\24\270\203OJ\22mQ:U\222A\211\222\322R\247" + "\1er\24\270\203O\214\242!\221\222\332\260\14JMJ\332i\0et\25\270\203O\214\224A\211\226" + "(i\31\206(\231\206!\247\1eu\25\270\203O\214\242!\221\22%\31\224^\224iPr\32\0e" + "w\24\270\203O\214\242!\221\224\222R\31\224H\252\264\323\0ex\23\270\203O\214\262\305%R*\203" + "\22%\245\245N\3e\202\24\270\203O\214\262$Q\6\245\227A\211\222R\322N\3e\203\24\270\203O" + "K\22\245\323\222%J\62\14\221\222I;\15e\207\21\270\203O\15\207!\213\302$\256dv\32\0e" + "\210\22\270\203O\15\207!K\342T\221\206!\314\311\0e\211\21\270\203O\15\207!K\342p\331\306(" + "\247\2e\213\23\270\203O\15\207!K\262a\10\303aH\272\323\0e\214\24\270\203OK\224d\12\7" + "\245\224%\265dJ\226\234\6e\216\21\270\203O\15\207!\273LIm\220*\71\21e\220\23\270\203O" + "L\262eK\262a\310\222\70\134v\32\0e\221\24\270\203OR\22i\320\42i\231\222\222RLv\32" + "\0e\223\24\270\203OK\22e\251\15J\62HJiX\272\323\0e\225\24\270\203O[\224!Qz" + "\31\224d\220\206\244e\247\1e\227\23\270\203O\213\322$\214\322$\7\226A\7r*\0e\231\23\270" + "\203OJ\242,)MYR\322\224a\253\23\1e\233\24\270\203O\323\222NS\64$\321T\31\222D" + "\312i\0e\234\24\270\203O\323\222(\221\246,\251\14Q\244,\265\234\6e\237\26\270\203OK\242d" + "P\242$\252(\311\20%\225C\224\323\0e\241\24\270\203OZ\302\244\64)\211\222\225\206!\312r\42" + "\0e\244\17\270\203O\326\326\34\70\25\243\254N\5e\245\21\270\203O\34\262\34\70\25\223-Jj\71" + "\25e\247\20\270\203OL\62\333f\32\264(\253S\1e\251\26\270\203O\212\206d\10\225!\31\222," + ")\15I\226\324\211\0e\253\23\270\203O\332\242H\213\262lRJJ\61\312i\0e\254\23\270\203O" + "\232\262D\33\302a\210\222\322\224\325\211\0e\255\24\270\203OR\22\245m\30\222.\203\322\313\240\344\64" + "\0e\257\27\270\203OK\22e\20\223!\32\222(Q\222A\211\222(\247\1e\260\24\270\203OL\16" + "b\62$\203\22)-K\244\324i\0e\262\26\270\203OR\206\304\230\14I\226$\226(Q\222A\311" + "i\0e\267\26\270\203OJZ\224R\222H\303\220T\26%Q\6%\247\1e\271\22\270\203O\15\207" + "!\313\201!\214\262R\246\23\1e\274\24\270\203O\214\242A\211r`\311\222\250RJ\244\234\6e\275" + "\23\270\203O\213\262eJDeI\226,\11\225\235\6e\301\23\270\203O\33\304$\33\206$*\15b" + "\22&:\25e\302\22\270\203O\213\262eJReiM&\245N\3e\303\22\270\203O\213\262eJ" + "Re\351\66HJ\235\6e\304\24\270\203O\213\262eJ\22I\221\222HK\64I\247\1e\305\24\270" + "\203O\213\262eJjJ\226,Y\242)u\32\0e\306\23\270\203O\213\262eJj\303R\331\222I" + "\312\211\0e\313\23\270\203O\213\262eJRe)i\211\266\350\64\0e\314\23\270\203O\213\262eJ" + "REJ\222M\311\224\235\6e\316\24\270\203OK\302a\210\222!Z\242\304\246d\222N\3e\317\22" + "\270\203O\213\226!\215.\231\262\224*\355\64\0e\322\23\270\203O\213\262eJj\222R\7\222\222R" + "\247\1e\326\23\270\203O\213\262a\210\212\213\222,\331\22\331i\0e\327\23\270\203O\213\262eJ\66" + "EJ\6-\236r\32\0e\331\25\270\203OK\206d\321\222!R\264E\251HI\242\23\1e\333\23" + "\270\203O\213\262eJ\206H\221\22[\242):\21e\340\23\270\203O\33\324\34\10\207!K\322\244\42" + "\355\64\0e\341\22\270\203O\32\326\60\12\207!T\223\212\264\323\0e\342\24\270\203O\32\206\244mH" + "\242hH\332$\65\321i\0e\345\23\270\203O\33\246\60\12\243a\12\243\60\32v\32\0e\346\21\270" + "\203O\33\264\332\240\325\6\35\33\206\234\6e\347\25\270\203OJ\6\245\226\324\222dPjI-I\6" + "\235\6e\350\21\270\203O\253\15am\220\262l\320\6\235\10e\351\21\270\203O\33\264\332\240\15j\70" + "\14aN\6e\354\22\270\203O\314\201ARZ\226,\251-\261N\3e\355\26\270\203O\213\226A\211" + "\222!J\224(\31\242$\214\206\234\6e\356\22\270\203OL\7\61\312Bi\10\243p\310\251\0e\357" + "\21\270\203O\33\264\332\240\246\203\30E\232N\3e\360\22\270\203O\235\226,\251\15C\322\266\344@N" + "\5e\361\22\270\203O\33\264\332 \15C\30\16C\230\223\1e\366\24\270\203\317\20\15CR\212\206$" + "J\22i\212u\42\0e\367\21\270\203\317\20-K\333\222%\265%\316\311\0e\370\22\270\203O\226\246" + "J\24\15C\322e)&\71\21e\372\24\270\203O\35\222\251\22E\303\220\224\242)\35r\32\0e\373" + "\22\270\203O\33\264\332 \15C\226\304\341\262\323\0e\374\24\270\203O\316\206!)EC\22%\65\245" + "\230\345\64\0f\0\21\270\203O\316\226%\221\222K-\71\353\64\0f\2\22\270\203O\33\264\332\240E" + "K\226$K\65\247\2f\3\22\270\203O\34\302(\34\262a*FYb\247\1f\6\21\270\203O\33" + "\264\332\240E\241\62\325\226\235\6f\7\23\270\203O\33\264\332 %\265a\310\222\60\312\251\0f\11\22" + "\270\203O\316\206!i[\226.J\224E:\15f\12\21\270\203O\33\264\322\60\204\351\240\206\313N\3" + "f\14\24\270\203O\33\264\322\60$i\62\14I\232\14CN\3f\16\21\270\203OZ\226.\227.\307" + "(\213t\32\0f\17\21\270\203O\326\326A\213\262I\32\264A'\2f\23\22\270\203O\33\264\244\66" + "\210\361\260tJ\22\235\6f\24\23\270\203OL\302AL\262a\210\6\255\66\350D\0f\25\26\270\203" + "O\35\222!L\6eH\242D\211\206$Mr\42\0f\31\23\270\203O\33\264\322\60\344\320\60dQ" + "\66$\71\15f\34\22\270\203O\33\264\322\60d\361\260tJ\22\235\6f\35\23\270\203OT\42%\321" + "\242H\31\242A\253\15:\21f\37\23\270\203O\33\264\332\60%a\62\244\341\60\344\64\0f \23\270" + "\203O\316\206)Q\242aH\332\226T\321i\0f$\22\270\203O\316\206$J\222k\62(K\65\247" + "\2f%\23\270\203\17\346@:\210\333\60DY\224,\331N\5f'\22\270\203O\316\206)\251\15C" + "\322\246\214I\235\6f(\21\270\203O\316\226%\331\226\245mYs*\0f+\21\270\203O\316\226%" + "\221\222K\227;\220\323\0f-\24\270\203O\35\222\245EJ&%\31\224!\12\207\234\6f/\23\270" + "\203O\33\264\322\60\204i\262%a\62\350\64\0f\61\23\270\203O\33\264\332 \15C\224\205I\66\14" + "\71\15f\64\21\270\203O\33\264\332 IK\227\245T\247\2f\65\26\270\203O\35\222!J\222A\31" + "\222(\261\14I\30\351\64\0f\66\23\270\203OS\326$R\16J\244,\211\252\354\64\0f<\23\270" + "\203O\33\264\332\20fQ\262dI\66\14\71\15f>\23\270\203O\33\264\332\240\15R\322\244H\303\220" + "\323\0f\77\24\270\203\317\20\15C\222\210C\22%J\264Tw\32\0fA\23\270\203O\33\264AJ" + "\232\24i\251%\231\264\323\0fB\24\270\203O\316\206)\251\15CR\212\206!Lr\42\0fC\22" + "\270\203O\33\264A\255\224\206!K\62i\247\1fD\24\270\203\317\20\15\211R\212\206!\251H\213\232" + "\350\64\0fE\24\270\203O\34\224aJ\224h\230\22%\32\306A\247\1fI\23\270\203O\32\206\250" + "\250H\303\20\15Zm\320\211\0fK\23\270\203O\32\206H\21\223l\30\242A\253\15:\21fL\24" + "\270\203O\316\206!\251%\303\220$\226a\310\42\235\6fO\24\270\203O\33\264\322\60$Qi\20\223" + "lHt\32\0fR\24\270\203O\34\24\245\224\14\312\220(\211e\313\6\235\6fS\24\270\203O\316" + "\206!i\33\22%\31\224EMt\32\0fT\24\270\203OM\242!Q\222!\32\22\245m\30\322\234" + "\12fU\23\270\203O\33\264\322\60$\211\24\15\322\60\204\71\31fV\23\270\203O\34\224-i\33\206" + "\244\42\15C\234\23\1fW\23\270\203O\235\226\226!\232*\203\62D\341\220\323\0fZ\24\270\203O" + "\316\26)Q\242aH\22)Y\324D\247\1f]\23\270\203OM\7\65\221\6i\30\242,\32\206\234" + "\6f^\24\270\203OM\242%K\224h\30\222\266a\310\222:\15f_\23\270\203O\34\302(\33\246" + ",[\244\244\224\264\323\0fa\24\270\203ON\222aH\332\206!\351\62\14YR\247\1fb\23\270" + "\203OK&%\35\26\245\66\204\203\66\350D\0fd\22\270\203O^\246\312\240,-\203\262Tw\32" + "\0ff\23\270\203O\15\207!\251H\313\222(\321\60\304\71\21fg\23\270\203O\226\226%Q\242a" + "HJ\321\262\356\64\0fh\23\270\203O\34\302(\33\246d\33&%K\354\64\0fi\24\270\203O" + "\226\206$J\6ei\31\24\245\30\351\64\0fn\23\270\203O+\15C\244\210I\66\14Q\226\15:" + "\21fo\24\270\203O\33\264\322\60DY\66hI)\221r\32\0fp\25\270\203ON\222aJ\22" + "i\30\222dI\226j\222\323\0ft\22\270\203\317\20-K)\32\206\244\313\65\311i\0fv\21\270" + "\203O\33\264A+%Kr\351r\247\1fw\23\270\203O\33\264AJ\212\221\224\14\322\240\15:\21" + "fz\24\270\203O\33\223\344\240DI\242$C\30\205CN\4f~\23\270\203O\316\206!I\224h" + "\230\222\332R\324\251\0f\201\24\270\203O\316\206)\31\224!\211\222AQ\212\221N\3f\202\22\270\203" + "O\213\226AT\266\244\64h\265A'\2f\203\21\270\203O\33\264\332 -[\222-S\235\12f\204" + "\23\270\203\317\20\15C\222X\326$\221\26u\310i\0f\207\25\270\203OT\224!JJ\312\60$]" + "\206$L\352\64\0f\210\22\270\203O\33\264\322\60$\311\222\35\206\60'\3f\211\25\270\203O\35\222" + "!Q\222AY\244$\221\206!\316\211\0f\214\24\270\203OU\222EJ\244d\311\222AY\342D\247" + "\1f\215\25\270\203O\235\206$J\206h\30\222DJ\6%\326i\0f\216\24\270\203OM\242aH" + "\22%ZZ\6EJ\25\235\6f\220\24\270\203O\316\206!\351\62\14I\242D\303\20\347D\0f\221" + "\22\270\203O\33\264\332 n\303\220)\221\262\23\1f\226\24\270\203O\34\24\245\224\14\312\222%\203\242" + "\24\223:\15f\227\23\270\203O\316\206!I\224h\30\222\352\42\353D\0f\230\23\270\203O^\226\226" + "AY\262$\71$j\222\323\0f\235\24\270\203O\35\222!J*\322\42%\203\262#QN\3f\242" + "\24\270\203O\213\226\245eP\226,I\16\211T\311i\0f\246\24\270\203O\33\246\244\66LIm\230" + "\264$\31t\32\0f\247\25\270\203O\35\222!\211\222AY\272HC\22&u\32\0f\250\25\270\203" + "OR\206D\231\222DR\22i\320J\303\220\323\0f\252\26\270\203OM\242aH\22%\32\206$\31" + "\224a\310\222:\15f\253\22\270\203OL\16\242rH\302(\33\264A'\2f\256\24\270\203\217%i" + "\222\15Cv\30\242,J\226l\247\2f\261\25\270\203O\34\224!\211\222AY\262$\71$\332\240\323" + "\0f\264\23\270\203O\33\264AL\262a\210\222\342\246$:\15f\270\25\270\203O\316\206!I\224h" + "\30\222D\211\244\64\251\323\0f\271\26\270\203OJ\6mP\242$\35\222!\311\222!I\6\235\6f" + "\274\23\270\203OK\22\245\323\222%J\64h\265A'\2f\276\24\270\203OM\242aH\36\22\313\220" + "\14I\252\344\64\0f\301\24\270\203OK\206d\221\26II\244A+\15CN\3f\304\26\270\203O" + "M\242aH\222!\32\206$\31\242aHs*\0f\306\23\270\203O\33\246\244\66LIM)%S" + "\264\23\1f\307\24\270\203O\33\264\322\60$\211iH\243hPr\32\0f\311\24\270\203O\316\206)" + "\31\224!Q\222AQ\212\221N\3f\326\25\270\203O\34\24\245\224\14\312\20%\25I)&u\32\0" + "f\331\24\270\203O\34\224\245eP\26)\31\24K\226\354\64\0f\332\26\270\203OM\242aH\22%" + "\32\206$Y\222EUr\32\0f\333\24\270\203O\35\222%K\6e\30\222\266a\210\222:\21f\334" + "\22\270\203O\35\222\245eP\246Jr\230w\32\0f\335\24\270\203O\35\222aH*\322\60$]\224" + "\61\251\323\0f\340\24\270\203O\316\206!\251H\303\220T\244E\224r\32\0f\343\24\270\203OM\242" + "aH\222AY\244dPt\244\235\6f\346\24\270\203OM\242aH\332\206!I,\213\252\344\64\0" + "f\351\24\270\203O\33\264\322\60D\212\64\14\221\222%v\32\0f\354\24\270\203OT\224\245eP\26" + ")\31\224)Tt\32\0f\357\25\270\203O\34\224-I\6e\221\222A\31\224,\322i\0f\360\23" + "\270\203O\33\246\60\12\243!\211\302(\214\206\235\6f\361\24\270\203O\32\206$M\206!\211*\303\20" + "\346@N\6f\362\23\270\203OL\262aH\272\14C\322_\206!\247\1f\363\22\270\203OM\7-" + "\251\15r\22G\203\222\323\0f\364\24\270\203O\32\206(\251\15ZR\32\306T\31r\32\0f\365\23" + "\270\203O\214\242AKj\203\234\304\331\220\350\64\0f\367\24\270\203O\33\264\332 \16\212\22EJi" + "Hr\32\0f\370\22\270\203OM\7\65Q\206\65\34\206h\320\211\0f\371\24\270\203OL\262a\210" + "\6)i\31\206(\313\6\235\10f\372\25\270\203\17\346@\70\14a\70\14IT\31\206h\320\211\0f" + "\374\24\270\203O\33\264\322\60$]\206!\312\242A\311i\0f\375\23\270\203O+\15C\22U\206!" + "\32\264\332\240\23\1f\376\22\270\203O+\15C\322e\30\242A\253\15:\21f\377\22\270\203O+-" + "S\26%M\203V\33t\42\0g\0\24\270\203O\33\264\322\60DITQ\222!I\225\234\6g\3" + "\22\270\203O\215\223l\30\242\244\66h\265A'\2g\10\21\270\203O\34\264\332\240\325\6)LB\235" + "\6g\11\23\270\203OL\207!\213\262AJ\242p\10\243\234\10g\12\24\270\203OZ\226\352\60$\25" + "i\221\222DJ\354\64\0g\13\24\270\203O\33\246D\211\206)Q\242aJ\224\212\235\6g\15\25\270" + "\203O\33\246$\212\326d\210\206$JJ\311\222\323\0g\17\25\270\203O\232*\226aHJ\321\220(" + "\211%\31t\32\0g\20\22\270\203OZ\262$\71(-\227.KI\247\1g\21\22\270\203OZ\372" + "\62\14I\227K\65\31t\32\0g\24\25\270\203OK\206dP\262d\351\62\14Q\245\224\350\64\0g" + "\25\22\270\203OZ\272.K)Z\226Re\311i\0g\26\26\270\203O\232*\203\62DI\62(\203" + "RQ\242d\311i\0g\27\22\270\203O\213\226.\227.\322\322EIt\32\0g\33\23\270\203O\213" + "\226A\251-Ki\20\267a\310i\0g\35\26\270\203O[\264\244\224\14\321\220D\311\220\14J\226\324" + "i\0g\36\24\270\203OL\302AL\262a\210\222)R\262$\247\2g\37\26\270\203OK\206dP" + "\242d\210\206$\31\206\64)%:\15g%\23\270\203ORJ\311\240lI\333\60$\275\330i\0g" + "&\26\270\203ORJ\311\240\14I\224\14\312\240\264H\311\222\323\0g'\26\270\203OR\22%\31\242" + "eI\226\344\222\14Q\222\354\64\0g(\21\270\203O\315\201p\30\262\61)\65\346d\0g)\21\270" + "\203O\15\207!\314\201\64)\265\351d\0g*\21\270\203OM\7\65\34\206lS\22\61'\3g+" + "\21\270\203O\15\207!L\7qS\22\61'\3g,\21\270\203O\15\207!\214\307\244\224,aN\6" + "g-\23\270\203OL\262AM\302!T\262\244-\331i\0g.\24\270\203OM\242a\10\323\244\226" + "\324\222(\211\352\64\0g/\21\270\203OM\322(\31\306\61)\65\346d\0g\60\22\270\203O\15\207" + "!JJMC\34e\203N\3g\61\23\270\203OK\322A*\16C\66&\211\22\345d\0g\64\24" + "\270\203O\214\242!\11\243L\222\226(\211\302('\2g\65\22\270\203O\33\264R(\206\303\220mJ" + "\242\323\0g\66\22\270\203O\33\322d\21\213\303\220mJ\242\323\0g\67\25\270\203OK\206d)U" + "\222\245\42%Q%J\22\235\6g\70\25\270\203O\213\262a\210*\311R\221\222\250\22%\211N\3g" + ":\24\270\203OK\246!\311\222\322\220DJI\251I:\15g=\24\270\203OK\206d\11\243L\31" + "\222-\21\243H'\2g\77\22\270\203O\15\207!\32\264\244\32oJ\242\323\0g@\22\270\203O+" + "\216Y\32\16C\224\224\22)\247\1gA\23\270\203OK\64)\214\62)SjIM\313i\0gB" + "\23\270\203OL\207-\23\303a\210\222R\42\345\64\0gC\24\270\203O\213\226-\252$S\244ER" + "\22%QN\3gF\21\270\203O\213\226)+)C\62EZ;\21gH\24\270\203OK\206DJ" + "\42-QJR\230\324\264\234\6gI\23\270\203O\314\222!\11\263h\311\324$\253\350D\0gK\23" + "\270\203OK&\245\226\224\224I\251%\65I\247\1gL\24\270\203O\213\207!JJC\22)\265\244" + "&\351\64\0gN\23\270\203O\15\207!\33\42EI\263a\10s\62\0gO\22\270\203O\15\207!" + "\333\224D\32\264\332\240\23\1gP\23\270\203O+\15C\224E\232\42iK\26\351D\0gQ\24\270" + "\203O\214\242a\310\242l\311\24)\211\302D'\2gS\25\270\203OKBe\210\264D\211\22)\211" + "\302(\323i\0gU\23\270\203O\213\262a\210jR&\205IM\313i\0gV\23\270\203O\213\262" + "a\210j\212&\205IM\313i\0gW\23\270\203O\15\207!\312\221!\32\206lS\22\235\6gY" + "\22\270\203O\213\222d\11\223!Y\62\255cN\3g\134\22\270\203O+MY\62$S\244u\31r" + "\32\0g^\25\270\203OK\206d\213\302d\30\22%M\242\312\220\323\0g_\22\270\203O\15\207!" + "Jj\203\270)\211\230\223\1g`\21\270\203O\213\227)\213\246H\353\62\344\64\0ga\21\270\203O" + "\34\262\342\246$\322\240\206\211\235\6gb\23\270\203O\15\207!\333\224D\32\324p\30r\32\0gc" + "\23\270\203O\213\62)T*Ke))\245a\247\1gd\25\270\203OK\206d\11\243e\251HI" + "T\211\222D\247\1ge\23\270\203O\15\207!JJ\303\220mJ\42\346d\0gg\22\270\203O+" + "\15CT[\62)\214\302L\247\1gh\25\270\203OK\246)K\206d\251(\211T\211\222D\247\1" + "gi\23\270\203O\213\226-\252-\213\30%J\224\351\64\0gj\23\270\203O\213\62eK\224d\311" + "\244$\312*:\25gm\23\270\203O\213\302dH\346d\32\222H\251I:\15go\24\270\203OK" + "\206d\312\242l\221\24%\221\302(\247\2gp\21\270\203O\15\207!\214\67%\321\241\244\235\6gq" + "\23\270\203O\15\207!Jj\203\226\24\67%\321i\0gr\22\270\203O\33\264\332 \15C\30oJ" + "\242\323\0gs\23\270\203O\15\207!\333\224D\32\264A\33t\42\0gu\23\270\203OKBeS" + "\62)\33\206\250\30\345T\0gw\24\270\203O\33\226\245\244T\206!\231\265(\31r\32\0gz\23" + "\270\203O\213\247,\211\222AS\224\250\230\351\64\0g{\25\270\203OK\206d)U\222aH\224Z" + "R\33v\32\0g|\24\270\203O\33$\245\26e\303\220HITLt*\0g~\23\270\203OK" + "jIi\213jK\246D\225!\247\1g\177\24\270\203O\213\226!M\206d\210\22K\242\324\224:\15" + "g\201\25\270\203OK\246!\311\222D\31\224\304\22%\65\245N\3g\204\25\270\203O\213\262eJ\242" + "d\251(\211\224\14Q\230\323\0g\205\24\270\203O\33\26\245\226\224\206!QjIM\312\211\0g\207" + "\24\270\203OKJJ-\31\22\245\244\324\222m\321i\0g\211\22\270\203OK\206d\312J\313\242u" + "\31r\32\0g\213\24\270\203O+\15CT[\26)\211*Q\222\350\64\0g\214\23\270\203OKJ" + "JMK\224I\251%\65E'\2g\217\26\270\203OK\246!\311\222!\31\222H\31\242\244\226\324\211" + "\0g\220\24\270\203O\213\244!M\206dH\42\245\244\324\222:\21g\222\24\270\203OK\206D\251%" + "\245aH$m\311\42\235\10g\223\21\270\203O+-Zi\221\264\312\20e\71\21g\225\22\270\203O" + "\213\262a\210\224\212\344\226\324$\235\6g\227\23\270\203O\214\242a\310\242L\321\26\245\24F\71\21g" + "\230\24\270\203O\213\262a\210\224\312R\31\22I\213\354\64\0g\232\24\270\203O\213\262eJJJi" + "\311\244\60It\32\0g\234\24\270\203O\33\264\244\66hIi\30\262MIt\32\0g\235\23\270\203" + "O+-S\26-\213\224$ZE\311i\0g\236\25\270\203OKJC\222%\245!\211\224ZRS" + "\352\64\0g\240\22\270\203OK\302aKJ\223\42\205\303T\247\2g\241\24\270\203O\213\244!\311\222" + "\322\60$J-\251I\71\21g\242\26\270\203OK\206dH\23%\31\222HQ\242$M\206\234\6g" + "\243\21\270\203O\15\207!Jj\212\324\16\356T\0g\245\27\270\203OK\206dH\262\244\64\14\211\222" + "HI\42)u\32\0g\246\22\270\203OK\206d\216\226\245\42M\305$'\3g\247\26\270\203OK" + "\206d\210*J\62(\211\244EZ\222\350\64\0g\250\25\270\203OK\242dH\262$\34\206\304\230\324" + "\22%\247\1g\251\24\270\203O\15\207!\33\42E\311\242H\211\262!'\2g\252\25\270\203O\213\262" + "!\221\222iH\42eK\242\312\220\323\0g\253\23\270\203OK\246!\311\222i\230\224-\251i\71\15" + "g\255\21\270\203O\214\207p\330*\203\22-J;\25g\257\25\270\203O+\15C\224E\312\220\14Q" + "\242D\225!\247\1g\260\24\270\203OK\206d\11\23%Y\62e\210\212QN\5g\261\24\270\203O" + "\213\62%\212\206EV\206(\211*CN\3g\263\23\270\203O\33\226-\322\222aHt \251i\71" + "\15g\264\25\270\203OK\206d\210*C\262*CT\211\222D\247\1g\265\23\270\203O\213\226\245\224" + "\14\311\222IS\30e:\15g\266\24\270\203O\213\207!J\224\312\240\14C\266)\211N\3g\267\24" + "\270\203OK\302a\210\22%\261$K)\232\22\235\12g\270\23\270\203O\213\262eJ\242\344\42Ma" + "\224\351\64\0g\271\22\270\203O\213\262eJ\242\344\42M\305h\247\1g\301\23\270\203O+\15C\224" + "D\311\222IS\61\332i\0g\303\22\270\203OK\246-\252\15C\242\225\302,'\2g\304\23\270\203" + "O\33\26)\34\226\245\62$\222\26\331i\0g\306\24\270\203O\213\262a\210\222\222RRj\211\70\354" + "\64\0g\310\23\270\203OK\264\245TS\206d\11\223!\252S\1g\312\22\270\203O\213,\265(\33" + "\22S\230\3\221N\4g\316\25\270\203O\213\222DI\244)\261$JT\211*\211N\3g\317\26\270" + "\203O\213\262a\210\222(\31\206D\211*Qe\310i\0g\320\23\270\203OL\262a\310\222t\33\206" + "lS\22\235\6g\321\24\270\203OKJ\303\20%%eRjI-\331\211\0g\322\23\270\203O*" + "\17J\224\3C\62\14\331\246$:\15g\323\24\270\203O\213\262dH\223(\211\304p\30\242\244N\4" + "g\324\24\270\203O\334\206!J\242$\21\207!\333\224D\247\1g\330\24\270\203OK\206d\11\243l" + "Y,Q%\212v\32\0g\331\26\270\203OK\206dP\242DI\206!\221\302(\214r*\0g\332" + "\24\270\203O\213\262a\210\224\312\60$KI)\15;\15g\334\26\270\203OK\206dH\223!\31\242" + "D\31\242$M\206\234\6g\335\23\270\203O+)b\22*C\242lI\42I\71\21g\336\22\270\203" + "O\213\262eJ\264e\221\302h\252S\1g\340\23\270\203O\213\262a\210\264d\230\244\60\12\23\235\12" + "g\342\24\270\203O\13\23eKJ\312\220(\265$\252\14\71\15g\344\23\270\203OK&\245\226LJ" + "I\331\222\332\260\323\0g\345\24\270\203O\15\207!JJ\311\22e\331 \15CN\3g\347\24\270\203" + "O\13\23eKJJI\251%\211\244\324i\0g\351\27\270\203OK\206dH\244DI\206(Qj" + "\211\22%CN\3g\354\23\270\203O\15\207!\32\264A\33\304MIt\32\0g\356\23\270\203O\213" + "\262\245\64,R\266\224\224\322\260\323\0g\357\25\270\203OK\206d\213\222!\31\22\313\20\205Q\246\323" + "\0g\360\23\270\203O\15\207!\333\224D\33\223R\42\345\64\0g\361\23\270\203O+\315\311\220L\221" + "\62$Ze\310i\0g\363\25\270\203OK\22e\222\26eH\224!\221\222\232\224\23\1g\364\24\270" + "\203O\214*\226R\64$\312\60d\233\222\350\64\0g\365\27\270\203OK\206\304\22%J\62\14\211%" + "J\224(\211r\32\0g\372\26\270\203OK\206D\211*C\42e\303\20U\242$\321i\0g\373\23" + "\270\203O\15\207!\333\224D\32\264\322\60\344\64\0g\375\23\270\203OK\246)K\224d\311\224-\12" + "\223\235\10g\376\24\270\203OK\206d\312JCb\251%\265d\310i\0g\377\23\270\203O\213\262a" + "\210j\303\220,%\245T\247\2h\0\24\270\203OK\206dH\223!\31BeK\66e\247\1h\2" + "\24\270\203OK&\245\226\224\206!\231\262a\212t\42\0h\3\25\270\203OK\206DI\223!QJ" + "J\42)\245JN\3h\4\23\270\203OKJ\303\220D\245A\215\67%\321i\0h\5\30\270\203O" + "K\206dH\244$Q\206!Q\22)I\244$\321i\0h\7\23\270\203OK\206dN\206D\312\224" + "M)\325\251\0h\10\25\270\203O\213\222d\11\223!Y\62e\210\262\212\222\323\0h\11\24\270\203O" + "KJ\303\20%\245aH\244$\212\246:\25h\12\24\270\203OK\242J\70\14QR\32\22KM\251" + "\323\0h\13\25\270\203OK\302a\210\222\222\62$S\226$R\244\23\1h\14\22\270\203O\313\224)" + "\213\226\245\42M\305(\247\2h\16\24\270\203OK\206dH\223\322\60$Z%\221\42\235\10h\17\24" + "\270\203OK\242d\11\223!Y%-\7\222!\247\1h\21\24\270\203OK\224\344TI\226\212\222(" + "K)\323i\0h\23\23\270\203O\213\62\245\66,R\246lQ\70\354\64\0h\26\26\270\203OK\206" + "d\321\222!\31\206\304\222(Qe\310i\0h\27\23\270\203O\32\206(\251\15j\70\14\331\246$:" + "\15h\30\23\270\203O+-S\242$S$%QV\321\251\0h\35\26\270\203OK\206d\312\222!" + "\231\42e\210\222\250\62\344\64\0h\36\23\270\203OZ\246,Z\246\244\64\14\331\246$:\15h\37\25" + "\270\203O\213\222dN\206d\251(CT\211\222(\247\1h!\24\270\203O\213\262a\210\222\322\226(" + "\265(\134t\32\0h\42\26\270\203OK\206d\11\223!\31\242D\31\242$\252\14\71\15h)\25\270" + "\203O\33\26)\211\222!Y*\312\20)\245JN\3h*\25\270\203OKj\311\220LY\62$\213" + "\244$R\226\23\1h+\26\270\203O\213\262a\210\222D\31\242D\251%C\224\324\211\0h\62\23\270" + "\203O\213\222D\331\242l\30\22\243\62\205\71\15h\63\24\270\203O\213\222D\331\242l\30\22\245\246\204" + "\321N\3h\64\23\270\203OKBe\210TeRj\303\224\324\211\0h\67\22\270\203OKJ\303\20" + "\325\224I\12\207\251N\5h\70\25\270\203O\213\262a\210\222\322\240$Ji\11\223D\247\1h\71\27" + "\270\203OK\206d\210*C\62D\211\62DI-Qr\32\0h<\24\270\203O\213\262EKJK" + "\246\14\211RKv\42\0h=\24\270\203OL\302!\311\222l\30\262HZ\242\244\235\6h>\23\270" + "\203O\32\206,\311\222\306p\30\242\244\324N\3h@\23\270\203O[\42%\321\222E\251\15\342\246$" + ":\15hA\25\270\203OK\22eN\22e\210\22%\252D\225D\247\1hB\23\270\203O\213\62e" + "\213\262aH\224-\12\207\235\6hC\24\270\203OKJC\42%\245!\261\324\222\232\244\323\0hD" + "\23\270\203OS*\226\250\66\14\211RKj\222N\3hE\24\270\203O\213\226!\252L\312\220X\242" + "DTv\32\0hF\21\270\203O\33\226\223\24-\247L\231\206\235\6hH\23\270\203O\15\207!\351" + "\264D\303\220mJ\242\323\0hI\24\270\203O\213\262a\210\224\312\60$J-\322\246\234\6hJ\23" + "\270\203OKJ\303\220%\231\222H\203Z\251\23\1hL\23\270\203O\335\206\60\313\6i\30\262MI" + "t\32\0hM\24\270\203O\213\262a\210\222\322RQ\266\60\312t\32\0hN\23\270\203O\33\26\245" + "\66$\211\224)[\24\16;\15hP\27\270\203OK\206d\210*C\62D\211\62D\311\20%QN" + "\3hQ\23\270\203O\33\322$\33\266\244\64\14\331\246$:\15hS\23\270\203O\33\26eKJ\312" + "\244\324\222m\330i\0hT\23\270\203\17\25\243l\30\242\232\62\351@\262%;\21hU\24\270\203O" + "K\22e\213\264dH\224-\322\242a\247\1hY\23\270\203O\213\62%\212\206E\231\226p\230\352T" + "\0h\134\23\270\203OS*Z)\33\206D\251E\332\224\323\0h]\25\270\203OK\242D\31\42\245" + "bI\244)\211\42-\247\1h_\24\270\203O\213\222d\30\242\332\60II\224U\224\234\6h`\24" + "\270\203O\33\26\245\266(C\242\14\211\224\324\206\235\6ha\26\270\203O\213\62E\211\262HJ\222a" + "\210\222Z\222\350\64\0hb\24\270\203O\213\226%L\246!\211\224Z\24&\211N\3hc\23\270\203" + "OS*R\70,b\242\14Q\30\15;\15hd\22\270\203OS*\303\20\305\213\244\225\302h\247\1" + "he\24\270\203OK\206d\11\207E)mQRK\352D\0hf\24\270\203O\213\244!\221\222\222" + "\222(K\246\14Q\235\12hg\24\270\203O\213\62\245\246,\362\60DImHr\32\0hh\22\270" + "\203OJ\42K\247\64\34\206()\265\323\0hi\24\270\203O+\15C\224\204C\22)C\224\324\224" + "\235\6hk\24\270\203OKJS\226\14\311\244(Q\245\26\345T\0ht\21\270\203OK\246\245\24" + "+\223\226\15S\235\12hv\25\270\203O\213\244)K\206\304\222\14Cb\211\222D\247\1hw\25\270" + "\203O\213\244!\311\222!\261$\312\20%Qd\247\1hy\26\270\203O\213\62e\210\222(Q\206D" + "\211*\265D\311i\0h~\25\270\203OK\206d)%C\262T$-\31\242h\247\1h\177\23\270" + "\203OK&\245\226L\303\220H\341\60\325\251\0h\201\23\270\203O\222F%\221\222\60\34\206lS\22" + "\235\6h\202\24\270\203O\213\222d\30\242\332RQ\66\245\224\350T\0h\203\25\270\203O\233\22e\223" + "\42eH\206$K\206H\331i\0h\205\25\270\203O\213\226aK\224d\30\22K\242\14Q\230\323\0" + "h\206\26\270\203OK\206dH\244\244\64\14\211\222H\303\224\324\211\0h\207\24\270\203OK&)\34" + "\26\245\64\14QR\223r\42\0h\215\23\270\203O\213\62eK&)\33\206\250\30\355\64\0h\217\23" + "\270\203OK\64eS\262aH\244\60\331\222\235\10h\223\24\270\203O\213\262a\210\222\322\60$R\70" + "Lu*\0h\224\24\270\203O\13\23eK\206\304\222(C\224\210\312N\3h\227\23\270\203O\33\26" + "eK&)S\304(\134t\32\0h\230\26\270\203OK\206d\210*C\62D\211\62D\221\226$:" + "\15h\233\25\270\203O\33\26%\221\6II\224a\210\222\232\242\23\1h\235\23\270\203OL\264%Z" + "\302%\33\246dS\352\64\0h\237\23\270\203OM\207p\30\243d\30\262MIt\32\0h\240\26\270" + "\203OK\206d\210*C\262d\312\20%Qe\310i\0h\241\25\270\203O\213\262a\210\222DY\225" + "!\212\264$\321i\0h\242\26\270\203OK\22e\312\222!\31\242D\31\242$\252$:\15h\246\22" + "\270\203O\214\242a\210\24)\31$)\325v\6h\247\24\270\203OK&)\34$\245\64\14QRK" + "v\42\0h\250\24\270\203OS*\203\22)-R\62\14\331\246$:\15h\255\25\270\203OK\242d" + "\30\242\244\64)\312\246\204I\242\323\0h\257\25\270\203OKJ\303\20U\222aH\226\60\31\42\245N" + "\3h\260\24\270\203O+\15C\224\224\206II\244\244\26%\71\15h\261\24\270\203O\33\226\245\64," + "Ke\30\42\245\64\354\64\0h\262\26\270\203OKJ[\224\14\211\22%\312\20EZ\222\350\64\0h" + "\263\24\270\203O\213\262a\210\222\322\240$:\240\224\224:\15h\265\24\270\203O\214\242a\210\24)\31" + "\264(KJ\241N\3h\266\25\270\203OK\206D\31\242$\261LJ\42%\233\244\323\0h\271\24\270" + "\203O+)b\62$Ji\30\242\34\320r\32\0h\272\23\270\203O\214\242a\210\24)\261\14C(" + "'\71\21h\274\24\270\203O\213\62e\33\26\245\64\14\221\224%u\42\0h\300\24\270\203O\213\302\244" + "\264E\311\264T\224Z\62\344\64\0h\302\24\270\203OK\206d\213\222!\221\262\245T\134t\32\0h" + "\304\23\270\203O\15\207!K\302%\32\206lS\22\235\6h\306\23\270\203O\213\62\245\246,\362\60D" + "\303\244\324i\0h\310\24\270\203O\213\262a\213\262aH\224Z\262%u\42\0h\311\24\270\203O\213" + "\244!\311\222I)\15C\262\224\352T\0h\312\23\270\203OL\302AL\262a\210\222\342\246$:\15" + "h\313\24\270\203OKJ\303\20%\245aR\246a\210\222:\21h\315\25\270\203OK\206d\210*C" + "\242\224\206\304\262%\211N\3h\322\23\270\203O\213\62e\33\26\245\264\224\222-\312\251\0h\324\26\270" + "\203OK\206dH\262dH\206$R\224(\331\222\235\10h\325\24\270\203O+\15C\224D\311\42)" + "C\242U\22\235\6h\326\25\270\203OK\206DI\223I\11\207!Jj\211\222\323\0h\327\23\270\203" + "O\15\207!J\212\233\222h\233\222\350\64\0h\330\24\270\203O\214\242a\310\242h\30\222\304\244H\211" + "\235\6h\332\24\270\203O\33\226\245\64,Ke\30\42\245\224$:\15h\337\23\270\203O\213\262a\210" + "\222I\231\244\60\331\224:\15h\340\22\270\203OKJ\303\220t;\14\331\246$:\15h\341\23\270\203" + "O\33\226-Z\224\245\62$\322\60i\71\15h\343\23\270\203O\213\262a\213\226aZJ\311\246\324i" + "\0h\347\25\270\203O\213\222d\30\242,Z*\312\20e\25%\247\1h\350\25\270\203O\32\22)Q" + "\242%\312\222d\30\242\244\324N\3h\352\23\270\203OS*JMK\244l)%\65-\247\1h\356" + "\22\270\203OM\7qLJ\303\20)Rb\247\1h\357\23\270\203O\213\62\245\246,\312\244eS\244" + "\354\64\0h\360\23\270\203OK&)\34\26e\32\206\250\230\354D\0h\361\24\270\203O\213\262a\213" + "\262aH\224\232\22&\211N\3h\362\24\270\203O\213\262a\210\42\313\64\14QR\33\222\234\6h\365" + "\26\270\203OK\206dP\242dH\226L\31\242dS\352\64\0h\371\22\270\203O\213\62iJ&\245" + "\244l\303T\247\2h\372\25\270\203O\213\262a\210\264D\231\224!J\242\312\220\323\0h\373\24\270\203" + "OL\262a\210\222)i\31\206lS\22\235\6h\374\24\270\203O\214\242a\210\24)\61\15RER" + "t\42\0i\0\24\270\203O\213\262a\210\264D\31\222\245\224\210\312N\3i\1\23\270\203O\213\262a" + "\210\222\222\62i\331\60\325\251\0i\4\24\270\203O\213\262a\210\222\322\60$J-\322\246\234\6i\5" + "\24\270\203O\213\226)K\224\344\242$\226!\12s\32\0i\10\25\270\203OKBe\210\26S\222(" + "CT\211\222D\247\1i\13\24\270\203O\213\262a\210\222\222\62I\241RJt*\0i\14\22\270\203" + "O\213\262a\210\26\263\262E\341\260\323\0i\15\24\270\203OK\206d\11\223iH\42eRj\303N" + "\3i\16\25\270\203OKJ\312\20-\221\62$J-\251%CN\3i\17\24\270\203O\33\26\245\266" + "([\62$RR\33v\32\0i\20\26\270\203OK\206dP\242\244\64\14\211RK\224H\331i\0" + "i\22\25\270\203OK\22\227(\211\222AI\224\332\222%JN\3i\31\26\270\203O\213\244EK\206" + "d\210\22e\210\222\250\62\344\64\0i\32\23\270\203O[\224!\221\26eK\266H\213\354\64\0i\33" + "\25\270\203OKJ\303\20e\221R\32\22)\251%\211N\3i\34\23\270\203O\213\62\245\66,Ke" + "\30\242\342\242\323\0i\37\24\270\203O+\15C\224\224\244E\31\242\254\242\344\64\0i \23\270\203O" + "\213\226AT\266\244\64\210\233\222\350\64\0i!\26\270\203O\33\222DI$\313\60$J\24\15I\224" + "\351\64\0i\42\26\270\203O\33\26e\210*\211\62$R\22%C\64\354\64\0i#\27\270\203O\213" + "\222D\31\242DI\224!\31\206(\7\222(\247\1i$\25\270\203OK\206dP\242dH\26I\251" + "Ea\222\223\1i%\26\270\203O\33\207!J\22e\30\22%\221\222DRr*\0i&\23\270\203" + "OKJKiX\224\322RJ\66)'\2i(\24\270\203O\213\262a\210\324\245\62$\322TIt" + "\32\0i*\25\270\203OKJ\303\20%\245!Q\206DJj\303N\3i-\26\270\203OKJ\303" + "\20%\245!\261\14Q\222HI\242\323\0i\60\24\270\203O\33\26%\221\222I\31\22%\221\6\255N" + "\4i\64\23\270\203OK\206d)\215\313A\211\244L\251\323\0i\66\24\270\203O[\224\245\264(\303" + "\220(\65%L\22\235\6i\71\24\270\203OKJ\303\20%%\245\64\14\221\22\16;\15i=\24\270" + "\203O\213\26\245\66,K\246(\221\242%JN\3i\77\25\270\203\17\25\243l\30\242d\32\206D\251" + ")S\244\23\1iB\23\270\203O\213\262a\210\222i\251([\262\15;\15iJ\24\270\203OK&" + "\245\66,J\250\14\221RJ\22\235\6iS\24\270\203O\33\226\245\64,\303\220,%eJ\224\234\6" + "iT\25\270\203OK\22e\30\242!I\224p\30\242\342\242\323\0iU\24\270\203OK\302a\210\222" + "\322\262([\262%u\42\0iW\23\270\203OK\246eJ\246%S\66%L\206\234\6iY\24\270" + "\203O\33$iJJ\303\220(C\264dI\235\10iZ\24\270\203O\214\242a\210\24)\261\14[\242" + "%\203N\3i[\23\270\203OKJ\303\20\325\206I\12\223Z\262\23\1i\134\25\270\203OK\22e" + "\30\242$Q\206!\71\15S%\247\1i]\25\270\203O\213\262a\210\222!Q\206D\12\223M\251\323" + "\0i^\26\270\203OK\206D\31\242,R\206D\12\243)\211r\32\0i`\24\270\203O\213\262a" + "\210jC\242,\245aR\352\64\0ia\23\270\203O\33\62\245\246,\262\242D\311\226(\71\15ib" + "\25\270\203OKJ\303\20%\245aH\206D\322\242a\247\1ic\26\270\203OK\206dP\242dH" + "\206P\31\242d\210\224\235\6if\23\270\203O\213\262a\210\224EV\266\244\66\354\64\0ih\22\270" + "\203O+MR$-\222-\322\222(\247\1ij\23\270\203OS*\303\20)\327a\210\222M\251\323" + "\0ik\23\270\203OK&\245\66,\312\244\324\206)\313\211\0il\24\270\203OK&\245\226L\312" + "\220\14QE\211\62\235\6im\24\270\203OJZ\206!K\302A\32\206lS\22\235\6in\24\270" + "\203O\213\222D\331\242l\30\22\245\246L\321N\3io\24\270\203O\13\23eK\206D))C\244" + "L\321N\3iq\24\270\203O\213\262a\210\222\322RQ\266(L\352D\0is\24\270\203OKJ" + "\303\20%%e\32\206(\331\224:\15it\24\270\203O\213\262a\210\222\322\60$K)\331\222:\21" + "iu\24\270\203OK\206d\11#iH,\211\224U\206\234\6iw\25\270\203\17I\231\24\15\211$" + "ECb\12\223-\331\211\0ix\24\270\203O[\42\245\66,\312\64$\331\222%JN\3iy\24" + "\270\203O\33$%\221\22%\231\24eK\266a\247\1i|\24\270\203OS*\312\246T\224p\30\242" + "\244\66$\71\15i}\23\270\203OjR\244d\11\303a\310\66%\321i\0i~\24\270\203O\213\62" + "eKJ\312\64(Q\262)u\32\0i\200\23\270\203O\213\226\245\24-\353\220H\213\264\350\64\0i" + "\201\24\270\203O\213\262a\210\224\212R\32\224\250\70\354\64\0i\202\23\270\203OK\264e\32\244\345\220" + "D\213\226$:\15i\204\24\270\203O\213\262eJJ\303\220X\242b\222\350\64\0i\206\25\270\203O" + "\213\62\245\246T,\211\62D\211\22)u\32\0i\207\24\270\203O\213\262a\210\222\322\60$R\70L" + "J\235\6i\210\27\270\203OK\22e\213\222!\31\224DI\244d\210\222(\247\1i\211\22\270\203O" + "S*:pQJK)\331\242\234\12i\212\25\270\203OKJ\303\20%Jr\261D\311\20%u\42" + "\0i\215\26\270\203OK\206d\30\242\244\64\14\211%J\206H\251\323\0i\216\23\270\203O\33\26e" + "K&e\32\222,\12\27\235\6i\221\25\270\203O\213\222d\30\242dRJ\303\20%\265H'\2i" + "\224\24\270\203OK\22e\30\42E\32\206d\262hKN\4i\225\23\270\203O\213\262a\210\26S\246" + "\324\224)\322\211\0i\226\23\270\203OL\16J\226\16C\322i\211\222v\32\0i\230\24\270\203O\33" + "\266D\32\304dH\206!JJ\355\64\0i\233\23\270\203O\213\262a\210jJi)%\233R\247\1" + "i\234\24\270\203O\213\262a\210\222\322\60$K)\322\222:\21i\240\23\270\203O\33\226-J&\245" + "\64\14Q\16h\71\15i\243\25\270\203O\213\226A\211\222\222\62$Z%\221\222!\247\1i\246\23\270" + "\203O\222\302\244\264T\224-\312\224M\251\323\0i\247\23\270\203O\33\26\245\266XJC\42%\265a" + "\247\1i\250\24\270\203O\213\262a\210\224\212RR\206H\231\352T\0i\253\24\270\203OKJ\312\20" + "\15\222\62$R\70Lu*\0i\255\26\270\203OK\242d\30\42\245\62\14\211%J\224H\331i\0" + "i\256\24\270\203OJ\232\262h\30\222\250\64\210\233\222\350\64\0i\261\24\270\203O\213\262a\210\222i" + "H,\333\222%JN\3i\262\26\270\203OK\206dH\244DI\224!\321\201HK\206\234\6i\264" + "\23\270\203O\213\226!\221,\203\222([\262%;\21i\267\25\270\203O\213\262a\210\224\212R\32\206" + "(\251%CN\3i\273\25\270\203OK&\245\226L\303\220HI\224\14\221R\247\1i\276\23\270\203" + "OK&\245\66,[\242l\311\226\324\211\0i\277\23\270\203OS*\303\20\305\303\220lQ\262\15;" + "\15i\301\24\270\203O\213\262a\210\222\222\62\15C\244EJ\235\6i\303\24\270\203OS&\245\62$" + "Q\322\62\14\331\246$:\15i\307\24\270\203OKBe\210\42i\221\206!\312\1-\247\1i\312\24" + "\270\203OJ\222K\345\224D\311\60d\233\222\350\64\0i\313\24\270\203OKJ\303\20%\245aH\224" + "m\230\222:\21i\314\26\270\203OK\242d\222\62eH\42%\221\222DRv\32\0i\315\23\270\203" + "O\213\62\245\66$\211MI\25-\322\211\0i\316\24\270\203OKJ\303\20\325\206!Q\206(\251)" + ";\15i\320\24\270\203O\213\262a\210\224\312\60$K)\331\224\235\6i\323\23\270\203OK&)\34" + "\26eRj\311\246\345\64\0i\324\23\270\203O\213\62e\33\26\245\264\224\222-\312\251\0i\330\24\270" + "\203OKJ\303\20%\323\60$K)\331\224:\15i\331\24\270\203O\213\262a\210\222I\231\206!\312" + "\1-\247\1i\333\24\270\203OKJC\42%%)I\224-\331\206\235\6i\335\24\270\203O\213\262" + "aK\246!T\206\250\22%CN\3i\336\24\270\203O\213\262a\210\222\322\60$\312\226l\231N\3" + "i\337\23\270\203O\213\262a\210\224\212M\251\15SR'\2i\340\24\270\203O+-SR\213\262!" + "\261\14Q\222\350\64\0i\344\23\270\203OKJ\313\224L\246eZ\262d\310i\0i\347\23\270\203O" + "L\16\242rH\242a\310\66%\321i\0i\350\26\270\203OK\22e\30\42E\32\206DI\244AK" + "\352D\0i\352\25\270\203OK\22eH\262AZ\16I&eC\222\323\0i\353\25\270\203O\213\262" + "a\210\222IQ\222a\210\222Z\244\23\1i\355\24\270\203O+\15C\224\224\224II\244AK\242\234" + "\6i\362\25\270\203OK\224\344\224(\211\62$\226(\31\42\245N\3i\363\24\270\203OJ\222C\222" + "\15K)\32\206lS\22\235\6i\371\22\270\203O\213\62eK\246!\61\205\303T\247\2i\372\24\270" + "\203O\213\262a\210\224\213\64(\221\242%JN\3i\373\27\270\203OK\22e\30\242$Q\206!Q" + "\22)\251)u\32\0i\375\25\270\203OKJ\303\20%\245aH\206!Jj\311N\4i\377\24\270" + "\203OKJ\303\20%\245aH\206!*\16;\15j\1\24\270\203O\213\262a\210\222I)-\245\244" + "\226\354D\0j\2\25\270\203OK\242$\31\62\245e\210\206!\333\224D\247\1j\5\25\270\203OK" + "JK)\11\207$R\22)\331\222D\247\1j\12\22\270\203OKJ\313\224\224\226iP\303e\247\1" + "j\13\23\270\203OS$\255\264\14Cb\211\222T\331i\0j\14\23\270\203OK\246!\221\222I\231" + "\224-\331\264\234\6j\21\25\270\203OK\206d\222\22%QJ\303\20%\233R\247\1j\22\25\270\203" + "O\213\262a\210\224\212RZ\264D\211\222!\247\1j\23\24\270\203O\213\62e[,\323\60DIm" + "Hr\32\0j\24\24\270\203OKJK\230L\312\64\14Q\262)u\32\0j\27\24\270\203OK\246" + "a\210\224\212\62)C\24F\231N\3j\30\24\270\203OKJ\303\20)\25\245\244lQ\230\354D\0" + "j\31\22\270\203O\33\26eK&y\30\242\242R\247\1j\33\21\270\203O[,Q\233RZJY" + "E\247\2j\36\23\270\203O\33\226ES\244uH\244E\32v\32\0j\37\24\270\203O\213\262a\210" + "\222\322\60$\312\66Lu*\0j!\26\270\203OKJ\303\20%\323\220D\312\220Ha\222\350\64\0" + "j\42\24\270\203O\213\262aK\246!T\206(\214\222D\247\1j#\24\270\203OKJ\303\20%\223" + "\224\15J\224lJ\235\6j(\26\270\203OK\206d\30\242\244\64\14\211RK\206H\312\211\0j)" + "\23\270\203O\213\262eJJ\313\242l\221\26\355\64\0j*\24\270\203OKJ\303\20%\245aH\224" + "-\331\264\234\6j+\24\270\203O\33\226A\211\226HJ\22e\213\302a\247\1j.\21\270\203O\33" + "\26eK&y)\25\27\235\6j/\24\270\203O\213\262a\210\222i\30\222\245\244L\303N\3j\61" + "\24\270\203OKJK)\11\207!QjQ\270\350\64\0j\65\24\270\203OKJ\312\20-\221RR" + "\206(\7\224:\15j\66\24\270\203OK&\245\66,\312\220X\242A\213\222\234\6j\70\24\270\203O" + "S*\303\20%\245aH\224-\12\27\235\6j\71\26\270\203OK\242d\30\242$J\6%\71%Q" + "\64$\71\15j:\24\270\203OKJ\303\20%\323\60$\312\66Lu*\0j=\24\270\203OKJ" + "\303\20-\312\226\14C\224\324\42\235\10j>\24\270\203OKJ\303\20%\245aH\224m\221\224\235\6" + "jD\22\270\203O\33$%\221\206\345\323\240EIN\3jG\23\270\203O\213\244A\214\26yH$" + ")[t\32\0jH\24\270\203O\213\62e\33\226!Q\206!Jj\222N\3jK\24\270\203OK" + "\246a\210\222\322R\31\206H\213\224:\15jP\25\270\203O\32\206(\213\206!\351\224h\303\20%u" + "\42\0jX\25\270\203OK\246a\210\22%Y\262a\210\26I\251\323\0jY\24\270\203O\33\222D" + "\251i\211\62)\265(\34v\32\0j[\26\270\203OK\206dH\262DI\206$RjIM\251\323" + "\0j_\25\270\203OK\242d\312\222(\31&%\221\222\232R\247\1ja\25\270\203OK\246a\210" + "\224\312\60)J\262h\211\222\323\0jb\25\270\203O[\42e\210\224L\31\22e\210\224\251\222\323\0" + "je\24\270\203OJ\232\222)I\264%J\6))\265\323\0jf\24\270\203O\213\262a\210\222\322" + "\60$\312\26\205\303N\3jk\24\270\203OKJ\303\20%\245aH\224-\7\222:\21jq\26\270" + "\203OK\206dP\242$Q\6%Q\22)Q\42;\15jr\24\270\203O\213\262a\210\222I)\15" + "C\224\324\222\235\10jx\24\270\203OK&\245\226LC\242\14\211\264H\213N\3jy\25\270\203O" + "\213\244!\311\222I\31\222a\210\222Z\262\23\1j|\24\270\203OKJK)\31\222)\32\22)\272" + "\344D\0j~\24\270\203OK\246!\311\206e\251\14C\224lJ\235\6j\177\24\270\203OK\206d" + "\321\42\313\220HZ\244%CN\3j\200\24\270\203O\213\262a\210\26e\30\22eKj\303N\3j" + "\204\26\270\203OKJC\42\15I\62(\211%R\264D\311i\0j\215\24\270\203O\213\262a\210\222" + "\322\60$\312\66E\312N\3j\216\25\270\203O\213\262!\221\222i\30\222\245\244LC\222\323\0j\220" + "\23\270\203O\213,\265a\31\22e\321\206)\322\211\0j\221\23\270\203OK\246a\210\224\212\254l\311" + "\226\354D\0j\224\24\270\203OS*\303\20i\211\62\15C\244\224\206\235\6j\227\24\270\203O\223\62" + "e\221\222H\212\206!\333\224D\247\1j\234\24\270\203O\213\62\245\66,Ke\30\242\244\226\354D\0" + "j\240\26\270\203OK\22eP\242%\212\224d\30\262MIt\32\0j\242\24\270\203O\213\62\245\66" + ",Ke\30\242\244\246\324i\0j\243\24\270\203O\213\262a\210\222\322R\31\206h\221\206\235\6j\250" + "\23\270\203OKJ\303\20\325\206!Y\264\232R\247\1j\251\22\270\203O\213\262a\210\222iU\66\245" + "T\247\2j\252\23\270\203OS*Jm\61e\303\20%\233R\247\1j\253\24\270\203O\213\262a\210" + "\224\212RZJ\212\226\350T\0j\254\25\270\203OKJ\303\20%\245aH,\221\242%JN\3j" + "\256\23\270\203O\213\62e\33\26)\33\206h\311\42\235\10j\257\24\270\203O\213\262a\210\42i\30\222" + "\245\224l\303N\3j\263\24\270\203O\213\262a\210\224\312\220D\312\226lZN\3j\270\24\270\203O" + "\213\262a\210\206$Q\246a\210\212\211N\5j\273\21\270\203O[\242\311:$v \331\206\235\6j" + "\301\24\270\203O\213\262a\210\224\212R\32\266(\211\206\235\6j\302\24\270\203O[,Q\264XJ\312" + "\20-Y\62\344\64\0j\303\23\270\203O\33\226E\33\226EZ\264)\32v\32\0j\306\26\270\203O" + "K\22e\210\242E\31\242D\31\242\251\62\344\64\0j\310\24\270\203O[\42E\211\6I)\15C\24" + "i\213N\3j\321\23\270\203OK&eK&yH\244EZt\32\0j\323\23\270\203O\213\244!" + "\311\222I\231\226R\262%;\21j\332\24\270\203O[\224!\221\224Ke\30\242)\32v\32\0j\333" + "\26\270\203O\223\242!\221\222(\31\22eH$)[r\42\0j\335\23\270\203O\213\262a\210\26\313" + "\244l\311\246\345\64\0j\336\26\270\203OK\242d\222\222!Y$%\221\206$J\22\235\6j\337\25" + "\270\203OK\224d\321\22%Y\244a\210\222M\251\323\0j\345\25\270\203O+\15C\224(\311\60$" + "J\42%Jd\247\1j\347\23\270\203OKJ\303\20e\321\262H\341\42-:\15j\350\23\270\203O" + "+MR\62)\211%U\264d\310i\0j\352\23\270\203O\33\226!\311\206eH\242\71\251\15;\15" + "j\353\25\270\203O\32\224H\221\222AJ\22e\30\242\244\324N\3j\354\26\270\203OK\206dP\42" + "e\261$\303\20-Y\242\344\64\0j\363\23\270\203OK\22e\330\224\203\222\234\6M\331i\0j\370" + "\24\270\203OK\22e)-\312\60$Jm\230\352T\0j\372\24\270\203OK\246a\210\224\212\224\351" + "\200RR\352\64\0j\373\25\270\203O[\224!\221\224\212\22\16C\224\324\206$\247\1k\4\24\270\203" + "O[\224!\221\224\312\60$Ki\230\224:\15k\5\24\270\203OK\22e))\207!Q\266aJ" + "t*\0k\11\24\270\203OS*\312\66,\203\246\14\321\240EIN\3k\12\24\270\203OKJ\303" + "\20-\226\222\62DK\226\14\71\15k\20\26\270\203OK\22e)\15\313\220D\303\20-Y\242\344\64" + "\0k\22\23\270\203OKJ\311\230\224\226i\20\67%\321i\0k\26\22\270\203O[\242IZ,\223" + "\262%\233\244\323\0k\27\27\270\203\17%\265\244\64\14\321\242,\225a\210\206$R\352\64\0k\35\24" + "\270\203OKJ\313\224\224\206!Z$-\31\22\235\6k\36\24\270\203OK\246a\210\224\212\62)\233" + "R\32v\32\0k\37\25\270\203OS\16C\244,J\242\14C\264dC\222\323\0k \21\270\203O" + "\313\201S\230DI\32'\231\235\6k!\22\270\203O\15\243!\253\206Q\26%a\226\323\0k\42\21" + "\270\203O\316\226ML\242\254\246\64\325i\0k#\24\270\203OM\62I\252DK\226\324\222R\244\344" + "\64\0k$\23\270\203O\312\262e\311\222d\12\243h\12\223:\15k'\24\270\203OZ\262lQ\22" + "\245\24)\245\60Z\352\64\0k\62\25\270\203OKJI\244%aR\32\222,Q\242)\247\1k\67" + "\24\270\203OK\212\221\224(\311\220\204Q\66HI;\15k\70\24\270\203O+U\224A\211\262hH" + "\302(R\224\234\6k\71\25\270\203O\214\242!\321\222RR\32\222\64\311\22%\247\1k:\25\270\203" + "OKJC\42%\342\222%\245A\211\222(\247\1k=\24\270\203O\213\262$\71$R\26M\231\24" + ")JN\3k>\24\270\203O\214\242!\221\224lH\302\250\242dJ\235\6kC\26\270\203OM\62" + "I\31\224,\212\206$J\224hPr\32\0kF\24\270\203OL\262a\210*\311\220\344@\246\224\246" + "\234\6kG\24\270\203OZ\262$\71\244I)Q\42E\311\244\234\6kI\25\270\203OKJC\42" + "\15I\246DC\222-Q\322N\3kL\24\270\203OZ\322dI,S\30U\242lHr\32\0k" + "N\26\270\203OKJC\42%J\62$\321\220\204Q\244(\71\15kP\24\270\203O\32\222(\261$" + "K\61R&e\32\224\234\6kS\22\270\203O\253-J\247%\232\62)\33\222\234\6kT\24\270\203" + "O\214BEYZ\224(\211*J\264\324i\0kY\25\270\203O\214\262$Q\272\14I\226\224\206$" + "K\224\234\6k[\24\270\203O\214\262$Q\6\245E\32\266\244\224\264\323\0k\134\24\270\203O\32\222" + "(\61\15I\242\324\226H).\71\15k_\25\270\203OKJ\211%Y*J\64$\71\20EJN" + "\3ka\24\270\203OKJC\342\22I\331\22M\331\220\344\64\0kb\23\270\203O\315\201\64\331\222" + "\64I\223p\30r\32\0kc\23\270\203O\32\206\60\7\322dK\322$\34\206\234\6kd\24\270\203" + "OL\322$K\226\26)\251%K\42\355\64\0ke\22\270\203OK\266$\34\206\60M\312\331\220\223" + "\1kf\25\270\203OS\252\331\60dI\226(Q\22EC\224\323\0kg\23\270\203O\214\302dS" + "\62eRJK$%\71\15ki\22\270\203O\255lI\70\14QR\212\224h'\3kj\24\270\203" + "O\32\206L\211\224(\32\324-\11\207!\247\1ko\23\270\203O\255\14\311\260-R\242D\213\64\354" + "\64\0kr\24\270\203OK\264aH\223d\30\222.J)i\247\1ks\22\270\203O\255lI\70" + "\14Q&-Q\322N\3kt\24\270\203O\33\246\244\66LI-\223\222R\62\350\64\0kw\24\270" + "\203O\33\246\244\66LIM)ER\62\350\64\0kx\22\270\203O\213lJE\32\206h\61-K" + "\235\6ky\20\270\203O\32\206\60\7\66)\225S\235\1kz\17\270\203O\35\302x\310JI\71\334" + "\31k{\22\270\203O\32\206\250\250t\321\224\64\251h:\15k|\22\270\203OZ\246,\223*\311$" + "e\245\60'\2k\177\24\270\203OZ\246J\264DI\62)\245,\212\224\234\6k\200\23\270\203O\332" + "\242H\223*\203$e\245H\311i\0k\201\24\270\203OR\266\244&)\311\220-Y\224%v\32\0" + "k\202\23\270\203OZ\246J\244,\235\224\251R\32r\32\0k\203\23\270\203O\232\262hRZ\6I" + "\312J\221\222\323\0k\204\22\270\203OZ\302\244\246t\312\224R\26E:\25k\206\21\270\203O\232\262" + "\232\322\62Hr\264d;\15k\207\25\270\203OZ\302d\210\244\312 )\245$Q\262$\247\1k\211" + "\23\270\203OZ\302\350\242$\203\264H\311\220\244\71\15k\212\24\270\203O\32\304dS\262d\220\224\60" + "\231\222v\32\0k\213\25\270\203OZJ\311\20)Y\62dJ)\213\42%\247\1k\215\24\270\203O" + "Z\264D\211\324$\321\244,\31\222,\247\2k\222\22\270\203O\32\266\244\66,\265H)\325\22;\15" + "k\223\23\270\203OZ\302\244\66,\345%\213\262d\320i\0k\225\23\270\203O\232\262d\210\224\226A" + "\222\243%\333i\0k\226\23\270\203OZ\246,S\226N\312\226,\312\220\323\0k\230\24\270\203OZ" + "J\311\20I\225\246a\312\242H\311i\0k\232\23\270\203OZJ\71\240,\225I\312\242%\314\211\0" + "k\233\24\270\203OR\206\250\250H\211i\221\262(\32r\32\0k\236\23\270\203OZ\264H\33\226D" + "\212\206)\216\352\64\0k\241\24\270\203OZ\302d\210\224\26%\33\246\70Jr\42\0k\244\26\270\203" + "O\32\322d\210\24)I\64eJ\22%Kr\32\0k\252\24\270\203O\232\262d\210\244\312 M%" + ")\32r\32\0k\253\26\270\203O\32\224(Q\42EJ\22M\321\222!\11s\42\0k\255\25\270\203" + "O\32\206(\322\24)\31$EL\264d\310i\0k\256\23\270\203OZ\302\244\246\264\14\222R\33\244" + "\244N\4k\257\24\270\203OZ\302aRZ\224l\320\222)\311r\32\0k\261\25\270\203O\32\22)" + "\251\15K\242d\303\224\224\222%\247\1k\262\24\270\203OZ\246\244\66,\211\222\15SRJ\226\234\6" + "k\263\21\270\203O\134\223\212tH\223\70\134v\32\0k\264\24\270\203OZ\226,I\224\60I\26K" + "\61Z\352\64\0k\265\22\270\203OL\246J$G\223R\321*JN\3k\267\23\270\203OL\26)" + "I\326e\311\222d\252\264\323\0k\272\24\270\203OK\206,\251(qrP\242%J\332i\0k\273" + "\24\270\203O\213\226\245\24\17C\22)\221TYr\32\0k\274\24\270\203O\213\226A\211\324hH\6" + "%\222*KN\3k\277\23\270\203O\33\246J\264*\323\220DY\224\264\323\0k\300\24\270\203O\213" + "\226d)\205\303\20)\65%\222\222\234\6k\301\22\270\203O\313\224.k\222\134JY\264\324i\0k" + "\302\22\270\203O\33\266\244\64\16C\322i\11\223:\15k\305\24\270\203O\32\22)Q\222!U\226N" + "K\224\264\323\0k\306\24\270\203O\32\206$Y*b\266X\22\245\64(\71\15k\313\23\270\203O\34" + "B%T\242a\210\222\332\260\352D\0k\314\24\270\203O\33\264\244\64\14QRKj\203\16\344D\0" + "k\315\22\270\203O\34\262\226\322\60DIm\230s\42\0k\316\23\270\203O\313\201K\242D\303\20%" + "\265a\325\211\0k\317\24\270\203O\33\226d\310\222\322\60DIm\230s\42\0k\320\24\270\203\17\346" + "@\70\14a:hIi\30\242A'\2k\321\23\270\203OZ\262$\71(\275,iRRv\32\0" + "k\322\24\270\203\17\346@:\250\341\60DIi\30\242A'\2k\323\24\270\203O\12\243a\210\224P" + "Y\22q\251%u\32\0k\324\24\270\203O\213\302(\34\222(\322\242pH\22i\247\1k\325\22\270" + "\203OJZ$)\13%\61\34\206\60'\3k\326\23\270\203O\312\262e\311\262eI\244,U\206\234" + "\6k\327\26\270\203OM\242!\211\222A\31\222(Q\242!I\225\234\6k\330\22\270\203O\33\264\244" + "\66hQ\250L\265e\247\1k\331\24\270\203O\213\222H\321\242l\30\242Di\321\242\235\6k\332\21" + "\270\203O\334\244\303\222e\313\66D\232N\3k\333\23\270\203O\326v`H\206\34\30\222!\7\206\234" + "\6k\337\22\270\203O\255\224\42%\332\201i\210\302!\247\1k\341\23\270\203O\214\42M\222\42iR" + "*R\22\15;\15k\352\23\270\203O\214\42)\211\206E\251\15\213\226\15;\15k\353\24\270\203O\15" + "\207!\312\242aH\222%\32\324!\247\1k\354\25\270\203O\214\42e\210\244HI$ER\22i\330" + "i\0k\357\25\270\203O\214\42%\221\244HQ\42)R\224h\330i\0k\363\22\270\203O\234\207d" + "\310\201MR$M\322i\0k\365\24\270\203OL\246\244\64\14QRJ\222))M:\15k\371\25" + "\270\203OS\226(\211\27\245\64\14\311\220DJ\242\323\0k\375\23\270\203O\214\42e\210\224E\313\224" + "E\313\206\235\6l\5\25\270\203OJ\206\60\251\14I\244(\341\64\344\300\220\323\0l\6\24\270\203O" + "T\242a\210\222\322\60D\311\244\324\206\235\6l\7\23\270\203OL$\245\66H\312\66,Jm\330i" + "\0l\10\23\270\203O\314\222aR\22e\330$i\211&\235\6l\12\26\270\203OL\62e\210\206$" + "Q\206H\221\224!\33t\32\0l\15\25\270\203OR\206D)\15C\224\224\206!Jj\303N\3l" + "\17\20\270\203O\326\326$\35\246b\26m\71\15l\20\22\270\203\317 \15a\24\16S\61\213\224(\247" + "\1l\21\22\270\203O\32\246\60\32\246\342\60e\331\224\23\1l\23\26\270\203OK\206d\210\222hH" + "\242$\212\206hI\225\234\6l\24\21\270\203O\33\264\70\331\321!\7\222X\247\1l\25\22\270\203O" + "\313\201K\62\16b\24FY\230\323\0l\26\23\270\203O\313\201K\62\16\242\222ER\244\344\64\0l" + "\27\23\270\203O\313\201K\62\16ZR\214\42%\312i\0l\30\22\270\203O\313\201K\62\16j\222%" + "\245v\32\0l\31\23\270\203O\313\201K\62\16bTI\244A\311i\0l\32\24\270\203O\313\201K" + "\62\16R\222HI\42%\355\64\0l\33\23\270\203O\313\201K\62\16R&*Y\22\345\64\0l\34" + "\24\270\203O\313\201A\32\222,\251-YR\233r\32\0l\35\22\270\203O\213\207!\7\262\312\240\364" + "b\311i\0l\36\24\270\203O\33\244\60\32\306(\32\246$\221\24%\247\1l\37\22\270\203O\313\201" + "K\62\16\322\260%\245v\32\0l \23\270\203O\33\244\60\33\304([\262%\314r\32\0l!\23" + "\270\203O\313\201K\62&\245$Q\223L\313i\0l\42\21\270\203O\213\207\35\33\266%\214\262)\247" + "\1l#\23\270\203O\313\201K\62\16R\222hK\224\264\323\0l$\23\270\203O\313\201K\262\15[" + "\262)\332\220\344\64\0l%\24\270\203O\213\207\35\210\206$\223\242!\211\206(\247\1l&\22\270\203" + "O\313\201K\62\16b\224%\305\244N\3l'\22\270\203O\313\201K\62\16\332\22\15c\226\323\0l" + "(\22\270\203O\313\201K\62\16\322\260%\245\245N\3l)\22\270\203O\213\207\35\33\266\244\226\224\6" + "%\247\1l*\23\270\203O\313\201K\262\15[R[\242H\311i\0l+\23\270\203O\313\201K\62" + "\16\332\22F\321\240\344\64\0l,\23\270\203O\313\201K\62\16\242\222E\332\220\344\64\0l-\22\270" + "\203O\213\207\61\212\206m\311\226(i\247\1l.\23\270\203O\313\201K\62\16ZR\214\42E\311i" + "\0l/\23\270\203O\313\201K\62\16R\222hK\224\264\323\0l\60\23\270\203O\313\201K\62\16\222" + "\262-Y\22\345\64\0l\61\23\270\203O\33\226\64\232*Q\62(Q\242\364N\3l\62\23\270\203O" + "\313\201K\62\16ZR[\242A\311i\0l\63\23\270\203O\313\201K\62\16ZR[\242A\311i\0" + "l\64\22\270\203O\315\201(Qj\211\230\224\332t\62\0l\65\16\270\203O\312\221\234\220Cq\235\11" + "l\66\21\270\203O\33\344L\211*[Rj\323\311\0l\67\22\270\203OKr J\206$\34\223R" + "\233N\6l\70\22\270\203O\324\11R\242\324\22-JB)\247\1l\71\22\270\203OZ\322\244\244h" + "\211\322\255\22\15:\21l:\20\270\203O\15\243\226\342\230\224\332t\62\0l=\21\270\203O\334\214\241" + "RK\264(\321t\62\0l>\25\270\203OJ\206\60\252Da\42%i\222%\321\220\323\0l@\17" + "\270\203OJ\6\65\253\3YO:\25lA\17\270\203O\312r K\6\65\353;\25lB\22\270\203" + "OM\242a\10\323\244\270)E)\247\1lF\23\270\203O\324\1m\22CE\211\222R\42\345\64\0" + "lG\24\270\203O\212\206(\11\243\34H\223\60\12\243!\247\1lI\24\270\203OJ\6\35Hja" + "\22e\245$J\262\234\6lJ\24\270\203OJ\6\65i\13\223(+%Q\222\345\64\0lM\23\270" + "\203O*\17Q%T\242h\252DI\244\323\0lN\24\270\203OJ\206\60\252(a\42%Q%\212" + "\64\235\6lP\22\270\203O\312r`\211jIc\224Ut\62\0lT\22\270\203O\252\3CRG" + "\246\254T\211\206\234\6lU\21\270\203O\312r K\332\222\376\227A\247\1lW\17\270\203O\212\346" + "\254:(Y\357T\0lY\17\270\203O\212\346,\31\324\254'\235\12lZ\22\270\203OJ\6\261\62" + "\210\245!I\223P\247\1l[\24\270\203OJ\206\64\211\22%\235*Q%J\42\235\6l\134\24\270" + "\203OJ\6\255R\313\6\245\232dI\64\344\64\0l]\24\270\203O\312r K\6\61\211\42-\223" + "\22)\247\1l^\23\270\203O\33\324p\30\302PQ\242\244\224H\71\15l_\21\270\203O\312\241A" + "\311r \353e\320i\0l`\24\270\203O\12\323$\212\206LQ\242$j\211\206\234\6la\21\270" + "\203O\212v,\31\304\322\24F\231N\4lb\20\270\203O\312r \213\346\254\227A\247\1ld\23" + "\270\203O\212\206\70\212\206\64\251X\262\244b\247\1lh\24\270\203OJ\6\255R\313\6\245\226\324\222" + "d\320i\0li\23\270\203OJ\6\255R\313\226\266\244\226$\203N\3lj\20\270\203OJ\6\65" + "+OY\227A\247\1lk\26\270\203O\252\204\203\22%i\22%\203\22%Q\22\345D\0lp\23" + "\270\203O\312\322A\311\342$\252DI\226t\247\1lr\25\270\203OJ\206\64\211\242!\214\222H)" + "%Q\322N\3ls\23\270\203OJ\6-M\6-\351O\221\242\344\64\0lt\21\270\203O\312\322" + "A\311r@\312\222Z;\25lv\24\270\203O\312\322A\211\222\64\211\262R\22%YN\3ly\23" + "\270\203O\252\244I\224\245I\213\245\226$\203N\3lz\20\270\203O\312\342)\23\7%\353b\247\1" + "l}\23\270\203OJr`P\254C\24Fa\224\346\64\0l~\24\270\203O\252\244I\224d\341T" + "\211*Q\222\350D\0l\201\23\270\203O\252#Y\24+Q\42%J)\332\211\0l\202\23\270\203O" + "\12\303-\311\201A)U\242H\313\211\0l\203\23\270\203O\12\263D\253\16R-J\242$\313i\0" + "l\204\22\270\203O\212\206\34J\6\65k\252$\203N\3l\205\24\270\203O\212v,\31\304$KJ" + "\225(\211t\32\0l\206\23\270\203O\312\322A\311\261-)U\242$\322i\0l\210\22\270\203O\312" + "\322A\351\252ER%J\42\235\6l\211\24\270\203OJ\6\255\22\255I\226\224*Q\22\351\64\0l" + "\214\22\270\203O\312\322A\311\322\244eP\262\332N\3l\215\23\270\203OJ\6\65\313\306\250\62\205Q" + "\62\350\64\0l\217\23\270\203OJ\222-R\22\223\245\227\245\226\344\64\0l\220\21\270\203O\312\322A" + "\311\342)\232\222n\71\25l\222\22\270\203O\212\206\60JJ\342\226\224\262\212\235\6l\223\22\270\203O" + "\15\207$\334\224D\32\264\332\240\23\1l\224\24\270\203OJ\6\65K\222-i\31\224\64\11u\32\0" + "l\226\21\270\203O\312\322A\351\226\264\14J\326N\5l\230\23\270\203OJ\242\60\252\330\242JT\211" + "*v\32\0l\231\23\270\203O\312\302(\213\224,\311*\305(\331\251\0l\232\24\270\203O\312r " + "K\22\61\311\222ZR\33\206\234\6l\233\21\270\203O\312\322A\311\322A\351\337r*\0l\237\21\270" + "\203O*\17J-\214\222^\226\242N\3l\241\22\270\203O\212\326$J\42q\252DY\305N\3l" + "\242\24\270\203OJ\6\255\222\14Z\222%\265$\212\304\234\6l\243\22\270\203O\312\322A\311\342)\253" + "\14J\226S\1l\244\22\270\203OJ\6-M\332\242J\257\311\240\323\0l\245\23\270\203OJ\6-" + "\311\222AK\372/J\242\323\0l\246\24\270\203O\312\342$J\262\60\211\42-\252DCN\3l\247" + "\23\270\203O\312\342$J\262p\252D-\321\220\323\0l\250\23\270\203OJ\6\255\222\330\222\26K-" + "\21s\32\0l\251\23\270\203OJ\352@\226\14jR[\242JI\247\1l\252\21\270\203O\312\322A" + "\251e\203RM\322$gl\253\22\270\203O\312\322A\311\342-\312\242)i\247\1l\254\21\270\203O" + "\312\342)K\7\251\26MI;\15l\255\22\270\203O\312\222\64K\6\65\213\246\244[N\5l\256\25" + "\270\203OJ\206\60\252\14aT\31\242$\212\206!\247\1l\261\24\270\203O\312\322A\251\205I\226h" + "Q%\32r\32\0l\262\24\270\203O\252\3CRJ\207$\261Da\64\344\64\0l\263\24\270\203O" + "J\6\35H\222%KZ\226j\22\352\64\0l\270\25\270\203O\252\204\203\22\15\231\22%\203\22%J" + ")'\2l\271\21\270\203O\312\322A\351\66(\375\313\240\323\0l\272\21\270\203OJ\6-\351\333\240" + "\364/\203N\3l\273\25\270\203O\312\302$J\242!\307\222!\211*\321\220\323\0l\274\24\270\203O" + "J\6\65)\325\42%\32\222\250\22\15\71\15l\275\24\270\203O\12\303A\11\323!J\242$\252DC" + "N\3l\276\24\270\203O\312\302h\311\342!J\242$\252DCN\3l\277\23\270\203O\252\244IT" + "\11\263$\232*Q\264\23\1l\301\24\270\203OJ\6\255R\313\6%J\242J\224D:\15l\302\22" + "\270\203OJ\6\255\222,Y\322/K\223N\3l\304\23\270\203OJ\332\222\226AK\272,\325d\320" + "i\0l\305\23\270\203OJ\6\255\322-i\261\324\222d\320i\0l\311\23\270\203OM\7\255\66H" + "\212\22%\245D\312i\0l\312\24\270\203O\312\322A\251e\203RKjI\62\350\64\0l\314\22\270" + "\203O\252#M\65%J\226R\230$;\15l\320\23\270\203OJ\224pPJ\232\242$\226^\354\64" + "\0l\323\24\270\203OJ\224\64\211\22%\214*[\244T\6\235\6l\324\24\270\203OJ\242lXJ" + "aT\31\242$\252\14\71\21l\325\24\270\203O\312\302dH\262t\220jQ%\32r\32\0l\326\26" + "\270\203OJ\222)Q\22K\224(\311\60$\221\226\324\251\0l\327\24\270\203OJ\6MQ\22\233\242" + "\324\222Z\222\14:\15l\331\22\270\203OJ\6qJZ\263dP\262v*\0l\333\22\270\203OJ" + "\263!*\17JV\12\223A\247\1l\334\23\270\203OJ\263!J\252\203\322\226D\225%\247\1l\335" + "\23\270\203O\12\303-\311\201A\251HI\244h\71\21l\336\20\270\203O\312\322A\251\205S\326I\247" + "\2l\340\23\270\203O\312\342$J\262pJ\6%Kj\71\25l\341\23\270\203O\212\206\254\22\15a" + "\42%SK\266\323\0l\342\23\270\203O\312\322A\351\66D\211\22IYb\247\1l\343\23\270\203O" + "\312\322A\11\323$KJ\221\226\14:\15l\345\24\270\203OJ\6\255\222\14Z\222%\311\322\226D:" + "\15l\350\22\270\203O\252#Y\62\250Y\64e\225A\247\1l\352\24\270\203OJ\6\255\222\14Z%" + "\31\224Z\222\14:\15l\353\23\270\203O\312\322A\211\342$\213\302$\252,\71\15l\356\22\270\203O" + "J\332\222\266tP\262\312\240d\71\25l\357\24\270\203OJ\6\255\222\14Z\222%\203R\252H\71\15" + "l\360\21\270\203OM\7q[\246\244\270)\211N\3l\361\20\270\203O\312\342\251\22\16J\326\305N" + "\3l\363\22\270\203O\212t\60\22\225.\222\224\224t*\0l\365\23\270\203O\32\206\60\36\24e\210" + "\222\342\246$:\15l\366\24\270\203OKJ\303\220\244a\250(QRJ\244\234\6l\367\22\270\203O" + "j\254\14b\22U\224hJ\42\235\6l\370\21\270\203O\312\326,\31\264J\62(\325$gl\372\22" + "\270\203OJ\6-M\252\203\222U:\351T\0l\373\23\270\203OJ\6\255\22\255a\64$i\222," + "\71\15l\374\25\270\203OJ\332\6%\312\201!J\224R\22%\355\64\0l\375\23\270\203O\212\266\244" + "\224\245\212\22M\311\240d\71\25l\376\22\270\203OJv K\354P\64e\225A\247\1m\1\24\270" + "\203O\312\322A\311\322A\211\246$K\222A\247\1m\4\24\270\203OJ\6\255\222,Y\322\262\264%" + "\311\240\323\0m\7\24\270\203OJ\6-i\31\264\244\305RK\222A\247\1m\13\22\270\203O\252\204" + "\203\222\305SV\31\224,\247\2m\14\24\270\203OJ\226\60Q\242!K\226H)UJ:\15m\16" + "\22\270\203O*\17J-[Z\226Z\222\14:\15m\20\24\270\203O\252hi\224hR\22U\242J" + "\224\350\64\0m\22\25\270\203OJ\6\61\211\222AS\224\304RK\222A\247\1m\27\24\270\203O\212" + "\344!i\35\224(\211*Q\22\351\64\0m\31\22\270\203O\212\344)\251\16JV\232\222v\32\0m" + "\32\23\270\203O\212F%\312REiK\6%\313\251\0m\33\23\270\203O\312\324$\312\342$J\262" + "$\232\242\235\10m\36\23\270\203OJ\6\255\222,Y%Y*K\223N\3m\37\24\270\203O\312\302" + "aI\206\60\311\222A\311\222\212\235\6m%\22\270\203O\312\322!\312\16QV\31\224,\247\2m'" + "\23\270\203O\312\322A\211\342!RJ\321T\311\211\0m(\24\270\203O\312\322A\211\222\60K\242$" + "\312*v\32\0m)\24\270\203O\312\322!J\22q\210\262\244\30%KN\3m*\25\270\203O\252" + "\204\203\22%\341\240\344@\224DI\226\323\0m+\25\270\203O*\17Q\222\210\211\224$R\222H\303" + "\220\323\0m.\24\270\203O\252\244I\224\30\223(\261DI\224D:\15m\61\23\270\203OJ\6\61" + "\211\242u\252D\311\240\204\71\21m\62\20\270\203OJ\332\222>\15[\322\177\247\1m\63\24\270\203O" + "Jr \71(Q\242$K\313\222H;\15m\65\24\270\203O\252\3C\222\30\207(I\224hH\322" + "\234\6m\66\24\270\203O\252\3C\222X\223(I\224hH\322\234\6m\70\24\270\203O\312\322\244-" + "\35\224(\211*Q\22\351\64\0m\71\23\270\203OJ\6q\252\244S%\212\246d\320i\0m:\25" + "\270\203O\212\206\254\22%q\230\14I\42%\321\220\323\0m;\25\270\203O\212\206(\213\242!\316\222" + "!\211*\321\220\323\0m<\22\270\203O\312\342)K\7%\232\262\312\240\323\0m=\23\270\203O\312" + "\342$J\222\35K\246J\24\355D\0m>\23\270\203O\12\303-\211\264-\261$J\244D\71\15m" + "A\22\270\203O\312\322A\211\222p\251\3I\277\323\0mC\24\270\203O\312\322A\351\70%\203\22%" + "Q\222\345\64\0mD\24\270\203O\312D%\212\206hX\262\244\62(\221N\5mE\24\270\203O\312" + "\222lP\262t\210\262\244\30%KN\3mF\23\270\203OJ\42K\247\64T\224()%RN\3" + "mG\23\270\203O\252h[UQ\222!\252DI\244\323\0mH\20\270\203O\312\326,\31\264Jo" + "\25;\15mJ\22\270\203O\312\322A\351\66(YKe\320i\0mK\24\270\203OJ\226,Y*" + "\333\240$\226Hi\322i\0mM\24\270\203O\212DI\211v,\31\224(\211\222%\247\1mN\24" + "\270\203O\312\322A\211\222\70K,Q\22%QN\4mO\22\270\203Oj\32\226\312\226,Q\242\364" + "\250\323\0mQ\22\270\203OJ\6-i\222\247\254\62(YN\5mR\23\270\203O\312\322d\11\63" + "\251\222,\245\212\222\23\1mS\24\270\203O\312\322A\351\32&\211\222(Q\244\344\64\0mT\25\270" + "\203OJ\6\35H\222A\216\222A\211\222(\323\211\0mU\22\270\203OJ\6\255\222\14ZT\351-" + "\261S\1mY\23\270\203OJ\222i\310\222dI\226H\351\277\323\0mZ\24\270\203Oj\33\224(" + "\11#%\232\222Z\224\350\64\0m\134\24\270\203O\12S-\32\302$J\6%\7\222,\247\1m^" + "\24\270\203OJ\6\255\222\14j\226$K\233\62\344\64\0m`\22\270\203OJ\262pJ\32\265dP" + "\226\266\234\12mc\24\270\203O\312\322A\251\354P\62(Q\22%\221N\3md\23\270\203O\312\322" + "A\351\70$mQ%\31t\32\0me\24\270\203O\212\326$J\6-i\31\224j\62\350\64\0m" + "f\23\270\203O\312\222lP\262tPz\31\224\356\64\0mi\24\270\203O\252d\311\220\224\322!\212" + "\244\226h\310i\0mj\23\270\203O\312\322!J\242p\210\222\236*RN\3ml\24\270\203OJ" + "\6-i\31\264\244eP\262\312\240\323\0mn\23\270\203O\312\66%\312\261)\214\222A\311r*\0" + "mo\24\270\203OJ\6\65K\6\65\251\14J\224D\321N\4mt\24\270\203O\252\204Y\222\251Q" + "\222\14JT\211\206\234\6mw\23\270\203O\212\206l\210\222\246a\351eP\322\234\6mx\22\270\203" + "O\212\266R\64d\203\224\224\262\212\235\6my\21\270\203O\312\322A\211\326)\351V\261\323\0m|" + "\25\270\203O\212\324$\33\206,i\31\224(\211\222H\247\1m\202\23\270\203O\312\342$J\6\65K" + "\6%\253\264\323\0m\205\23\270\203OJ\6\255\222\14j\230LYe\320i\0m\207\24\270\203OJ" + "\6\61\211\222r\22%\203\222U\6\235\6m\210\23\270\203OJZ\263d\320*\311\240\324\222\222N\3" + "m\211\23\270\203O\312\322DJ\252\203\22)-R\244S\1m\212\23\270\203OJ\6-i\252EJ" + "\16$\275\350D\0m\214\23\270\203O\212\266R\62HJ\313\240$\203\322\235\6m\216\25\270\203OJ" + "\244pJ\42\61\211\222A\211\302$\331i\0m\221\22\270\203O\312\322A\311\322A\351iJ\332i\0" + "m\223\23\270\203O\212\326)\207\6\245\226$\203R\313i\0m\224\23\270\203OJ\332\6%J\302\244" + "i\12\243,\247\2m\225\23\270\203O\252\204\203\222%\331\240\264EC\322\235\6m\230\22\270\203O*" + "gI\62\210\225A\311*v\32\0m\231\25\270\203OJ\6\61J\242!L\242hHJ%%\247\1" + "m\233\24\270\203O\312\342)\31\304$\32\206\244\24)u\42\0m\234\24\270\203O\312\322A\311\322A" + "\251%Q\22%\221N\3m\235\23\270\203O\252\204\203\22%\341\240\364\62D\225\234\10m\236\22\270\203" + "O\312\322A\351\70%\203\22MI;\15m\237\24\270\203OJ\242XJ\222-\252$K)R\206\234" + "\6m\240\22\270\203OJ\6-\351\333\240T\226^\6\235\6m\241\22\270\203O\212\326$J\6-\351" + "\27K-\247\1m\243\24\270\203O\312\324$J\6-\251\14C\222U\354\64\0m\244\22\270\203O\212" + "\306$\213\222\60i\232\222N:\25m\246\25\270\203OJ\222\35H\222AKZ\6\245\226\224t\32\0" + "m\247\24\270\203OJ\222qH\22\333\240$\226dPj\71\15m\250\24\270\203OJ\224\64Q\22%" + "L\246%\252(\211\235\6m\251\24\270\203O\212\206,iJ\324,I\226\266d\320i\0m\252\23\270" + "\203O\312\322A\211\222p\220\222\251\22E;\21m\253\24\270\203O\312\322AI\6\61\211\42-J\242" + "h'\2m\256\26\270\203OJ\226,Y\222AS\224dP\222%Q\22\235\6m\257\24\270\203OJ" + "\6-\252$[TI\226R\244\14\71\15m\262\23\270\203O\312\322A\211\222\60\231\224N\225v\32\0" + "m\265\23\270\203OJ\6QK\332\6%\31\224^\6\235\6m\267\22\270\203O\312\322A\211\326-\312" + "\242)i\247\1m\270\25\270\203OJ\6-i\31\264\244\305\222\14J\62\350\64\0m\274\22\270\203O" + "\312\322A\211\222t\312*\235t*\0m\277\23\270\203OJ\6\65\213\324d\211\246\304R\321\211\0m" + "\300\23\270\203O\312\322A\251\205[\264DZ\222\354\64\0m\304\24\270\203O\252\204I\26%\341\240$" + "K\313\222\14:\15m\305\22\270\203Oj\33\242H\35\224d))\245:\15m\306\24\270\203OJ\224" + "\70\213\222lX\22%R\246JN\4m\307\24\270\203O\252\204\203\22%\351\224\14J\16$YN\3" + "m\313\24\270\203O\252d\303\22%\341\20%\203\242\224*\71\21m\314\23\270\203O\252\204I[:(" + "\265\244\262Tv\32\0m\315\24\270\203OJ\6-i\31\264\244\305\222\14J-\247\1m\321\24\270\203" + "OJ\222MJ:\15IS\64$Q\322N\3m\322\24\270\203O\312\322A\311\324)\31\224(\211\222" + "%\247\1m\325\23\270\203O\312\342)\31\304$J\42%\253\14:\15m\326\23\270\203O\312r`\211" + "\326$\212\246dP\262\234\12m\330\23\270\203O\252\3C\322qH\262\244eI\6\235\6m\331\22\270" + "\203O\312\322A\251\354P\62(Y\245\235\6m\332\24\270\203O\12\303!J\206\60i\31\224\66%\321" + "i\0m\335\25\270\203OJl\212\222\330\24%Q\242D\211\224D\247\1m\336\21\270\203OJ\232\206" + "\244y\211\246J/;\15m\340\26\270\203OJ\6-i\31\264\244\62\14I\224DI\224\23\1m\341" + "\24\270\203OJ\32\223(\311\322,\351\224DI\226\323\0m\344\24\270\203O\252dC\322\16\14Q\322" + "\42I\221\222\323\0m\345\23\270\203O\212\206,\252\14j\226t\232\222v\32\0m\346\24\270\203O\312" + "\342$J\6\65K\6%\232\222A\247\1m\350\22\270\203O\212\306\244i\226\222A\311\244H\247\2m" + "\351\23\270\203O\312\342)K\7%J\242\244\26%:\15m\352\24\270\203O\312\342$J\222\35J\6" + "%\31\224\356\64\0m\353\22\270\203O\12\265-i\207\222A\311*\203N\3m\354\24\270\203O\312\322" + "A\211\222\64\211\222.\203\222\345T\0m\356\25\270\203O\252\244C\222(\351\220DIT\211\242!\247" + "\1m\357\24\270\203O\312\322A\211\222p)%Q\64Ur\42\0m\361\24\270\203OJ\6\255\22%" + "a\244$\203\22MI;\15m\363\23\270\203O\312\322A\211\222t\12\243dP\262\234\12m\365\24\270" + "\203OJ\332\222\226A\253$\203\322EJr\32\0m\367\23\270\203OJ\6\255\222\14ZT\261\224*" + "v\32\0m\370\22\270\203O\312\342)K\7))ES%'\2m\371\23\270\203O\312\322A\211\222" + "\60i\232\242)\324i\0m\372\24\270\203O\312\222lP\302T\251\14J\30EJN\3m\373\23\270" + "\203O\212\266(K\6\61\211\222nR\322N\3m\374\23\270\203O\215\222aT\42%J:\15R\322" + "N\3n\5\22\270\203O\312\342)K\7))ES%'\2n\7\23\270\203O\212\326$\212\326!" + "I\244$R\212:\15n\10\23\270\203O\312\322A\211\222\70K,\321\224D\71\21n\11\22\270\203O" + "\312\322DJ\212\303\322\233\224\354T\0n\12\23\270\203OJ\332\6\245\333\240\364\62(R\222\323\0n" + "\13\25\270\203O\12\323D\211\222pPjI\224DI\226\323\0n\14\22\270\203O\212v J\6\65" + "K:MI;\15n\15\23\270\203O\312\322A\311\322A\211\246hJ\354\64\0n\16\22\270\203O\212" + "\346,\31D\245\62DY\305N\3n\20\25\270\203OJ\42m\210\22\333\240D\211\222\14JT\247\1" + "n\21\23\270\203O\212\326$J\332\6\245\227!\312v\32\0n\23\22\270\203O\12\265-i\234\222A" + "\311*v\32\0n\24\24\270\203O\312\324DI\6-i\31\224\34H\6\235\6n\25\23\270\203OJ" + "\232\225d\20\23%YJ\225\356\64\0n\26\21\270\203O\312\322A\351\70ES\64e\71\25n\27\24" + "\270\203O\312\342$J\6\61\211\222NI\224\354T\0n\31\21\270\203O\212\306\250\264N\311\240d\25" + ";\15n\32\23\270\203O\312\222p\312\322A\211\302$Y\262\235\6n\33\25\270\203O\12\303A)\205" + "C\224DJ\62D\212\222\323\0n\35\24\270\203OJ\346$J\222\35J\226\312\20%\355\64\0n\37" + "\23\270\203O\312\322A\211\222lX\224!\311J:\25n \25\270\203OJ\6m\210\222(\34\224a" + "\310\66%\321i\0n!\23\270\203O\312\322A\251\210\203\322\247HQr\32\0n#\23\270\203O\312" + "\322A\211\306\244i\212\246d\320i\0n$\24\270\203O\252\204\203\62\14Q\264D\211\222,\245:\15" + "n%\25\270\203OJ\6\255\222\14\232\22%K\42e\311\240\323\0n&\24\270\203O\212\326$\252\204" + "\203RK\222\245\262\344\64\0n)\24\270\203O\212\326$\212\326$J\6\245\313\60\344\64\0n+\23" + "\270\203OJ\332\6\245\262\245\311\240DS\322N\3n,\24\270\203OJ\226,Y\222AK\226d\251" + "&\335i\0n-\24\270\203OJ\6-i\31\264A\211\222(\232*\71\21n.\24\270\203O\252\204" + "\203\22%\341\240\244I\244\224\224\234\6n/\23\270\203O\252\204\203\22%\331\260tQ\302h'\2n" + "\62\24\270\203O\312\322AI\6\61\311\222\251\22%\203N\3n\64\24\270\203OJ\206\60\252\14\351\220" + "$R\22)E\235\6n\70\25\270\203OJ\222iL\22Q\211\222AI\224H\251\23\1n:\24\270" + "\203OJ\226,Y\222AKZ\266\244\313\220\23\1n<\22\270\203O\252\204\203\22\315Y\62(Y\305" + "N\3n>\24\270\203OJ\6-i\31\304)\232\222A\311r*\0nC\26\270\203O\312\66%\212" + "\206L\211\242!\211\222(\211r\42\0nD\24\270\203OJ\6-i\31\264\64I\226\312R\331i\0" + "nJ\23\270\203O\312\322A\211\266a\351\42eQ\222\23\1nM\23\270\203OJ\332\6%\207\6%" + "\12\223A\351N\3nN\25\270\203OJ\6\65K\6MQ\222AI,\311\240\323\0nS\24\270\203" + "O\252\204Y\222\14i\22\345@\64%\203N\3nT\22\270\203O\252\204\203\222CK\313\222,\275\323" + "\0nV\26\270\203OJ\222iHZ\246!I\224!\31\224Z\222\323\0nX\23\270\203OJ\222i" + "HZ\246!I.}\331i\0n[\24\270\203O\252\204\203\22%i\22%\203\322\226\14:\15n_" + "\22\270\203O\312\342\251\222N\311\240d\225A\247\1na\22\270\203O\212\326)K\7\245/K\262\344" + "\64\0nc\23\270\203OJ\6mPJ\241\242\344@\64E;\21ng\24\270\203O\212\206\70\212\206" + "P\251\14J\226T\354\64\0ni\22\270\203O\12S-\31\304)\232\262\312\240\323\0nk\26\270\203" + "OJ\224\64\211\222A\234\22%J\224(Rr\32\0nn\25\270\203OJ\6\61\211\222AS\224d" + "P\262\312\240\323\0no\22\270\203O\212\326$J\6\261\64$=%:\15nr\23\270\203O\212\306" + "\244\35\33\222,)%Q\322N\3ns\22\270\203O\312\322A\311RE\351eP\272\323\0nv\22" + "\270\203O\312\342\251\222N\311R\232\222v\32\0n~\24\270\203O\312\322A\211\222PQ\242)\32\222" + "\64\247\1n\177\25\270\203OJ\6\255\222\14b\22%\226(\211\222A\247\1n\200\23\270\203O\252\204" + "\203\22%\331\260\364\62(\265\234\6n\202\24\270\203Oj\32\226\304\66(Q%Y\22%\321i\0n" + "\203\22\270\203O\312\322A\351\64,Q\22e\25;\15n\205\26\270\203OJ\226,\311\222dK\262$" + "Y\242$J\332i\0n\206\24\270\203OJ\324hI\226\60\211\222!R\224\212N\6n\211\25\270\203" + "OJ\6M\211\222!L\226RE\211\222v\32\0n\214\26\270\203OJ\226\60\211\222,\234\222A\211" + "\222(\211t\32\0n\217\24\270\203O\312\322A\251\210\221\222\14Q\322\42\355\64\0n\220\24\270\203O" + "J\6I\221\22)\33$\251b\251\350D\0n\226\23\270\203O\252\244C\222(\351\220D\341\60\204\71" + "\31n\230\23\270\203O\312\342)\31\304$J\226\322\224\14:\15n\234\24\270\203O\252h\221\222,\341" + "\224t\31\224d\320i\0n\235\25\270\203O\252\204\203\22%\341\240DS\62(Q\222\23\1n\237\24" + "\270\203OJ\6\255\22\255I\224\14J\16$YN\3n\242\24\270\203O\252\204\203\22%a\226DS" + "\322e\320i\0n\245\25\270\203O\312\222lP\242\65\211\222A\211\222(\323\211\0n\247\24\270\203O" + "J\6\61\211\222A\33\224\254\64%\355\64\0n\252\25\270\203OJ\6))eI\70D\221\224\14J" + "T\247\1n\253\24\270\203OJ\6-i\261\15J\16DS\62\350\64\0n\257\26\270\203OJ\222i" + "HJC\224(\311\60$\221\322\226\323\0n\261\22\270\203O\312\322A\211\306A\351iJ\332i\0n" + "\262\22\270\203O\252hI\337\6%J\242\254b\247\1n\264\21\270\203O\312\342)\232\223\312\240d\25" + ";\15n\266\24\270\203O\312\322A\351\230D\311\240DI\24\355D\0n\267\24\270\203OJ\6mP" + "\272)JeI\226\312\240\323\0n\272\21\270\203OJ\214Q\222\330\242\212\227\212\235\6n\273\24\270\203" + "OJ\6mPrHQ\242Jb\211\352\64\0n\274\24\270\203OJ\6\61\211\222\306$\312JS\62" + "\350\64\0n\275\26\270\203OJ\6-\221\222AJJ\311\240DI\224\351D\0n\301\24\270\203OJ" + "\224pi\21\225(\31\224R%\321\211\0n\302\22\270\203O\312\322A\211\222pPz\223*\71\21n" + "\304\23\270\203O\312\342$J\226P\213\302$\221\62\235\10n\305\24\270\203O\12\263a\31\266\244\64\14" + "\211RJ\332i\0n\307\23\270\203O\312\322A\211\326)\31\224\34\210\222\234\10n\311\24\270\203O\212" + "\326)i\315\222A\211\222(\211t\32\0n\313\21\270\203O\252\204\203\22\325\242.\245\212\235\6n\314" + "\25\270\203OJ\252\203\62$\331\220T\224(\31\224RN\4n\316\25\270\203OJ\232\262h\30\222\250" + "\64$QRJ\244\234\6n\317\23\270\203O\252\204IS\22&MSV\31t\32\0n\321\23\270\203" + "O\212\326$J\6\255\22M\321T\311\211\0n\323\25\270\203O\312\302a\221\222lP\242$\32\206$" + "\313\251\0n\324\23\270\203O\212\306\244\35K\224Z\222X\222A\247\1n\325\26\270\203O\32\222(i" + "\31\206$Q\242\245e\210\222v\32\0n\327\21\270\203O\252\204Ic\252eK\262e;\15n\330\23" + "\270\203OJ\6MQ\242\71K\6%\232\242\235\10n\331\26\270\203OJ\6M\211\222AS\242dP" + "\22%J\6\235\6n\332\24\270\203O\312\322A\211\222\60iR*J\24)\71\15n\335\23\270\203O" + "\312\322A\211\222pP\242)\232B\235\6n\336\23\270\203O\252\204\203\22%\341\240\364\64Ur\42\0" + "n\337\24\270\203OJ\22m\211\222d\32\226\266Ai\331i\0n\340\24\270\203OJ\6qJ\6\71" + "J\6%J\242\244\235\6n\341\23\270\203O\252\204\203\22%\341\240\364b\251\345\64\0n\342\23\270\203" + "O\252\204\203\22%\341\240\364&%\203N\3n\344\23\270\203O\312\326,\31\264DJj\211\224H:" + "\21n\345\25\270\203OJ\252\311\222(\71\226\14Q\242D\303\220\323\0n\346\24\270\203O\312\322AI" + "\214I\224\14J\64%\355\64\0n\350\24\270\203O\312\322A\251\205Z\224D\311\240DIN\4n\351" + "\25\270\203O\252d\303\242\324\222!I\224H\31\222('\3n\354\24\270\203OJ\6qH\242$\35" + "\222hH\332\262\235\6n\357\23\270\203O\252\204\203\22%a\322\62(\275\345T\0n\362\22\270\203O" + "\252\204K)\11\7\245\307(\322\251\0n\364\23\270\203O\312\322A\211\222p\220\224\26Ke\247\1n" + "\367\23\270\203O\312r`I\206PQz\261$\203N\3n\370\24\270\203OJ\252\203\222\211J\224-" + "\211\22%JN\4n\371\24\270\203O\312\304A\251lJ\224$R\62(\222N\4n\376\24\270\203O" + "\312\302a\211\222p)i\211\22EJN\3n\377\25\270\203O\252\204\203\22%\341\240$\203\222\14J" + "w\32\0o\1\24\270\203O\312D%\212\206P)\15I\16$\355\64\0o\2\24\270\203OJ\6\61" + "\211\242\35K\6%\322\222v\32\0o\6\23\270\203O\312\322A\211\306\244eP\242)i\247\1o\11" + "\24\270\203O\312\322A\251\210C\224\244\211\22)CN\3o\17\23\270\203OJ\206L\252\14\332\220)" + "-\203\322\235\6o\21\24\270\203OJ\222MQ\22\333\240\224*J\224\264\323\0o\23\24\270\203O\312" + "\322A\211\222tJ\6\245\262$KN\3o\24\23\270\203O\312\322A\251\205S\322eP\242$'\2" + "o\25\25\270\203O\252\204\203\22%\341\240$\203\22%Q\264\23\1o\32\23\270\203OJ\6-\351\262" + "\245\311\240\364\62\350\64\0o \23\270\203O\252\204\203\22\255I\224\14JV\261\323\0o\42\23\270\203" + "O\252d\303\322mP\206!\311*v\32\0o#\24\270\203OJ\242tH\62\61\221\222A)U\6" + "\235\6o$\25\270\203O\252\204\203\22%a\322\62(Q\22%KN\3o%\22\270\203O\312\322A" + "I\254Y\64e\225A\247\1o'\24\270\203OJ\206\64Q\222\65Y\242J\62D\25\235\6o)\24" + "\270\203OJ\212\303R\322\224HI\224hJ\222\235\6o*\25\270\203OJ\242tH\22%U*\203" + "\22%J-\247\1o+\24\270\203O\212\326$J\6mP\242$\312*v\32\0o,\23\270\203O" + "\312\342)K\7%\232\242)\311r\32\0o-\25\270\203O\252\204\203\22\215\212\22%Q\62(Q\222" + "\23\1o/\23\270\203OJ\6-i\31\304$J\226Z\245\235\6o\61\25\270\203O\252d\303\222," + "\331\20U\242D\211\24%\247\1o\62\24\270\203OJ\214I\224\330\242\312\240DS\262\344\64\0o\63" + "\24\270\203O\312\322A\211\222pP\242)\31\224,\247\2o\66\22\270\203O\312\342)i\234\222NI" + "\224$:\21o\70\23\270\203OJ\244pJ\326A\211\224\312R\252\323\0o>\22\270\203O\252\204\203" + "\22\315Y\262\224\246\244\235\6o\77\24\270\203OJ\42e)\15K)[\302MIt\32\0oA\22" + "\270\203O\212\206d\252MC\222\234\306\244\235\6oE\24\270\203O\252\3C\322<$\211\22U\242h" + "\310i\0oF\23\270\203O\252\204\203\22%\341\240\364\224DI;\15oG\22\270\203O\252\204\203\22" + "\215\311\22MI\277\323\0oK\26\270\203OJ\224,Z\222%M\22\245\224D\321\240\344\64\0oM" + "\24\270\203O\252\204\311\22%a\262$J\224-\211N\6oQ\25\270\203OJ\224\60iJ\302HI" + "\226R\22%\355\64\0oT\23\270\203O\252h\203\22%\332R\31\224\254\322N\3oX\23\270\203O" + "J\6\61\211\222A\234\222NS\264\23\1o[\23\270\203O\252\244C\222\14b\22%\235\246h'\2" + "o\134\23\270\203O\252\204\203\22%a\322\64U\242h'\2o^\26\270\203O\32\22)Q\222!\11" + "\223\226AY*\303\220\323\0o_\22\270\203O\252\204QeH\303dP\304\244;\15o`\24\270\203" + "OJl\212R\12\25%\232r \311r\32\0ob\24\270\203O\252\204\203\22%\341\240DS\64%" + "v\32\0od\26\270\203O\32\22i\261\14Q%Q\206DJ\22e\310i\0of\24\270\203O\312" + "\322A\211\222pP\242$\312*\355\64\0om\23\270\203OJ\6q\312\261\251\22%\203\222\345T\0" + "on\22\270\203O\252HC\322\262--\7\245T\247\1oo\24\270\203O\212\346%\31\322DI\6" + "%J\242L'\2op\23\270\203O\312\322A\351\64,\321\24MI\226\323\0or\23\270\203O\212" + "\224H\252,\221\262$Kr\351N\3ot\25\270\203OJ\242tH\22%\35\222d\213\22\245\244\323" + "\0ox\23\270\203O\252\204\203\22%a\322\64ES%'\2oz\24\270\203OJ\6mPJa" + "\222%\203\322E\251\23\1o|\23\270\203O\312\322A\211\222pP\242)\253\14:\15o~\23\270\203" + "OJ\32\247\244\35J\224(\32\222RN\4o\200\23\270\203OJ\6\61Q\272E\25K)\32\22\235" + "\6o\201\24\270\203O\12\323D\211\222lX\22K)\32\22\235\6o\202\25\270\203O\252\204\203\222\14" + "\262\222\14J\224D\311\222\323\0o\204\24\270\203OJ\226\60\211\222,\334\222RV\31t\32\0o\206" + "\25\270\203O\312\342)\31\64EI\6%J\242$\322i\0o\207\25\270\203OJ\32\223(\31\264\244" + "iH\262\244\242\344D\0o\210\24\270\203OJ\242lQj\331RY*J\244(\71\15o\211\25\270" + "\203OJ\224\64Q\222%TJJe\210\262$\247\1o\214\23\270\203OJ\212\303R\21\7e\30\222" + "P\351N\3o\215\23\270\203Oj\33\224\250\266\264,Q%Yr\32\0o\216\23\270\203Oj\33\242" + "\266!JjQ%\31r\42\0o\220\24\270\203O\212\306A\351\16%\203\22%Q\262\344\64\0o\221" + "\24\270\203OJ\6\61\211\22\233\242$\203\322\313\240\323\0o\224\24\270\203OJ\22mX\224\332\260(" + "\341\220(\241N\3o\227\23\270\203OJl\212R\253,\225\245\262\324r\32\0o\234\23\270\203OJ" + "\222\65\251\14\332\240\364\62(\335i\0o\240\25\270\203OJ\6-i\31\304$J,\211\22ECN" + "\3o\241\24\270\203O\212\326$J\6-i\31\224hJ\332i\0o\243\25\270\203OJ\224T\251\310" + "\203\22%Q\62(Q\222\23\1o\244\25\270\203OJ\6mP\262tP\242$J\6%\313\251\0o" + "\246\23\270\203OJ\214I\224D\322\242$\226\352R\247\1o\247\24\270\203Oj\33\224d\320\6\245\226" + "DS\62\350\64\0o\252\23\270\203O\212\306A\351\230D\311\240dI-\247\2o\261\24\270\203OJ" + "\6-iY\25%Y\22-J\332i\0o\263\22\270\203O\212\206LQ\272\15\322\260d\25;\15o" + "\264\25\270\203OJ\6-i\31\304$\212\246D\211\42%\247\1o\266\24\270\203O\312\322AIl\203" + "\22M\225(\31t\32\0o\271\24\270\203O\312\324$J\6MQ*R\62(\222N\4o\300\26\270" + "\203O\252\204\311\222,\321\220T\206(I$E\311i\0o\301\25\270\203OJ\6-i\32\262J\244" + "\224\206$Yr\32\0o\302\24\270\203O\312\322AI\206\60Y\222!R\246\244\235\6o\303\25\270\203" + "O\252\204\203\222\14:\224\14J\242D\212\222\323\0o\306\25\270\203O\312\322A\211\222pP\242$\212" + "\246$\313i\0o\311\25\270\203O\252\204\203\222(\341\240$J\224\14J\224\223\1o\321\25\270\203O" + "J\222i\211\206!\32\222^\206$J\332i\0o\322\24\270\203OJ\222M\211\222d\32\222>%\321" + "R\247\1o\324\22\270\203OJ\6qJ\332\6\245\227A\351N\3o\325\23\270\203OJ\6mP\242" + "ZT\261\344@\322N\3o\330\23\270\203O\312\322AI\226pJ\6%+\351T\0o\333\24\270\203" + "O\252\204\203\22%\331\260XZ\244H\311i\0o\336\23\270\203O\312\342\251\22\16J\227aH\242$" + "'\2o\337\24\270\203O\312\322A\211\222\60iJ\242hJ\242\234\10o\340\24\270\203O\312\322A\211" + "\222lX,-R\244\344\64\0o\341\21\270\203O\212\306A\351\70e\225A\351N\3o\344\23\270\203" + "O\312\342)\31\324,\31\224D\211\62\235\10o\350\23\270\203O\252\204\203\22\325\242\226(\221\222\312N" + "\3o\351\23\270\203O\252\204\212\22\215\203\22\15IV\261\323\0o\353\24\270\203OJ\224\60R\352\200" + "\242\344@\64%\203N\3o\354\24\270\203O\312r`I\6-iJ\242$Y\62\235\10o\356\25\270" + "\203OJ\332\6eH\262aI\206(\251%v\32\0o\357\25\270\203OJ\214Q\222\30\223(\32\222" + "D\211\242!\247\1o\360\25\270\203OJ\22-\31\222\212\226\14I\345\60%\311N\3o\361\23\270\203" + "O\312\322A\351\246D\321\24MI\226\323\0o\363\23\270\203OJ\252\203\222\14b\22%\235\246h'" + "\2o\366\24\270\203OZ&e\261D\303\42%\211\222X\206\234\6o\372\24\270\203OJ\224pP\22" + "%\134*\203\22FI;\15o\376\24\270\203O\312r`I\326d\251H\311\222(\211N\3p\1\24" + "\270\203O\252\204\203\222\205\303\222\14\221\242\224\222\234\10p\2\21\270\203O\312D%\212\326)\351\64E" + ";\21p\5\24\270\203OJ\32\223(\31\264\244i\312\222\312\240\323\0p\6\22\270\203O\312\322A\211" + "\326-)ESb\247\1p\11\24\270\203O\312\322A\251\214I\24\15I-\211\22\235\6p\13\24\270" + "\203O\312\322A\351\230D\311\240DCR\321\211\0p\17\23\270\203O\252h\311\222X\223R\242\364\64" + "\344\64\0p\21\23\270\203OJ\6mP\242$\34\224\236\246\244\235\6p\25\24\270\203OJ\222M\211" + "\222d\32\222\226%\12\227:\15p\30\23\270\203O\312r`I\326d\251&\211\244\14\71\15p\32\24" + "\270\203OJ\224T\251\310\203\22%J\262\224\352\64\0p\33\25\270\203O\312\302a\251\3\203\222(Q" + "\222HJ\242\323\0p\35\25\270\203OJ\6M\211\222AS\242$UJ\311\240\323\0p\36\25\270\203" + "OJ\42iH\232\262aQ\22e\30\22\245N\4p\37\23\270\203O\252\204\203\22m\213RK\22\227" + "D\247\1p!\22\270\203O\32\222LY\224\232rH\134\222;\15p#\25\270\203OJ\6\61\211\222" + "\306$J,Q\22%\203N\3p&\26\270\203OJ\224tH\22%K\206$\331\224D)\351\64\0" + "p'\25\270\203O\252H\203\224$\323\220\264,\311\20%\311N\3p(\23\270\203OJ\222iQ:" + "\15K\345\20&\355\64\0p,\24\270\203OJ\222i\211\206!\32\222\226C\230\264\323\0p\60\26\270" + "\203OJ\6\61\211\222%K\226d)\15I\262\344\64\0p\62\25\270\203O\252\204\311a\210\222D\31" + "\206D)%\355\64\0p\65\24\270\203OJ\32\247\244qJ\6%J\242$\313i\0p\71\22\270\203" + "O\212\306,\211\306A\351eP\272\323\0p>\22\270\203OJl\212\322mPz\31\224\356\64\0p" + "C\24\270\203OJ\332\6%\31\244a\211\222(\253\14:\15pL\23\270\203O\252\204\203\322qJ\222" + "\245TIv\32\0pO\25\270\203OJ\6\61\211\222AKZ\226R\22%\355\64\0pQ\23\270\203" + "OJlI\313\240%R\62(S\305N\3pT\24\270\203O\252\204Ke\10\7\245\262DI\224," + "\71\15pU\24\270\203Oj\32\226\212\250(\311\20%C\224\330i\0pX\26\270\203OR\224h\220" + "\222d\32\244aH*\222\62\344\64\0p]\23\270\203OJlJ\64\14\231\242$\226j\322N\3p" + "^\24\270\203O\212\306AILI\230D\312\220(\335i\0p`\23\270\203OJ\224\60R\22\343\226" + "L\221\322\244\323\0pc\25\270\203O\212\224,\221\42%\33\224h\212\206$\315i\0pd\23\270\203" + "OJ\232\222)i\315\222A\211\246\244\235\6pe\22\270\203O\33\264\332 %MIi\231\262\234\10" + "pg\25\270\203OJ\22\61i\31\302A\251,Q\22%KN\3pi\25\270\203OJ\22\61Y\222" + "!\34\224\266(\211\222A\247\1pk\21\270\203O\255D\225(\211\222\64N\62;\15pl\12\270\203" + "\317\277t\247\1pm\20\270\203O\32\206\260\324R\215\223\314N\3po\21\270\203OK\206(\213\246" + "Hk\223j:\21pp\23\270\203OL\207!K\302D\211\222)K\25\235\6pu\21\270\203O\33" + "t \33\324J\61\311\354\64\0pv\22\270\203O+M\221\62DYS\22\225\206\234\6px\21\270" + "\203O\34\262\252\66II\61\311\354\64\0p|\24\270\203OK\322dH\266D\211Z\42-\11u\32" + "\0p}\23\270\203O\213\222R\222EI\230&\305$\263\323\0p~\22\270\203O\15\207!I\243\244" + "T\11\223\314N\3p\177\25\270\203O\213\262%\223\222(Q\242D\251,\245!\247\1p\200\25\270\203" + "OK\206d\212\224!\252DI\42)M\211N\3p\205\21\270\203O\33\264A\33t\60\251\206\313N" + "\3p\206\23\270\203O\213\302aQJJ-\251EYb\247\1p\211\24\270\203O\213\62eH\206\250" + "\62DI\232\204I\316\0p\212\24\270\203OK\322dH\226\212\24FaRJ\262\234\6p\216\20\270" + "\203O\255\24\223\314\224\24\223\314N\3p\222\22\270\203O\213\262%S\224\250\30%M%\235\12p\224" + "\24\270\203O\213\302dH\226\212\62DE%\213\22\235\6p\225\22\270\203O\213\302dZ\225-\251-" + "QE\247\1p\226\25\270\203O\213\302dH\226LQ\242d\210\224,\333i\0p\230\24\270\203O\13" + "\243d\32Be\210\222\332\22%QN\4p\231\20\270\203O\335\244T\233\223b\222\331i\0p\234\24" + "\270\203O\213\302dH\226L\31\242J\244,YN\5p\235\24\270\203O\213\302\244\264%\312\226\324\246" + "$\32r\32\0p\244\26\270\203OK\206\250\222\14Q\242I\311\20MI\64\344\64\0p\253\23\270\203" + "Ok\31\222%SjQ\270D\221\222\323\0p\254\25\270\203OK\206(\11\207!Q\242\312\20\215\321" + "\220\323\0p\255\24\270\203OKj\203\64\14Y\22&JTK\354\64\0p\256\26\270\203OK\206d" + "K\224!J\22)\231\22)\211\206\234\6p\257\24\270\203O\33&-\31\206dH\244a\322\222\222N" + "\3p\261\23\270\203O\214\263h\30\242,\33\264\244\264\354\64\0p\263\23\270\203O\33\246\332\60$K" + "i\221\264\244\244\323\0p\267\22\270\203Ok\31\222)\222\246,\223JCN\3p\270\23\270\203OK" + "BeH\226\60\232jI\262d\71\25p\271\20\270\203O]\323A\253\15:\226\264\323\0p\272\23\270" + "\203OL\302!\36\243lX\322(It\32\0p\273\23\270\203OK\206\250\266d\312\20U\42\245m" + "\247\1p\274\24\270\203O\213\302dH\26I\31\242,[\224L'\2p\275\23\270\203O\213\246J\262" + "T\244)\7\224\266$\247\1p\300\23\270\203OK\206(\213\224\304V\31\42\251\246\23\1p\301\25\270" + "\203OK\206(\11\207$R\206(\313\26%\323\211\0p\302\22\270\203O\213\222(^\26\35\210&\65" + "\333i\0p\303\21\270\203O\213\264\322R\321\201h\222j;\15p\307\23\270\203O\213\302\244\264,R" + "\230lQ\226\14:\15p\310\22\270\203O\32\242\226H\351\26e:\224\264\323\0p\312\23\270\203OK" + "j\311\220,\231\262E\341\260d\71\25p\313\22\270\203OL\302a\221\302dS\352P\322N\3p\317" + "\21\270\203OM\7\255\66h\303\16$\335i\0p\324\26\270\203OK\206(\211\222aH\224\250\62D" + "\303\22\325i\0p\330\22\270\203OKj\303\242\224\224\332\60\305\211\235\6p\331\23\270\203O\213\264\244" + "$eJM\213\222)\332\211\0p\332\23\270\203O\213\302\244\264%\312\226\3\203\24\355D\0p\333\25" + "\270\203O\213\62eH\6%J\206\250\226t\32r\32\0p\334\24\270\203OK\206(Z\226\212\64U" + "\42e\211\206\234\6p\335\22\270\203O\33\344L\211*\245\246AJ\332i\0p\337\24\270\203O\33&" + "\245\62\14\311RZ$-I\6\235\6p\344\24\270\203O\213\222(\231\226L\31\242DT\226ZN\3" + "p\346\24\270\203O\213\246,Z\26)\211*\221TKr\32\0p\347\25\270\203O\213\302dH\246H" + "J\242d\210\24\251\242\323\0p\350\24\270\203OKjI\242\14\223\222H\305a\311r*\0p\351\23" + "\270\203OK\66-Q&\35\70%\245d\311i\0p\353\23\270\203OJ\346!\211\22-iJ\302$" + "\263\323\0p\354\22\270\203O\213\246J\262HJT\322\324L'\2p\355\22\270\203OK\302aKJ" + "JM\322\241\244\235\6p\357\24\270\203OKjQ\66$\221\62D\305dH\272\323\0p\361\23\270\203" + "O\33\246E\331\222a\210\26iXj\71\15p\364\26\270\203OK\206\250\222\14I$%Q\62DR" + "i\310i\0p\367\24\270\203O\213\302dH\206\304\16$C\244H\25\235\6p\371\21\270\203O\15\207" + "!\312\262A\316\301\244\235\6p\375\23\270\203O\213\264\244$eC\42\25\207%\313\251\0q\4\23\270" + "\203O\33\324D\32D)Q\206\34J\332i\0q\11\23\270\203O\32\206pK\302a\210\206\35H\272" + "\323\0q\12\22\270\203O\213\246hY\245)\313\224%\314\211\0q\14\24\270\203OK\242hX\224\322" + "$%\233\222E\211N\3q\20\25\270\203OK\206\250\66\14\211\224D\311\20-Q\264\23\1q\23\22" + "\270\203O\213\302\244\264T\224\255\66H\321N\4q\24\26\270\203O\213\246$J\246HI\244$\221\26" + "%Jt\32\0q\25\22\270\203O\213\264\244\64L\312\66L\265\304N\3q\26\25\270\203OK\22)" + "L\206\304%J\22iHJ\211N\3q\27\25\270\203OK\266\244\64\14\211\22U\224hH\232t\32" + "\0q\30\22\270\203O\15\207!\32\304AQ\312R\322N\3q\31\23\270\203O\213\302aQJ\303\20" + "\345@\62E;\21q\32\23\270\203O\214\242a\210\24)\61%\305$\263\323\0q\34\23\270\203O\33" + "&-\31\206d\312\26I\252\330i\0q \23\270\203O\213\302aQJJM)\15K\226S\1q" + "!\24\270\203O\312\201C\224\224\206!JJ\303\220t\247\1q\42\23\270\203O\213\302a\31\22;\220" + "lJ\226\14:\15q&\22\270\203OL\322A\32\244\244:\350P\322N\3q/\23\270\203O\213\302" + "h\31&\245\226l\303\222\345T\0q\60\25\270\203O\213\246$J\246HI$-Z\224d\320i\0" + "q\61\22\270\203OK\252\341\62e\321\62eQ\322N\3q\66\24\270\203O[\262dH\22%\214\42" + ")\311\241\244\235\6q<\24\270\203O\213\302d\32\206D\251\15SRJ\42\235\6q\77\24\270\203O" + "\213\302dH\206II\244d[\242\244\235\6q@\26\270\203OK\206(\211\222aH\224DJj\213" + "R\331i\0qC\24\270\203O\213\302aQJK)\331\242,\31t\32\0qE\26\270\203OK\206" + "(I\224AS\22)Q\242%\212\224\234\6qF\22\270\203O\33\246)y\30\42\245\264DI;\15" + "qG\23\270\203OK\206(I\224a\262E\332\260\204\71\21qI\23\270\203O\213\302aQ&e\213" + "\302dJ\332i\0qJ\23\270\203O\213\302a\271\350@\262-Q\64\344\64\0qL\23\270\203O\213" + "\302dRJ\312\66L\265d\320i\0qN\22\270\203O+\15C\224\324\226,\251cI;\15qO" + "\25\270\203OK\206(\222\26I\7\222!Z\224h\310i\0qP\22\270\203OKj\303\242\224\226\322" + "\60\325\22;\15qQ\23\270\203O\215\242A\325\206!J\224\60\134v\32\0qR\25\270\203O\213\302" + "dH\226\212\62DI-\31\222RN\4qU\25\270\203O\32\22\245\244D\211R\212\206D\207\222v" + "\32\0qV\23\270\203OK\66\245\42+CT\211\222R\322N\3qY\26\270\203OK\206(\222\206" + "!Q\206(\31\42\251\64\344\64\0qZ\20\270\203OZ\226\266e\351r\14\227\235\6q\134\22\270\203" + "O\213\246h\231\42i\252DRm\247\1q^\22\270\203OS\262$\271\324\242h\251CI;\15q" + "b\24\270\203OJ\232\262h\30\222d\20\223lP\243\234\6qd\24\270\203OKJ\303\220(\265(" + "\34\246dJ\332i\0qe\22\270\203OK\66)R&e\33\246Zb\247\1qf\22\270\203OZ" + "\262$\71DI\345\35J\332i\0qg\23\270\203OR\206\244\313\60$\211\224\334\241\244\235\6qh" + "\26\270\203OK\206(I\224aH\224D\32&%K\354\64\0qi\24\270\203OK\206\250\66\14\211" + "\22U\206H\215\352\64\0ql\24\270\203OK\266\244\64\14\211\222&C\244\64%:\15qn\24\270" + "\203O\33\222\60\211\206!\32$-\33\244\244\235\6qr\23\270\203OL$e\210\222M)%\305$" + "\263\323\0qs\26\270\203OK\22)I\224aH\224D\32&\245e\311i\0qx\24\270\203OK" + "\206()\15\223\222&C\64,\335i\0qz\23\270\203O\213\246Jr\221\222H\321\224\246!\247\1" + "q}\24\270\203O\33\246dRBe\210\22%J\22\245;\15q\204\23\270\203O\213\302dR&e" + "\313\201)\251\354\64\0q\210\22\270\203O[\244EZ\244%J\354P\322N\3q\212\24\270\203OK" + "JC\42%\351\222%\211\16%\355\64\0q\217\23\270\203O\334\206!\32\264A\32\206\34J\332i\0" + "q\222\23\270\203OJ\232\262h\30\222\64J\252\341\262\323\0q\224\24\270\203O\213\62eH\226RR" + "\33\226D\211\242\235\10q\225\24\270\203OK\266(\33\206D\331\222Z\62%YN\3q\227\23\270\203" + "O\213\302\244\64(\211\61I\25)\323\211\0q\230\22\270\203O[$\245\62$v\340\244\264\14:\15" + "q\231\25\270\203O\32\22\245\244(\211R\212\206D\207\222v\32\0q\237\23\270\203OL\262aK\266" + "AJ\222\35J\332i\0q\240\23\270\203O[\244$J\206\304\22\65&S\264\23\1q\250\22\270\203" + "O\233\242aR:II\61\311\354\64\0q\254\22\270\203O\214\262E\31\224H\252\264CI;\15q" + "\261\23\270\203OLBE\32\222L\221\22;\224\264\323\0q\263\24\270\203OK\266d\32\206d\30\242" + "\244\26e\211\235\6q\265\25\270\203O\213\302aQJ\303\20)\245$Q\222A\247\1q\271\22\270\203" + "O\15\207!;\14Q\226\15R\322N\3q\276\25\270\203OK\22i\220\224!\31\266LJ\246d\311" + "i\0q\301\23\270\203OKj\303\62L\303\20%\333\260d\71\25q\303\23\270\203OKj\311\220," + "\222RSJq\322N\3q\304\22\270\203O\253)K)\213\222\226S\264\324i\0q\310\24\270\203O" + "\33\222()m\211\262%\265(K\6\235\6q\311\24\270\203OKj\303\362\220H\311\20-Q\244\344" + "\64\0q\312\23\270\203OK\212\333\62%\245a\310\66%\321i\0q\316\24\270\203O\213\302aQJ" + "\303\20%\265(K\332i\0q\320\24\270\203OSJ\311\264Tt`\311\222!)\345D\0q\322\25" + "\270\203O\213\302d\32\206dH\244aJJI\244\323\0q\324\24\270\203O\33\246\244\64\14\211\262)" + "\245d\212v\42\0q\325\24\270\203OL\262aH\224!JJ\312\220CI;\15q\327\22\270\203O" + "[\244E\331\222\223\62-J-\247\1q\331\22\270\203O\212\306A\211\206\244SR\15\227\235\6q\334" + "\24\270\203O[\244E\31\22e\213\26iH\232t\32\0q\337\24\270\203OJ\232\262h\30\222d\11" + "\323A\33t\42\0q\340\24\270\203O\213\302dH\224!\261D\303TK\354\64\0q\345\24\270\203O" + "K\266\244\64\14\311R\32\246dJ\332i\0q\346\24\270\203OK\304$Q\226\212RSJ\311\224\264" + "\323\0q\347\24\270\203OS\264$J.\222\226$\222\42%\203N\3q\354\26\270\203OK\206H\251" + "\14\232\222HC\22%\245d\311i\0q\355\26\270\203O\33&\245\242\14\311\26%J\224\14I\262\344" + "\64\0q\356\23\270\203OKJ\313\224\224\222%K\342p\331i\0q\364\23\270\203O\213\302\244\64\14" + "\211\262%\333\22E;\21q\365\24\270\203O\223\262hQ\206d)%C$U\6\235\6q\366\24\270" + "\203OKj\303\62\14\211\16\234\226HQr\32\0q\370\22\270\203OK\266aY*\312\26\205\303\322" + "\235\6q\371\22\270\203OZ\246,J\232LI\61\311\354\64\0q\373\22\270\203OK\266aQ&e" + "\33\246\70i\247\1q\374\23\270\203O\213\302dZ\26eSJ\311\224\14:\15q\376\22\270\203OM" + "\7i\30\42)St,i\247\1q\377\24\270\203O[\244$Jd\245\226\14\321\22ECN\3r" + "\6\26\270\203OK\206d\30\22%\212\206)\31\222\212\24)\71\15r\14\22\270\203O\253\15\313\42\15" + "C\24i\212\324N\3r\15\24\270\203OK\224H\221\24%Y\264aJ\246\244\235\6r\20\23\270\203" + "OkS\224II\244$U\244h\310i\0r\33\23\270\203O[\244EY*\303\20)\245a\351N" + "\3r\35\26\270\203OK\206(\222\206!\261D\311\20MI\244\344\64\0r(\23\270\203OL\264\244" + "\64\14I\247AjKr*\0r*\21\270\203O\326\326\244\226\324\222ZRj\247\1r+\15\270\203" + "O^\206\64\251\363\13\0r,\24\270\203OS\26%\261\14\211\22*CR\215\206\234\6r-\23\270" + "\203O\33\264$J\222!M\242a\10G\235\14r\60\24\270\203O\33\264$J\222!\33\66%\213\262" + "\304N\3r\61\25\270\203O\32\206()\15C\22\225\6\61\212\24%\247\1r\62\24\270\203O\33\264" + "$J\222!\214\302A\12\223\356\64\0r\65\24\270\203O\32\206(\251\15\323\60\231\222(\31\22\235\6" + "r\66\20\270\203OL\62[\222&q%\263\323\0r\67\22\270\203OL\62%\321\222\314\64\250I\232" + "\223\1r\70\23\270\203OS\244\266$\33\206(\251\15\341\260\323\0r\71\24\270\203OL\62%\321\222" + "LI\264$N\262!\247\2r:\21\270\203OL\62\333fZ\242!\21\223\234\10r;\21\270\203O" + "\223RQ\12\223\64\211\303e\247\1r<\26\270\203OJ\206,)%C\232D\311\220%\245d\320i" + "\0r=\21\270\203O\15\207!J\212cRL\62;\15r>\23\270\203O\32\206()\15C\222x" + "\251x\311i\0r\77\22\270\203O\214\302(\34r \33\304(\253\23\1r@\22\270\203OJj\311" + "\240,\351\20\15\233\322;\25rF\26\270\203OJj\311\240\14I\230T\206!Z\224d\320i\0r" + "G\22\270\203O\213\302(\34\246\34\30\264R\230\23\1rH\24\270\203OJ\222\245mY\262$YZ" + "\224(i\247\1rK\24\270\203OJ\272\14\312TK\222aHJ\225v\32\0rL\25\270\203OJ" + "j\311\240\14JiH\26)\31\224RN\4rM\23\270\203OJ\242\312\240L\245!\31\224n\211\235" + "\6rR\25\270\203OJ\272\14\312\220(Q\70\14I\62DI;\15rV\27\270\203OJj\311\240" + "\14C\22)\311\60$\311\20%\211N\4rX\26\270\203OJ\242\312\240\14JiH\26)I\244D" + "\312i\0rY\22\270\203O\33\344\60\312\206!T\223L\321\251\0r[\22\270\203OK\322A\252\3" + "\341\60\204\71\220\223\1r]\23\270\203OS\302!K\332\206hI\223Z\262\323\0r_\23\270\203O" + "\215\243hP\262!K\302a\10s\62\0r`\24\270\203O\322\42\245\244\14\321b\251%Qe\310i" + "\0ra\23\270\203O+M\221\62$Z&EZe\310i\0rb\23\270\203O\15\207!Q\242h" + "\220\212\303\20\346d\0rd\21\270\203Ok\31\222!T\322$\35\263\235\6rf\23\270\203O\322\224" + "E\322$E\322\244d\313t\32\0rg\24\270\203O\213\262eQJJM\311\244\60It\32\0r" + "i\25\270\203OKBeH\226\212\22E\26)\211\222D\247\1rn\23\270\203OL*\222\226$\322" + " \25\207!\314\311\0ro\23\270\203O\223\262a)\205J\264lI-\331i\0rr\23\270\203O" + "R\64eH\226\60\312\224-\12\207\235\6rt\25\270\203O\22\223aRj\311\220\14I\226D\225!" + "\247\1ru\24\270\203O\33\304$\33\206D\211\242A\32\206\60'\3ry\23\270\203O\213\62eZ" + "\62e\210\244H\251E:\21rz\25\270\203OK\206d\221\224!Q\206h\261D\225!\247\1r}" + "\23\270\203O\15\207!\222\242aH\222%\32\324\234\14r~\24\270\203OR&)\33\266\244\64\14Q" + "RKv\42\0r\177\23\270\203ORJ\312\220LY\62$s\64E;\15r\200\23\270\203O\33\246" + "a\312\262EJ\266a\11s\42\0r\201\24\270\203OS*\203\22)-R\66D\303\20\346d\0r" + "\202\23\270\203OS\262a\210\26\245\333\20\15C\230\223\1r\204\25\270\203O\222\62eH\226\60I\244" + "a\21\243$\321i\0r\207\23\270\203OK\322A\32\206\250\250H\303\220E\71\21r\212\26\270\203O" + "J\242\312\240\14JiH\26)I\244D\312i\0r\213\24\270\203O\222\226\245\42MJE\31\242\34" + "\210\222\234\6r\215\24\270\203O\222\226IQ\206H\212\224!Jj\312N\3r\217\24\270\203O\222\62" + "eRj\303b\211\222!R\352\64\0r\222\24\270\203O\222\262aH\224Z\62\15C\244EJ\235\6" + "r\226\24\270\203OJ\232\262h\30\222D\312\206h\30\302\234\14r\233\23\270\203O\213\262\345\224EI" + "\64L\311\224\345T\0r\237\23\270\203OR\266\244\224\14\322\260(\323\60\244\71\25r\240\25\270\203O" + "RJ\303\220H\341\260(\211\64hI\224\323\0r\241\26\270\203OK\206()\15C\242\14QR\33" + "\226H\311i\0r\242\24\270\203O\222\262aH\206D\32\26eK\66-\247\1r\247\25\270\203OR" + "J\303\220H\341\260(\211\24i\211\222\323\0r\254\21\270\203OM\322p\30\302\34\210\223\314N\3r" + "\255\20\270\203OJ\342J\254&\71\20\347,\0r\256\23\270\203OM\242a\320r`T\262(K\354" + "\64\0r\257\25\270\203OJ\6)\211\22%\252$\226\64\211\22i\247\1r\260\24\270\203OK\322A" + "RJJ-\251%\245$\322i\0r\262\24\270\203OJ\242,\31\222R&)\25Q\211\354D\0r" + "\264\24\270\203OJ\222)\213\222(\33\226R\30eu\42\0r\266\22\270\203OLz\35\264$T\262" + "D\11\263\234\6r\267\23\270\203OJ\242,Z\32\225,\251&\231\222\223\1r\270\23\270\203OJ\222" + ")L\32\225\245\226-Q\246\323\0r\271\23\270\203OJ\232j\312\20\325$-))\211N\3r\300" + "\25\270\203OJjI\313\60dI\266d\211\22%YN\3r\301\26\270\203OJ\212I\224$\203\244" + "HI\42&Z\222\350\64\0r\302\23\270\203OJ\222)\213\264\312\220hM\312\220\323\0r\303\25\270" + "\203OJ\206,))\265aQjI)\31t\32\0r\304\24\270\203OJ\242\254\224\230\226(\211\302" + "(R\224\234\6r\306\25\270\203OJ\242,\31\222\304\264(\311\240E\221\226\23\1r\310\22\270\203O" + "J\222\251\322\223\322\267(K\224\234\6r\315\24\270\203OJ\212\321\222H\221\262T\266$\214v\32\0" + "r\316\24\270\203OJ\6I\251\14C\244T\206!\252\325\251\0r\320\24\270\203OJ\262(\231\224Z" + "RRjI\242t\247\1r\322\25\270\203O\252d\303\242\14\321\22\15C\224$J)'\2r\327\26" + "\270\203OJ\212\311\220\210Q\62$J\42%J\242\351\64\0r\331\24\270\203OJ\206,))[R" + "R\266\244\224\14:\15r\333\26\270\203OJ\212\311\220(QeH\224\250\22%\321\220\323\0r\336\25" + "\270\203OJ\242,\31\222D\212\324$\331\242,\322\211\0r\340\27\270\203OJ\6)\211\22e\210\222" + "(Q\206()EJN\3r\341\23\270\203O\312\302aQjZ\242\324\242,\261\323\0r\342\24\270" + "\203OJ\22-)IaR\332\242d\212v\42\0r\350\25\270\203OJ\42)\31\22\245\66HJ\42" + "%\245\244\235\6r\351\24\270\203OJ\212\311\220(Q-\32\206()e:\21r\354\26\270\203OJ" + "\212\311\220X\242dH\244\60J\22e\310i\0r\355\23\270\203OJ\212\303\42\205Je\30\242Zb" + "\247\1r\356\24\270\203OJ\222)\213\222dR\226\312\26IYN\4r\357\24\270\203OJ\212Ii" + "\213\222I\12\223R\262\344\64\0r\360\24\270\203OJ\22-))CTI\224!\252E:\25r\361" + "\24\270\203OJ\42))I\227H\251%J\242D\71\15r\362\24\270\203OJ\206,\262\324\222!\31" + "\22))E;\21r\363\23\270\203O\212\66-Q\266(\33\206Hi\322\251\0r\364\24\270\203OJ" + "LR\64$RM\331\242,\31t\32\0r\367\25\270\203OJ\22-\222\222xX\22)\33\24%\312" + "i\0r\370\25\270\203OJ\6I\251\14C\244T\206!\252%\203N\3r\371\22\270\203O\312\302a" + "Q\266dZJ\265\304N\3r\372\23\270\203OJ\222)N\222IM\222-\251H;\15r\373\25\270" + "\203OJ\22-\31\22\245\246T\224Z\224%v\32\0r\374\25\270\203OJ\212II\331\222\222\242D" + "IIQr\32\0r\375\26\270\203OJ\6)\211\222d\220\246$\31\264T\211r\32\0s\1\27\270" + "\203OJ\226(I\224a\210\222D\31\206hJ\242D\247\1s\3\24\270\203OJ\212Ii\213\206e" + ")%\245d\320i\0s\12\25\270\203O\252HZ\62$\222\226\14C\224\224\222H\247\1s\16\25\270" + "\203O\252d\303\242\324\206E\31\242$J\224!\247\1s\23\25\270\203OJ\6I\251\14CT\33\206" + "(\231\222v\32\0s\25\26\270\203OJ\224,I\224A\224\242a\210\222DI\224\234\10s\26\26\270" + "\203OJ\22-\222\222A\232\222d\320\244D\31r\32\0s\27\24\270\203O\312\302a\221\302\244\64\14" + "Q\26Ur\42\0s\31\24\270\203OJ\206L\251([$\15C\24I\221N\5s\33\25\270\203O" + "J\22\255\244\14Q\26)C\224(\225A\247\1s\34\23\270\203OJ\212\311$\205\303\242\324\222\251\222" + "\23\1s\35\23\270\203O\312\302aQjIi)\15K\226S\1s\36\23\270\203O\312\302\305\262E" + "\331\60DI)\332\211\0s\37\25\270\203OJ\232\262(\31$\245e\320\222\212\224\344\64\0s!\24" + "\270\203O\33\246$J\224!R\62%\221*\245\235\10s\42\26\270\203OJ\222iH\222\323\220$\312" + "\20\15I-\311i\0s%\26\270\203OJ\6)I\224d\220\324d\320\224HQr\32\0s)\25" + "\270\203OJ\206,))[\62$K\230L\312\220\323\0s*\23\270\203OJ\232\222I\12\207EI" + "\225%\333i\0s+\24\270\203O\252d\303\242\324\224\312\60DJ\313\240\323\0s,\24\270\203OJ" + "\6I\251\14C\224LJ-\231*\71\21s.\25\270\203O\214\224!\11\223C\22)\245!\211\222%" + "\247\1s/\22\270\203OJ\232\206E\7.J:,\335i\0s\61\24\270\203O\212\206(\213\206!" + "\252\15C\224LI;\15s\64\26\270\203OJ\42)\211\22e\210\226H\31\242\244\244(\71\15s\66" + "\24\270\203O\252d\303\242\324\206eH$-I\6\235\6s\67\25\270\203OK\22eH\62\345\220D" + "J\251\22\15JN\3s\70\26\270\203O\212\206(Q\22e\210\222P\331\222)It\42\0s\71\24" + "\270\203O\312\302aQ\66\245\242lI)\31t\32\0s;\25\270\203OJ\6\251\222(\265$J\206" + "!JJ\211\235\6s>\24\270\203O\212\266\244\64\14\221\226([\62Ur\42\0s\77\25\270\203O" + "J\212\311\224\14\322\224$\203\246D\212\222\323\0sA\25\270\203OJ\6))%\203\264D\311\240U" + "\224D\247\1sC\24\270\203OJ,C\222)\207$\252dR\64(\71\15sD\25\270\203OJL" + "\311\224D\322 %Q\70D\212\222\323\0sE\25\270\203OJ\222i\211\222AR\226d\320\224H\313" + "\211\0sG\23\270\203O\252d\303\42\205\303\242l\211\322\262\323\0sM\23\270\203O\312\302aQj" + "\303\242l\311\224D:\15sN\24\270\203OJ\42e)\15K)\32\206\60\134v\32\0sO\23\270" + "\203O\252d\303\242lIi\30\242Zb\247\1sP\23\270\203O\312\302aQj\303\242l\303\222\345" + "T\0sR\23\270\203O\214,\225!\311\242\244\62\210\341\262\323\0sW\25\270\203OJ\6I\311\224" + "DR\16I\226\224\222v\32\0s`\23\270\203OJ\212\303\242\324\206E\251EY\322N\3sb\23" + "\270\203O\212\266aQjJe\30\42-\351N\3sc\24\270\203OR\22i\311\206\71\32\222,\251" + "\15IN\3sh\26\270\203OJ\6I\251(C\244%\226(\31\222d\311i\0sj\25\270\203O" + "J\212Ii\30\42\245\62\14QR\212v\42\0sl\26\270\203OJ\6)I\224A\211\306!\311\206" + "eHr\42\0sm\25\270\203O\252HC\222(\211\64,\303\20%\245\244\235\6so\23\270\203O" + "J\6\251\66\14\321\260(\333\260t\247\1sp\24\270\203OJ\212\303\62(Q\62\15CT\213t*" + "\0sr\24\270\203O\252d\303\242l\311\220(\265(K\354\64\0st\24\270\203O\252d\303\242\324" + "\206\305\22)R\244\344\64\0su\24\270\203OJ\232\222\222\62DI\342\22%C\322\235\6sw\23" + "\270\203O\312\302aY\264aY\64ER\242\234\6sx\26\270\203O\32\22eH\262aZ\242!\311" + "\222\332\220\344\64\0sz\24\270\203O\252HC\222\14\351\260(C\64FJN\3s{\25\270\203O" + "\214\64%Z\226D\211\246hH\42E\311i\0s|\26\270\203OJ\6))\15J\244\34\224(\31" + "\222d\311i\0s~\25\270\203O\252d\303\62$RRR\206h\211\242!\247\1s\200\25\270\203O" + "J\6iX\224\232\262(\211\244,Q\242\323\0s\204\21\270\203O\15\207!\213\225\270\24\15JN\3" + "s\206\22\270\203O+-S\26%MY\224\264\334i\0s\207\22\270\203O\15\207!J\212qR\32" + "\206\60'\3s\211\22\270\203O\33\324\34H\7\65\12\303a\310i\0s\212\24\270\203O\32\206\60\7" + "\222h\30\302\34\10\207!\247\1s\213\23\270\203O\32\206\60\7\322A\315\201p\30r\32\0s\216\17" + "\270\203OZ\246\254i\312:-:\21s\221\24\270\203O\32\266\244\226\224\206$KjIi\322i\0" + "s\222\17\270\203OZ\246\254i\312:-;\15s\225\21\270\203OZ\246\254i\231\262h\312\201\234\10" + "s\226\23\270\203OZ\302hJ\242d\312JK\61\312i\0s\230\24\270\203OR\206(\214\302D\31" + "\242$T\242t\247\1s\231\21\270\203O\316\226\251\266La\62(\251N\4s\233\22\270\203O\235\246" + ",))C\244%\226X\247\1s\237\24\270\203O\222\302aJJC\222%\245%Ut\32\0s\240" + "\23\270\203O\222\302\244\246%J-))\305('\2s\241\22\270\203\317\266L\225d\30\242LY\212" + "\211N\3s\242\23\270\203OZ\264$*+CTI\226b\242\323\0s\245\23\270\203OZ\246J\24" + "-K)Z\226b\242\323\0s\246\23\270\203O\316\226\251\222,\245hR\262(\321i\0s\250\21\270" + "\203OZ\246\254i\231\262L\212\244\235\6s\251\21\270\203O\235\346x\30\242\244\244\24#\235\6s\253" + "\23\270\203O\316\226))\15I\26eK\234\350\64\0s\255\23\270\203\317\66$Y\62\15\211\224\224\206" + "\65\321i\0s\256\21\270\203O\316\206!\252\15CTI\256\71\25s\257\23\270\203O\35\222-\312\242" + "EK\22e\312\201\234\10s\260\26\270\203O\32\206(\211\222!\252(\221\222II\246\350\64\0s\262" + "\21\270\203O\316\224\232RQ\66)R\312\71\25s\263\23\270\203OR\22I\312\224S&ES\230\345" + "\64\0s\267\22\270\203O\232\262L\312\242)\213\226\245\272\323\0s\272\24\270\203O\213\207!\214*\245" + "a\10\223h\30r\32\0s\273\25\270\203\317\20\15C\224\224\224!\32\222D)&u\32\0s\275\23" + "\270\203O\316\226)L\206!J\22iX\62\235\10s\300\25\270\203OZ\302d\210\246D\31\242)Q" + "\242p\310i\0s\302\25\270\203O\32\206(\214\222!\31\22)\31\222-\326i\0s\305\24\270\203O" + "Z\302d\210\224\312\60DJe\30\322\234\12s\310\23\270\203OR\322aJ\224\304\22)\25i\324\251" + "\0s\311\26\270\203O\32\206(\211*C\62$Y\62$C\222*\71\15s\312\26\270\203OR\206(" + "Q\242DI\206!J\224\304\22F\71\15s\315\21\270\203O\316\224\232RQjJ&\206;\21s\316" + "\23\270\203OR\322d\210\224L\331\22%Y\212:\25s\317\23\270\203O\35\222%\214\262a\210\212J" + "\323\220\323\0s\320\24\270\203OZ\302d\210j\303\20\25\223\322\240\344\64\0s\321\23\270\203OZJ" + "\311\20\325\226R\244%\245I\247\1s\331\23\270\203ORj\303\224\224\224\332\260(\305,\247\1s\335" + "\25\270\203O\32\206\250\22%C\262\224\222!Y\252IN\3s\336\22\270\203OZ\264\244\26eJM" + "K\224u'\2s\340\24\270\203OM\42e\210\244H\31\42ER\22\71'\2s\341\22\270\203OZ" + "\246,Z\246,Z\306p\331i\0s\343\22\270\203OZ\302hJ\224\344TI\356@N\3s\345\24" + "\270\203O\32\206(\251%\223\262%\245a\210s\42\0s\347\25\270\203OM\242!\221\222\322\220HI" + "iH\302H\247\1s\351\25\270\203OR\22IN\22e\210*Q\242Da\242\323\0s\352\23\270\203" + "OZ\302d\213\262a\210\222IJ\7\235\6s\355\24\270\203O\15\225!Z\242a\210\226,)%\311" + "N\3s\356\24\270\203O\32\206H\213\206e)\15\313\60dI\235\6s\360\23\270\203O\325\226R$" + "\15C\24F\303\22\15\71\15s\361\22\270\203OZJY)\33\206()\31\245\234\6s\362\23\270\203" + "O\34\224-\252\15C\224\324\206E\313\211\0s\370\22\270\203OR\266(\34$\245\66,Ju'\2" + "s\372\24\270\203OR\206\250\22%C\262\224\42\313\220\356\64\0s\375\24\270\203O\32\22)\251)\213" + "R\33\26%Nv\32\0s\376\25\270\203O\32\206(\211*C\62D\225!Y\324D\247\1t\3\22" + "\270\203ON\222a\210jK)\231\226\242N\5t\4\24\270\203OZ\264H\213\207!J\242d\30\302" + "(\247\1t\5\25\270\203O\232\262d\210\246D\31\242!I\224\252\222\323\0t\6\24\270\203O\32\206" + "H)\15\313R\32\26)\35t\32\0t\7\23\270\203OR\266aJ\246\245\224LJ\242\325i\0t" + "\11\23\270\203O\222\302aJJ\203\22\305K-\251\323\0t\12\25\270\203OR\206H)\15\222\224D" + "\211\222(c\222S\1t\15\26\270\203O\222\222hJ\224D\32\246$Q\6%Lt\32\0t\17\23" + "\270\203O\316\224!\212\244)S&)R\206\234\6t\20\24\270\203OL*R\230\14\311\20U\224d" + "\211\243\234\6t\32\26\270\203O\32\206(\31\242\244\64\14QRR\206,\331i\0t\33\24\270\203O" + "\32\206H\213\222\322$\15\213\62&u\32\0t!\26\270\203O\32\22)Q\242$J\6%JJC" + "\222*\71\15t\42\23\270\203O\32\206(I\23%Y\264dZ\212:\25t$\21\270\203OR\66\245" + "\224L\266a\221T\235\12t%\23\270\203O\232\262LJ\246!\221\222pQ\23\235\6t&\23\270\203" + "O\222\302a\252)\211\64,Z\232\344D\0t(\27\270\203O\32\206(\31\242dH\206$K\206d" + "HR%\247\1t*\23\270\203ORj\303\224LJmXt(\311\211\0t,\23\270\203O\222\302" + "a\322\22e\210\224\212\65\331i\0t-\23\270\203O\222\246\244\66,R\250T\224\61\251\323\0t." + "\23\270\203O\316\206!\12\23e\213\62eL\352\64\0t/\24\270\203O\222\302a\322\22eK\206D" + "\211\302!\247\1t\60\23\270\203OZJIMK\244P\251(\305,\247\1t\62\24\270\203ORj" + "\213\224\224\206DJJC\42&\71\21t\63\23\270\203ORj\303\224\224\206mX\224j\222\23\1t" + "\64\20\270\203OZ\246,Z\266\315\266\3\71\25t\65\21\270\203OZ\246,Z\246\242\62\325\226\235\6" + "t\66\23\270\203OZ\246,\32\206(\251\15Z\230\15:\15t:\23\270\203O\232\262h\222\42i\222" + "\242%Mv\32\0t<\23\270\203OZ\302d\210\222\322\260E\331R\324\251\0t\77\23\270\203O\32" + "\206H)\15\213\262%\323\60\244\71\25t@\23\270\203O\22\243AKJ\312\66,K-\331i\0t" + "A\23\270\203O\32\206H\213\224E\251%\223R\335\211\0tD\23\270\203O\222\302aR\26\35H&" + "\245\70\350\64\0tK\24\270\203OZ\302dH\226R\62DIi\30\342\234\10tU\24\270\203O\32" + "\22i\212,\303\20)\225!\11\223:\15tW\24\270\203O\232\244DT*\312\20U\22\245\230\324i" + "\0tY\23\270\203OZJIM\251(C\264\270\204CN\3tZ\25\270\203OR\22i\230\222D" + "\31\206H\71\14i\222\323\0t[\23\270\203ORj\303\224\224\226\322\260H\251\242\323\0t\134\23\270" + "\203OR\304\244\246,:\220(\211\262*\71\15t^\24\270\203OZJ\303\24\17C\224\204\303\220%" + "u\32\0t_\23\270\203OZ\246,Z\266$K\244,U\206\234\6t`\21\270\203O\222.\222e" + "P\242dR\326\235\10tb\21\270\203O\222\302aZLaRZV\235\10tc\23\270\203ORj" + "J)\231\224Z\62)c\226\323\0td\24\270\203OZ\264\244\26e\312\20I\221\222\210CN\3t" + "i\24\270\203OJ\232\262h\30\222\250\64\250I\64\14\71\15tj\23\270\203O\32\206H\11\7i\11" + "\207E\314\222:\15tm\25\270\203OZ\302d\210\222\222\62D\311\244\14Y\262\323\0to\23\270\203" + "OR\22i\230\24i\30\42\313\42*\71\21tp\24\270\203OR\322aR*\303\20)\25eLv" + "\32\0tq\24\270\203O\232\262d\210\42i\321\222!\331\221(\247\1tr\23\270\203OZ\264$*" + "I\213\26eJ\242E:\15ts\24\270\203ORj\303T\33\206(\31\22\245\230\354\64\0tv\23" + "\270\203O\232\244D\211j\303\20\325\226\332\240\323\0tw\24\270\203O\32\206(\251\15\313R\212\264%" + "\222\222\234\6t~\24\270\203ORj\303\224\224\206!\32\26)\35t\32\0t\200\24\270\203OZJ" + "\303\224\224\224!Z\42\245:\344\64\0t\201\24\270\203O\316\206!J\206d\30\242\254\22%w\32\0" + "t\203\24\270\203O\316\206!JJ\303\226(\311\60\204QN\3t\207\23\270\203ORj\303\242\244\312" + "\224$\226\61\251\323\0t\211\22\270\203ORj\312\224L\66\345\220\244CN\3t\212\24\270\203OR" + "j\303\224\224\206!\32\226a\310\222:\15t\213\23\270\203O\222\302aJJ\303\20%\323\60\244\71\25" + "t\216\24\270\203OM\242\245\224\204\303\20%\265(\33\22\235\6t\220\25\270\203O\32\22)Q\42)" + "R\224h\34\206L\321i\0t\230\23\270\203O\32\22)\322\222D\231\23%\71F\71\15t\234\24\270" + "\203ORj\303\224\224\206!J&e\314r\32\0t\236\24\270\203OZJ\303\224\224\206!J&)" + "Ut\32\0t\237\24\270\203OR\266d\213\262a\210\222\222\62&u\32\0t\240\23\270\203O\32\206" + "(\251\15\213\262)\25e\335\211\0t\242\24\270\203O\32\206(\251-\312\220H\303\262\324\6\235\6t" + "\243\26\270\203OR\224H\321\22%\31\206(Q\222!\11\223:\15t\246\24\270\203O\32\206(\251\15" + "\313\220HS\42\211\212N\3t\247\25\270\203O\223\62e\221\222H\212\206!\33\242a\310i\0t\250" + "\24\270\203OR\206h\311\22%Y\264aQ\306\244N\3t\251\23\270\203OZ\302\350\220\15\211\244H" + "C\242%:\21t\252\23\270\203O\32\266\244\66,KiX\224\61\251\323\0t\260\24\270\203O\32\206" + "H)\15\213RK\246!I\225\234\6t\261\24\270\203O\32\22)\251\15\213R\33\222D\211\223\235\6" + "t\270\23\270\203O\222\302aR*C\222%\223\62f\71\15t\272\24\270\203O\322\224d\351e\30\222" + "d\11\303a\310i\0t\275\25\270\203O\32\206()\15C\222x\211\6i\30r\32\0t\277\22\270" + "\203O\222\302aR*JmX\224u'\2t\310\22\270\203ORj\213\64%R\270\230\322\244N\3" + "t\312\23\270\203OZ\264$\221\242\345\224(\311\224*\71\15t\317\23\270\203OR\22i\320\224\203\22" + ")\207\61\331i\0t\322\24\270\203OM\242a\210\222\322RJ\266d\32\22\235\6t\324\24\270\203O" + "\32\22i\221\224\212\222\16\213R\134r\32\0t\326\23\270\203O\222\302aZ,\333\260\14I\252\344\64" + "\0t\330\26\270\203ON\222a\210\222!Y\264d\210\222\322\60\344\64\0t\332\23\270\203OZ\302a" + "JJK)\231\224\61\313i\0t\334\23\270\203O\236\226,\251%\265\244\226\224\42%\247\1t\336\24" + "\270\203OS\262$YJ\225A)\225\224D\332i\0t\340\24\270\203O\13\223aKJ\211\222%\305" + "%R\352\64\0t\342\24\270\203O\32\22)\231\206i\330\24)Y\42\245N\3t\343\26\270\203OK" + "J\303\220$K\264D\303\20-Q\242\344D\0t\344\24\270\203O\314\222aR\266\244\64LI\24)" + "JN\3t\346\25\270\203O\32\206(\7\206\60\12\23\61J\222!\321i\0t\347\23\270\203O\32\222" + "\254\246LR&eR\244\14\71\15t\351\23\270\203O\32\242\222&e\312$eR\244\14\71\15t\356" + "\23\270\203OL\62[:\14\331\20F\321\220\350\64\0t\357\25\270\203O\32\206$\313\224)I$e" + "\312\244A\311i\0t\360\23\270\203O\32\222,J\42Y\231\134*\312\220\323\0t\361\23\270\203O\32" + "\242\222&Y\64)\223\24e\310i\0t\362\24\270\203O\232\262d\210\244l\221\6MR\222A\247\1" + "t\364\23\270\203OK\206\244\61Z\226Z\62U\262%\247\1t\366\26\270\203O\212\206,\311\206!J" + "\224dP\242d\252\350\64\0t\367\24\270\203O\212\206,i+%\312\60D\221\266\350\64\0t\370\24" + "\270\203OZ\246,SJ\312\244\224\224E\31r\32\0t\377\23\270\203OL\207!J\264a\326\24m" + "Hr\32\0u\3\24\270\203OM\242eZ\242\244e\30\262(\32\22\235\6u\4\23\270\203O\32\206" + "\250\266H\213\264h\221\64(\71\15u\5\23\270\203OZ\246\242\62)\323\222)\213\62\344\64\0u\14" + "\25\270\203O\32\206$\331\222!\312$eR\246A\311i\0u\15\26\270\203OL\262a\210\222\322\60" + "$\311\240E\321\220\350\64\0u\16\24\270\203OK\206d\11\25M\221\26\61\221\222%\247\1u\17\24" + "\270\203O\13\223E\13\223\212\64\14Y\24\15\211N\3u\21\23\270\203OJ\6\61\34\246!I'\245" + "\64(\71\15u\23\25\270\203O\223\62e\221\222H\212\206!\213\242!\321i\0u\25\25\270\203O\15" + "\207!J\246hH\206!\213\242!\321i\0u\30\21\270\203O+\15C\224e\203\326m\320\211\0u" + "\31\22\270\203\317 G\303\20%\245aKjSN\3u\32\23\270\203OL\262a\310\222t\33\206(" + "\251\15;\15u\34\22\270\203OZJ\311\220,\245hY\372r\247\1u\36\25\270\203OKJ\303\220" + "$K\224E\303\20e\331\240\23\1u\37\21\270\203O\255\244\203T\35\324p\30r\32\0u!\23\270" + "\203OR\64e\210\224L\12\223IJ\7\235\6u\42\23\270\203O\15\207!\213\262aJ\266(K\6" + "\235\6u#\23\270\203O\15\207!\213\262aJ\266(K\6\235\6u%\26\270\203OR\206dH\244" + "dH\206DJ\206d)&:\15u&\24\270\203OZ\264h\31\222hY\264\312\220$\203N\3u" + "(\26\270\203O\33\246$\212\206)\211\242aJ\242$Jt\32\0u)\24\270\203O\33\264\244\66h" + "Im\320\222(\311v\32\0u+\23\270\203OM\242a\10\323AKj\203\226\324\211\0u,\23\270" + "\203O\33\346l\230\222(\32\246$\252$:\15u-\25\270\203O\32\206()\65\15S\22ECR" + "Jt\32\0u/\22\270\203O\15\207!\351\244&K\64hI\235\10u\60\25\270\203O\32\206$\252" + "D\225aH\242JT\31\206\234\6u\61\24\270\203O\15\207!\211*\303\220D\225\250\62\14\71\15u" + "\62\24\270\203O\32\206$\252\14C\22U\206!\314\201\234\14u\63\24\270\203O\15\207!\211*\303\220" + "D\225a\10s\62\0u\64\24\270\203O\315\201p\30\222\250\62\14I\232\14CN\3u\65\21\270\203" + "OM\7m\311\222mP\243t\247\1u\67\23\270\203O\33\264\244\66hIi\30\262\212\244\23\1u" + "\70\23\270\203O\313\201\213\222H\303\224$\322\260\3\71\15u:\25\270\203O^\206$J\224hH\242" + "D\211\206$\326\211\0u;\26\270\203O\32\206(\251\15\222\222(\303\220\244\311\60\344\64\0u<\22" + "\270\203O\33\264\244\66hIi\30\302X'\3u=\16\270\203\317\222,\225\177)F\71\15u>\24" + "\270\203O\213\222R\222EI\216\15ZR\33t\42\0u@\24\270\203O\33\264\244\66hIi\30\242" + ",\12s\42\0uD\24\270\203OK\242\70\33\246$\212\206)\211\242a\247\1uE\23\270\203O\213" + "\226\251\62(K\213e)%\211N\3uF\23\270\203O+M\71\20M\321\222-\225a\310i\0u" + "G\22\270\203O\316\226C\224,\225I\31\224X\247\1uH\24\270\203O\35\22%T\206\304\222X\302" + "$L\352\64\0uI\22\270\203\317\20-\247h\30\222)\232R%\247\1uJ\24\270\203ON\222a" + "H\226\312R\31\206d)F\71\15uK\22\270\203O\316\226\203\222,\225\245\62\245JN\3uL\22" + "\270\203O\33\264\244\66hIm\220\222\246:\25uM\22\270\203\317\20-\225!\134*Ke)F\71" + "\15uN\23\270\203ON\222%\33\206d\311\226lI\25\235\6uO\23\270\203O\33\264\244\66hI" + "i\30\242\332\244\323\0uQ\26\270\203OK\206(I\224!\261\14Q\222H\213\22\15\71\15uT\23" + "\270\203\317\20\15\211\62E\303\220L\321\60\304\71\21uY\23\270\203O\222\226.K)\251\15ZR\33" + "t\42\0uZ\24\270\203OL\302%\32\206(\213\222AS\302!'\2u[\22\270\203O\316\206$" + "Z*S\264T\246T\247\2u\134\23\270\203O\15\207!\322\221(\31\206(\251\15:\21u]\23\270" + "\203O\213\262e\214\222)\232\242\245\62D\71\15u`\23\270\203OM\7\255\66H\303\220D\225a\310" + "i\0ub\24\270\203O\33\264\244\66H\303\20%\245a\10s\62\0ud\23\270\203O\316\206i\311" + "\206!\231\242a\10\223\234\10ue\23\270\203O\316\26I)-\231\62$C\222\356D\0uf\21\270" + "\203\317\20-\247h\30\222\247t\310i\0ug\21\270\203O\33\264\244\66\210I\34.\333N\5ui" + "\25\270\203O\316\206!Y\262AI\206$\32\222T\311i\0uj\24\270\203O\32\206()nJ\42" + "\15ZR\33t\42\0uk\23\270\203OM\7\65\221\6i\30\242\244\64\14\71\15ul\24\270\203O" + "\215\223L\31\242\244\64\14QR\33t\42\0um\24\270\203\317\20-\225aH\246h\30\222)Mt" + "\32\0up\23\270\203O\33\264\244\66\210I\66\14\71\244\351\64\0ur\21\270\203O\334l[T\32" + "\264\244\66\350D\0us\25\270\203O\33\264\244\66H\303\220$K\226d\303\220\323\0ut\24\270\203" + "O\316\206i\30\222!\211\206!\231\322$'\2uv\22\270\203OKJ\303\220t\33\7-\251\15:" + "\21uw\24\270\203O\34\24\245\264T\206!Y*J\61\251\323\0ux\24\270\203\317\20\15C\62E" + "Ke\30\222-Mr\32\0uy\22\270\203O\316\206!Y\225!\71&a\244\323\0u\177\23\270\203" + "OKJ\221\230\224\206\71I\246h\251\323\0u\202\25\270\203O\334\222%\312\242aH\222%K\262a" + "\310i\0u\203\23\270\203O\316\206!QJ\303\220(\353\70\350\64\0u\206\25\270\203O\32\206,\321" + "\24-\31\222ES$e\310i\0u\207\23\270\203O\316\206i\30\222%\33\206dHb\235\10u\211" + "\22\270\203O\134\267\345\60$\235\222p\30r\32\0u\212\23\270\203O\134\267\345\60$\311\222%\331\60" + "\344\64\0u\213\23\270\203O\32\206\60\12\323dK\322$L\6\235\6u\216\23\270\203OZ\322AJ" + "\224hX\244L\231\226:\15u\217\24\270\203OZ\322AJjC\222\310\212\222\14JN\3u\221\24" + "\270\203O\212\206d*\15\221RY\264DK\354\64\0u\222\20\270\203O\16\207E\7b\35\210s&" + "\0u\224\21\270\203O\16\207E\7.R\30e\221N\5u\226\23\270\203O\16\207E\7\222!\221\222" + "(Z\262\234\12u\227\22\270\203O\16\207E\7\222!\321JY\244S\1u\231\23\270\203O\16\207E" + "I\7I\12\223(\211\206\234\6u\232\21\270\203O\16\207E\322\222\222V\312\22;\15u\235\22\270\203" + "O\16\207E\7\242l))-\203N\3u\237\23\270\203O\33\246X\331\222p\30\242$\214v\42\0" + "u\240\22\270\203O\33\246X\31\242\232\64UJ\211N\3u\241\24\270\203O\16\207E\12\223!Q\22" + "IiJt\32\0u\242\22\270\203O\16\207E\12\225\212\262EYb\247\1u\243\22\270\203O\16\207" + "E\12\207E\322\42)\261\323\0u\244\24\270\203O\16\207E\7\222!Q\206(\11\243!\247\1u\245" + "\24\270\203O\16\207E\12\223\322\220HI)\211r\42\0u\252\21\270\203O\16\207e\312\26e\312\244" + "\212\235\6u\253\22\270\203O\16\207E\331\222\322\62ERb\247\1u\254\24\270\203O\33\246X\31\242" + "\244\244\14Q\222(\335i\0u\256\23\270\203O\16\207E\251i\211\262%\245h\310i\0u\257\23\270" + "\203O\16\207E\7\222!Q\242J\242t\247\1u\260\22\270\203OM\207E\12ce\213\262d\320i" + "\0u\261\21\270\203O\16\207EI\223!\71\325\262\235\6u\262\22\270\203OM\207e\330\224\312\260I" + "\225%\247\1u\263\22\270\203O\16\207E\251\15\213RKJ\321N\4u\264\22\270\203O\16\207E\7" + ".Z\266D\211\222\23\1u\265\24\270\203O\16\207E\251%C\62$\331 %v\32\0u\270\22\270" + "\203O\16\207E\331\222\222\262\305\311\240\323\0u\271\22\270\203O\16\207E\12\223\322R\312\242H\247\2" + "u\274\21\270\203O\16\207E\322\222\222mJ\262\234\12u\275\23\270\203O\16\207E\331\222\222\262%\245" + "d\320i\0u\276\22\270\203OM\207E\331\224l\30\242Zb\247\1u\300\23\270\203O\16\207EI" + "\223!\331\242D))\71\15u\302\22\270\203O\16\207EI\207\305\22%J\313N\3u\303\23\270\203" + "O\16\207E\12\207EI\243\244\62\350\64\0u\304\23\270\203O\16\207EI\7II\223!\211r\62" + "\0u\305\22\270\203O\16\207E\331\206e)-J-\247\1u\307\24\270\203O\16\207E\31\242,R" + "\22))%\203N\3u\310\23\270\203O\16\207E\7\222!\261D\311\220t\247\1u\311\23\270\203O" + "\33\246d\322*J\242\3Q\226\14:\15u\312\23\270\203O\16\207E\12\223\322\60D\265d\320i\0" + "u\315\22\270\203O\16\207e\330\22M\31\242J\305N\3u\322\22\270\203O\16\207E\251\15\213\24\16" + "K\226S\1u\324\23\270\203O\16\207E\331\242l\30\242\244\224\351D\0u\325\24\270\203OM\207E" + "\331\222\222\242DI)Rr\32\0u\326\23\270\203O\33\26\35\270(\265EJJ\311\240\323\0u\330" + "\23\270\203O\16\207E\7\222!Q\242\222\24\15\71\15u\331\24\270\203O\16\207EJ\242\244\64\14Q" + "-\31t\32\0u\333\22\270\203O\16\207E\313\206e)\15Kw\32\0u\336\23\270\203O\16\207E" + "\31\242\310\222H\212\224\351D\0u\340\23\270\203O\16\207E\251\15I\242lJ\226\330i\0u\342\23" + "\270\203O\16\207E\12\27K\42\15I)\321i\0u\343\22\270\203O\16\207E\331\242L\331\246\244\262" + "\323\0u\344\22\270\203O\16\207E\331\222i)\325\222A\247\1u\346\26\270\203O\33\206$\312\224!" + "\252$\303\20%Q\22\15\71\15u\347\22\270\203O\16\207e\11\223i)eQR\247\2u\350\24\270" + "\203O\33\246\244\64\14\221RQ\266H\252\344D\0u\351\22\270\203O\16\207E\331\206E\251EYb" + "\247\1u\352\24\270\203O\33\246H\32\222,\231\206!\252%v\32\0u\353\24\270\203O\33\246XI" + "\244J\242$R\242\224\22\235\6u\360\22\270\203O\16\207e)\325\206D\252%v\32\0u\361\22\270" + "\203O\16\207E\251-\226\332\242DIN\4u\362\23\270\203O\16\207E\251\15\313\60D\303\22%\71" + "\21u\363\23\270\203O\16\207E\251\15\213R\33\226(\311\211\0u\364\24\270\203O\16\207EI\223!" + "\31\22)I\224v*\0u\371\22\270\203O\16\207e)\15\213\16\134\242$'\2u\372\23\270\203O" + "\16\207\305\22%C\42i\311\220\204\71\21u\374\23\270\203O\16\207e)\15\313RZ\224d\320i\0" + "u\376\23\270\203O\16\207e\210\42\345\60DSR\322i\0u\377\24\270\203O\16\207E\331\224\312\60" + "DI)Yr\32\0v\0\24\270\203O\16\207E\251\15I\242\324\24)Rr\32\0v\1\23\270\203" + "O\16\207e\30\242\244\264\224\206%\313\251\0v\3\22\270\203O\33\246x\30\242$\134J\221\324N\3" + "v\5\22\270\203O\16\207E\251%\223\262\15K\226S\1v\11\23\270\203O\16\207E\12\223\322\240D" + "\311\24)\71\15v\12\21\270\203O\16\207E\322\244h\231\244J;\15v\13\23\270\203O\16\207e\312" + "\6i\330\24IQr\32\0v\14\26\270\203O\33\246$\34\224(\211\222\245\224DI\224\350\64\0v" + "\15\23\270\203O\16\207E\251%\323\60DI\242t\247\1v\20\23\270\203O\16\207E\31\42\245\62\14" + "Q-\261\323\0v\23\22\270\203O\16\207e\312\222i\30\242Zb\247\1v\25\24\270\203O\33\246x" + "H\244$J\206D\222*\355\64\0v\26\22\270\203O\16\207E\251\15\213\16$S\264\23\1v\27\23" + "\270\203O\33\246\332\60DIi)\325\222A\247\1v\30\24\270\203O\33&\245\242lJe\30\242\244" + "\224,\71\15v\31\24\270\203O\33\246\244$\205\303\242lQR\31t\32\0v\33\24\270\203O\33\246" + "$Q\6%J\22;\240\64\355D\0v\34\23\270\203O\16\207E\251%\223\262%QR\331i\0v" + "\36\23\270\203O\16\207E\331\224\312\220H\265d\320i\0v\37\25\270\203O\16\207EI\244DI\224" + "!\212\244h\310i\0v \23\270\203O\16\207eH\244\332\220H\311T\311\211\0v!\23\270\203O" + "\16\207E\12\223\322\240D\311\224$:\21v\42\23\270\203O\16\207EI\207eP\242%J\226\234\6" + "v$\22\270\203O\16\207E\251)\25eK\246h'\2v%\23\270\203O\33\246\244\64\14QM\31" + "\42\251\266\323\0v&\23\270\203O\16\207\305\250T\206!JJ\311\222\323\0v'\23\270\203O\16\207" + "E\322\22MI\244dJ\42\235\6v)\22\270\203O\16\207E\251\15\213RS\226h'\2v*\22" + "\270\203O\33\246\232RK&e\233\222h'\2v+\25\270\203O\33\246\244\244\14\321\22)C\224\224" + "\242!\247\1v-\21\270\203O\16\207E\331\342a\210jI;\15v.\23\270\203OM\207E\251\15" + "I\242\324$%\322\251\0v\60\22\270\203O\16\207E\331\222i\30\242Z\322N\3v\63\22\270\203O" + "\33\246\305\22\265\15\211\224E\221N\5v\64\22\270\203O\16\207E\251\15\213\262\15K\226S\1v\65" + "\23\270\203O\33\246\244\264\224\222\322\26%S\322N\3v\70\23\270\203O\16\207EI\244!IN\303" + "\222\330i\0v:\23\270\203O\16\207e\330\224l\30\242aQ\22\235\6v;\23\270\203O\16\207E" + "\331\206e\30\242\244\224,\71\15v<\22\270\203O\16\207E\251\15\313\60D\265\304N\3v>\25\270" + "\203O\33\246\244\244\14Q\230(C\224DIE'\2v\77\25\270\203O\33\246\244\244\324\224\312\60D" + "I)Yr\32\0v@\22\270\203O\16\207E\251\15\213\262\305Q\222\23\1vB\22\270\203O\16\207" + "E\251\15\213R\213\262\244\235\6vC\23\270\203O\16\207E\12\227h)-Q\222\354\64\0vF\24" + "\270\203O\16\207e)%\245a\210\224%Jr\42\0vG\22\270\203O\16\207eH$-\71)K" + "b\247\1vH\23\270\203O\16\207eP\242dZJI)i\247\1vL\23\270\203O\16\207E\251" + "\15\313\60DJ\313\240\323\0vM\23\270\203O\33\246x\30\242\244\264LIi\331i\0vN\24\270" + "\203O\16\207eH$-\31\224HiYr\32\0vR\23\270\203O\16\207E\12\27eH\262$J" + "*;\15vT\22\270\203O\33\246\332\60D\311\244lJ\323N\4vV\23\270\203O\16\207eH\262" + "aYJ\303\222(\71\21vX\22\270\203O\16\207E\251\15\213\262\15Ke\247\1v\134\22\270\203O" + "\16\207eH\225\203\22eQ\322N\3v^\24\270\203O\33\246\244\64(\321\260(\211\64dQ\235\6" + "v_\22\270\203O\16\207E\331\222\322\62\15Kw\32\0va\24\270\203O\16\207e\222\206$\31\206" + "()%\355\64\0vb\23\270\203O\16\207E\251\15\213\262\15I)\311\211\0vc\24\270\203O\16" + "\207EI\207$\31\222,Z\22%'\2vd\24\270\203O\16\207EI$\245\62$\222\262$JN" + "\4ve\25\270\203O\16\207eH\262$Q\6%Z\242d\311i\0vf\23\270\203OM\207E\331" + "\222i)%S\62\350\64\0vg\24\270\203O\16\207E\31\242DI\224\64)%\311N\3vh\23" + "\270\203O\16\207E\331\224\212\262\15Y\64\344\64\0vi\22\270\203O\16\207e\210\242E\231\244\61i" + "\247\1vj\24\270\203O\16\207eH\262dH\206D\32#%\247\1vk\22\270\203O\16\207e\222" + "\26eH\244\70i\247\1vl\24\270\203O\16\207EI\207$\31\222,Z\22%'\2vn\23\270" + "\203O\16\207\305\22)\222\222H\212\224,\71\15vo\25\270\203O\33\246E\31\22))\15C\224\224" + "\242!\247\1vp\24\270\203O\16\207EI$ER\22i\211\222A\247\1vq\23\270\203O\16\207" + "E\251\15\313\260%\245$\331i\0vr\22\270\203O\16\207e\222\26eH\244\70i\247\1vv\17" + "\270\203\317\270DIS\26\245\71W\0vx\23\270\203O[\242\244)\213\222%\32\324p\331i\0v" + "z\24\270\203O[\242\244)\213\222%\32\304$\223v\32\0v{\23\270\203O\223*M\203\244I\203" + "\230d\303\220\323\0v|\24\270\203O[\242\244)\213\222d\252dQ\246\324i\0v}\22\270\203O" + "M\207)\214\206)\214\302h\330i\0v~\21\270\203O\32\206\60\35\264\332\240\325\6\235\10v\200\20" + "\270\203OM\7\255\66hk\230\15:\15v\202\22\270\203O\214\7m\20\323a\310r`\310\211\0v" + "\203\21\270\203OM\7\255\66h\203\230T\244\235\6v\204\22\270\203O\213\262e\251%K'eKu" + "\42\0v\206\25\270\203O\312\222d\221\262$\31\206(\313\6m\320\211\0v\207\22\270\203OM\7\255" + "\66H\303\20\206\303\220\323\0v\210\25\270\203OK\206d\10\223A\31\224\312\222L\251\222\323\0v\213" + "\22\270\203OM\7\255\64\14QRJ\226\60'\3v\216\23\270\203O+\15C\322e\10\223\226)U" + "r\32\0v\220\22\270\203OM\7m\220\224D\14\207!\314\311\0v\221\24\270\203O\213\222d\30\222" + "\212\64U\266!\12\207\234\6v\223\23\270\203O\213\244eI\224h\30\222\352\262\356\64\0v\226\23\270" + "\203O+\15C\222X\326dP\26\65\321i\0v\231\22\270\203OL\16\242\262$J\232\16\332\240\23" + "\1v\232\25\270\203OK\22e\30\222\352\60$\211\224,\352\220\323\0v\233\20\270\203O\214\7\255\66" + "H\313\322\345N\3v\236\24\270\203O\213\262aJ\6eH\242\244e\230s*\0v\244\25\270\203O" + "K\206dH\242dP\26)Y\222a\335\211\0v\256\22\270\203O\16\207\251\22\15ZR\213\262\304N" + "\3v\260\24\270\203O\213\262eQ\242\344RY\244,Iv\32\0v\261\22\270\203O\223*\311\244\210" + "\311\245\246DK\235\6v\262\24\270\203O\32\222(\233\42M\331\222\312\220\204I\235\6v\264\24\270\203" + "O+%\311\242l\312\222,Q\62%\355\64\0v\267\25\270\203O+\15C\224$J\62(\226h\211" + "\24%\247\1v\270\24\270\203O\32\222(\31\224aS&\245\62\214I\235\6v\271\26\270\203OK\206" + "dH,C\262HI\42)CR\312\211\0v\272\24\270\203O\253\15KbJ\206hH*J\226(" + "\71\15v\277\22\270\203\317\70hI-\251%\265\244\64\14\71\15v\302\23\270\203O\33\324p\30\62u" + "\320\222\322\60\344\64\0v\303\24\270\203O\32\206\60V\42%\212\6-)\15CN\3v\305\22\270\203" + "OM\7-\251\15j:H\303\220\323\0v\306\24\270\203OL\302,\32\224,\11\7-)\15CN" + "\3v\310\24\270\203O\33\304dJ\242\244\323\240%\245a\310i\0v\312\23\270\203O+\15C\226d" + "\246AKJ\303\220\323\0v\315\24\270\203OM\7i\30\262(\32\224h\220\206!\247\1v\316\23\270" + "\203OM\7-)\15C\226\204\203\64\14\71\15v\317\23\270\203O\214\224AN\242\245,\15\322\60\344" + "\64\0v\320\22\270\203O\213\262\245T\233\7-)\15CN\3v\321\26\270\203OL\262$Y\22%" + "J\262h\320\222\322\60\344\64\0v\322\24\270\203O\34\263(Y\242,\33\244\244e\30r\32\0v\324" + "\24\270\203O\213\207!RJ\311\224\230\6i\30r\32\0v\326\24\270\203O+\15C\30\16C\64h" + "Ii\30r\32\0v\327\24\270\203O\252\3C\226\64%\331\240%\245a\310i\0v\330\25\270\203O" + "\34\262\244\64\14QR\32\206\244\313\60\344\64\0v\333\24\270\203O\33\244,I\246J\323\240%\245a" + "\310i\0v\334\24\270\203O\252\3C\322\61\211\222!T\242a\310i\0v\336\23\270\203OM\242a" + "\224\22I\224\242A\32\206\234\6v\337\22\270\203OZ.].\245AKJ\303\220\323\0v\341\23\270" + "\203OM\7\65\221\6)i\32\244a\310i\0v\343\23\270\203OZ\62iQ\302I\32\264\244\64\14" + "\71\15v\344\25\270\203OS&\245\62$Q\322\64hIi\30r\32\0v\345\27\270\203OK\22%" + "Y\22%Q\222%Q\22i\220\206!\247\1v\347\23\270\203O\316\201i\10\243)\331\222)\31t\32" + "\0v\352\24\270\203O\212\326$J\6\61Q:\15\322\60\344\64\0v\354\24\270\203OZ$eH\244" + "$\71\15ZR\32\206\234\6v\356\23\270\203O\33\246\60\32\246\60\32\246\60\32v\32\0v\357\23\270" + "\203OZ\226R\64U\242h\252D\321\242\23\1v\361\22\270\203OZ\226R\64U\222S%\212\26\235" + "\10v\362\22\270\203O\15\207!\312\221!\33\264\332\240\23\1v\364\22\270\203O\32\206\60\35\264\332\240" + "\225\206!\247\1v\367\24\270\203OZ\262$\71DI\227II\226d\322i\0v\370\26\270\203OK" + "\206d\210*C\64%\312\20%Qe\310i\0v\371\24\270\203OZ\262dP\226,i\31\206\244m" + "\331i\0v\373\23\270\203O\232*-\303\220\264-K-\231t\32\0v\374\23\270\203OZ\244DJ" + "\326dP\226\276\14\211N\3v\376\23\270\203O\34\262(\34\246\244\226lI)\332\211\0w\1\21\270" + "\203OKJ\215\323\224\15Zm\320\211\0w\4\24\270\203OZ\226R\64$Jb\31\206\244\226L:" + "\15w\7\23\270\203OZ\262d\210\6\245\333\322)\32t*\0w\10\24\270\203OZ\262dP\6\245" + "\333\42%\211\64$:\15w\11\25\270\203O\33\246J\64LIT\31\242$J\242!\247\1w\13\23" + "\270\203O\326\346!\32\206h\220\222(\34r\42\0w\14\24\270\203O\34\242$\252\14Q\22E\303\20" + "\226\352\64\0w\15\21\270\203OZ\226\266\245S\264\364\266\354\64\0w\31\20\270\203O\232*-\227\352" + "\262t\271\323\0w\32\23\270\203OL\302a\311\302a\213\302!\34r\42\0w\33\25\270\203OZ\262" + "d\210\226,\31\224%K\206h\251\323\0w\36\22\270\203O\313\201A\334\222m\30rH\323i\0w" + "\37\21\270\203O\15\207![\267a\310!M\247\1w \30\270\203O\32\206$\221\222aH\22%\32" + "\206$Q\242A\311i\0w\42\20\270\203O\33\26K\226d\322\266\336\251\0w$\27\270\203O\32\206" + "$\221\222aH\22%\32\22%Q\242I\247\1w%\23\270\203O\214*\226R\64$\322\240\15\332\240" + "\23\1w&\30\270\203O\32\222(Q\242aH\22%\32\222(\31\242!\321i\0w(\24\270\203O" + "\332\222d\210\226,\31\224\251R\33\22\235\6w)\24\270\203O\232*\203\262d\311\222L\225\226a\310" + "i\0w-\23\270\203O\232*\311\251\62(S%\212\206!\247\1w/\22\270\203OZz\33\206\244" + "m\230\222\26)\247\2w\65\22\270\203O\232\224.SeI\226N\321\222S\1w\66\23\270\203O\32" + "\206\244r\252$\247Jr\30r\32\0w\67\23\270\203OKJmI\66\14Q\26%K\266S\1w" + "\70\25\270\203OZ\262DJ\206!\251\34\222(\31\224)'\2w:\26\270\203O\32\222(\261\14I" + "\224X\206$J\224h\322i\0w<\30\270\203O\32\206$\221\222aH\22)\31\206$Q\242A\311" + "i\0w>\23\270\203O\32\206\244\313\60D\265d\211\222R;\15w@\24\270\203\217%i\22\16\342" + "\66\14\221T\31\302!'\2wA\25\270\203OZ\244D\211\206!\351\62\14I)Zt\42\0wC" + "\25\270\203OZ\262D\211\206)i\31\222(\251\15IN\4wF\24\270\203OZ\262dP.\325a" + "H\22%\232t\32\0wG\25\270\203OZZ\6eR\222A\31\222(I\16\211N\3wO\26\270" + "\203O\32\206$\261\14C\222X\206!I,\303\220\323\0wP\25\270\203OZ\262dP\26)\31\224" + "%K\206h\251\323\0wQ\25\270\203OZ\262D\211\266$\31\242!\211\222\332\260\23\1wZ\27\270" + "\203O\32\206$Q\242aH\22%\32\206$Q\242e\247\1w[\21\270\203O\232*\311\251\62(K" + "\227K\235\6w\134\24\270\203O\32\246\244e\230\222D\32\206\244\42-\71\25w^\24\270\203OZ\262" + "dP\206)\31\242\245e\210\226:\15wa\24\270\203OZ\226R\64\14IE\32\206\244\24-;\15" + "wb\26\270\203ORJ\312\220\14I\244\14\211RRJ\312\220\323\0wc\23\270\203OL\266%\31" + "\222(i\32\264\332\240\23\1we\25\270\203OZ\262dP\6\245\62(\213\224\14\312\224\23\1wf" + "\25\270\203OZ\262d\210\206!I\224hR\332\206!\247\1wh\25\270\203OZ\262\304\62(\25)" + "\31\206\244\42\15\211N\3wi\24\270\203OZ\226D\211\206!i[Z\206h\251\323\0wj\24\270" + "\203O\32\206\244\313\60D\203\230d\303\20\346d\0wk\24\270\203O\232*\203\62)\311\20MJE" + "\32\22\235\6wl\25\270\203O\332\222d\210\206Di\33\206$\31\242\245N\3wy\22\270\203O\232" + "*\311\251\62(K\226X&\235\6w}\25\270\203O\32\224\26i\210\222\212\64\14I\333\220\350\64\0" + "w~\24\270\203\17\346@:hIi\30\262$\33\206\60'\3w\177\22\270\203O\315\201i\30\222N" + "\203\224,\331N\5w\200\23\270\203O[\264\244\62$aR\32\264\332\240\23\1w\204\27\270\203\217(" + "%\245\64\14\211R\32\206d\251\14C\62\14\71\15w\205\27\270\203ORJ\211e\30\222D\211\206$" + "J\226D\211r\32\0w\207\24\270\203O\232\42eH.Ji\30\22\245\264\354\64\0w\213\24\270\203" + "OZ\262$\271H\311\20\15CR\35\242\234\6w\214\25\270\203O\232*\211\64\14I\227aJ\22i" + "\30r\32\0w\215\25\270\203O\32\22\245\313\322\62(C\22%\265!\321i\0w\216\22\270\203O\232" + "*\203\62$J\345T\31\224;\15w\221\26\270\203O\32\206$\221\222EJ\22i\30\222\352\20\345\64" + "\0w\222\24\270\203ORJ\311\240(\245dP\226\26\313\226\323\0w\223\25\270\203OR\242d\30\22" + "M\31\206\344aH\244$\247\1w\236\25\270\203OZZ\6ei\31\224aH\222A\31\22\235\6w" + "\237\23\270\203O\32\206D\231\224I\36\206D\312\226:\15w\240\25\270\203OZZ\206hH\224d\210" + "\206!i\33\206\234\6w\242\23\270\203OL\262a\310\222l\30\222d\311\326\235\12w\245\24\270\203O" + "\252HJeH\242\244i\320\6m\320\211\0w\247\27\270\203ORJ\311\240\14I\224\14\312\220D\311" + "\240,u\32\0w\251\26\270\203O\32\206$\31\224aJ\266aH\222%\31\22\235\6w\252\25\270\203" + "O\32\222h\251(\245aH\224\222\224\15CN\3w\254\26\270\203O\32\206$Q\242aHj\311\60" + "%\311\242\324\211\0w\255\26\270\203OZ\262dP\206$J\6eH\242\244\266\324i\0w\260\23\270" + "\203O\32\246\304\62\14I\345%\31\242\245N\3w\263\23\270\203O\232*\203\262\264\14\312\245\24\15C" + "N\3w\265\23\270\203OZZ\206h\351mH\242$\71$\71\21w\266\26\270\203O\232*\203\62$" + "J\62(\213\224$\322\20\345\64\0w\271\26\270\203O\32\206$Q\242aH\22)Y\244D\211\226:" + "\15w\273\26\270\203OZ\244D\211\206!I\226dH\242dP\26\235\10w\274\25\270\203OZ\262D" + "\211\206!\351\62\14I\242DK\235\6w\275\22\270\203O+-S\245)\222\222h\320\6\235\10w\277" + "\23\270\203OS\64E\34$%K\206\60I\7\235\6w\307\27\270\203O\32\222(\31\224!\211\222A" + "\31\224\26iPr\32\0w\313\26\270\203OR\206D))C\242\14\211RR\206d\251\323\0w\315" + "\23\270\203OS\64E\33\262d\320\222\70\134v\32\0w\323\24\270\203OR\22e\230\224\304%Q\206" + "D\231\226\235\6w\327\22\270\203OM\7UL\264aH$i\331i\0w\332\25\270\203O\32\206$" + "\31\224\245e\210\206!\251\34\224\234\6w\333\22\270\203O\33\324$\316\206!K*R\254S\1w\334" + "\22\270\203OZR%\213\226yXJ\231\222S\1w\342\21\270\203O\313\201A*\16C\30'\231\235" + "\6w\343\21\270\203O\215\243hP\262xP\303e\247\1w\345\23\270\203O\313\201K\247!\311\222R" + "\242\324v\32\0w\347\25\270\203O\212\224d)%J\62D\25%R\232\224\234\6w\351\23\270\203O" + "\213\16Y\222LC\222%S\242e;\15w\353\25\270\203O\212\206$\313\206!JJ[\224\224\22%" + "'\2w\354\24\270\203O\312\262EK\224d\11\223-\312\222A\247\1w\355\26\270\203O\212\206dN" + "\206d\210*C\222(Q\64\344\64\0w\356\24\270\203O\212\16C\224LKi\230\222R\262\344\64\0" + "w\357\23\270\203O\212\16C\224\224\226\322\60iIw\32\0w\363\23\270\203O\32\206,\7\342AJ" + "\242\60\12\207\234\10w\366\25\270\203O\32\266\244T\211\206$J\224(Q\242I\247\1w\370\22\270\203" + "OZ\246\254)\32\42)\223r '\2w\373\22\270\203OZ\302hJJa\246\204S\272\323\0w" + "\374\23\270\203O\232\223!\312\242\60\223\62)\35r\32\0w\375\22\270\203OZ\302hJ\242$K\42" + "\247\70\247\2w\376\24\270\203O\32\266\244T\211\206)Q\242D\211&\235\6w\377\21\270\203OZ\302" + "d\210\306DLD%\316\31x\0\23\270\203OZ\246,\212\206di\261t\31\22\235\6x\1\23\270" + "\203OZ\246\60\311\262e\251%\311\222L:\15x\2\22\270\203OZ\302(TZ\266\244eJu*" + "\0x\10\23\270\203O\32\206(\11\243!\31\224\376\266\354\64\0x\11\23\270\203O\32\206\60\35\324p" + "\30\242,J\206\234\10x\14\24\270\203OZ\246$\221\206%\261$\203\262\24\23\235\6x\15\22\270\203" + "O\316\226)I\245J\24-\305(\247\1x\21\24\270\203OZ\246\60\311\222\344RR\222%\231t\32" + "\0x\22\25\270\203O\32\222,\251%C\22%\331\222\15j\242\323\0x\24\25\270\203O\32\206(\251" + "-Q\62(\211\22)\305('\2x\25\22\270\203OZ\302d\213\244\212\244\204\303\232S\1x\26\22" + "\270\203O\232\262h\222*\203R\212\266T'\2x\27\24\270\203OZ\302dH\62iYJ\225A\231" + "r\42\0x\30\23\270\203OZ\302dH\262li\31\224\266e\247\1x\32\23\270\203OZ\246J-" + "I\226N\225D\32\22\235\6x\34\23\270\203O\32\266\244\24\35\246d\210\22\313\226\323\0x\35\23\270" + "\203OZ\302d\213\262hH\244L).\71\15x\37\22\270\203OZ\302hJJ\241$e\222\234\23" + "\1x \24\270\203OZ\246J\24-Y\22)\223R\34r\32\0x#\23\270\203O\222\302a\322\222" + "(\311\206p\12\207\234\6x%\23\270\203O\332\242dKJ\321\20-\331\24\16\71\15x&\24\270\203" + "\217EaT\261\224\242a\210\342d\10\207\234\10x'\23\270\203OZ\302(\214\226,\34\246)\34r" + "\32\0x)\24\270\203OZ\264dH\262e\230\222A\251\34\222\234\10x,\22\270\203O\232\262dH" + "r`\351O\321\262\323\0x-\23\270\203O\332\242d\213\262h\210\244L\211\23\235\6x\60\22\270\203" + "O\32\206\250\250\264\205\303\244\344@N\5x\61\22\270\203OZ\302\244\246,\71\62LJ\65\247\2x" + "\62\23\270\203OZ\302hJ\242$\233\224I\311\201\235\6x\64\25\270\203O\232\262d\210\226(\31\224" + "dI\224bR\247\1x\65\21\270\203O\222\302a\252E\233R\32\344\234\12x\67\21\270\203O\232\262" + "\246%\233\224I\312\201\234\10x\70\23\270\203O\34\224)\33\226\304\222X\246p\320i\0x\71\25\270" + "\203OM\242a\210\222R\16\14I\224\324\206D\247\1x:\25\270\203O\32\206(I\223!\211\222l" + "\221\224j\222\323\0x;\24\270\203O\214\242a\310\222LI\224aKJ\321N\4x<\23\270\203O" + "\232\262(\251\3k\222,\245h\331i\0x>\24\270\203O\32\206(\11\243$\32\206\244T\261,:" + "\21x\77\23\270\203O\232\262d\210\222\60J\262%S\252;\15x@\25\270\203O\316\6%J\206H" + "\311\222%\31\224p\310i\0xC\23\270\203OZ\264hJJ\321\20I\231\62&\71\21xE\23\270" + "\203O\232\262h\312\242h\210\224IJ\207\234\6xG\24\270\203OZ\302dH\242\312\220(\275X\206" + "!\247\1xL\23\270\203OZ\246\244\224eC\22%\311\322\345N\3xN\27\270\203O\32\224(\31" + "\242dH\222AQ\206\304\222%u\32\0xP\24\270\203O\32\206(\211*C\22\225\206i\30\243\234" + "\6xR\24\270\203O\32\206(\251\15KbZ$-\33t\32\0xS\23\270\203OZJ\311\26e" + "\321\20)\332\220\3;\15xU\21\270\203OZ\246,\312\226\245\77EK\235\6xV\24\270\203OZ" + "\302dH\262li\31\224\266!\321i\0xW\24\270\203OZJY\24)\311\232\14JE\32\22\235" + "\6x]\25\270\203OU\222EK\206hJ\222A\31\224\60\321i\0xd\23\270\203O\222\302aJ" + "\246hSJJ\252\350\64\0xf\24\270\203OR\206(\253\14I\226D\303\244\24\243\234\6xj\27" + "\270\203O\32\22))EC\62$QbI\224hPr\32\0xk\23\270\203O\232\262d\210j\321" + "\20\311JQ\311i\0xl\23\270\203O\32\206(\232\242%\314\24MJ\225\234\6xm\24\270\203O" + "M\242a\210\222R\226\15C\322\266\354\64\0xn\23\270\203OZ\264\244\26-Y\22)\223\62F\71" + "\15xo\24\270\203O\32\206(\211*C\22\225\206IQ\23\235\6xr\22\270\203ORjZT\213" + "\222L\213\24Y'\2xt\23\270\203ORj\303\224E\225l\221\226\64\321i\0xw\25\270\203O" + "Z\302\244\224d\311\60%J\224\324\206!\247\1x|\23\270\203O\32\206H)\15K\247aR\212\211" + "N\3x\177\23\270\203O\222\302aZ\224\34P&)\35t\32\0x\201\23\270\203OL\302A\334\206" + "!\312\242d\211\22\235\12x\206\24\270\203O\12\323!\211\222\60\251\14C$U\206\234\10x\207\24\270" + "\203O\232\262d\210\222D\11\63eR\324D\247\1x\211\26\270\203O\32\206(I\244dH\242D\32" + "\246aKv\32\0x\214\22\270\203O\235\26\255\66,\311\222,\252\222\323\0x\215\23\270\203O\35\222" + "!\252\14\221T\31\24\245\254\23\1x\216\24\270\203O\232\262d\210\224\26%J\6e\312\201\234\10x" + "\221\24\270\203OZ\246$\221\206%\31\224R\244\14qN\4x\223\25\270\203O\32\222,\31\242\244\24" + "\15\321\222-\351\220\323\0x\225\23\270\203OZ\302d\210jQ\222\15\223\224&\71\21x\226\23\270\203" + "OZ\302\244\246,\71\62L\303\226\324i\0x\227\26\270\203OZ\302d\210\264$\31\242$\221\244$" + "St\32\0x\230\23\270\203ORj\303\64,\211e\30\22\35\261\323\0x\232\22\270\203O\232\262d" + "\210*\245!\222\225u\247\1x\233\25\270\203O\232\262dH\302h\30\222DJ\332\206D\247\1x\234" + "\26\270\203O\32\222,\31\222,\33\206$Q\242\244e\321\211\0x\237\23\270\203OZJ\303\244,\325" + "aH\224\61\251\323\0x\241\21\270\203O\316\206!*\16\213\262\15sN\4x\243\23\270\203O\32\266" + "\244\226L\321\20M\321\220\304:\15x\245\23\270\203O\316\206M\252\14\312R\31\206,\251\323\0x\247" + "\24\270\203OZ\264\244\64lIi\30\42\251\62\344D\0x\251\24\270\203O\32\206\250\230\14IT\32" + "&\35\211r\32\0x\252\23\270\203ORj\303\224\224*\331\60)\351\240\323\0x\257\24\270\203OZ" + "JI-JJC\264HC\22\16\71\15x\260\24\270\203OM\242a\210\42MY\222AY\324!\247" + "\1x\261\24\270\203O\232\262d\210\222R\264-\322 &u\32\0x\262\25\270\203OZ\302dH\242" + "$\32\206\244\227!\32\222\234\10x\263\25\270\203OZJ\311\20\15K\242D\311\240(\305\244N\3x" + "\264\23\270\203OZ\302aJ\246\244I\321\24q\320i\0x\265\22\270\203O\232\262L\212\244\314\242)" + "j\224\323\0x\271\25\270\203OZ\302dH\242\312\42%i\222H\303\220\323\0x\272\23\270\203O\232" + "\262d\210\222D\311\264aR\344\235\6x\274\25\270\203O\32\206(\251%C\22%\331\60ia\242\323" + "\0x\276\23\270\203O\32\206H\213\206\245\242\15\323\222*\71\15x\301\24\270\203OZJ\311\20UJ" + "I\246\224\226t\310i\0x\305\24\270\203O\222\302aJJ\311 )%EMr\42\0x\306\24\270" + "\203OZ\246J\224\14ITR&eMr\32\0x\311\24\270\203O\32\266()%\321\322\62(\312" + "\230\324i\0x\312\23\270\203O\33\266!K\252\323\60D\312\222\330i\0x\313\23\270\203OZJ\311" + "\20eQ\64D\312\264\304;\15x\320\25\270\203OS&\245\62$Q\322\62\14\221T\31r\42\0x" + "\321\24\270\203O\32\22)\31\242\70\32\242)R\324!\247\1x\324\24\270\203OZJI\42EKT" + "\32\246dL\352\64\0x\325\23\270\203O\222\302d\33\226(T&e\34t\32\0x\330\24\270\203O" + "Z\264D\211\222R\64D\212\266\210CN\3x\331\24\270\203O\316\206!JJI\226\330\206$R\224" + "\234\6x\332\23\270\203O\232\262d\210\42)\233\206I)\353\64\0x\334\24\270\203O\32\206\250\22%" + "\245$\213\6MI\223:\15x\341\24\270\203ORj\303\224$J\62H\213\244lKN\3x\347\24" + "\270\203O\232\262d\210\262(\32\42ES\324(\247\1x\350\24\270\203O\33\246dSJ\303\224lI" + "\224Tv\32\0x\354\24\270\203OL\16J$\325\222d\30\42\251\62\344D\0x\357\24\270\203OR" + "\242H\312\222(\211\266EZ\302\244N\3x\362\25\270\203OM\224)K\22%\313\206!I\206h\251" + "\323\0x\364\24\270\203O\32\224(\322\222(\311&\245$\245CN\3x\367\24\270\203OU\222EK" + "\224hQ\222!Z\306$'\2x\372\24\270\203ORj\303\224\224\222AQ&eTt\32\0x\373" + "\22\270\203O\34\24\245\66,\321\246\224\6u'\2x\375\24\270\203O\232\262hJ\206$R\242aR" + "\324D\247\1y\1\26\270\203O\32\222,\31\242%J\6%Q\42e\310\222:\15y\5\24\270\203O" + "Rj\231\22)\211%QJ\303\234\344\64\0y\7\25\270\203OZ\302d\210\222!\211\224h\230\244T" + "\311i\0y\16\24\270\203OZJ\311\20UJI\246L\212\232\350\64\0y\20\23\270\203OL\264\244" + "\64\14IT\33\42\245\272\23\1y\21\23\270\203OZJ\311\266(\321\66LJm\320i\0y\22\24" + "\270\203OZJ\311\20eQ\64DJi\220\223\234\6y\23\26\270\203O\32\206(\222\62i\30\222\212" + "\224$\322\60\344\64\0y\31\25\270\203O\32\22)Q\242$Q\242m\230\226\60\251\323\0y\36\24\270" + "\203OM\242a\210\222R\62(]\224bR\247\1y!\23\270\203ORj\303\224L\321\66LR\232" + "\344D\0y$\23\270\203OM\242a\210\222R\322\242LK\305N\5y&\25\270\203O\232\262d\210" + "\222D\211\206h\221t(\311i\0y*\25\270\203O\32\206(\251%C\22\15\321\222)k\222\323\0" + "y+\24\270\203OR\224H\321\22\245E\33\246dL\352\64\0y,\24\270\203OKJ\313\224\224\226" + "i\220\222%Jt*\0y\61\25\270\203O\214\224aK\22eP\222a\310\206,\331\211\0y\64\24" + "\270\203ORj\303\64H\321\20\15S\230%u\32\0y:\21\270\203O\33tl\30\302\64)\265\351" + "d\0y;\17\270\203O\213w \216\347\34\310Y\0y<\23\270\203O\213\262%M\302([\302(" + "\211\62\235\6y=\25\270\203O\32\326$\32\22)\211\22%J\224(\262\323\0y>\23\270\203O\232" + "r Z\246,\232\42\255\62\344\64\0y@\24\270\203O\213\226\245\226\224\242I\311\244$\212v\32\0" + "yA\24\270\203O\213\226\245\226hQ\22)\25I\213r*\0yB\24\270\203O\232\322D\31\206(" + ")\15I\244D\245\235\6yE\22\270\203O\22\303I\12\207E\312\244p\321i\0yF\23\270\203O" + "\213\226)L\246,\223\42\255\224\344\64\0yG\25\270\203O\22\303iH\262dH\206$Rj\211\222" + "\323\0yH\24\270\203O\13\223EL\302hR*R\22%QN\3yI\25\270\203O\232r \32" + "\22))\15I\244\324\222!\247\1yN\25\270\203O\213\262a\210\42i\30\22)\211\224R\244\23\1" + "yP\24\270\203OZ\342!Y\302h\31\224DJ\242h\247\1yS\24\270\203OZ\212C\262\204Q" + "\222,\25\245\26%\71\15yU\24\270\203ORr\244\242D\321\22\15J\242\244\312N\3yV\23\270" + "\203O\32\326$\32\266\244\64LJm\330i\0yW\25\270\203O\332\302iH\262dH\206$R\242" + "\312\220\323\0yZ\22\270\203OZr`\31\304hY\62i\252S\1y[\23\270\203OZ\342i\11" + "\223!Y\62\245\226(\71\15y\134\22\270\203O+-[\224\325\224EJ\242h\247\1y]\24\270\203" + "O\32\206\60J\206\250\62$\213dK\22\235\6y^\23\270\203OZ\322AYJ\303\262T\206!\252" + "S\1y_\24\270\203OKj\203\324\62\14\321\240%\245D\312i\0y`\24\270\203OR\206\34H" + ",Q\230X\22K\224\351\64\0yb\23\270\203O\213\262eS\262HZ\246$\221\42\235\10ye\23" + "\270\203OZ\212C\62e\321\62E\312\20e\71\21yg\24\270\203OKJC\22*RR\32\22)" + "\251I:\15yh\25\270\203O\32\206h\220\222\246A\32\206()%RN\3ym\24\270\203O[" + "\244$J*Z)Y\242\244\224H\71\15yo\23\270\203O\313\224)L\246J\262\224\262R\222\323\0" + "yw\24\270\203O\213\262a\34\244\244\64\14\221\224%u\42\0yx\24\270\203OK\246!\11\7I" + "\251\14\211\244Ev\32\0yz\24\270\203OR\212\203\242\324\222i\30\22\35\320r\32\0y|\24\270" + "\203O\32\206,\251\14CT\33\206D\331\224:\15y\177\23\270\203O\222\306$\32\206\250\266T\224M" + "\251\323\0y\200\24\270\203O\15\207!R\264A\32\206()%RN\3y\201\25\270\203O\214\242a" + "\210\24)\261\14C\224\224\22)\247\1y\204\22\270\203OK\246)\34\244\332RJ\66\245N\3y\205" + "\25\270\203OK\224d\12\7)\31\222)K\206(\313\211\0y\212\25\270\203OR\22mP\6%J" + "\302aH\244p\321i\0y\215\25\270\203OZ\326$YJ\311\220\14Qb\211\22%\247\1y\216\23" + "\270\203O\232r@Y\264HZ$[\22\345\64\0y\217\24\270\203OR\206TZ\264x\30\22%\221" + "\222!\247\1y\224\23\270\203OZdI\31\242,R\22KM\331i\0y\225\25\270\203OZ\342!" + "YJ\311\220\14I\244\14Q\226\23\1y\232\23\270\203OZ\312\321\62e\321\262\350@\224\344\64\0y" + "\233\24\270\203O\222\322AQ\266d\32\206D\7\222(\247\1y\235\23\270\203OR\326i\222\42iH" + "\42)\134t\32\0y\241\26\270\203OR\206\60\211\224!JJ\303\220\210Q\222\350\64\0y\244\25\270" + "\203O\32\206,\251\14C\224\224\226\212\222HJ\235\6y\246\24\270\203O\223\224d\220\222\304\262\15Z" + "RJ\244\234\6y\247\24\270\203O\222\322AQ\266\244\64\14\211RKv\42\0y\252\23\270\203O\32" + "\22M\261l\311\244L\303\20\325\251\0y\256\26\270\203OZ\212C\62\14Q\62$C\224HZ\62\344" + "\64\0y\260\26\270\203OK\206d\21\7)I\224A\211\222DJ\224\234\6y\261\23\270\203OZ\342" + "i\30\242\332\60$C\222E:\21y\263\26\270\203O\222\322A\31\22)\231\206!\31\222,Qr\32" + "\0y\271\23\270\203O\226\206t\320\222\322\60$\221R\261\323\0y\272\24\270\203O\33\264\244\66hI" + "i\30\222H\251\330i\0y\273\24\270\203O\15\207!Jj\212\64\14ITI\226\234\6y\275\22\270" + "\203O\34\223R\322v\30\222\250\222,\71\15y\276\20\270\203O\326\306a\10\343MI\304\234\14y\277" + "\23\270\203O\334\206!\333\224DK\322\244\42\355\64\0y\300\23\270\203O\334\206!JJ\311\222%i" + "\24\331\211\0y\301\24\270\203O[\302(\32\222\60\312\206,iKv\32\0y\303\22\270\203O\334\206" + "!\333\224D[\223\212\264\323\0y\306\22\270\203O\233\223C\22F\331\260\224\302('\2y\310\24\270" + "\203O\232\262\322\224%\211\62$\226DJ\206\234\6y\311\23\270\203\217\15i\70\14a\222\15\342\246$" + ":#\0y\313\24\270\203OZ\302DI\6%J\246%SjZN\3y\315\24\270\203OZ\302(" + "\33\206H\251\14C\42\205QN\5y\321\22\270\203O\232\262H\232\262\244\64)\312V'\2y\322\22" + "\270\203OZ\302([J\211\266T\264\212N\5y\325\24\270\203ORjII\31\242\244\244\224\224m" + "\321i\0y\330\25\270\203OR\322(I\224(Z\242AI\224T\331i\0y\335\22\270\203OR\206" + "\250\246\14QM\231\226R\235\12y\337\24\270\203OZ\264\244\64lIi\230\224Z\62\344\64\0y\341" + "\25\270\203OZJ\311\220,a\224$KE\251EIN\3y\343\23\270\203O\222\302a\221\302d\222" + "\62eS\352\64\0y\344\23\270\203O\32\206\250\266\224j\303\220Ha\224S\1y\346\22\270\203OM" + "\7q\33\206()nJ\242\323\0y\347\23\270\203O\222\302dRj\303\42eR\270\350\64\0y\351" + "\23\270\203OR\304dZ\302a\221\62\245\246\345\64\0y\353\23\270\203OZJ\265a\210\222i\251H" + "a\224S\1y\354\26\270\203O\32\206(\11\207!J\242d\30\22%M\206\234\6y\355\25\270\203O" + "\232\262dH\206$K\206dR\244)\251\23\1y\357\24\270\203OZ\246J\262\224\242e\225\222(\211" + "r\32\0y\360\23\270\203OZ\302h\31\242Z\244$\312$E:\21y\370\22\270\203O\222\302a\221" + "\302d\222\225-\331\211\0y\373\23\270\203OZ\264\244\264\204I\242,\25\255\242S\1y\375\24\270\203" + "OZJ\311\220,a\264\14J\242Ut*\0y\376\25\270\203O\232\262dH\6\61J\222a\222\222" + "(\322\211\0z\0\24\270\203ORjQ\246\324\206E\312\224!R\352\64\0z\2\26\270\203OZ\302" + "dH\206\250\62$\203\222(\265D\311i\0z\3\23\270\203O\232\244D[J\311\64E\312\20\325\251" + "\0z\5\26\270\203O\32\242\222\64\14Q\22%\303\220HZ\222\350\64\0z\6\22\270\203OZ\246J" + "r\212\227EJ\242h\247\1z\10\23\270\203OR\266\244\244l\303\42e\303\20\325\251\0z\11\23\270" + "\203O\32\206(\231\224-\312\24M\12\27\235\6z\13\22\270\203OZ\246Jr\312\242e\321*CN" + "\3z\15\26\270\203OZJ\311\64\14Q\22%\303\220X\242$\321i\0z\16\24\270\203OZJ\311" + "\64D\225!Y$[\222\350\64\0z\24\23\270\203O\222\302\244\264L\311\244EC\24);\15z\27" + "\24\270\203O\222\302aYJ\303\242\224\206!\312r\42\0z\30\24\270\203ORj\303\242\324\222i\30" + "\22\35\320r\32\0z\31\25\270\203O\232\262dH\246,I\224!\261\244\311\220\323\0z\32\27\270\203" + "O\32\222,\31\222!\311\222!\31\222H\251%CN\3z\34\23\270\203O\222\302d\222\302aQJ" + "K\230$:\15z\36\25\270\203OR\206(Q\222a\210j\303\220(\233R\247\1z\37\23\270\203O" + "\15\207!R\264A\32\206lS\22\235\6z \26\270\203O\32\206H\251\14C\244T\206D\31\206H" + "\313i\0z#\22\270\203OS\226R\264\234\242eL\242)'\2z.\23\270\203O\322*\332\60D" + "\311\244LR\70\354\64\0z\61\24\270\203OR\66\245\42\205\311\244L\303\20%u\42\0z\62\24\270" + "\203O\232\244D[J\361\220X\22)It\32\0z\63\23\270\203OZ\264\244\264LarQj\211" + "\222\323\0z\67\23\270\203OR\266d\232\244H\32\222H\12\27\235\6z\71\23\270\203O\222\302aQ" + "\266d\32\206D\7\222:\21z;\24\270\203OR\66\245\242\3I\242l\311\220H\303N\3z<\24" + "\270\203O\222\302a\331\242dR\224d\321\22%\247\1z=\24\270\203O\222\222hX\214\312\242\204\312" + "\20%CN\3z>\22\270\203O\15\207!\273,\311\222mJ\242\323\0z\77\25\270\203OZ\302d" + "H\206-)\15Cb\211\222(\247\1z@\23\270\203OL\16J\226\16C\322i\211\222v\32\0z" + "B\23\270\203O\222\302aQ\266d\222\207(Rv\32\0zC\23\270\203O\222\302a\31\22\251\246\224" + "\226)\322\211\0zF\23\270\203O\232\244JrJ\22e\221\304(\331\211\0zG\23\270\203ORj" + "C\222(\265aY*ZE\247\2zI\24\270\203O\32\206hX\246lQ\26i\30\242,'\2z" + "K\24\270\203O\32\22)\211\22)LJKE\253\350T\0zL\23\270\203O\323\222d\310\224p\230" + "\224xJ\332i\0zM\23\270\203O\222\302d\222\302aQ&e\323r\32\0zN\22\270\203O\312" + "\226\251\66)\225a\210\306\244\235\6zO\23\270\203O\322\244![J\311\244LC\24);\15zP" + "\24\270\203OZ\264\244\264h\311\220\14\211e\313t\32\0zQ\24\270\203O\222\302aQjJe\30" + "\222!\221\206\235\6zW\25\270\203OZ\302dH\206-\31\22eZJ\311\220\323\0z`\26\270\203" + "O\32\222,\31\22e\210\342aH\224Z\242\344\64\0za\24\270\203O\222\302aQjJe\30\222" + "!\221\206\235\6zb\23\270\203O\322*\211\245\66,Jb\251)u\32\0zc\24\270\203O\222\302" + "aQj\213\62\14\211RK\224\234\6zh\24\270\203OS\262a\210\224\226AR\64EJ\244\234\6" + "zi\23\270\203OR\66\245\242l\321\242LC\24);\15zk\24\270\203ORj\303\242l\311\220" + "(%)\134t\32\0zp\26\270\203O\222\302a\31\22)\231\206!\31\222,Qr\32\0zt\23" + "\270\203O\15\207!I\263$M\302,Js\32\0zv\22\270\203O\15\207!\351\24I\203\232T\244" + "\235\6zw\22\270\203O\15\207!\351\224E\303\30Ev\42\0zx\21\270\203O\15\207!\351\224\214" + "J\34\356d\0zy\22\270\203O\15\207!\351\24iC\70\354@N\3zz\21\270\203O\15\207!" + "\351\24\211s\70\14\71\15z}\23\270\203O\15\207!\351\24i\303\62\14Y\224\23\1z\177\23\270\203" + "O\15\207!I\226(\213\206!\213\42;\21z\200\22\270\203O\15\207!\351\224\324\6\65\12\207\234\6" + "z\201\22\270\203O\15\207!\351\24I\303\20\206\313N\3z\203\22\270\203O\15\207!\351\224E\313T" + "\211\246\234\6z\204\22\270\203O\15\207!\351\24iC\26\15aN\6z\206\21\270\203O\15\207!\351" + "\24\251q\252\14\71\15z\210\22\270\203O\15\207!\351\224\205\311\224)K\235\6z\215\21\270\203O\15" + "\207!\351\70-a\264l\71\15z\221\22\270\203O\15\207!\351\64H\325\244\66\350D\0z\222\23\270" + "\203O\15\207!\351\224lC\22\206\303\220\323\0z\223\22\270\203O\15\207!\351\24\211\246\244\262\344\64" + "\0z\225\23\270\203O\15\207!IL\212\264\324\222L\332i\0z\226\24\270\203\17\346@\70\14Ib" + "\33\262$\34\206l\247\2z\227\23\270\203O\15\207!IL\203\226l\212\66\350D\0z\230\24\270\203" + "O\15\207!IlC\64\14\231\224(CN\3z\234\22\270\203O\15\207!\351\64hImPs\62" + "\0z\235\23\270\203O\15\207!\351\24I\303\220D\225\356\64\0z\237\23\270\203O\15\207!IL\203" + "\66hJ\313\240\323\0z\240\22\270\203O\15\207!\321\264\303\20%\245v\32\0z\243\22\270\203O\15" + "\207!\351\224LI\313\60\204\71\31z\245\22\270\203O\15\207!\351\24-\247HJ\354\64\0z\246\21" + "\270\203O\15\207!\351\224\314\341\260E\71\21z\250\24\270\203\17\346@\70\14IT\32\304$\33\206l" + "\247\2z\251\26\270\203\17\346@\70\14Ib\32\264H\32\206$Yr\32\0z\252\23\270\203O\15\207" + "!\351\24I\311\240f\311\240\323\0z\254\22\270\203O\15\207!\351\224EKI)\331i\0z\255\24" + "\270\203O\15\207!\351\224\224\206!K\262!\321i\0z\256\24\270\203O\15\207!ILK\244$\232" + "\224(\211N\3z\257\22\270\203O\15\207!\351\64\250\341\60$\335i\0z\260\23\270\203O\15\207!" + "ILJ:DKm\320i\0z\263\21\270\203O\15\207!\351\24\71%]\226\234\6z\266\25\270\203" + "O\15\207!I\226H\221\206!K\262!\321i\0z\270\24\270\203O\15\207!\351\64hI)\211\224" + "d\311i\0z\272\22\270\203O\15\207!\351\24-\247HJ\354\64\0z\277\23\270\203O\15\207!I" + "\234\244!\61e\311\240\323\0z\303\21\270\203O\15\207!\351\224l\203\66\310;\15z\304\24\270\203O" + "\15\207!\251LY\66hIIQr\32\0z\305\22\270\203O\15\207!IL\226\245$U\332i\0" + "z\307\21\270\203O\15\207!IL\203\66\210\233\235\6z\310\22\270\203O\15\207!\351\224l\212\246\210" + "\203N\3z\312\22\270\203O\15\207!ILR\264L\303\322\235\6z\313\21\270\203O\314\221t\320\301" + ",\316\206!\247\1z\315\22\270\203O+M\225A)e\245)\7r\42\0z\317\23\270\203O\13\223" + "EJ\242\312 e\321\224\3\71\21z\321\24\270\203O\213\262aH\332\22%S\62%\12\207\234\6z" + "\322\23\270\203OM\7\61\311\206!Z\262\244\266\344D\0z\323\23\270\203O\313\224AK\222%\31\243" + "e\320\201\235\6z\325\24\270\203O\213\222di\21\223d\252$K\61\321i\0z\326\24\270\203OJ" + "\222\245Ti\14\207!K\262a\310i\0z\331\25\270\203O\213r`Y\262d\220\222(\31\242p\310" + "i\0z\332\23\270\203O+\15C\222HIe\312\242)\326\211\0z\334\22\270\203OM\7\61\311\206" + "!Jj\203\274\323\0z\335\21\270\203O+\15C\322\237*\311\242\16\71\15z\336\23\270\203O\33\304" + "$\33\206(\313\6\61\311\244\235\6z\337\22\270\203O\33\304$\33\206h\320\212\233\264\323\0z\340\23" + "\270\203OM\7\61\311\206!\312\242a\10s\62\0z\341\26\270\203OK\206d\311\222AI\244\312\220" + "\14Q\70\344\64\0z\342\24\270\203O\213\262!J\222AiL\206dJ\225\234\6z\343\26\270\203O" + "K\242d\30\222D\211\222HJ\246%Nt\32\0z\345\23\270\203O\33\304$\33\206(\251\15\342\66" + "\14\71\15z\346\24\270\203O\213\262aH\222\245\62H\65eL\352\64\0z\352\24\270\203OZ\26)" + "I\246T\211\6\61\311\206!\247\1z\355\24\270\203OK\246!\211\222!J\222iJ,\261N\3z" + "\357\24\270\203OS*\303\220T\223AJ\302a\310\222:\15z\360\25\270\203OK\206d\10\223AI" + "\6IY\264t\310i\0z\366\26\270\203O\214\242a\210\22%\31\206(Q\42EJ\354\64\0z\370" + "\25\270\203O\214\242a\210\22%\31\206h\230\24)\261\323\0z\371\20\270\203O\213BeQJZ\237" + "t\42\0z\372\23\270\203O\213BeI\224\34\34tl\30r\32\0z\375\22\270\203O\213BeI" + "\224\64\34\206\60\326\311\0z\377\23\270\203O\213BeI\224lP\303a\10s\62\0{\2\23\270\203" + "O\213BeI\224\60\36\304(R\22\235\6{\3\23\270\203O\213BeI\224l\320j\303\62(\71" + "\15{\4\23\270\203O\213BeI\224l\20\223l\30\242:\25{\6\22\270\203O\213B\345\260%\265" + "A\13\263A\247\1{\10\24\270\203O\213BeI\224lP\223\60\311\224D\247\1{\12\22\270\203O" + "\213BeI\206lMjI\251\235\6{\13\22\270\203O\213BeI\206\64Q\206\61\325Y\0{\17" + "\23\270\203O\213BeI\224l\230\224>%\211N\3{\21\22\270\203O[\224N\203\32\16C\226d" + "v\32\0{\24\22\270\203O[\224N\203\250\3\323\20\205CN\3{\25\23\270\203O\213BeI\224" + "l\320\222j\224\334i\0{\30\22\270\203O\213BeI\224tM\7m\320\211\0{\31\24\270\203O" + "\213BeI\224lX\222!\15\207!\247\1{\33\23\270\203O\213BeI\224\64\35\264\244\66\350D" + "\0{\36\23\270\203O\213BeI\224\60\35\206(\313\6\235\10{ \23\270\203O\213BeI\224\64" + "\35\304$\33\206\234\6{$\22\270\203O+%-\303VJ\206\60Iw*\0{%\23\270\203O\213" + "BeI\224l\330\201h\212\26\235\6{&\24\270\203O\213BeI\224,\31\22\255R\213t\42\0" + "{(\24\270\203O\213BeI\224h\30\242\244\224,aN\6{*\23\270\203O\213BeI\224l" + "\320j\203\64\14\71\15{+\23\270\203O\213BeI\224,\12\207MJ\224:\21{,\24\270\203O" + "[\224N\203\232D\303\220I\211\222\350\64\0{-\23\270\203O\213Be\211\222\60\311\206!\214\302\234" + "\14{.\22\270\203O\213BeI\224\60\36\226h\315\311\0{\61\23\270\203O\213BeI\224pP" + "\226\332\22\353\64\0{\63\24\270\203O\213BeI\224,\36\206(Q*\203N\3{\65\25\270\203O" + "\213BeI\224p\210\222(\314\222h\310i\0{\66\22\270\203O\213BeI\224\60\36\324p\331i" + "\0{\70\24\270\203O\213BeI\224h\30\222\266d\33\206\234\6{\71\24\270\203O\213BeI\224" + "\60\221\206!K\304A\247\1{:\23\270\203O\213BeI\224p\33\22Q\233t\32\0{<\25\270" + "\203O\213BeI\224h\30\242\244\226hI\262\323\0{>\23\270\203O+%\215\225!M\242$\221" + "\206!\247\1{E\24\270\203O\213BeI\206,\11\207!K\62i\247\1{F\23\270\203O\213B" + "eI\224l\30\223h\30\302\234\14{G\23\270\203O\213BeI\224\34[\264hYr*\0{H" + "\23\270\203O\213BeI\224l\210\303a\310v*\0{I\22\270\203O[\224N\203\32\16C\224\205" + "\211N\4{J\23\270\203O\213BeI\266a\210\24\65\134v\32\0{K\22\270\203O[\224NR" + "eP\226\312\322b\247\1{L\23\270\203O\213B\345\220\204I\66\14a\70\14\71\15{M\24\270\203" + "O\213BeI\6IiY\262\244\266\344\64\0{O\23\270\203O\213BeI\224,S\224\255E\311" + "i\0{P\23\270\203O\213BeI\224l\230\222-\12\207\235\6{Q\23\270\203O\213BeI\224" + "\34[\264H\32\22\235\6{R\25\270\203O\213BeI\224h\30\222\64I\226\312\222\323\0{T\20" + "\270\203O\213BeI\224p\263\255;\25{V\24\270\203O\213BeI\224h\30\222\250\266)\211N" + "\3{X\24\270\203O\213BeI\224\60\231\206$KJ\312N\3{Z\23\270\203O\213BeI\224" + "\60\22\303a\10s\62\0{[\24\270\203O\213BeI\224\34\210\222d\251lQN\4{]\23\270" + "\203O\213BeI\206,\312\206!\34u\62\0{`\23\270\203O\213BeI\224,Z\266\250\222L" + ":\15{b\23\270\203O\213BeI\224\60\231\206-\11\225\235\6{e\22\270\203O\213BeI\206" + "pN\7m\320\211\0{f\23\270\203O\213B\345\60$i\64\210I&\355\64\0{g\21\270\203O" + "\213BeI\224p\275$\322N\3{l\24\270\203O\213BeI\6)\313\26))%\355\64\0{" + "n\24\270\203O\213BeI\206,)%K\30\16CN\3{o\24\270\203O\213BeI\224L\11" + "\207I\251\14\211N\3{p\22\270\203O\213BeI\224,Z\214\321T\247\2{q\24\270\203O\213" + "BeI\224LR\226\222\224EIN\3{r\23\270\203O\213BeI\224l\220\222\266\65\311\251\0" + "{t\23\270\203O\213BeI\206,)%K\30.;\15{u\26\270\203O\213BeI\224,S" + "\242$K\206$\31t\32\0{w\24\270\203O\213BeI\224,\312\26I\31\242\244N\4{y\23" + "\270\203O[\224N\203\32\16C\224EI\242\23\1{z\24\270\203O\213BeI\224l\230\222-J" + "\242a\247\1{{\21\270\203O\213BeI\224p\235SE'\2{~\24\270\203OS\26\245\70f" + "Q\262DIi\30r\32\0{\200\22\270\203OS\226(\311\222!\351e\351\213\235\6{\204\23\270\203" + "O\213BeI\224\60\11\207l\30\302\234\14{\205\23\270\203O\213BeI\206p\310\301a\213r\42" + "\0{\206\21\270\203O\213B\345\260%\65e\252-;\15{\207\25\270\203O\213BeI\224h\30\222" + "\250\322e\30r\32\0{\213\23\270\203O\213BeI\224TI\206U\211\354\64\0{\215\26\270\203O" + "\213BeI\206,\31\22e\210\222\222\62\344\64\0{\216\25\270\203O\213BeI\206,I\223!J" + "JI\244\323\0{\217\22\270\203O\213BeI\306\244\64\14\341\250\223\1{\220\23\270\203O\213Be" + "I\224\64\34\206h\320\352D\0{\222\24\270\203O\213BeI\206h\30\222\250\64hI\235\10{\224" + "\23\270\203O\213BeI\224\70K\6\255\222\14:\15{\225\24\270\203O\213BeI\224l\20\223l" + "\30\242,'\2{\227\22\270\203O[\224N\203V\34\242a\210\262\234\10{\230\26\270\203O\213Be" + "I\224h\30\222dI\224D\31\206\234\6{\231\24\270\203O\213BeI\224L\231\224\222\42%\355\64" + "\0{\232\24\270\203O\213BeI\224\60)%JE\312\24\235\6{\234\22\270\203O\213B\345\60$" + "\235\42q\33\206\234\6{\235\24\270\203O\213BeI\224,)\15C\224\224\224\235\10{\237\23\270\203" + "O\213BeI\206p\310\224\251\266\354\64\0{\240\25\270\203O\213BeI\224,)\15C\224\224\206" + "!\247\1{\241\24\270\203OS\226D\211\206!\351\66\204Q\70\344D\0{\242\23\270\203O\213Be" + "I\224\60\231\22%\33\243\235\6{\246\24\270\203O\213BeI\224l\220\206!JJ\313N\3{\247" + "\24\270\203O\223\224.\303\220(\245aH\332\206!\247\1{\250\23\270\203O\213BeI\224,\231\226" + "R\62I\71\25{\251\22\270\203O\213BeI\224pH\325$\316\311\0{\252\23\270\203O\213Be" + "I\224,\251\15\322\60\204\71\31{\253\23\270\203O\213BeI\224lP\23e\330\222:\21{\254\24" + "\270\203O\213BeI\224,)\15C$U\206\234\10{\255\21\270\203O[\224.\303\246%]\226N" + ":\15{\261\24\270\203OS\226D\311\242eP\42e\261D\321N\3{\264\24\270\203O\213BeI" + "\224l\230\62i\211\222%\247\1{\270\23\270\203O\213BeI\224T\33\206L\211\224\235\10{\300\23" + "\270\203O\213BeI\224h\271\64)\311\222S\1{\301\23\270\203O\213BeI\326$\34\324p\30" + "r\32\0{\304\24\270\203O\213BeI\224h\30\42\245\62\250\311N\3{\306\25\270\203O\213Be" + "I\206\60\311\206!K$E\311i\0{\307\21\270\203O[\224N\203V\33\246a\351N\3{\311\23" + "\270\203O\213BeI\224,\222\226mS\22\235\6{\313\23\270\203O\213BeI\224l\230\224\60\251" + "\15;\15{\314\24\270\203O\213BeI\206\254\244\14Q\61It\32\0{\317\25\270\203O\213Be" + "I\224,\321\206!JjC\222\323\0{\321\23\270\203O\213B\345\260%\245a\210\6I\323i\0{" + "\323\25\270\203O\213BeI\224,)\15C\226dC\242\323\0{\331\24\270\203O\213BeI\206\60" + "\311\206!\351e\311i\0{\332\24\270\203O\213BeI\224l\230\222ZR\33v\32\0{\333\22\270" + "\203O\213\302a\251H\313\222\205\222\322\235\6{\335\25\270\203O\213BeI\224h\30\242A\32\206(" + "\313\211\0{\340\24\270\203O\213BeI\224,\312\206!J\66\245N\3{\341\25\270\203O\213Be" + "I\224l\220\206!JJ\221\222\323\0{\344\23\270\203O\213BeI\206,I\207\35H\272\323\0{" + "\345\24\270\203O\213B\345\60DIi\30\262MIt\32\0{\346\21\270\203O\213B\345\260\15\332\60" + "\325\226\235\6{\351\24\270\203O\213BeI\6e*\15\311\220(SN\4{\352\25\270\203O\213B" + "eI\206,\251%\211\224\224\222v\32\0{\355\23\270\203O\213BeI\224\60\311\206!\333\201\235\6" + "{\356\23\270\203O+%\355P\22U\232\6i\30r\32\0{\361\25\270\203O\213BeI\224,)" + "\15C\22U\222%\247\1{\363\22\270\203O\213BeI\326m\30\242A\315\311\0{\366\23\270\203O" + "\213\302a\211\266$\34\206\34H\272\323\0{\367\24\270\203O\213BeI\224XR\206(\213\222A\247" + "\1{\374\25\270\203O\213BE\32\206$Y\222a\310\222L\332i\0{\376\23\270\203O\213BeI" + "\224l\320\206\251R\261\323\0|\0\23\270\203O\213BeI\266a\210\6m\220\64\235\6|\7\23\270" + "\203O\213BeI\224h\11\243I\252\264\323\0|\13\24\270\203O\213BeI\206\60\11\207))\15" + "CN\3|\14\24\270\203O\213BeI\224h\11\225i\211\222v\32\0|\15\24\270\203O\213Be" + "I\306A\32\206,\311\206D\247\1|\17\24\270\203O\213BeI\224h\30\222aHJ\25;\15|" + "\21\21\270\203O\213BeI\266e\273\244\212N\3|\22\24\270\203O\213BeI\224p\33\206(Q" + "*JN\4|\23\24\270\203O\213BeI\224l\252\324\246$Qr\42\0|\24\22\270\203O\213B" + "eI\266a\310.\251\242\323\0|\26\23\270\203O+%\355\220\62$m\312\220\14JN\3|\27\24" + "\270\203O\213BeIL\225d\30\262MIt\32\0|\36\21\270\203O\213B\345\220h\353\66\14a" + "N\6|\37\23\270\203\17\25\243P\71l\203\230d\303\20\346d\0|!\23\270\203O\213BeI\224" + "hyI\226\312\222\323\0|#\23\270\203O\213B\345\260%\245a\210\6I\323i\0|&\24\270\203" + "O\213BeI\206LiY\223l\30r\32\0|'\24\270\203O\213BeI\224h\30\242\244\66H" + "\232N\3|*\23\270\203O\213BeI\206L\221\22\323\240\15:\21|+\23\270\203O\213BeI" + "\206L\231\302HY\272\323\0|\60\24\270\203O\213BeI\224hY\62i\30\222RN\4|\67\22" + "\270\203O\213B\345\260IR\262\15K\264\23\1|\70\25\270\203O\213BeI\224,\31\222A\11\223" + "(i\247\1|=\21\270\203O\213BeI\66\223\242)R;\15|>\24\270\203O\213BeI\6" + ")Q\242aJ\246\244\235\6|\77\23\270\203O\213BeI\224tJ\6\61\211\62\235\10|@\22\270" + "\203O\213BeI\306$q\211\42w\42\0|A\24\270\203O\213BeI\224\60\231\206$Z\242\244" + "\235\6|C\23\270\203O\213BeI\224L\231t`\33\206\234\6|L\22\270\203O\213B\345\60n" + "\303\20I\231\242\23\1|M\24\270\203O[\224NIi\330\222!\31\222H\331\211\0|O\25\270\203" + "O\213BeI\206h\321\222!R\244D\312i\0|P\24\270\203O\213BeI\224h\221\222%\31" + "\246\244\235\6|S\24\270\203O\213BeI\224pP\242$L\226L'\2|T\24\270\203O\213B" + "eI\224lQ\6%JJK\235\6|V\24\270\203O\213BeI\224L\311\206!Z\242\245N\3" + "|W\24\270\203O\213BeI\224HI\244ai\35t\32\0|X\24\270\203O\213BeI\224h" + "\30\222\312aJ\332i\0|Y\24\270\203O\213BeI\224h\30\42\245\224LK\235\6|\134\22\270" + "\203O\213\302a\351\64,JmX\244\234\12|_\22\270\203O\213B\345\220d\303\226Lc\322N\3" + "|`\25\270\203O\213B\345\220dI\242\14J\264dI\242\323\0|c\25\270\203O\213B\345\220(" + "\303\220$KeI\224D\247\1|d\24\270\203O\213BeI\224,\321\206!Z\242\245N\3|e" + "\24\270\203O\213BeI\224\60\311\206!\32\264\244N\4|l\23\270\203O\213B\345\260%\323\262$" + "C\264\354\64\0|n\26\270\203O\213B\345\60$Q\222%C\62$Y\62\344\64\0|r\22\270\203" + "O\213BeI\224,Z*\327\244\235\6|s\21\270\203OK\252\341\60\204\361\246$bN\6|t" + "\22\270\203O\233\223LI\264\303\220mJ\242\323\0|u\22\270\203OJ\242\254\64\14Q\26M\221\326" + "N\4|x\24\270\203OJ\206,))\333\22)%\245&\351\64\0|{\23\270\203OR\22mS" + "\22\61\34\206,\311\354\64\0||\26\270\203OJ\242,S\206DJ\22eH,C\24\346\64\0|" + "}\23\270\203OJ\222)L\246,Z\246H+\351D\0|~\25\270\203OJ\6\251\222,\245DI" + ".R\22%\211N\3|\201\23\270\203OJ\262(\222\246,\31\222)\322\332\211\0|\202\22\270\203O" + "\34\262\342\246$\322 nJ\242\323\0|\203\26\270\203OJ\224,)\15C\224\224\206$R\266$\321" + "i\0|\204\26\270\203OJ\6)\11\207!J\242dP\22\245\226(\71\15|\211\25\270\203OJ\232" + "*\311\220F\313R\221\222(It\32\0|\213\23\270\203OJ\212\203\244\324$E\312\206!\252S\1" + "|\215\23\270\203OJ\262(\231&)\231&E\331\62\235\6|\220\22\270\203OJ\222)^\246Jr" + "\221\302$'\3|\221\26\270\203OJ\6)I\224!\221\222!\31B%\252\14\71\15|\222\23\270\203" + "OJ\212\261\62D\252\22%Ze\310i\0|\225\26\270\203OJ\212\311\220\14QeH\206(Q\242" + "\312\220\323\0|\227\24\270\203OJ\206,))[RR&\245\66\354\64\0|\230\24\270\203OJ\212" + "Q\266L\265aH\224\250\62\344\64\0|\233\23\270\203OM\7\65Q\206-I\244!)%:\15|" + "\234\23\270\203OKj\203\324\62\14QR\334\224D\247\1|\235\25\270\203OJ\6)\11\207!JJ" + "CbI$\245N\3|\236\24\270\203OJ\6))\15C\264([\262E\303N\3|\237\23\270\203" + "O\32\206hP+\245a\310\66%\321i\0|\241\30\270\203OJ\6)\211\22e\210\222(Q\206D" + "\31\242$\312i\0|\242\24\270\203O\252\3C\226\64%\321\60d\233\222\350\64\0|\244\21\270\203O" + "M\7-\331\226h\30\342t'\2|\245\30\270\203OR\22iH\22%Q\222!R\22iH\22%" + "\321i\0|\247\26\270\203OJ\242,\31\222!\311\222!\31\222H\251);\15|\250\26\270\203OJ" + "\6\251\246\14Q\22%\312\220(Qe\310i\0|\252\23\270\203Oj\32\244\244i\20\223l\30\242," + "'\2|\253\25\270\203OJ\6)\11\207!R*Ke))u\32\0|\255\23\270\203OJ\242," + "J\222S\274,R\22E;\15|\256\27\270\203OJ\242,\31\222!\252\14\311\240$J-Qr\32" + "\0|\261\24\270\203OJ\206\64\211*Z\42\15C\266)\211N\3|\262\24\270\203OL\266%Qj" + "Je\30\262MIt\32\0|\263\23\270\203OJ\6)\231\224-\312\24M\12\27\235\6|\265\21\270" + "\203O\214\7-\331\226h\30\342t'\2|\271\23\270\203OJ\212\303\242\324\222\322R\31\206\250N\5" + "|\272\26\270\203OJ\212\311\220\14J\224\14\311\220D\312\20e\71\21|\274\23\270\203OJ\232\206\244" + "\307$J\232\206\244w\32\0|\275\22\270\203O\312\302a\71\305\303\220H\241R\247\1|\276\23\270\203" + "OJ\212\311$\205\303\242\224\224-\251\23\1|\277\24\270\203OJ\6I\251\14CT\33\206D\331\224" + ":\15|\300\23\270\203O\252d\303\242UJCb\251%\211N\3|\301\24\270\203OJ\212Ii\30" + "\242\244\264T\224Z\242S\1|\302\24\270\203O\252d\303\242\324\222\322\60$K\70\354\64\0|\305\24" + "\270\203O\212\266a\261DJ\66\14\211\262)u\32\0|\307\27\270\203OJ\42)\211\222a\210\222\222" + "\62$J-Qr\32\0|\310\22\270\203O\212\206\250\222\30\223\304\254lI\235\10|\311\24\270\203O" + "JLJe\30\242\244\64\14\211\24.:\15|\312\23\270\203O\252H\303\242$\322\260<\14Q%\247" + "\1|\314\23\270\203O\212\224H\251(\251\262\310\312\226\354D\0|\315\25\270\203O\252d\311\220,\245" + "\244\264T\224Z\62\344\64\0|\316\24\270\203OJ\6)\11\207!J\206\344\242U\206\234\6|\322\24" + "\270\203O\252d\303\242\324\206eU\206(It\32\0|\325\24\270\203OJ\232\262h\231\262hYt" + " Jr\32\0|\326\23\270\203OJ\242lX\26MR\206i)E;\15|\327\24\270\203OJ\212" + "\311\64lQ\222(\323\22&\211N\3|\330\24\270\203O\312\302a\331\242dR\224d\321\22%\247\1" + "|\331\24\270\203OJ\242,IL\207$Q\206DI\225\235\6|\334\22\270\203O\16\207i\230\222\332" + "\60%S\322N\3|\335\24\270\203OJ\224,Q\222!\311\206e\251h\25\235\12|\336\24\270\203O" + "KJ\303\20%\245d\311\16C\224\345D\0|\337\24\270\203O\252d\303\242\324\206e\30\22\245\226\354" + "D\0|\340\23\270\203O\312\302a\71)\322\240$\213\226(\71\15|\342\24\270\203O\252d\303\242l" + "Ii\30\22)\134t\32\0|\347\24\270\203OJ\206,)\15C\224L\312$\205\303N\3|\350\26" + "\270\203OJLI\242LY\62$\303\220(\265d\310i\0|\354\24\270\203OJ\6I\251\14CT" + "I\206I\272\350\64\0|\355\24\270\203OJLJe\30\242\244\64\14\211\24.:\15|\357\24\270\203" + "O\212\266aYJ\311$e\303\20)u\32\0|\360\27\270\203OJ\6)I\224a\210\222D\31\206" + "\304\22%CN\3|\362\25\270\203OJ\6))\15C\224\14\211RZ\246JN\3|\364\22\270\203" + "OK\206\250\322\34%\311E\331\242\235\6|\366\23\270\203OJ\6e\251\314Q\222\134\224-\332i\0" + "|\370\21\270\203OM\245T\215\242A\11Ku\32\0|\372\22\270\203O\213\262b\224%\305([J" + "\321N\3|\373\21\270\203O\33\324TGJ\203\22\226\352\64\0|\376\22\270\203O+U\262\244T\311" + "\222D\31\266:\21}\0\25\270\203OK\206$\215\302$\31\244$\34\242\312\220\323\0}\2\23\270\203" + "O+%\203\224E\225,\222\246,\322\211\0}\4\23\270\203O\213\262lJ\242\244S\246lQ\246\323" + "\0}\5\23\270\203O\213\243!\312\242$\312JS\226\14\71\15}\6\23\270\203OK\206$\314J\311" + " e\321\224E:\21}\7\23\270\203O\213\262lJ\302$\231\262h\11\243\235\6}\10\24\270\203O" + "K\302d\310\222R\242d\311\244\324$\235\6}\11\25\270\203OK\206$K\242Di\231*\311RJ" + "\22\235\6}\12\21\270\203O\15\207!K\342p\331\266\250N\3}\13\24\270\203O\213\262d\220\222R" + "%\213\62\245\246\345\64\0}\15\22\270\203O\213\262d\220\224>-\312\26\331i\0}\20\24\270\203O" + "\33\244J\226\224\222AJJJm\330i\0}\23\24\270\203O\33\244J\26e\311 U\222%Lt" + "*\0}\24\23\270\203O\213\262d\220jI\323\260Ha\264\323\0}\25\24\270\203OKJ\225,\31" + "\222(\311\222\222\262-:\15}\27\23\270\203O\213\262hK\224\216Q\222LY\242S\1}\30\23\270" + "\203O\213\262d\220jQKi)%CN\3}\31\25\270\203O\13\223hKJ\311 %\245!\311" + "\22%\247\1}\32\24\270\203O\33\244J\226\14I\324\242$S\226(\71\15}\33\23\270\203OKJ" + "\225LK\242-))\65E'\2}\34\24\270\203O\213\226\34I\206\244\224\225\226R\62\344\64\0}" + " \22\270\203OM\7i\30\262(\32\224\260T\247\1}!\24\270\203O+ECTK\222\251\222," + "\245$\321i\0}\42\21\270\203OM\7\65\34\206\244\233\30\325i\0}'\22\270\203OJ\222\245c" + "\22&\245%\15\243:\15}+\22\270\203O\214*\226R\64$\322\220\204\245:\15},\24\270\203O" + "\213\262d\220\224\226AR*Ki\330i\0}.\22\270\203OL\262A\34\222\226iP\303\250N\3" + "}/\22\270\203O\33\264\244\66\210Q\64(a\251N\3}\60\30\270\203OK\206$J\244$Q\222" + "AJ\22eH\244d\310i\0}\61\24\270\203O\213\222\322\20\325\22\65J\222)\213\222\234\6}\62" + "\20\270\203OS\372\64,\235\224\363\260\323\0}\63\24\270\203O\213\262d\220\224\226AR*\303\20\325" + "\251\0}\65\24\270\203O+EC\224DIe\312\242)\213t\42\0}\71\27\270\203OK\206$K" + "\242$JJR\62$CT\31r\32\0}:\24\270\203OKJ\311 %\245hKJJ-\331\211" + "\0}<\26\270\203OKJ\311 %C\222(\331\260(\211$\345D\0}\77\22\270\203O\213\262b" + "RJ\226(V\266d'\2}@\26\270\203O\213\262H\211\222!i\214\222dP\242d\310i\0}" + "B\21\270\203O\213\244J\26e\211\251\66G:\21}C\25\270\203O\213\262d\220\222\60Q\262(S" + "jC\222\323\0}D\24\270\203OK\246J\226L\211\222%\223R\33v\32\0}E\22\270\203O\33" + "\226Z\64,\211iX\266\310N\3}F\23\270\203OKJI\26\325\222A\252\15CT\247\2}K" + "\24\270\203O+EC\224\204Q\222%\245\245\24\355\64\0}L\23\270\203O\33\244J\26e\211)\231" + "\244p\330i\0}N\25\270\203OK\22%G*J\42U\242d\210*\211N\3}O\26\270\203O" + "\213\262d\310\24)\31\262(I\246,Qr\32\0}P\22\270\203O\213\262d\220j\321\26+[\262" + "\23\1}U\27\270\203OK\206$K\242$J\222AJ\206dH\223!\247\1}V\23\270\203O\213" + "\262\244\251\226\14RRRj\222N\3}Z\24\270\203OK\206$\13\243\245SR\232\262d\310i\0" + "}[\22\270\203OL\264%Z\302%\33\246\242R\247\1}\134\24\270\203OK\206d\251,\245$Q" + "\206!,\325i\0}]\23\270\203O+EC\24I\221\22E\322\26e:\15}^\24\270\203O\213" + "\262d\220\222R\222EII\12\27\235\6}a\23\270\203O\213\244J\26eQ\222i\211\262%;\21" + "}b\26\270\203OK\302h\210\26%\31\244$Q\206!\12s\32\0}c\24\270\203OKJ\71\62" + ",Q\222\15\213R\223r\42\0}f\23\270\203O\213\262(\311\224%G\222I\251%;\21}h\25" + "\270\203O+%\203\224\224\222!K\22K-Jr\32\0}n\22\270\203OL\16J\224(\311iP" + "\303\250N\3}p\26\270\203OK\206$\13\223!)e\311\220LY\62\344\64\0}q\24\270\203O" + "\213\262d\220\222R\262DII\251I:\15}r\22\270\203O+ea\26%MY\264LYN\4" + "}s\24\270\203O\213\244J\26e\211)\222\206!\312r\42\0}u\24\270\203O\213\262(\311\224%" + "G\206E\251\15IN\3}v\26\270\203O\213\244J\226\14I\262D\311\220\14i\62\344\64\0}w" + "\23\270\203OK\302aKJC\242%\351\230\324\211\0}y\25\270\203O\213\244L\213\223AJ\242d" + "\30\242$\312i\0}z\24\270\203OKJY\230\224\222A\252)C\244\324i\0}}\25\270\203O" + "K\206$j\31\222\306dH\206\250\62\344\64\0}\201\25\270\203OK\206$\61%\245d\220\222D\31" + "\266\244N\4}\211\24\270\203OK\246d\220\222)i\32$%\221\264\234\6}\217\23\270\203OK\246" + "\244)\316\302aQjC\222\323\0}\221\30\270\203OK\206$R\242dH\222%J\206dP\242d" + "\310i\0}\223\26\270\203OK\206$K\242\244\224\64%C\62e\311\220\323\0}\231\26\270\203OK" + "\224R\222%C\222(Y\242$C\232\14\71\15}\232\24\270\203O\213\262d\220j\311 i\211R\223" + "t\32\0}\233\24\270\203OK\206$J\244J)\221b%\212\224\235\6}\234\23\270\203O\213\262d" + "\220\224%G\206E\12\225:\15}\236\24\270\203O\13\223d\310\222R\62HII\331\206\235\6}\237" + "\25\270\203O\33\226\250eH\242$K\206d\312\22%\247\1}\240\24\270\203O\213\226(\311\206%\13" + "\225\212\262)u\32\0}\242\23\270\203O\33\226N\303\322iQ\206!\322r\32\0}\243\24\270\203O" + "KJI\323\260DI\246T\224\64\331\211\0}\246\23\270\203O+\15C\64hI)\311\302\64\251\23" + "\1}\253\25\270\203O\213\222\322\20eQ\322\224\14\311\224%JN\3}\254\23\270\203O\33\226(\311" + "\206\245\26%\223\24.:\15}\255\26\270\203OKJ\321\20%\245d\220\222\322\220d\311\220\323\0}" + "\256\24\270\203O\32\22)Q\242%\312\222hP\303\250N\3}\257\23\270\203OK\302h\210\224\246!" + "\252$\247a\247\1}\260\24\270\203O+EC\224DIE\213\226\245\24\355\64\0}\261\23\270\203O" + "\33\226Z\264(\235\26e\30\42-\247\1}\262\23\270\203O\33\226Z\264(\303\20)\225\223\226\323\0" + "}\264\24\270\203O\33\226(\311\224\226AR*JM\251\323\0}\265\22\270\203OK\246\244)\316\302" + "aQ\66\245N\3}\270\26\270\203O\213\262(\311\224%G\222!\31\206(It\32\0}\272\23\270" + "\203O\213\262d\220jQ\222\15\213V\251\23\1}\273\23\270\203O+%\203\244,a\226$\226\232\262" + "\323\0}\275\23\270\203O\213\262lJ\246J\226L\303\20\325\251\0}\276\24\270\203O\213\262h\213\262" + "d\220\222\322\22&\211N\3}\277\22\270\203O\213\262hKJ\321\66,K\251N\5}\301\24\270\203" + "O+EC\224)\311\220e\212RSv\32\0}\304\23\270\203O\33\226Z\64,\245lQ\246l\321" + "i\0}\307\27\270\203O\213\222R\222EIe\220\222!\31\22)\31r\32\0}\312\23\270\203OZ" + "\26)I\246\60\251\14CX\252\323\0}\313\24\270\203OKJ\211))%\246\244\64$RR'\2" + "}\317\24\270\203OKJI\26%\245d\211\342!\212\224\235\6}\321\23\270\203OK\246\60\33\226," + "T*\312\246\324i\0}\322\23\270\203O\213\222\322\26e\311 %\341\62E;\15}\325\23\270\203O" + "\213\262d\220\222R\26.\226M\312\211\0}\330\24\270\203O+%\203$U\206LR\206-Qr\32" + "\0}\331\25\270\203OKJ\311 %\245d\220\224\312\60Du*\0}\332\24\270\203O\213\262hK" + "J\321\66$\211\262)u\32\0}\334\23\270\203OL\246%K\304%\32\206\244\262E\71\21}\335\24" + "\270\203OK\246J\66,\321\226\224\206!\312r\42\0}\336\24\270\203OK\206\244\323\230$\323\220$" + "S\246\324i\0}\340\24\270\203O\213\262d\220\222R\62HJE\331\222:\21}\341\24\270\203OK" + "\206$j\31\222D\311\22%\71E;\15}\343\25\270\203O\213\262(\311\242,\31\244DI\224\232R" + "\247\1}\344\22\270\203OSZ\6IY\312\303\242lJ\235\6}\350\23\270\203O\33\226(\311\222\251" + "\232\14\311\251\222\323\0}\351\23\270\203O\313\224dT\232\206\250\222(\65\245N\3}\354\26\270\203O" + "K\206$\13\223!IL\311\220\14\211\224\14\71\15}\357\24\270\203O\213\262h\210*\225AJJ\303" + "\20e\71\21}\362\23\270\203O\33\222\226iX:\15\331R\32t\42\0}\364\23\270\203O\213\262d" + "\220\222)\332\242L\331\224:\15}\371\24\270\203O\213\244LK\206\244\224%\211\245\246\354\64\0}\373" + "\24\270\203O\33\244\212dI\6)I\224a\213\222\234\6~\1\24\270\203OK\246\60\33\226(M\224" + "d\321\22%\247\1~\4\24\270\203OK\246J\226\14I\262DIb\331\62\235\6~\5\24\270\203O" + "+%\203\64H\211\222)\207$S\352\64\0~\10\23\270\203OJ\232\262h\30\222\250\226\304aT\247" + "\1~\11\24\270\203O\33\226R\266(\311 %\223RKv\42\0~\12\24\270\203OKJI\26%" + "S%\323\22e\33v\32\0~\13\26\270\203OK\242$\224\222D)eI\242\14\211\224\14\71\15~" + "\20\23\270\203O\213\226\250K\213\226D\311RJ\22\235\6~\21\24\270\203OKJ\311 %S\66\15" + "\222\262)u\32\0~\22\24\270\203OKJ\311 \325\222AJ\206D\251);\15~\25\25\270\203O" + "\213\226,\211\242\245\234\14\311\220H\311\220\323\0~\33\24\270\203O\213\222\312 %S\264\15\213R\213" + "t\42\0~\35\23\270\203O+eS\26%\311\24-s\224\344\64\0~\36\24\270\203O\213\262d\220" + "\222R\264\15\313\26)u\32\0~\37\24\270\203OK\206$\332\22\245E\33\26\245\26\351D\0~!" + "\24\270\203O\213\262d\220\224\226AJJ\303\20\325\251\0~\42\25\270\203O\32\222(i\31\206$Q" + "\242A\351\226\264\323\0~#\22\270\203OSN\321\222\205\321\60dQ\305N\3~&\24\270\203OK" + "\224\226))%\246\244\244lI\242\323\0~'\25\270\203OK\264h\210\226(R\242\244\64\14QR" + "'\2~+\26\270\203OK\22%K\242,J\226(\31\22\245\246\354\64\0~-\24\270\203O\213\262" + "d\220\222R\264%CrJ\224\234\6~.\26\270\203O\213\262d\220\264$\32\242%R\22)It" + "\32\0~/\24\270\203O+EC\224DIE\213\244\71\211r\32\0~\61\25\270\203OKJIS" + "\22&J\226$\226-It\32\0~\62\22\270\203O\33\226N\303\22\245\303\42\205J\235\6~\63\24" + "\270\203O\213\262d\220\222)R\242aQj\221N\4~\64\24\270\203O\213\262d\220\22-\31$\245" + "\242lQN\5~\65\24\270\203OK\246J\66,\311 %%)\134t\32\0~\67\23\270\203O\213" + "\262h[\224h\33\26\245\66$\71\15~\71\23\270\203O\33\226hK\246\34\31\26)T\352\64\0~" + ":\26\270\203OKJ\331\224LI\242%C\62$Y\62\344\64\0~;\22\270\203O\16\207i\230\222" + "\332\220D\265\244\235\6~=\25\270\203O\213\262h\210\222!I\6)\36\242H\331i\0~>\23\270" + "\203O\213\262h\213\262d\220\222I\331\264\234\6~\77\24\270\203OKJ\221\22%\245d\220\224\212V" + "\321\251\0~A\23\270\203O\12\225A\211\226h)\15j\30\325i\0~C\24\270\203OSZ\6)" + "NL\213\62$R\242\344\64\0~E\25\270\203O\213\222R\222EI\213\226\14\311\242%JN\3~" + "F\22\270\203O[\224\250[\224dJE\253\350T\0~G\25\270\203OS\226R\26eC\22&K" + "\242DC\242\323\0~H\25\270\203O[\242h\210\226(I\246aQ\22I\331i\0~J\26\270\203" + "OK\22%\31\262$Q\222!K\22\313\66\345\64\0~K\22\270\203OL\16J\264DKiP\303" + "\250N\3~M\26\270\203O\213\262d\310\242%\31\262DI\224!R\352\64\0~Q\24\270\203OK" + "\246d\220\222R\322\64,[\244\324i\0~R\24\270\203OK\242$\323\222!I\6)^\264H'" + "\2~T\26\270\203OK\22%\31\262dH\222!\313\24eK\224\234\6~U\24\270\203OKJ\311" + " \325\222AJJ\303\20%;\21~V\26\270\203OKJ\311 %Je\211\22%Q\266D\311i" + "\0~Y\23\270\203O\33\226(\311\206%\332\224\212\262%;\21~Z\24\270\203O\213\262d\220\222R" + "\62HII\12\225:\15~]\23\270\203O[\224\304\244%\225I\71$\222\226\323\0~^\23\270\203" + "O\213\262h\33\226\304\64,JM\322i\0~a\24\270\203O\213\244h\210\42)\31\244h\71%\211" + "N\3~f\24\270\203O\33\226H\211\226(I\246aQj\303N\3~g\24\270\203OK\246d\220" + "\224vdX\224\332\220\344\64\0~i\23\270\203O\33\226\304\224\224\22\323b\251%CN\3~j\23" + "\270\203O\213\262(\311\206\245\323\260(\265d'\2~k\24\270\203O\213\244!\221\242e\221\206(K" + "\262\250N\3~m\24\270\203OL\262a\310\222l\30\222\304eH\22;\15~n\25\270\203OK\206" + "$\323\42)\32\242HZ\264d\310i\0~p\22\270\203OK\246J\66,\235\206E\331\224:\15~" + "s\25\270\203OKJI\62\15IEjI\206$S\352\64\0~y\24\270\203O\33\226d\220j\311" + " %\245a\210\352T\0~{\24\270\203OK\246d\220\224\246-\312\206!R\352\64\0~|\24\270" + "\203OSZ\224Li\31$\245\62$\331\260\323\0~}\24\270\203O\213\262d\220\224\26%K&e" + "\323r\32\0~~\25\270\203O+%\203\224$J\62H\212\264L\311\220\323\0~\177\21\270\203O[" + "\242$\262&\246X\331\206\235\6~\202\22\270\203O\213BeI\206p\233\264-\252\323\0~\203\24\270" + "\203O\213\262d\220\222R\322\224\224\224M\312\211\0~\210\26\270\203OK\22%\31\262$Q\222A\312" + "\224AL\224\234\6~\211\24\270\203OKJ\311 %\245\244)\231\224M\313i\0~\214\24\270\203O" + "\213\262d\220\26%\31\244dR\66-\247\1~\215\17\270\203O\134\267\345iP\303\250N\3~\216\26" + "\270\203OK\22%J\262a\211\222lX\224\332\220\344\64\0~\217\25\270\203O\213\262d\220\24)\31" + "\244EY\302d\310i\0~\220\24\270\203OK\22%\31\62e\11%eQR\245N\3~\222\25\270" + "\203OK\206$\332\222\60R\242$\234\262d\310i\0~\223\23\270\203O[\224\304\244\64\245\303\242\324" + "\206$\247\1~\224\24\270\203O\213\244\212\24-\25-I\224EK\22\235\6~\226\25\270\203OK\22" + "\245\242\15K\224d\303\242\324\206$\247\1~\230\24\270\203OS\262d\220\222R\322\224L\312\246\345\64" + "\0~\233\22\270\203OM\7i\30\242AZ*\247\244N\4~\234\23\270\203O[\242$\222\26%\332" + "\222I\331$\235\6~\237\17\270\203O\213s$\316\1\235\240\263\0~\240\24\270\203O\13\223\250%J" + "\242\212\62\344@\42\346\64\0~\241\23\270\203OK\206$\314J\321\220h\71\20\331\211\0~\242\22\270" + "\203O\213\243!\252\325\244\34\310\224!\247\1~\243\22\270\203O+EC\224E\225H\251\3\221\235\10" + "~\244\23\270\203O\313\224h+EC\242\345@\244\345D\0~\245\22\270\203O\213\262lJ\302L\322" + "\342L\332i\0~\246\24\270\203O\213\262lJ\242$M\244$\7\22M\247\1~\247\24\270\203O\33" + "\244J\226$JT\261\204I\264\324i\0~\250\24\270\203OK\302d\310\222R%R\212Q\244$:" + "\15~\251\23\270\203O+\345H\62$Q\250\344@\250\344d\0~\252\26\270\203OK\206$\215\302$" + "\32\22%\7\242D\31r\32\0~\253\25\270\203OK\206$K\242JII,i\222(\211N\3~" + "\254\23\270\203O\213\262h\210j\321\220HI\272H\71\25~\255\25\270\203OK\206$G\222!\311\62" + ")\216\22e\310i\0~\256\23\270\203O\213\262h\210jQ\250\305I\42\355\64\0~\257\23\270\203O" + "\213\262h\210jI\313\60\244\231\264\323\0~\260\24\270\203OKJ\225,\31\222(\211\224\352\244$:" + "\15~\261\22\270\203O\213\262J\224(\265L\214#E\247\2~\262\26\270\203OK\206$jI\224," + "I\224D\214\22%\321i\0~\263\23\270\203O\213\262d\220\224\276\14\211V\331r\32\0~\264\23\270" + "\203O\313\224h+EC\242\345@$\355\64\0~\265\24\270\203OKJ\225,)U\42\245\230T\224" + "(\247\1~\266\24\270\203O\213\262(\311\264$\12\25\71J\224!\247\1~\267\24\270\203OKJ\225" + "LKr@\31\322$Q\22\235\6~\270\24\270\203O\13\223hKJ\321\220(\325(\261\344\64\0~" + "\271\24\270\203O\213\262d\220\222R%\222\342$\332r\32\0~\272\24\270\203O\213\262h\210j\331\42" + "%i\222(\211N\3~\273\23\270\203O\213\262h\210\222(\311\1\235\240\14\71\15~\274\24\270\203O" + "K\224Z\22%J\251bI\223\304\222\323\0~\275\26\270\203OK\206$K\242JiH\244$M\22" + "e\310i\0~\276\23\270\203OK\246J\26e\321\220HI\232):\25~\277\23\270\203O\213\222\322" + "\26e\321$%q\244(\71\15~\300\24\270\203OKJ\311 %\245J\244\254I\244\354D\0~\301" + "\21\270\203OS\372\64,]n\351\60\344\64\0~\302\24\270\203O\213\222\322\20\325\262EJ\302$\222" + "\222\234\6~\303\25\270\203O\213\262d\220\222\60\331\224!K\62E\311i\0~\304\24\270\203OK\246" + "J\226L\225HY\223(\31t\32\0~\305\24\270\203O\213\262d\220\224\226AYj\203\42\345T\0" + "~\306\22\270\203O\213\223ARZ\6e\251\15\212\316\2~\307\25\270\203OK\206$j\211\222hH" + "t,I\224(\247\1~\310\23\270\203O\213\226(\311\242,JL\71\22I\71\25~\311\25\270\203O" + "\213\244J\226\14I\232(C\16$\312\220\323\0~\312\22\270\203OS\372TK\6EJ\7E\312\251" + "\0~\313\26\270\203OKJ\311 %\211\222\14\312\220\204\203\242$:\15~\314\24\270\203O\213\262\244" + "iX\262l\251%\225a\310i\0~\315\26\270\203OK\206$K\242$Jr@\31\302(Q\206\234" + "\6~\316\24\270\203OK\206$J\262(\213\22S<$RN\5~\317\23\270\203OK\246\60K\224" + ":\240\14i\246\14\71\15~\320\24\270\203O\213\262\250eHr@\31\302(Q\206\234\6~\321\26\270" + "\203OK\22%\31\244\244\224\14\212\222hC\244\324\211\0~\322\24\270\203O+%\203\224\224\222!R" + "\22\61\211\226:\15~\323\24\270\203O\213\262h\210j\321\244\14a\224(CN\3~\324\24\270\203O" + "\213\262d\220\222R\222%\312\220JZN\4~\325\23\270\203O\213\222\322\26-\71\240\14\251\244$:" + "\15~\326\25\270\203OK\206$\13\223!\11#e\210#e\310i\0~\327\26\270\203OK\22\245\234" + "$J\42%J\24F\211\222\350\64\0~\330\25\270\203O\213\262(\311\22\245\16$\203\230D\311\222\323" + "\0~\331\23\270\203O\213\244NR\16(C\30%\312\220\323\0~\332\23\270\203OK\302h\210\224\266" + "EJ\322E\314i\0~\333\22\270\203O\213\244J\26e\211KuH\264\234\10~\334\23\270\203O\213" + "\226(\311\242,qY\223H\331\211\0~\335\23\270\203O\213\244J\66,]\206!K\207!\247\1~" + "\336\24\270\203O\213\262d\220\222R\222%J\71S\352D\0~\337\26\270\203O\213\262d\310\222(I" + "\6E\251&Q\22\351\64\0~\340\23\270\203O\33\226hK\246,St S\22\235\6~\341\24\270" + "\203OS\332\302dH\242\212\62\204Q\242$:\15~\342\25\270\203OK\246J\226\14ITQ\206\60" + "J\224D\247\1~\343\24\270\203OK\246d\220\222)iQ\326D\331r\32\0~\344\24\270\203OK" + "JI\26\325\242$\32\206\60\211\224\235\10~\345\24\270\203O\313\224dLJY\66\14a\22\15JN" + "\3~\346\22\270\203O\213\244J\26e\211S<-u\32\0~\347\26\270\203OK\224R\222%C\22" + "%\221\242\204\241\62\344\64\0~\350\24\270\203OKJ\311 EK\262\15C\250$KN\5~\351\24" + "\270\203O\213\262d\220\222)\31\24\245\234)\211N\3~\352\25\270\203O\213\262h\213\222\312\20)C" + "&%\312\220\323\0~\353\24\270\203O\213\262h\213\262dP\224bRQr\62\0~\354\24\270\203O" + "KJ\311 \325\242$\32\206\64\33\22\235\6~\355\22\270\203OK\246,L\206\244\213uP\224:\21" + "~\356\23\270\203O\213\262d\220\222R\222%\312:i\71\21~\357\22\270\203OKJ\211))%." + "E\305R'\2~\360\23\270\203O\213\226,L\246J\244\214\203\42\345T\0~\361\25\270\203OS\332" + "\302dH\242!Q\206\60J\224D\247\1~\362\25\270\203OK\206$j\31\222R\64$Z\24\15\211" + "N\3~\363\22\270\203OK\246J\66,]\206!\315\244\235\6~\364\24\270\203OKJ\311 %\245" + "hH\224\352\220(\71\31~\365\24\270\203O\213\244J\226L\225(\31\264\244\42\345T\0~\366\23\270" + "\203O\33\226(\311\206\245\226(s\246\324\211\0~\367\23\270\203O\33\226N\303\322e\30\262\244\262\324" + "i\0~\370\23\270\203O\33\226N\303\322eH\264A\21s\32\0~\371\24\270\203OK\302d\220\224" + "\246!Yj\203\242\351\64\0~\372\22\270\203OK\224\236\222\60I\26\35\232\224\235\10~\373\22\270\203" + "OS\332\302a\211\222hK\63I'\2~\374\23\270\203O\213\262d\220\264$\232\244\64\251\330\251\0" + "~\375\24\270\203O\213\262d\220\264$\214\224DL\242e\247\1~\376\26\270\203O\213\262d\220\206%" + "J\42e\10\243D\31r\32\0~\377\23\270\203OK\246\60K\206$\313\226\342\264\324i\0\177\0\23" + "\270\203O\33\226(\311\224v\340\20&\321R\247\1\177\1\25\270\203O\213\222R\222EI\35P\206P" + "I\224!\247\1\177\2\25\270\203OKJ\311 %\245hH\224!\33\24)\247\2\177\3\26\270\203O" + "K\22%\31\244$Q\222A\31\22\61\261$:\15\177\4\24\270\203O+EC\224\224\242II\264!" + "R\224\234\6\177\5\25\270\203OK\206$\13\223!\211\22\313\20&\226!\247\1\177\6\25\270\203OS" + "\262$\231\222R\64$J\224JJ\242\323\0\177\7\24\270\203OK\206$j\31\222\34P\206\60\211\226" + "\235\6\177\10\25\270\203O[\242D\311\206%Q\242!\11\245D\322\211\0\177\11\23\270\203OK\246J" + "\66,\321\244\24\7E\313\211\0\177\12\23\270\203OK\246J\226L\71\240\254\323\60\344\64\0\177\13\24" + "\270\203O\213\262d\220\224\226AQ\326iHt\32\0\177\14\25\270\203OK\206$R\242dH\242!" + "\321\221\26e'\2\177\15\23\270\203O\33\226,L\206$\232\224!\315\224\235\10\177\16\22\270\203OS" + "\226Nc\222\34\224,\212\226:\15\177\17\26\270\203OK\206$Q\262dH\242\304\262&\221\242\344\64" + "\0\177\20\24\270\203O\213\262h\210\222!\311\262\245\70-u\32\0\177\21\24\270\203OS\244$\312\206" + "\245m\30\262(Z\352\64\0\177\22\23\270\203O+eI\244,m\313\226T\224!\247\1\177\23\26\270" + "\203OK\206$J\262(\213\206DJ\62%\222\222\234\6\177\24\24\270\203O\213\262d\220\222R\62(" + "Kq\222r*\0\177\25\23\270\203OS\232\66\245)\34\206\60\211\6%\247\1\177\26\24\270\203O\213" + "\262d\310\244\312\240,\265AY\352\64\0\177\27\26\270\203OK\206$J\262dH\242$R\224pR" + "v\42\0\177\30\23\270\203O\213\244J\66,Q\270T%E\311i\0\177\31\24\270\203O\33\226(\311" + "\26%J\242a\10'e'\2\177\32\23\270\203O\213\262h\210\42)\223\224!\216\224:\21\177\33\24" + "\270\203OK\206$J\223!\211\64\245\230,J\235\10\177\34\23\270\203O\213\262d\220\222Rt\30r" + "H\251\23\1\177\35\26\270\203OK\22%K\242,J\6E\31\242\244\224$;\15\177\36\25\270\203O" + "\213\262h\33\226(\211\24%S\42E\311i\0\177\37\23\270\203O\213\262d\220\222Rt\30\262\312R" + "\247\1\177 \26\270\203O\213\262d\220\24)I\244a\310\242H\31r\32\0\177!\25\270\203O\213\262" + "d\220\222R\322\62\14\231\242,u\32\0\177\42\24\270\203OKJ\311 %\245$K\224u\32\206\234" + "\6\177#\24\270\203OKJ\311 U*\203\62\14\341\264\324i\0\177$\24\270\203O\213\262d\220\264" + "$\322\224\342\240(u\42\0\177%\23\270\203O\33\226hK\246\34P\206\64[\352\64\0\177&\23\270" + "\203OK\246h\33\226dP\224r\66$:\15\177'\23\270\203OK\246h\213\262\250\62\14i\266\324" + "i\0\177(\24\270\203OKJIS\22&\203\242\224\63%\321i\0\177)\23\270\203O\213\262d\220" + "\222(\251H\223\245\313N\3\177*\21\270\203O[\224\250[\342\24'\221\242S\1\177+\24\270\203O" + "\213\222R\222%C\22\35\206pZ\352\64\0\177,\24\270\203OK\302d\220\222R\222\34\224\70\222\222" + "\234\6\177-\22\270\203O\213\262d\220j\211K\71[\352\64\0\177.\23\270\203OKJ\311 \325\242" + "\303\20&\221\262\23\1\177/\24\270\203OKJ\311 )-\203\242T\223H\331\211\0\177\60\24\270\203" + "OK\206$\323\42)\32\22I\226\224!\247\1\177\61\23\270\203O+eS\26%\311%M\26e\310" + "i\0\177\62\23\270\203OK\246d\220\26%\313\206!\234\226:\15\177\63\25\270\203OK\246d\220\222" + "\251\22II\246D\212\222\323\0\177\64\24\270\203OKJ\311 \15I)\211\206\65\211\226:\15\177\65" + "\24\270\203OKJ\311 %\245\244EY\247!\321i\0\177\66\23\270\203O\314\201!K\302a\10\323" + "\244\66\350D\0\177\70\24\270\203O\313\201K)\32\222\60\252(\321\60\344\64\0\177:\25\270\203O\312" + "\262a\210*\311RJ\206d\311\224D\247\1\177=\24\270\203O\213\302a\251H\203\222%Y\222\34t" + "*\0\177B\23\270\203OS\64Ej\33\242a\210\222\332\240\23\1\177D\23\270\203OL.%\251\244" + "$\303\20%\265A'\2\177E\25\270\203O\12\243IJ\246!\221\222!\31\222h\321\211\0\177H\25" + "\270\203OK\206H\221\224!Y\264H\32\206d\312\211\0\177L\23\270\203OS\64Ej\33\242a\210" + "\222\332\240\23\1\177M\22\270\203O\134\267\345\60$\303\20%\265A'\2\177N\24\270\203O\312\244E" + "K\206dH\244\310R\32\224\234\6\177O\25\270\203O\12\243a\210\226HI\244$\134$e\310i\0" + "\177P\25\270\203O\252D\303\20-\226Z\62$C\22)CN\3\177Q\24\270\203O\32\206$M\224" + "D\351\242$J\232\204:\15\177R\16\270\203O\32\206\244\313\60\344\374\0\177S\17\270\203O\32\206$" + "Mz\252t\347\12\177T\25\270\203O\32\206\244\313\60$Qe\30\222Z\222,\71\15\177U\21\270\203" + "O\32\206\244S$\316\341\60\204\71\31\177W\23\270\203O\32\206\244\313\60dQ\226\224\263!'\3\177" + "X\24\270\203O\32\206\244\313\60\344\320\60dJ\244D\71\15\177Z\23\270\203O\32\206\244\313\60f\211" + "\224D\225\310N\3\177_\24\270\203O\32\206\244\313\60\204\341\60DY\66\350D\0\177`\23\270\203O" + "\32\206\244\313\60DY\66L\265I\247\1\177a\24\270\203O\32\206\244\313\60\204i\262%\341\60\344\64" + "\0\177b\24\270\203O\32\206\244\313\60d\207!\312\242A\311i\0\177c\23\270\203O\32\206\244\313\60" + "\204\351\240\206\303\220\323\0\177g\25\270\203O\32\206\244\313\60dQ\64\14\221\42%v\32\0\177h\24" + "\270\203O\32\206\244\313\60DI)Y\262\35\330i\0\177i\23\270\203O\32\206\244\313\260\15S\26\15" + "C\230\223\1\177j\24\270\203O\32\206\244\313\60dI\250H\313\226\344T\0\177k\24\270\203O\32\206" + "\244\313\60D\265E\213\222d\311\251\0\177n\25\270\203O\32\206\244\313\60dQe\210\222(\32\206\234" + "\6\177p\24\270\203O\32\206\244\313\60DJ\65I\266d\322i\0\177q\24\270\203O\32\206\244c\70" + "\14I\227aH\242D\247\1\177r\23\270\203O\32\206\244\313\60d\207!S\42e'\2\177t\24\270" + "\203O\32\206\244\313\60\204\341\60DK\224\264\323\0\177u\23\270\203O\32\206\244\313\60DI:\354@" + "\322\235\6\177w\25\270\203O\32\206\244\313\60DIiH\244%K\22\235\6\177x\23\270\203O\32\206" + "\244\313\60$Z\70(J\311N\4\177y\25\270\203O\32\206\244\313\60DII\31\22\245\226\14\71\15" + "\177~\23\270\203O\32\206\244\313\60DIm\20\223t\247\2\177\201\25\270\203O\32\206\244\313\60$\25" + "-Z\266(It\32\0\177\202\26\270\203O\32\206\244\313\60$\231\226\14\311\60DI\224\323\0\177\203" + "\24\270\203O\32\206\244\313\60d\207!\32\226D\311\211\0\177\205\27\270\203O\32\206\244\313\60$Q\222" + "%C\62$Y\62\344\64\0\177\206\24\270\203O\32\206\244\313\60DK\226$:\224\264\323\0\177\207\25" + "\270\203O\32\206\244\313\60$\25-\31\222)K\352D\0\177\210\25\270\203O\32\206\244\313\60$\25-" + "Z\266(It\32\0\177\212\21\270\203OL\302AM\7\65\34\206\60'\3\177\213\24\270\203OKJ" + "J\42%\245a\10\303a\10s\62\0\177\214\23\270\203O+\15C\64\250\341\60dI&\355\64\0\177" + "\216\22\270\203O+\15C\64\250\341\60\204\341\262\323\0\177\224\22\270\203O+\15C\64\250\341\60\344P" + "\322N\3\177\227\24\270\203OL\262a\310\322a\210\222Z\242\224\206\234\6\177\232\23\270\203OJ\212I" + "i)%\323\224%\245,\247\2\177\235\27\270\203OJ\262(\231\206$K\206dH\262$J\242!\247" + "\1\177\236\23\270\203OL\302A\334\206!J\246D\311\206\235\6\177\237\23\270\203OJ\222)\213\226R" + "\274LY\224\355\64\0\177\241\22\270\203O+\15C\30\16C\22\315Yb\247\1\177\243\23\270\203O\34" + "\242a\310\244D\31\262\303\20\346d\0\177\244\24\270\203OZJ\311\220\14I\26]\42e\210\226\234\10" + "\177\245\26\270\203OJ\6\251\222\14I\26%\311\60DY\24\15\71\15\177\247\24\270\203OJ\212\311\64" + "$RmH\262(K\354\64\0\177\250\22\270\203O+\15C\30\16C\22\315Yb\247\1\177\251\23\270" + "\203O+\15C\30\16C\226T\206\61\251\323\0\177\256\22\270\203O+\15C\64HI\323\240\206\313N" + "\3\177\257\24\270\203OJ\206,)\15[\62$CTQ\212:\15\177\260\25\270\203OJ\232\222!Y" + "\302dH\206$KJI;\15\177\262\23\270\203O+\15C\30\16C\244\324\206L\251\323\0\177\266\26" + "\270\203OJ\242,\31\222A\211\222!Y\264H\212\206\234\6\177\270\23\270\203O\15\207!\312\201AS" + "\246aI\354\64\0\177\271\22\270\203O+\15C\64HI\323 n\313N\3\177\274\24\270\203O\33\246" + "\60\32\246\244\226\14Q\62$\245\234\10\177\275\17\270\203OZ\266J'K\267\222\235\6\177\277\22\270\203" + "OZ\226N\226NY\64\14Q\226\23\1\177\301\22\270\203OL\62[:\14Q\242d\212KN\3\177" + "\305\25\270\203OK\206d)%C\262\264\14R\245\62\350\64\0\177\306\22\270\203OZ\266\322\220&\245" + "h\31\206\60'\3\177\312\24\270\203OK\206di\31\224N\311\220,\325$\247\1\177\314\24\270\203O" + "\32\206(Q\62\305%\32\304$\33\206\234\6\177\316\24\270\203OK\206\244S\62$Ki\230\224R%" + "\247\1\177\322\23\270\203O\32\206(Q\62\305%\213\7m\320\211\0\177\324\24\270\203OJ\42)Q\222" + "S\242$\247D\251%\71\15\177\325\20\270\203O\215\223l\30\262\313d\351N\3\177\330\25\270\203OJ" + "\6\251R\31\324$\31\206Hi\31t\32\0\177\337\22\270\203OZ&K\247%\33\226a\33v\32\0" + "\177\340\25\270\203O\32\206(Q\62E\31\206()\15C\230\223\1\177\341\24\270\203OL\262eK\262" + "a\210\22\245bJ\224\234\6\177\345\23\270\203O\215\242A\325\206!J\224Lq\311i\0\177\346\22\270" + "\203O+\15C\264dIi\231,\335i\0\177\351\25\270\203OR\206\64I\224!\311\222d\30\222\245" + "\357\64\0\177\353\25\270\203O\32\22)\11\207!J\212Q\266dC\222\323\0\177\354\22\270\203O\223\224" + ".\303\220$Kv\30\302\234\14\177\356\25\270\203O\32\206H)\15\313\240\224\206dP*KN\3\177" + "\360\24\270\203OZ\302\244\264%\311 U\22e\210\224:\15\177\361\25\270\203OK\206d\251\14C\322" + ")\31\222\245T\311i\0\177\363\25\270\203O\32\206DJ\222!\211\222\226a\210,\335i\0\177\371\25" + "\270\203OK\206d\251\14C\322e\30\42\245e\320i\0\177\372\25\270\203OK\206d\251\14C\322)" + "\31\222\245T\311i\0\177\373\25\270\203O\32\206H\251\14C\244\264\14\222RR\352\64\0\177\374\24\270" + "\203\317\266L\226d\211\222\332 \15C\224\345\30\0\200\0\23\270\203OL\226\304\226\34\222L\231\6)" + "\333i\0\200\1\24\270\203O\33\222\60\211\206!R\223!\314\221!\247\1\200\3\23\270\203O\33\222\60" + "\211\206!R\223!\7R\235\12\200\4\23\270\203OM\262!\25\225!\33\242!\7\206\234\6\200\5\23" + "\270\203OM\207$L\242a\310\206L\252\14\71\21\200\6\23\270\203OM\262!\33\206LT\206l\10" + "\207\234\10\200\13\23\270\203OM\262!\25\225!\32\324p\30r\32\0\200\14\20\270\203O\32\206\60\34" + "\206\244\377\277\323\0\200\15\23\270\203O\32\206h\320\222b:\14Y\22.\71\21\200\20\25\270\203O\32" + "\242,\71D\211%Q\22K\224(\211N\3\200\21\22\270\203OKj\203\216\15C\30\16C\322\235\6" + "\200\22\23\270\203OM\242A\34\324p\30\262MIt\32\0\200\24\23\270\203OS\26\61\312\242e\312" + "\242)\213t\42\0\200\25\24\270\203OKJ\303\20%%\245\66,JM\312\211\0\200\26\23\270\203O" + "S\62)L\224d)\325\266(\322\211\0\200\27\22\270\203O\313\224A[\264D[\26c\264\323\0\200" + "\30\24\270\203OS\26\35H\206d\312JK)\31r\32\0\200\31\26\270\203O\33\26%\221\222D\31" + "\206(\11\207\250\62\344\64\0\200\34\24\270\203O\33$\245\226LC\232\14\311\20U\206\234\6\200 \22" + "\270\203OS\62\245\246\234\223iH\262d'\2\200!\23\270\203O\223\242aS\16C\244\34\224\250\222" + "\323\0\200\42\25\270\203OKJ\303\20%\245a\210\224\212\244%u\42\0\200%\26\270\203OK\22e" + "\312\222!\31\242\212\222\14J\224$:\15\200&\24\270\203OS>e\311\220\14J\242\14Q\22\345\64" + "\0\200'\24\270\203OS*\312\26%\311\22\16\213R\33\222\234\6\200(\24\270\203OK\206D\331\22" + "%Y\264aQj\221N\4\200)\25\270\203OKJ\303\20%\245a\210\222i\30\242\244N\4\200*" + "\24\270\203O\213\262a\210\222\322\60DJE\322\222:\21\200\61\25\270\203O+\15C\224(\311\220d" + "\311\220,%e\247\1\200\63\23\270\203O\32\206,\12\207p\10\243h\30\342\234\10\200\65\23\270\203O" + "\32\206(\251-YR[\42\245\272\23\1\200\66\26\270\203O\32\206(I\244%[\244$Q\206$M" + "r\42\0\200\67\21\270\203O\15\207!L\25q\33\206\64\247\2\200\70\21\270\203O+%\355\330 n" + "\303\220\346T\0\200;\23\270\203O\232\62)[\244%[\242!\11\7\235\6\200=\23\270\203OZ\302" + "a\32\222H\11\25i\21\25\235\6\200\77\23\270\203O\232\62)[\244%\223\242)\134r\32\0\200B" + "\24\270\203O\32\206h\220\206!\216\226)\213\222v\32\0\200C\23\270\203O\316\206-\331\226,\31\222" + "!I\223\234\10\200F\22\270\203OZ\302%S&yX\226Z\222S\1\200J\23\270\203OZ\302E" + "Z\244E\32\226ETr\42\0\200K\23\270\203O\214\242a\310\222l\30\262!\33\346\234\10\200L\22" + "\270\203OZ&\245\244\224\224I]jI\235\6\200M\22\270\203O\232\262a\232\42u\331\242\60\321\211" + "\0\200R\22\270\203O\332\42E\33&)S.\265d\247\1\200T\25\270\203O\32\224(I\207i\311" + "\222!\31\222T\311i\0\200V\23\270\203O\32\206H\251\14C\230\16j\70\14\71\15\200X\22\270\203" + "O\232\62eR\246aR\244\255\244\323\0\200Z\24\270\203O\32\206H\251\14I\230\224\222\342\246$:" + "\15\200^\24\270\203OZ^\322d\30\222dI\6\245\226\344\64\0\200_\22\270\203O\313\201K\247d" + "\310\242h\30\342\234\10\200a\23\270\203OZJS\244\204\303\244\16J\246\350\64\0\200b\23\270\203O" + "\232\262aR&)[\224!\11\223\235\6\200h\23\270\203OZJK\246\224\24mX\26Q\311\211\0" + "\200i\22\270\203O\316\206-\251\15S\62\15k\242\323\0\200j\25\270\203O\32\222,\31\242\251\62D" + "K\244(a\222\23\1\200o\22\270\203OZJK\246\224\226lXnJN\4\200p\23\270\203OZ" + "\302a\32\246aR\7%St\32\0\200q\22\270\203O\213\262e\222*M\203\64\14qN\4\200r" + "\23\270\203OL\16J$\325\222l\210\206!\316\211\0\200s\24\270\203OKJIS$\15C\26E" + "\303\20\347D\0\200t\23\270\203O\232\262aR&eR\7%St\32\0\200u\23\270\203OZ\302" + "aRJ\303\244H\213(\345\64\0\200v\20\270\203O\33\304m\30\222\223\345V\247\1\200w\24\270\203" + "O\32\22i\320\224i\320$eH\302%\247\1\200y\23\270\203O\232\262a\32\222H\321\206e\12\23" + "\235\10\200}\23\270\203O\232\262aR\16C\244\16J\246\350\64\0\200~\24\270\203O\214\224aK\242" + "dH\244d\32\206\70'\2\200\177\21\270\203OM\7\65Q\206\65\34\206\60'\3\200\200\22\270\203O" + "M\7\65\211\206!L\262A\315\311\0\200\203\25\270\203O\33\324(\31\266$\212\206$J\22%\252\323" + "\0\200\204\23\270\203O\12\243e\11%\345\224%CR\312\211\0\200\205\21\270\203OM\7qP\26-" + "\214\224\245;\15\200\206\24\270\203O[\262h\62E\313\220d\311\220\14IN\4\200\207\25\270\203O\32" + "\206(Q\242%\312\222h\220\206!\314\311\0\200\211\21\270\203O\15\207!\211*=Uz\324i\0\200" + "\213\21\270\203OZ\262dP\226\276,\375b\247\1\200\214\27\270\203O\32\246D\211\206$J\224hH" + "\242D\211\222H\247\1\200\217\23\270\203O\324\201T\221\224DR\264\244\246\350D\0\200\223\21\270\203O" + "\15\207!\312\201A\253\15Z\235\10\200\226\23\270\203OK\242L\311\206)\214\206)\214\62\235\6\200\230" + "\24\270\203O\232*\203\62U\224h\221\222\250\222\350D\0\200\231\23\270\203O\34\302(\33\246\60\32\246" + "\60\312t\32\0\200\232\23\270\203O\232*Q\264,\245h\252D\225A\247\1\200\233\22\270\203OZ\223" + "\344T\211\242\251\22U\6\235\6\200\234\22\270\203O\233*\265\251R[\223(I\224\234\10\200\235\23\270" + "\203OZ\226R\64U\6e\252D\225('\2\200\237\22\270\203OZ\226\352\262\224\242I\251%%\235" + "\6\200\240\24\270\203OZ\244$\212\206!\351\62$J/v\32\0\200\241\21\270\203OZ\226.k\222" + "\134:U\226\234\6\200\242\22\270\203O\232*\203\62U\222K\247\312\222\323\0\200\244\21\270\203O\232*" + "\311\251\222\234*Q\245\235\6\200\245\24\270\203O\32\206\244\313\322\62(k\222%\311\240\323\0\200\251\22" + "\270\203OM\207)\214\6M\222\206\244I\247\1\200\252\21\270\203O\232*\203\262dIr\351\27;\15" + "\200\253\25\270\203OZ\262dP\226,Y\222aH\332\222d\247\1\200\254\24\270\203OZZ\6e\311" + "\222DZ\244$\221\22;\15\200\255\25\270\203OZ\244$\212\206!I,\203R\221\222\304N\3\200\256" + "\26\270\203OZ\262dP\326d\210\206$J\224(\211t\32\0\200\257\21\270\203O\255lI\70\14Q" + "\226\15Z\235\10\200\261\24\270\203OZ\262dP\226,\221\222\251\322e\320i\0\200\262\23\270\203O\15" + "\207!\213\242A\211\262l\320\352D\0\200\264\23\270\203O\223R\65\212\206!\222*C\30\345D\0\200" + "\267\24\270\203OZ\262$\71(\335\226,Q\242$\313i\0\200\272\24\270\203O\232*\203\62U\6e" + "H\224\304R\312\211\0\200\274\22\270\203OZZ\6ei\31\224\245_\244\234\6\200\275\25\270\203OZ" + "\262dP\226,Q\242!\211\222,\351N\3\200\276\22\270\203OJ\222\245Ti\32\264\332\240\325\211\0" + "\200\277\23\270\203OZ\262dP\226\276\14C\322\226\324\251\0\200\300\23\270\203OZ\272HK\226\14\312" + "\42%\275\350D\0\200\301\26\270\203O\32\302d\210\206$J,C\242$J\224D\71\21\200\302\23\270" + "\203OZ\262dP\226\226AYZ\6\245\235\12\200\303\23\270\203O\32\206$\252\14C\64h\265A\253" + "\23\1\200\304\23\270\203O\15\207!\211*\303\20e\331\240\325\211\0\200\306\21\270\203OZ\226.\227." + "\227j\222\354\64\0\200\314\23\270\203OL\262eK\262a\210\262l\320\352D\0\200\315\24\270\203O\332" + "\222\212\264HI\42-R\222HI;\15\200\316\25\270\203OZ\262DJ\206!\251\16C\222HIe" + "\247\1\200\326\22\270\203OZZ\304\251\62(SePJ\71\21\200\327\22\270\203OZ\262D\211\226N" + "\321\322\251\262S\1\200\331\23\270\203OZ\262$\71hIr\311\222di\247\2\200\332\24\270\203OR" + "\206\244\24-Y\262$Ko\311\240\323\0\200\333\25\270\203O\32\206$\261\14C\222X\206!)U\242" + "\234\10\200\334\24\270\203O\232*J\64\14I)Z\226Re\320i\0\200\335\27\270\203O\332\222d\210" + "\206$J\6eH\242DJ\222A\247\1\200\336\25\270\203OR\206\244\226\14C\222X\206)\221\222\312" + "N\3\200\341\22\270\203O\213\226\245\24-K\227K\61\321i\0\200\344\24\270\203OKjR\226\324\6" + "M\321\6)Iv\32\0\200\345\23\270\203O\32\206P\211\222\60\31\244,\33\264:\21\200\347\23\270\203" + "OZz\33\206\244\42-KEJ\354\64\0\200\350\23\270\203OZ\262dP\26)IN\25KE'" + "\2\200\351\23\270\203OZ\262$\271d\311\240,Y\322w*\0\200\352\22\270\203O\232*\221\62U\222" + "K\227%\331\251\0\200\353\22\270\203OZ\226R\264t]\226R%\331i\0\200\354\24\270\203O\213\226" + "A\311\242HQ\242AKj\212N\4\200\355\30\270\203O\32\206$Y\222aH\222%\31\22%\221\222" + "d\320i\0\200\357\24\270\203O\232*\203\262H\311\222,R\222%%\235\6\200\360\23\270\203OZ\262" + "dP\26)\331\206!\351\305N\3\200\361\23\270\203O\232*\226\251\62(\213\224$Rb\247\1\200\362" + "\23\270\203OZ\262dP\226,Q\242\245S\245\235\6\200\363\21\270\203OZ\262$\271t\212\226\245/" + ";\15\200\364\30\270\203O\32\206$\221\222aH\22)\31\206$\31\224D\312i\0\200\366\24\270\203O" + "Z\262dP\206$J\224h\351-\261\323\0\200\370\25\270\203OZ\262$\71$J\227!Q\222A\251" + "\345\64\0\200\372\26\270\203OZ\262dP\226\226!\32\222(I\244D\312i\0\200\374\22\270\203OZ" + "\272\16C\322e\30\222^\244\234\6\200\375\24\270\203OJZ\26\35P\226,I.Y\22\351\64\0\200" + "\377\22\270\203O\232*\311\251\62(\227Re\320i\0\201\2\22\270\203OZ\272HK'e\351\262T" + "v\32\0\201\5\24\270\203OM\7\61\212\206!J\22%\31\302('\2\201\6\26\270\203OZ\244D" + "\211\206!I\6eP*[\222\354\64\0\201\7\22\270\203OZ\262dP\226\256K\313\240t\247\1\201" + "\10\24\270\203O\232*\333\244$\333\220(\211\22%RN\3\201\11\23\270\203OZ\244$]\244\304\262" + "H\211\245\242\23\1\201\12\22\270\203OK\212If\32\264H[\262H'\2\201\15\24\270\203OZ\262" + "D\211\226\245:\14IEJ\226\234\6\201\16\23\270\203OZ:EK\247hY\22%J\22\235\10\201" + "\17\26\270\203O\232*\203\62\204\211\22\15C\222(Q\222\354\64\0\201\20\26\270\203OZ\262dP\206" + "$JjC\242$J\224(\71\21\201\21\27\270\203OZ\262dP\206$JZ\206DI\244$\31t" + "\32\0\201\22\25\270\203O\32\22\245\42\15CR\212\26)\261\224r\42\0\201\23\23\270\203OZ\262d" + "P\226\226m\351\42%\355\64\0\201\24\23\270\203O\32\206,\311\222\306p\30\222\250\322\235\6\201\26\25" + "\270\203OZ\226R\64\14I\42%\303\220\224*\211N\4\201\27\23\270\203OZ\262$\71$J\227\65" + "I\226\312N\3\201\30\24\270\203OZ\262dP.\325aH\22%J\42\235\6\201\32\30\270\203OR" + "\22%\31\224!Q\222A\31\22%\31\242$\312\211\0\201\33\25\270\203O\32\206\244\313\220DI\313\60" + "$\245\312\240\323\0\201\35\23\270\203OZ\262dP\226.\267\244TIt\42\0\201\36\24\270\203O\32" + "\222(Q\242\245\267aJj\311\240\323\0\201\42\23\270\203OZ\262$\71)\311\240,]\226ZN\3" + "\201#\22\270\203O\33\246AS\262\304\64h\203V'\2\201$\22\270\203OZ\226\266ei[\226\212" + "\224H\71\15\201)\23\270\203OL\264%Z\302aZ\262AK\352D\0\201+\20\270\203OZ\272." + "K\227K\251\322N\3\201,\23\270\203O\32\206\244\313TInI\62(\245\234\10\201/\25\270\203O" + "ZZ\6e\311\222A\31\224\312\240$KN\3\201\60\26\270\203O\32\206\244:\14I\42%\303\220T" + "\244d\320i\0\201\61\25\270\203OZZ\206h\210\222dP\26)I\244\304N\3\201\62\26\270\203O" + "\32\206\244\226\14CRR\206)I\226D\311\211\0\201\63\25\270\203OZ\272%C\22%-C\242$" + "R\222\14:\15\201\66\23\270\203O\32\246D\211\206)\251\15C\322\213\235\6\201\67\23\270\203O\232\224" + ".\303\220t\31\206$Yz\247\1\201\70\22\270\203OZ\244DJ.\325\245Se\320i\0\201\71\23" + "\270\203OZ\226\266EJj\303\220T\244\244\235\6\201>\25\270\203OZ\262dP\6\245\62(\213\224" + "\14J)'\2\201F\25\270\203OZZ\6eP*\203\62\14I\65\221r\32\0\201H\26\270\203O" + "Z\262d\210\226,\31\224!\211\222!J\224\234\10\201J\27\270\203ORJ\311\240\14I\224\14\312\60" + "$\211\224Tv\32\0\201K\23\270\203O\232*\203\262dIrPZ\244\244\235\6\201L\23\270\203O" + "\232*\203\262H\311\240\134J\225H\247\1\201N\23\270\203OZ\26)I\246\70\211\6m\320\352D\0" + "\201P\22\270\203O\16\207)\251)\332\60)-v\32\0\201Q\24\270\203O\232*\203\62\204\311\222\14" + "C\222,\275\323\0\201S\25\270\203OZ\244dP\26)\31\224EJ\6\245\242\23\1\201T\24\270\203" + "OZ\262dP\226\26%\32\246\244\226\14:\15\201U\24\270\203O\232*\203\62DI\345\220(\25)" + "\261\323\0\201Y\25\270\203OZ\262dP\266$\31\242aH\332\222v\32\0\201Z\24\270\203OZ\262" + "dP&\245\24-KEJ\354\64\0\201_\24\270\203O\232*\203\62DIE\32\224\246\312\240\323\0" + "\201`\25\270\203OZ\262dP\226,\31\224!\211\222.JN\4\201e\23\270\203OZ\226.\227D" + "\211\226\245T\31t\32\0\201f\25\270\203OZZ\224hi\31\224!Q\222\245\62\350\64\0\201g\22" + "\270\203OZ\262\304\262&K\262\264,\275\323\0\201i\24\270\203O\232*\203\262d\211eP*\203\222" + ",\71\15\201k\23\270\203O\332\222\212\64\14I\345\245T\31t\32\0\201m\25\270\203O\32\22%\261" + ",R\222\16CR\221\222('\2\201n\24\270\203O\32\206$\261\14C\222\14\312\232,\25;\15\201" + "p\25\270\203O\32\206\244\42-RR\33\206\244\42%KN\3\201q\21\270\203O\32\224\226K\213e" + "\351-\261\323\0\201s\23\270\203OZ\226\304rI,\227d\210\222!'\2\201t\25\270\203OZ\262" + "\304\62\14Ib\31\206\244TYr\32\0\201x\22\270\203OZ\226.\303\220\264-Kb\351N\3\201" + "y\25\270\203O\32\302dP\26)I\244!\211\222Zb\247\1\201z\26\270\203OZ\262d\210\206$" + "J\206hP*C\224\264\323\0\201{\24\270\203O\232\224dP\246\312\20MJ\242DI;\15\201|" + "\22\270\203OZ\226R\64\14I\227K/\203N\3\201}\22\270\203OZ\226.\227\352\42%\211\224\14" + ":\15\201~\24\270\203OZZ\6e\252,\311\222%\211\224D\71\21\201\177\25\270\203O\32\22\245\244" + "LJ\242D\203R\21\223A\247\1\201\200\25\270\203OZ\262dP\206$J\6e\351\42%JN\4" + "\201\202\23\270\203\17\25\243l\231\6)i\32\264A\253\23\1\201\203\25\270\203O\32\206$\261\14Je" + "P\326$\221\222A\247\1\201\210\26\270\203O\32\206\244\42-R\62(C\224$\203\222\330i\0\201\212" + "\26\270\203OZZ\6e\230\22%\32\206$Q\242$\321\211\0\201\216\23\270\203O\32\246\244e\10\223" + "\332\60$m\211\235\6\201\217\23\270\203O\15\207!\312\242aH\222%\32\264:\21\201\221\26\270\203O" + "Z\262dP\266$\331\206$J\6%Qr\42\0\201\223\23\270\203OZ\262$\71LI\42-Kb" + "\351N\3\201\225\26\270\203O\32\206\244\313\60$\311\222LJ\42%\311\240\323\0\201\230\23\270\203OZ" + "\226R\264,\225S%Y\22%'\2\201\232\24\270\203O\316\201i\10\223!J\206(\31\222\250N\3" + "\201\233\25\270\203OZ\244dP\206(\251H\213\224\324\222A\247\1\201\234\25\270\203OZZ\6e\221" + "\222D\32\206\244TYr\32\0\201\235\23\270\203O\232*\203\262H\211e\221\22KE'\2\201\240\24" + "\270\203O\32\206\244\313Ti\31\222(\311\222\212N\4\201\243\23\270\203O\232*\203\62$J\333\262\224" + "*\311N\3\201\244\24\270\203OZ\244dP\206D\251.R\22)\25\235\10\201\245\24\270\203O+\15" + "C\224\224\6%J\224H\321\222:\21\201\246\24\270\203OZZ\206h\351mH\242$Y\22%'\2" + "\201\250\23\270\203OZZ\206hi\31\242AK\272\14\71\21\201\251\25\270\203O\232*\203\62$Q\22" + "E\303\224\14Q\322N\3\201\252\25\270\203OZ\262dP\226\226!Z\262d\210\222!'\2\201\260\26" + "\270\203O\32\206\244\42\15CR\221\206D\251HI\242\23\1\201\263\23\270\203OZZ\6e\252\14\312" + "\322\62(\225\235\6\201\265\25\270\203O\32\222(\31\224!\211\22%ZZ\6\245\235\12\201\266\25\270\203" + "O\32\22%\261lI\62(K\313\240\324r\32\0\201\270\25\270\203O\32\222(I\16I\224$'%" + "\261$\203N\3\201\272\23\270\203O\16\207I\321\224)\31\242dH\242:\15\201\273\26\270\203OZ\262" + "dP\206DI\6e\230\22%J\6\235\6\201\275\25\270\203OZ\244D\211\206!I,\303\224\14J" + "E'\2\201\276\25\270\203OZ\262D\211\206!\351\62\14IEJ\22\235\10\201\277\25\270\203OZZ" + "\6e\30\222\352\60$\211\22%KN\3\201\300\23\270\203O\33\246!\211\222R\322\64h\203V'\2" + "\201\301\25\270\203OZ\262dP\206)\31\224EJ\206(i\247\1\201\302\23\270\203OZ\226.\312\220" + "\14[\244-Y\244\23\1\201\303\25\270\203O\232*\203\62$JE\32\22\245\42%v\32\0\201\306\25" + "\270\203OZ\262dP\206$J\6e\221\222\245b\247\1\201\310\24\270\203OZZ\6e\221\222\344\20" + "%\311\322\244\323\0\201\311\25\270\203OZ\262D\211\206!\351\62\14I\242DI;\15\201\312\25\270\203" + "O\32\246D\211\206!\351\62\14I\62DI;\15\201\314\26\270\203O\32\222(\31\224!\211\222AY" + "Z\224(i\247\1\201\315\27\270\203OZ\262dP\206$JZ\206$J\206(\211r\42\0\201\317\24" + "\270\203O\232*\203\62$J\333\60%\211\224H\71\15\201\321\24\270\203OZ\244dP\206D\251\234*" + "\203\222\330i\0\201\323\26\270\203O\32\222(\31\224\251\62(C\22%J\224,\71\15\201\330\23\270\203" + "OZZ\224hY*\7\245bI\226\234\6\201\331\22\270\203OZZ\6\345\322e\30\222jb\247\1" + "\201\332\24\270\203O\232*\221\62L\211e\10\223DJ\6\235\6\201\337\27\270\203O\32\222(\31\224!" + "\211\222AY\244d\210\222%\247\1\201\340\23\270\203OKJ\311\230\224\226\303\220D\225\356\64\0\201\342" + "\26\270\203O\32\222(\31\224EJ,\213\224$R\42\345\64\0\201\343\23\270\203O\32\206$\12\207)" + "\214\206\251\70\14\71\15\201\345\27\270\203O\32\222(\211\242!\211*\321\220DI\24\15JN\3\201\347" + "\25\270\203\317\20%\203\62\205C\64$J\242d\211\222\323\0\201\350\26\270\203O\32\222(\211\224aH" + "\242D\31\302$\71\14\71\15\201\352\23\270\203OM\207)\214\206$J\206(\214\206\235\6\201\354\22\270" + "\203O\214\7mP\303a\310\66%\321i\0\201\355\21\270\203O\34\262\332\240\225\6%\23\245\235\6\201" + "\363\23\270\203O\32\206,\11\227\64\35\324p\30r\32\0\201\364\26\270\203O\32\222\60\222\22%\31\224" + "H\251)\221\224\344\64\0\201\372\22\270\203O\15\207!;\14I\247%\32\206\234\6\201\373\24\270\203O" + "Z\302dH*\332\260,\245dZ\352\64\0\201\374\22\270\203OL\245%M.i\222&\303\220\323\0" + "\201\376\24\270\203OK\22%\252(\211\22U\224DK\62;\15\202\0\23\270\203O\33\264\244\224%\221" + "\262\244\311\303\220\323\0\202\1\22\270\203OL\264\232\242\15b\222\15CT\247\2\202\2\23\270\203OM" + "\7q\33\206()%\221\66\344D\0\202\4\23\270\203OZ\226\64\31\206,\36\226\64J\22\235\6\202" + "\5\22\270\203OL\264\332\240%\245a\310*\222N\4\202\6\24\270\203O\223\224DJ\206!\211*\303" + "\220C\232N\3\202\7\23\270\203O\223\224dI\244\245\313\60\344\220\246\323\0\202\10\23\270\203O\313\224" + "dI.\311\222\14C\16i:\15\202\11\24\270\203OL\264\244\226L\303\20%\245d\11s\62\0\202" + "\12\23\270\203OL\262a\210\6)\251\16\222\242\15:\21\202\14\21\270\203O\33\324p\30\302t\320j" + "\203N\4\202\15\23\270\203O\34\263(Y\302p\30\242,\33t\42\0\202\16\22\270\203O\215\223LI" + "\264\303\20e\331\240\23\1\202\20\26\270\203O\314\22e\32\222,\31\222!\211\22%\32\224\234\6\202\22" + "\24\270\203OK\206\244S\26\15C\224)\245h\321\211\0\202\24\25\270\203O\332\242H\32\206(\222\206" + "(\251H\203\222\323\0\202\26\24\270\203O\213\222\312 \325\206!RZ\6e\251\323\0\202\27\25\270\203" + "O\213\222\312 \325\206!K*\303\220,u\32\0\202\30\22\270\203O+%\203\224D\311\242EK\227" + ";\15\202\33\23\270\203O\253\15SRJ\224t\310\242H\313\211\0\202\34\24\270\203O\32\206()\15" + "C\222H\225\61Y\264\234\10\202\36\24\270\203O\312\201C\224\224\206!JJ\311 e\71\21\202\37\22" + "\270\203OM\7-\251\225\206!JJ\225\234\10\202!\24\270\203OL\246%KjIiH\262\244\24" + "\15\71\15\202\42\23\270\203O+M\225\250b\31\22%\261$\203N\3\202#\20\270\203O+\255I\277" + ",\235*\355\64\0\202&\24\270\203O\213\262aH\332\222\332\220DI\226t\247\1\202(\24\270\203O" + "\13\223EJjIriQ\242d\311i\0\202)\25\270\203OKJC\22%Y\322\266d\211\22%" + "KN\3\202*\23\270\203OT\262d\210\326d\32\266AK\22\235\6\202+\21\270\203O+\15C\322" + "\226$\227~\261\323\0\202,\25\270\203OT\244D\211\306a\210\22%Z\242H\311i\0\202-\27\270" + "\203OKJC\22%\203\222(\321\220D\311\20%v\32\0\202.\22\270\203OK\206dM\222\245\313" + "\245-\321\311\0\202/\23\270\203O\213\262%K\6\245\313\322\62(\355T\0\202\60\26\270\203OL\246" + "D\211\206$J\224dH\244AK\22\235\6\202\61\25\270\203OT\262D\211\326dH\6%\32\302$" + "\321i\0\202\63\22\270\203O\213\262aHz\31\224\245_\6\235\6\202\64\24\270\203O\213\262eI\224" + "(\211\224\251\22)\245\234\10\202\65\23\270\203O+\15C\222HI\333\262\264%\311N\3\202\66\27\270" + "\203O\213\262aH\22)I\6e\210\222DJ\222A\247\1\202\67\23\270\203O+\15C\322\226,\311" + "T\351\62\350\64\0\202\70\25\270\203OK\206dK\222AI,\303\220\324\222\222N\3\202\71\25\270\203" + "OT\244D\211\306a\210\22%\32\222R\242\323\0\202:\24\270\203OK\206di\31\224.\303\220\264" + "%u*\0\202;\21\270\203O+MJ\251\222\134\272,\355T\0\202>\25\270\203OK\206d\221\222" + "A\251\34\22\245\226$\203N\3\202@\22\270\203OK\246\245k\222HSeP\332\251\0\202D\26\270" + "\203O\213\222d\311\222AI\244d\30\222DJ\22;\15\202G\24\270\203O\233\22e\232\42eH\206" + "$R\206\344N\3\202I\24\270\203OK\206dK\222AI\266EJ\226\226\235\6\202K\24\270\203O" + "\213\244\251\62(m\213\224$R\62\350\64\0\202O\22\270\203O\213\222d\30\222R\245\345\322\227\235\6" + "\202X\26\270\203OT\262d\210\26)\31\222A\211\226,Qr\32\0\202Y\23\270\203O+--C" + "\224$\322\222%\226\222N\3\202Z\24\270\203O\213\222d\30\222^\6e\30\222\276\354\64\0\202]\24" + "\270\203O\213\244aH\22Ku\221\222H\251\350D\0\202_\22\270\203O+\15C\322\313\240\134J\225" + "A\247\1\202b\26\270\203O\213\262aH\22%JZ\206!I,\311\240\323\0\202d\25\270\203O\213" + "\222d\30\222ReP\226\226!J\332i\0\202f\24\270\203OKJC\242$bbY\223DJ\6" + "\235\6\202h\26\270\203OKJ\303\220$J\224\14\312\240\264H\311\222\323\0\202j\26\270\203O\213\244" + "!\211\222DJ\22iPZ\244$\321\211\0\202k\24\270\203O+MJ\62D\211e\10\223DJ\6" + "\235\6\202n\21\270\203O\33\264\332\240\325\6-\312&\235\6\202o\22\270\203OM\7m\320jC\22" + "e\331\224\323\0\202p\25\270\203O\35\222!\312\6%\221*C\222(\251\222\323\0\202q\27\270\203O" + "J\6e\210*C\62D\311\60DI)Yr\32\0\202r\22\270\203O\334\244p\320\222\332\240\205\331" + "\240\323\0\202s\23\270\203O\213\244!\311\242e)E\313\22F;\15\202t\24\270\203OS\244!\311" + "\206eP\222\223\222%\311N\3\202v\25\270\203OK\22eP\222!\211\242!\71\15\331\262\323\0\202" + "w\26\270\203OJ,\203\222\14I\64\14I\64DC\266\354\64\0\202x\22\270\203O\214*\226\304\222" + "X\206!\213\262:\21\202y\16\270\203OL\262a\310\222\234\237\0\202z\23\270\203OL\262a\310\222" + "pP\343,\33t\32\0\202}\22\270\203O+\15C\224\205\351\240&\25i\247\1\202~\22\270\203O" + "L\262a\310\222\34N\342p\331i\0\202\177\23\270\203OL\262a\310\222p\20#\255\42\355\64\0\202" + "\202\23\270\203O\214\242a\310\242l\30\243\60\12s\62\0\202\203\22\270\203OL\262a\310\222p\320Z" + "J\241N\3\202\204\23\270\203OL\262a\310\222l\30\243\254\224D:\15\202\210\24\270\203OKJJ" + "\42%\245a\10\303a\10s\62\0\202\212\22\270\203OL\262a\210\263!\16\207!\314\311\0\202\213\23" + "\270\203OL\262a\310\222pP\303a\310t\62\0\202\215\23\270\203OL\262a\310\222pXja\24" + "\353\64\0\202\216\24\270\203\217%i\222\15C\226\244\343\20\16:\220\23\1\202\217\22\270\203O+\15C" + "\224\245\351\240\206\303\220\323\0\202\221\23\270\203OL\262a\310\222p\210E-\32v\32\0\202\222\23\270" + "\203OL\262a\10\303a\210r G\6\235\6\202\227\23\270\203OL\262a\310\222\60\211\263h\220s" + "*\0\202\230\23\270\203OL\262a\310\222\254\266,Y\266\354\64\0\202\231\23\270\203OL\262a\10\323" + "A\32\206\60\134v\32\0\202\234\23\270\203OL\262a\210\6\65\34\206,\311\244\235\6\202\235\23\270\203" + "OL\262a\10\323A\16\223\60\31t\32\0\202\237\23\270\203OL\262a\210\262(\31\264$\16\227\235" + "\6\202\241\22\270\203OL\262a\210r\340\22\25\303e\247\1\202\243\24\270\203OL\262a\310\222l\30" + "\302X\211\224(\247\1\202\244\23\270\203OL\262a\310\222\60\213\246\254\244\351\64\0\202\245\23\270\203O" + "L\262a\10\343$[\266$\214r*\0\202\246\21\270\203OL\262a\310\306,\33\264\70g\2\202\247" + "\23\270\203OL\262a\210\6\71\33\206\60\312t\62\0\202\250\24\270\203OL\262a\310\222pH\23\61" + "\212\24%\247\1\202\251\22\270\203OL\262a\10\343$S\206\64\325\311\0\202\252\23\270\203OL\262a" + "\210\263!\34\264(\233t\32\0\202\253\23\270\203OL\262a\210\6\35\33\206,\311\244\235\6\202\254\24" + "\270\203OL\262a\310\222\60\213\222%K\302D\247\2\202\255\23\270\203OL\262a\210\6-\251\15Z" + "\230\15:\15\202\256\23\270\203OL\262a\10\303aH\242\312%\324i\0\202\257\23\270\203OL\262a" + "\310\222\64\226\62\245e\311i\0\202\260\23\270\203OL\262a\10\303a\210\24\65\134v\32\0\202\261\25" + "\270\203OL\262a\310\222\60J\22IK\224(\332i\0\202\263\22\270\203OL\262a\10\303a\310\326" + "(\262\23\1\202\264\24\270\203OL\262a\310\222pX:%Q\26\351\64\0\202\265\23\270\203OL\262" + "a\210\6\65\211\206!\14\227\235\6\202\267\23\270\203OL\262a\310\222\70M\266$\34\206\234\6\202\270" + "\25\270\203OL\262a\310\222p\220\206!\213\242A\311i\0\202\271\21\270\203OL\262a\310\22m\35" + "\246Z\235\12\202\273\22\270\203O\313\201K\42E\246aI\244\310N\3\202\275\24\270\203OL\262a\210" + "\6-\312\206!K\62E\247\2\202\276\23\270\203OL\262a\10\303a\210\6-\251\346d\0\202\301\22" + "\270\203OL\262a\310\222\34\315\232\222v\32\0\202\304\23\270\203O+\15C\224\245\341\60\204\71\220\344" + "D\0\202\305\24\270\203OL\262a\10CE\311\222R\22%\241N\3\202\307\23\270\203OL\262a\310" + "\222p\220\206!L\322\234\14\202\310\23\270\203O\214\242a\310\242l\230\212\303\22\325i\0\202\312\24\270" + "\203OL\262a\310\222p\320\222Z\22FCN\3\202\313\22\270\203OL\262a\310\222p\320\252Qr" + "\247\1\202\314\23\270\203OL\262a\310\222\64\35\206,I\25\235\6\202\315\22\270\203OL\262a\310\222" + "\314\266&\265A\247\1\202\316\24\270\203O+\15C\224\224\206!Ish\30r\32\0\202\317\23\270\203" + "OL\262a\310\222p\20#\245\224E:\21\202\321\23\270\203OL\262a\310\222pX,Y\222I;" + "\15\202\322\24\270\203OL\262a\210\222\332\240%\245a\210\262\234\10\202\323\23\270\203OL\262a\10\343" + "$\33\206\60\12s\62\0\202\324\23\270\203OL\262a\10\343(\32\224(\313\6\235\10\202\325\24\270\203" + "\217%i\222\15C\64l\25M\33\302!'\2\202\326\23\270\203OL\262a\10\323A\33\264\244\66\350" + "D\0\202\327\23\270\203OL\262a\310\306\244\66hIm\320\211\0\202\330\23\270\203O+\15C\224E" + "\303\220$K_\226\234\6\202\331\24\270\203OL\262a\10\303a\310\242\60\311\206!\247\1\202\333\24\270" + "\203OL\262a\310\222l\30\242%KjKN\4\202\334\22\270\203OL\262a\210\6\255\66h\265A" + "'\2\202\336\23\270\203OL\262a\210\206\244\267%\313\201A\247\1\202\337\23\270\203OL\262a\310\222" + "pX\322L\312\24\235\6\202\340\22\270\203O+\15C\224e\203\66LEI\247\1\202\341\23\270\203O" + "L\262a\210\222Z\244I\65Q\312i\0\202\343\23\270\203OL\262a\210\206)\313\6-\7\356\64\0" + "\202\344\24\270\203OL\262a\310\222l\30\242\244\324\64\350D\0\202\345\25\270\203OL\262a\310\222l" + "\30\242AJ\242p\310\211\0\202\346\23\270\203OL\262a\10\303a\210\6\255\66\350D\0\202\347\23\270" + "\203OL\262a\310\222l\30\222d\11c\235\14\202\353\22\270\203OL\262a\10s`M\7m\320\211" + "\0\202\357\23\270\203OL\262a\10\303a\210\222R\262\204\71\31\202\361\23\270\203OL\262a\310\222\60" + ")\15C\30.;\15\202\363\20\270\203OL\262a\10-\261\66\211\71\31\202\364\23\270\203OL\262a" + "\210\6\255\66h\245a\310i\0\202\367\24\270\203OL\262a\210\262h\30\242,\33\264A'\2\202\371" + "\22\270\203OL\262a\310\306\244\32\16C\230\223\1\202\372\23\270\203OL\262a\310\224h\30\242\244\66" + "\254:\21\202\373\24\270\203OL\262a\310\242,\31\22\255R\213t\42\0\203\1\24\270\203OL\262a" + "\310\222\60\251\15R\313\60\344\64\0\203\2\25\270\203OL\262a\310\222p\320\242$\312\242H\311i\0" + "\203\3\24\270\203OL\262a\210\222\251\222%\245b\64\344\64\0\203\4\25\270\203OL\262a\310\222l" + "H\244D\211\22\245b\247\1\203\5\24\270\203OL\262a\210\6\71\33\206(\211\222D'\3\203\6\24" + "\270\203\217%i\222\15C\226,R\322\313R\252S\1\203\7\25\270\203OL\262a\310\222l\30\62%" + "\213\262(\321i\0\203\10\24\270\203O\213\262a\210\252I\313\20%\265a\310i\0\203\11\23\270\203O" + "L\262a\10\303a\210\6qS\22\235\6\203\14\23\270\203OL\262a\310\222\60\312\206!*&;\21" + "\203\15\23\270\203OL\262eK\302aI\63)St\32\0\203\16\22\270\203OL\262a\310\222\70\134" + "\306t\320\211\0\203\17\24\270\203OL\262a\310\222l\30\262DK\264l\247\1\203\21\24\270\203OL" + "\262a\310\222\60I\207\35H\6%\247\1\203\24\24\270\203OL\262a\310\222l\30\222\250v\30r\32" + "\0\203\25\24\270\203OL\262a\310\222l\30\222NC\32\351\64\0\203\26\20\270\203OL\262a\10-" + "q\270l;\25\203\27\23\270\203OL\262a\10\67)\35\222!\12\207\234\6\203\30\24\270\203OL\262" + "a\210\6\61\212\206!J\224\212\235\6\203\32\22\270\203O+\15C\224E\331\262\264-KN\5\203\33" + "\24\270\203OL\262a\210\222\332\240%\265(\233t\32\0\203\34\23\270\203OL\262a\310\222l\30\42" + "E\253\15:\21\203#\23\270\203OL\262a\10\267\244\64\14a\270\354\64\0\203'\24\270\203OL\262" + "a\310\222\60\251\15j\22\15JN\3\203(\22\270\203OL\262a\10KC\226T\263\304N\3\203+" + "\24\270\203OL\262a\210j\311 %a\24FCN\3\203,\23\270\203OL\262a\310\322a\210\242" + "E\253\14\71\15\203-\23\270\203OL\262a\310\222\60\213\222\306p\331i\0\203/\23\270\203OL\262" + "a\310\242,\31\22\255\213\222\323\0\203\61\24\270\203OL\262a\310\206,\11\207!\333\224D\247\1\203" + "\62\23\270\203OL\262a\210\262(\13\263(i\271\323\0\203\63\23\270\203OL\262a\310\222,\32\342" + "\254\24\15\71\15\203\64\25\270\203OL\262aH\206!I\226\276,\311\60\344\64\0\203\65\24\270\203O" + "L\262aH\242J\262\224*]\206!\247\1\203\66\22\270\203OL\262a\310\306\244\224,a\305N\3" + "\203\70\24\270\203OL\262a\310\222l\30\262(\32\206\70'\2\203\71\25\270\203OL\262a\310\322a" + "\210\22%K*\312\220\323\0\203:\23\270\203OL\262a\10\343$\134\302$\223v\32\0\203<\24\270" + "\203OL\262a\310\241aH\322$Y*KN\3\203@\24\270\203OL\262a\310\6IiY\262\244" + "\266\344\64\0\203C\23\270\203OL\262a\10\343$\33\206\60\34\206\234\6\203E\23\270\203OL\262a" + "\10\343$\33\206(\313\6\235\10\203F\27\270\203OK\242dPr \31\224(\211\222A\211\222D\247" + "\1\203G\24\270\203OL\262a\210\222!\311\221dH\264\222N\4\203I\23\270\203OL\262a\210\262" + "lP\303a\10s\62\0\203J\26\270\203OL\262aH\206\64Q\222A\211\222(\211\22\235\6\203N" + "\24\270\203OL\262a\310\242hP\302t\220\206!\247\1\203O\23\270\203OL\262a\310\206,\312\206" + "!*&;\21\203P\23\270\203OL\262a\310\22\255\64\14Q\61\321\251\0\203Q\23\270\203OL\262" + "a\210\6-I\7\65\211\226\235\6\203R\23\270\203OL\262a\210r`\320\301\244T\321i\0\203T" + "\24\270\203OL\262a\10\323A\214\242a\210\22%\247\1\203V\24\270\203OL\262a\310\224h\30\262" + "!\332\201A\247\1\203X\23\270\203OL\262a\210b)\34\26)Lv\42\0\203Z\24\270\203OL" + "\262a\310\222\60)\15C\226dv\32\0\203[\24\270\203OL\262a\310\222L\231\206!K\62i\247" + "\1\203\134\22\270\203OL\262a\210\212\212\32\16C\230\223\1\203^\23\270\203O+\15C\224E\303\20" + ")R\322T\247\2\203_\24\270\203OL\262a\310\222\60\213\206!K\302%'\2\203`\23\270\203O" + "L\262a\210\6\61\211\303eKr*\0\203a\25\270\203OL\262a\210\222\35\210\222AK*J\242" + "\323\0\203c\24\270\203OL\262a\310\222l\30\222\250\266)\211N\3\203d\22\270\203O+\15C\22" + "\225\6q\33\206\64\247\2\203e\23\270\203O+\15C\22\225\226pLJ\211\224\323\0\203f\22\270\203" + "O+\15C\322m\310\242l\30\322\234\12\203g\21\270\203O+\15C\222\206iR\15\227\235\6\203h" + "\24\270\203OL\262a\310\222p\320\201h\30\262D'\2\203i\21\270\203OL\262a\210\262l\320J" + "\255\71\25\203j\23\270\203OL\262a\310\222\60\312\226RM\321\251\0\203k\25\270\203OL\262a\310" + "\222L\31\222\250\242\14II\247\1\203l\23\270\203OL\262a\210\302,\311\206!\15\27\235\6\203m" + "\23\270\203OL\262a\310\222\60\232\244\34\310\224\235\6\203n\23\270\203O+\15C\224E\321\220hi" + "\22\331\211\0\203o\24\270\203O\213\262a\210j\321\220(Q\232$\232N\3\203s\24\270\203OL\262" + "a\310\222l\30\242,\334\206!\247\1\203u\24\270\203OL\262a\210\6\65\311\24IL\222%\247\1" + "\203w\24\270\203OL\262a\310\222\60\31\22\245\226lu\42\0\203x\23\270\203OL\262a\10\303a" + "H\262$\32\324\234\14\203z\23\270\203OL\262a\310\222\60Z\266\250\222L:\15\203{\26\270\203O" + "L\262aHJY\222(\211\22F\221\242\344\64\0\203|\24\270\203OL\262a\310\66%\221\6-)" + "%RN\3\203}\25\270\203OL\262aHjQR\32\206,\311\206D\247\1\203\205\26\270\203OL" + "\262a\310\242,\31\22)\211\42-\31r\32\0\203\206\24\270\203OL\262a\10\223h\30\242A\33\264" + "\244N\4\203\207\25\270\203OL\262a\210\226,\31\242EJ\22e\251\323\0\203\211\24\270\203OL\262" + "a\210\346\244\62(\321\224\224t\32\0\203\212\24\270\203OL\262a\310\322$\212\206!\222*\311N\3" + "\203\216\22\270\203OL\262aH\262xJ\232\243H\247\2\203\222\24\270\203OL\262a\210\6\255\64\14" + "I\232\14CN\3\203\223\23\270\203OL\262a\210\226(\31\244\244\66\254:\21\203\225\23\270\203OL" + "\262a\210\6qS\22-Iw*\0\203\226\24\270\203OL\262a\210*\245$\32\206\60\34\206\234\6" + "\203\230\23\270\203OL\262a\210\6\61\311\206!\32\324\234\14\203\232\26\270\203OL\262aH\224-S" + "\242$K\206$\31t\32\0\203\233\24\270\203OL\262aH\224-\312\222A\252%\203N\3\203\234\24" + "\270\203O\214\242a\310\242,I\134\242\244\26%\71\15\203\236\24\270\203OL\262aH\222%\207\206!" + "K\62i\247\1\203\237\23\270\203OL\262a\310\242HQ\322p\320\6\235\10\203\240\23\270\203OL\262" + "a\310\66%\221\206\64\221\264\234\10\203\242\24\270\203OL\262a\210\222ZRJ\226\60\134v\32\0\203" + "\247\23\270\203OL\262a\310\222p\320\6\61\251H;\15\203\250\23\270\203OL\262a\210\6\255\66h" + "Q\66\351\64\0\203\251\23\270\203OL\262a\210\222b\42g\303\20\352T\0\203\252\24\270\203OL\262" + "a\210\224\312\60&\225)L\352\64\0\203\253\23\270\203OL\262a\210\6\255\64\14Y\222\331i\0\203" + "\260\24\270\203OL\262a\310\222\60\31\222\245T\33\22\235\6\203\261\23\270\203OL\262a\210\222j\70" + "\14\331\246$:\15\203\262\23\270\203O+\15C\224\314\222\62DY\224\14:\15\203\263\23\270\203O+" + "\15C\224EIr\252(\321\242\23\1\203\264\23\270\203OL\262a\210\262h\30\222\250\322\243N\3\203" + "\265\24\270\203OL\262a\210\6-\251\15bR\221v\32\0\203\266\25\270\203OL\262a\210\262(Y" + "\242$N\262a\310i\0\203\267\24\270\203OL\262aH\32\243\244\62hI\230$:\15\203\270\24\270" + "\203OL\262aH\32\243\244\62h\211\266\350\64\0\203\271\23\270\203O+\15C\222,a:\250I\64" + "\14\71\15\203\272\23\270\203OL\262aH\242\332\232\244\203\62D\71\15\203\274\23\270\203OL\262a\210" + "jI\313\60\244\231\264\323\0\203\275\23\270\203OL\262a\310\222\314\226d\303\20\325\251\0\203\277\23\270" + "\203OL\262a\310*\203\322\62-Jw\32\0\203\300\24\270\203OL\262aH\206!\251L\311\230d" + "\322N\3\203\301\22\270\203OL\262a\310\16C\224\324\6\255N\4\203\305\26\270\203\217%i\222\15C" + "\226d\303\220$R\66\204CN\4\203\307\24\270\203OL\262a\210\262hYJY\224\264\354\64\0\203" + "\310\25\270\203OL\262a\210\262hH\262\244$\205\311\220\323\0\203\311\23\270\203OL\262aH\263a" + "\210\222\342\246$:\15\203\312\25\270\203OL\262a\210\6)R\242)[\242$\321i\0\203\314\26\270" + "\203OL\262a\210\6)Y*K\242$\312\60\344\64\0\203\316\23\270\203OL\262a\210\262l\320\224" + "\251\266\354\64\0\203\317\24\270\203OL\262aH\222A\216\22%T\242L'\2\203\321\25\270\203OL" + "\262a\210\222()eI\24\15\332\240\23\1\203\323\24\270\203OL\262a\210\6-)\15C\266)\211" + "N\3\203\324\23\270\203OL\262a\310\222lY\272,R\322N\3\203\326\24\270\203OL\262a\210\6" + "\255\64\14I\232\14CN\3\203\330\24\270\203OL\262a\210\222\322\26\325\224\332\220\344\64\0\203\334\23" + "\270\203O+\15C\70\15QE\33\206(\251\23\1\203\335\23\270\203O\214\242a\210\212\312b\211\222\322" + "R\247\1\203\337\24\270\203OL\262a\310\206H\251\15bR\221v\32\0\203\340\24\270\203OL\262a" + "H\302tH\42%L\242\244\235\6\203\341\26\270\203OL\262aH\63%Q\222%Q\22e\30r\32" + "\0\203\345\24\270\203OL\262a\210j\313TI\226R\22\345\64\0\203\351\24\270\203OL\262a\210\6" + "\61\311\206!\312\262A'\2\203\352\23\270\203O+\15C\222F\203\30\17R\62\344D\0\203\353\24\270" + "\203OL\262a\210\6-)\15C\30\16CN\3\203\357\24\270\203OL\262a\210\222\322\60DIi" + "\30\302\234\14\203\360\25\270\203OL\262aH\224!JJ\225,I\224\245N\3\203\361\22\270\203OL" + "\262a\310\16\233\262D\242\244\323\0\203\362\23\270\203OL\262a\310\222l\231\24i\331\222\234\12\203\364" + "\23\270\203OL\262a\310\222LI\244A\33\344\235\6\203\367\24\270\203OL\262a\310\206h\30\222\250" + "\64hI\235\10\203\370\24\270\203OL\262a\210j\213\226D\221\222%QN\4\203\371\24\270\203OL" + "\262a\310\222,J\322\251\22%\203N\3\203\373\24\270\203OL\262a\310\242h\30\42EJlQN" + "\4\203\375\22\270\203OL\262a\310\344\344\240dQ\245\235\6\204\1\23\270\203OL\262a\310\222p\20" + "\267a\210\262\234\10\204\3\22\270\203OL\262a\210\262\246\244e\30\302\234\14\204\4\25\270\203OL\262" + "a\210\6)Y\302\250\242DC\222\323\0\204\6\25\270\203\217%i\222\15C\226\204\203\266D\303\220\346" + "T\0\204\7\23\270\203OL\262a\310\206\60\35\206,\11\27\235\6\204\12\23\270\203OL\262a\10\303" + "a\210\222\342\246$:\15\204\13\25\270\203OL\262a\10\223l\220\206!K\262!\321i\0\204\14\22" + "\270\203OL\262a\310\22i\351r)&:\15\204\15\24\270\203OL\302aI\206,\312\222D\33\226" + ",\247\2\204\16\24\270\203OL\262a\310\306\244\64\14Y\222\15\211N\3\204\17\24\270\203OL\262a" + "\310\206H\313\224ES\206!\247\1\204\21\23\270\203OL\262a\310\6\251\66\14Qq\330i\0\204\23" + "\25\270\203OL\262a\10\303aH\222%K\262a\310i\0\204\30\23\270\203OL\262a\210\262(Y" + "rp\213\352\64\0\204\34\23\270\203OL\262a\210j\313\322\226(Y\262\23\1\204\35\24\270\203OL" + "\262a\210\6)i\31\206\60\311\206\234\12\204 \24\270\203OL\262a\210\206)Q\242aJ\224\212\235" + "\6\204\42\24\270\203OL\262aH\242!K\232\224\260\64\344\64\0\204#\24\270\203OL\262aH\222" + "%L\223-\11\223A\247\1\204$\24\270\203O+\15C\22\225\6mP\223hPr\32\0\204%\23" + "\270\203OL\262a\210\6)i\33\263l\320\211\0\204&\23\270\203O+\15C\22\325\242lP\303D" + "\311\211\0\204'\24\270\203OL\262a\10\223h\330\222(Z\224\250N\3\204(\24\270\203OL\262a" + "\310\222L\31\222(\211\224!\251\63\204)\25\270\203OL\262a\310\242HI\244\244\64e\211\222\323\0" + "\204*\23\270\203OL\262a\310\242\310&E\312\20e\71\21\204,\24\270\203OL\262a\210\222\332 " + "\15C\22)\25;\15\204\61\24\270\203OL\262a\310\222l\30\222d\311\16CN\3\204\65\24\270\203" + "OL\262a\210\222-)\15C\322\313\222\323\0\204\70\24\270\203OL\262a\210\222D\211*J\42\206" + "\313N\3\204<\22\270\203OL\262a\210\24q\33\206\70\335\211\0\204=\23\270\203OL\262aH\62" + "Q\211\262TQ\242\235\10\204F\24\270\203OL\262a\210\222\222\262\15S\262)u\32\0\204I\23\270" + "\203OL\262a\210\222-\36\206lS\22\235\6\204N\24\270\203OL\262a\210j\311\220E\322\60D" + "u*\0\204Q\24\270\203OL\262aH\246,\31\222)\213\244)'\2\204W\24\270\203OL\262a" + "LJ\203\64\14\221T\31r\42\0\204Y\24\270\203OL\262a\310\222l\30\262\244\64$-;\15\204" + "Z\23\270\203OL\262a\210\24q\33\206(\251\15;\15\204[\23\270\203OL\262a\210\262l\320\206" + "\245\226):\15\204\134\23\270\203OL\262a\210\242e\222\22%\14\227\235\6\204a\25\270\203OL\262" + "a\210\6\251iH\242!\211\222D\247\1\204b\25\270\203OL\262a\210\6\61\311\224D\32\244a\310" + "i\0\204c\24\270\203OL\262a\310\16C\224\324\6i\30r\32\0\204f\23\270\203OL\262a\310" + "\242h\30\242\332\60\244\71\25\204i\22\270\203OL\262a\210\242\245r\311\222\226;\15\204k\24\270\203" + "OL\262a\210\242e)EK\227!\321i\0\204l\24\270\203OL\262a\210\24))F\313\60D" + "u*\0\204m\24\270\203OL\262aHJ\312%K\222\251\226\344\64\0\204n\24\270\203OL\262a" + "\210\24-\31\42\245\242U\224\234\6\204o\24\270\203OL\262a\210j\331\224D\311R\312t\32\0\204" + "q\25\270\203OL\262a\210\6)I\264\244$%\225%\247\1\204s\23\270\203OL\262a\210\212C" + "\250\224\222R\322N\3\204u\23\270\203OL\262a\210\24)\251)\211\66f\71\21\204v\24\270\203O" + "L\262a\210\6\61\311\206!I\226\60'\3\204w\24\270\203OL\262aH\242\322\240%\245a\10s" + "\62\0\204x\24\270\203OL\262a\310\222p\320\6\61i\31r\42\0\204y\24\270\203OL\262a\210" + "j\313\224(\221\222%\311N\3\204z\24\270\203OL\262a\210\262h\30\262(\32\206\70'\2\204\202" + "\24\270\203OL\262a\310\242h\30\222\250\64hI\235\10\204\204\24\270\203OL\262aH&U\32\222" + "L\221\222A\247\1\204\207\26\270\203OL\262a\310\222l\30\222D\211\22%\222\222\234\6\204\210\22\270" + "\203OL\262a\210\212\212\232\16\332\240\23\1\204\211\24\270\203OL\262a\210\222\322\60DY\245\264\354" + "\64\0\204\213\24\270\203OL\262a\210\224\212\226\15\213R\213t\42\0\204\214\24\270\203OL\262a\210" + "\222\342\246$Z\222\15\211N\3\204\215\24\270\203OL\262a\210\222\61\312\206%\215\222D\247\1\204\216" + "\23\270\203OL\262aH\245D^*J\244(\71\15\204\220\23\270\203OL\262a\10\323A\33\304\244" + "\42\355\64\0\204\224\23\270\203OL\262a\10')\33\206D)\353D\0\204\227\24\270\203OL\262a" + "\10\247J\226(\245$\212\224\234\6\204\231\25\270\203\317\232d\303\20\15R\262DI\61\221\24%\207\0" + "\204\234\22\270\203OL\262a\210,\247,Z\246,'\2\204\235\23\270\203OL\262a\210\212I-\331" + "\242,i\247\1\204\236\25\270\203OL\262a\310\222,J\62e\251HI\262\323\0\204\237\24\270\203O" + "L\262a\210\242e\210\222\312\24-[N\3\204\241\24\270\203OL\262a\310\242h\30\222Z\66DZ" + "N\4\204\250\24\270\203OL\262a\310\242,\31\22I\213\264\244N\4\204\255\24\270\203OL\262a\210" + "\246\244$\15K\42Ev\32\0\204\257\23\270\203OK\242dPr \261\364\62(-;\15\204\262\24" + "\270\203\17\25\243l\330\242\244\62\204I\313\240t\247\1\204\264\23\270\203OL\262a\210*-\227R\264" + "Du\32\0\204\270\23\270\203OL\262aH:%\245\246AJ\332i\0\204\271\23\270\203OL\262a" + "\210\6\61\71\210\212\224\264\323\0\204\272\25\270\203O\214\242a\310\242lX\244\60\31\222D\311\211\0\204" + "\273\22\270\203OL\262a\310*\227,\224\224\356\64\0\204\274\23\270\203OL\262a\210\262(Y\262\61" + "\231\242\235\10\204\275\23\270\203OL\262a\210\222\232\242\15b\232,\71\15\204\277\24\270\203OL\262a" + "\210\6\61\311\206!\351e\311i\0\204\300\24\270\203OL\262a\310\22i\321\206$\71%u\42\0\204" + "\301\23\270\203OL\262a\310\16C\224\24\67%\321i\0\204\304\24\270\203OL\262a\210t$J\206" + "!Jj\203N\4\204\306\22\270\203OL\262a\210\222\332\60\25\207\245;\15\204\311\24\270\203\217%i" + "\222\15C\322))&\331\60d;\25\204\312\22\270\203OL\262a\310\222\314\62\14\221\245;\15\204\313" + "\25\270\203OL\262a\310\224hP\242AKJ\303\220\323\0\204\315\25\270\203\217%i\222\15C\64\244" + "\242\62dC\70\344D\0\204\320\23\270\203OL\262a\210\6-Q\242ai\326\251\0\204\321\21\270\203" + "OL\262a\310.\333%Ut\32\0\204\323\24\270\203OL\262a\310\222\64\221\224!\212\264H'\2" + "\204\326\23\270\203OL\262a\210\24-\251\15Sm\331i\0\204\331\24\270\203OL\262a\210\222\232R" + "J\266(K\6\235\6\204\332\24\270\203OL\262a\310\22M\251\14I\246E\221N\4\204\335\24\270\203" + "OL\262a\310\22)\61\15ZR\32\206\234\6\204\337\23\270\203O\213\262a\210j[\262T\223d\322" + "i\0\204\340\25\270\203OL\262a\210\24-)\15C\22U\222%\247\1\204\343\24\270\203OL\262a" + "\310\222L\31\242\251MIt\32\0\204\345\25\270\203OL\262aH\242Z\222\15C\224\224\206!\247\1" + "\204\346\25\270\203OL\262a\210\262h\30\242d\212\224H\311\251\0\204\352\26\270\203OL\262a\210\262" + "tH\224!J\242$\31t\32\0\204\354\24\270\203OL\262a\210\42Q\211\24%\252%\203N\3\204" + "\356\24\270\203OL\262a\210\42YR\206(\213\222A\247\1\204\357\24\270\203OL\262a\210\222R\322" + "\224L\212\250\354\64\0\204\360\24\270\203OL\262a\210j\321\20e\212RSv\32\0\204\363\23\270\203" + "OL\262a\310\306\244\64\14\331a\310i\0\204\364\23\270\203OL\262a\310V%\32\206,\211u*" + "\0\204\374\22\270\203OL\262a\210\24qS\22\65\325\311\0\204\375\25\270\203\217%i\222\15C\64h" + "Ii\30\242A\315\311\0\204\377\26\270\203OL\262aH\322(\31\22)L\206(\31r\32\0\205\0" + "\25\270\203OL\262a\310\42e\330\222D\31\206h\311\211\0\205\6\25\270\203OL\262aH\242qP" + "\242$L\262(\321i\0\205\14\23\270\203O+\15C\226d\303\220tZ\242\244\235\6\205\21\24\270\203" + "OL\262a\210\222\332\60U\42\251\226\344\64\0\205\23\22\270\203OL\262a\310\306AS\324p\331i" + "\0\205\24\26\270\203OL\262a\210\302$Y\62)\32\222hHr\32\0\205\25\26\270\203\217%i\222" + "\15C\244H\211e\30\242AK\352D\0\205\27\23\270\203OL\262a\210\222\332\60%[\234\264\323\0" + "\205\30\24\270\203OL\262a\310\242hP\242\244\224%\231N\6\205\32\24\270\203OL\262a\210\246h" + "\230*\321\224\224t\32\0\205\36\25\270\203OL\262a\210\6-)\15C\226dC\242\323\0\205\37\23" + "\270\203OL\262a\210j\313\224\14\221Ti\247\1\205!\25\270\203OL\262a\210\224R\26%K\224" + "\224\22)\247\1\205#\23\270\203OL\262aH\272L\341\240,\235t\32\0\205%\24\270\203OL\262" + "a\210\224p\320\6IJ*KN\3\205&\22\270\203OL\262a\10\323!\34v \351N\3\205+" + "\24\270\203OL\262a\210\222i\30\242a\7\222\356\64\0\205,\24\270\203OL\262aH\246p\220\222" + "P\31\222\245N\3\205-\26\270\203OL\262aH\244,J\242aH\224R\262\344\64\0\205\64\24\270" + "\203OL\262a\210\222\332\60\15\323\22Ur\42\0\205\65\24\270\203OL\262a\310\222p\320\26i\211" + "\222%\247\1\205\67\25\270\203OL\262a\210\222\322\60$\311\322\313\60\344\64\0\205\70\24\270\203OL" + "\262a\310\222,\252(\211\226d\322N\3\205\71\23\270\203OL\262a\210\224xH:e\321R\247\1" + "\205:\25\270\203O+\15C\224EI\226\14JEJ\222%\247\1\205;\26\270\203OL\262aH\206" + "!\211\22e\11\223DI\6\235\6\205<\24\270\203OL\262a\210\222\65\211\224!\232*JN\3\205" + "=\25\270\203OL\262aH\242$\223\24KE\211\24%\247\1\205@\24\270\203OL\262a\310\242h" + "\30\222\304\244H\211\235\6\205A\23\270\203OL\262a\10\247e\252$\303\220%:\21\205C\24\270\203" + "OL\262a\210\222\322\60DI)Y\262\235\12\205H\23\270\203OL\262a\210\222\332 &\331\60\204" + "\71\31\205I\23\270\203OL\262a\210\6)\251\16:\224\264\323\0\205J\24\270\203OL\262a\210\222" + "\222\224DC&%\25;\15\205K\26\270\203OL\262a\210\222i\30\262HI\224h\30r\32\0\205" + "N\22\270\203OL\262a\310.\207!\351e\311i\0\205U\25\270\203OL\262aH*Z\22%\311" + "\240)\226!\247\1\205V\23\270\203OL\262a\210\222\251\70\14\331\246$:\15\205W\24\270\203OL" + "\262aH\26)Q\262(\33\22\313N\4\205X\23\270\203OL\262a\210\6i\71\14Y\222I;\15" + "\205Y\25\270\203OL\262a\210\222\322\60D\203$%\225%\247\1\205Z\22\270\203OL\262a\310F" + "E\32\206\70\335\211\0\205^\25\270\203OL\262a\210\222\322\60DJeH\302\244N\3\205c\25\270" + "\203OL\262a\210\222\322\60$\211)\31\222)'\2\205d\25\270\203OL\262a\210\222R\62HR" + "\26-\311\240\323\0\205h\24\270\203OL\262a\210\224\60\31\242EJJI;\15\205i\24\270\203O" + "L\262aH\242$\235\242!K\232\22\235\6\205j\24\270\203OL\262a\210\342a\210\222\322\60$\335" + "i\0\205m\23\270\203OL\262a\310\206h\231\302HY\272\323\0\205r\24\270\203OL\262aH\226" + "l\231*\311RJ\242\234\6\205t\23\270\203OL\262a\210\222R\64\351\320a\310i\0\205w\23\270" + "\203OL\262a\210\224-R\206DS\225:\15\205y\26\270\203OL\262aH\22%K\206$Q\262" + "\244\24\15\71\15\205z\25\270\203OL\262a\310\222l\30\42\245\62$aR\247\1\205{\23\270\203O" + "L\262a\210\344(I\206!\212\227:\15\205~\24\270\203OL\262a\210\6)\61\15ZR\33t\42" + "\0\205\200\24\270\203OL\262aH\272)J\62\210S\62\350\64\0\205\204\23\270\203OL\262aH\242" + "uJ\6\61\211\62\235\10\205\205\25\270\203OL\262a\210\222\322\240T\224,\31\222\356\64\0\205\207\24" + "\270\203OL\262a\210\222!\11\245aQjJ\235\6\205\210\23\270\203OL\262a\210\6II\244A" + "\253\15:\21\205\212\23\270\203OL\262a\210\264\244\223R\7\222\222N\3\205\214\24\270\203OL\262a" + "\210\206\244\62dJiX\332\251\0\205\217\24\270\203OL\262a\10\303a\310\222lP*KN\3\205" + "\220\25\270\203OL\262a\310\22I\31\42\245\242\324\242$\247\1\205\221\22\270\203OL\262a\210\6\361" + " n\303\220\323\0\205\224\25\270\203OL\262a\210\222R\262$\303\20)\332\240\23\1\205\227\25\270\203" + "OL\262aH\206!\351eI\224D\31\206\234\6\205\231\25\270\203OL\262a\210*\221\42)C\24" + "II\262\323\0\205\233\26\270\203OL\262aH\246h\30\222,I\206!\231r\42\0\205\234\24\270\203" + "OL\262a\210\244lX\244$\32&)'\2\205\244\25\270\203OL\262aH\206DJJ\211))" + "%\203N\3\205\246\24\270\203OL\262a\210\222\332\240%C\24&\335i\0\205\250\25\270\203OL\262" + "a\210\222\322\60$\311 )\231\264\323\0\205\251\25\270\203OL\262aH$)\32\22eRJI\262" + "\323\0\205\252\24\270\203OL\262a\210\222\61\311\206!\32\222\266\234\6\205\253\25\270\203\217%i\222\15" + "Cv\30\242\244\64\14Iw\32\0\205\254\25\270\203OL\262aH\222%R\244a\310\66%\321i\0" + "\205\256\24\270\203OL\262aH\22\223\322\262DIi\251\323\0\205\257\23\270\203OL\262a\210\222\332" + "\260\35\206(\331\211\0\205\260\24\270\203OL\262a\210\6-)\15C\16%\355\64\0\205\264\24\270\203" + "OL\262aH\244\244\262D\203\64\14\231N\6\205\266\24\270\203OL\262a\210\342$\231\224\245\224%" + "CN\3\205\267\22\270\203O+\15C\322iP\303aH\272\323\0\205\271\23\270\203OL\262a\310\16" + "C\322i\211\206!\247\1\205\272\24\270\203OL\262a\210\24)Y\242,\33\244\60'\2\205\276\23\270" + "\203OL\262a\210\222\322\60$\226\212\227\234\6\205\301\23\270\203OL\262a\310.K\262d\233\222\350" + "\64\0\205\311\24\270\203OL\262a\210\226pP\206$\33\226\212N\4\205\315\23\270\203OL\262a\210" + "\224\60\232t`\33\206\234\6\205\317\24\270\203OL\262a\210\243dP\206m\211\24%\247\1\205\320\23" + "\270\203OL\262a\310\242H\232\224.\332\242\323\0\205\323\22\270\203O+\15C\224EKe\212\227)" + "'\2\205\325\26\270\203OL\262a\210\42i\321\222!\31\22)Qr\32\0\205\334\25\270\203\217%i" + "\222\15C\244\264\330\222l\30\242\244N\4\205\335\25\270\203OL\262a\310\22mQ\206!\213\242A\311" + "i\0\205\344\25\270\203OL\262a\310\222\312\220DI\313\60%\355\64\0\205\345\24\270\203OL\262a" + "\210\206\244E\32\206lS\22\235\6\205\351\24\270\203OL\262aH\242qP\242$L\226L'\2\205" + "\352\26\270\203OL\262aH\206D\32\222dP\242\244\264\324i\0\205\364\26\270\203OL\262a\210\22" + "\245\224H\311\220,Z\62\344\64\0\205\367\23\270\203OL\262a\210\42\313\220f\312\220\334i\0\205\371" + "\24\270\203OL\262a\210\222I\251\16\311\20%\226\234\6\205\372\23\270\203OL\262aH\64\245\227A" + "YZ\6\235\6\205\373\24\270\203OL\262a\10\223(\31\264\244iJ\332i\0\205\376\24\270\203OL" + "\262a\210\206$Z\264H\32\223v\32\0\205\377\25\270\203OL\262aH\206!Q\22iX\244p\330" + "i\0\206\2\24\270\203OL\262a\210\244HQ*\266MIt\32\0\206\4\26\270\203OL\262aH" + "\224D\32\302dH\6%K\352\64\0\206\5\24\270\203OL\262a\210\224%\31\207E\211\42\245N\3" + "\206\6\23\270\203OL\262aH\265!\214\246dJ\6\235\6\206\7\24\270\203OL\262a\210\24)\31" + "$EM\224RN\4\206\12\26\270\203OL\262a\210\222D\211\224(\31\222EK\206\234\6\206\13\23" + "\270\203OL\262a\310\222%\261Lb\252\324i\0\206\21\24\270\203OL\262a\210\222M)\15Z\22" + "%\225\235\6\206\23\24\270\203OL\262a\310\22I\251%\223\262)u\32\0\206\26\23\270\203OL\262" + "a\210\224Rt\20\67%\321i\0\206\27\23\270\203OL\262a\210\224\212t\20\67%\321i\0\206\32" + "\24\270\203OL\262a\210\224\226A\222\262a)\345D\0\206\36\24\270\203OL\262a\210\222\322\60$" + "\235\222R\322N\3\206\42\26\270\203OL\262aH\206-I\224A\211\226,It\32\0\206&\23\270" + "\203OL\262aH\22;\224X\22Kb\247\1\206'\25\270\203OL\262a\310\206(Q\242\244E)" + "\15CN\3\206)\24\270\203OL\262a\210\24II\264$\34\244v\32\0\206-\25\270\203OL\262" + "aH.Qe\30\222dI\224D\247\1\206/\24\270\203OL\262aH\242$\35\222N\203\64\14\71" + "\15\206\60\26\270\203OL\262a\210\42)\32\242DI\246,Qr\32\0\206\70\24\270\203\217%i\222" + "\15C\262h\321\62L\313\322\235\6\206<\24\270\203OL\262a\210\222\332\42%\265E\211\222\234\10\206" + "\77\27\270\203OL\262aH\206!\211\222,\31\222!\311\222!\247\1\206M\24\270\203O\315\201m\230" + "\222(\32\264$J\242!\247\1\206N\23\270\203O\316\201i\10\243)\7\222)\211t\32\0\206O\22" + "\270\203O\316\201i\10\63\251\70,J\224\323\0\206P\23\270\203O\316\201i\10\243)\31\242\61\32r" + "\32\0\206Q\22\270\203O\316\201i\10\63\251\250%\221\222\323\0\206T\23\270\203O\316\201i\10\223!" + "JjQ\226\330i\0\206U\23\270\203O\316\201i\10\223!R\264\244\224$;\15\206Z\23\270\203O" + "\316\201i\10\243)\7\222R\62\350\64\0\206[\22\270\203O\315\201m\215\246\34HJ\311\240\323\0\206" + "\134\22\270\203O\316\201i\10\223!\32\246J\305N\3\206^\23\270\203O\316\201i\10\243I\321\206%" + "Jr\42\0\206_\21\270\203O\222\62i\273,eER\22\235\6\206b\25\270\203O[\242$\222\222" + "iH\244$Tj\211\222\323\0\206g\24\270\203OL\66qY\22%\32\22eK\206D\247\1\206k" + "\23\270\203OM\7-\251\15j\16$\321\240\344\64\0\206l\23\270\203O\213\262%KjK\30\205J" + "E\332i\0\206n\24\270\203O\213\207)Q\242!\311\222ZR\232t\32\0\206o\22\270\203O\13\223" + "\245/K\251\22)\213\230\323\0\206p\22\270\203O\213\226\251\22U\242h\312J\213N\4\206q\24\270" + "\203O\32\306(\32\246$\221\206\61\212\6%\247\1\206s\22\270\203O\213\262aHjI\227-\12\223" + ";\15\206y\22\270\203O\213\227\245\24MYM\212\224!\247\1\206z\26\270\203O\32\304\244\226\14Q" + "\62DI-I\224h\310i\0\206{\22\270\203O+\15C\222\210C\232\244\243\264\323\0\206|\21\270" + "\203O\213\262e\251.ZS\266\354\64\0\206}\24\270\203O\33\264\322\60$Qe\30\302$\32\224\234" + "\6\206~\24\270\203OK\206d\311\222\332\242EI\244dRN\5\206\177\23\270\203O\32\206,\36\244" + "J\66\250\341\240\344\64\0\206\200\23\270\203O\213\302a\351\224\14QQ)%CN\3\206\201\23\270\203" + "O\213\262\245[\242D-\221\24)JN\3\206\202\23\270\203O\213\226-i[\246\60J\224d\322i" + "\0\206\212\24\270\203O\213\302dH\246\212\22-aR\332r\32\0\206\213\23\270\203OK\264%K\6" + "e)-\222\226L:\15\206\214\23\270\203O+\15CR\212\226)\313\206E\313\211\0\206\215\26\270\203" + "OKJC\22%\203\222(\321\220d\311\64$:\15\206\223\25\270\203OK\224diY\222!\252(" + "\221R\261\344\64\0\206\225\24\270\203O\33\324p\30\242\244\224,a\22\15JN\3\206\234\24\270\203O" + "K\206D)U\242a\210\42-)-:\21\206\235\23\270\203O\213\226\251\222,\245h\231\262h\322i" + "\0\206\243\24\270\203OKJJ)\311\22)\214\302\244\64(\71\15\206\244\23\270\203O\33\304(\334\224" + "D\32\324$\32\224\234\6\206\247\23\270\203O\213\244!J\252I\313R\252$K\235\6\206\250\21\270\203" + "O+-K\251\222\234\262\322R\247\1\206\251\24\270\203OKj\203\64\14QR\33\324$\32\224\234\6" + "\206\252\24\270\203O+\15I\224D\321\220d\231\64HZN\4\206\253\23\270\203O\213\262eI\244\344" + "\24MJ&\355\64\0\206\254\21\270\203O\213\226\245\377\62e\221\64$:\15\206\257\25\270\203OK\246" + "!L\6eH\262\244\266D\312\220\323\0\206\260\24\270\203O+\15C\222X\206!J\22i\261\14\71" + "\15\206\261\23\270\203O\213\262eI\224h\222\262LR\224:\21\206\264\25\270\203OKJ\313\242$\312" + "\244\14\211\224)\203\222\323\0\206\265\24\270\203OK\206d\252\14\321\220d\311&Ev\42\0\206\266\23" + "\270\203O\213\222d\30\222.\247J\244T\244\235\6\206\272\24\270\203OK\302aRJ\303\20%\265a" + "\321r\42\0\206\300\22\270\203O\213\262\251\222\234\262h\222\42i\247\1\206\304\22\270\203O+M\225A" + "\231\262hR*\322N\3\206\305\21\270\203O+MJ\251\222\134J\225\344N\3\206\306\26\270\203OK" + "\246!\211\222!\32\222,\331\222\322\60\344\64\0\206\307\23\270\203O+\15C\222H\311\22F\223\222I" + ";\15\206\311\24\270\203O\213\262!\211\222\344\234\14\221R\221r*\0\206\312\23\270\203OM\207)\211" + "\242aL\262A\32\206\234\6\206\313\24\270\203O\32\206(\211\242Aj\32\264\244\64(\71\15\206\315\24" + "\270\203OKJ\303\220D\245A\33\324$\32\224\234\6\206\316\26\270\203OK\206d\10\223A\31\222," + "I$\245\42%\71\15\206\317\22\270\203O\213\244\251\322S\264LY\264\354\64\0\206\320\24\270\203O+" + ")C\222\270\14Q\222H\213e\310i\0\206\321\22\270\203O+-]\226\212\64$Y\264L\71\21\206" + "\324\27\270\203OK\206d\210\222dP\6%J\206hJ\224!\247\1\206\330\23\270\203O\213\222dM" + "\222\245\24-S\26M\71\21\206\331\24\270\203O+-K)\32\206(\232\244H\31r\32\0\206\333\24" + "\270\203OKj\311\220L\225AY\264$Q\246\234\10\206\336\23\270\203O\13\223EJ\6e\312\242I" + "\251H;\15\206\337\24\270\203O\213\262aH\224\322\26%\265(\33\22\235\6\206\344\21\270\203O+-" + "-\226\71\232\224\212\264\323\0\206\351\24\270\203OZ\264H\32\22)\21\207\70\211\6%\247\1\206\354\25" + "\270\203OL\302A\32\206h\220\222%L\242A\311i\0\206\355\25\270\203OK\206d\311\222A\231\262" + "h\222\42e\310i\0\206\356\24\270\203O\32\206H\221\222\246AKj\203\64(\71\15\206\357\24\270\203" + "O\213\222D\231\244l\30\242\244\246d\322N\3\206\360\23\270\203OK\302aKJ\223\64\250I\64(" + "\71\15\206\361\24\270\203O\213\262aH\332\222\226a\210jC\242\323\0\206\362\23\270\203OKJK\226" + "X\252\303\20%\245I\247\1\206\363\26\270\203OK\206dH\242dP\222%\31\224()M\71\21\206" + "\364\26\270\203O\213\262aH\22%JjC\42%\245!\311\211\0\206\370\25\270\203OK\22e\252\14" + "\312\20U\206hJ\224D\247\1\206\371\25\270\203OK\206d\252\14\312\220H\311\20-\226D\247\1\206" + "\372\24\270\203O\213\262aH\224I\331\224RmHt\32\0\206\373\25\270\203OKJ[\222\14\312\20" + "U\206H\221\224D\247\1\206\376\26\270\203O\213\226!\211\222AQjI\42\15\222\22\345\64\0\207\0" + "\24\270\203O\32\206\244\323\260$K\266\204\211\62(\71\15\207\2\24\270\203O\213\244!\211\222\332\220H" + "\305a\221r*\0\207\3\23\270\203O\33\246AS\262\304\266\16\321\240\344\64\0\207\6\26\270\203OK" + "\206d\210\222dP\206\250\62D\212\244$:\15\207\7\24\270\203O\13\223E\213\222dP\262\71\211\6" + "%\247\1\207\10\26\270\203O\313\224!Q\222!\232\262d\210\224LIt\32\0\207\11\21\270\203OK" + "\246\245\353\242\325\206E\312\251\0\207\12\27\270\203O\33\222DI\224aH\224D\32\222hJ\224D\247" + "\1\207\15\23\270\203O\213\62\245\224\14\212\24\16Sm\251\323\0\207\21\24\270\203O\22\243d\12\245\244" + "\64\14\331\20\15JN\3\207\22\23\270\203O\233\22e\232\24\245\66LI\270\354\64\0\207\23\24\270\203" + "O\213\226!\211\222AQj\303\242\304\311N\3\207\25\25\270\203OK\242dM\6e\210*C\244H" + "J\242\323\0\207\27\26\270\203OK\206d\210\222dP\332\206!\252$C\242\323\0\207\30\24\270\203O" + "K\302AK\134\22i\230\222DYr*\0\207\32\23\270\203OL\262eK\262e\32\322!\32\224\234" + "\6\207\34\23\270\203O\15\207!\351\64H\311\234D\203\222\323\0\207\36\24\270\203OKJ\303\220(\223" + "R\33\246X\211r\32\0\207!\26\270\203OKJ\303\220$J\64\14Q\62DS\242\14\71\15\207\42" + "\23\270\203O\213\244\251\62(K\30i\212\244\14\71\15\207#\23\270\203OKJR\246LR\70LI" + "i\322i\0\207%\26\270\203OK\242d\230\24m\30\242!\211\22%Q\242\234\6\207)\23\270\203O" + "\33\226\245eP\226\322\42\15\313\226\323\0\207.\24\270\203O+\15CR\252\14\321\220H\311\64(\71" + "\15\207\61\25\270\203O\213\262aH\222%\31\206(\322\206E\313\211\0\207\64\26\270\203OK\206d\210" + "\222dP\226\60\232\222DY\352\64\0\207\67\23\270\203OKJK\313\240(\65\245\224\204\312N\4\207" + ";\24\270\203O+-K)\32\206\250\22)\213\224\344\64\0\207>\24\270\203O\33\226\245\62\14\211\24" + "\16S\62-u\32\0\207\77\24\270\203O\213\262aHj\211\62DJ)\321\226\235\6\207G\24\270\203" + "OK\266\244\64\14I\227a\210\22m\331i\0\207H\25\270\203OK\206dK\222A\351\62\14Q\230" + "\14CN\3\207I\23\270\203OKJ\303\220t\31\206\250\70,RN\5\207K\24\270\203OS*Z" + "\224\14\312R\32&\245\42%\71\15\207L\26\270\203O\33\222DI\224dI\224D\232\242aQ\242\234" + "\6\207N\24\270\203OK&\245\244L\312\20M\25%\321t\32\0\207S\24\270\203O\33\62\245\264," + ":\220(Q\62)JN\3\207U\26\270\203O\213\262d\220\22%Q\206D\312\222\26e\310i\0\207" + "W\22\270\203O+-K\227S\62DR\244\14\71\15\207Y\23\270\203O\213\302d\232*\203\262\224\206" + "e\251\323\0\207_\24\270\203O\33\226\245eP\206!Jj\311\244\324\211\0\207`\24\270\203OK\206" + "d\221\222D\232\223!Z,CN\3\207c\24\270\203OKJ\303\220(\211K\244h\321\242\354D\0" + "\207d\22\270\203O\213\222d\30\222R%y\212\226;\15\207e\26\270\203O\32\22QI\206$\33\222" + "\312\220&\321\240\344\64\0\207f\24\270\203O[\224!JJ\312\60DJi\211\226:\15\207h\23\270" + "\203O\33\324$\32\306,R\64ER\224\234\6\207j\26\270\203OK\246!\211\222AQ\322d\210\224" + "\212\222\350\64\0\207n\24\270\203OK\302aH*\322\242%\265(\33\22\235\6\207p\25\270\203O\213" + "\262aH\22%JZ\206-\312\206!\247\1\207t\25\270\203OK\22eP*^\42e\32\222DJ" + "r\32\0\207v\22\270\203OS*\303\220T\316\303\224LK\235\6\207x\24\270\203O\213\226\245/\303" + "\20%Q\64$\211%\247\1\207{\25\270\203O\213\262aH\332\222A\31\22)\31\222\245N\3\207|" + "\24\270\203O\213\222d\230\222\276\15C\224\224\6%\247\1\207}\24\270\203O\213\262aH\224i\30\242" + "\244\246,\222N\4\207~\25\270\203OKJ\303\220$J\224\14\312RJ\246\245N\3\207\177\24\270\203" + "O\213\244EJ\222\203\22%\211\224L\223N\3\207\202\24\270\203OK\22e\30\222\212\64\14\221i\211" + "\264\234\10\207\203\25\270\203O\213\62eH*\222\62D\211\22)\222R'\2\207\205\23\270\203O\213\62" + "eR&e\313\201)\251\354\64\0\207\206\26\270\203OKJ\303\220(Q\62eI\24I\321\220\350\64" + "\0\207\210\21\270\203O\33\226\251\222\23\270\203O\214*\226R\64$b\70\14\321\240\23\1\212A\22\270\203O" + "\213\62)\35\24)\236\224\222\262\23\1\212F\25\270\203O\13\23eM\42e\10\223H\211\22e\310i" + "\0\212H\23\270\203O\32\206\244\313\60d\207!\312\262A'\2\212N\26\270\203O\212\206D\311\201!" + "Q\242pH\224P\31r\32\0\212P\23\270\203OKBe\310\222LZ\63i\221r*\0\212Q\24" + "\270\203O\213\262a\310*JUS\242D\31r\32\0\212R\23\270\203O\213\62)N\242d\311!e" + "Rv\42\0\212T\25\270\203OK\206d)F\211&\16\211\22%\312\220\323\0\212U\23\270\203OJ" + "\6EJ\223\212\224\16\212\224I\71\25\212V\24\270\203O+)C\230D\312\20*\211RZ\352\64\0" + "\212X\24\270\203O\213\262\245\66(R\232T\226\312\60\344\64\0\212[\22\270\203OK&\245:)\325" + "I)\15CN\3\212^\23\270\203OK\206d\13\225D\14\225\304\222h:\15\212`\21\270\203OK" + "\64\35\322\222%\234\226\212\235\12\212a\24\270\203OK\206d)\16\211\224\204C\262T\226:\15\212b" + "\24\270\203OKBe\310\24\313\20&\226!\21s\32\0\212c\25\270\203OK\242DY\243D\31r" + "H\31\22e\310i\0\212f\24\270\203O\213\222DJ\7E\13\207H)\15JN\3\212h\24\270\203" + "O\213\262a\10\223h\13\223H\312\206D\247\1\212i\23\270\203O\213\62e\316\222A\216\206!Q\352" + "D\0\212k\23\270\203O\213\262a\310\42%R\7E\312\244\235\6\212l\23\270\203O\13\23e\15\225" + "!\14\225D\231t\32\0\212m\23\270\203O\213\244!I\207D\31B%\261-;\15\212n\23\270\203" + "O\213\62\245\70(R\24\270\203OK&\245\70(\311 &\221" + "\224\15\211N\3\213A\23\270\203O\252D\303\20N\311 N\303\220H\71\25\213F\23\270\203O\213\262" + "a\10'\245\70(JI\331\211\0\213I\24\270\203OJ\226D)f\211\262&\221\224\15CN\3\213" + "J\23\270\203O\312\62e\34\224\304\66(Ji\322i\0\213L\22\270\203OK\246\245\70)\305A\21" + "\223\245N\3\213N\23\270\203OK\246a\10\225\256\203\62$\312R\247\1\213O\24\270\203OK\242d" + "J\243$\31\322\304RZ\352\64\0\213V\24\270\203OKJ\312\220\15J\224\204IE\231\224\235\10\213" + "X\25\270\203OK\22eX\207$\31r@Q&E\311i\0\213Y\23\270\203OKJ\312\220\15\221" + "R\35\22y\251\323\0\213Z\23\270\203OJ\6E\331\61eM\242aH\244\234\12\213[\23\270\203O" + "\252D\303\20&Q\322\70)%e'\2\213\134\24\270\203O\252D\303\20&QbL\242aH\224\235" + "\10\213_\22\270\203OK&\245\70(\335\6E\231\226:\15\213`\24\270\203O\312\262a\310\24%\31" + "\304I)\15CN\3\213f\24\270\203OK\22eP*J\64\14\331\230e\203N\4\213j\24\270\203" + "O\252D\312\20NJuH\206(\261\344\64\0\213k\23\270\203O\213,\305AIl\211\64\14\211\244" + "\23\1\213l\22\270\203OZ.MI\64\14\331\230e\203N\4\213m\24\270\203O\212\206d\251mJ" + "\242-\211R\32\224\234\6\213o\25\270\203OJ\6e\30\322,\31\304$\32\206D\312\251\0\213p\24" + "\270\203O\252D\303\220f\311 &\312\60)QN\3\213q\24\270\203\17eM\303\20\15\222\222\210\241" + "\222X\22\235\6\213r\24\270\203O\213\262a\10\223(\261\15\212RR\224\234\6\213t\25\270\203OJ" + "\242H\31\62E\211\206,\221\226\303\220\323\0\213w\24\270\203O\252D\303\20N\312\20&\221\224\15\211" + "N\3\213}\23\270\203OL\264\244\226L\303\20eQ\262d;\25\213\177\24\270\203O\252D\303\20&" + "Q\62\210\223\22%\226\234\6\213\200\23\270\203O\213\262a\310\24%\31\304I\231\266\234\6\213\203\23\270" + "\203O\252D\303\20&Q\322\70)\323\226\323\0\213\212\22\270\203OKJ\311\230\324\206\245\224j\223N" + "\3\213\214\22\270\203O\252D\303\20NJqP\344\245N\3\213\216\23\270\203OK\242h\220&i\320" + "$i\320\206\235\6\213\220\23\270\203OKj\213\262h\213\62\14Q\226\15:\21\213\222\23\270\203O\213" + "\244!\21\207D\31\25\223\64$:\15\213\223\24\270\203O\213\262a\310\24\313\70(C\22)JN\3" + "\213\226\24\270\203OJ\222E)\16\212R\34\24\245\64(\71\15\213\231\24\270\203O\252D\303\220)\226" + "\352\220\14I\244\14\71\15\213\232\23\270\203OJj\303\20&Q\322\70)\323\226\323\0\213\234\24\270\203" + "OKJ\303\220)\226QQ\206!Y\352\64\0\213\236\23\270\203O\252XFE\251\210J\264HC\224" + "\323\0\213\240\17\270\203O\314\11:\220\3\71 \347\14\213\241\21\270\203O\253\3\221\62DY\233\224\325" + "\211\0\213\242\20\270\203OK\206\70\322z\223\262H'\2\213\243\23\270\203O\213r \223\302(\211*" + "\221\22F\71\25\213\244\23\270\203O\213r \223\302(\214\302\244\246\345\64\0\213\245\23\270\203OK\326" + "$RjI-\251%\65I\247\1\213\246\21\270\203OK\346L\12\207\251\250\204QN\5\213\247\20\270" + "\203O\213\346H\353M\312\222!\247\1\213\250\21\270\203O\253\16\211V\251E\232\224E:\21\213\251\23" + "\270\203O\213r \223\246b\24*a\62\344\64\0\213\252\21\270\203O\312r \253\364/K\313\240\323" + "\0\213\253\23\270\203OKr`H\224\64\232\262L\11\243\235\6\213\254\22\270\203OJ\6\65k\31\224" + ",\223\222\332N\3\213\255\26\270\203OK\242\60\261$R\222HI\42%Q\244\345\64\0\213\256\24\270" + "\203O\213r I\304(\251EaR\323r\32\0\213\257\24\270\203OJ\206\64\211*Q\62D\225H" + ")\265\323\0\213\260\25\270\203OK\206\34H\304(\31\242$M\242H\331i\0\213\261\21\270\203OJ" + "\6\65\351\277%\245JI\247\1\213\262\23\270\203OK\212\203\242\324\222\332\60%\65)'\2\213\263\24" + "\270\203O\312\322A\311JC\222U\6EJr\32\0\213\264\24\270\203OK\206\60T\224(\251%J" + "\264&CN\3\213\265\24\270\203OK\206\60T\206(\211*C\264&CN\3\213\266\23\270\203OK" + "\206\70Rj\311\20E\332\222E:\21\213\267\21\270\203O\312\322A\351_,[R\322i\0\213\270\23" + "\270\203OKr`H\224Z\313\20e\231\224\23\1\213\271\24\270\203OK\212J\244$R\262%\265%" + "K\22\235\6\213\272\23\270\203O\213\324(\321\201(\211\42M\11\243\235\6\213\273\22\270\203O\252\304Y" + "\322_,\265$\31t\32\0\213\274\22\270\203OK\252I\264E\305(\234*CN\3\213\275\24\270\203" + "OJ\206\60\252(QRK\224h\252d\71\15\213\276\23\270\203OK\326\304\16$[RS\302$\321" + "i\0\213\277\24\270\203O\213\342!\221\302h\252DJ)It\32\0\213\300\22\270\203O*\17Q%" + "\32\206$\12\223\232\235\6\213\301\24\270\203OK\206\70\322*\211\224\324\226,\31r\32\0\213\302\17\270" + "\203O+/Z\247I)E;\15\213\303\22\270\203OK\206\70R\266\244\226l\65E'\2\213\304\22" + "\270\203OK\346LQ\242H\33\246\242\222S\1\213\305\23\270\203OK\326$R\266\244\226lIm\330" + "i\0\213\306\25\270\203OK\206\60J\224\250\62D\71\240\224\222(\247\1\213\307\22\270\203OJ\6\255" + "\222,}Y\332\222\222N\3\213\310\23\270\203OKr`H\224Z&e\231$e\71\21\213\311\24\270" + "\203OK\206\60T\206(\251%\333\42%u\42\0\213\312\23\270\203O\213\342$ZJI-\12\265(" + "\331\211\0\213\313\25\270\203OJ\206\60\311\222Z\62DImH\242\244\235\6\213\314\24\270\203O\212\306" + "\250\64$i\22\15\211\230DCN\3\213\315\24\270\203OK\206\34H,Q\30%J\224(\221\235\6" + "\213\316\23\270\203OJ\332\222\226A\311*-K\313\240\323\0\213\317\25\270\203OK\206\64I\224D\312" + "\201d\210\246\312\220\323\0\213\320\24\270\203O\253\16CRK\206(Q\242\244\246\324i\0\213\321\22\270" + "\203OK\326$\222\302EJ\266a\252S\1\213\322\24\270\203O\213\342(Q\206(\7\222!\232*C" + "N\3\213\323\24\270\203OK\206\60T\206(\251%C\264&CN\3\213\324\23\270\203OJ\6\65S" + "\266(\34\246dS\352\64\0\213\325\24\270\203O\213\222lP\264l\320\222Z\242DSN\3\213\326\23" + "\270\203O\253\16\211V\31\242h\222\262d\310i\0\213\327\23\270\203O\212\346,\31\224\60J\6%J" + "\42;\21\213\330\24\270\203O\312r K\6%\253\14J\224D\312N\4\213\331\24\270\203OK\342A" + "Q\322\244\226\14\221\224%JN\3\213\332\24\270\203O\213\222pH\224Z\262%\211\224\324\224:\15\213" + "\333\23\270\203OJ\252\203\222U\6%\313\224)i\247\1\213\334\23\270\203OJ\252\203\322\326\62(J" + ")\211t\32\0\213\335\24\270\203OK\206\70R\206(\253\14\321T\31r\32\0\213\336\23\270\203O\213" + "\66%R\22)\251\15S\222*;\15\213\337\25\270\203OK\206\60T\206(I\223!\32\222(\332i" + "\0\213\340\23\270\203O\213\342$\32\206\250\230lQ\70\354\64\0\213\341\23\270\203O\213\324$R\206(" + "\331\222\332\232\14\71\15\213\342\24\270\203OKr`H\6%\212\246J\244LaN\3\213\343\23\270\203" + "OK\252\232\62DI-\331\226,\331\211\0\213\344\24\270\203O\213\324$\32\206\250\22%C\244\204\211" + "N\5\213\345\24\270\203O\213\322AQjQ\230D\221\224EIN\3\213\346\22\270\203OK\212\203\42" + "\205\311\26\205\303T\247\2\213\347\23\270\203O\213\322A\331\242H\33\302(\211\224\235\6\213\350\21\270\203" + "OJ\6\255bL\266(\34\246:\25\213\351\21\270\203OJ\214Qb\251x)U\22;\15\213\352\24" + "\270\203O\312\322A\311*\203\22%Q\222,J\235\10\213\353\24\270\203O\12\303A\211\222(\31\242\212" + "\245\224\264\323\0\213\354\22\270\203OK\206\64K\372E\231\262\312\240\323\0\213\355\24\270\203OK\206\64" + "S\206\250\22\15SRKv\42\0\213\356\24\270\203OJZ\263dPjI\62([R\322i\0\213" + "\357\26\270\203OK\206\60J\224!\212\264d\210\244,Qr\32\0\213\360\23\270\203OK\252C\242U" + "\206(\7\242I\331i\0\213\361\23\270\203OK\306AQ\66\245\224lI\24\331i\0\213\362\25\270\203" + "OKr`H\206\64\31\242dK\206H\312\211\0\213\363\26\270\203OJ\222\61\211\222d\211\222(Q" + "\42eH\22\235\14\213\364\24\270\203OK\242\34R\206(\211*C\224\324$\235\6\213\365\23\270\203O" + "\212\206\70J\6\245\227A\351\262\324i\0\213\366\24\270\203O\213\342(Q\206\250\230\14\221\224%JN" + "\3\213\367\23\270\203O\213\322A\221\302aJj\311\226\324\211\0\213\370\23\270\203O\213\222p\222\302a" + "J\266%Kv\42\0\213\371\23\270\203O\312\221AL\226d\351\313\20IIN\3\213\372\24\270\203O" + "K\212\203\242\324\206)\31\242$\212\224\235\6\213\373\23\270\203OK\346L\31\42\245\224\210\303\224\324\211" + "\0\213\374\22\270\203OJ\6\65\213*\25)Rz\261S\1\213\375\22\270\203O\252\204\212\245\266HI" + "m\221\222:\21\213\376\25\270\203OK\206PI\224!J\224(\232\222M\251\323\0\213\377\24\270\203O" + "K\346l\30\242dSJImHr\32\0\214\0\23\270\203O\312\322\244\305\322\313\240d\331\220\350\64" + "\0\214\1\24\270\203OK\252C\62$Y\62DIm\230\222\234\14\214\2\22\270\203O\213\342$ZJ" + "\311VSJ\221N\4\214\3\23\270\203OJ\6-i\31\224^\6%\361\222\323\0\214\4\24\270\203O" + "\213\342!\231\262D\211\222D\232*CN\3\214\5\23\270\203O\213\322AQj\311\26\205J)\321\251" + "\0\214\6\23\270\203O\213\322AQj\311\26i\303\224\350T\0\214\7\23\270\203O\213\322AQjI" + "M)%\233\222S\1\214\10\24\270\203OK\224\64S\22\251\230(\221\22&\211N\3\214\11\24\270\203" + "O\312\322A\251%YeP\222A\311r*\0\214\12\23\270\203O\213\322A\331\242dK\266\244\66\354" + "\64\0\214\13\23\270\203OK\212\203\242\324\222m\230\222M\251\323\0\214\14\24\270\203OK\212\203\242\324" + "\222m\230\222\64\31r\32\0\214\15\23\270\203OJ\232\206\245\262T\223A\211\246\244\235\6\214\16\23\270" + "\203O\252\204\203\22%Q\62(\321\224\364;\15\214\17\23\270\203O\312\322AQ\266d\213\302dS\352" + "\64\0\214\20\23\270\203OJ\242PQJ\25K\226)S\264\23\1\214\21\22\270\203O\312\322A\351\213" + "\224$K\262I;\15\214\22\25\270\203OK\206\60J\224!JReJ\242\212\222\323\0\214\23\25\270" + "\203OJ\6-i\31\224dP\242$\212&\245N\4\214\24\23\270\203OJl\212\22M\71\220\14J" + "&i\71\21\214\25\23\270\203O\212\306,\211\246diY\222A\351N\3\214\26\25\270\203OJ\6\61" + "\211\222A\211\302hJjJ\242\323\0\214\27\25\270\203O\212\66II\6%J\242$Rr@\331\211" + "\0\214\30\22\270\203OJ\352\300R\252t\232*\221\262\23\1\214\31\24\270\203O\312\322A\211\222(\31" + "\224h\252D\312N\4\214\32\24\270\203O\312\322A\211\222(\31\224ReI\224\235\10\214\33\23\270\203" + "O\312\322A\211\222(\31\224\236&)\247\2\214\34\25\270\203O\213\222,\212\224!R\264$\221\222\232" + "\262\323\0\214\35\24\270\203O\312\322!J\242\312\240\364\62(R\222\323\0\214\36\25\270\203OJ\6\65" + ")iI\244DC\22U\224D\247\1\214\37\23\270\203O\252\204\203\22M\321\224\14JV\261\323\0\214" + " \23\270\203OJZ\263dP\22K\64U\242I\247\1\214!\24\270\203OJ\6-i\31\224(\211" + "\222N\207D\247\1\214\42\23\270\203O\212\224,Y\222\245eI\226\304\322;\15\214#\24\270\203OJ" + "\6\61\211\222\64\31\224,[Z\6\235\6\214$\23\270\203O\213\322AQj\303T\211\24-\251\23\1" + "\214%\26\270\203OJ\262\60\211\222A\211\222(\311\222\350\60\344\64\0\214&\25\270\203O\252\204\203\22" + "%J\62(Q\22%.u\42\0\214'\23\270\203OJ\32\223(\351b\311\201\350\60\344\64\0\214(" + "\24\270\203O\252d\303\22MI\227A\221\262d\320i\0\214)\24\270\203O\212\326)\31\224dP\242" + "$\222\262\304N\3\214*\23\270\203O\312\322A\211\222(\31\224^,K\235\6\214+\23\270\203O\252" + "d\303\222,}\31\242J\224$:\21\214,\22\270\203OJ\214Q\222U,Y\246\224\262\234\12\214-" + "\24\270\203OJ\6qJ\6%\31\224\254\62(RN\5\214.\23\270\203O\252\204\203\22%Q\322i" + "\212&e'\2\214/\24\270\203O\252\204\203\262d\311\240\264%\203\242\324\211\0\214\60\24\270\203OJ" + "\222\65\251\14J\62(\275\14\312R\247\1\214\61\23\270\203OK\212\203\242\324\26)\331\222-\331\211\0" + "\214\62\24\270\203OJ\206\70K\6%R\272ECb\311i\0\214\63\26\270\203OJ\42i\211\222\344" + "\220D\211\22\15I\224,\71\15\214\64\24\270\203OJ\312S\62(\25)\251%\211\244\14\71\15\214\65" + "\24\270\203O\312\324$J\6\245-\31\224D\211\224\235\10\214\66\26\270\203O\252h\211\224\14J\224D" + "\311\20)\245d\311i\0\214\67\23\270\203OKJmI\230E\303\20e\331\240\23\1\214:\26\270\203" + "OK\206$K\262\244\224\14I(\15I\264\350\64\0\214\77\24\270\203OS*J\34e\211\222\14q" + "\244(\211N\3\214A\24\270\203OL*C\230(\331\220d\351\220H\213N\3\214F\23\270\203O\32" + "\206\34\33\264\332 &\331\60\344\64\0\214G\21\270\203OZ\346h\252D\321\224\225\226\235\6\214H\23" + "\270\203OKj\203\216\15C\224\205\333\60\344\64\0\214I\22\270\203O\232\342e\252$S%\231\342$" + "\247\1\214J\23\270\203OL\302A\33\244a\210\262p\33\206\234\6\214L\24\270\203O\232\322!\31\242" + "\244\62%\211\262\250\211N\3\214N\23\270\203OZ\26-Z*\303\20e\341\66\14\71\15\214P\23\270" + "\203OKj\203\66H\303\20e\341\66\14\71\15\214T\26\270\203OJ\242h\221\206!Y\262$\321\42" + "i\30r\32\0\214U\23\270\203O\32\206,\7\224HQ\23IJ\62\235\14\214Z\23\270\203O\32\206" + "\244m\221\22\313\42%\226\212N\4\214a\24\270\203O\34\42)\34\264\244\66$-Z\242\344\64\0\214" + "b\23\270\203OKJm\343 )J\226H\212\222\323\0\214j\24\270\203O\15\207!\312\242aH," + "Y\42)JN\3\214k\24\270\203OZD%K\246aK\224H\221\24%\247\1\214l\24\270\203O" + "ZJ\311\224\24\207%Q\302d\221v\32\0\214m\24\270\203O\32\22iJJ\322\260,\245%Z\352" + "\64\0\214s\23\270\203Oj\31\206\304R\261$^\222a\310i\0\214x\22\270\203ON\225l\210\223" + "LQ\223L\311\251\0\214y\21\270\203OL\62\351\224t\262\324\242L\247\1\214z\24\270\203O\214\42" + "e\210\244Jd\221\22%\213t\42\0\214|\25\270\203OT\42\245\66,\211\222-Q\62dI\242\323" + "\0\214\202\21\270\203OL\26MR:+K\247h\247\1\214\205\25\270\203OT\42e\210\226(\31\262" + "aI\224,\251\23\1\214\211\23\270\203O\214\24)\211\244J\323\230$S\264\323\0\214\212\24\270\203O" + "\34\24)\34\226D\212\206%\221*CN\3\214\214\25\270\203OL\62e\210\246$\31\244)\251hI" + "\242\323\0\214\215\24\270\203O\34\24%\221\206%\61\15K)K\206\234\6\214\216\25\270\203OL\62%" + "\221\206\244\42E\303R\321\222D\247\1\214\223\25\270\203OKJ\303\20%\245d\220\206\245S\62\344\64" + "\0\214\224\26\270\203OL\62e\210\26%Y\242aI\224,\31r\32\0\214\230\24\270\203OL*\312" + "\20)K\247a)e\211\222\323\0\214\235\20\270\203O\33\264\332\240\325\6\35\263\323\0\214\236\22\270\203" + "O\315\201!\32\264\332\240\15\222\246\323\0\214\240\21\270\203O\334\244p\320j\203\66H\232N\3\214\241" + "\24\270\203O\232*\203\62U\42eQ\223(It\42\0\214\242\22\270\203O\33\324p\30\242A\253\15" + "\222\246\323\0\214\247\23\270\203OL\302,\32\224,\11\7m\220\64\235\6\214\250\23\270\203OL\302h" + "\221\302h\33\302!\322t\32\0\214\251\22\270\203OZ\226\266e\351\262\24\223(i\247\1\214\252\22\270" + "\203O\215\223l\30\322p\320\6I\323i\0\214\253\23\270\203O\33$%\221\6m\320j\203\244\351\64" + "\0\214\254\22\270\203OM\7\65\34\206(\313\6I\323i\0\214\255\23\270\203\317 \15\341\60%[R" + "K\246$\313i\0\214\256\22\270\203OS\252\331\60DJ(eRw\32\0\214\257\24\270\203O\232*" + "\203\62DI\345\224\3Q\222\350D\0\214\260\24\270\203OKJ\303\20%\265a\312\262A\322t\32\0" + "\214\262\23\270\203O\214*\226R\64\14Q\226\15\222\246\323\0\214\263\22\270\203ON\222a\210\224\34\10" + "\245L\352N\3\214\264\23\270\203OM\7-)\15C\224e\203\244\351\64\0\214\266\24\270\203OZ\226" + "R\64\14I-\31\222TK\42\235\6\214\267\23\270\203O\32\206\244\313\60D\203V\33$M\247\1\214" + "\270\23\270\203OLJ\311\220h\305l\10\207H\323i\0\214\273\24\270\203OL\262a\310\222\312\60$" + "Z\66H\232N\3\214\274\24\270\203OZ\262\244\266,m\303\20FI\62\350\64\0\214\275\22\270\203O" + "\232*Q\264\264\14\312\16-\225\235\6\214\277\22\270\203OL\26MYJ\203V\33$M\247\1\214\300" + "\23\270\203O\213\207!J\224\312\240E\341\20i:\15\214\301\23\270\203O\15\207!JJ\303\20e\331" + " i:\15\214\302\22\270\203O\232\224.S\245e\310\221\245\262\323\0\214\303\23\270\203O\214\262D\33" + "\206\250:\204C\244\351\64\0\214\304\23\270\203OZ\262dP\226,I\16J\272t\247\1\214\305\23\270" + "\203O\232*\203\262d\211\22-\345(i\247\1\214\307\23\270\203O\252\3C\226\64%\331\240\15\222\246" + "\323\0\214\310\23\270\203O\32\206(\251\15\332\240\325\6I\323i\0\214\312\24\270\203O\322\242aH\224" + "\322\60)\211\34%\355\64\0\214\315\26\270\203O\232*\203\62$Q\62(C\222&Q\222\354\64\0\214" + "\316\23\270\203OZZ\6e\311\222!Z\312Q\322N\3\214\317\20\270\203OZ\226.\227.w(i" + "\247\1\214\321\26\270\203O\32\206$\21\207DI\304a\10\223(Yr\32\0\214\322\22\270\203O\232*" + "-\303\220T\207!\216\22;\15\214\323\22\270\203O\15\207!I\226(\251\15\351f\247\1\214\332\23\270" + "\203O\15\207!JJI\323\240\15\222\246\323\0\214\333\22\270\203O+-S\26%M\203\66H\232N" + "\3\214\334\24\270\203O\32\206$\221\222aH\332\226\61Q\272\323\0\214\336\22\270\203OKJ\303\220t" + "\32\264\332 i:\15\214\340\22\270\203O\232*\203\262\264\14\312\16-\225\235\6\214\341\23\270\203OM" + "\207)I\225)\331\222)\311r\32\0\214\342\23\270\203OZ\26)I\246\70\211\6m\220\64\235\6\214" + "\343\22\270\203O\15\207!Jj\203V\33$M\247\1\214\344\23\270\203OZZ\6e\252\264\14C\34" + "%\355\64\0\214\346\24\270\203O\32\22[\64\14\211RRF%J\226\234\6\214\352\23\270\203O\214\262" + "(T\226d\10\243p\210\64\235\6\214\354\22\270\203OZ\226\266ei\33\206TJ\332i\0\214\355\22" + "\270\203O\232*\311\251\62(K\234(%\235\6\214\364\23\270\203OL\16\211\64$\321\260%\323\230\264" + "\323\0\214\370\24\270\203O\32\22\245\42\15C\222\14\312\245\232\264\323\0\214\372\23\270\203ORJ\303\220" + "(\223\264\14\353\224\264\323\0\214\373\25\270\203OZZ\6e\230\22%\32\206\60\211\222D'\2\214\374" + "\25\270\203ORJ\303\220(\245aH\224qP\242$'\2\214\375\22\270\203O\15\207!\351\64H\232" + "\64H\232N\3\215\4\23\270\203OL\302AZ\264E\33\302!\322t\32\0\215\5\23\270\203O\214," + "\225!\311\224\226!\34\42M\247\1\215\7\24\270\203OK\224d\252\14RRJ\6m\210\64\235\6\215" + "\10\25\270\203ORJ\303\220,\225aH\224\65\211\222!'\2\215\12\23\270\203OS\244a\210\24)" + "\61\15\332 i:\15\215\13\24\270\203O\33\246$\221\24M\231\222-\231\222,\247\1\215\15\24\270\203" + "OZ\244D\211\206!I,\303:$\25\235\10\215\17\23\270\203O\15\207!\312\201A[\244E\251\354" + "\64\0\215\20\24\270\203OZ\262d\210\226%\31\242\245\70%\203N\3\215\23\25\270\203O\322\42eH" + "\206$\32&e\310\224(i\247\1\215\24\20\270\203O\134\307,\7\25M\221\332i\0\215\26\25\270\203" + "OZ\262dP\206DI\6eX\247$\313i\0\215\27\24\270\203O\33\246\244\66LI\42\15\323\260" + "DIN\4\215\33\24\270\203O\213\262aH*\322\20\225\244EK\242\234\6\215\35\21\270\203O\33\264" + "\226ZRK\212q\226\23\1\215\36\20\270\203O\35\302t\320Z\212If\247\1\215\37\20\270\203O\34" + "\243l\330Z\252\251\224\23\1\215 \21\270\203O\214\263h\30\242A\253\206\313N\3\215!\22\270\203O" + "\33\324p\30\242\254RL\302,'\2\215\42\24\270\203O\232*\203R\252$R\242d\245$\321\211\0" + "\215#\21\270\203OM\7\65\34\206(KSE'\2\215$\22\270\203OJ\222\245Ti\32\264j\270" + "\354\64\0\215%\23\270\203OZ\262$Y\222\245\247J\224EI;\15\215&\26\270\203OR\242$Q" + "\242dK\6E\251-Q\244\344\64\0\215'\21\270\203OL\26c\264\215Y\245\264\354\64\0\215(\23" + "\270\203O\34\262(\34\246$\252(Q-\252\323\0\215)\25\270\203OZ\226DL\6%\221\22K\224" + "\224\222v\32\0\215*\22\270\203O\34\223R\262\244\341\240%\245e\247\1\215+\22\270\203OL\62\333" + "\20I\341\240%\245e\247\1\215,\23\270\203OZ\226R\264\334\222)\213\262$\322i\0\215-\25\270" + "\203OZ\262$Y\22)\351\242$R\242\64\351\64\0\215.\24\270\203O\232*\203\222HI-\321\1" + "\65\32r\32\0\215/\21\270\203O\33$%\221\6\255\245\32.;\15\215\60\24\270\203\317\20\15C$" + "EC\22U\262R\42\345\64\0\215\61\23\270\203OZZ\206h\251\14\323R\312\242\244\235\6\215\62\23" + "\270\203O\15\207!JJ\303\20ei\270\354\64\0\215\63\22\270\203OKJ\303\20%\333\240U\303e" + "\247\1\215\64\22\270\203O\232*\221\62E\313\245Ti\331i\0\215\65\22\270\203OM\7-)\15C" + "\224\245\251\224\23\1\215\66\26\270\203O\32\206\244\226l\311\60$C\222%\245$\322i\0\215\67\24\270" + "\203OLJ\311\220h\331\60%\265\244\264\354\64\0\215\70\21\270\203OS\226PYJ\203VM\245\234" + "\10\215\71\24\270\203O\33\304D\32\206,)\15ZRZv\32\0\215:\23\270\203O\32\22)Q*" + "\203\224U\252\251\224\23\1\215;\20\270\203O\232*-\257\313Ti\331i\0\215<\25\270\203OZZ" + "\6%Q\242aR\22))%\355\64\0\215=\23\270\203OK\302aKJ\223\64hIi\331i\0" + "\215>\24\270\203O\32\206h\220\222\226a\210\262\64\225r\42\0\215\77\23\270\203O\232*\203\262d\303" + "\220,\245h\351N\3\215@\22\270\203O\214*\226R\64\14I\32\206\313N\3\215A\22\270\203OK" + "&)\34\246\342\240%\245e\247\1\215B\23\270\203OZ\262dP\246hP\222S\245e\247\1\215C" + "\25\270\203O\232*\203\62\204C\22\15C\224\224\222d\247\1\215D\23\270\203O\212\206,\311\242D\32" + "\264j*\345D\0\215E\24\270\203OZ\262dP\226lH\242\245\224EI;\15\215F\23\270\203O" + "Z\226.\213\64D\311\242\305I\242\23\1\215G\23\270\203OZz\33\206d\311\226R\62%\355\64\0" + "\215H\26\270\203O\32\206$\21\207!\31\222hH\244\244\224,\71\15\215I\23\270\203O\15\207!J" + "JI\323\240%\245e\247\1\215J\24\270\203OZ\244DJ\26i\35\206()%\211N\4\215K\26" + "\270\203O\32\22\245T\31\224D\211\222!KJ\311\222\323\0\215L\25\270\203OZ\262d\210\222.C" + "\244\14\321\224DCN\3\215M\23\270\203O\15\207!JJI\323\240%\245e\247\1\215N\24\270\203" + "OZ\262d\210\222AY*\303\26e\211\235\6\215O\22\270\203OKJ\303\220t\32\264\244\232J\71" + "\21\215P\22\270\203OZ\226\276,m\311 %\211\322\235\6\215Q\23\270\203O\33\264\244\230d\313\322" + ")\213\222v\32\0\215R\23\270\203O\32\206\244\227A\351\305\224\14I-\247\1\215S\25\270\203O\15" + "\207!\211\222h\30\222R\244(\225!'\2\215T\26\270\203\317\266d\311\240$J\224\14\312\242%Q" + "\222\14:\4\215U\21\270\203OZz\33\22e]J\265\304N\3\215V\25\270\203O\32\22-\251\14" + "S\322\62\14\321\22%\355\64\0\215W\21\270\203OZ\226\276&\311R\231*-;\15\215X\23\270\203" + "O\214,\225!\311\224\312\260%\245e\247\1\215Y\25\270\203OZZ\6e\230\206$\32\206()%" + "\211N\4\215Z\26\270\203\317\246\224\222AI\224h\30\242dJ,Q\222c\0\215[\22\270\203O\15" + "\207!\351\64H\232\224\224\226\235\6\215\134\27\270\203O\32\206\244\24\15C\22)\311\60$\245hPr" + "\32\0\215]\24\270\203O\32\206\244\42\15CR\221\222A\351\305N\3\215^\23\270\203\317&I\313\224" + "EI\323\240%\245e\207\0\215_\23\270\203O+%\203\224\224\222%K\342T\321\211\0\215`\25\270" + "\203\317\246\224\222A\351\62\14Q\62%J\24\355\30\0\215a\26\270\203OZ\244D\211\206!\31\22e" + "\330\222!\251\350D\0\215b\24\270\203O\32\206(\7\6IS\206!Q\22\245;\15\215c\24\270\203" + "O\213\244!J*\247,J\222)\213\222\234\6\215d\22\270\203OM\7\65\34\206,\311\222\246D\247" + "\2\215f\25\270\203O\214\262EK*\203\22%J\242\324\22%\247\1\215g\24\270\203OL\246aK" + "\262aH\226\322 %\355\64\0\215i\25\270\203O\214\242A\311\222\303\20%\232\242D\311\220\323\0\215" + "k\23\270\203O+-S\26\15C\262h\312\222(\71\21\215m\23\270\203O\214\262a\213\242aH\226" + "pQJ:\15\215p\22\270\203OM\7\65\34\206pK\302d\320i\0\215q\23\270\203OM\7i" + "\30\262(\16\223\60\31t\32\0\215s\25\270\203OKJC\222%\245!\221\222I\213\222A\247\1\215" + "t\23\270\203O\213\262%\214\244\245\244dr\62\350\64\0\215u\24\270\203O\13\223\245\224EC\222)" + "\25\71\31t\32\0\215v\22\270\203O\213\226)\213\226)+\311\311\240\323\0\215w\23\270\203O\213\226" + "-\212\226%T\26\71\31t\32\0\215\201\23\270\203O\213\244!\252E\213\246%\222\224\14:\15\215\204" + "\25\270\203OK\246!\311\222iH\262dRJ\311\240\323\0\215\205\25\270\203OK\206d)%\245a" + "\210\246D\231\222A\247\1\215\212\26\270\203O\213\222d\330\222D\31\222,Q\22\71\31t\32\0\215\213" + "\24\270\203O\213\244!\311\222!\71i\211$%\203N\3\215\221\24\270\203O\213\262eJ\242d\312\222" + "\222\224T\6\235\6\215\224\25\270\203O\13\223A\211\222D\71%Q\62)\311\240\323\0\215\225\25\270\203" + "O\213\244EK\206d\312\222!\321\242d\320i\0\215\226\26\270\203OKJC\222EI\262\204\311\220" + "HY\62\350\64\0\215\231\24\270\203OKJK)\231\206$K&\245\224\14:\15\215\237\26\270\203O" + "K\22e\312\222!\31\242JbI\224d\320i\0\215\243\25\270\203OK\264eJ\224d\321\22%\221" + "\262d\320i\0\215\250\25\270\203O\213\262eJ\22e\11\243EI\224d\320i\0\215\257\25\270\203O" + "K\206d)%C\262\224\42mX\222A\247\1\215\261\24\270\203OKJK))-\245\244\244\224\222" + "A\247\1\215\263\21\270\203O\33\264\332\240V\266$L\6\235\6\215\264\23\270\203OZ\244$\212\26-" + "\322\24\311\64D\71\15\215\265\24\270\203OZ\262dP\266\250\222,\25\61\231t\32\0\215\270\24\270\203" + "O\32\206l\310\42)Y\23-\11\223A\247\1\215\272\23\270\203O\232*\311)K\206d\212\264h\251" + "\323\0\215\274\25\270\203O\32\206\244\313RJ\206d\251HI\62D\71\15\215\276\25\270\203O\232*Q" + "\64$RR\32\222H)\15CN\3\215\277\25\270\203O\32\246D\211\224!\232\22K\62E\212\222\323" + "\0\215\302\24\270\203O\232*\203\62e\321\262T\264hPr\32\0\215\303\23\270\203O\232\224\212\64e" + "\321\62EZ\264\324i\0\215\304\26\270\203OZ\262D\211\266(\231\206$R\242d\30r\32\0\215\306" + "\22\270\203O\232*-\247\34P\26)I\356\64\0\215\313\24\270\203OZZ\6e\11\243$Y*J" + "i\251\323\0\215\314\26\270\203ORJ\311\240LY\62$S$%\311\20\345\64\0\215\316\22\270\203O" + "\232*\203\62D\215\312\42e\313N\3\215\317\24\270\203OR\302dP,Q\242$KEZ\354T\0" + "\215\321\24\270\203OZ\226DJNI\242\14\223\22%w\32\0\215\326\24\270\203O\32\206\244m\11\243" + "eP\22)I\356\64\0\215\327\24\270\203OZ\272\34\242\212\222\14\211%J\206D\247\1\215\332\26\270" + "\203O\32\206$Y\22K\64,\226dP\22%\312i\0\215\333\25\270\203O\232*\203\62$R\62$" + "\203\222(\245\245N\3\215\335\26\270\203OR\206$\21\207!J\242d\30\22%\134v\32\0\215\336\26" + "\270\203O\32\206$\21\207$K\206d\212\224DYt\42\0\215\337\27\270\203O\32\206$\221\22e\210" + "\246D\31\222!\211\24%\247\1\215\341\24\270\203OZ\262dP\224\332\242\14\211\245\264\350D\0\215\343" + "\24\270\203OZ\244$\71$Y\62$\213d\32\22\235\6\215\344\24\270\203O\232*\203\262hI\24-" + "\221\224\15\211N\3\215\346\23\270\203OR\302d\210\226p\230j\312\264\324i\0\215\350\23\270\203O\232" + "*\203\262h\211\222,\222\230L:\15\215\351\25\270\203OZ\262dP\6%J\206H\251h\321R\247" + "\1\215\352\25\270\203OZ\244D\211\206!J\206dP\22\333\262\323\0\215\353\23\270\203OZ\264H\32" + "\22m\35\223\60\31t\32\0\215\354\23\270\203O\232*\311)K\206\344\242E\303\220\323\0\215\357\25\270" + "\203OZ\262$\221\224\232\222)C\62$\221\262\23\1\215\363\26\270\203O\32\222(\261\14I\226$\312" + "\220DJi\322i\0\215\365\24\270\203OZZ\6e\11\223i\251L\221\242\344\64\0\215\366\25\270\203" + "O\322\242$Y\264L\251(Q\62\204\321\220\323\0\215\367\25\270\203O\32\246\244eH\262(I\206!" + "QJ\223N\3\215\370\23\270\203O\232*\226)[\224%S\206d\311\251\0\215\371\24\270\203OZ\226" + "R\264LIiH\42%\134v\32\0\215\372\24\270\203OZ\244D\211\206D*\16\213\62-u\32\0" + "\215\373\24\270\203OZ\262dP\246,\321&E))u\42\0\215\374\26\270\203O\32\246D\211\206!" + "J\242dP\22K\62\351\64\0\215\375\24\270\203OZ\244$\212\226\60Z\246HQ\222E'\2\215\377" + "\23\270\203O\232*\311)K\206dR\224\322\262\323\0\216\5\23\270\203O\13\223E\213\226A\311\306$" + "L\6\235\6\216\10\24\270\203OZ\262dP\6%\32\26)S\246\245N\3\216\11\25\270\203O\232*" + "\203\62D\225!\31\224D)\15JN\3\216\12\24\270\203OZ\226R\244\14\321b\31\222!\261$:" + "\15\216\14\24\270\203O\232*\203\262\204\311\220\14C\242\224\26\235\10\216\16\24\270\203O\32\206\244\24-" + "SRS\26)I\356\64\0\216\17\24\270\203OZ\262dI\224M\251(\323\220D\312N\4\216\20\24" + "\270\203OZZ\6e\312\242$\31\206D\213\226:\15\216\24\23\270\203O\232\224R\264L\225d\212\244" + "e\312\211\0\216\34\24\270\203OZ\262d\210\244pX\224\322\222)\211N\3\216\35\24\270\203O\32\206" + "d\251\14CT\33\206D\231\226:\15\216\36\26\270\203O\32\206$\31\224!\311\222!\31\222HQ\222" + ";\15\216\37\24\270\203OZ\223AQ\22iX\224\304\222(KN\5\216!\22\270\203OZ\232\16C" + "\224\324\224\212\22*;\21\216\42\25\270\203O\32\206$\221\222a\210\212\312\242$\312R\247\1\216#\23" + "\270\203OZ\262a\210\222\332\260\310\222\264\350D\0\216)\23\270\203O\332\222d\210\26-\12\207E\231" + "\226:\15\216*\23\270\203O\222\262dPN\361\60$R\266\324i\0\216+\25\270\203O\32\242\244\42" + "\15C\224\324\26Ki\30r\32\0\216,\26\270\203O\32\206$Q\242a\210\222\322\240$Ji\251\323" + "\0\216-\22\270\203O\32\246\244e\330\42mX$\213N\5\216.\24\270\203O\232*\203\62$Y\222" + "H\203\244(\311\235\6\216/\24\270\203OZ\226\304\62lI\242\14C\242\224\26\235\10\216\60\24\270\203" + "O\32\264D\211\244IU\224d\230\24%\247\1\216\61\24\270\203O\232*\203\62$Y\62D\303\242\224" + "\226:\15\216\64\24\270\203OZ\226R$M\312\242\14\311RQ\22\235\6\216\65\23\270\203O\232*\333" + "\60D\311\244LR\66\14\71\15\216\71\24\270\203OZZ\6eN\206H\311\224!Y\352\64\0\216:" + "\24\270\203OZ\226\222\62\14QRZ\26\245\264\354\64\0\216<\25\270\203OZ\226.\303\20)a\62" + "$KEIt\32\0\216=\24\270\203O\332\222d\210\206$K\266aY*w\32\0\216@\26\270\203" + "O\32\22%\31\224!\221\222p\30\22eZ\352\64\0\216A\25\270\203OZ\262dP\206\250\62)J" + "\242\14\311R\247\1\216B\24\270\203OR\246dP,\221\222\15C\242LK\235\6\216D\24\270\203O" + "Z\262dP\224\332\260,\25eR\352D\0\216G\24\270\203O\15\207!\351\64H\311\22%a\62\350" + "\64\0\216H\25\270\203OR\246\244E\7\222D\331\222!Q\206!\247\1\216I\24\270\203ORJ\311" + "\240H\341\260(C\242\224\226\235\6\216J\25\270\203OZ\244dI\264L\251(C\62E\212\222\323\0" + "\216K\24\270\203O\32\246D\211\206m\230*\211\62$K\235\6\216L\23\270\203O\232*-\303\26I" + "K\246$\312\244\323\0\216P\24\270\203O\32\224\246HQ\42e\261$\322\262\324i\0\216Q\25\270\203" + "O\32\206\244\42\15C\224E\303\220(\245\245N\3\216R\24\270\203ORJ\311\240(\265aY*C" + "\242l\71\15\216S\23\270\203O\222\226\304\62IC\222(\323\60);\21\216T\22\270\203OL\16\242" + "rP\262\61\11\223A\247\1\216U\25\270\203O\32\206$\31\24\245\66,Ji\30\22)\247\2\216Y" + "\24\270\203\317\220\15SR\33\244d\211\222\60\31t\32\0\216Z\24\270\203OZ\244dP\224(R$" + "\323\222)CN\3\216_\23\270\203OZ\262d\210\244pX\224I\231\266\234\6\216`\23\270\203OZ" + "\262dP\206$\33\226E\222\227:\15\216c\25\270\203ORJ\311\240(\265a\31\206d\30\222\245N" + "\3\216d\25\270\203O\32\222(i\31\322\244\64$\226iHt\32\0\216f\25\270\203OZZ\6e" + "\30\242D\211\206\305\222\14\211N\3\216g\24\270\203ORJ\311\240(\265a\32\26\245\244\354D\0\216" + "i\24\270\203O\252HJeH\242\244mL\302d\320i\0\216l\24\270\203O\32\206\244\42\15Qe" + "[\42)\33\206\234\6\216m\24\270\203OZZ\6eH\244d\210TIZt\42\0\216o\23\270\203" + "O\232\224d\33\206(\231\226\212\62\15;\21\216p\25\270\203O\32\206$Q\242eZ\242E\32\222h" + "\321\211\0\216r\24\270\203ORJI\226\14C\264(\303\220(%;\21\216t\25\270\203OR\22%" + "\31\242e\32$\245\64LJ\224\323\0\216v\24\270\203O\32\206\244mH$\345\220DJi\251\323\0" + "\216z\25\270\203OZ\262$\221\206!Jj\303\42IC\242\323\0\216{\24\270\203OR\246dP\224" + "\232R\31\206dK\226:\15\216|\24\270\203OZZ\6E\251\15\213\62I\331\220\350\64\0\216~\27" + "\270\203ORJ\311\20)C\64$\211%\31\222H\211r\32\0\216\177\24\270\203OZ\262dP\226R" + "\62-\25eZr*\0\216\200\23\270\203O\32\246\304\62l\311\66H\312\264\345\64\0\216\201\25\270\203" + "OR\246D\211\206!R*\303\220(\323R\247\1\216\202\24\270\203O\322\242$Y,\321\60%C\242" + "\224\226\235\6\216\204\24\270\203O\223\62e\221\222h\20\207,\11\223A\247\1\216\205\26\270\203O\32\206" + "d\251(C\244%\226D\31\222A\311i\0\216\207\24\270\203ORJ\311\240([$\15C\242L\213" + "N\4\216\211\24\270\203OL\262a\310\16C\222,Q\22&\203N\3\216\212\24\270\203OZ\262d\210" + "\206!\252\15C\62$\221\235\10\216\213\24\270\203OZ\262dP\224\232RQJ\312\64\345D\0\216\215" + "\22\270\203OZ\226\222r\312\242eQ\246e\247\1\216\217\24\270\203ORJ\311\240(\65\345R\31\22" + "e\251\323\0\216\220\24\270\203OZZ\224h)%\323\60)\245A\311i\0\216\221\24\270\203OR\22" + "\245\262h\331\260\14C\242\224\26\235\10\216\223\24\270\203OR\242\244\24\15\211\224L\312\244L[N\3" + "\216\224\25\270\203O\222\262dP\26mX\206DY\62e\310i\0\216\225\24\270\203O\232*\203b\211" + "\206EI\134\222!\321i\0\216\231\22\270\203O\32\22%\261,%\345\60$o\71\15\216\234\24\270\203" + "ORJ\303\220(\65\245\242L\312\264\345\64\0\216\235\25\270\203O\32\22%\261\14\211\244\224\206eP" + "\222\245N\3\216\236\24\270\203OZZ\224h)%%e\222\262!\321i\0\216\241\26\270\203O\32\206" + "\244\42\15C\224EC\242\14C\242D\71\15\216\245\26\270\203O\222\262dP\206D\32$e\32\222h" + "Pr\32\0\216\252\24\270\203ORJ\311\240\14\211\244T\206!y\313i\0\216\253\22\270\203O\34\262" + "\332\240e\312\260&\321\242\23\1\216\254\24\270\203OL\246\251\62DC\246\14\231\224(\211N\3\216\255" + "\24\270\203O\213\262aH\272,R\222hK\224D:\15\216\257\24\270\203OL\246!L\224h\220\24" + "%\333\224!\247\1\216\260\24\270\203O+\15CR\212\26)\61)R\22\345D\0\216\261\23\270\203O" + "K\246\245\305\262d\311 \15R\322N\3\216\262\25\270\203OS\244D\211\206Di\33\206h\220\222v" + "\32\0\216\272\25\270\203OK\22e\252\14\312\20%\311\22\15I\305N\3\216\274\24\270\203O\213\226%" + "K\222K\226\14\322\22%KN\3\216\276\23\270\203O\213\222d\30\222\312\251\62HR\245\235\6\216\300" + "\25\270\203OK\206d\10\23%\32\302d\211\306d\320i\0\216\301\24\270\203O\213\262aJ,\303\224" + "\14RRJ\226\234\6\216\305\26\270\203OK\206dH\242\304\62L\311 \15R\222\354\64\0\216\306\24" + "\270\203OLJ\303\224\14\321\260X\62%R\206\234\6\216\310\24\270\203O+\15C\222\14\321\60$\211" + ":$\25;\15\216\312\23\270\203O\15\207!Jj\203\226\224\206!\314\311\0\216\313\23\270\203OZ\302" + "([\262%\214\262\245\24\355\64\0\216\314\23\270\203OR\322ARJJ-))\65I\247\1\216\315" + "\24\270\203O\32\206$\252\14C\64hIi\30\302\234\14\216\316\23\270\203O\15\207!Jj\203\64\14" + "Q\226\15:\21\216\317\26\270\203O\32\206()\15I\64$YR\32\222L\322i\0\216\322\23\270\203" + "OZ\246,\232\242a\210\262h\312\352D\0\216\324\25\270\203OR\206\250\222\14Jr\252$K)I" + "t\32\0\216\332\23\270\203O\222\302a\221\62\245\226\224\266H\251\323\0\216\333\26\270\203O\32\206(\11" + "\207!\31\224(Q\222%\214v\32\0\216\337\23\270\203OZ\302h\31\22e\312JS\226(\71\15\216" + "\342\23\270\203OZ\246x\30\222)+-\245d\310i\0\216\343\23\270\203O\15\207!JJ\303\20e" + "a\222\331i\0\216\350\22\270\203OZ\302\244\264\234\223!YJu*\0\216\353\24\270\203OZ\302\244" + "\264T\246,J\222)Kt*\0\216\362\26\270\203OZ\302dH\226l\30\242$J\206\250\62\344\64" + "\0\216\370\27\270\203O\232\262dH\206D\31\206(I\224!\221\222!\247\1\216\373\26\270\203O\32\206" + "(L\206!\31\22)\31\222-\312t\32\0\216\374\23\270\203OR\304dZ\262a\210jJM\313i" + "\0\216\375\23\270\203O\32\266\244$eC\42%\223\24\16;\15\216\376\24\270\203O\232\244,\32\206d" + "\312\222i\321\22%\247\1\217\3\23\270\203O\222\302aQJ[\224\224\244p\321i\0\217\4\24\270\203" + "O\222B\245\42e\303\20%%\245&\351\64\0\217\5\22\270\203O\262%%)SjZ\242l\311N" + "\4\217\11\24\270\203OL\302!\311\222l\30\42\313\220\204I\235\6\217\12\24\270\203O\32\206()\15" + "J\42\205\311$\205\303N\3\217\13\22\270\203Oj\31\206(\213\206!;\14aN\6\217\14\24\270\203" + "O\32\206\250\66\14\311R\32\226a\210\264\234\6\217\22\24\270\203O\32\206())\223\262%\245a\213" + "v\32\0\217\23\23\270\203O\262%\245aH\226\322\260(\65I\247\1\217\24\25\270\203O\222\222hX" + "\244l\30\42\245\62\14\221R\247\1\217\25\26\270\203O\32\206\250\222\14I\264\224\222!\231\262d\310i" + "\0\217\31\24\270\203O\32\304dH,\211%J\246A\211\352T\0\217\33\24\270\203O\32\206\250\66\14" + "\311R\32\226a\210\224:\15\217\34\26\270\203OZJIi\251\14C\224\14\311\220H\311\220\323\0\217" + "\35\24\270\203O\34\224\304\66(\213\26i\311\220\224r\42\0\217\36\23\270\203O\32\206hQ\226\312\60" + "DJ\345d\247\1\217\37\25\270\203O\32\206()-\225a\210\224\212RS\352\64\0\217%\24\270\203" + "OZ\246J\362\220d\311\220\14I\226(\71\15\217&\22\270\203O+-S\26%M\203\64\14aN" + "\6\217)\23\270\203OL\262eK\262a\210\222\322\60\204\71\31\217*\24\270\203OZ\302\244\264\234\223" + "!\31\206(It\32\0\217-\24\270\203OR\206\250\66\14\311)\31\222%L\22\235\6\217/\24\270" + "\203OR\266\244\64\14\211\262%\245a\210\262\234\10\217\63\24\270\203O\222\302aQ\246a\210\224\212\24" + "&u\42\0\217\66\24\270\203ORjZ\242L\303\20-\312R\32v\32\0\217\70\24\270\203OZ\302" + "\244\264\234\23%\31\224(Qr\32\0\217\71\23\270\203O\32\322dH\26i\321\222\222\24.:\15\217" + ";\25\270\203O\32\206(\222\26iN\206dH\244d\310i\0\217>\26\270\203O\32\206HK\206!" + "Y\264a\31\222,Qr\32\0\217\77\26\270\203OK\22%Y\22%Q\222%\31\206\34\322t\32\0" + "\217@\24\270\203O\32\206H\251\14\211\62\14Q\254l\303N\3\217B\24\270\203OL\16J\64\16C" + "\244T\206$L\352\64\0\217D\23\270\203O\222\302aY*\312\26e\303\20%;\21\217E\26\270\203" + "OZ\302d\32\206d\210*C\62$Y\242\344\64\0\217F\23\270\203O\222\302aY\244a\210\206e" + "\312\26\235\6\217I\23\270\203O\222\302aQ&E\211\206E\251E:\21\217L\23\270\203OZ\264d" + "H\206D\231#i\222\42\235\10\217M\25\270\203ORj\303\242$\312$%C\242l\211\222\323\0\217" + "N\23\270\203OR\266aQJKiX\266H\251\323\0\217T\25\270\203OR\22)\31\22\311\222H" + "\311\220\234\222(\247\1\217W\23\270\203O\322\262a\31\222h\210\312C\24);\15\217\134\24\270\203O" + "R\266aY*\312\26e\303\20)u\32\0\217_\23\270\203OM\7q\33\206H\221\206!\213r\42" + "\0\217a\23\270\203OKJ\311\230\224\226)\251\15\332\240\23\1\217b\24\270\203OR\224H\221\24%" + "Y\264aQ\66\245N\3\217c\24\270\203O\32\206h\211\206!\31\222LUj\303N\3\217d\24\270" + "\203O\232\262L\31\246!\221\222p\321\222!\247\1\217f\22\270\203OL\207!J\302a\15\207!\314" + "\311\0\217g\23\270\203O\312\262%\223\262%\214\262\245\24\355\64\0\217h\23\270\203O\213\262%\213&" + "\233\42)\265$\321i\0\217i\22\270\203O\312\226)\322\242e\312\242)\253\23\1\217k\25\270\203O" + "\212\206d\251X\222\245TI\226R\222\350\64\0\217l\23\270\203O\12\243e\321\242e\312\242-\212t" + "\42\0\217m\24\270\203O\312\226%\223\226\245TI\226\60It\32\0\217n\23\270\203OK\246-\211" + "B\245\66dJT\332i\0\217o\23\270\203O\213\262eJ\22%\314JS\226(\71\15\217p\23\270" + "\203O\32\266$\34\206\60\134\266(R\224\234\6\217q\23\270\203O\12\243e\321\242)\213\226\245\24\355" + "\64\0\217r\23\270\203O\212\206dK\244e)E\313\26e:\15\217s\23\270\203O\12\225)\222\226" + "\245\24-K\230\344d\0\217t\24\270\203O+M\245!Q\22iX\224DJ\206\234\6\217u\23\270" + "\203O\312\226\245\42%\311)^JI\224\323\0\217v\24\270\203O\252D\303\220(\245)\213\226)K" + "\224\234\6\217w\24\270\203OJ\6E\312\222\26)L\206d\11\23\235\12\217x\23\270\203O\12\243\245" + "\242\204S\26e[\24\351D\0\217y\25\270\203O\212\206d\10\225\322\60DY\244$R\244\23\1\217" + "z\23\270\203O\312\226I\221\222d\216\226\245\24\355\64\0\217{\22\270\203O\213\226\251\226$:\240," + "Zi\247\1\217|\23\270\203O\12\243aH\264h\330\222\322\260\205\71\15\217}\25\270\203O\214\242a" + "\210\244hH\302H\31\222\60\251\323\0\217~\23\270\203O\312\226)\222\222d\312\242e\312\242\235\6\217" + "\177\23\270\203OK\246%\213\206D\12\27K-\251\23\1\217\201\24\270\203O\312\262!\211\224!Y\302" + "dZ\302d'\2\217\202\24\270\203O\12\243e\261$S\226\14\203R\212v\32\0\217\203\25\270\203O" + "\213\262aH\242$RjJE\12\223D\247\1\217\204\25\270\203OK\206dH\42e\32\222,\231&" + ")\313\211\0\217\205\27\270\203O\213\222d\30\222,S\206hH\22e\210\22%\247\1\217\206\27\270\203" + "OK\206d\221\242!Q\22iH\22%\221\222(\247\1\217\207\22\270\203O+-SR\32\206,\11" + "\207\65\247\2\217\210\23\270\203OL\262eK\262a\310\222pXs*\0\217\211\25\270\203OK\206d" + "\210\222%L\206(\313\206\245\224\23\1\217\212\30\270\203O\212\206d\210\22eH\206$K\206dH\262" + "d\310i\0\217\213\27\270\203OK\206dH\134\222a\210\22%\31\206(\211r\32\0\217\215\26\270\203" + "OJ\6e\251(\245a\210\22%\31\222L\251\323\0\217\216\23\270\203O\312\222dH\42)I\346h" + "\71E;\15\217\217\22\270\203O\212.\231\62mQ\62-aR'\2\217\220\24\270\203OK\206d\221" + "r@\31\242\305%J\206\234\6\217\221\24\270\203O\212\16I\244\14\311\260%\245a\210\262\234\10\217\223" + "\23\270\203O\212n\211\62\315\211\222\14J\224(\71\15\217\224\25\270\203OKJ\311\22%\245\244e\30" + "\242,\33t\42\0\217\225\26\270\203O\213\262aR\206d\210*C\62$Y\242\344\64\0\217\226\24\270" + "\203O\213\262aH\226\312\260E\331\220d\311N\4\217\227\30\270\203O\212\206d\210\22eH\206$K" + "\206dH\262D\311i\0\217\230\24\270\203O\312\262aH\26i\30\242a\231\262E\247\1\217\231\26\270" + "\203O\252D\303\220(\211\62I\311\220\14[\242\344\64\0\217\232\24\270\203O\312\222d\221\224i)%" + "\245eJ\352D\0\217\233\21\270\203OM\7\61\311\206!L\7\65'\3\217\234\22\270\203O\15\207!" + "\33\25i\30\242A\315\311\0\217\236\24\270\203O\214\42eH\226R\62$SeP\246\234\10\217\237\23" + "\270\203O\223\262aRJ\311\220L\331\60I\71\21\217\243\24\270\203O\213\262aH\222%\32\226%L" + "\246\244\235\6\217\246\26\270\203OKJ\303\220$K\224\224\206!J\246$\321\211\0\217\247\25\270\203O" + "+\15C\222,Q\62\15C\224LI\242\23\1\217\250\26\270\203OKJ\303\220$K\224\224\206!J" + "JI\224\23\1\217\251\26\270\203OKJ\313\222,QR\32\222,\31\222(\311\211\0\217\253\23\270\203" + "OKJ\313\322))-SRJ\242\234\10\217\255\26\270\203O[\242$\231\206$\34\222!\211\222A" + "Q\352D\0\217\256\24\270\203OKJ\313\222,\221\42)\211\64H\225\234\10\217\257\25\270\203OKJ" + "\303\220HI\64,Z\66,\211\222\23\1\217\260\22\270\203O\33\246\34H\266\34\70)Yb\247\1\217" + "\261\22\270\203O\33\246d\33\226\266a\310\222X\247\2\217\262\22\270\203OL\302A\33tp\230\224," + "\261\323\0\217\265\21\270\203O\33tpP+[\22&\203N\3\217\266\21\270\203O\312\221\234\240\3\71" + "\20'\203N\3\217\267\21\270\203O\312)\311\240C:\20'\203N\3\217\271\25\270\203O\312\302dH" + "\223DJ\242$\221\342d\320i\0\217\272\24\270\203OJ\6\251\222&\211\22E\246\70\31t\32\0\217" + "\273\23\270\203O\312r \35\24)\214\302(K\6\235\6\217\274\23\270\203O\212\304(\7\62\245\246E" + "q\62\350\64\0\217\275\22\270\203O\212\206(\214#\255\244\305\311\240\323\0\217\276\22\270\203O\253\16\211" + "VJ\242$*'\203N\3\217\277\23\270\203O\312\322\244\226T\226\322\60\305\311\240\323\0\217\300\24\270" + "\203O\212\206$\313\201L\31\242b\224%\203N\3\217\301\21\270\203O\13SI\253\14Q\326\224\14:" + "\15\217\302\23\270\203O\212\346,\31\324L\12\23-\31t\32\0\217\304\23\270\203O\252\3CR\221\63" + "%*-\311\240\323\0\217\305\25\270\203OJ\206\64\211\224\332\240%\265$J\222A\247\1\217\306\23\270" + "\203O\212\324A\211\224\60T\206(N\6\235\6\217\307\21\270\203O\253\16\211V\251\65I\311\240\323\0" + "\217\310\24\270\203O\212\206\250\16,JTI\244\70\31t\32\0\217\313\23\270\203O\212\206\64\213\206\64" + "S\206(N\6\235\6\217\314\25\270\203O\212\206\60J\42%\34\22%\212,\311\240\323\0\217\316\22\270" + "\203OK\342\344RRJ\303TK\6\235\6\217\320\22\270\203O\212vtP\224Z\42\306\311\240\323\0" + "\217\321\23\270\203O\12S-\312\201!QjRe\320i\0\217\323\24\270\203O\212\206\60\211\222A\225" + "\224\232\42%\203N\3\217\324\23\270\203O\212\206\260\64\204J\242\324\224\226A\247\1\217\325\22\270\203O" + "\252&C\34)C\224\65%\203N\3\217\330\23\270\203OJ\6\65\213\324D\222\222\250\226\14:\15\217" + "\331\23\270\203O\312\322AL\42)Ljq\62\350\64\0\217\332\23\270\203O\312\322A\351\66(R\30" + "e\311\240\323\0\217\333\23\270\203OK\212\203\242\324\206)\251I\225A\247\1\217\334\23\270\203OJ\6" + "%\207\6E\251IR\234\14:\15\217\335\24\270\203O\312\302dH\63e\210*Q-\31t\32\0\217" + "\336\23\270\203O\312\302dH%\255\62DY\224\14:\15\217\337\24\270\203O\212\206(\211\302!Qj" + "ITN\6\235\6\217\342\25\270\203OJ\6\65\251H\341\220(QeH\222A\247\1\217\344\24\270\203" + "O\252\3C\222\14\242\222(i\62%\203N\3\217\345\24\270\203OJ\6\255\222,\331\222l\221%\31" + "t\32\0\217\346\22\270\203O*\17J\244\204Jr\212\223A\247\1\217\350\23\270\203O\312\342$\212v" + "L\331\222R\62\350\64\0\217\351\24\270\203O\252\3C\26EJM\222\42)\31t\32\0\217\352\23\270" + "\203O\312\322A\351\66(KiX\222A\247\1\217\353\24\270\203O\213\342!Q\242\312\20%QeJ" + "\6\235\6\217\355\23\270\203O\312\344%J\322!\321*Je\320i\0\217\356\23\270\203O*FC\226" + "d\322T\214\262d\320i\0\217\357\22\270\203O\252\244S\222\214\223R\223*\203N\3\217\360\23\270\203" + "O\213\222lP\214\311\246\224j\311\240\323\0\217\363\23\270\203O\212\266\252\222\350@\62DY\224\14:" + "\15\217\364\25\270\203OJ\6\255\222\14\232\242\14C\244%\311\240\323\0\217\367\25\270\203OK\22\71R" + "\206(\322\222D\312\242d\320i\0\217\370\24\270\203O\252\344X\62\210I\64\14QRJ\6\235\6\217" + "\371\24\270\203O\213\322AQj\213\224\324\24)\31t\32\0\217\372\25\270\203OJ\6\61\211\222AS" + "\224-\32\226d\320i\0\217\375\24\270\203O\213r@Rj\311\20%QeJ\6\235\6\220\0\24\270" + "\203OK\326$R\266D\211\222Z\242T\6\235\6\220\1\23\270\203O\252\204\203\222\305\223\24&\245d" + "\320i\0\220\2\23\270\203O\212\266(\36\22)L\266\244\224\14:\15\220\3\24\270\203O\252\204\212\22" + "%\241b\251IJ\62\350\64\0\220\4\23\270\203O\212\206,*]Z\206(\313\206!\247\1\220\5\23" + "\270\203OJ\303\251\16\14\211\222JJ\62\350\64\0\220\6\24\270\203OK\212\203\42\205\211\22%CT" + "K\6\235\6\220\11\24\270\203OJ\252\203\42\205\303\224\324$%\31t\32\0\220\12\24\270\203OJ\206" + "XRj\303\224\324\6)\31t\32\0\220\13\25\270\203O\312\222lP\262xH\224!J\224\312\240\323" + "\0\220\15\23\270\203O\252\204I\323\232D\312\226\224\222A\247\1\220\16\25\270\203OJ\6\61\211\222A" + "S\224-\32\226d\320i\0\220\17\24\270\203O\212\306A\211\306\244\42iI)\31t\32\0\220\20\24" + "\270\203OJ\6\261\244d\211\244(\221\222%\203N\3\220\21\24\270\203O\312\222lP\262\64\251(\233" + "\322\62\350\64\0\220\22\25\270\203O\252D\311\240&\225!\212\224\26i\30r\32\0\220\23\24\270\203O" + "J\243dM\42e\210\222D\222*\203N\3\220\24\23\270\203OK\306,Q\266a\212\264D\251\14:" + "\15\220\25\24\270\203O\212\206\64)%\351\220h\225!I\6\235\6\220\26\24\270\203OJ\22Q\211\242" + "!S\42\245\246\264\14:\15\220\27\25\270\203O\212\206\34\212\206\60J$-\31\222d\320i\0\220\31" + "\23\270\203O\312\324!\311AI\7\222!I\6\235\6\220\32\25\270\203OJ\206\64\211\222.\203\222\14" + "J\227a\310i\0\220\33\25\270\203O\212\206L\211\242!S\42e\210\324d\320i\0\220\35\25\270\203" + "OJ\222i\310\222dI\226d\351\313\60\344\64\0\220\36\23\270\203O\212\326$J\6q\222\302dJ" + "\6\235\6\220\37\22\270\203O\312\302a\351\66(\312\246\264\14:\15\220 \23\270\203OK\344I\12\207" + ")\331\222R\62\350\64\0\220!\24\270\203Oj\33\224(\11#E\322\22\245\62\350\64\0\220\42\23\270" + "\203O\312D%\212\224\64S\266(K\6\235\6\220#\23\270\203O\312\322A\211\326i\30\242Z\62\350" + "\64\0\220&\23\270\203OJ\6\35J,\275\14J\227a\310i\0\220'\23\270\203O\252\204Y\222\305" + "I\264L\221\224\14:\15\220-\24\270\203O\312\322AYJI-\21\223R\62\350\64\0\220.\23\270" + "\203O\312\322!\212\306\244\242lJ\313\240\323\0\220/\24\270\203O\212\206\254\222\14aRQ\66\245e" + "\320i\0\220\61\26\270\203OJ\6-i\31\264\244\62$R\62$\311\240\323\0\220\62\25\270\203O\252" + "\244C\222(\351\220(\265dH\222A\247\1\220\65\24\270\203O\312\342)\31\304DY\302dH\222A" + "\247\1\220\66\24\270\203O\212\306A\211\306\244\242lCR\31t\32\0\220\70\25\270\203O\312D%\212" + "\206PI$-I\224d\320i\0\220\71\23\270\203O\312\342)\31\304$\32\206\250\226\14:\15\220;" + "\25\270\203OJ\6-i\31\224(\211\222Z\24\16CN\3\220<\24\270\203OJ\6\61\211\242\35\33" + "\206Hi\31t\32\0\220>\24\270\203OJ\346$J\222\35R\224(\231\222A\247\1\220A\24\270\203" + "OJ\303)\32\302$R\206HY\222A\247\1\220B\24\270\203OK\212\203\42\205\211\22)Z\242T" + "\6\235\6\220D\22\270\203OJ\272\14beP\372\313\60\344\64\0\220E\25\270\203O\212\206(\31\302" + "PQ\242d\210\244\312\240\323\0\220G\22\270\203O\212\326)K\7\345\64$\225A\247\1\220I\23\270" + "\203O\312r`\211\326I\331\264$\31t\32\0\220J\24\270\203O\252\204\203\22%\242\222\234\222R\62" + "\350\64\0\220K\23\270\203OJ\6-iZ\247a\210j\311\240\323\0\220M\25\270\203O\312\322!J" + "\242\312\240\14C\322e\30r\32\0\220N\24\270\203O\312\326\244\226\204C\242D\25\245\62\350\64\0\220" + "O\24\270\203O\212\326$\212\206LJ,Q\246$\203N\3\220P\23\270\203OJlRR\331\226d" + "\312\224\226A\247\1\220Q\23\270\203O\312\342\251\22\16\212\24&S\62\350\64\0\220R\24\270\203O\252" + "\204Y\22\215\203\62$\222\226$\203N\3\220S\24\270\203O\252\204\203\222\305I\244lI)\31t\32" + "\0\220T\23\270\203O\312\342)\31\304$\32\206\250\226\14:\15\220U\25\270\203O\212\206\64\251\14b" + "\22\15C\224E\311\240\323\0\220V\24\270\203O\312\322A\311\322A\31\22Ii\31t\32\0\220W\24" + "\270\203O\312\322AKZ\6%\232\222,\31\206\234\6\220X\24\270\203O\252\204\203\22%\341\240(\333" + "\260$\203N\3\220Y\24\270\203O\312D%\312\342!\231\262$Q\222A\247\1\220[\25\270\203O\212" + "\206,i\61\16\211%J\206$\31t\32\0\220\134\25\270\203OJ\6\61\211\222j\24)C\264D\311" + "\240\323\0\220]\24\270\203OJ\6-i\31\264\244\242lJ\313\240\323\0\220^\26\270\203OJ\6-" + "R\222!T\224EK\22%\31t\32\0\220`\23\270\203O\312\342)\31\304$R\66\245e\320i\0" + "\220a\24\270\203OJ\222iH\262A\261DJ)N\6\235\6\220b\24\270\203O\212\326)\31\324$" + "Q\206Hi\31t\32\0\220c\24\270\203O\312\322A\351\66(\312\226\14I\62\350\64\0\220e\22\270" + "\203O\12\265%\315\206!**-\203N\3\220h\24\270\203O\252\204\212\222,\241\222,Z\242T\6" + "\235\6\220i\24\270\203O\312\322A\211\222pP\226\322\242$\203N\3\220m\25\270\203O\252\204\203\22" + "%\341\240\14C\224\224\222A\247\1\220n\23\270\203O\312\322A\251\210\203\242\3J\313\240\323\0\220o" + "\26\270\203OJ\6-\221\222%K\244a\210\24)\31t\32\0\220r\24\270\203OJ\6mP\22[" + "\42\15C$U\6\235\6\220t\23\270\203OJ\32\247\244\61QNI\224$\203N\3\220u\24\270\203" + "O\252\204\203\222\330*\303\20ER\62\350\64\0\220v\23\270\203O\312\342)\31\264AQj\222\222\14" + ":\15\220w\23\270\203OJ\6q\212\306\244\242\244\311\224\14:\15\220x\23\270\203OJl\212R\12" + "\25\313\246%\311\240\323\0\220z\23\270\203O\312\322A\351\66(\312\246%\311\240\323\0\220|\24\270\203" + "O\312\322A\211\222pP\224\232\322\62\350\64\0\220}\23\270\203O\312r`I\326AY\264D\251\14" + ":\15\220\177\24\270\203OJ\224pP\272)\321\60DY\224\14:\15\220\200\24\270\203O\252\204\212\222" + ",\241\222,Z\242T\6\235\6\220\201\24\270\203O\252\204\203\22%\341\240\234\206\244\62\350\64\0\220\202" + "\24\270\203O\212\206,i\222\225D\31\42\245e\320i\0\220\203\23\270\203O\312\322AI\254\231\222H" + "\212\224\14:\15\220\204\25\270\203OJ\6mP\242$\235\206$K\224\312\240\323\0\220\207\24\270\203O" + "J\6Q\251\14b\342\22%\211\222\14:\15\220\210\24\270\203O\212\324d\211\206L\211\224\232\322\62\350" + "\64\0\220\211\24\270\203O\312\342$\212\306AYJI)\31t\32\0\220\212\23\270\203O\312\342$\212" + "\306A\71%\245d\320i\0\220\213\26\270\203O\312\222\60\211\262$\34\22\245\226\14I\62\350\64\0\220" + "\217\25\270\203OJ\6mPJi\242\14[\222(\311\240\323\0\220\220\24\270\203OJ\6-i\32\302" + "!Qj\312\222\14:\15\220\221\23\270\203O\33\302(\33\246J\64Li\64\354\64\0\220\223\21\270\203" + "O^\226Z\42%M\225\226\65\247\2\220\225\23\270\203O\213\222R\222\15I\66\16ai\330i\0\220" + "\227\22\270\203OZ\246J\24IK\251\22ES\235\12\220\231\23\270\203O\213\326$Y\264(\211*\221" + "\42\347T\0\220\233\21\270\203O^\226R\244EITI\256\71\25\220\235\23\270\203O\213\326$Y\244" + ",\251%\265%\313\251\0\220\241\23\270\203O\213\326$\31\266(\211\224.[\222S\1\220\242\26\270\203" + "O\32\206(I\224aK\22)I\244\244T\311\211\0\220\243\25\270\203OZ\246DI\206-Q\222A" + "\211\222!i\247\2\220\246\24\270\203OL\16J\226H\203\222%\225a\213r*\0\220\250\24\270\203O" + "\213\226A\211\42\213\222\14J\24iJN\5\220\252\23\270\203O\32\206\244/\322\240DJ\27M\311\251" + "\0\220\254\23\270\203O\213\226\245\213\224%\311RK\226v*\0\220\256\22\270\203OL\16J\213\64(" + "\275\14C\232S\1\220\257\25\270\203OK\22e\30\242\244\266HI\42%\265%'\2\220\260\23\270\203" + "OL\266\244\224L\203\222&\221\242)\71\25\220\261\23\270\203OM$S\226\15S\222H\311\64\345D" + "\0\220\263\24\270\203O\32\206,))R\262dIm\210\226\234\12\220\264\23\270\203O\32\206,\251\14" + "S\322b\251-\221N\5\220\265\27\270\203O\32\22)I\224(\11\25eH\224(\211\206$'\2\220" + "\266\25\270\203OK\22)I,[\222HI\42%\245h'\2\220\270\24\270\203OM\224I)EC" + "\242\224\224(\211\26\235\10\220\271\22\270\203OS\226.\213\230T\226Zr\311\251\0\220\272\25\270\203O" + "K\22)I,\223\62DI\242\14C\234\23\1\220\273\24\270\203OL\246Di\321\206$T\242d\310" + "\222\234\12\220\276\25\270\203OJ\42e\30\262(\32\206hQ*[\224\23\1\220\301\24\270\203O\213\226" + "A\211\42mH\22K\64h\211N\5\220\303\21\270\203O\213\226N\212\234$\227\266%\247\2\220\304\26" + "\270\203OK\22-\222\222\322\220h\221\224$\312\220\344D\0\220\305\24\270\203O\32\22-\222\222\322\220" + "H\266!\322r\42\0\220\307\23\270\203O\213\16I\242lC\22%J\64\250:\25\220\312\24\270\203O" + "L\16J\224LY\22%J\226H\212N\5\220\316\22\270\203O\213\226\245\213\264\264%-\322\222S\1" + "\220\317\24\270\203O\214\224!\321\242\212eH\264(Rv\42\0\220\320\25\270\203OS\226H\211\24\71" + "I\6%J\206d\311\251\0\220\321\24\270\203OJ\222\65I\26-J\222\245\24-\355T\0\220\323\24" + "\270\203O\32\206\244\62-\231\244E\312\220\204QN\4\220\327\25\270\203OK\22-\222\222\322\60d\221" + "\64HI\242\23\1\220\333\22\270\203O[\224\312\234-b\242\14c\224\23\1\220\334\24\270\203OJ\42" + "eH\264(\32\22YZ\262%'\2\220\335\24\270\203O\214\244E\213\242a\210\222\304\262%u\42\0" + "\220\336\22\270\203O\213\226\245\213\264\64)-\222\242S\1\220\341\25\270\203O\32\22)I\224aK\22" + "\311\62$\331\222\23\1\220\342\23\270\203O[\244$Q\206\61\222\26m\210\246\234\10\220\344\25\270\203O" + "K\206$K\262DK\224Z\22)\232\222S\1\220\346\23\270\203O\32\206\64I\224)i\31\224\226\245" + "\235\12\220\347\23\270\203OZ\226.\303\24)\211%\212\226v*\0\220\350\24\270\203OL\16J\224L" + "\203\22\15IiH\226\234\12\220\353\26\270\203O\214\224!Q\22%\32\22)I\224aMr\42\0\220" + "\355\23\270\203OL\16J\224lC\222-\311\42&\71\25\220\357\24\270\203OJ\222)I\224L\214\224" + "\312\224\224\62\235\10\220\364\26\270\203OK\22e\30\242\244\64\14\311\220HI-\251\23\1\220\365\24\270" + "\203O\33\266\244\62lJeP\262D\32t*\0\220\367\24\270\203O\313\224d\220\24)\31\224\311\42" + "%JN\4\220\370\22\270\203OJ\222\65I\26i)U\222S\235\12\220\375\25\270\203OL\16J\226" + "H\203\22\15I\242\14\221\222S\1\220\376\26\270\203O\32\22\245\244\14I\244$JIQJC\222\23" + "\1\221\2\24\270\203OR\206\304\22)\322\240D\225,\321\224\234\12\221\4\24\270\203O\32\206h\221\226" + "\60\222\26-\212\206$'\2\221\11\25\270\203OK\22%\31$EJ\6\311\264DI\242\23\1\221\22" + "\24\270\203O\213\16Ie\310\242$\32\222\312\220E\71\25\221\24\23\270\203O\213\226\245\262HY\222\14" + "J\70%;\25\221\25\24\270\203OK\22\245\323 %MC\22)R\262S\1\221\27\26\270\203O\214" + "\224a\210\222\322\60$\331\222\14Q\62\344D\0\221\30\24\270\203O\214\244aZ\262aJ\22i\220\222" + "!'\2\221\31\24\270\203O[\244$\321\242h\30\242EZ\262%'\2\221\36\25\270\203OK\22e" + "\30\242%\214\244E\213\242!\311\211\0\221\42\24\270\203O\32\22-R\206$\313\244a\225\222D'\2" + "\221#\23\270\203O\214\224a\210\222\332\42-\312\60F\71\21\221'\25\270\203OR\22IY\242$\33" + "\246$\321\242h\330\211\0\221-\25\270\203OK\22e\30\22e\312\226a\310\242H\331\211\0\221/\26" + "\270\203OK\22e\30\262(\32\206(I\224a[r\42\0\221\60\24\270\203OJ\222iQ*:\240" + "(\211\64H\225\234\10\221\61\24\270\203O\32\206(I\224a[\224\312\264dKN\4\221\62\24\270\203" + "OR\206\304\22)\232RR*\303\230\344T\0\221\64\26\270\203OR\206d\30\242\244\64\14\321\42-" + "Q\222\350D\0\221\71\24\270\203O\32\22IY\224\232\62-\322\22%\211N\4\221:\24\270\203O\214" + "\244aJ\266aJ\206(\213\222D'\2\221C\23\270\203O[\224Ai\221\223dPZ\244A\247\2" + "\221F\25\270\203OJ\222\303\220T\244a\210\222D\213\262%'\2\221H\24\270\203O\32\206\244\62\15" + "\332\42\15\323\22%\211N\4\221I\25\270\203O\32\206,\311\206!\351\42-\303\220\14CN\3\221J" + "\23\270\203O\32\206(\213\246h\252D\321\24-:\21\221K\22\270\203O+\15C\226\204\203\246h\265" + "A'\2\221L\23\270\203OZ\302h\31\242d\351\244l\311\244\323\0\221M\21\270\203OZ\246\60\331" + "\222K\333R\271\323\0\221N\25\270\203O\232\262dH\246hH\242$\221\246h\321\211\0\221O\25\270" + "\203O\232\262\244\64\14\311\220(\211\22\15Qr\247\1\221P\23\270\203OZ\246,\232\242aHJ\321" + "\24M\71\21\221R\26\270\203OJ\6\61\211\222AS\224Z\222\14J\62\350\64\0\221T\24\270\203O" + "Z\302dZ\244!Q\332\206!Yr*\0\221V\26\270\203OZ\302dH\6%Y\262$\221\26i" + "Ht\32\0\221W\25\270\203O\232\262\322\240$C\242$\226!J\206!\247\1\221X\22\270\203OZ" + "\246J\262.K\227)\32\224\234\6\221Z\24\270\203OZ\264$J\326aH\272,\225!\321i\0\221" + "\134\24\270\203O\232\262h\231\242aHJ\321R\31\242\234\6\221]\20\270\203OZ\246x\71UjK" + "\345N\3\221^\24\270\203OZ\302(\33\206d\311\222\332\220DK\235\6\221a\24\270\203O\232\262d" + "H\206(Y\262$\271d\313N\3\221b\21\270\203OZ\302h\31\264ei[.\71\25\221c\22\270" + "\203OZJ\311\220,\225K\227\245r\247\1\221d\22\270\203O\232\262h\231\242e\351\262T\356\64\0" + "\221e\24\270\203OZ\246,\32\206d\252$\322\220(SN\4\221i\24\270\203OZ\246J\62$\321" + "\222%\203\262T\356\64\0\221j\21\270\203O\232\244J\62EK\213\270\274\323\0\221l\24\270\203OZ" + "J\225d\30\222aH\272,\225\245N\3\221n\30\270\203O\32\206(\211\222aH\206(I\6e\30" + "\222!\312i\0\221o\21\270\203OZ\302hY\262e\251.\357\64\0\221p\26\270\203O\32\222,\31" + "\222!\211\226\245\24-\322\220\350\64\0\221q\23\270\203OJ\42K\247l\220\222\26M\31\206\234\6\221" + "r\23\270\203OZ\246J\62)\303\224$\247h\331i\0\221s\22\270\203O\232\262(\233\242aH\272" + "\274\324i\0\221t\23\270\203O\222\302\244\264,\312$e\312\264\324i\0\221u\24\270\203OZJ\311" + "$e\303\220(\245e\321r\42\0\221v\26\270\203O\32\322dH\26i\30\222D\211\206!\231r\42" + "\0\221w\24\270\203OZ\264h\31\222h\30\222EJZ\356\64\0\221x\24\270\203OZJ\311\264T" + "\206$Z:E\212\222\323\0\221y\25\270\203O\32\206\250\66$\321\60$\245hH\242E'\2\221}" + "\22\270\203O\32\206()\15\211\245\224\14\312\272\63\221~\24\270\203O\32\206(\36\22ei\31\224\245" + "\262\324i\0\221\177\25\270\203OZ\302\244\64LC\22\15JE\211\24%\247\1\221\202\25\270\203OZ" + "J\311\220,\225aH\222AY*K\235\6\221\203\23\270\203O\222\302d\222\262!\261LR&\355\64" + "\0\221\205\24\270\203OZ\302dH\206$\32\206\244\272H\213N\4\221\207\24\270\203O\232\262dH\226" + "\312\245\226\14C\62\345D\0\221\211\26\270\203OZ\302dH\206$\32\222(i\31\206d\311\251\0\221" + "\213\23\270\203OZJ\311\220,\225aH*\227\312\235\6\221\214\25\270\203O\32\206(\31\222aH\246" + "\212e\212\206D\247\1\221\215\24\270\203OZ\264H\32\206d\252X\206$Zv\32\0\221\220\25\270\203" + "OR\22iX\224D\31\206\344aH\244$\247\1\221\221\22\270\203OZ\246L\31\222hY\272\274\324" + "i\0\221\222\23\270\203OZ\246J\362\220DIr\212\206!\247\1\221\226\21\270\203OZ\246J\362\232" + "\14\312\303\220\323\0\221\227\24\270\203O\32\224()m\211\62\15C\242\224&\235\6\221\232\23\270\203O" + "ZJY\264,\222\64$\226\322\262\323\0\221\233\26\270\203O\32\222,\31\222%\33\222(\31\224%\33" + "\206\234\6\221\234\26\270\203OZ\302dH\6%\31\206$\31\224E\32\22\235\6\221\236\26\270\203O\32" + "\206(I\224AI\206!\251.\322\60\344\64\0\221\242\25\270\203OZ\302dH\226lH\224\222\262H" + "\303\220\323\0\221\243\24\270\203O\222\302dH\224II,CbI\356\64\0\221\244\23\270\203O\33\26" + "\245\26I\303\20)Zm\320\211\0\221\252\24\270\203O\32\206\250\222L\321\322\242D[\262\350D\0\221" + "\253\26\270\203O\32\206DJ\222!\211\222\226a\210\24m\320\211\0\221\254\23\270\203O\33\26\245\26I" + "\303\20)Zm\320\211\0\221\255\23\270\203OZJ\311\220,\225\251\222\234\242\245N\3\221\256\24\270\203" + "ORj\303\242LJI\31\22\245\264\324i\0\221\257\24\270\203O\232\262dH\226lY\22\313\42\15" + "CN\3\221\261\25\270\203O\32\222L\251(\245I\31\224D)-u\32\0\221\264\26\270\203OZJ" + "\311\220\14C\62\14I\42%\213\64\14\71\15\221\265\24\270\203OZ\302h\31\264!Q*\322\220(\213" + "N\4\221\270\25\270\203O\222\302aQJC\242\14C\242\224\24%\247\1\221\272\24\270\203OZ\264d" + "H\26i\221\222AY\207D\247\1\221\300\25\270\203O\222\302a\31\22\313\64\14\311\220D\212\222\323\0" + "\221\301\24\270\203OL\264\244\64\14Q\226\15Z\62%\355\64\0\221\305\24\270\203ORj\261\62$J" + "I\31\22eZ\352\64\0\221\306\22\270\203O^\206\64)\15C\30oJ\242\323\0\221\307\22\270\203\317" + "\20\15bR\32\206lS\22\61'\3\221\310\24\270\203O\32\206,iY\262D\32\66\245E\312i\0" + "\221\311\24\270\203O\32\222\60\252\14Zr\30\242a\251\354\64\0\221\312\24\270\203O\32\206,iQ\302" + "\344\220d\303R\312\211\0\221\313\24\270\203O\32\206lPJ\341\240,\245a)\345D\0\221\314\23\270" + "\203O\33\264\244\66hImP\303a\310i\0\221\315\23\270\203O\33\324p\30\242\244\66\210\333\60\344" + "\64\0\221\316\24\270\203OZ\26%J\206$\213\226I\312\242E'\2\221\317\23\270\203O\33\264\322\60" + "DImP\303a\310i\0\221\320\26\270\203O\214\244!I\206$\33\222h\230\222)\31t\32\0\221" + "\321\23\270\203O\34\263(Y\302\312\22%\245a\310i\0\221\323\22\270\203OS\262\332\22F\331\22*" + "\25M\247\1\221\324\24\270\203OK\206\244\226LY\224\15i\22%w\32\0\221\325\22\270\203OK\206" + "\244\226LYi\312\244\310N\4\221\326\24\270\203OK\206\244\313R\252$KI\251(\211N\3\221\327" + "\23\270\203O\13\223Z\262\224*\311R\322\22M\247\1\221\330\22\270\203OK\206\244\24MYi\312\244" + "\310N\4\221\331\23\270\203O\213\262\244\266hQ\222,\241\222I\71\25\221\333\25\270\203O\213\262dP" + "\226R%YJJEIt\32\0\221\334\22\270\203OL\62\333\246$\332\230\224\206!\247\1\221\335\23" + "\270\203O+%Q\64\14Q\26M\231\24i\71\21\221\337\25\270\203OKJ\211\22\15I\226\224\206$" + "KJ[N\3\221\341\22\270\203OL\302,\15\227mLJ\303\220\323\0\221\343\22\270\203O\213\262$" + "\71D-\311dK\64\235\6\221\344\22\270\203O\323\222L\332\242H\232\265D\322\211\0\221\346\24\270\203" + "O\214\223!\31\224,\251\14J\64$\311\235\6\221\347\27\270\203OK\242$Y\222A\211\22%\31\224" + "(\211\222-\247\1\221\351\25\270\203OK\246D\211\206$K\246!\311\226h\322i\0\221\355\22\270\203" + "O\213\226R\64e\245)\223\42i\247\1\221\365\22\270\203O\33\226.[\224\224\226\60)m\71\15\221" + "\366\26\270\203O+%J\64\14Q\222(C\222M\211\62\344\64\0\221\367\23\270\203O+%Q\264L" + "Y\64eR\244\14\71\15\221\371\26\270\203OK\302hH\206$KJC\222)\231\222\350\64\0\221\374" + "\24\270\203OK\206\244\313\240D\225\344\244T\224D\247\1\221\377\24\270\203O\13\223\212\264\204\321\262\224" + "\224\212\22\345\64\0\222\0\24\270\203OK\206\244\313RJ\206dH\223(\271\323\0\222\1\24\270\203O" + "+%\203\262\204\321\262\224\246DIt\32\0\222\7\23\270\203O+%\311)\213\226)\223\42)\311i" + "\0\222\10\24\270\203OK\206\244\24-Z\222(S&EZN\4\222\11\26\270\203O\213\262dP\6" + "%J\22e\210\242)Q\22\235\6\222\12\24\270\203O\213\244$]J\211\222,\241R\321t\32\0\222" + "\15\24\270\203O\213\262dP\244P\251\14CT\223v\32\0\222\16\24\270\203O\213\262$\71D-\311" + "\20E\303\42\346\64\0\222\20\23\270\203O\213\262D\211\226R\62M\231\24I\71\25\222\21\26\270\203O" + "K\206$\21\207!J\224dP\42)R\224\234\6\222\24\25\270\203O\213\262d\210\24%R\62)\211" + "\244H\321\251\0\222\25\24\270\203O\33\244D\211\224\332\260(\265\244\64\14\71\15\222\34\24\270\203O\213" + "\262dP\226\60)-\341\224(CN\3\222\36\22\270\203O\213\262$\71D-\311d\251h:\15\222" + "#\25\270\203OK\206\244\24\15\211\224\224\206!\322\22-'\2\222%\24\270\203OS\262HI\6%" + "\252-\241\222)\211N\3\222&\24\270\203O\213\262dP\226\60)\15I\26&K\235\6\222'\24\270" + "\203OS\262hH\346d\32\222l\211\224D\247\1\222)\22\270\203OK\206\244\272L\225\344\244dJ" + "N\6\222*\26\270\203OK\206$\21\207!J\224d\20\207LIt\32\0\222,\26\270\203OK\206" + "$\221\222a\210\222\322\220dI\224l\71\15\222.\26\270\203OK\206$\221\222a\210\222\322\220HK" + "\244$:\15\222\60\24\270\203OS\262hH\226pX\226\222R\221r*\0\222\64\23\270\203O\213\262" + "D\211\226)\36\206H\251H\71\25\222\67\24\270\203O+%Q\64\14Q\26-\223R\221v\32\0\222" + "\70\25\270\203O\213\222\312\240,a\224$Ki\211\244$\247\1\222\71\25\270\203O\223JC\62$Y" + "\62$\203\22%\245\245N\3\222:\24\270\203OK\206\244m\11\223!YB\245\242\14\71\15\222=\24" + "\270\203O\213\262dP\206$+\15C\264\330r\42\0\222>\25\270\203O+%Q\64\14Q\222(\303" + "\20-\226!\247\1\222\77\26\270\203OK\206$\261\14\211\224\14\311\220H\213e\310i\0\222@\26\270" + "\203OK\206$\261\14C\224$\312\60DR\244\345D\0\222D\25\270\203O\213\244$\71$Y\62$" + "S&E\212\222\323\0\222E\26\270\203OK\206$\21\207!J\242d\30\242Q\31r\32\0\222F\25" + "\270\203O\213\262$\271\204\311\220\14Q\64%\312\220\323\0\222H\22\270\203O+%\203\62Dm\313\244" + "d\322N\3\222I\24\270\203O+%\203\262\204\211\222L\231RQ\206\234\6\222K\22\270\203O\213\262" + "$\71D\245\345\244d\322N\3\222M\25\270\203OK\302,I\224(Z\242A\211\222p\331i\0\222" + "P\24\270\203OK\206\244m\11\243eP\42\245\42\355\64\0\222Q\22\270\203O+%\311\245\24-K" + "I\251H;\15\222U\25\270\203O\33\226(\34\22)I\224!\221Fe\310i\0\222W\24\270\203O" + "\213\222\312\240,\245hYJJE\332i\0\222Z\25\270\203OK\22\245\244\14\211\264(C\42%\245" + ")'\2\222[\23\270\203O\213\222^\226R\22.\223R\221v\32\0\222]\24\270\203OS\262hH" + "\266\250\222,%ER\206\234\6\222^\25\270\203O+%\203\62$YR\32\22i\211\24%\247\1\222" + "b\23\270\203O\213\262dP\244\60\231\226R\62I\71\25\222d\22\270\203O\213\262$\71D\245\345\244" + "%\232N\3\222f\26\270\203OK\206\244\24MY\222(C\222-\221\62\344\64\0\222h\23\270\203O" + "\213\262$\71Dm\213\226(\311\222S\1\222l\27\270\203OK\206$\221\222a\210\222(\31\206hJ" + "\224!\247\1\222m\21\270\203O\213\226.\247JrR\225!\247\1\222q\24\270\203O+%\203\62\244" + "IiH\62\245\42\355\64\0\222r\23\270\203OS\262lY\302dH\226P\251H\71\25\222s\24\270" + "\203O[\242J\64$RRRjK\244$:\15\222t\26\270\203OJjI\262DI\230d\303\20" + "%\245a\310i\0\222x\25\270\203O+%\203\262hI\224\14I\246dJ\242\323\0\222z\22\270\203" + "OK\206\244\313)Z\226\322\260\210\71\15\222{\23\270\203O\213\262$\271\224\262h\231\224\212\264\323\0" + "\222|\24\270\203O\213\222\326a\210\42i\30\42ER\352D\0\222~\24\270\203O\213\262DJ\206!" + "J\246%\34\26)\247\2\222\177\23\270\203O\213\262D\211\226)\36\266%Rv\42\0\222\200\27\270\203" + "OK\206$\221\222a\210\222(\31\206h\211\24%\247\1\222\203\24\270\203O\213\262dP\224\332\220$" + "J-)M:\15\222\205\27\270\203OK\206$\221\222a\210\222(\31\206hX\224(\247\1\222\210\23" + "\270\203O+%\203\34)C$E\312\20\15;\15\222\212\24\270\203O+%\203\62$Y\222(\303\226" + "\224\266\234\6\222\216\24\270\203OZ\264HZ\246\244\224,QR\32\206\234\6\222\221\24\270\203OK\264" + "d\210\226pX\224ZR\232t\32\0\222\223\24\270\203OK\246\244e\30\242,Z&)R\206\234\6" + "\222\225\25\270\203O\213\262dP\206-\321\206!R*J\242\323\0\222\226\23\270\203OK\264d\210\226" + "pX\244\60\231\226:\15\222\230\24\270\203O\213\226.C\222E\331\60DJE\332i\0\222\232\25\270" + "\203OKJ\211eH\262$Q\206$[\242I\247\1\222\233\24\270\203O\13\223\212\64\14Q\26-\223" + "R\221v\32\0\222\234\25\270\203OK\22\245qX\224(\32\222(Q\242E\247\1\222\240\25\270\203O" + "\213\222\312\20-a\62$C\222E\331\262\323\0\222\243\24\270\203OK\302(Q\206!R\16\211\224\14" + "\311\316\0\222\245\26\270\203O\213\262dP\226\60Q\222!\311\226HQr\32\0\222\246\30\270\203OK" + "\206$Y\222a\210\22%\31\224(I\224a\310i\0\222\247\23\270\203O\213\222^\226\60\31\222)K" + "J\223N\3\222\250\25\270\203O+%\203\262\224\222!\31\222L\221\224(\247\1\222\251\25\270\203OK" + "\206\244\42MY\62$K\70%\312\220\323\0\222\252\25\270\203OS\262hH\226\60Z\6%R\26)" + "\311i\0\222\253\25\270\203OK\206\244\313\20U\206d\30\242Q\31r\32\0\222\254\24\270\203O\213\222" + "\312\20-a\62$\203\250,bN\3\222\255\24\270\203O\213\222\312\240,a\62-%)R\224\234\6" + "\222\256\24\270\203O\15\207!\351\224\224\222%JJ\303\220\323\0\222\262\21\270\203O\213\226\312\71Z\246" + "LY\264\234\10\222\263\24\270\203O\213\222\326a\210\222!Y\64ER\22\235\6\222\266\24\270\203O\213" + "\222\312\240,a\242$\213\246T,\71\15\222\267\23\270\203OKJI\213RK&\245\226LJ\235\10" + "\222\271\24\270\203OK\246dP\224M\251\14[\222([N\3\222\273\24\270\203OKJ\311\240,\245" + "dH\6QY,\71\15\222\274\24\270\203O\213\244$\71$R\26-\223\24)CN\3\222\301\22\270" + "\203O\213\226.\247,Z&\245\42\355\64\0\222\302\26\270\203OK\302hH\26-\31\222!\311\222!" + "\231r\42\0\222\303\25\270\203O+%\203\62D\225!\31\224h\211\24%\247\1\222\305\22\270\203O+" + "%\311\245\24-S\246,ZN\4\222\306\25\270\203OK\206d)e\312\20&K\224\224\206!\247\1" + "\222\307\21\270\203O\213\226.\247JrR\245$\247\1\222\310\24\270\203OJ\6\65KlI\66\14Q" + "R\32\206\234\6\222\311\24\270\203O\213\262dP\206$K\246%L\246\245N\3\222\314\25\270\203O\213" + "\226D\211\224!\222\42e\210\222p\331i\0\222\317\24\270\203O\213\262dP\206-\231\226RmHt" + "\32\0\222\320\25\270\203O\213\262dP\226R\62$K\70%\312\220\323\0\222\322\23\270\203O\213\244D" + "\211\244p\61\205\303\42\345T\0\222\325\23\270\203O\213\262dP\226\60\231\346$J\356\64\0\222\344\23" + "\270\203O+%C\264L\303r\32\222d\251\323\0\222\346\26\270\203O\33\244J\64\14Q\22%\203\22" + "%J\62\351\64\0\222\350\26\270\203O\213\226D\211\206!JJC\42\15\222\22\345\64\0\222\351\24\270" + "\203O\213\222\312\240LY\62$K\250d\322N\3\222\352\24\270\203O\213\222\312\240H\341\260,\245a" + "Y\352\64\0\222\355\24\270\203OKJ\311\240l\321\260(\265\244\64\351\64\0\222\357\23\270\203O\213\244" + "$\71$Y\62$\263\262H;\15\222\360\21\270\203O\213\226\312S\26-\223\24I;\15\222\361\24\270" + "\203O\223JC\62e\221\64$Y\22%K\235\6\222\362\23\270\203O+%\233\62DIi\30\242x" + "\313i\0\222\363\25\270\203O\213\262d\210\206!JJ\303\20I\221R'\2\222\370\26\270\203OK\206" + "$\31\224!\311\222!\31\222L\251H;\15\222\372\24\270\203O\213\262dP\266(\31\222\245\224h\313" + "N\3\222\374\24\270\203O\33\226Z\62$\222R\31\22iX\266\234\6\223\0\23\270\203OS\262(\211" + "\226)\36\206hX\226:\15\223\2\26\270\203O\213\262d\210\226\60\31\222!\311\224LIt\32\0\223" + "\4\24\270\203O\213\226D\211\206!\252-\245dZ\352\64\0\223\6\24\270\203O+%\311)K\206d" + "))\213\224\344\64\0\223\17\26\270\203O\33\226D\211\206D\322\222!\221\222\322\60\344\64\0\223\20\26" + "\270\203OKJ\311\240\14I\226\14\311\220dK\244\14\71\15\223\22\22\270\203O\33\226.C\42)O" + "S\62\351\64\0\223\25\24\270\203O\213\244$\221\346\244\64\14\321\22)JN\3\223\30\24\270\203OK" + "\246\244\66\14QR\32\206\250\66\14\71\15\223\31\25\270\203O\213\222\212\22-\245dH\206!Z,C" + "N\3\223\32\23\270\203OK\246\244E\331\42i\30\242\310\242S\1\223\33\24\270\203O\213\262dP\224" + "\232RQ\266aQ\352D\0\223\36\23\270\203O\213\262dP\226R\264L\331\260H\71\25\223 \23\270" + "\203O+%\203r\312\42%\221\222\322\262\323\0\223!\24\270\203OS\262dP\226\60)\15C$E" + "J\235\10\223\42\26\270\203O\213\222\312\240LY\224$\303\20I\221\242\344\64\0\223#\24\270\203O\33" + "\226D\211\226\322\260,\245\244\264\324i\0\223$\25\270\203OKJ\311\240\14I\226L\303\20\251J\224" + "\323\0\223&\24\270\203O\213\262d\210\224Z\62\15C\244T\244\234\12\223(\25\270\203OKJ\311\240" + "(\265a\31\206H\251\14CN\3\223)\25\270\203O\213\226.\303\20%Q\62\14\321\224(CN\3" + "\223+\24\270\203OK\206$\221\222a\210j\313\264\230\222\234\6\223,\23\270\203O\213\262dP\224-" + "\231\244\60\231\226:\15\223.\25\270\203O\33\226.\303\20)\225!\221\206e\30r\32\0\223/\24\270" + "\203OKJ\311\240(\265aQ\266\244\244\354D\0\223\62\24\270\203OK\246$\212\206!\252-\245d" + "Z\352\64\0\223\63\24\270\203O\213\244$\212\206!\252-\232\42)CN\3\223\65\25\270\203OKJ" + "\311\240LYR\32\22i\211\224D\247\1\223\66\25\270\203O\213\262d\210\244pX\224(Z\42E\311" + "i\0\223\70\24\270\203O\213\262dP\206-\231\226R\62-u\32\0\223:\25\270\203O\213\222\312\240" + "LY\62$K\250,J\224\323\0\223;\25\270\203OK\224\246h\30\242,\32\222l\220\24%\247\1" + "\223<\24\270\203O\213\262dP\224\232\226\14CT[\352\64\0\223>\24\270\203O\213\226%T\266%" + "\31\206()\15CN\3\223D\23\270\203O\213\262dP\224Z\62I\241R\261S\1\223E\23\270\203" + "O\223JC\62e\311\220(\65\245r\247\1\223F\23\270\203O[\224\304\62$\222\226l\221\226L:" + "\15\223G\21\270\203O\223*\226)[La\62\15;\21\223H\25\270\203OKJ\311\240(\65\245\62" + "\14QmHt\32\0\223J\25\270\203O\213\262dP\226\60\31\222a\210\222i\251\323\0\223K\25\270" + "\203O\213\226.K)\31\222!\212\206$\261\344\64\0\223M\24\270\203O\213\262dP\26mX\226\222" + "\24)JN\3\223T\24\270\203OK\224\312\222,Z\62$\213\246%\232N\3\223V\25\270\203OK" + "J\311\240(\265\244\64\14\221\222\15CN\3\223X\23\270\203O\33\222\226\303\20)\7%\12\223\245N" + "\3\223Y\24\270\203OR\212\203\242lZ\222\214Ii\30r\32\0\223Z\26\270\203OK\246D\211\206" + "!J\302a\210\224\212\222\350\64\0\223[\25\270\203O\213\226\304\62\210I\242\14J\264D\212\222\323\0" + "\223\134\24\270\203O[\224DJ&iX\226\322\22-u\32\0\223`\24\270\203O+%\311\245\24-" + "\303\20I\221\62\344\64\0\223e\23\270\203OK\206$\361\22\325\206!\252\15\211N\3\223i\25\270\203" + "OKJ\321\220,a\62$K\230$\312\244\323\0\223j\26\270\203O\32\22-\251\14I\246T\206!" + "JJ\303\220\323\0\223l\26\270\203OKJ\211\22\15C\224LC\222-\221\242\344\64\0\223n\24\270" + "\203OK\264D\211\226)\36\224h\220\24%\247\1\223p\25\270\203O\13\223d\210\26-\31\222\245\264" + "DR\222\323\0\223u\24\270\203OK\224\226K)I\224\245\244dJ\242\323\0\223v\26\270\203OK" + "\206$\261\14C\224\14\311<$\211\222\350\64\0\223z\22\270\203OS\232.a\62$K\270\330t\32" + "\0\223|\23\270\203O+%\203\62e\203\64I\203\244(\71\15\223~\24\270\203O\13\223\212\64\14Q" + "\264\234\244H\31r\32\0\223\202\24\270\203OKJ\311\240\14[\224\15\233\222)\211N\3\223\205\23\270" + "\203OK\206\244\313\60D\225d\330\26K\235\10\223\212\25\270\203O\213\262dP\206$K\206d))" + "\222R'\2\223\214\24\270\203OKJ\311\240([\264\14[\62-u\32\0\223\217\26\270\203OJ\6" + "\61\211\222%K*\303\20%\245a\310i\0\223\224\24\270\203O\213\262dP\206D\252)\65e\221t" + "\42\0\223\226\26\270\203OK\22\245\24\15C\224D\311\60D\252\22\345\64\0\223\227\23\270\203O+%" + "-\303\26IK\250,J\242\323\0\223\230\25\270\203OK\206\244\42-Z\62$\203\22-\226D\247\1" + "\223\232\24\270\203OK\242\244\244LRR\32\22i\261\14\71\15\223\235\24\270\203OKJ\311\240,a" + "RZJK\244\354D\0\223\241\26\270\203OKJ\311\240(Q$EJ\24I\321\220\350\64\0\223\242" + "\22\270\203O\213\262$\271\224\242\345\244%\226\234\6\223\244\22\270\203OK\246\350R\252\15C\224\224&" + "\235\6\223\246\23\270\203O\213\226\304\62IC\222\14[\62\15;\21\223\247\26\270\203OK\22%\31\224" + "\71\31\222!\212\24I\31r\32\0\223\251\24\270\203OS\226HI\244pq\211\226HQr\32\0\223" + "\254\24\270\203O\213\262dP\224Z\62\15C\244%K\235\6\223\255\23\270\203O\213\262$\271h\311\64" + "\14\221\252D\71\15\223\256\23\270\203O+%\203\262h\221\64\14\221\252D\71\15\223\257\24\270\203OK" + "\22%\31\224E\33\226\311\42\15IN\4\223\260\24\270\203OKJI\226([R\332\242d\32\206\234" + "\6\223\263\24\270\203O\213\262$\271\224\242e\30\242dZ\352\64\0\223\265\24\270\203OS\262hH\206" + "\250$\15\211\244,J\235\10\223\266\24\270\203O\33\226\64YJ\311\220l\221R\321t\32\0\223\267\26" + "\270\203OK\206$Q\242a\210\222\322\60DZ\242$:\15\223\271\25\270\203OKJI\313\220F\313" + "\220dC\222(CN\3\223\303\24\270\203OKJ\311\240(\211\224L\313\24Y\224\234\6\223\304\24\270" + "\203O+%\203\262h\321\62\14\221R\321t\32\0\223\310\24\270\203OKJI\262([$-\323\22" + ")CN\3\223\312\25\270\203O\313\224A\211\222R\322\62\14QR\32\206\234\6\223\314\24\270\203OK" + "J\311\240\14[R\32\206\250\66$:\15\223\315\22\270\203O\213\226\312S\26-%eQ\352D\0\223" + "\320\24\270\203OK\206\244\313\224EI\62$\231\226H:\21\223\321\24\270\203O\213\262dP\224\332\260" + ",\245E\31\206\234\6\223\326\22\270\203O\16\207)\331\206%\32\223\322\260\323\0\223\327\26\270\203O\33" + "\226dI\206$\213\222D\331\242l\30r\32\0\223\330\30\270\203OK\22%Y\222!\311\222!\31\242" + "hH\22%\321i\0\223\334\24\270\203OSZ\6eH\244dZ\302d\32\206\234\6\223\335\25\270\203" + "O\213\226.\303\20%C\262\224\244HQr\32\0\223\336\24\270\203O+%\203\42i\303\62$\322\260" + "(\211N\3\223\337\24\270\203O+%\203\42i\311\220\14I\66,\322N\3\223\341\23\270\203O\213\262" + "dP\224\332\260([\62M:\15\223\342\24\270\203OK\206\244\42-Z<\14Q\62-u\32\0\223" + "\344\26\270\203O\213\262d\210\206DJ\246a\210\222\322\240\344\64\0\223\345\24\270\203O\213\262dP\206" + "\250\264\14I\266X\22\235\6\223\350\24\270\203OL\16\242rH\242a\210\222\322\60\344\64\0\223\365\25" + "\270\203OKJ\311\240\14[\62$\303\226\14\311\222S\1\223\367\24\270\203OSZ\6E\251\15\213\262" + "E\331\220\350\64\0\223\371\26\270\203O\33\226HI\206$S*\303\20%\245!\321i\0\223\375\25\270" + "\203O\213\262d\210\206!Z\42%\252\14\311R\247\1\224\3\25\270\203O\213\262d\210\206!Z\224a" + "\210\222\322\244\323\0\224\7\24\270\203OK\206\244\42\15C\24IC\42)\222\235\10\224\17\24\270\203O" + "KJ\311\240\14\211\244%\303\20%%;\21\224\20\24\270\203O\213\262dP\224\332\260(\265([\352" + "\64\0\224\22\25\270\203OS\232\222h\30\242J\62\14\221RQ\22\235\6\224\23\24\270\203OKJ\311" + "\240\234\26\313\20-\221\242\344\64\0\224\24\23\270\203OK\206\244\42\315\221\264h\303\242\345D\0\224\30" + "\24\270\203O\213\262dP\224\332\260([\224\15CN\3\224\31\24\270\203OK\224\212\22mQ\62)" + "\265(\33\206\234\6\224\32\26\270\203OK\206\244\42\15C\224\14\311<$\211\222\350\64\0\224 \26\270" + "\203OKJ\311\240\14I\226$\312\220d\303\242\354D\0\224!\26\270\203OK\22%\31\242a\210\6" + "i\231\222\322\240\344\64\0\224$\24\270\203O\33\222\312\222\14Jd\31\304dH\226:\15\224'\26\270" + "\203O[\224\304\62$\222\226\14J\64$\311\240\344\64\0\224(\25\270\203OKJ\311\240(\211\64," + "C\222%\323\226\323\0\224+\26\270\203OKJ\311\240\14I\226\14\311\220HJe\313i\0\224.\23" + "\270\203O\213\262dP\224m\261l\303\262\350D\0\224\62\24\270\203OK\206$\261\234\222(\71E\313" + "\240\344\64\0\224\63\25\270\203O\213\244dP\6%\212\207!R*\312\220\323\0\224\65\26\270\203OK" + "\22%\31\242a\210\24i\30\242\244\64(\71\15\224\66\26\270\203OK\206$\261\14C\224D\311\60D" + "K\244(\71\15\224\70\23\270\203O\33\226dP\244pX\224\332\260H\71\25\224:\25\270\203OSZ" + "\206hH\244d\32\206H\251\14CN\3\224=\25\270\203OKJ\241\62\14Q%\31\206h\211\224!" + "\247\1\224>\24\270\203O\223\62eQj\212\64\14QR\32\206\234\6\224\77\25\270\203OS\262hH" + "\206$K\206d\330\222(\271\323\0\224@\26\270\203O\33\226(\211\206!J\242d\321\226HJr\32" + "\0\224A\24\270\203O[\224.C\42\15\213RS\62%\321i\0\224D\24\270\203O\213\262d\210\206" + "!\252\15C\264Dv\42\0\224J\26\270\203OKJ\311\240\14[\62$C\222)\231\222\350\64\0\224" + "L\24\270\203O\213\262dP\226RR\32\66ER\242\234\6\224Q\24\270\203OKJ\211eH\223D" + "\231\25I\31r\32\0\224R\22\270\203OZ\62i\271\35\206()\15CN\3\224S\23\270\203OK" + "JI\362\224\224\206DZ,CN\3\224Z\24\270\203OKJ\311\240(\65\245\242l\311\264\345\64\0" + "\224[\24\270\203O\213\262dP\26mX\26M\221\224(\247\1\224^\27\270\203O\213\222\212\22\15C" + "\224$\312\240D\311\220,u\32\0\224`\24\270\203OK\224\26IQ\42E\32\206(\231\226:\15\224" + "b\24\270\203O\213\262$\71\210\312E\33\222DIt\32\0\224c\24\270\203O\213\262dP\224\332 " + ")\211\64.u\32\0\224d\25\270\203OK\206$\31\24\245\66,\226H\221\24%\247\1\224j\24\270" + "\203O+%\221\62lI\242\14\251\42)CN\3\224k\21\270\203O\15\227i\220\206!\312\242\345\235" + "\6\224m\23\270\203O[\224\304\262\224\206e)\15\313R\247\1\224p\25\270\203O\213\262D\211\206!" + "J\246a\210\206e\251\323\0\224r\25\270\203O\213\262dP\226R\62$Ki\211\24%\247\1\224u" + "\26\270\203OKJ\311\240\14\211\224\224\224!Z\42e\310i\0\224w\26\270\203OK\206\244\42\15C" + "\224EC\42\15\213\22\345\64\0\224|\24\270\203O\33\226.\303\20I\221\222H\203\244$:\15\224}" + "\24\270\203OS\262dP\224\232RQ\266d\332r\32\0\224~\23\270\203OKJ\311\230\224\226mL" + "J\303\220\323\0\224\177\27\270\203OJ\222iH\222!\311\206$\31\206()\15CN\3\224\201\24\270" + "\203O[\224\304eK\206D\251E\331\220\350\64\0\224\205\17\270\203O\213\223\34\326\1U\7t\6\224" + "\206\23\270\203O\213\262\244\16dR\250dR\22);\15\224\207\23\270\203O\213\226Z\34i\231\222I" + "I\244\354\64\0\224\210\22\270\203O+%Q\274h\231\24i\231\224\23\1\224\211\23\270\203OK\206\244" + "\224\3\221\226I\221\226):\21\224\212\22\270\203O\13\223\256I\42%\221R\21#;\15\224\213\24\270" + "\203O\213\262\244\16HR\22)\25)Tr*\0\224\214\22\270\203O\213\226Z\34i\231\24i\231\242" + "\23\1\224\215\22\270\203O+%Q\274h\231\24i\231\262\323\0\224\216\23\270\203O\313\224\212\16D\322" + "$EZ&\345D\0\224\217\24\270\203O\213\222^\223DJ\42\245\42%\321\224\323\0\224\220\23\270\203" + "O\13\223R\234$Z\246T\304H\321\211\0\224\221\24\270\203OK\246DI\23\227hH\22\245\246\324" + "i\0\224\222\23\270\203OK\246DI\223H\331\226H\251I:\15\224\223\23\270\203O\213\262$\31\243" + "D\214\224\212\30\331i\0\224\224\24\270\203O\252([\30%J\24M\211\22E\213N\3\224\225\24\270" + "\203O+%Q:$R\22)\25-S\352\64\0\224\226\24\270\203OK\246\60\34\24%\221\224\212\22" + "Ev\32\0\224\227\24\270\203OK\206$\221\302\304\22EJE\313\224:\15\224\230\23\270\203O\213\223" + "AL\42\245\66,JM\312\211\0\224\231\22\270\203O\213\226R\232Xj\303\42Fv\32\0\224\232\23" + "\270\203OK\206\244\24g\312\246T\244P\311\251\0\224\233\23\270\203O\213\262\244<$R\250dJM" + "\251\323\0\224\234\23\270\203O\213\226v`\221\222HY\244P\331i\0\224\235\23\270\203O\213\262dP" + "\63E\211\206E\12\225\235\6\224\236\23\270\203O\213\262\244QI\244P\251h\231\222S\1\224\237\25\270" + "\203O\223JC\62$R\222(\303\20e\231\224\23\1\224\240\26\270\203OS\262hH\6%J\224d" + "H\244$\212\26\235\6\224\241\22\270\203O\213\226\256I\42M\312\242eJ\235\6\224\242\27\270\203OK" + "\206$\221\222!\221\22%\31\22)Q\242E\247\1\224\243\23\270\203O\213\226v`\221\222H\251(\65" + "\245N\3\224\244\23\270\203O\213\262D\11\263D\12\7I\313\224\234\12\224\245\22\270\203OS\226,I" + "N\225\344T\211\26\235\6\224\246\23\270\203O\213\262$\31\23[&EZ\246\324i\0\224\247\23\270\203" + "O\213\262$\31\243DJ\42\213%\262\323\0\224\250\23\270\203O+%\311\232$R\250,b\244\324i" + "\0\224\251\24\270\203O\213\262$\31\243DJ\242\305\62DZN\3\224\252\23\270\203O\213\262$G\206" + "D\7\6I\251-:\15\224\253\23\270\203O+%\71\62$R\250,R\22-:\15\224\254\23\270\203" + "O\213\262\244QI\224M\311\244p\321i\0\224\255\23\270\203O+%\211\16D\66)R\206H\312\211" + "\0\224\256\25\270\203OK\206\244k\222(C\244T\244$\32v\32\0\224\257\25\270\203OK\206$Y" + "B%Q\206hT\242h\330i\0\224\260\24\270\203OK\206\244\35\310\224M\311\244$\32v\32\0\224" + "\261\22\270\203OS\232.a\62-\245,S\352\64\0\224\262\24\270\203O\213\226R\16DJ\42-\221" + "R\33v\32\0\224\263\24\270\203OKJ\311 &\221\262-\221R\33t\42\0\224\264\23\270\203O+" + "%Q\274h\231\262HI\244\354\64\0\224\265\23\270\203O\213\262dP\63eS*\312\246\344T\0\224" + "\266\23\270\203OK\206\244\226.R\22)\213\30\331i\0\224\267\24\270\203OK\206$\321\201!\261D" + "\303\242\244\303N\3\224\270\25\270\203O\213\262d\20\223h\30\242$\261$\222\224\23\1\224\271\23\270\203" + "O\213\222\312\240f\322\244T\224\232R\247\1\224\272\25\270\203O\213\222\312\240%\331R\222\242!\311\242" + "$\247\1\224\273\24\270\203OS\262lY\302dH\206\250\22E\303N\3\224\274\23\270\203O\213\226\256" + "\213\224D\312\42%\221\262\323\0\224\275\22\270\203O\213\226\256\213\224D\312\242\3\312N\3\224\276\24\270" + "\203OK\206$\61\16\211\222H\303\242eRN\4\224\277\24\270\203OK\206$\61&\226!Z,\211" + "\64\354\64\0\224\300\24\270\203O+%Q:$J\42\15\213\222H\303N\3\224\301\24\270\203ORJ" + "\321\20&\221\226)\213\226)u\32\0\224\302\24\270\203O+%\311\232$\322\244T\244$Rv\32\0" + "\224\303\23\270\203OK\264$R\63e\223\42)\224r\42\0\224\304\26\270\203OK\206$\321\201$R" + "\206H\212\224DRt\42\0\224\305\23\270\203O\213\226\216Q\242\3\312\42%\221\262\323\0\224\306\22\270" + "\203OK\22\245\244%O\303\42iI\235\10\224\307\23\270\203O\213\262d\320\201D\232\224E\12\225\235" + "\6\224\310\23\270\203O\213\262dP\263a\210\224\212\64)\71\25\224\311\23\270\203O+%\203\232)\265" + "(S\242h\330i\0\224\312\23\270\203O\213\262d\320*R\250,R\250\354\64\0\224\313\25\270\203O" + "\213\262$\212\63E\211\222IJ\242$\321i\0\224\314\24\270\203OK\206$\221\302!Qj\213\245&" + "\351\64\0\224\315\24\270\203O+%\203\230D\312\20\15I\242\324\224:\15\224\316\22\270\203OK\206\244" + "s$MR$MRN\4\224\317\24\270\203O\33\226(\321\6EI\244$\261$\222\235\6\224\320\23" + "\270\203O\213\262dI%e\210\224L\322\244\234\10\224\321\24\270\203O\213\262d\210\223d\330\22%Y" + "\264h\247\1\224\322\24\270\203OK\206$Q\322I\251%C\62$Y\235\10\224\323\24\270\203OKJ" + "\311 &\221\24\16\213\222&CN\3\224\324\23\270\203O\33\226(I\223H\251-\226\332\260\323\0\224" + "\325\24\270\203O\213\262dP\63e\210\224\212\64)u\32\0\224\326\23\270\203O+%\203\230D\312\66" + ",JM\251\323\0\224\327\23\270\203O\213\262dP\263\245\64,R\270\350\64\0\224\330\24\270\203OK" + "\206\244$&\221\62D\321\242\324\42\235\10\224\331\23\270\203O\213\262d\220#)\211\206E\251I:\15" + "\224\332\23\270\203OK\206$S\207D\12\7I\12\207\235\6\224\333\22\270\203OS\332\342!\21#e" + "\21#e\247\1\224\334\26\270\203OK\206$\221\302!Q\242hX\224!\232r\32\0\224\335\22\270\203" + "O\213\226\256\213\16(\213\224D\312N\3\224\336\22\270\203O\213\226\256\213\226\15\213\222HRN\4\224" + "\337\22\270\203O\33\226n\203\262\224\26e\213\206\235\6\224\340\22\270\203OSZ\6\35\262I\221\224D" + "\312N\3\224\341\24\270\203O\33\222\336\222\312RR*J\42)u\32\0\224\342\24\270\203OKJ\321" + "\20&\321\60D\221%\221\244\234\10\224\343\23\270\203OKJ\311 G\312\20EnI\242\323\0\224\344" + "\24\270\203O\213\226DI\207d\312\222!\231\223!\247\1\224\345\23\270\203OK\246\244" + "\23\270\203OK\206\244s\244\14Q%QjJ\235\6\225\77\24\270\203O\213\262d\20\223H\331\224\212" + "RK\224\234\6\225@\24\270\203O+%\203\226H\303\20)\225)S\352\64\0\225A\23\270\203OK" + "J\311\240f\312\66,R\270\350\64\0\225B\22\270\203OS\232\306\244\42\205\303\42iSN\3\225C" + "\24\270\203OKJ\311\240&\211RS*JM\251\323\0\225D\24\270\203OKJ\311 &\312\60D" + "II\12\27\235\6\225E\25\270\203OK\206$\31\304P\31\242dH,\221\262\323\0\225F\23\270\203" + "OKJ\311 NJmX\244p\321i\0\225G\24\270\203O\213\262dP\224Z\62)\265aJ\352" + "D\0\225H\24\270\203O\213\262d\20\207D\31\242a\221\222\310N\3\225I\24\270\203O\33\226(I" + "\247!\221\224\312\60DJ\235\6\225J\24\270\203OK\206\244\242\16\211\226\15\213RS\352\64\0\225K" + "\22\270\203OSZ\6\255\242lK\244l\222N\3\225L\24\270\203OKJ\311 &\221\62D\203\244" + "D\221\235\6\225M\23\270\203O\213\262dH')\34\26eS\352\64\0\225N\23\270\203OK\246$" + "\13'\245\66,R\230\350T\0\225O\21\270\203O[\224n\212\35\270,\245a\247\1\225P\23\270\203" + "O\213\262d\20\223H\331\206e\213\224:\15\225Q\25\270\203OS\262hH\206$K\206d)E\332" + "\222\23\1\225R\23\270\203OKJY:(JMK\224m\330i\0\225S\24\270\203O\213\262d\320" + "DE\211\24I\251)u\32\0\225T\23\270\203O\213\262d\320*\306\244\64\14QR'\2\225U\24" + "\270\203O\213\262d\320\222\212R\323\22e\33t\42\0\225V\21\270\203O\33\226h\235t\340\42\205J" + "\235\6\225W\22\270\203OSZ\6\255\242lII\12\207\235\6\225X\23\270\203O\213\226\216C\242\14" + "\221R\321\62\245N\3\225Y\24\270\203OK\206$Y\302!\221\302\244$\205J\235\6\225Z\24\270\203" + "OSZ\6\35R\206hH\22e\210\224:\15\225[\24\270\203O\213\262h\10\207D\251\15\213\62D" + "J\235\6\225\134\24\270\203O\213\262d\20\223h\30\242dR\66I\247\1\225]\25\270\203O\213\262d" + "\20\223h\30\42\245\62$\222R\247\1\225^\25\270\203OKJ\311 &\221\62D\311\220,\232R\247" + "\1\225_\22\270\203OK\22%\231\23\313\266XjJ\235\6\225`\22\270\203O[\224\250\232)\65\245" + "\242\324\206\234\12\225a\24\270\203OK\206\244yH\224!JJ\303\20\325\251\0\225b\24\270\203O\33" + "\226D\11\223\203\22-\321\220dJ\235\6\225c\23\270\203O\213\262d\320\222\212\262-\226M\251\323\0" + "\225d\23\270\203OKJ\311\240CJmX\244p\321i\0\225e\23\270\203O\213\262DI'e\33" + "\26\245\226\354D\0\225f\25\270\203OKJ\311\240%\25K\64$\211RK\224\234\6\225g\26\270\203" + "OK\22%K\262A\31\206H\251\14\211\244\324i\0\225h\23\270\203OKJ\71\64(JmX\224" + "-\331\211\0\225i\23\270\203O\213\262d\320\222\212\262)\231\262)\71\25\225j\25\270\203OK\206\244" + "\343\220(\265DI$-\31r\32\0\225k\22\270\203OR\224\36\303e\252$S\226\14\71\15\225l" + "\24\270\203OKJ\311 &\221\62DS\42iSN\3\225m\23\270\203OK\246d\320\222\212\16(" + "\222M\321\211\0\225n\26\270\203OK\246d\20\223H\331\242$\31\222,Qr\32\0\225o\24\270\203" + "OK\206$\31\304p\30\242dH,\221\235\6\225p\24\270\203O\213\262d\320\22i\30\242a\31\66" + "\245N\3\225q\24\270\203O\213\262d\20\223h\30\242dZJ\311N\4\225r\24\270\203O\213\262d" + "\320\222\212R\33\26)T\352\64\0\225s\24\270\203O+%\203\230D\312\20\15\213\222*u\32\0\225" + "t\24\270\203OK\242$\31\304\304%\32\26\245\66$\71\15\225u\23\270\203OK\246$\313\6e\312" + "\26S\270\350\64\0\225v\23\270\203OS\262d\320\6E\251\15\313\22.:\15\225w\22\270\203O\34" + "\302\34X\323a\310\222p\321i\0\225\177\23\270\203O\214\302$M\207!K\322(\224r\32\0\225\200" + "\22\270\203OZ\226.\227\64I\223\64\11u\32\0\225\201\22\270\203OZ\226.\227\64\311\222R\245\244" + "\323\0\225\202\22\270\203OZ\226.\227\64I\226j\22\352\64\0\225\203\21\270\203OZ\226.\227\250\22" + "U\272h:\15\225\206\22\270\203OZ^\222\245\232$K\65I\226\234\6\225\207\22\270\203OZ\226." + "\227d)U\42\245T\247\1\225\211\23\270\203OZ\226.\227\250\62(\25)Q\22\235\6\225\212\23\270" + "\203OZ\226.\227\250\242$\312\60$iN\3\225\213\22\270\203OZ^\322d\30\222.\303\220t\247" + "\1\225\216\23\270\203OZ^\242\312\60$\211\224,-v\32\0\225\217\24\270\203OZ\226.\303\220D" + "\225d)U\222%\247\1\225\221\24\270\203OZ^\242\312\60$\311\222(\211\22\325i\0\225\222\20\270" + "\203OZ^\222\245/Ke\351\235\6\225\223\22\270\203OZ\226.\303\220\364\262\364e\311i\0\225\224" + "\21\270\203OZ^\242\312\60$=U\356\64\0\225\226\24\270\203OZ\226.\227\250\62$J\262$J" + "\242\323\0\225\230\22\270\203OZ\226.\227\64I\226\312R\252\323\0\225\231\23\270\203OZ^\242\312\60" + "$\311\240$\226\250N\3\225\240\25\270\203OZ\226.\303\220D\225d)%J\262\344\64\0\225\241\22" + "\270\203OZ^\242\312\60$]\224(\351N\3\225\242\21\270\203OZ^z\252\14C\22U\272\323\0" + "\225\243\21\270\203OZ^\42\245O\225K\262\344\64\0\225\244\22\270\203OZ^\242J\227aHzY" + "r\32\0\225\245\20\270\203OZ^\322\244rP\372b\247\1\225\247\22\270\203OZ^\272\14C\322e" + "\30\22M\247\1\225\250\24\270\203OZ^\242J\262$\303\220$K\62\14\71\15\225\251\22\270\203OZ" + "^\242J\262T\226\222R\261\323\0\225\252\21\270\203OZ^\322$YJ\225^\226\234\6\225\253\22\270" + "\203OZ^\322$Y*Ke\251,\71\15\225\254\21\270\203OZ\16C\322\313\322\27)\351N\3\225" + "\255\23\270\203OZ^\222\245\227AI\244$\31\224\234\6\225\261\21\270\203OZ^\272\14C\322\223\222" + "\334i\0\225\262\20\270\203OZ^zY\372\244$w\32\0\225\271\22\270\203OZ^\242\312\60$\311" + "\240Xj;\15\225\272\22\270\203OZ\226dI.\311\322\247Jw\32\0\225\273\22\270\203OZ^\42" + "\245OCRR\222A\247\1\225\274\20\270\203OZ^\272\14\211\322\213\227\234\6\225\276\23\270\203OZ" + "^\262$\31\206diK\222I\247\1\225\303\21\270\203OZ^\222\245\227aH\242\312\235\6\225\306\21" + "\270\203OZ^\222\245/K\242$\312\235\6\225\307\23\270\203OZ^\242\312\60$]\206!I\226\234" + "\6\225\310\24\270\203OZ^\42%\31\206$\221\222d)\325i\0\225\312\23\270\203OZ^,\225A" + "\221\222Rb\31r\32\0\225\313\22\270\203OZ^\22\313R\31\206$\252t\247\1\225\314\24\270\203O" + "Z^\242\312\60$\311RY\22%\321i\0\225\315\24\270\203OZ^\242DI\226d\30\222dI," + "\71\15\225\320\24\270\203OZ\16C\222,\245J\262$\303\220t\247\1\225\324\23\270\203OZ^\42\245" + "\62(\211%R*\203N\3\225\325\23\270\203OZ^\224(I\6\345\322EIt\32\0\225\326\24\270" + "\203OZ^\222\245\42%\311\240\204\212\222\350\64\0\225\330\23\270\203OZ^\322dH,CRR\206" + "D\247\1\225\334\25\270\203OZ\226\312RR\244$\31\206\244\262HIN\3\225\341\22\270\203OZ~" + "I\226\312\222\14C\22\325i\0\225\342\23\270\203OZ\276T\206!Q\22e\30\222\245N\3\225\345\23" + "\270\203OZ^\244\244\64$\303\220tQ\206\234\6\225\350\23\270\203O\212\206(\314\201$M\322$M" + "\302\234\10\225\351\23\270\203OJ\6\35H\322$Y\252I\232\204:\15\225\352\22\270\203O\212\206(," + "%Q\245\327$\324i\0\225\353\24\270\203OJ\6\35H\222\245\232$K\65I\226\234\6\225\354\25\270" + "\203OJ\6\35H\222\245TI\226R%Jt\32\0\225\355\23\270\203O\212\206\250R\31\224H\351\305" + "R\324i\0\225\356\22\270\203OJ\6\35H\222\245\377\262\24u\32\0\225\357\25\270\203O\212\206hH" + "\372\62(\241\62$J\226\344\64\0\225\360\25\270\203OJ\6\35H\222\245TI\226R%Yr\32\0" + "\225\361\24\270\203OJ\6\61J\222\245TI\226\222R\252\323\0\225\362\26\270\203O\212\206(L\242\312" + "\60$\311\222(\211\22\325i\0\225\363\25\270\203OJ\6\61J\206!\211*]\224!Is\32\0\225" + "\364\22\270\203OJ\6\35H\222\245/K_\226\234\6\225\365\23\270\203OJ\6\61J\322d\30\222\236" + "*\335i\0\225\366\24\270\203OJ\6\61J\206!I\223diY\322\234\6\225\367\23\270\203OJ\6" + "\35H\242\212\246\364\244\24u\32\0\225\370\25\270\203OJ\6\35H\222\245\262T\226R%Jt\32\0" + "\225\371\26\270\203OJ\6\61J\206!\211*\303\220(\211\22\325i\0\225\372\25\270\203OJ\6\61J" + "\222\245TI\226R%Yr\32\0\225\373\25\270\203OJ\6\35H\206!\351eI\206!\311\222\234\6" + "\225\374\26\270\203OJ\6\65I\224!\311\222DI\214I\262\344\64\0\225\375\24\270\203OJ\6\61J" + "\222\245/K)Q\222%\247\1\225\376\23\270\203OJ\6-iY\252I\262\364e\311i\0\225\377\26" + "\270\203OJ\6\35H\224D\31\206$KJ\225H\311i\0\226\0\23\270\203O\212\206,i\31\224\245" + "\313\222,M:\15\226\1\22\270\203OJ\6Q\351Se\30\222^\6\235\6\226\2\23\270\203OJ\6" + "\61J\206!\351\251\322S\242\323\0\226\3\26\270\203OJ\6mI\224D\31\206DI\224K\262\344\64" + "\0\226\4\24\270\203OJ\6\61J\272\14Je\251X\242!\247\1\226\5\22\270\203OJ\6\35Hz" + "Y\372\42%\226\234\6\226\6\22\270\203OJ\6\61J\222\245/\226^\354\64\0\226\7\25\270\203OJ" + "\6\61J\222\245\224(\203RY\22KN\3\226\10\24\270\203OJ\6\65I\206!\311\222\344\245)\321" + "i\0\226\11\25\270\203OJ\6\61J\206!I\226\312R\252DJN\3\226\12\24\270\203OJ\6m" + "\251,\325$Y*Ke\311i\0\226\13\22\270\203OJ\6\35H.\232r\351\42\355\64\0\226\14\24" + "\270\203OJ\6-\251\14C\242)\311R\252t\247\1\226\15\23\270\203OJ\6qHz\261\244I\262" + "T\226\234\6\226\16\22\270\203OJ\6\255\62(\211\246\134\64\345N\3\226\17\25\270\203OJ\6-\251" + "\14\211\322'%Y\22%\321i\0\226\20\23\270\203OJ\6-iY*K\251\222,\245:\15\226\21" + "\26\270\203OJ\6\61J\206!I\226\312\222(\211\22\325i\0\226\22\23\270\203OJ\6m\251,\245" + "J\262\224*\335i\0\226\23\24\270\203OJ\6\61J\222%\31\206\244\247Jw\32\0\226\24\24\270\203" + "O\212\206,i\32\22))\15I\342%\247\1\226\25\24\270\203OJ\6)I\224.J\242$K\251" + "\322\235\6\226\26\26\270\203OJ\6\61J\206!\211*\311\222\14C\222\346\64\0\226\27\25\270\203OJ" + "\6\61J\206!I\226\312\222\14C\322\235\6\226\30\23\270\203OJ\6\35H\222\245\262T\223KI\247" + "\1\226\31\25\270\203OJ\6)\211\222aH*\7\245\27%\321i\0\226\32\24\270\203OJ\6I\351" + "rH\224.C\242\324r\32\0\226\33\24\270\203OJ\6mI\206!\351eI\206(\351N\3\226\34" + "\21\270\203OM\207\60\12\7\255\64\14aN\6\226\35\17\270\203O\134\223TN\322$]s\6\226\37" + "\24\270\203OZ\262\244&eIm\311\242$J\262\234\6\226!\24\270\203O\332\222\212\244E\311\240\224" + "\42-\12s\42\0\226\42\24\270\203O\222\207!\211\222H))\245J\224D:\15\226(\24\270\203O" + "R\206D\11\243!\261$\226\222\226$;\15\226*\24\270\203OR\206D\11\243!\261$\226\246\222\222" + "\323\0\226,\24\270\203O\222\262aHr@\231\224R%J\42\235\6\226.\24\270\203OR&\71\31" + "\24\245\244\224*Q\22\351\64\0\226/\23\270\203O\322\42-\252XJJ\251\22%\203N\3\226\61\26" + "\270\203ORJJ)\31\24\245\64\14I\224DI\224\23\1\226\62\24\270\203O\232*\203\42eI\262" + "t\221\222R\242\323\0\226\63\21\270\203OZ\226.R\322riKj;\15\226\64\22\270\203OZ\226" + ".\322\322\345\222%\245D\247\1\226\65\25\270\203OZ\262dP\224R\62(\245H\31\222\60'\2\226" + "\66\22\270\203OZ\244DJ\344\244_\226\266$\247\1\226;\24\270\203OR&\245\24MJI\231*" + "Q\62\350\64\0\226<\23\270\203OZ\262$YlI\262\264-K\226S\1\226=\23\270\203O\232*" + "\221\242EI\262tY\332v\32\0\226\77\25\270\203O\32\206\244\226(C\222X\222A\21\223P\247\1" + "\226@\24\270\203O\232*\203\242DI[\222,R\226\355\64\0\226B\25\270\203O\322\42eH\242\304" + "\62$\226R\22%\355\64\0\226D\25\270\203OZZ\134\242$Y*R\242DI\224\350\64\0\226E" + "\23\270\203OZ\226\252\264\224*\211\64$J\246\23\1\226F\24\270\203OZ\262dP\244,\31\224\266" + "\245e\320i\0\226G\24\270\203OZzS\206\244-i\31\222(Iv\32\0\226H\25\270\203OZ" + "\262dP\244,I\226R\64$J\246\23\1\226I\22\270\203OZ\226R$%\255Ir\252\355\64\0" + "\226K\25\270\203OZ\226R\244\14IbI\226D\11\243!\247\1\226L\27\270\203OR\206\244M\31" + "\222DJ\222A\31\242$\32r\32\0\226M\22\270\203Or)e\331\220X\246dP\302\234\10\226O" + "\26\270\203OZ\262dP\244,I\226dI\244%Kr\32\0\226P\27\270\203O\32\206$\221\22e" + "H\22)I\6E)EJN\3\226T\24\270\203OZ\262dP\244,Q\242\244e*)\71\15\226" + "U\24\270\203OZ\262dP\244,i\31\206$\253\330i\0\226X\26\270\203OR\206DJJI$" + "%\211\62$a\24\15\71\15\226[\24\270\203O\232\242!QJ\321\220X\246\254\62\350\64\0\226\134\22" + "\270\203O\222\262aH\242I\231\226\266\212\235\6\226]\22\270\203O\222\262aH\242I\231\226\266\212\235" + "\6\226^\23\270\203O\62\15I\224\14\212R\232j\225A\247\1\226_\22\270\203O\232*.\245dP" + "\272hQ\244S\1\226a\25\270\203OZ\262d\210\244,\31\224\212\264d\311\240\323\0\226b\25\270\203" + "OZ\262dP\224(\251H\311\240,RE\247\1\226c\24\270\203O\222\262aH\242I\231\224)\31" + "\224,\247\2\226d\25\270\203OZ\244DJ$)\31\224R\244$J\246\23\1\226e\24\270\203OZ" + "\226DJ\264(\261$.\211\22%:\15\226f\24\270\203O\222\62eJ\6E)\15CRj\311\211" + "\0\226g\21\270\203OZ\226.\322R\252$\247\332N\3\226h\23\270\203OR&\245\24\15\211\22%" + "\226Z\305N\3\226i\25\270\203OR\264$\212\304$\31\242\245)\211\222A\247\1\226j\24\270\203O" + "\222\262aH\242$\32\206D\216\246h'\2\226l\24\270\203O\32\64eH\42%\261$\312\224,\265" + "\234\12\226p\26\270\203O\222\62\245\224,\211\224\15C\22%Q\262\344\64\0\226r\24\270\203OR&" + ")K\6E)\15C\222U\6\235\6\226s\24\270\203O\222\262aH\242I\231\244,\232\222v\32\0" + "\226t\26\270\203OR\302aH\222%\31\206D)%\203\22\346D\0\226u\24\270\203OZ\226R\244" + "\14IEJ\226d*)\71\15\226v\25\270\203ORBeH\272(C\42%-K\62\350\64\0\226" + "w\25\270\203OZ\226DJJ\221\242T,\203R\32r\32\0\226x\24\270\203O\222\62eJ\6E" + ")MJV\31t\32\0\226z\24\270\203O\222\62\245\224\14\312R\31\206$\253\330i\0\226}\24\270" + "\203OR&\245\224\14\212\22*C\322S\242\323\0\226\204\24\270\203O\362\24\15\211\26)\211\22%Q" + "\222\354\64\0\226\205\24\270\203OR&e\312\262aH\226.K\262\344\64\0\226\206\22\270\203Or)" + "e\331\220X\246\254\62\350\64\0\226\210\25\270\203O\32\206$q\31\222j\62(J)Rr\32\0\226" + "\212\23\270\203ORJ\303\220D\341RQ\246\244\223N\5\226\213\25\270\203OZ\262dP\224R\222," + "\311\20)S%'\2\226\215\24\270\203O\222\62e\252D\312\64\14IV\31t\32\0\226\216\21\270\203" + "O\232*\226\251biS\246h'\2\226\217\24\270\203O\32\222(I\26-J\266\304%Q*;\15" + "\226\220\24\270\203OZ\244D\211\244\245\226T\26\245\224$;\15\226\224\26\270\203O\32\206\244\42\231\222" + "AI\244D\31\222(\321i\0\226\225\25\270\203OZ\244$\221\224!I\244$\31\24\71\252\323\0\226" + "\227\24\270\203O\222\262aH\272\14C\262\64MI\262\323\0\226\230\24\270\203ORJ[\22MJi" + "K\242)\31t\32\0\226\231\26\270\203OZ\262dI\224)\221\222dP\26)Rr\32\0\226\233\23" + "\270\203OR\206diJ\242-Q\246\254\322N\3\226\234\26\270\203OZ\262dP\224R\62(\311\20" + ")C\222\345T\0\226\240\24\270\203O\322\224AKZ\224I\231\22)\251\354\64\0\226\243\24\270\203O" + "ZZ\206HJZ\23%R\206\244\224\23\1\226\247\25\270\203OZ$%J*\213$\15\211R\221\222" + "A\247\1\226\250\24\270\203O\32\222(I\26\245\224$K\342\245e\247\1\226\252\25\270\203O\222\62\245" + "\224\14\312R\31\206$J\242\244\235\6\226\260\23\270\203OR&ej\231\242!Qr i\247\1\226" + "\261\23\270\203OR\246\245i\222\26eJ\244\244\262\323\0\226\262\25\270\203O\32\22\245\24)Z\222," + "\25IL\242D\247\1\226\263\24\270\203O\222\262dP\224)I\264AjSr\42\0\226\264\25\270\203" + "OR\22e\230\222\344\240$\227d\210\222d\247\1\226\266\22\270\203OM\7\65Q\206-)nJ\242" + "\323\0\226\267\23\270\203O\213\262a\213\226aU\222EK\224\234\6\226\270\24\270\203OL\262aS\226" + "d\310\224\332\20%\355\64\0\226\271\23\270\203OL\322AR\262d\10\223\64I\7\235\6\226\273\23\270" + "\203OL\322AR\262d\320\222\70\134v\32\0\226\274\23\270\203OL\322AR\262d\20\303a\10s" + "\62\0\226\275\23\270\203OL\322AR\262d\20\223\64\212\354\64\0\226\276\26\270\203O\316\206$J\6" + "%Q\262dH\22%\35r\32\0\226\300\22\270\203O\255\224\42%\23\207!K\322A\247\1\226\301\27" + "\270\203O\32\206$Q\42eH\224\222\62$JI\31r\32\0\226\303\26\270\203O\32\222,\31\242\244" + "\64\14QRKJ\321\220\323\0\226\304\24\270\203OL*\303\220%Z\64%S\222h\303N\3\226\305" + "\23\270\203OR\212\311R\212\226-\312\224\245\262\323\0\226\306\23\270\203OL\302AJ\252C\64\14\331" + "\246$:\15\226\307\25\270\203O\32\206(\313\6-\251%C\264D\321\220\323\0\226\311\23\270\203O\213" + "\222hX*\332\260%Z\62e;\15\226\312\24\270\203O\213\222hX\242\303\220$C\64\214\203N\3" + "\226\313\22\270\203OL\302ai\35\224K\262\24u\32\0\226\314\27\270\203OKj\311\220\14I\244\14" + "\211R\32\222H\31r\32\0\226\315\25\270\203O\15\207!JJ\321\220\14I\226\224\242!\247\1\226\316" + "\25\270\203O\33\222(\31\242AK\206h\320\222i\331i\0\226\317\22\270\203OSZ\324aL\262a" + "L\262a\247\1\226\321\24\270\203O\213\222\344\244H\311\240,\332 %\311N\3\226\322\23\270\203OL" + "J\303\226h\311\220\14[\262\15;\15\226\325\30\270\203O\32\222(\31\224!\211\222A\31\222H\31\222" + "d\320i\0\226\326\25\270\203OZZ\6))\15C\62$YR\32\206\234\6\226\331\22\270\203OK" + "j\303\262h\303\226\304\341\262\323\0\226\333\24\270\203O\213\222hX\222!\213\16R\62d\321N\3\226" + "\334\24\270\203OL*\303\20%S\222\34\266AJ\222\235\6\226\336\23\270\203O\33\222\226)\22\223\303" + "\230H\312\220\323\0\226\340\23\270\203OKj\312\242\324\206)\251\15S\222\223\1\226\342\24\270\203OL" + "*\303\20%\233r\230\222!Zv\32\0\226\343\26\270\203OK\224d\30\242d\32\206d\30\23I\31" + "r\32\0\226\350\22\270\203O\32\206\60\34\206\304R\361R\261\323\0\226\351\23\270\203O\334\206!IL" + "\203\64\14\331\16\344T\0\226\352\23\270\203O\33\324p\30\222d\211\6\35\310\6\235\10\226\353\22\270\203" + "O\334\206!I\354\320\60\204r\222\23\1\226\357\22\270\203O\334\206!IL\203\230\304\341\262\323\0\226" + "\360\23\270\203O\334\206!ILY\224\14b\222):\21\226\362\23\270\203O\334\206!I\354\320\60d" + "Q\64(\71\15\226\363\22\270\203O\334\206!\351\64hI:H\225\234\10\226\366\23\270\203O\334\206!" + "IlI\66\14a\24\346d\0\226\367\23\270\203O\33\324p\30\222d\211\6-\251\15:\21\226\371\22" + "\270\203O\334\206!Il\203\42f\353\240\323\0\226\373\22\270\203O\334\206!IL\203\226\324\6y\247" + "\1\226\376\22\270\203O\334\206!\351\266)\211\64\210QN\4\227\0\22\270\203O\334\206!IL\203\32" + "\16C\322\235\6\227\1\21\270\203O\334\206!\351\64\210\333\262%\71\25\227\2\22\270\203O\334\206!I" + "\254Y\62\210S\322N\3\227\4\22\270\203O\334\206!IL\203\224\264\255IN\5\227\6\24\270\203O" + "\334\206!IL\221\24\15Q\26%\203N\3\227\7\23\270\203O\334\206!IL\203\66LJ\226\330i" + "\0\227\10\22\270\203O\334\206!IL\303\222\245\203\322\235\6\227\11\23\270\203O\334\206!IL\303\222" + "\14\331\260\352D\0\227\12\24\270\203O\334\206!I\354P\262DIi\30r\32\0\227\15\22\270\203O" + "\334\206!IlI\70,\255\203N\3\227\16\24\270\203O\334\206!IlI\66\14Y\222\15\211N\3" + "\227\17\21\270\203O\334\206!IlI\266<\325\251\0\227\21\22\270\203O\334\206!I\254Yv\210\222" + "!'\2\227\23\23\270\203O\334\206!IL\221\66\210I&\355\64\0\227\26\24\270\203O\334\206!I" + "lQ\64\14\221\42%v\32\0\227\31\23\270\203O\334\206!IL\203\64\14a\270\354\64\0\227\34\23" + "\270\203O\334\206!Il\311A\211\206\244e\247\1\227\36\23\270\203O\334\206!I,\227,I\246Z" + "\222\323\0\227$\21\270\203O\334\206!\251L\221\266\204\353N\5\227&\24\270\203O\334\206!I,\203" + "\22%\245A\211\222:\21\227'\22\270\203O\334\206!IL\212\64(\221\245;\15\227(\24\270\203O" + "\334\206!I,C\224d\313\240\64\351\64\0\227*\23\270\203O\334\206!Il[\62\250Y\62\350\64" + "\0\227-\23\270\203O\334\206!\351\224T\207D\211*JN\3\227\60\25\270\203O\334\206!ILI" + "\242\14J\264d\211\222\323\0\227\62\22\270\203O\334\206!I,K\247,Q\222;\15\227\70\24\270\203" + "O\33\244aH\222%\71U\222S\22\345\64\0\227\71\24\270\203O\334\206!IL\303\244T\206!\222" + "r\42\0\227=\24\270\203O\334\206!I,\303\20)R\262Du*\0\227>\23\270\203O\334\206!" + "IL\321R\231\244H\332i\0\227B\23\270\203O\334\206!IL\303\264H\211\226\14:\15\227D\22" + "\270\203O\334\206!I\234\344E\211\22KN\3\227F\23\270\203O[\242eI\314\321\62%\245a\310" + "i\0\227H\25\270\203O\334\206!I,\303\220\14C\224\224\206!\247\1\227I\24\270\203O\33\226!" + "\211\222A\214\222EKJK\235\6\227Q\21\270\203OM\7\65\34\206(\251\15Z\235\10\227R\21\270" + "\203OM\7\65\34\206(\313\6\255N\4\227S\25\270\203OL\246!\311\222\312\60DIm\221\22%" + "\247\1\227V\22\270\203O+-K\251\62H\225\344\232\344\64\0\227Y\23\270\203OL\264%L\16Q" + "e\210\226,\251\23\1\227Z\26\270\203OK\206d\210*C\62DI\62(\213\224\330i\0\227[\24" + "\270\203O+\15C\224D\311\42%\221\262H\211\235\6\227\134\24\270\203OK\246\245\224L\213\224\14\312" + "\42%u*\0\227^\23\270\203OL\262eK\262eK\262eKr*\0\227`\23\270\203O\33\244" + "\342\60DY\64\14\311-\311\251\0\227a\22\270\203O\16\207)\251\15SR[\224RN\4\227b\23" + "\270\203O\32\206\60\34\206\244\227\245\227a\310i\0\227d\26\270\203O\32\222\60R\6%Q\22eH" + ",\245!\321i\0\227e\26\270\203O\32\206$J\242e\211\302aH\222%\31\206\234\6\227f\26\270" + "\203O\32\206,\251\14CbI\206!QJ\203\222\323\0\227h\24\270\203O\33&eZ\242dI\206" + "!R\264A'\2\227i\23\270\203OL\262a\310\222p\320\222\322\60\204\71\31\227k\24\270\203OJ" + "\6e\251lQRZ\62\245\246\345\64\0\227m\24\270\203OJ\6e\251,\245DI^JI\242\323" + "\0\227q\24\270\203OJ\6e\251\14JTI^JI\242\323\0\227s\24\270\203OJ\262d\221\226" + "\60Z\226\312RJ\242\234\6\227t\27\270\203OJ\22iH\242!\221\222\322\220DC\222%\211N\3" + "\227v\24\270\203OJ\6e\251,\245dH\206p\210J;\15\227y\26\270\203OJ\22i\212\206!" + "J\22eP\222!\252$:\15\227z\24\270\203OJj\303\220,a\62I\231\262)u\32\0\227|" + "\21\270\203OJ\222K\345TI\236\223!\247\1\227\201\30\270\203OJ\242h\30\222!\221\222!\31\224" + "dH\262(\311i\0\227\204\22\270\203OJj\313!\221\302\344%\214v\32\0\227\205\24\270\203OJ" + "\242h\271\224\222!\231\242)K\224\234\6\227\206\26\270\203OJ\6e\212\206!J\22eP\222!\252" + "$:\15\227\213\25\270\203OJj\303\26e\303\220$C\264\204\311\220\323\0\227\215\23\270\203OJj" + "\303\220,\245aQJ\266)\247\1\227\217\23\270\203OZ\264H\32\22i\20\267a\10s\62\0\227\220" + "\22\270\203OJj\313%L\206d\221\226R\235\12\227\221\24\270\203OJ\242h\71eIiP\222!" + "M\206\234\6\227\222\25\270\203OJ\6e\311\206!JJ[\62$YR'\2\227\224\27\270\203OJ" + "\22iH\242a\210\22%\31\206d\321\222D\247\1\227\230\26\270\203OJ,S\64\14Q\22%\303\220" + "\14Q%\321i\0\227\234\24\270\203OJj\203\222(\233R\31\246!\311\222\235\10\227\240\26\270\203O" + "J\304aH\206D\252$\303\220,\245$\321i\0\227\243\25\270\203OJ\206h\30\22K\244d\303\220" + "(\233R\247\1\227\246\27\270\203OJ\224hH\242a\210\222iH\242!\311\22%\247\1\227\250\26\270" + "\203OJ\206hH\242aK\206d\210\222A\211\62\235\6\227\253\24\270\203OJj\313!\252(\311\226" + "\14J\224(\71\15\227\255\27\270\203OJ\222C\222%C\62\14I\62(C\222%JN\3\227\257\26" + "\270\203OJZ\206!Y\302dH\206$\32\206(\251\23\1\227\262\26\270\203OJ\224h\30\222!\311" + "\222!\31\246a\210\222:\21\227\263\25\270\203OJZ\206!\231\262(I\206!YJ\321N\3\227\264" + "\25\270\203OJZ\206!YJ\311\220\14\341\62Ur\32\0\227\301\25\270\203OJ\6e\221\26-\31" + "\222EZ\264d\310i\0\227\303\25\270\203OJ\242hY\224!R*\312\220L\331\260\323\0\227\306\24" + "\270\203OJ\6e\221\26-I\224%[\264a\247\1\227\310\27\270\203OJZ\206!Y\264dH\206" + "D\31\222,Qr\32\0\227\311\27\270\203OJ\242h\30\222a\210\222D\31\222H\211\42\245N\3\227" + "\313\22\270\203OM\7\61\212\206!\252\15C\232S\1\227\314\25\270\203OK\206d)\15I\313TI" + "\226R\222\350\64\0\227\323\24\270\203OZ\302dH\226\226AJJ\303\20e\71\21\227\331\24\270\203O" + "S&\245\62\14\231\222\15\223T\32r\32\0\227\334\24\270\203OK\246\245\244&\246$J\206DJ\206" + "\234\6\227\336\26\270\203OK\206dP\242$Q\206!\251\16[\62\344\64\0\227\341\27\270\203\17%\265" + "\244\64\14Q\62\15C\222\14\321\60Du*\0\227\346\22\270\203O\15\207!L\7\65\34\206\60\312i" + "\0\227\347\25\270\203OK\206d)U\242DI\226\222RJ\22\235\6\227\351\24\270\203OZ\302dH" + "\222!Z\262dP\226R\235\12\227\352\24\270\203OZ\262aH\263a\210*\311\222%\203N\3\227\353" + "\23\270\203O\213\226\245\24M\361\62)S\62\344\64\0\227\354\23\270\203OK\206d\216\222(\36\22i" + "\252\14\71\15\227\355\23\270\203OL\322$[\266$[\266$\33\206\234\6\227\356\24\270\203OL\262a" + "\210\24\61\11\25\61\311\206!\247\1\227\361\26\270\203OK\22\245\42\15C\224\224\224!JJ\203\222\323" + "\0\227\362\24\270\203O\15\207!R\244d\211\24\61\311\206!\247\1\227\363\22\270\203OM\7\61\311\206" + "!\32\264\332\240\23\1\227\365\26\270\203OL\262a\210\222(\31\224(I\244D\211\26\235\6\227\366\24" + "\270\203OL\16\211\224(\311\220#\223RRv\32\0\227\371\23\270\203O+\15\211\224$\312\220#\223" + "\224);\15\227\373\23\270\203OL\244aK\206d\210\302!\222\247\234\6\227\376\22\270\203OL\16J" + "$U\232\6i\331v*\0\227\377\23\270\203O[\224\304dI\206\60\311\206!\333\251\0\230\1\22\270" + "\203O\32\206\60\35\264A\253\15\222\246\323\0\230\2\24\270\203O\32\206\250\230\14Q\22U\206D\207\352" + "\64\0\230\3\24\270\203O\212\206\244M\31\222\250\222\14\312\216D\71\15\230\5\23\270\203O\35\222%L" + "\206(\211\242a\321\241:\15\230\6\25\270\203OK\206h\311\206iH\242aJ\302H\311i\0\230\7" + "\23\270\203OZ\246\254\264,\245h\312\201(\311i\0\230\10\24\270\203OK\206$\13\223!\211\212C" + "\24Gu\32\0\230\12\22\270\203O^\246,Z\226R\64\251R\222\323\0\230\14\24\270\203OK\206(" + ")e[RK\246$\134\352\64\0\230\16\22\270\203OL\26-\312\226AiY\252I;\15\230\17\24" + "\270\203OL\16I<\15I\224\14Q\22FJN\3\230\20\23\270\203OZ\266(\213\226\245\244L\261" + "\22\345\64\0\230\21\23\270\203OS\346h\30\42\245\244,\211\216\324i\0\230\22\26\270\203OK\206(" + ")e\323\220D\311\20%a\262\344\64\0\230\23\23\270\203OL\16I\230,]\206!\313\201%\247\1" + "\230\27\24\270\203OL\16I\224$\7%Q\206\244\252(\71\15\230\30\23\270\203OK\206\244\24-k" + "\222\234\344$\312i\0\230\32\24\270\203O\32\206()&\213%R\66QJr\32\0\230\34\22\270\203" + "O\213\226R\246\254Ir\251.u\32\0\230!\22\270\203OL\16I\230LC\222N\262R\247\1\230" + "$\25\270\203O\32\206\244\24\15\211%Q\206D\251\16JN\3\230+\24\270\203OS\16I\246LJ" + "e\30\42\65Yr\32\0\230,\24\270\203OL\16I\230,\311\222\14C\226*JN\3\230-\21\270" + "\203OZ\346hY:E\313\216D\71\15\230\60\23\270\203O\214\224a[\244E\251l\251\242\344\64\0" + "\230\64\22\270\203O\312\226\251\66)\225a\310\322\244\235\6\230\67\24\270\203OL\246\244\264lIi\230" + "\222tHr\32\0\230\70\26\270\203O\32\206()%\311\224(\311\60d\351\240\344\64\0\230\71\23\270" + "\203O[\224a[\224\312\264HI\30)\71\15\230;\24\270\203OL\226D\211\222\344\240T\6-\225" + "\222\234\6\230<\23\270\203OL\16I\66LC\222%\323\230\264\323\0\230=\23\270\203OS\16I\66" + ",\235\206)\11#%\247\1\230F\25\270\203O\32\206$Q\242a\310\222\312\60Dc\322N\3\230K" + "\26\270\203O\32\206$Q\242aH\6%]\224\60Yr\32\0\230L\23\270\203OS&)\32\206," + "\231V\245i\310i\0\230M\25\270\203OL\16I\224\14R\242d\311\242\244C\222\323\0\230N\23\270" + "\203OR\206D\251)\7%\212\266X\251\323\0\230O\23\270\203OL\16I\246\34\224\226%\12\223v" + "\32\0\230S\24\270\203OJ\222\303\16(\303\220E\312\240%\355\64\0\230T\24\270\203OL\16I\226" + "\14\311\240\264,Q\230\264\323\0\230U\24\270\203O\32\206$J\62\345\240D\312\64JIN\3\230W" + "\24\270\203OJ\222C\22/\203\22%C\226.u\32\0\230X\24\270\203O\32\206\244\24\15C\62(" + "-\207\60i\247\1\230Y\24\270\203OS\266(R\206(Q\222a\210\306\244\235\6\230[\22\270\203O" + "L\16I\246LJe\30r\250\235\6\230^\25\270\203OJ\222i\211\222dK*\303\220\245\212\222\323" + "\0\230b\26\270\203OK\22e\330\222D\31\224d\30\222!L\332i\0\230e\24\270\203O[\244\244" + "\64\14Q\222H\213\64&\355\64\0\230g\24\270\203O\32\206(\251-\222eH$yHr\32\0\230" + "k\24\270\203OL\16I\244\14\311\240D\312\64.u\32\0\230o\25\270\203O\32\206dH\262dH" + ":%C\62\204I;\15\230p\21\270\203OL\226\304\62\244J\355\60\204\71\31\230q\23\270\203OL" + "\66%Z\226d\251-\211\70(\71\15\230s\26\270\203O\32\206H\212\206!K*\303\220\14i\242\344" + "\64\0\230t\26\270\203OK\206dH\42e\210\22%\32\26%\35\222\234\6\230u\21\270\203O\32\206" + "\60\35\264\226b*\355\64\0\230v\24\270\203O\32\206\250\230\14Q\22U\224\250\246D\71\15\230w\24" + "\270\203O\312\226\60Z\226,\251%M\221\224\344\64\0\230x\22\270\203OZ\246\254\264,\245J\224\225" + "\222\234\6\230y\22\270\203O^\246,\232*Q%\231\342$\247\1\230z\21\270\203OJ\222\245TI" + "\226\376S\245\235\6\230{\24\270\203OK\206$\13\223!\211Z\224\250\26\325i\0\230|\22\270\203O" + "Z\246\254\264,\245J\224EK\235\6\230}\23\270\203OZ\346h\30\42\245\244\224\226(i\247\1\230" + "~\24\270\203OZ\226\60\32\206\304\222\14J\242EK\235\6\230\177\24\270\203O\213\226!\311\242\305\222" + "\14\211\224eJ\235\6\230\200\21\270\203OL\26-\312\226A\351\247J;\15\230\201\26\270\203OK\206" + "()e\323\220D\211\22%\245d\311i\0\230\202\23\270\203O\213\226R:D\225\250\322\24-u\32" + "\0\230\203\21\270\203O\213\226)^\226~Q\242\244\235\6\230\204\25\270\203OZ\226R\26-\203\22%" + "J\224ER\222\323\0\230\205\22\270\203O\213&)\213\226\245/S-\311i\0\230\206\24\270\203OS" + "\226(\311\242eP\262\244\224\205I\235\6\230\207\24\270\203OL\16I\224$\7%\261\64E\212\222\323" + "\0\230\210\24\270\203OZ\246,J\222\65I\226R\26-u\32\0\230\211\24\270\203O\213\226!\311\242" + "e\251&\311\24-u\32\0\230\212\26\270\203OL\16I\224$\323\220$\203\222E\221\242\344\64\0\230" + "\213\24\270\203O\212\206d\252$\7\245\227!\211\6%\247\1\230\214\23\270\203OS\226(\311\224\65I" + "\226N\321R\247\1\230\215\25\270\203OJ\222E\213\206!K*\203\22-Q\322N\3\230\216\23\270\203" + "OZ\226\60Z\246J\262\224\262(i\247\1\230\217\24\270\203OL\16I\26-\235\22%\213\262D\311" + "i\0\230\220\25\270\203O\32\206\244\24\15CbI\6\245)\32\224\234\6\230\221\25\270\203OL\226D" + "\211\222\344\240dI\213\22-u\32\0\230\222\26\270\203OJ\6I\252\14\222RJ\224dH\262D\311" + "i\0\230\223\26\270\203O\32\206,\212\206!KJC\22%\245H\311i\0\230\224\24\270\203OS\226" + "(\311\242e\251%\225)Z\352\64\0\230\225\24\270\203OZ\226\60Z\326$\31\224\212\222)u\32\0" + "\230\226\25\270\203OJ\222E\213\206!R*\203\22-Q\322N\3\230\227\24\270\203O\33\246%\33\266" + "\244\62(\321\22%\355\64\0\230\230\22\270\203OZN\361\262\224\262HJ*\203N\3\230\231\24\270\203" + "O\33\246%\33\266\244\62(-\222\242\344\64\0\230\232\24\270\203OR\206D\251)\7%\252DR\230" + "\324i\0\230\233\22\270\203OJ\222S\274,\245J\62EK\235\6\230\234\24\270\203OL\16I\226\14" + "\311\240\364\242\224\222v\32\0\230\235\25\270\203OL\16I\224\14R\242dIE\251\15IN\3\230\236" + "\25\270\203O\32\206H\212\206!K*\203\22%\245\244\235\6\230\237\25\270\203OK\302a\210\222\322\60" + "$\226\212\22EJN\3\230\240\23\270\203OL\16I\246LJeP\342(i\247\1\230\241\25\270\203" + "O\32\206\244\224%C\322eP\242%J\332i\0\230\242\24\270\203O\33\246%L\16J\224(\321\22" + "%\355\64\0\230\243\24\270\203O\212\206H\252\14R%\31\224\246L\251\323\0\230\244\24\270\203O\213\226" + "!\211\226KI)I\321\240\344\64\0\230\245\26\270\203O\223\224a\212\206hH\262\244\62$Q\262\344" + "\64\0\230\246\23\270\203OJ\222C\22&\25\245\270D\203\234S\1\230\247\26\270\203OK\302a\210\222" + "R\222LC\222(\265!\311i\0\230\250\23\270\203O\33\264\244\66h\203\226\324\222)\261\323\0\230\252" + "\23\270\203O\32\206P\34\264H[\262dJ\226\234\6\230\257\23\270\203O\33\226\245eP\222AR*" + "\267%\247\1\230\261\26\270\203O\32\222(\331\206!\31\22%\261$\242\62\344\64\0\230\263\30\270\203O" + "\32\242$\31\242aH\206$J\6%Y\22e\310i\0\230\266\25\270\203O\32\22%\261\14C\62\204" + "\311R\21\225!\247\1\230\272\25\270\203O\32\22%\261\14C\62$Q\262T\134\206\234\6\230\274\27\270" + "\203O\32\222(\31\224aH\6\245\242D\311\222(CN\3\230\303\26\270\203O\32\206$\261\14\211\62" + "\204\311\240$J\244\14\71\15\230\304\24\270\203O\32\206h\221\206qH\206DS\224\356\64\0\230\306\26" + "\270\203OK\206dH\244dH\222A\31\22iQ\272\323\0\230\310\24\270\203OZz\33\22eiQ" + "\242\244E\31r\32\0\230\316\21\270\203O\33\264\232\242%\65E+\205:\15\230\321\21\270\203OZ\226" + "DJ~\311\222NCN\3\230\322\23\270\203OK\326$\32\326)\31\262\244\264\345\64\0\230\323\24\270" + "\203OZ\244$\221\26i\30\222\65\351\64\344\64\0\230\325\24\270\203O\32\22\245\226\14C\262T\246J" + "\247!\247\1\230\330\26\270\203O\32\22)Q\222AI\206!R\226d\211\246\234\6\230\331\24\270\203O" + "K\206dP\242h\251\34\206\244\213%\247\1\230\332\25\270\203OZZ\224h\251\14I\264\264(Q\64" + "\344\64\0\230\333\24\270\203O\32\266\244\244D\321 )\211\224\224\332i\0\230\334\24\270\203O\32\66E" + "\32\224H\221\222A\32\64\245N\3\230\336\22\270\203O\32t I\345$\315\201$\326i\0\230\337\23" + "\270\203O\34\223\322\240D\305!\211\222\232\262\323\0\230\342\24\270\203OK\246D\311\222\222RRJ\225" + "h\322i\0\230\347\23\270\203O\213\264\251\62%C\252d\211$%\71\15\230\350\25\270\203O\213\262(" + "\211\226R\62\15C\246D\212\222\323\0\230\351\24\270\203O\213\262d\220jKe\30\222,[v\32\0" + "\230\352\21\270\203O\13\223\212VZN\305h\331i\0\230\353\24\270\203O+%\233\224\15C\222eJ" + ")\311r\32\0\230\355\26\270\203O\213\262$\231\222p\311\206!\311\222DIt\32\0\230\356\23\270\203" + "O\213\262$\71$\312T\214\246\222\222\323\0\230\357\25\270\203OK\206$Q\223!\261$\226R\22-" + "u\32\0\230\362\24\270\203O\213\262$\231\222D\231\242\251\30-u\32\0\230\364\23\270\203O+%Q" + "\26%\311\60$k\266\334i\0\230\374\24\270\203OK\206\244\26%J\42&\226\222\222L:\15\230\375" + "\22\270\203O\213\262$\231\222(\371\222e\313N\3\230\376\25\270\203O\213\262$\231\222\222\26)C\22" + "%\312\224\23\1\231\3\24\270\203O\213\262dP\224\322\226DI$e\211\235\6\231\5\24\270\203OK" + "JI<,Ji\30\222(\211\246\234\10\231\11\26\270\203O\213\262d\220\222(Q\206\304R\32\22%" + "\312i\0\231\12\24\270\203O+\15C\30\16C\64$\25%\134r\32\0\231\14\22\270\203OK\206\244" + "S\264\274\64\15\311\226\323\0\231\15\24\270\203O\32\206$J\242e\211\302aJ\266\304N\3\231\20\23" + "\270\203OL\266%Q\212K\62$Z\22.:\15\231\21\24\270\203O+%\311\224\14\211\222\330\242h" + "H\264\234\10\231\22\24\270\203OK\246\244E\226\262dP\224R\262\344\64\0\231\23\26\270\203O\213\226" + "D\11\7E))\211\222\14\221\22\345\64\0\231\24\26\270\203O\213\222\312\240H\231\62$\221\222(C" + "\22)\71\15\231\30\24\270\203O+%M\311\220h\221\62$a\244$:\15\231\32\25\270\203OK\224" + "\246,J\222aH\226\246!Y\352\64\0\231\33\25\270\203O\213\244$\321b\245\244\14I\224D\212\222" + "\323\0\231\35\25\270\203OKJ\311\240H\331\60$Q\250\14I-\247\1\231\36\25\270\203O\213\222\312" + " e\321R\31\206$\214\24%\247\1\231 \25\270\203OKJIm\30\22\245\224\14\212RJ\242\234" + "\10\231!\24\270\203O\213\226D\252EJb\211\222(\261\14\71\15\231$\24\270\203OK\22\245\24\15" + "J\62\265(SI\311i\0\231(\24\270\203O+%\203\224D\311\42-K\226$w\32\0\231,\27" + "\270\203OK\22%\31\24%Q\206!\251\34\206$Kr\32\0\231.\24\270\203O\32\222L\251(\305" + "mH\264$\134t\32\0\231\65\25\270\203O\213\244$\221\206!Y\262\250\242\224\42%\247\1\231\70\24" + "\270\203OK\224\246,\31\22-R\224R\270\354\64\0\231=\25\270\203O\213\262dP\226\312\60$]" + "\224)Iv\32\0\231>\23\270\203O\213\226\304\62)\203R\232\224)\332\211\0\231\77\21\270\203O+" + "%\311/Y\222L%%\247\1\231B\26\270\203OK\206$\261\14J\62\14I\16,R\64\344\64\0" + "\231E\26\270\203OK\246D\211\206!\31\206$J\42)K\354\64\0\231H\25\270\203OKJ\311 " + "\325\206!Q\206\244\213\62\344\64\0\231I\26\270\203OKJ\311\240(\245aH\222A\221\262d\320i" + "\0\231K\25\270\203O\213\262dP\226\312\60$\321\244LI\226\323\0\231L\23\270\203O[\224\304\62" + "EC\242D\223\234d\71\15\231P\24\270\203O+%\203\62E\303\220D\225E\212\206\234\6\231Q\24" + "\270\203OK\242\244\24)Q\62L\25K)i\247\1\231R\26\270\203O\213\262d\210\206!\31\22%" + "\31\24\245\224D:\15\231T\24\270\203O\32\206(\31\222D\311\206\245\42\256JN\4\231U\23\270\203" + "O\223,\322\262\15\321\220hI\270\350\64\0\231W\22\270\203O[\224\304$U\266!\321\306E\247\1" + "\231\134\24\270\203O\33\246%K\206H)-RRJ\226\234\6\231^\21\270\203O\213\244\304\362\42U" + "LRE\247\1\231c\20\270\203O\313\201\61Js \7\344\234\5\231d\17\270\203O\213&\251\230\365" + "M\321\211\0\231e\23\270\203OK\266%\252dI-\251%\65I\247\1\231f\24\270\203OK\206H" + "\311\212\311\20\25\243$Rv\32\0\231g\24\270\203O\312\226\251\64D\225(I$\245\224$:\15\231" + "h\24\270\203O\213\302a\311\302D\211\222!R\302h\247\1\231i\20\270\203OK\322a)'[\67" + "-\247\1\231j\22\270\203O\313$EJ\242,\232\262\66e\247\1\231k\23\270\203O\313$EJ\242" + ",\31\242\254M\251\323\0\231l\24\270\203OK\322aiL\206\250\22)\245$\321i\0\231m\24\270" + "\203OK\206h\214\206(\211*J\224\324\224:\15\231n\22\270\203O*\16CR\213\212Q\230\324\264" + "\234\6\231o\24\270\203O\213\222hX\32\223-J\42)\213\222\234\6\231p\24\270\203OK\322ai" + "L\206(Q\242D\211\224\234\12\231q\25\270\203OK\206HK\242!J\22)\331\246\312\220\323\0\231" + "r\25\270\203OK\206HK\42%\12\243D\211\22%\262\323\0\231s\24\270\203O\213\222Hi\31\324" + "\60J\42\245\224\14\71\15\231t\22\270\203O\253)mS\16D\223R\212v\32\0\231u\24\270\203O" + "K\206Hi\233*Q\64%J\244\345\64\0\231v\24\270\203OKjJS\222EI\64LIM\322" + "i\0\231w\24\270\203O\213\302a\211Z\206(\31\242$\212\26\235\6\231x\24\270\203O\213\302\244\224" + "$S\16$[R\33t\42\0\231y\22\270\203O\213NI\246%Qi\252D\312N\3\231z\23\270" + "\203O\213\302a)ea\224\324\242p\321i\0\231{\23\270\203O\213\302a\311\302D\211\226,\211*" + ":\25\231|\24\270\203O\213\222HM\6\251\22%CT\211\224:\15\231}\24\270\203O\213&\251\64" + "DIT\322\222!\222r\42\0\231~\23\270\203OK\206Hi\233r \211J\332\260\323\0\231\177\25" + "\270\203OK\224H\311\242!*&J\24iC\222\323\0\231\200\22\270\203O\212n\341\224U\6E\312" + "\222v\32\0\231\201\25\270\203O\212\206d\351\224%CT\211\24-\211r\32\0\231\202\23\270\203O\213" + "\264a\211\222L\231\222Z\24.:\15\231\203\24\270\203OK\206hX\242!*\16S\262)u\32\0" + "\231\204\22\270\203OJ\6e\313\6\245T\261L\25;\15\231\205\23\270\203O\212N\241\242\324\222\304\262" + "%\311\240\323\0\231\206\22\270\203O\213\302a\211\232\264(\214\64E'\2\231\207\23\270\203O\213\302a" + "\211\66\245\224lIm\330i\0\231\210\23\270\203O\312\262aH:\15SR\213\302E\247\1\231\211\23" + "\270\203OK\266%J\6I\213\222-\331\226\234\10\231\212\24\270\203OJ,K-i\31\224(\211\244" + ",\261\323\0\231\213\22\270\203O\213\302a\351\64LIM\222\22\235\12\231\214\23\270\203O\253\15K\246" + "%C\224\3\311\66\354\64\0\231\215\26\270\203O\252D\303\220DC\224D\225!R\302$\321i\0\231" + "\216\24\270\203O\312\222d\30\302\251\22%\203\22FJ\235\10\231\217\24\270\203O\252(KMQr " + "\31\224\245e\320i\0\231\220\25\270\203O\252D\303\220d\351\240DS\222H\312\220\323\0\231\221\26\270" + "\203OKj\303\22%Y\62D\311\20)a\62\344\64\0\231\222\23\270\203O\212&e\34\224dP\242" + "I\312\22;\15\231\223\24\270\203OJj\303\220%\255I\262$\213\224\264\323\0\231\224\23\270\203O[" + "$K\62HIm\230r \251\23\1\231\225\24\270\203O\213\302aI\6)\251\15SRK\224\234\6" + "\231\226\21\270\203O+\15C\230\16\332\240\325\6\235\10\231\227\24\270\203O\213\222d\30\42)SJ\312" + "\244\264\14:\15\231\230\26\270\203OJ\242h\30\242,J\224hH\224R\64(\71\15\231\231\23\270\203" + "O\33\324p\30\242\244\224,Q\226\15:\21\231\245\22\270\203O\33\322\344\260-J\247%\33\222\234\6" + "\231\250\21\270\203OL\16J$\225\224\354\262\355T\0\231\254\22\270\203O\33\246$\35\264$\35v " + "\351N\3\231\255\24\270\203OZ\26\61Y*R\222LaTYr\32\0\231\256\24\270\203OJ\6-" + "I\207\60\311\222AI\223\356\64\0\231\261\22\270\203O\232\42i\231\42-\232\302\250\322N\3\231\263\26" + "\270\203O\232\42\245\64\14\211\222(C\22JI\62\350\64\0\231\264\25\270\203O\32\242\304\222\14Jb" + "I\6%\223\222ZN\3\231\274\24\270\203O\232\42eH\226\212\224$S\30U\226\234\6\231\301\22\270" + "\203OZ*Z\264T\344\245\26U\226\234\6\231\304\24\270\203OZ\62eH\226L)\15I\230%\335" + "i\0\231\305\24\270\203OZ\26)I\226\212$-b\322\42\345\64\0\231\306\24\270\203OZ\26)[" + "*\222\264\324\222,Iv\32\0\231\310\25\270\203O\232\42E\33BeH\206$T\242d\320i\0\231" + "\320\23\270\203OZ\62-Z\26-Z\266\250\222\354\64\0\231\321\23\270\203OL\16J\224\324\224\226A" + "\7\222\356\64\0\231\322\22\270\203OZ\62i\31\242DZn\225\222N\3\231\325\22\270\203O\213\207!" + "J\224\226m\320\201\244;\15\231\330\24\270\203O\232\42-Z*\312\220\354@\262Tv\32\0\231\331\26" + "\270\203OZ*J\224\14C\242D\311\220hR\222\330i\0\231\333\24\270\203O\232\42eH\206\304\62" + "$\213\30U\226\234\6\231\335\25\270\203O\232\42eH\206(\221\262eK\262$\331i\0\231\337\26\270" + "\203O\32\206DI\224!\261$\312\240dR\222\14:\15\231\342\24\270\203OZ*\362\60$R\222\14" + "C\226\264H\71\15\231\355\24\270\203O\232\42eH\226L)-\265\250\262\344\64\0\231\356\24\270\203O" + "\232\42eH\226\212\22.\265\250\262\344\64\0\231\361\24\270\203O\232\24)I\246HJ\222!N\226\312" + "N\3\231\362\25\270\203OZ*R\222\14C\242\14\311RKZ\244\234\6\231\370\24\270\203OZ$M" + "Y$eH\6%\213*KN\3\231\373\24\270\203OZ\26)I.\312\220L\341\240\224r\42\0\231" + "\377\25\270\203OZ*\312\220,\25%J\26Q\211\222v\32\0\232\1\23\270\203O\232\42i\271(C" + "\262\210YR\322i\0\232\5\27\270\203O\32\222H\31\222!\211\224!\31\222P\211\222A\247\1\232\16" + "\24\270\203O\232\42eH\246HJ\222a\310*\335i\0\232\17\24\270\203OZ*\312\220,\25i\31" + "\206,M\244\234\6\232\22\24\270\203O\32\206DJ\222)R\206\344\26U\6\235\6\232\23\24\270\203O" + "Z\62\245\64\14\311R\31\206,\311\22;\15\232\26\24\270\203OZ\302dH\246,Q\262A\7\222\356" + "\64\0\232\31\23\270\203O\32\206DJ\222\213\224-\333\240t\247\1\232(\24\270\203OZ*Z\64\14" + "\211\62$S\70(\245\234\10\232+\23\270\203O\15\207!\351\64H\311\240\3Iw\32\0\232.\24\270" + "\203OZ\26%Q\206\304%\331\201DJ\22\235\10\232/\26\270\203OZ\62eH\206$R\206d\251" + "%R\242\344D\0\232\60\25\270\203O\32\22\245\24\15CR\221\226\245\226$v\32\0\232\65\26\270\203" + "O\32\206D)\15C\242\14\311\220\204\203R\312\211\0\232\67\24\270\203OZ\26)I\246HQ\222[" + "\42%\203N\3\232>\25\270\203O\32\206d\251\14C\242\204\303\220%Y\322N\3\232@\23\270\203O" + "L\262a\210\6)i\33t \351N\3\232A\24\270\203O\214\244!I\246lH*\203\16$\335i" + "\0\232B\24\270\203ORJ\203\222(\245aH\226ZT\331\251\0\232C\24\270\203O\32\206D\222\26" + "I\36\206,\311\222v\32\0\232D\24\270\203OZ\62eH\206!Q\206d\7\226\212\235\6\232E\25" + "\270\203O\32\206D\231\206I\11\207DS\224d\320i\0\232J\24\270\203O\32\222H\31\222aR\206" + "d\30\7\245\235\12\232L\24\270\203OZ\62e\32\206D)\15Q\66(\335i\0\232M\24\270\203O" + "\232\42i\31\206\304\222\14C\226H\211\235\6\232U\23\270\203OR\246aH\224\322R\31\206\254\322\235" + "\6\232W\25\270\203OZ\62\245\64\14\311R\31\206L\211\222v\32\0\232Z\24\270\203OK\22eP" + "\242%J\226l\320\201\244;\15\232[\25\270\203O\32\206D\31\222)R\206d\251\15J)'\2\232" + "_\24\270\203O\32\206\304\222,\222\242$K:DI;\15\232b\24\270\203O\232\42M\31&%Q" + "\206\70\221\222A\247\1\232c\24\270\203O\32\22\245\24\15CR\221\226\255\222\330i\0\232d\25\270\203" + "OZ\262aH\206\304\62\15C\246D\311\222\323\0\232e\26\270\203OZ$eH\26I\31\222a\310" + "\22)\221r\32\0\232i\26\270\203O\32\222h\30\222!\261\224\206!S\242d\320i\0\232j\24\270" + "\203O\32\22e\251\14C\262H\303\220E\25;\15\232k\22\270\203O\33\264$\35\226N\203\66,\226" + "\234\6\232l\22\270\203O\33t \253\15;\220\14J\234\23\1\232m\23\270\203OZ\266J\226$K" + "-\351\224)u\32\0\232n\22\270\203O\232\302\250\266LaT\211\62\245N\3\232o\22\270\203OZ" + "jI[\222,\265\244OJ\235\6\232p\25\270\203O\232B%J\6eH\304$R\242,\331i\0" + "\232q\22\270\203OZ\266$\253$S\230\364\250\354\64\0\232r\21\270\203OZ\266\244-InI\237" + "\224\235\6\232s\23\270\203OZjQ-Iv \351\224)u\32\0\232t\22\270\203O\232\302d\351" + "\62\14\241\246\250IN\5\232u\22\270\203OZ\266\244mYj\311\322i\330i\0\232v\22\270\203O" + "\232\302d\351rS\242$\321\246\234\6\232w\22\270\203O\332\201A\351\262\324\24\245\26\15;\15\232x" + "\24\270\203OR\242lP\242\312\220\210\211%\312\24\235\6\232y\22\270\203OZ\66)\311\226\245\226," + "\265\310N\3\232z\22\270\203OZD%\312\226\255\262\324\42e\247\1\232{\23\270\203O\232\302\64I" + "\16I:$Jq\320i\0\232|\22\270\203O\232\302A\211*K\232,\215\312N\3\232}\24\270\203" + "O\213\226A\211\222R\322\66\350@\64$\71\15\232~\25\270\203O\213\226A\211\222!)\205\203\16D" + "C\222\323\0\232\177\22\270\203OZ\266\244\61ZjQ%\231\244\234\10\232\200\22\270\203O\232\302\244m" + "\331\201d\351\244\354\64\0\232\201\22\270\203OZ\322\244\61Zj\203R\321\26\235\6\232\202\23\270\203O" + "Z\226.\303\20\25\207\35H\206$'\2\232\203\24\270\203O\32\206,i\32\222\245\246(\265h\330i" + "\0\232\204\24\270\203OR\306$K\6eI\25%Q\262\244N\4\232\205\24\270\203ORJCb)" + "MZ\222%\203\244\344T\0\232\206\23\270\203OZ\322d\351\62$\251\222X\262d\247\1\232\207\24\270" + "\203OZ\322A\311\262!\11\223\26%S\352\64\0\232\210\23\270\203OZji\64$KmP:)" + "u\32\0\232\211\22\270\203O\33\264\332\260\14J,eQ\322N\3\232\212\23\270\203O\32\206,M," + "KmP:)u\32\0\232\213\24\270\203O\232\302d\311\226a\310\222,I&-\247\1\232\214\23\270" + "\203OZD)\311\244\35HZ\224l\330i\0\232\215\25\270\203OZ\322A\211\222h\30\262$K\6" + "I\311\251\0\232\216\25\270\203OZ\304\250\64$C\224%R\22eC\222\323\0\232\217\22\270\203OZ" + "\322!jYD%J\212\213N\3\232\220\23\270\203OZj\203\222%\311-i\31$\245N\3\232\221" + "\23\270\203O\232\302A\11\243\245\66(\265H\251\323\0\232\222\24\270\203O\32\206,i\31\224%\35\224" + "d\310\224:\15\232\223\25\270\203ORb%\212\206dH\302AI\224l\330i\0\232\224\22\270\203O" + "Z\322A\211*\267\250bRt\42\0\232\225\24\270\203OZ\322A\311\222d\30\262$K\232\224:\15" + "\232\226\24\270\203OZR%\212\206dH\302\244E\311\206\234\12\232\227\24\270\203OZ\322!J\224h" + "\30\262\245\62HJ\235\6\232\230\24\270\203OZ\226d\223\222\312\20F\341 \15IN\3\232\231\24\270" + "\203O\32\22-*)\311\222\16QRL\352D\0\232\232\24\270\203O\32\206L\211\262l\30\262!J" + "\232\206\235\6\232\233\24\270\203O[\302\344\240dQ\66$Q$\15IN\4\232\234\23\270\203O+\15" + "CT\251(\341\222\15\331\222\23\1\232\235\23\270\203O\32\22-i\261\354\300\240$\246a\247\1\232\236" + "\24\270\203O\15\207!\351\64H\311\222\15\321\220\344D\0\232\237\24\270\203O\232\302A\211*\303\220%" + "-\203\244\324i\0\232\240\22\270\203O\32\206l\210\242;\60(\215J\235\6\232\241\24\270\203O\32\206" + ",i\32\222%U\242\244\250\324i\0\232\242\25\270\203O\232\302A\211\22eP\262AI\224L\251\323" + "\0\232\243\25\270\203O\32\206LJ\242!\31\222\60i\31$\245N\3\232\244\26\270\203O\32\206(Q" + "\22e\32\224,\221\222!K\224\234\6\232\245\23\270\203OZ\304A\311\244a\310\6\245\242M\71\15\232" + "\246\24\270\203OZ\304A\351\262\3\212\222\14R\222\350\64\0\232\247\25\270\203OZ\262aH\206\304\62" + "\15C\246D\311\222\323\0\232\250\22\270\203O\33\264H\32\206D\223\6\255I'\2\232\255\24\270\203O" + "\33\246\244\64$Q\64DK\266dI\235\10\232\257\23\270\203O\223\262aY\223DS\64E[t\32" + "\0\232\260\26\270\203O\33\246DI\206\60\32\242!\211\226,Qr\32\0\232\261\24\270\203O[\262D" + "I\206\60R\42\245\244\224\224:\15\232\266\25\270\203O\323\242A\32\222(\31\244%\33\222H\251\323\0" + "\232\267\23\270\203O\223\62\345\220D\225L\231\224\222\262\323\0\232\270\26\270\203O[\262dH\6-J" + "\262!\211\226,Qr\32\0\232\271\24\270\203OS\302a\31\222(\311\242%S\302E\247\1\232\272\24" + "\270\203OS&%\33\206$\22\225iH\42e\247\1\232\274\25\270\203O[\244DI\206$\212\224h" + "]\244$\321i\0\232\276\24\270\203O\33&EZ\244$\312\24M\312\206$\247\1\232\300\23\270\203O" + "S\302a\31\224\312 )\332\60I\71\21\232\301\23\270\203O\33\264%\32\246d\220\224p\320\224:\15" + "\232\302\23\270\203OS\302aYZ\224L\11\27i\320\211\0\232\304\22\270\203O[\62\345T\31\27i" + "\221\222!\247\1\232\305\24\270\203OZ*\312\264\324\6E)I\231\222\350\64\0\232\313\26\270\203O\222" + "\262aH\206D\33\42e\222\222DIt\32\0\232\314\23\270\203O\222\262aH\266lS\246aH\224" + ":\21\232\317\25\270\203OS\302A\32\22%\31\262aZ\262!\311i\0\232\321\23\270\203O\33\246E" + "\271$R\244L\312\64$\71\15\232\322\23\270\203O[\262a\271$J\246\224\206I\321\211\0\232\323\23" + "\270\203O[\62\345\220DI\62\231\26i\330i\0\232\324\24\270\203OSJ\303\62\14I\62HS\244" + "h\303N\3\232\325\23\270\203OS\302aYZ\206L\321\24m\312i\0\232\326\24\270\203OS\302a" + "\31\22%\31\262ASJ\213N\3\232\330\22\270\203O\15\207!K\322m\30\222^\226\234\6\232\336\24" + "\270\203OK\246!\311\206I\251\14C\62LI;\15\232\337\22\270\203O\233j\331T\213\6\61\211\222" + "E'\2\232\341\23\270\203O\233j\321\20EK\64\14Y\222I;\15\232\342\23\270\203O\233j\321\20" + "EK\70(\213\70\350\64\0\232\343\23\270\203O\233j\321\20EK\64\14\341&\345D\0\232\346\23\270" + "\203O\233j\321\20EK\70(C\16\14\71\15\232\352\23\270\203O\233j\321\20E\303\70&\231\222\350" + "\64\0\232\353\21\270\203O\233j\321\20E\303VQ\326\235\10\232\355\24\270\203O\233j\321\20ER\250" + "(\245hHt\32\0\232\356\23\270\203O\233j\321\20E\303\230\204I\246$:\15\232\357\24\270\203O" + "\233j\321\20E\203\226\224\206!\312r\42\0\232\361\22\270\203O\233j\321\20e\203\42f\353\240\323\0" + "\232\364\23\270\203O\233j\321\240D\203\246\244\203\42%\71\15\232\367\24\270\203O\233j\321\20eQ\64" + "\14I\227a\310i\0\232\371\23\270\203O\233j\321\20\225\244a\210\222M\251\323\0\232\373\22\270\203O" + "\233j\321\20E\203\232\16\332\240\23\1\233\3\24\270\203O\233j\321\20EK\64\14I\262DI\235\10" + "\233\6\24\270\203O\233j\321\220\16I\62$\331\220\264\354\64\0\233\10\23\270\203O\233j\321\20UJ" + "\311\22\251\311\220\23\1\233\15\22\270\203O\233j\321\20EK\64\14\221K\235\6\233\17\24\270\203O\233" + "j\321\20eQ\64\14\321\22%\355\64\0\233\23\24\270\203O\233j\321\60$\311\20&\331\60DYN" + "\4\233\30\22\270\203O\233j\321\240D\203\246\250\341\262\323\0\233\32\22\270\203O\233j\321\20U\206$" + "\323\42\251\235\6\233\37\24\270\203O\233j\321\20eC\64\14\221\222%v\32\0\233\42\23\270\203O\233" + "j\321\60$\311\22\15\342\20i:\15\233#\23\270\203O\233j\321\20E\203\66hIi\251\323\0\233" + "%\22\270\203OZ\26M\271\244I\232\244I\250\323\0\233'\24\270\203OZ\26M\211*\303\220$\203" + "\222X\242:\15\233(\23\270\203OZ\26M\351\62\14I\227aH\64\235\6\233)\24\270\203OZ\26" + "M\211*%%\31\224Hi\331i\0\233*\24\270\203OZ\26MI\223!\261\14II\31\22\235\6" + "\233.\24\270\203OZ\26M\211\224diY*Ki\310i\0\233/\24\270\203OR\22\245\213\222(" + "\303\20\15am\320i\0\233\61\24\270\203OKJ\313\64H\203\222\14I\26FKN\4\233\62\25\270" + "\203O\32\206(\313\6i\30\222.\312\220Du\32\0\233;\26\270\203OR\22iH\22%Q\206!" + "\312\242aH\242:\15\233<\23\270\203OM\7-\251\15\332\220d\211$\355\64\0\233A\24\270\203O" + "KJS\64$\321$\15\232T\31t\32\0\233B\25\270\203OZ\342!\31\224(\31\222dP\26\65" + "\321i\0\233C\24\270\203O\213\222d\30\222%[JK\246\264\14:\15\233D\26\270\203O\213\262a" + "H\222%\31\206$\31\224EMt\32\0\233E\24\270\203O\213\262aZ\262a\210\222Mi\31t\32" + "\0\233F\25\270\203O+\15C\62$\321\220HIMi\31t\32\0\233G\25\270\203O\32\206$J" + "\242aJj\303\250D\312\220\323\0\233H\23\270\203OK\22e\212\226K)\232\224\226A\247\1\233I" + "\26\270\203OK\206d\212\206!\31\22i\221\206\244\62\350\64\0\233M\26\270\203OK\206dP\222!" + "Q\6%\32\246)I\6\235\6\233N\26\270\203OK\206d\212\206!\31\22i\221\206\244\62\350\64\0" + "\233O\25\270\203OZ\246DI\6%J\246\245\244HJ\242\323\0\233Q\23\270\203O+\15C\262H" + "\213\66L\213\222\14:\15\233T\23\270\203O\16\207)\251\15S\262%S\22\351\64\0\233X\23\270\203" + "O\33&eZ\262!i\21\207H\332i\0\233Z\21\270\203O\334\244p\320\222\332\240cI;\15\233" + "_\23\270\203OS\226R\266dK\266\344@\224$;\15\233`\24\270\203O\323\222d\310\224P\231\206" + "\34H\232t\32\0\233h\24\270\203OS\262d\220\224pH\242a\315\222d\247\1\233i\23\270\203O" + "S\262$\231\26I)-jR\261\323\0\233o\22\270\203O\334\244p\320\6)i\32\264A'\2\233" + "t\22\270\203O\223*\203\244\204\312\244T\223\212\235\6\233w\21\270\203OSz\34&ESd)\261" + "\323\0\233}\23\270\203OSZ\6I))\223RMZv\32\0\233\200\23\270\203OS\262d\220\246" + "H\11\25\71K\222\235\6\233\203\23\270\203O\33\226\212\266HR\66\314Q\22\345D\0\233\213\23\270\203" + "OS\262\244\70LJi\330\222\226A\247\1\233\216\23\270\203OS\262\244\250LJ\70\214Q\222\14:" + "\15\233\220\23\270\203OS\262\244\70E\303\244CR\222\350D\0\233\221\23\270\203OS\262$\231\246H" + "\231\224\65K\222\235\6\233\222\23\270\203OSZLS\64$\321\24FIb\247\1\233\223\23\270\203O" + "S\262$\231\206P\231\224\34X\332\251\0\233\226\22\270\203O\33\226F%T\246!I\223\226\235\6\233" + "\227\23\270\203O\223\224NR\66$\221\224cI\244\323\0\233\237\23\270\203OS\262d\220\224\322\60-" + "\261\224H\71\15\233\240\24\270\203OS\244D\311\206i\230\206$\324\222d\247\1\233\250\22\270\203OS" + "\272hJI\231th\251\354\64\0\233\252\23\270\203OS\262d\220\224P\231\206$]\272\323\0\233\253" + "\22\270\203O\223*\203\244\224V\245\34%KN\3\233\255\23\270\203O\223*\311$e\303\244\314Q\222" + "\354\64\0\233\256\23\270\203OSZ\6I\312\224IJ\207\244\224\23\1\233\264\24\270\203O[\242d\220" + "\226l\230\206\61\211\22%'\2\233\270\23\270\203OS\262$\321\226l\230\246TJ\354\64\0\233\271\23" + "\270\203ORjJE))\223R\235\22%'\2\233\300\21\270\203O\33\226\306U)\15k\226\264\323" + "\0\233\301\23\270\203O\33\226\212\246hR\246\350@\224,\71\15\233\306\24\270\203OSZ\6I\11\207" + "iH\302!I\226\234\6\233\307\23\270\203OS\262d\220\224I\36\306$J\42\235\6\233\310\23\270\203" + "OL\302h\231\62\245\264H\231T\311i\0\233\311\22\270\203O\33\226N\303\244\224\206\65K\6\235\6" + "\233\312\22\270\203O\312\322\244M\24\207m\220\222v\32\0\233\317\23\270\203O\33\222\226i\230\224iH" + "B\245w\32\0\233\321\22\270\203O[\242\244\270d\303\244\304C\322\235\6\233\322\23\270\203OS\226R" + "\66L\213\64\214\211\222\330i\0\233\323\24\270\203O\223*\311\244\224\224iHb%Yr\32\0\233\324" + "\24\270\203OSZ\224L)\15\323\60&J\62\350\64\0\233\326\22\270\203O\223*\311$e\303\244T" + "\227\356\64\0\233\327\23\270\203O+\15C\64HISR\33\244\244\235\6\233\331\23\270\203OS\262d" + "\220\224\222\62I\351\220\264S\1\233\333\25\270\203O\32\206H\251\14C\262T\206D\33\224ZN\3\233" + "\335\23\270\203O\33\226N\303\244\224\26qH\222A\247\1\233\341\23\270\203ORj\213\245\64$\226\242" + "\242\224r\42\0\233\342\23\270\203OS\262\304\64$\321\24\15\253\224\330i\0\233\343\23\270\203O\33\226" + "D\212\206I\11\225\61Q\272\323\0\233\344\22\270\203O\33\226Z\64LR\266hQ\305N\3\233\347\23" + "\270\203OS\226N\312\64LS\70$\311\240\323\0\233\350\23\270\203O\223*\203\244\224\224IJ\23\245" + "\242\23\1\233\352\23\270\203OS\262d\310\224p\230\226\70K\354\64\0\233\355\23\270\203OS\244$\312" + "\206I\11\25YJ\6\235\6\233\360\23\270\203OS\262D\311\224i\320\244\64J*;\15\233\361\22\270" + "\203O\223*\221\64h\213\264\3Sb\247\1\233\362\24\270\203ORjC\222(\241\62-U)Yr" + "\32\0\233\365\22\270\203O\223*M\203\246\224\226\34i\321\211\0\233\367\24\270\203OS\244$\321\206I" + "\312\26\61\211\222d\247\1\233\375\23\270\203O\33\226d\220\206i\221\26qJ\224\234\10\234\2\22\270\203" + "O\33\226\304\64L\213\64\354@\322\235\6\234\4\23\270\203O\223*\203\64hK\246lJ\224\264\323\0" + "\234\6\23\270\203OS\262d\220\24m\230\226x\251\350D\0\234\10\22\270\203OSZ\6I\231\344a" + "\234\222v\32\0\234\11\23\270\203O\223*\311\244\224\224i\230\243$\331i\0\234\12\23\270\203OS\262" + "d\220\206i\230\224xJ\332i\0\234\14\24\270\203OS\244D\212\206I\321\206qH\222A\247\1\234" + "\15\26\270\203O\32\222,)\15C\242LC\22*Q\244\344\64\0\234\20\23\270\203O\33\222\312\22)" + "\332\60):\322\244\323\0\234\22\22\270\203O\33\223AR\64E[\342,\261\323\0\234\23\22\270\203O" + "\33\226N\303\64L:\22%\225\235\6\234\24\23\270\203O\223*\203$e\203&iC\224,\71\15\234" + "\25\23\270\203O[\224D\212L\303\244\324\224(i\247\1\234\33\23\270\203O\33\226D\212\206IVd" + ")\31t\32\0\234\34\23\270\203OKJ\311 \15\232\62\15\352\224\264\323\0\234!\23\270\203OS\262" + "\304\264HC\22\351\220\224$:\21\234$\24\270\203OS\226D\311\206I\231\206M\211\222('\2\234" + "%\23\270\203O\33\226d\220\224p\311\224\342\224\264\323\0\234-\22\270\203OSZ\206L\231\226LR" + "\227\312N\3\234.\23\270\203O\33\226\304\64$\321\60\351\220\224\14:\15\234/\25\270\203O\32\22)" + "\211\222!Q\246hHD\245b\247\1\234\60\26\270\203O\32\222,Z\6%Q\206dP\262A\211\222" + "\234\10\234\61\24\270\203O[\242$\231\226L\231\206\61\211\222d\247\1\234\62\23\270\203O\214,\225!" + "\311\224\312\260\15R\322N\3\234\71\26\270\203O\32\206hH\222!\211\244$Q\346,\31t\32\0\234" + ":\24\270\203ORjC\222(\245aH\226r\224\354T\0\234;\24\270\203OR\266\244\64\14\311\60" + "$J\71K\354\64\0\234>\21\270\203O\33\226\212\246h\362\260fI;\15\234F\23\270\203O\223*" + "\203\244\224\206IQ\207\244\224\23\1\234G\25\270\203OS\262d\220\224I\321\206$K\244H\311i\0" + "\234H\23\270\203OS\244d\220\26IVv \251\354\64\0\234I\25\270\203OJ\224\60R\206$J" + "\226h\320\6)i\247\1\234R\23\270\203OSZ\6iH\242)\32\326\244I\247\1\234T\23\270\203" + "O[\242d\220\224p\230\24uH*:\21\234V\25\270\203O\33\226D\311\206$Z\244%M\242d" + "\311i\0\234W\23\270\203OZJ\311\264T\344!I\207\244\224\23\1\234X\24\270\203O\33\244$\231" + "\6m\221\206\61\211\222D'\2\234Y\24\270\203OS\262d\310\206i\221\206\61\211\222H\247\1\234Z" + "\24\270\203O\222\302aQ&\245\64\14a\22%CN\4\234_\24\270\203OL\264\244\246H\303\220\14" + "C\64HI;\15\234`\24\270\203OS\262D\311\206I)\15c\22%CN\4\234g\23\270\203O" + "SZ\6i\230\206iJ\245d\320i\0\234r\22\270\203OSZ\224L))\223\262&\25;\15\234" + "v\24\270\203ORj\303\42e\303\220(\343RJr\42\0\234w\22\270\203O\33\226\306A\33\246A" + "\316\222A\247\1\234x\23\270\203O\223*\221\64h\213\264#R\62\350\64\0\234z\24\270\203O\32\22" + "I\251\14C\262H\303\220E\25;\15\234|\23\270\203O\334\244p\320\222\332\240%\245a\310i\0\234" + "}\23\270\203O\33\226\256I\262T\226j\222\14\211N\3\234~\22\270\203OS\226Z\16$/\71\220" + "$w\32\0\234\177\22\270\203OSz\36\222EZ\324$\232t\32\0\234\200\23\270\203OS\262dP" + "\263\245\62\14i\266\354\64\0\234\201\23\270\203O\334\244p\320\222\322\60DY\66\350D\0\234\202\22\270" + "\203OS\262dP\263\345R\214\222I\247\1\234\203\21\270\203OS\226\312\272\274\344@\222\334i\0\234" + "\204\21\270\203OS\226Z\272,\225;\220L:\15\234\205\22\270\203OSZ\6\65[.\305$Z\352" + "\64\0\234\206\23\270\203O\33\226R\232(\213\64\14q\64\345D\0\234\207\21\270\203O\223*\221\34-" + "\227j\222\334i\0\234\210\21\270\203O\223*\221\34-\227\352\262\344T\0\234\211\17\270\203O\223*Q" + "\274|]\356\64\0\234\212\23\270\203OS\262d\220\243I\231r@\231r\42\0\234\213\26\270\203O\233" + "\222D\12\207d\210\222!\21\243dHt\32\0\234\214\22\270\203O\223*\311\232$K\345\232$w\32" + "\0\234\215\21\270\203OS\262$\331\201\344k\266\354\64\0\234\216\25\270\203OKJ\303\220DJ\226\204" + "\203\70D\303\220\323\0\234\217\25\270\203OS\262d\320\222\312\60\15I\230dC\242\323\0\234\220\20\270" + "\203O\223*\255\313\272\254Ir\247\1\234\221\21\270\203O\223*\311\34-\247x\31\206\234\6\234\222\20" + "\270\203O\223*\311\34-wh\271\323\0\234\223\21\270\203OSZ\6UZ\16:\260l\71\15\234\224" + "\23\270\203OS\262dP\263aH\226\352\262\324i\0\234\225\23\270\203O\33\226\346!Q\22K\42&" + "\226(\247\1\234\226\26\270\203OK\206$*\16\211\22%\312\20\16\211\22\345\64\0\234\227\25\270\203O" + "K\224\222\22*\211%Q\242\64I\224D\247\1\234\230\21\270\203OS\226v`Y\262eT\222;\15" + "\234\231\23\270\203OS\244DJ\245u\30\302$\32\224\234\6\234\232\24\270\203OS\262d\20\223h\311" + "\224DL\42\245N\4\234\233\23\270\203OS\262d\20\223hK\224r\66$:\15\234\234\21\270\203O" + "S\272C\313\24-s\64\345D\0\234\235\23\270\203OL\262a\310\322a\210\252C\66\354\64\0\234\236" + "\24\270\203OKJ\303\220%\231\222HC\272\15CN\3\234\237\22\270\203OS\226Z\272L\321\62&" + "\321\242\23\1\234\240\21\270\203OS\226R\274<\245I\264\324i\0\234\241\24\270\203O\33\226:\240(" + "Ke\30\262\244\262\324i\0\234\242\23\270\203O\223*\311*)%e\10\223h\331i\0\234\243\24\270" + "\203OK\206$QR%\221\62e\316\224!\247\1\234\244\21\270\203OS\226\312\272L\321\62G\313N" + "\3\234\245\24\270\203O\323\222d\320\222\312\60$\267%\321t\32\0\234\246\24\270\203OS\262$\31\223" + "h\251\14C\232-u\32\0\234\247\22\270\203O\33\226\346PJ\22eH\263\245N\3\234\250\24\270\203" + "O\312\222,i\32\223p\320\222\322\60\344\64\0\234\251\24\270\203OS\262d\220\264h\320\206\61\211\222" + "H\247\1\234\252\25\270\203OK\206$K\302!\221\62eH\223D\332i\0\234\253\24\270\203OK\206" + "$\31\304!Q\22K\42NSN\4\234\254\25\270\203OK\206\244\24\16\312R\31\206,\251,u\32" + "\0\234\255\24\270\203OS\262d\20\223h\30\22\245:)u\42\0\234\256\24\270\203OS\262d\20\223" + "h\251\14I\234)\211N\3\234\257\24\270\203OKJ\311 &\221\62\15C\16)u\42\0\234\260\24" + "\270\203O\33\244\244\266\34\224d\251\15\221\224\344\64\0\234\261\23\270\203OKJ\211\61\211\206\304RT" + ",u\42\0\234\262\25\270\203O\33\226Z\62\14\311\24\15\211\26EC\242\323\0\234\263\24\270\203OS" + "\226\216C\242D\211\62\204Q\242\14\71\15\234\264\24\270\203O\33\226n\203\262T\206D\33\224a\310i" + "\0\234\265\24\270\203OS\262\304K\242D\211\62\244\222\222\350\64\0\234\266\22\270\203OS\244D\212\243" + "\345\226fJ\242\323\0\234\267\22\270\203O\33\226n\203\262T\206!S\224;\15\234\270\23\270\203O\223" + "*\203\244\224\224IJ\23e\321\211\0\234\271\24\270\203O\213\262(\11\7E)-\305$Rt*\0" + "\234\272\25\270\203OS\226Z\70$R\222(\211\232$\312\220\323\0\234\273\21\270\203OSZ\224\70I" + "\326e]\356\64\0\234\274\24\270\203OS\262d\20\223h\30\22\245\234)u\42\0\234\275\21\270\203O" + "SZ\6I\231\344a\234\226:\15\234\276\25\270\203O\33\226D\11\7e\251\14C\226T\206!\247\1" + "\234\277\24\270\203OSZ\6\255\242L\303\20&\321\240\344\64\0\234\300\22\270\203OS\226\216C\62E" + "\223\230D\313N\3\234\301\22\270\203OS\244$\221\245u\221\245a\310i\0\234\302\24\270\203OS\226" + "\312\16\15Cb\11\223HQr\32\0\234\303\21\270\203OS\226\312\272\310R\22j\322N\3\234\304\21" + "\270\203O[\224\304\70\255\303\220JSN\4\234\305\26\270\203O\32\222,)\15C\242LC\22*\221" + "\242\344\64\0\234\306\23\270\203O\33\223AR\64E[\342lHt\32\0\234\307\20\270\203O\223*\255" + "\313\272\314\321\262\323\0\234\310\22\270\203OS\262dH'eZ\212\323R\247\1\234\311\25\270\203OK" + "\22%Y\302$R\64%\312\24K\224\323\0\234\312\24\270\203O\33\226d\320\322aH\226\332\240,u" + "\32\0\234\313\24\270\203O\32\206()I\331\220\230\342IQr\32\0\234\314\24\270\203OZ\302dH" + "\206$K\224\312\272\15CN\3\234\315\22\270\203OSZ\206\70I\206!\271&\311\235\6\234\316\23\270" + "\203OS\226\312\272\310C\42F\211\22\345\64\0\234\317\23\270\203O\33\226dP\263\245\42\245IE\312" + "\251\0\234\320\23\270\203O\322\244!\23\23\245\244\14q\244\14\71\15\234\321\24\270\203OS\262d\20\223" + "h\30\222\245*\15IN\4\234\322\24\270\203OKJ\311 &\312\60$JQ\261\324\211\0\234\323\24" + "\270\203OZ\264aQ\22\345\242$\332\240(QN\3\234\324\22\270\203O\33\226\212:$\353\60\244\331" + "R\247\1\234\325\23\270\203OS\244d\320\222\212\254\354@\244\354D\0\234\326\24\270\203OJ\212\321\62" + "U\226(\251\15\322\60\344\64\0\234\327\24\270\203OR\266\244\64\14\311\60$J\71S\22\235\6\234\330" + "\24\270\203O[\224A\211\226pI\206-)\15CN\3\234\331\25\270\203O\322*C\62\14\311\220D" + "\303\20\16\311R\247\1\234\332\23\270\203O\33\222\226mI\266d\30\262\244r\247\1\234\333\22\270\203O" + "\33\226\216C\262T\224uRv\42\0\234\334\26\270\203OR\206()\15C\62(\311\220\244I\264\324" + "i\0\234\335\24\270\203ORj\303\42e\303\220(\305AQv\42\0\234\336\22\270\203OS:\305I" + "\262.\305DY\352\64\0\234\337\24\270\203OKJ\311\240)\312\226\14C\230Dv\42\0\234\340\25\270" + "\203OKJ\311 &\321\60$C\22gC\242\323\0\234\341\22\270\203O+%\203\26E\303\264\24\65" + "I'\2\234\342\23\270\203ORJ\311\240U\206!Q\312\231\262\23\1\234\343\24\270\203OS\262d\20" + "\207D\31\22I\226\224!\247\1\234\344\21\270\203O[\242\244mP\304\304<);\21\234\345\21\270\203" + "OM\7m\320r\340\16$\335i\0\234\347\21\270\203OM\207p\10\207\245\333\20i:\15\234\351\23" + "\270\203O+-\223\62)\241\262$R\232\344\64\0\234\353\22\270\203O\33\246b\262%[\62Da\322" + "\235\6\234\354\21\270\203OM\207p\330\201lM*\322N\3\234\360\23\270\203O\222\302dK\266$L" + "\6%\15\23\235\6\234\363\23\270\203O\33\264\244\266dK\66h\221\224$;\15\234\364\23\270\203O\316" + "\224I\231\224P\31r K\352\64\0\234\366\24\270\203ON\222a\10\223lH\242a\7\222\356\64\0" + "\235\3\22\270\203O+-'%\32\222)\214*KN\3\235\6\23\270\203O+\15C\242\14QQ\231" + "\264$\261\323\0\235\7\23\270\203O\312\62e\212\16i\62$[\224$:\15\235\10\22\270\203O\33\246" + "\244\246h\212\246LZ\322\235\6\235\11\24\270\203O\32\222(I\226\312AT\226Z\244\324i\0\235\16" + "\23\270\203O\232j\213\62$m\312\220\244\311R\247\1\235\22\21\270\203O+%\311k\266LZT\311" + "i\0\235\25\24\270\203O+)C\242DI\226-[\222%\311N\3\235\33\23\270\203O\33\26K\226" + "d\303\220\15:\220t\247\1\235\35\23\270\203O\253\15K\64$\66e\10\243l\311i\0\235\36\21\270" + "\203O\223\62e]\226\60\332JJ\235\6\235\37\23\270\203OM\242e\251\34\264$Y\242\312R\247\1" + "\235#\22\270\203O+-S\264,Y\222\334\302D\247\1\235&\23\270\203OM\7i\30\242%J\6" + "\35H\272\323\0\235(\24\270\203OZ\262a\32\246!M\206(\214\222D\247\1\235*\26\270\203O\214" + "\242aH\262)\21\223!J\242$Kr\32\0\235+\17\270\203\317\20-_\262\345\26&:\15\235," + "\22\270\203OKJ\303\220D\265u\320\201\244;\15\235\67\23\270\203O\32\242H\351S\242%\203\16$" + "\335i\0\235;\24\270\203O\12\263a\251lI\226\14\312\226D\211N\3\235=\23\270\203OL\16J" + "\224\14\311\24\16:\220t\247\1\235>\24\270\203O+EC\62\14\321\220%\311!\312\222:\15\235\77" + "\21\270\203O+%\311k\266,\265d\251\323\0\235A\25\270\203O\214\242a\210\222!\311\302d\310*" + "J\242\323\0\235D\25\270\203O\32\222\60\231\222!\31De\223\22)\311i\0\235F\24\270\203OK" + "\22%Q\27e\213\206$\252DJ\235\6\235H\26\270\203O\32\222,\31\242a\32\302dH\206(T" + "r\32\0\235P\25\270\203O\32\222\60\231\206i\310\222d\223\22)\311i\0\235Q\24\270\203O\223\62" + "e]\6-\32\222!J\42%\247\1\235Y\21\270\203O\232*\311K\333\262\3Iw\32\0\235\134\23" + "\270\203OKJ\303\220%\7-I\246)\351N\3\235]\26\270\203OT\42eH\206!J\304dH" + "\206\250\242\344\64\0\235^\24\270\203OS*\303\20I\321\240d\203\16$\335i\0\235_\24\270\203O" + "J\222)\213\222dZ\242d\320\201\244;\15\235`\22\270\203O\223\262a\251\34t`\322\42\245N\3" + "\235a\23\270\203OR\212\311a\310\222,In\211%\247\1\235d\24\270\203O\223*\311\64LC\70" + "LI\224$KN\3\235j\22\270\203O+-S\264\264-\267hHr\32\0\235l\27\270\203O\32" + "\222(\31\224aH\222m\30\222DJ\222%\247\1\235o\24\270\203O+\15C\242\14\311 *\207(" + "K\352\64\0\235p\26\270\203O\32\222H\31\222aHl\311\240\14Q\22)\71\15\235r\24\270\203O" + "KJ\303\20%C\62\350\300\244EJ\235\6\235z\24\270\203O\214\242a\210\242C\246\14\221\26%\211" + "N\3\235\206\24\270\203O\214\242a\210\206i\310\222d\232\222\356\64\0\235\207\23\270\203O\214\242a\210" + "\224iH\223iJ\272\323\0\235\211\24\270\203O\214\242a\210\222!\32\322A\331*u\32\0\235\217\21" + "\270\203O\232\342\245\62\325\226)L\272\323\0\235\226\23\270\203O[\242a\210\226(i\33t \351N" + "\3\235\230\24\270\203OK\246eJ\206d\221\222AYjI\235\6\235\232\22\270\203ORJ\312\20)" + "\7\61\332JJ\235\6\235\244\25\270\203O\32\222(\31\224a\210\224P\71DYR\247\1\235\251\23\270" + "\203O[\224\245\264D\311\222\15:\220t\247\1\235\253\23\270\203O\214\242a\210\206iH\223iJ\272" + "\323\0\235\257\24\270\203OJ\232\262h\30\222d\311\6\35H\272\323\0\235\262\23\270\203OKJ\331\224" + ")\303\224$\323\220\364N\3\235\264\23\270\203O\214\242aH*\323\220-\223\26-:\15\235\270\27\270" + "\203O\32\222,\31\222aH\332\206!J\242dPr\32\0\235\272\24\270\203OR\212\311\242\14\321\220" + ")C\64U\224\234\6\235\273\24\270\203O[\262dH\206!\311\302a\232*JN\3\235\274\22\270\203" + "OKJ\303\20)\333e\232\222\356\64\0\235\277\23\270\203OL\262a\210\222\332\20\16;\220t\247\1" + "\235\301\24\270\203O\223JC\244LJ\26\15\221\226\14\211N\3\235\302\24\270\203O\223*\311\24-\203" + "\232,\211\224\14JN\3\235\304\24\270\203O[\242$\231\242-\311\206!\253(\211N\3\235\306\23\270" + "\203O\253\15\223r\311\206!\7\222(\321i\0\235\317\25\270\203O\214\242a\210\224I\311\206!\7\222" + "(\321i\0\235\323\24\270\203O\214\242aH*\7-\31\224\64\261\344\64\0\235\327\23\270\203O\232j" + "Ke\311\62eH\322d\251\323\0\235\331\22\270\203OL\302AZ\264E\33t \351N\3\235\345\22" + "\270\203O\214\262(U\262A\33v \351N\3\235\346\22\270\203OKj\303rR\302a\7\222\356\64" + "\0\235\355\26\270\203O\32\222,\31\222a\210\206,I\246)\32\222\234\6\235\357\24\270\203O\214\242a" + "\210\222!\31\304d\310*\335i\0\235\362\24\270\203O\214\242a\210\222\332\220T\6\35H\272\323\0\235" + "\364\24\270\203OR\224D\31\222\312AK\222C\224t\247\1\235\370\25\270\203O[\242a\210\224\245m" + "\30\22%J\222%\247\1\235\371\22\270\203O\16\207I\321\224)\31\242\60\351N\3\235\372\24\270\203O" + "Z\244D\311\222!Y\304A\7\222\356\64\0\235\375\24\270\203OL\264\244\64\14I\262d\203\16$\335" + "i\0\235\377\23\270\203O\223\62e\221\222H\252\14:\220t\247\1\236\25\23\270\203O\214\302A\271$" + "[\66i\311\240\344\64\0\236\32\25\270\203OR\224D\31\222\312T\33\206(\211\222\245N\3\236\33\26" + "\270\203OKJ\303\220(C\224\210\303\242D\321\220\344\64\0\236\35\25\270\203OR\246$\71\14I\242" + "D\312\220D\25KN\3\236\36\22\270\203OKJ\311\230\224\226i\330\201\244;\15\236\37\21\270\203O" + "\34\262\226\332\260\3\311\240\304\71\21\236 \25\270\203OkJ\222a\210\22\61\31\242$J\42%\247\1" + "\236!\21\270\203\317\20-\265di\214\246\60\351N\3\236\42\23\270\203O\213\222dX\243l\10\225x" + "\31\242\234\6\236#\21\270\203\317\20-]\226\266$\271\245IN\3\236$\22\270\203O\232*-\227\254" + "\266\244I\226\344\64\0\236%\22\270\203O\232jI\313TK\222%M\226:\15\236&\22\270\203O\232" + "\302\244\313AT\226Z\244\324i\0\236'\22\270\203O+%\255\313\222%\311\222&K\235\6\236(\23" + "\270\203OJ\242HJ\222k\30-[T\311i\0\236)\24\270\203O\214\242Ai\331\222\64\231\264$" + "Yr\32\0\236*\22\270\203O+-\245h\252-K-Y\352\64\0\236+\23\270\203O+\15J\244" + "\34\324dI\244H\251\323\0\236,\23\270\203O\253)\245hY\262$\271%Y\222\323\0\236-\23\270" + "\203O\32\222(i\31\206\244m\30\262\226:\15\236.\22\270\203O\232*-\303\20\25\225\255\244\324i" + "\0\236/\24\270\203O\33\264\244\64\14QRJ\332\206l\311\211\0\236\60\23\270\203O+%M\311\220" + ",i\62\205YR\247\1\236\61\23\270\203OT\242\245\313AK\222\245\226Xr\32\0\236\62\22\270\203" + "O\12\243\245\226\134\262e+)u\32\0\236\63\22\270\203OS\226N\211\226$\333\216dKN\4\236" + "\64\24\270\203OKJ\303\220D\265$\35t Zt\32\0\236\65\23\270\203O\213\262dP\266$\313" + "\26\61\351\262\323\0\236\66\23\270\203O+%MIi\30\262$\35\262%'\2\236\67\23\270\203O\213" + "\262aKJKm\310\221h\321i\0\236\70\25\270\203O\32\222,J\222aH\332\222d\351I\311i" + "\0\236\71\22\270\203O\232\262(IN\265e\251%K\235\6\236:\24\270\203OJ\242J\313\60$m" + "\303\220lIw\32\0\236;\24\270\203OKJY\22\15\213\61\31\242$\252(\71\15\236<\22\270\203" + "O+-]\226\266aHjIw\32\0\236=\22\270\203O\223JJ\244\254\331\262\324\222\245N\3\236" + ">\24\270\203O\32\206,\311\222%Jj\303\62(\261N\3\236\77\24\270\203O\12\263!i\331\222," + "I\16Q\222%\71\15\236@\23\270\203O\32\222\60\351\62\15ir\210\322$\247\1\236A\23\270\203O" + "\214\242A\251MJ\232\34\242,\251\323\0\236B\24\270\203O\32\222\70I\224!i\33\206\244\226t\247" + "\1\236C\22\270\203O\232\242\245\272,Y\222\334\222\356\64\0\236D\24\270\203OJ\242hP\262\344\240" + "\3\313\226,u\32\0\236E\26\270\203ORj\211\222\14C\224h\303\20%Q\42%\71\15\236F\23" + "\270\203OKJY\222%\213\35\230\264H\251\323\0\236G\23\270\203OJ\206\70i\71hIr\210\222" + "\356\64\0\236H\24\270\203OKJ\203\222%\7-I\246)\251\354\64\0\236I\23\270\203OR\252J" + "\62\14QmY\304d\251\323\0\236J\24\270\203OKJ\203\22%C\62\350\300\244EJ\235\6\236K" + "\26\270\203OKJ\203\22%C\62hIrP\222!\321i\0\236L\24\270\203O\214\242A\211\222!" + "i\34\246)[r\32\0\236M\26\270\203O\32\222hP\222aH\332\206!\251%\203\222\323\0\236N" + "\24\270\203O\253\15I\242\14\311 *\207(K\352\64\0\236O\24\270\203O\32\222(i\31\206\244m" + "\30\222Z\322\235\6\236P\24\270\203O\223*m\203\22i\312\220D\225A\311i\0\236Q\24\270\203O" + "\214\242A\211\222!\32\322\344\20EJ\235\6\236R\22\270\203O+\15J\313A[\226Zb\311i\0" + "\236S\25\270\203O\214\242A\251M\211\226\14R\22%\221\222\323\0\236T\23\270\203O\32\306\244\62\14" + "Y\222%\311A\351\235\6\236U\26\270\203OKJ\203\22%C\62h\311\240\14Q\226\324i\0\236V" + "\24\270\203O\32\222hP\242h\31\344!\211*\226\234\6\236W\22\270\203OJ\242\70I\256\331\60D" + "Z\245N\3\236X\25\270\203O[\262DI\206!\311\302d\210\246J\224\323\0\236Y\24\270\203O\232" + "\262h\31\222h)\15:\222\14\211N\3\236Z\25\270\203OKJ\203\22%C\322\230\14I-\31\22" + "\235\6\236[\22\270\203O\232\242\245mY\262\345\26)u\32\0\236\134\24\270\203OZ\302dH\206$" + "S*\303\16d\212N\4\236]\25\270\203O\32\222L))\7-\31\24%J\42%\247\1\236^\24" + "\270\203O\32\222(i\212\226AM\226.\203\222\323\0\236_\25\270\203OKJIS\62$\203\230\14" + "\311\20U\224\234\6\236`\22\270\203ORJI\213\62\244\331rK\226:\15\236a\24\270\203OJ\242" + "lHZ\246D\33\206h\252(\71\15\236b\23\270\203O\252dJ\323\220\206\312\244%\203\222\323\0\236" + "c\26\270\203OKJ\203\22%C\62\210\311\220\14J\224D\71\15\236d\25\270\203O\214\242Ai\231" + "\22m\30\242$\212\206$\247\1\236e\24\270\203OZ\226,I\224\332\20&\342\260\14QN\3\236f" + "\24\270\203OJ\242J\353\226d\303\20%Q\262\324i\0\236g\23\270\203O\214\242Ai\71hI\262" + "(Q\322\235\6\236h\26\270\203O\32\222,Q\262dJ\264$\231\222(Y\352\64\0\236i\24\270\203" + "O\214\242A\211\222!iL\206hJ\272\323\0\236j\25\270\203OJ\242hP\222aH\332\206!\7" + "\222\356\64\0\236k\24\270\203O\213\222\312 %\245!\221\22y[r\42\0\236l\23\270\203O\32\222" + "\60))\7-I\26K\357\64\0\236m\23\270\203O\232\242\245\224\224\226\312\260\3\231\242\23\1\236n" + "\24\270\203O[\242A\211\206)\21\225E\211\42\245N\3\236o\24\270\203O\214\242A\211\206i\10\225" + "IK\6%\247\1\236p\25\270\203O\33\246\244\66L\311\226$R\62$\311\222\323\0\236q\26\270\203" + "ORJ\311\240(\245dP\206DK\244D\312i\0\236r\24\270\203OKJ\203R[\6QY\22" + ")R\352\64\0\236s\25\270\203OKJ\203\322\62%\245a\210\222(\32\222\234\6\236u\24\270\203O" + "\315\201!\32\264$\221\224R\222H\303N\3\236x\23\270\203O\213\302%R\206\244\227Ai\33\22\235" + "\6\236y\24\270\203O\253\15\213RJ\206(\261$C\64(\71\15\236|\24\270\203O\213\302%R\206" + "\244\227AI\224h\251\323\0\236}\24\270\203OZ\62iQ\206\344\64hIi\30r\32\0\236~\24" + "\270\203O\213\222H\212\224!iK\6\245\24-;\15\236\177\21\270\203O\16\207)\251\15\332\42I\25" + ";\15\236\201\21\270\203O\334\244p\230\222\332\60I\25;\15\236\202\21\270\203OM\207)\331\244\212m" + "\223v\32\0\236\207\23\270\203O\16\207I\221\222A\32\304MIt\32\0\236\210\23\270\203O\16\207)" + "\331\244l\221\222)\31t\32\0\236\213\23\270\203O\16\207I\221\222A\32\304MIt\32\0\236\214\25" + "\270\203\217\346@\70L\212\224\14R\242\15C\26\345D\0\236\220\22\270\203O\16\207i\230\222Z\262-" + "J\264\23\1\236\221\23\270\203O\16\207I\221\222A\312\262A\322t\32\0\236\222\23\270\203O\213\222d" + "\30\222.\27eH\326\250N\3\236\223\22\270\203O+-\323\60%\265a\222*v\32\0\236\225\23\270" + "\203O\16\207I\221\222A\32\264%\33t\42\0\236\226\23\270\203O\16\207I\221\222AR\304MIt" + "\32\0\236\227\22\270\203OZ\226N\303\224\324\206I\252\330i\0\236\235\22\270\203O\16\207I\221\222A" + "\232*J\305N\3\236\237\23\270\203OK\22e\221\22\313\252(\311%\252\323\0\236\245\24\270\203O\15" + "\207!JJIS\62&\231\222\350\64\0\236\246\23\270\203OM\7\65\34\206,\11\223\60Iv\32\0" + "\236\247\25\270\203OL\262a\210\324$\231\222R\22eI\242\323\0\236\250\23\270\203OL\262A\211\224" + "\36\223()e\211N\5\236\251\24\270\203O\214\242eZ\242$\231\222R\322\224\14\71\15\236\252\25\270" + "\203OL\16I\246,\311 %QR\222\222!\247\1\236\253\25\270\203OL\16I&)\211\222%C" + "R\213\222D\247\1\236\254\25\270\203OL\262a\210\224\226!KJI\61It\32\0\236\255\25\270\203" + "O\214\242!\221\224\26S\222(\245,\31r\32\0\236\256\25\270\203O\214\242a\210\244J\62%\245\244" + ")\31r\32\0\236\257\25\270\203OL\244a\210\224\226AJ\224\226)\31r\32\0\236\260\25\270\203O" + "\214\242A\211\226(\31\244\244\224$SR'\2\236\261\25\270\203OL*\303\20)Y\64DJ\313 " + "Ur\32\0\236\262\24\270\203OL\16J\244,\235\222!\251hI\242\323\0\236\263\25\270\203OL\262" + "a\210\224\226!K\206$\31\62\245N\3\236\264\24\270\203OL\262eZ\224NI\242\224\262d\310i" + "\0\236\265\22\270\203OLN\231\262t\212\226r\62\344\64\0\236\266\24\270\203OL\262a\210\226(\31" + "$\245\305\244\324i\0\236\267\23\270\203OL*\303\20)-\246dJ\212\311N\4\236\270\23\270\203O" + "+-S\226)K)\213\222\312\240\323\0\236\271\25\270\203OK\302a\210\222DRZ\6\251R\31t" + "\32\0\236\272\26\270\203OK\206d\11\223!Z\224d\220\222DI\6\235\6\236\273\23\270\203O\16\207" + ")\251\15SR\33\226(\311\211\0\236\274\23\270\203O\16\207)\251\15\223\22&\245d\311i\0\236\275" + "\23\270\203O\16\207)\251\15\223\22&\245d\311i\0\236\276\22\270\203O\16\207)\251\15S\244\15Y" + "\266\323\0\236\277\23\270\203O\16\207)\251\15SR\33\226d\320i\0\236\300\22\270\203O\16\207)\251" + "\15\223RZ\242\244\235\6\236\301\23\270\203O\33\246\244\66L\311\266H\311\24\355D\0\236\302\24\270\203" + "O\33\246\244\66LIm\230\222)\311r\32\0\236\303\24\270\203OL\262a\310\222l\30\242\244\66H" + "iN\3\236\304\24\270\203OL\262a\310\222l\30\242\244\66H\232N\3\236\305\23\270\203OS\244!" + "\212\244h]v )\345D\0\236\306\24\270\203OS\262a\210\206$Y\262%\7\222\212\235\6\236\307" + "\22\270\203O\223\242!\221\244h\271T\223\226\235\6\236\310\22\270\203O\223\242!UN\321\62GI\262" + "\323\0\236\311\22\270\203OKJ\303\220t\32\304u\314r\42\0\236\312\23\270\203O\223\242a\210\244h" + "\30\222s\224\14:\15\236\313\23\270\203OK\264aR\304A\32D\251\62\344D\0\236\314\22\270\203O" + "L\264\244\64\14I\247A\334\354\64\0\236\315\24\270\203\217\255\333\60d\233\222hI\66\14QR'\2" + "\236\316\25\270\203\17)\241\222\15C\244\264\330\222l\30\242\244N\4\236\317\25\270\203O\223\242!\311$" + "%Q\242a\210\206\244e\247\1\236\320\24\270\203O\223\242a\210\24)\31\242a\210\206\245;\15\236\321" + "\24\270\203O\32\206$\252\14C\30\16C\16%\355\64\0\236\322\22\270\203O\33\264\244\66\250\341\60\344" + "P\322N\3\236\323\24\270\203OZ*K\66\14Qm\311\221(\311r\32\0\236\324\23\270\203OZ\262" + "!\211\226)\36\206\70J\352T\0\236\325\22\270\203OZ\262aH\226Rm\221\245\304N\3\236\326\23" + "\270\203OZN\321\220d\311\220L\261\224\330i\0\236\327\25\270\203OZ\262aH\226\60J\222aH" + "\263$\331i\0\236\330\24\270\203OZ*K\66\14Qm\211\223(\311r\32\0\236\331\24\270\203OZ" + "*\303\220,a\224\15\211\16%\355\64\0\236\332\23\270\203OZ*\303\220,\245JrMZv\32\0" + "\236\333\23\270\203OLJ\311\220h\331\220d\207!\351N\3\236\334\26\270\203O\232\242!Q\206!\312" + "\242!\21\23%\31t\32\0\236\335\24\270\203ORJJ\242\234\222\304\222hI\313\222\323\0\236\336\23" + "\270\203OZ\262%[\246\332\60\204Q\222\14:\15\236\337\22\270\203O\232\242\245\62eQ\66\251IS" + "N\4\236\340\23\270\203O\232\242aH\246,Zvh\251\354\64\0\236\341\25\270\203O\32\206$J\242" + "aH\222m\230r i\247\1\236\342\24\270\203OR\242d\30\22\245&)\326$\213\22\235\6\236\343" + "\25\270\203O\32\302aH\206$K\246!I\207\244\242\23\1\236\344\25\270\203OZ\262aH\206$\213" + "\222dX\247$\331i\0\236\345\24\270\203O\232\242aH\226R\264Li\242Tt\42\0\236\346\24\270" + "\203OZ\262aH\266(I\224c\22%\221N\3\236\347\24\270\203OZ\246$Q\226R\222H\203\66" + "HI;\15\236\350\24\270\203OKJ\303\220$K\244H\303\220CI;\15\236\351\24\270\203OZ\262" + "aH\226\60\31\222\245\232%v\32\0\236\352\24\270\203OZ\262!\211\226\60\31\22\245\230t\321\211\0" + "\236\353\24\270\203O\32\206D\231\224-\312\206!\315\222A\247\1\236\354\25\270\203O\232\224aH\206$" + "K\246a\10\223(i\247\1\236\355\23\270\203OZ\244!J\26-\222\226\342\220t\247\1\236\356\23\270" + "\203OZ\262aZ\302!\33\306$K\206\234\10\236\357\24\270\203O\232\242aH\226R\62$;\264T" + "v\32\0\236\360\24\270\203OZ\262aH\26-\222\206!\207\222v\32\0\236\361\25\270\203OZZ\6" + "e\221\22)Y\244$\221\22)\247\1\236\362\23\270\203OZ\262!\211\226\60)-\345(\331\251\0\236" + "\363\23\270\203OZ\226,I\246p\311\306AJ\332i\0\236\364\24\270\203OKJ\311 \15\213\222H" + "\303\224eJ\235\6\236\365\24\270\203OZ\16Q\62\14QR\32\206\60Q\22;\15\236\366\22\270\203O" + "\33&eZ\242d\311\16C\322\235\6\236\367\25\270\203OZ\262aH\206DJ\206dX\247$\313i" + "\0\236\370\24\270\203OZ\262aH\226\322 \15j\42%\203N\3\236\371\23\270\203OJZ\206!J" + "JM\203\66hI\235\10\236\372\24\270\203OJ\22-\211\222\71\31\222\245\262\264\330i\0\236\373\25\270" + "\203OJ\232\222!Y\302(I\226\312\220DI;\15\236\374\27\270\203OJ\232\222!Y\302dH\6" + "%\31\206$Yr\32\0\236\375\21\270\203O\33\64EL\262\345-I\7\235\6\236\376\23\270\203O\134" + "\223p\320\222\332\240%Q\70\344\64\0\236\377\23\270\203O\33tl\30\242,J\222I\21\7\235\6\237" + "\0\24\270\203O\15\207!JJ\311\22)R\322\64\354\64\0\237\1\23\270\203O\15\207!K\262!\311" + "JI\323\260\323\0\237\2\22\270\203O\33\264\322\60\344\320\262t\32v\32\0\237\3\22\270\203O\334\206" + "!\32\244aH.\235\206\235\6\237\4\23\270\203OK\302a\210\222R\267(i\32v\32\0\237\5\22" + "\270\203O\312\226\245\24-\345h\351\64\354\64\0\237\6\25\270\203O\32\206$\32\42E\33\226aH\245" + "$\331i\0\237\7\23\270\203O\214,\225!\311\206e\321\24q\320i\0\237\10\24\270\203OK\22\245" + "\323\222\15I\244h\212\70\350\64\0\237\11\23\270\203OS\264A\334\206)I\244\245\66\350\64\0\237\12" + "\23\270\203OZ\262dP\224\342\20-\322\222\16:\15\237\13\23\270\203O\33tl\30\242,J\6-" + "I\207\234\10\237\14\23\270\203O\33\264\322\60dI\70h\303\70\344\64\0\237\15\21\270\203OS\264A" + "" + "\25\270\203OL\246%KJ\303\220$J\64$YR'\2\237\77\23\270\203O\214\207)\231\206)I" + "\244aK\22\235\6\237@\23\270\203O\34\262\65\231\206$\212\16I\226$:\15\237A\26\270\203O\214" + "\262EJ\224dH\224dP\206\250\222\350\64\0\237B\24\270\203OL\302aJ\224d\230\222\226aJ" + "\332i\0\237C\26\270\203OL\246!\211\222!\31\222(I\16\211\224(\71\15\237D\24\270\203O\214" + "\262aJJ\303\220T\16i\62\344\64\0\237E\25\270\203O\214\262a\212\226!\211\222\344\220d\211\222" + "\323\0\237F\24\270\203OLJK\226(\311\60$\225\203\230$:\15\237G\25\270\203O\214\262aJ" + "\242d\230\222!\32\266d\310i\0\237H\25\270\203OL\264\251\62$C\230\14\312\220d\211\222\323\0" + "\237I\25\270\203O\33\26\245\224\14\212RJ\6E)%KN\3\237J\23\270\203O\15\207!R\244" + "d\211\262l\220\302\234\10\237K\23\270\203O\15\207!R\244d\211\262l\220*\71\21\237L\23\270\203" + "O\15\207!R\244d\211\262l\320\222:\21\237M\24\270\203O\15\207!R\244d\211\262l\220\206!" + "\247\1\237N\24\270\203O\15\207!R\244d\211\6m\220\222D'\2\237O\24\270\203O\15\207!R" + "\244d\211\6-)%CN\4\237P\21\270\203O\15\207!\312\302\315\226\204QN\5\237Q\23\270\203" + "O\15\207!\312\242dI.]\206!\247\1\237R\24\270\203O\255\14\311\260%\211\244\224\222D\32v" + "\32\0\237S\24\270\203O\214*J\64EJ)Q\42\245\64$:\15\237T\24\270\203OL\262d[" + "*\312\224l\212\222\14CN\3\237U\25\270\203OL\226D\234\24%J\22%RJC\242\323\0\237" + "V\25\270\203OL\226DJ\226\212\62$\211\227dHt\32\0\237W\24\270\203OL\226d[\26e" + "J\224H)\15IN\4\237X\23\270\203O\214*K\262*J/\226dPr\32\0\237Y\26\270\203" + "OT\242$R\6\245\62(\312\220$\333\60\344\64\0\237Z\26\270\203OL\262dP\246HI\224D" + "\211\224D\31\222\234\10\237[\24\270\203O\24\223\226aH,\225AQ\302a\310i\0\237\134\26\270\203" + "OKJC\222%%eH\22%RJ\203\222\323\0\237]\24\270\203O\214*KrQ\302dP," + "\311\60\344\64\0\237^\26\270\203OL\226dI\226\212\62$\211\250$\312\240\344\64\0\237_\24\270\203" + "OL\226dI.\226\312\240X\222a\310i\0\237`\24\270\203OL\226\304\262T\224\60\31\24K\62" + "\14\71\15\237a\24\270\203O\214*KrQ\302dP\224D\31\222\234\10\237b\24\270\203O\214*K" + "rIDeH\22\313\220\344D\0\237c\24\270\203O\214*\226\245\242$J\342\22%C\242\323\0\237" + "d\24\270\203OKJ\303\20%\245H\211\226L\321\6\235\10\237e\22\270\203O\214*\203rQ\246\304" + "\245\64(\71\15\237f\24\270\203OL\226dI.\226\312\240(\323\240\344\64\0\237g\24\270\203O\213" + "\226\311R\31\206(I$\245\64\354\64\0\237h\26\270\203OL\262\304\62D\211\222(\311\222(Q\62" + "\14\71\15\237i\24\270\203O\214*\203\262*JeI\224\322\240\344\64\0\237j\23\270\203OL\226d" + "I.J)q\231\206D\247\1\237k\25\270\203OL\226dI.\312\220$\203bI\206!\247\1\237" + "l\26\270\203OL\226D\211\226EI\224DT\22eHt\32\0\237m\23\270\203OT\224\266A[" + "\226dI\226\312R\247\1\237n\25\270\203O\214*\203\62E\212R\31\24%Q\206(\247\1\237o\26" + "\270\203O\334\22)\31\242D\31\222D\211\224\322\220\350\64\0\237p\26\270\203OL\244dP\206I\31" + "\222DT\22eHt\32\0\237q\22\270\203O\313\201!T\16J/\312\264\324i\0\237r\26\270\203" + "O\214\224d\210\26I\231\222AQ\206dPr\32\0\237s\26\270\203O\34\224DJ\26I\31\222D" + "\211\224!\31\222\234\10\237t\26\270\203O\214*\203\262H\312\220$J\244(\311\220\344D\0\237u\25" + "\270\203OL\226dP.J)\31\24eH\206(\247\1\237v\25\270\203OLZ\226d\221\222AQ" + "J\211\224\14\211N\3\237w\25\270\203OK\206hJ\224)\331\224!I\224h\331i\0\237x\25\270" + "\203O\224\222\212\64D\211\22&C\244L\303\220\323\0\237y\23\270\203OL\262a\310\206HI\225)" + "\251\15:\21\237z\25\270\203OT\242$\271%J)\31\24%J\206D\247\1\237{\25\270\203O\214" + "*\203\62EJ\242$\203\242\204\203\222\323\0\237|\24\270\203OKj\303\242\224\206!Y*K\246\14" + "\71\15\237}\22\270\203OKj\303\224L[\242LK\305N\5\237~\22\270\203O+-K\251\244D" + "I:h\203N\4\237\177\23\270\203OK\206(\11\207!\254tM\206!\247\1\237\200\26\270\203OT" + "\242$\212\206D\213\42eJ\224hHt\32\0\237\201\23\270\203OL\262$\71\304\311\242EIm\331" + "i\0\237\202\24\270\203OL\226\266a\310\22I)%J\64$\71\21\237\203\26\270\203OJ\206(Q" + "\242aKJ\311\20)\245a\310i\0\237\204\26\270\203OT\242\244eH\302dQ\242$Q\242!\312" + "i\0\237\205\22\270\203O\334\222\344\20e\311\42-m\313N\3\237\206\24\270\203O\34\224\222\62(Q" + "\234X\242D\31\22\235\6\237\207\25\270\203OKJJi\30\242\244\224(\221R\32\206\234\6\237\210\24" + "\270\203OL\226.\303\220%\231\242\264H\203\222\323\0\237\211\24\270\203O\33\26)\33\206\250\222\14C" + "R\221\26\235\10\237\212\25\270\203OL\226.\303\220E\221\222(\25iHt\32\0\237\213\24\270\203O" + "J\6\245m\330\222R\62(]\206D\247\1\237\214\25\270\203OL\226.\303\20%\245dP\224\322\60" + "\344\64\0\237\215\26\270\203O\214\224aK\22eP\242$\221\226,It\32\0\237\216\26\270\203O\32" + "\206\244\24\15\211\222&J\242\14I\244$:\15\237\217\24\270\203O\214\224aK\22-\311\206!K\302" + "(\247\2\237\220\23\270\203OM\207)\251\15\223\62\15R\222\354\64\0\237\221\22\270\203O\214\224aK" + "\22\355\60\204\341\262\323\0\237\222\23\270\203O\214\224aK\22\35\32\206\260\242\344D\0\237\223\26\270\203" + "OK\22e\330\222D\31\224(I\244AK\22\235\6\237\224\24\270\203O\313\224aK\242h\321\222l" + "\30\242,'\2\237\225\24\270\203O\15\227m\210\6%J\22e\330\222D\247\1\237\226\25\270\203O\214" + "\242A\211\222\322\240DImH\242\244N\4\237\227\24\270\203O\32\206\60\34\206$\252E\312\260%\211" + "N\3\237\230\23\270\203O\214\224aK\22\35J\232\262(i\247\1\237\231\24\270\203O\214\242a\310\222" + "\64)EZ\242\264\354\64\0\237\232\25\270\203OL*\303\220%\231\222hI\66\14Q\226\23\1\237\233" + "\21\270\203O\334L\203V\32\206\250\26%:\15\237\234\21\270\203O\334\244p\220\226I\271\210\203N\3" + "\237\235\24\270\203O\262-\221\62D\213%Q\206$K\206\234\6\237\236\24\270\203OJ\222))-Y" + "\62(K\232\224\206\235\6\237\237\22\270\203O\34\225L\251\15ZR\233\302!\247\1\237\240\23\270\203O" + "\215\223l\30\222.\303\20\15ZR'\2\237\241\26\270\203OS\262h\210\244hH\242$\212\206$J" + "\332i\0\237\242\24\270\203OL\246\244\64\14I)\32\246aH*:\21\237\243\25\270\203OS\226H" + "\211\24iH\224\212\64$J)'\2\237\244\24\270\203O[\224L[\224!\211\222\344\240\264\354\64\0" + "\237\245\23\270\203OS\226(\311\224\203\322rH\242\244\235\6\237\317\23\270\203OS\262\350\22&C\262" + "\224\222\232R\247\1\237\324\24\270\203OK\206$M\226R\62$[T\211\354\64\0\237\353\23\270\203O" + "\313\201K\62\16\332\22\15[\22\345\64\0\237\354\23\270\203O\32\206H\351\313\60$\375e\30r\32\0" + "\237\355\23\270\203OS\262l\31\242\266EK\224H\311\251\0\244\263\17\270\203OKjI-)&\71" + "_\0\247\213\12\265S\217\206\355\314\0\247\214\12\265S\217\206\71O\0\247\215\23\270\203O\13\243\60\12" + "\243\60\33t \7r\32\0\247\252\10\265S\317\317\0\340\0\23\270\203O\32\206\60\35$%\221\6\61" + "\311\244\235\6\340\1\24\270\203\317\226\14I\62L\211\222\14\207P\221t\32\0\340\2\22\270\203OU\207" + "lX,\303!I\224rN\2\340\3\21\270\203O\352RL\62[\22&\245v\32\0\340\4\21\270\203" + "O\315\201\34\10\227\61\7r '\3\340\5\22\270\203OS\244\226\250\244H-QI\321\211\0\347\307" + "\14\264C\217E\361\262\324a\0\360\0\23\270\203O\214\242aH\242TR\206\70\231\224\235\6\373\1\13" + "\264C\17)\331\322w\30\376\17\21\267sOH\242%*\351\210\224E\303\262\23\376\20\14\270\203\317\240" + "\3q\316/\0\376\21\13\270\203\317\220#\71\177\1\376\22\14\270\203\317\20'q\316/\0\376\31\14\270" + "\203\317\234SrJ\316\1\376\60\13\270\203\317\234\63\345\274\0\376\61\23\270\203\17\346@\16\344@\16\344" + "@\16\344@N\6\376\63\23\270\203\217\344@\16\344@\16\344@\16\344@\316\4\376\64\20\270\203O\213" + "s$\316\221\70Gr\26\0\376\65\14\270\203\317\207\61\213\322\234\21\376\66\14\270\203O\212\223a\347/" + "\0\376\67\14\270\203\317O\251\42\245\71\15\376\70\14\270\203OJ#E\315\371\15\376\71\15\270\203\317\17" + "\203VJs\32\0\376:\15\270\203OJ\243,\33t~\1\376;\16\270\203\317\347aH\64%\315i" + "\0\376<\15\270\203OJ\23M\31\206\234\37\376=\20\270\203\317\134\11\223R\322\224EiN\3\376>" + "\20\270\203OJ\243,J\232\222b\22\347\34\376\77\16\270\203\317\227\70\11\263(\315i\0\376@\16\270" + "\203OJ\243,L\342\234O\0\376A\14\270\203\317_\206\35\310i\0\376B\15\270\203O\312\201\34\310" + "\201;\37\376C\21\270\203\317q\30\222\64\31\224\64Iw\32\0\376D\20\270\203OZ\223\64\31\242\60" + "\32v\316\0\376I\13\270\203OJ\332\371'\0\376J\13\270\203OR\222\235\177\1\376K\14\270\203O" + "KJI;\177\1\376L\17\270\203OK*JSRQ\332y\6\376M\12\270\203\317\277t\247\1\376" + "N\13\270\203\317\277(\211N\3\376O\14\270\203\317_Z\224v\32\0\376P\14\270\203\317g\35\210s" + "&\0\376Q\13\270\203\317\37r$g\1\376R\12\270\203\317\277\350,\0\376T\15\270\203\317Q'\350" + "@\234\63\1\376U\14\270\203\317&\353,\262\316\2\376V\16\270\203OS\243\34\210\353\224\234\5\376W" + "\21\270\203O\313\201\34\310\201\34\310)\71\13\0\376Y\21\270\203\317\22\347@\16\344@\16\344HN\3" + "\376Z\21\270\203O\312\221\34\310\201\34\310\201\70g\2\376[\20\270\203\317\22\347@\234#\71\220#\71" + "\15\376\134\20\270\203O\312\221\34\310\221\70\7\342\234\11\376]\20\270\203\317\22\327\201\34\310\221\34\311i" + "\0\376^\20\270\203O\312\221\34\311\201\34\210\353L\0\376_\23\270\203\217%i\222&\341\20&\341\20" + "&i\222\63\376`\22\270\203O\213\223\64\211\223\60I\223\70\311\311\0\376a\16\270\203OL\223\342\34" + "\217I\65g\376b\16\270\203\317\232\3\351\240\346@\316\5\376c\12\270\203\317\353\240\363\5\376d\14\270" + "\203\317\334\216\344H\316\1\376e\15\270\203\317\230#\71\22\327\71\1\376f\13\270\203\317u\207w^\0" + "\376h\20\270\203\317\226\3\71\222\3\71\222\3\71\3\376i\20\266cO\10\247$\34\223d\10s\12\0" + "\376j\20\270\203O\213\223b\22W\302\244\234\223\1\376k\24\270\203O\33\262\60\252D\211\22%C\224" + "#\203N\4\377\1\20\270\203O\315\201\34\310\201\34\310)\71\31\377\2\14\270\203OL\322$\347o\0" + "\377\3\23\270\203OM\262aK\322$M\262aKr\62\0\377\4\20\270\203ON\7\251:\244Q\64" + "\250\71\31\377\5\21\270\203O\13\223R\26\305\245,J\212\71\21\377\6\22\270\203OT\243\60\211\243," + ")e\341\242\323\0\377\7\13\270\203O\315\201\234\77\2\377\10\20\270\203\317\20\327\201\34\310\221\34\311\211" + "\0\377\11\20\270\203O\313\221\34\311\201\34\210\353,\0\377\12\16\270\203O\255\24\347xL\252\71\31\377" + "\13\22\270\203O\315\201\34\10\207!\314\201\34\310\311\0\377\14\14\270\203\317\17:\20\347,\0\377\15\13" + "\270\203\317\353\60\344<\3\377\16\12\270\203\317_d\235\1\377\17\12\270\203\317\22\367\235\11\377\20\23\270" + "\203O\34\262\60\312\244D\211\264(\314\206\234\10\377\21\20\270\203O\215u \7r \7\342\235\12\377" + "\22\20\270\203O\34\262\60\7RQ\315\201;\15\377\23\22\270\203O\34\262\60\7\302\35\211\302l\310\211" + "\0\377\24\20\270\203\317\20\253I\30e\265a\316\211\0\377\25\23\270\203O\33\246\34\30\264\60\7\242\60" + "\33r\42\0\377\26\21\270\203O\35\343\34\30\264\60\12\263!'\2\377\27\20\270\203O\33v \256\3" + "q\16\344d\0\377\30\23\270\203O\34\262\60\12\263!\13\243\60\33r\42\0\377\31\21\270\203O\34\262" + "\60\12\263A\7\342p\247\2\377\32\14\270\203\317*\353\4Y\347\0\377\33\15\270\203\317U'\350@\234" + "\263\0\377\34\16\270\203\317E\333tdGtF\0\377\35\16\270\203\317q\30rh\30r\256\0\377\36" + "\16\270\203\317\246#;\242m:'\0\377\37\14\270\203\317\70fq\235\222\63\377 \21\270\203O\34\263" + "(R\372\242d\71\262S\1\377!\22\270\203O\215\223\64\11\263l\220\322$\315i\0\377\42\23\270\203" + "O\33\264\60\12\243A\13\243\60\32t\42\0\377#\23\270\203O\34\262\60\312\201\34\310\201\60\33r\42" + "\0\377$\22\270\203O\33\302\254\30\205Q\30e\331\220S\1\377%\22\270\203O\33\246\34\310\201A\313" + "\201\34\270\323\0\377&\22\270\203O\33\246\34\310\201A\313\201\34\310Y\0\377'\23\270\203O\34\262\60" + "\312\201h\12\243\60\33r\42\0\377(\23\270\203O\13\243\60\12\243a\12\243\60\12s\32\0\377)\20" + "\270\203O\234s \7r \7\342\235\12\377*\22\270\203\317\222\3\71\220\3\71\20\205\331\220\23\1\377" + "+\21\270\203O\13\243\254\24&\251\22f\305\234\6\377,\22\270\203O\313\201\34\310\201\34\310\201\34\270" + "\323\0\377-\21\270\203OJ\23M\351\237*Q%\315i\0\377.\23\270\203O\13#-J\242\226(" + "\223\302(\314i\0\377/\23\270\203O\34\262\60\12\243\60\12\243\60\33r\42\0\377\60\22\270\203O\33" + "\264\60\12\243A\313\201\34\310Y\0\377\61\23\270\203O\34\262\60\12\243\60\252DY\270\344\64\0\377\62" + "\22\270\203O\33\264\60\12\243A\213\302\254\230\323\0\377\63\23\270\203O\34\262\60\312\221!G\242\60\33" + "r\42\0\377\64\23\270\203O\32\206\60\7r \7r \7r\62\0\377\65\23\270\203O\13\243\60\12" + "\243\60\12\243\60\33r\42\0\377\66\21\270\203OJ\223\64\312\32\223\64\211s\62\0\377\67\20\270\203O" + "J\223\250\22U\372S\326N\4\377\70\21\270\203OJ\243,L\342J\230EiN\3\377\71\22\270\203" + "OJ\243,L\342\34\310\201\34\310\311\0\377:\16\270\203O\33v \356<\354\64\0\377;\21\270\203" + "O]s \7r \7r`'\2\377<\22\270\203O\312\221\34\311\221\34\311\221\34\311i\0\377=" + "\21\270\203O\333\201\34\310\201\34\310\201t'\3\377>\13\270\203O\215\223\234\277\1\377\77\13\270\203\317" + "\277\14CN\3\377@\13\270\203O\314\221\234\77\2\377A\16\270\203\317yG\302!+\16\71\21\377B" + "\21\270\203O\313\201\34HD)\353\66\344T\0\377C\16\270\203\317y\314\352@\26\356T\0\377D\20" + "\270\203\317\220\3\241\222EZ\307!'\2\377E\16\270\203\317y\314\262A\313\221\235\12\377F\20\270\203" + "OV\343\71\7r \7r\62\0\377G\16\270\203\317y\314\302!\7\302\235\12\377H\17\270\203O\313" + "\201\34HD)\353;\21\377I\20\270\203O\315)\71\220\3\71\220\3\71\31\377J\20\270\203O\316)" + "\71\220\3a\224\352d\0\377K\22\270\203O\314\201\34\210\302$\225\223\64\312\211\0\377L\22\270\203O" + "\324\201\34\310\201\34\310\201\34\310\311\0\377M\20\270\203\317U\11\223ZRKjI\235\10\377N\15\270" + "\203\317\65\21\245\254\357D\0\377O\14\270\203\317y\314z\334\251\0\377P\17\270\203\317u\10\263l\10" + "s g\1\377Q\17\270\203\317y\310\212C\16\344@N\4\377R\17\270\203\317\65\21\245,\7r " + "g\1\377S\17\270\203\317y\310rdG\262!\247\2\377T\20\270\203\317\32\17i\16\344@\224\352T" + "\0\377U\15\270\203\317\65\353\223\250\344D\0\377V\16\270\203\317\65kL\322$\316\311\0\377W\17\270" + "\203\317\65\253\324\222b\222&\71\25\377X\16\270\203\317\65\13\223\270\22f\71\21\377Y\16\270\203\317\65" + "\13\223\64\211S\235\1\377Z\14\270\203\317u\220\233\7\235\10\377[\20\270\203OVs \316\221\34\310" + "\21\235\10\377\134\22\270\203O\315\201\34\310\201\34\310\201\34\310\311\0\377]\20\270\203O\323\221\34\310\221" + "\70\7R\235\1\377^\14\270\203\317U\215\252:g\0\377a\13\264C\317\30%Q\216\1\377b\12\264" + "C\217,Y;\25\377c\12\264CO\310Zv\30\377d\12\264C\317!\314\61\0\377e\11\264C\317" + "\220\263\0\377f\14\264C\217l\311\26\325)\0\377g\12\264CO\232\244:\5\377h\12\264CO\214" + "\42-'\377i\13\264CO\213\226Z\16\3\377j\12\264CO\236\242\35\6\377k\13\264COL&" + "\245\16\3\377l\12\264CO\213&)'\377m\12\264CO\326\242\35\6\377n\13\264CO\232\264d" + "\207\1\377o\12\264COZ\266D'\377p\11\264CO\12u\6\377q\14\264C\217l\221\224E\71" + "\5\377r\12\264C\217\225\42\255N\377s\13\264C\17EK\255\224\23\377t\13\264C\217NYi\207" + "\1\377u\14\264C\217%[\244\324r\30\377v\13\264C\17E\223\245;\14\377w\14\264C\17ES" + "\64e\71\1\377x\14\264C\17eJ-\252S\0\377y\14\264C\217d\213V\312)\0\377z\12\264" + "C\217n-;\14\377{\14\264C\217T\226ZT\247\0\377|\13\264C\217\310:\222\350\4\377}\14" + "\264C\217l\245,Jr\30\377~\13\264C\217dKo;\14\377\177\13\264C\217\224lQ\235\2\377" + "\200\14\264C\17eJI\252S\0\377\201\14\264C\217L\321\224E\71\5\377\202\12\264C\217.[E" + "'\377\203\14\264C\217\254S\26\345\24\0\377\204\15\264C\217d\231\224\324r\12\0\377\205\14\264C\17" + "e\321\224E\71\5\377\206\12\264C\17\353\360\16\3\377\207\15\264C\217lI)\213\222\34\6\377\210\14" + "\264C\17E[\24M\71\1\377\211\12\264C\217u\252S\0\377\212\13\264C\17\205I\177\207\1\377\213" + "\14\264C\217d\331\222\205:\14\377\214\13\264C\217lMu\12\0\377\215\14\264C\17eQ\322\226\323" + "\0\377\216\14\264C\17ES\264L\71\1\377\217\14\264C\217l\25-\314a\0\377\220\12\264C\217\316" + "\352\16\3\377\221\14\264C\17e\245,Iv\30\377\222\15\264C\217%\245,J\352\24\0\377\223\14\264" + "C\217L\321\224e:\14\377\224\13\264C\17E\223)\313\11\377\225\12\264C\217h\235v\30\377\226\14" + "\264C\217l\311V\331a\0\377\227\12\264C\217\254[E'\377\230\12\264C\217\364\255\224\23\377\231\13" + "\264C\17e\221\323\16\3\377\232\13\264C\217d]\22\235\0\377\233\13\264C\217.}\331a\0\377\234" + "\13\264C\217,\265R\235\2\377\235\13\264C\217\350h\226\350\4\377\236\11\264C\217\324\271\2\377\237\12" + "\264C\17U\242\234\25\377\340\21\270\203\317\20\16Y\224D\305$\312\206\60g\377\341\20\270\203OU\243" + "l\216\325\250\244\350D\0\377\342\16\270\203\317\353\60\344@\16\344\214\0\377\343\13\270\203O\32\206\234\177" + "\2\377\344\20\270\203O\315\201\34\310)\71\220\3\71\31\377\345\17\270\203O\353\230\204\203\232\16jN\6" + "\377\353\16\270\203\317!G\242a\210\353\314\0\0"; +#endif /* U8G2_USE_LARGE_FONTS */ diff --git a/lib/GFX Library for Arduino/src/font/u8g2_font_cubic11_h_cjk.h b/lib/GFX Library for Arduino/src/font/u8g2_font_cubic11_h_cjk.h new file mode 100644 index 0000000..9149a05 --- /dev/null +++ b/lib/GFX Library for Arduino/src/font/u8g2_font_cubic11_h_cjk.h @@ -0,0 +1,10561 @@ +/* + Fontname: -FreeType-Cubic 11-Medium-R-Normal--12-90-100-100-P-111-ISO10646-1 + Copyright: [Cubic 11] These fonts are free software. Unlimited permission is granted to use, copy, and distribute them, with or without modification, either commercially or noncommercially. THESE FONTS ARE PROVIDED + Glyphs: 10167/10167 + BBX Build Mode: 1 +*/ +#ifdef U8G2_USE_LARGE_FONTS +const uint8_t u8g2_font_cubic11_h_cjk[337650] U8G2_FONT_SECTION("u8g2_font_cubic11_h_cjk") = + "\267\1\3\2\4\4\1\3\5\24\17\372\374\10\374\11\376\1\353\4\5\14E\0\5\360\1\1\35\5\360\1" + "\1 \7\364A\317\37\1!\12\364A\17g}\7r\2\42\15\366a\17'Y\222%Y\222\363\7#" + "\24\367q\317\22eQ\64L\265(\213\242a\252E\71\23\0$\26\367qO\13\207\250R\312\242p\10" + "\243,JJ\321\20\346D\0%\24\370\201\317\250F\225(\311\224\270\242%Q\22UuV\0&\23\367" + "q\317\262\225\262J(%QR\213\262l\311Y\0'\11\364A\17e\355\274\1(\15\366aO\11\323" + "\60\355\234\306\71\1)\15\366a\17W\343\264c\32\346$\0*\16\366aO\316\222\322\30NI-\347" + "\12+\22\370\201\317C\16\344@\70\14a\16\344@\316\13\0,\10\364A\317\267R\16-\11\367q\317" + "\17w~\1.\10\364A\317\267\234\0/\23\370\201\317%\7\342\34\210s \316\201\70\7r\26\0\60" + "\23\367q\317\264\225\262(\213\262(\213\262(\313v&\0\61\14\366a\317\20jI\332w\62\0\62\16" + "\367q\317\264\225\262\70\355<\350,\0\63\20\367q\317\62\310iu\7\342(\313v&\0\64\22\367q" + "\317\246\212I\230dQ\26E\303\32\347L\0\65\22\367q\317\62Hq<\344@\34eQ\226\355L\0" + "\66\21\367q\317&\246\361\220\225\262(\213\262lg\2\67\16\367q\317\62\310\325\70\215\323\70g\4\70" + "\21\367q\317\264\225\262(\313\266R\26e\331\316\4\71\21\367q\317\264\225\262(\213\262l\210\323Pg" + "\3:\11\364A\317\230Ss\2;\12\364A\317\230S\263(\7<\17\370\201\317%\356\216\344H\216\344" + "H\316\12=\13\367q\317\207;\62\354|\1>\17\370\201\317\230#\71\222#\71\22w\347\4\77\17\367" + "q\317\62Da\22\246\315\71\234\63\2@\26\370\201\317:da\22\15I-\251%\265$\332rd\310" + "Y\1A\23\370\201\317\234\3q\222&a\326\66Hi\222\346\214\0B\25\367q\317\60Ha\22&a" + "\62Ha\22&a\62\350L\0C\16\367q\317\264U\342\356@\226\355L\0D\25\370\201\317\66ha" + "\224&i\222&i\222&a\64\350\314\0E\16\367q\317p\211\313\203\24\227\207\235\5F\15\367q\317" + "p\211\313\203\24\267\63\3G\25\370\201\317:da\222\3\71\220-i\222F\231\266\344\214\0H\26\370" + "\201\317\226&i\222&i\62\14I\232\244I\232\244\71#\0I\11\364A\17g\375\235\0J\15\367q" + "\317\32\367\22&Y\266\263\1K\23\367q\317\20&YTKB\65\11\243\254\24\346,\0L\13\367q" + "\317\20\367\363\260\263\0M\33\372\241\317)\7\22U\251%\245$J\262J\16$\71\220\344@\222\3\71" + "\67\0N\25\370\201\317\226&bRK\242J\226\24\225\64I\223\64g\4O\23\370\201\317:fQ\232" + "\244I\232\244I\32e\341\316\14P\21\367q\317\60Ha\22&a\62Hq;\63\0Q\26\370\201\317" + ":fQ\232\244I\232\244I\32e\341\16\344\210\16\1R\24\367q\317\60Ha\22&a\62HI\30" + "e\245\60g\1S\23\367q\317\62Da\22\347\300\220\3q\22FC\316\4T\24\370\201\317\66\14a" + "\16\344@\16\344@\16\344@\16\344\34U\24\370\201\317\226&i\222&i\222&i\222FY\270\63\3" + "V\21\370\201\317\226&i\224\365\230\244I\234\3\71\7W\25\372\241\317)\253d\225\254\324\226\264%\215" + "Y\232\245Y\316\25X\23\367q\317\20&aT\213B\61\312\242b\22\346,\0Y\22\370\201\317\226&" + "i\224\65&q\16\344@\16\344\34Z\14\367q\317pN{\216\207\235\5[\12\366a\17oi\177\335" + "\11\134\25\370\201\317\230\3\71\222\3\71\222\3\71\222\3\71\222\3\71\21]\11\366a\17\257\375\333N^" + "\14\366aO\10\223(\313\371+\0_\11\367q\317\377\341N\1`\10\364A\217\206\71\37a\17\366a" + "\317\323\34\15I\226d\321\220S\1b\22\366aOL\253C\224%Y\222%Y\62\344d\0c\15\366" + "a\317\323\224%i-\332\311\0d\22\366a\317\222\226\206$K\262$K\262h\310\251\0e\16\366a" + "\317\323\224%\203\222f\321N\6f\14\366a\317\240\245\331\240\245\335\31g\23\366a\317\323\220dI\226" + "dI\26\15i\222E\23\0h\21\366aOL[$)\311\222,\311\222,\247\2i\12\364A\17\347" + "`\326;\1j\14\366a\317\220\323\322>f\42\0k\17\366aOL\233*\231\230dQ-\247\2l" + "\11\364A\17e\375;\1m\21\370\201\317\347aj\211*Q%\252DuF\0n\20\366a\317K\42" + "II\226dI\226d\71\25o\17\366a\317\323\224%Y\222%Y\264\223\1p\21\366a\317\313\20e" + "I\226dI\226\14QZ\5q\21\366a\317\323\220dI\226dI\26\15i\13\0r\13\365Q\317)" + "\261\205\355T\0s\15\366a\317\323\24\317I\26\355d\0t\15\365QO\12kC\24\266\352$\0u" + "\20\366a\317K\226dI\226dId\311\251\0v\16\366a\317K\226dQ\222%a\232\63w\22\372" + "\241\317\37\263JVJ\332\222\306,\315r\256\0x\17\366a\317K\26%a\32&Q\226S\1y\23" + "\366a\317K\226dI\226dI\26\15i\222E\23\0z\14\366a\317\313 v\35t*\0{\25\370" + "\201OVs \7r \325\221\34\310\201\34\310\21\235\10|\12\366aOH\373\357\24\0}\25\370\201" + "O\323\221\34\310\201\34\310\21\65\7r \7R\235\1~\13\367q\317/R\22\351|\2\240\7\366a" + "\317\377\31\241\12\364A\17\347@\326w\2\242\22\367q\317\26\247[RJ\302$L\322!\314\331\0\243" + "\22\370\201\317\227\301\16\27\230\247\16#\231\255\16\65\232\326\16\215\234\14\15\322\235z\16:\236\322\15\371\376D" + "\13\337\377\377\1C\27\370\201\31\347hELjIT\311\222\242\222&i\222\346\214\0\1D\23\366a" + "\317\20\346P\42II\226dI\226d\71\25\1L\26\370\201\217\355\360\230Ei\222&i\222&i\224" + "\205;\63\0\1M\21\366a\317\270CS\226dI\226d\321N\6\1N\26\370\201\223\205;\3\227\37\375\321\317a\210\206\64\314\201\60\7\302\34" + "\270\3a\16\204\71\20\346@\230\16\321\220\363\12\3\230\35\375\321\317i\230\213\71\222%a\222%\303\222" + "%a\222\345H\226#a\34\17;\37\3\231\31\375\321\317i\320\261\34\315\321\34\315\321\34\315\321\34\315" + "\261A\347\13\0\3\232\37\375\321\317a\210\206\64\314\201,G\242\34Jrl\307\242\34\312r$L\207" + "h\310y\5\3\233\35\375\321\317iGs\60\311\261$\207\262\34\311r$\313\201\64N\303!\33r^" + "\1\3\234\34\375\321\317\1\3\272\32\375\321\317\37B\35\210r(\311\61\35" + "Kr,\312\221,\211\303\234/\0\3\273\31\375\321\317i\207s\64Gsl\207\352H\226#a\234\306" + "\261\316\63\0\3\274\32\375\321\317\237s \314\201,G\262\34\310r$\322\221%\7R\65\347\1\3\275" + "\30\375\321\317\237S\65\7\262\34\311r$\312\221,G\242\34\332\371\6\3\276\33\375\321\317q\310\221\34" + "\35t G\207\71Gsx\310\341\34\315\241\235\33\0\3\277\27\375\321\317\237vD\313\201\60N\343\64" + "\16s \323\221\235o\0\3\300\27\375\321\317\237\323a\310\221(\207\352H\224C\255Q\26\206;\37\3" + "\301\27\375\321\317\337vD\313\201\60N\343\60\326\344dGr\64\347\1\3\303\27\375\321\317/\361\260j" + "\71\20\306i\234\306a\16d:\262\363\21\3\304\27\375\321\317\237\323a\310\241\34\315\301\34\15s \313" + "\241\235/\0\3\305\30\375\321\317_\262\34\11s \214\303\34\10\343\60\7\262\34\332\371\6\3\306\34\375" + "\321\317\65Gsl\310\221R\34\225\243rT\216\222\34\31r,Gs\256\0\3\307\31\375\321\317_\264" + "\70JrL\7s\64\7u,\311\322\250\32\352\134\0\3\310\33\375\321\317\71Gs\60\7\264jTN" + "\262\64*Gu`\320\241\34\315\271\2\3\311\31\375\321\317_\262\34H\343\250\232Ei\224\245Q\226F" + "u@\321\371\2\4\1\34\375\321O\322t\342\60\350@\230\3i\34\345\320\220Cu(N\213\303\235g" + "\0\4\20\35\375\321\317iGs\60\311\261$\207\262\34\311rd\320\201\64N\303!\33r^\1\4\21" + "\34\375\321\317\341\220#a\16\244q\216\16:\22\346@\32\247q\230\16C\316\27\0\4\22\35\375\321\317" + "\341\220#a\16\204\71\20\346\300\240#a\16\244q\32\207\351\60\344|\1\4\23\33\375\321\317e\30t" + " \314\201\60\7r\64Gs\64Gs\64\307\206\234o\0\4\24 \375\321\317e\30t \313\221,G" + "\262\34\311r$\313\201\60\7\302x\30\342b\216\344\314\0\4\25\33\375\321\317\341\220#Y\216\204\71\20" + "\345\320\220Cu(G\313a:\14:\37\4\26\35\375\321\317i\220\263\226\250\22Fu`\320\221v " + "*G\325\254\246\14\212\316+\0\4\27\31\375\321\317%\31r@\214\353`\216\351p\16\247q*\306\311" + "\220\363\5\4\30\42\375\321\317a\210\206\64\323\201(\311\201(\311\201$\312\201$\312\1-\7\264\34\10" + "\323m\310y\5\4\31#\375\321O\214rL\7\306\65\323\201L\7\242$\7\242$\7\222(\7\222(" + "\7\264t\210\206\234W\0\4\32\36\375\321\317a\310\344,J\263\34\211r(\311\261\35\213r(\313\221" + "\60\35\242!\347\25\4\33\35\375\321\317i\30t \312\241:T\207\352P\65\213\322,J\243,\326\206" + "\234W\0\4\34\34\375\321\317a\233\263\34\311r iN\232\223\346\250\34\225\243\342\220\15\71\257\0\4" + "\35\37\375\321\317a\210\206\64\314\201\60\7\302\34\270\3a\16\204\71\20\346@\230\16\321\220\363\12\4\36" + "\35\375\321\317i\320\201\264\16\204\71\20\346@\230\3a\16\204\71\220\326\201A\347\13\0\4\37\37\375\321" + "\317e\30\344\60\7\302\34\10s \314\201\60\7\302\34\10s L\207h\310y\5\4 \33\375\321\317" + "\341\220#a\16\244q\32\207\71\60\350H\216\346h\216\15\71\37\1\4!\31\375\321\317mH\342P\215" + "\323\34\315\321\34\315\321\270\250\3C\316\27\0\4\42\30\375\321\317\341\61+f\215u Gs\64Gs" + "\64\307\6\235/\0\4#\37\375\321\317a\210\206\64\314\201\60G\242\34\252CI\216%\71\230#Y\216" + "D\71\246s\6\4$\33\375\321\317i\320\261\34\33t \252f\305\254\32\325\201A\307rl\320\371\2" + "\4%\36\375\321\317aH\206\70\313\221,\207\222\34\314\321\34Lr(\313\221,\36\222!\347\31\4&" + " \375\321\317aH\206\70\313\221,G\262\34\311r$\313\221,G\262\34\311\342\341\16\347\314\0\4'" + "\36\375\321\317a\210\206\64\314\201\60\7\302\34\10s \323\221%Gs\64\7\207\234W\0\4(\32\375" + "\321\317\274\34\243rT\216\312Q\71*G\345\250\34\25\207\203\316+\0\4)\33\375\321\317\274\34\262\250" + "\34\225\243rT\216\312Q\71*G\305\341\35\315Y\1\4*\32\375\321\317\341\16D\71TGst\320" + "\221\60\7\322\70\215\303t\30r>\4+\36\375\321\317<(\203\230\306i\234\306C\24gI\234%q" + "\226\304Y\22\16\313\220\363\12\4,\33\375\321\317a\320\261\34\315\321\34\35t$\314\201\64N\343\60\35" + "\206\234/\0\4-\32\375\321\317%\31r@\214\353h\216H\71\20\355h\71\25\343d\310\371\2\4." + " \376\341\317e\310t \213\342(\24\243\64\34\322\60J\303(\15\243\64\314\242p\310t>\2\4/" + "\34\375\321\317m\30\322\60N\343\64\7\302\34\31t\250\216d\71\20\246\342\220\363\12\4\60\32\375\321\317" + "_\206\34\11s\64\207\206\34\320r \314\201LG\26\235g\0\4\61\35\375\321\317\220c:\226\203\71" + "\232\350\220\224#a\16\204\71\20\346H\224c:\237\0\4\62\32\375\321\317\317\203\16e\71\222\345\310\220" + "CY\216\204\71\220\345\300\240\363\11\4\63\30\375\321\317\37\6\35\312r$\314\201\34\315\321\34\315\301!" + "\347\23\0\4\64\31\375\321\317\317\303\220#Q\16\325\241:TG\262\34\31\346b\16\344\34\4\65\30\375" + "\321\317_v(\313\201\64\36\206\70Gs\70\314\221!\347\13\0\4\66\31\375\321\317\257\321\24fU%" + "\321\201A\7\242rT\216\252\312\242\363\14\4\67\26\375\321\317\37\6\35Hs\64\207v\270\32\213\71\62" + "\344|\1\4\70\34\375\321\317\317\323\234\351@\224\344@\224\344@\22\345@\22\345\200\26O;\317\0\4" + "\71\37\375\321O\214rLg\230\346L\7\242$\7\242$\7\222(\7\222(\7\264x\332y\6\4:" + "\31\375\321\317\317\223\16D\345(\207\222\34Sr(\313\221\60\236v\236\1\4;\27\375\321\317\37\16\71" + "\22\345P\35\252C\345\250\34\325\1i\347\31\4<\26\375\321\317\257\333\252\311Is\322\234\64G\345\250" + "\272\355<\3\4=\30\375\321\317\317\323\34\346@\230\3w \314\201\60\7\302x\332y\6\4>\26\375" + "\321\317_\206\34\11\343j\234\306i\134\314\221!\347\13\0\4\77\32\375\321\317\317\303 \207\71\20\346@" + "\230\3a\16\204\71\20\306\323\316\63\0\4@\31\375\321\317\317\312\216h\71\220\306i\234\306Z\16$;" + "\222\203;W\0\4A\27\375\321\317_\206\34\11\343\64\316\321\34\315\341\60G\206\234/\0\4B\26\375" + "\321\317\317\303\20G\325\254\216\344h\216\346h\16\356|\2\4C\32\375\321\317\37\226\35\310r$\313\241" + "$\307\222\34\314\241:T\307t\216\0\4D\33\375\321\317MGsHI\324h\12\263bV\214\246T" + "It(\7w>\1\4E\30\375\321\317\317\313\16d\71\224\344`\216\346`\222CY\16,;\37\4" + "F\33\375\321\317\317\313\16d\71\222\345H\226#Y\216d\71\222\345\300!\207s\16\4G\30\375\321\317" + "\317\313\16d\71\222\345H\226#\221\16)\71\232\203;\37\4H\27\375\321\317\257\312\242F\345\250\34\225" + "\243rT\216\252\303\235g\0\4I\32\374\301\317\237\225E\214\222\70J\342(\211\243$\216\222\70J\322" + "\341\316\10\4J\30\375\321\317\37\206\34\211r\250\216\16\71\224\345H\226#Y<\354|\4K\30\375\321" + "\317\257\333ZN\343!\212\263$\316\222\70K\322A\331y\6\4L\30\375\321\317\37v\60Gst\310" + "\241,G\262\34\311r`\320\371\2\4M\30\375\321\317\37\206\34\11s\70G\244\34\210v\64\16sd" + "\310\371\4\4N\31\375\321\317\317\313\16$Y\234d\361\26'Y\234dq\222\245\313\316\7\4O\27\375" + "\321\317\37\316a\16\204\71\62\350X\222Cu\250\16H;\37\4Q\31\375\321O\322t\316;\224\345@" + "\32\17C\234\243\71\34\346\310\220\363\5\35:\17\366a\235%R\322I\311\222,\347\7\36>\36\372\241" + "\233#\71%\7\22U\251%\245$J\262J\16$\71\220\344@\222\3\71\67\0\36\77\24\370\201\317!" + "\316\321aj\211*Q%\252DuF\0 \0\12\376\341\317\377\377\377\7 \1\12\376\341\317\377\377\377" + "\7 \2\12\376\341\317\377\377\377\7 \3\12\376\341\317\377\377\377\7 \4\12\376\341\317\377\377\377\7 " + "\5\12\376\341\317\377\377\377\7 \6\12\376\341\317\377\377\377\7 \7\12\376\341\317\377\377\377\7 \10\12" + "\376\341\317\377\377\377\7 \11\12\376\341\317\377\377\377\7 \12\12\376\341\317\377\377\377\7 \13\10\366a" + "\317\377\31 \14\10\366a\317\377\31 \15\10\366a\317\377\31 \16\10\366a\317\377\31 \17\10\366a" + "\317\377\31 \20\14\375\321\317\377\353\316\377+\0 \23\13\370\201\317\277\14C\316\17 \24\14\376\341\317" + "\377\207\17:\377\37 \25\15\376\341\317\377\227\341!\347\377\3 \26%\375\321OLr,\311\261$\307" + "\222\34Kr,\311\261$\307\222\34Kr,\311\261$\307\222\34Kr\42\0 \30\11\363\61\231D\71" + "\17 \31\11\363\61\31%\71\17 \34\13\365Q\235\64%\71\177\1 \35\13\365Q\235DI;\177\1" + " \32\375\321O\315\321\34\33t,Gsp\307vl\7s\64Gs\64\347\10 !\33\375\321O" + "\315\321\34\33t,\7w\60Gsp\7sl\320\261\34\315\71\2 \42\12\363\61\317\240\350T\0 " + "%\15\375\321\317\377\233Y\323\371\37\1 &\15\375\321\317\377\223\233d\347\177\2 \60\35\375\321\317A" + "\213\243r\224\344@\224\344\210\222\243\213,U\245b\22\25#E\347\31 \62\12\364A\217Eu\276\0" + " \63\12\367qO\352;\377\15 ; \375\321\317\61G\242)\215\352@\26GI\224M\321\26%Q" + "\234\345@T\215\246\34\311\71\2 >\15\376\341O\31\36r\376\377\377\3 p\17\365Q\17J\225(" + "\211\222(\322y\2 t\16\365Q\217JI)\31\302:/\0 u\16\365Q\217\15I\270&Q\244" + "\363\4 v\16\365Q\17J\341T\211\42\235'\0 w\16\365Q\217\15a\26fa\316\33\0 x" + "\16\365Q\17J%\251\22E:O\0 y\16\365Q\17J\225(\32#\235'\0 z\15\366aO" + "H\263AKs~\2 \177\20\366a\235HR\222%Y\222%Y\316\17 \200\17\365Q\317\213T\211" + "\222(\211\42\35\5 \201\14\364A\317)Rj\355\20\0 \202\15\365Q\317\213T\314jC\16\2 " + "\203\16\365Q\317\303\220ej\22E:\12 \204\16\365Q\317\223\224\224\222!\254\203\0 \205\16\365Q" + "\317\303\220\204k\22E:\12 \206\16\365Q\317\213\24N\225(\322Q\0 \207\16\365Q\317\303\20f" + "a\26\346\60\0 \210\16\365Q\317\213T\222*Q\244\243\0 \211\16\365Q\317\213T\211\242\61\322Q" + "\0 \254\23\370\201\317\3%\317\35\376\341\317Y" + "\307\206\35\70\310\303\240\16\207p\70\244\303 \17\203\16\334\61\235\317\0%\357\36\376\341\317u\207\64\71" + "\7\322\34\10s(\313\241,\207\302\34Hs \326th\347\14&\5\35\376\341O\316\341\34\335\301\35" + "xP\207!G\6\35\32t\344\16hr\16\344|\3&\6 \376\341O\316\341\34Mr\60\311\201A" + "\31\306\64G\262\34J\352Hw@\223s \347\33\0&@\32\376\341\317u\307\352P\226CY\216\355" + "h\16\347\330\60\344X\16\347\374\0&B\32\376\341\317\347AGu\60\311\261(\36\262\64\313\241,\207" + "\262\34\333\371\5&j\33\376\341\317\71\207u\64\311\301(\307\242\34Kr\60\7wl\310\261\235_\0" + "&m\33\376\341\317\61\207s\70\207\23\35\223r(\313\241,\207\352X\222\203:\277\0&o\37\376\341" + "\317\65\312\261(\307\242\35\31rd\312\261hG\206\34\231r,\312\261(\347+\0\60\0\12\376\341\317" + "\377\377\377\7\60\1\15\376\341\317\377\327\234\220\363\377\0\60\2\20\376\341\317\377U\7\243\34\213rP\347" + "\177\60\3\26\376\341\317_\243\34\213r,\312\241:\26\345X\224\363\237\1\60\5\31\376\341\317\307\34\316" + "\341a\7\322\34Hs\64\307\222\34\315\11\71\237\1\60\6\33\376\341\317o\71\232#K\216d\71\222%" + "\71\20eq\222\246:\232\363#\0\60\7\36\376\341\317u\207\64\71\7\302\34\312r(\313\241,\207\262" + "\34\12s \326th\347\14\60\10\31\376\341\317c\16\347\240\216\352`\16\347pN\320Q\235\220\303\71" + "'\0\60\11\31\376\341\317)\207sB\16\347\204\34\316\341\34\315\341\34\315\341\234G\0\60\12\37\376\341" + "\317K\224cQ\16\325\261(\207\352X\224cQ\16F\71\26\345`\224cQ\316\11\60\13\37\376\341\317" + "%\312\261(\7\243\34\213r\60\312\261(\307\242\34\252cQ\16\325\261(\347\11\60\14\25\376\341\317\60" + "\344X\16\347p\16\347p\16\347p\316\377\31\60\15\25\376\341\317\377\65\207s\70\207s\70\207s\70\307" + "\206\234\5\60\16\34\376\341O\35v$\314\221d\310\221:\230\344`\222\203I\16&\71\270\363\237\1\60" + "\17\35\376\341\317\177\335\301$\7\223\34Lr\60\311\301$G\206$G\302\34\31v\62\0\60\20\34\376" + "\341\317\60\344\330\16\352\250\216\346p\16\347p\16\347\260\216\352\350\16\16\71\15\60\21\34\376\341O\32r" + "pGuT\207s\70\207s\70\207sTGup\307\206\234\5\60\22\24\376\341\317i\270\363u\270C" + "\71\234\303\71\234\303\71\77\60\23\24\376\341\317\237\206\353p\35\356\324\341:\134\207;\177\3\60\24\33\376" + "\341\317\230\203:\230\303\71\234\303\71\234\303\71\234\303\71\234\23tBN\2\60\25\33\376\341O\312\11\71" + "!\207s\70\207s\70\207s\70\207s\70Gs\64g\4\60\26#\376\341O\35v$\313\241:\26\345" + "X\222\203I\16&\71\230\344`\222\203Q\216E\71V\207\206\235\6\60\27%\376\341O\32v(\313\261" + "(\307\242\34Lr\60\311\301$\7\223\34Lr,\312\261(\207\262\34\31v\62\0\60\34\17\376\341\317" + "\377m\307\332\261\235\377#\0\60\35\22\376\341\317R\7\223\34Kr\60\311\371\377\77\2\60\37\23\376\341" + "\317\377\337\222\34Lr,\311\301$\347'\0\60A\33\376\341\317\177\316\261a\310\241\34\36rH\251\3" + "I;\220H\71\42\345\134\1\60B \376\341\317\71\207#u\30r,\207\7\35\221\222\70\211\212Q\222" + "\205\221\230*Y\16\352\34\1\60C\26\376\341\317\377-\314\221\60G\322\34Hs \252#:\277\0\60" + "D\30\376\341\317\337r\70\215s \315\201\64G\302Z\32\345\240\316/\0\60E\24\376\341\317\177\325\11" + ":\343\16i\71\234\243\71\250s\6\60F\30\376\341\317q'\350l;\244\345\204\34\316\341\34\315A\35" + "\323y\1\60G\26\376\341\317\177\325\11:\323\240\243\71\232\243I\216e:G\0\60H\32\376\341\317U" + "'\350,\303\16\347h\216\346\250\16F\71\224\345H\272s\3\60I\33\376\341\317\177\315\341,\7\6)" + "Grt\320\221Z\16$Y\16H:W\0\60J\36\376\341\317\65\207\63u\330r \207sx\320\21" + "\61N\322\60J\303(\214\65\235#\0\60K\36\376\341\317\61\207\303\34\11\343A\313\201\250\16DY\232" + "U\263\34\11s$\314\261\235\7\60L\34\376\341\317\61\315\201,\212\303x\320\301\250\16D\345\254\232\25" + "\353H\230c;\17\60M\35\376\341\317\71\207\23y\330\341!\35vB\16\15I\16\204:\220\23r\302" + "\220s\5\60N \376\341\317\226CI\224#Q<\354\360\220\16;!\207\206$\7B\35\310\11\71a" + "\310\271\2\60O\30\376\341\317/\71\232\243\71\232\243\71\234\23tBN\310\11\71G\0\60P\31\376\341" + "\317\17\71\232\345HT\16s \207s\202N\310\11\71!\347\12\60Q\30\376\341\317S\16\244\71\220\306" + "\321\60\204q\377\16\204\71\22\351\234\1\60R\26\376\341\317K\265\24\246j\64(a\334\277\3a\216D" + ":\17\60S\22\376\341\317\307a\347_r\64\207\353\300\235\217\0\60T\26\376\341\317\267a\311\11\71\230" + "\23rr\216\346p\35\270\363\25\60U\35\376\341\317C\16\347p\242\16C\16\347p\16\15I\16\204:" + "\220\23r\302\220s\5\60V\36\376\341\317\65\314\221\250\16,\351\240\23rB\16\15I\16\204:\220\23" + "r\302\220s\6\60W\31\376\341\317\327\34\316\341\34\315\341\34\316\341\64\7\322\34\311rl\347\12\60X" + "\33\376\341\317\307:\22\325\201,Gr\70\207s\70\315\201\64G\262\34\333\71\3\60Y\33\376\341\317C" + "\16\347\300\203\16\345\340\216E\71\26\345\340\16\347h\16\352\274\0\60Z\35\376\341\317C\16\347\300\203\16" + "\345\340\224\3Q\26GI\16M\71\226\243\71\250\363\2\60[\37\376\341\317S\216\204\71\22\346H\64\210" + "\203\224#a\216\204\71\22\355H\16\347\204;\67\0\60\134\37\376\341\317K\216\204I\34Fi\64\244\203" + "\224\304a\216\204\71\22\355H\16\347\204;G\0\60]\32\376\341\317\307aGs\64Gsh\70\344H" + "\216\346p\16\347\204!\347\10\60^\35\376\341\317\267A\312\61)G\242\34\312\241\341\220#\71\232\303\71" + "\234\23\206\234+\0\60_\36\376\341\317\61\207sp\30t$\207\243!\7r\64\313\241:\26\345P\70" + "\210\71\217\0\60` \376\341\317\226\3Y\24\207\361\60\344P\16GC\16\344h\226Cu,\312\241p" + "\20s\36\1\60a\34\376\341\317\71\207s\70\31\302a\7s\64\331!-'\344p\216\346\320\220s\5" + "\60b\36\376\341\317\226#Q\35\310rh\210\7\35\315\321d\207\264\234\220\303\71\232CC\316\31\60c" + "\23\376\341\317\377\327\35\322rB\16\347h\216\355\234\1\60d\26\376\341\317_\207\34\30sB\16\347p" + "\216\346\240\16\355\374\0\60e\32\376\341\317\226\203Q\16\346\320\220\3cN\310\341\34\316\321\34\324\241\235" + "\37\60f\30\376\341\317_\207q\210r\64Gs\70\207s\70'\344\204\235#\0\60g\32\376\341\317_" + "\207q\210r\64\313\221\250\16d\71\224\303\71!'\354\34\1\60h\32\376\341\317\65\207s\70'\344\360" + "\220C:\230\243\71\234\23r\302\240s\4\60i\35\376\341\317\224#Q\35\310r('\344\360\220C:" + "\230\243\71\234\23r\302\240s\5\60j\37\376\341\317\65\207\63q\30\262\70\207\303\34Hs \215\263!" + "\216\62\35\311\222\34\331\271\2\60k\33\376\341\317\267\34\316\206\64\207s\70\207\303\34\311r(\313\261l" + "Ps\336\0\60l \376\341\317C\16\347P\226C\311\240\3R\71+&\305JE\11\243$R\245:" + "\250\344\234\0\60m\36\376\341\317\61\207s\70\7\247\35\251\345\200\32W\65%L\242H\216\352@\246\344" + "\234\0\60n\30\376\341\317_\7\35\251\305QX\13Ki\30\245\251\232\203:\37\1\60o\33\376\341\317" + "S\16\244\71\220\306\321\60\204q\337\206\70\312\344$K\322h\347\12\60p\32\376\341\317K\265\24\246j" + "\64(a\334\267!\216\62\71\311\222\64\332\71\3\60q\33\376\341\317\223Z\12\323(\213\206!\214\373\66" + "\304Q&'Y\222F;g\0\60r\34\376\341\317\247!\312\261(\207\302\34H\345\64\11\343j\16\244" + "\71\222\345\330\316\3\60s\35\376\341\317[:Du \313\221\34\255\3\251\32'a\232\3i\216d\71" + "\266\363\0\60t\32\376\341\317\223:Du *\207r\232\244\345\326\34Hs$\313\261\235\7\60u\32" + "\376\341\317\307A\207s\64Gs,\312\342(\213\263b-\254\345\200\316\3\60v\36\376\341\317[\16\14" + "R\216\351`\224C\71\26\345X\224\305Y\224\206YX\313\1\235\7\60w\37\376\341\317\223\16\14R\216" + "E\71\224\350P\216E\71\26eq\26\245a\26\326r@\347\1\60x\22\376\341\317\377m\307\352H\232" + "\23t\202\316\237\0\60y\27\376\341\317O\71\30\345`\216\354X\35Is\202N\320\371\23\0\60z\27" + "\376\341\317/:\30\345X\24Or\226#iN\320\11:\177\2\60{\32\376\341\317\267d\30\322r\323" + "\60\204q\267!\216\62\71\311\222\64\332\271\2\60|\34\376\341\317[\232\14R\230\252qi\30\302\270\333" + "\20G\231\234dI\32\355\234\1\60}\34\376\341\317\223\232\14R\230FY\2\60\250\27\376\341\317\237\206;" + "\224\303\71\234\303\71\234\303\71\62\34t>\1\60\251\30\376\341\317\377\220\303\71\64\14\71\230\243:\230\344" + "\220\224\243:g\0\60\252\34\376\341\317K\16\347p\16<\344X\216\352`\222CR\16\210\71\234\203;" + "W\0\60\253\35\376\341\317\71\207s\70\207\206C\216\204\71\22\346H\230\3i\16\244qQ\334\271\1\60" + "\254 \376\341\317\226#Q\35\310r(\207\206C\216\204\71\22\346H\230\3i\16\244qQ\334\71\2\60" + "\255\33\376\341\317\71\207s\70\207\206;\224\303\71\234C\303!\207r\70\207s\316\0\60\256\34\376\341\317" + "\65\314\221\250\16d\351\60\350X\16\347p\16\15\207\34\312\341\34\316y\60\257\32\376\341\317\71\207sx" + "\320\221\60\7\322\270\216\346p\216\346\240\16\355\274\0\60\260\35\376\341\317\226#Q\35\310rh\320\221\60" + "\7\322\270\216\346p\216\346\240\16\355<\1\60\261\33\376\341\317\61\207s\70\207\207A\15s \315\341\34" + "\315\341\34\324\61\235'\0\60\262\34\376\341\317\26\207QZ\7rx\30\324\60\7\322\34\316\321\34\316A" + "\35\323y\3\60\263\27\376\341\317\237\206;\234\303\71\234\303\71\234\303\351p\207sn\0\60\264\32\376\341" + "\317\226cu,\7\336\341\34\316\341\34\316\341\34N\207;\234s\3\60\265\34\376\341\317\261\216\204\71\22" + "\306\303!\16s$\314\221\60Gs\70\7uL\347\5\60\266\36\376\341\317-L\342\60JCu\30\224" + "\70\314\221\60G\302\34\315\341\34\324\61\235'\0\60\267\30\376\341\317\67\235\240\23C\35\210\305\34\316\321" + "\34\315A\35\332y\1\60\270\33\376\341\317\226\203Q*\346\220N\14u \26s\70Gs\64\7uh" + "\347\5\60\271\33\376\341\317\267a\310\341\34\316\341\34\315\341\34\325\301(G\304T\7rN\0\60\272\36" + "\376\341\317\20\345`\24\16C\16\347p\16\347h\16\347\250\16F\71\42\246:\220s\3\60\273\34\376\341" + "\317\65\207s\70\333\201D\212\267p\11s$\313\241\34\316\341\234p\347\4\60\274\37\376\341\317\226#Q" + "\35\310r(\333\201D\212\267p\11s$\313\241\34\316\341\234p\347\4\60\275\30\376\341\317\247\34Hs" + " \356\16\347h\16\347h\16\352\230\316\13\0\60\276\32\376\341\317\226\203Q\226\3iN\210\333\341\34\315" + "\341\34\315A\35\323y\2\60\277\33\376\341\317\71\207sx\320\221\60\7\322\70\222rP\207s\64\7u" + "h\347\5\60\300\36\376\341\317\226#Q\35\310rh\320\221\60\7\322\70\222rP\207s\64\7uh\347" + "\11\60\301\32\376\341\317\17C:\350p\16\347\310p\320\221\34\316\341\34\315A\235'\0\60\302\34\376\341" + "\317[\216I\341 \345X\16\347\310p\320\221\34\316\341\34\315A\235'\0\60\303\26\376\341\317\377-\252" + "\3Q\35\210\352h\16\347\240\216\351\274\0\60\304\32\376\341\317\247b\32\205q\224\305Q\226\303\71\232\303" + "\71\232\203:\246\363\2\60\305\36\376\341\317\226\203Q\26\205i\224\203Q\26GY\16\347h\16\347h\16" + "\352\230\316\23\0\60\306\30\376\341\317\267a\320\271\16\207\34\312\341\34\316\341\34\315A\235\27\0\60\307\32" + "\376\341\317\226\203Q\70,\71\327\341\220C\71\234\303\71\234\243\71\250\363\4\60\310\32\376\341\317\61\207s" + "\70\207sx\7#\35\12u \207s\70\207s\236\0\60\311\34\376\341\317-\315\201,\212\303\34\311\341" + "\35\214t(\324\201\34\316\341\34\316y\3\60\312\32\376\341\317C\16\347p\216\14\207\34\312\341\34\316\321" + "\34\316\321\34\324y\2\60\313\20\376\341\317\337\206A\347\377:\34r>\1\60\314\33\376\341\317\267a\320" + "\341\34\316\221,\307\242\34\324\341\34MrHKw\236\0\60\315\33\376\341\317\71\207sh\30t\70G" + "s\64GulQ\247LGr\70\347\1\60\316\27\376\341\317O\71\234\303\71\234\303\71\232\303\71\232\203" + ":\246\363\4\60\317\32\376\341\317\307\34\16s$\314\221\64\356\35\10s$\314\221\60GrN\0\60\320" + "\34\376\341\317[\16Fq\230#\71\234\303a\16\244\71\20\267\346H\230#\71'\0\60\321\34\376\341\317" + "\223\16Fq\26\305\241\16\344p\230\3i\16\304\255\71\22\346H\316\11\60\322\32\376\341\317-\207s\70" + "\207\303y\320\241\34\316\341\34\316\341\234p\310\271\1\60\323\32\376\341\317[\34Fi\35\310\341p\36t" + "(\207s\70\207s\302!\347\6\60\324\33\376\341\317\223Z\12\323(\214\325LG\206\34\313\341\34\316\341" + "\234p\310\71\2\60\325\30\376\341\317\247\341\16\347p\16\347p\216\346p\216\346\240\16\355\274\0\60\326\32" + "\376\341\317\226cu,\36\356p\16\347p\216\346p\216\346\240\216\351<\1\60\327\34\376\341\317\244\203Q" + "\66\14R\16\352h\16\347p\216\346p\216\346\240\216\351<\1\60\330\24\376\341\317\177\334\261:\222\306\71" + "\220\23rB\316\237\0\60\331\31\376\341\317[\16F\71\230\263\354X\35I\343\34\310\11\71!\347\23\0" + "\60\332\33\376\341\317\223\16F\71\26\345\240\16\354X\35I\343\34\310\11\71!\347\23\0\60\333\32\376\341" + "\317\71\207s\70G\206\203\216\344p\216E\345\254\330\216\344\250\316\3\60\334\35\376\341\317\226CI\224#" + "Q\216\345\310p\320\221\34\316\261\250\234\25\333\221\34\325y\60\335\34\376\341\317\71\322\241$\312\221R\66" + "\34r(\207s,*g\305v$Gu\36\60\336\31\376\341\317\237\206C\16\347h\216\346H\226cI" + "\216\346\204\234\220s\5\60\337\23\376\341\317\307\235\260\363\262\23t^\206\234\260s\4\60\340\35\376\341\317" + "\65\207s\70\207s\64\207\303\34\11s \315\201h\11\7\61\207sn\0\60\341\32\376\341\317K\16\347" + "p\16\347\210\226c;\274\203\221\216\344\240\216\351\274\1\60\342\33\376\341\317\247a\320\241\34\316\341\34\32" + "\16:\220\303\71\234\303\71a\310\71\2\60\343\27\376\341\317\177\315\341\34Nv`\210r\250\16&\71\230" + "\303\71\17\60\344\34\376\341\317\61\207s\70\333\201!\12\227\60G\262\34\312r('\344p\16\347<\60" + "\345\24\376\341\317\377m\320\341\34\316\341\34\316\221a\320\371\10\60\346\26\376\341\317\337\206\35\316\341\34\316" + "\341\34\316\341x\70\350|\2\60\347\26\376\341\317\377q\330\341\34\316\221a\207s\70G\206\235#\0\60" + "\350\32\376\341\317\267a\320\341\34\316\341x\30t\70\207s\70\36\6\35\316\271\1\60\351\27\376\341\317\267" + "a\310\71\17w\70\207s\64GsP\307t^\0\60\352\34\376\341\317-\315\201\64\7\322\34Hs " + "\315\201\64\207s\64\207s\64\7u\36\60\353 \376\341\317C\216E\71\26\345X\224cQ\216EY\34" + "ei\26\305Y\224\206I\34\352\134\1\60\354\30\376\341\317\267\34\316\341\34\316\341\34n\315\201\60G\42" + "\35\332y\1\60\355\34\376\341\317\237\206k\16\244\71\220\346@\232\3i\16\244\71\220\16\327\34\310\271\1" + "\60\356\26\376\341\317\377m\30r \315\201\64\207s\70Gsl\347\14\60\357\32\376\341\317\247\341\232\3" + "i\16\244\71\220\303\71\232\303\71\232\203:\246\363\2\60\360\35\376\341\317K\16\347p\216\14\203\16d\71" + "\224\345P\226\3\17\71\226\303\71\234s\5\60\361\30\376\341\317\337\206AGs\64\7u\64\207s\70\207" + "\206C\316'\0\60\362\31\376\341\317\267a\320\341\34\216\207A\207s\64\207s\64\7uL\347\5\60\363" + "\27\376\341\317\67\235\240\23s\70Gs\70Gs\64\7uh\347\5\60\364\36\376\341\317\226CI\224#" + "Q<\134s \315\201\64\7r\64\207s\64\7uL\347\5\60\365\32\376\341\317\177\315\341\34\34\206\34" + "\312r(\313\241,G\302\34\211t\256\0\60\366\27\376\341\317\177\314\341\34\36v \313\241,\207s\64" + "\7u^\0\60\373\14\376\341\317\377W\35\325\371\177\60\374\16\376\341\317\377)'\34t\376\277\1\60\375" + "\22\376\341\317\37sBN\310\341\234\220\303\71\377\31\60\376\25\376\341\317S\16Fq\230C\71!\207s" + "B\16\347\374\17\61\5\30\376\341\317\267\34\316\321\341\16\347p\16\347p\16\347h\216\355\134\1\61\6\34" + "\376\341\317\267\34\36\6\35\316\321\34\20sH\311\321\34MrH\213\345\234\33\0\61\7\35\376\341\317\237" + "\206k\16\244\71\220\346@\232\3i\16\244\71\220\346@\232\3\71\67\0\61\10\27\376\341\317\237\206k\16" + "\347p\16\347p\16\347pN\70\350\334\0\61\11\34\376\341\317\267\34\316\321\341\216\204\71\22\346H\230\3" + "i\16\244q\32\207:W\0\61\12\33\376\341\317\347\34\316\241\341\216\344p\216\346p\230\3i\234-\351" + "\20\346\334\0\61\13\31\376\341\317\247a\310\321\34\315\321a\207s\70\207s\70Gsl\347\12\61\14\35" + "\376\341\317\267:\224\345\310p\207\262\34\312r$\314\221\60\7\322\70\215C\235+\0\61\15\36\376\341\317" + "\307:\22\346@\230#a\16\204\71\22\346P\230Ca\16\205\71\22\346\334\0\61\16\31\376\341\317\247\341" + "\216\344p\216\346\350\60\344p\16\347p\216\346\240\316\31\61\17\30\376\341\317\267a\220s\70\207s\70\207" + "s\70Gs\70\207s\36\1\61\20\34\376\341\317O\71\220\346@\232\3i\16\244\71\220\355@\42\305c" + "\16\347p\316\21\61\21\30\376\341\317/\71\232\243\71\232\243\71!'\344\204\234\220\23r\216\0\61\22\27" + "\376\341\317\247\341\16\345p\16\347p\16\347p\16\347p\16\347<\61\23\31\376\341\317\347\34\312\252Y\65" + "\253f\325\341\16\345p\16\347\320p\347\6\61\24\30\376\341\317\17:\246c:Q\307tlG\246\34\316" + "\341\34\316\71\3\61\25\31\376\341\317\267a\320\341\34\216\207A\316\341\34\316\341\34\315\341\234G\0\61\26" + "\35\376\341\317\247\341\232\3i\16\244Q\230f\325\60Js \315\201\64\7\322\341\316\15\61\27\35\376\341" + "\317\247\341\216\204\71\22\346H\230#a\216\204\71\22\351P\16\347p\316\13\0\61\30\31\376\341\317\347\34" + "\316\241\341\216\344h\216\16C\16\347p\216\346h\316\31\61\31\34\376\341\317\327\34\316\341\34\315\341,\207" + "\262\34Is \215\263%\35\302\234\33\0\61\32\31\376\341\317\247\34\210\323\34\311r,\311\321\34\316\341" + "\34\316\341\34\316y\61\33\32\376\341\317\247\341\16\345p\216\352`\216\346p\16\347\204\60\207\206\234+\0" + "\61\34\32\376\341\317\347\34\32\356P\16\347\340\216\345p\16\347\204\60\207\206\234+\0\61\35\35\376\341\317" + "\307,\207\262\34\312r\340\35\310r(\313\241,\207r\70'\14:G\0\61\36\36\376\341\317\247\341\16" + "D\71\26\345P\226#\303\35\312r(\313\221\60\7\302X\314\271\2\61\37\30\376\341\317\307\35\222r\70" + "\207sB\16\347\204\34\316\11\71!\347\6\61 \35\376\341\317\327\34\316r$\214\305\34Rr\64G\263" + "\34\11s S\322A\313\271\1\61!\33\376\341\317\247\341\16\347h\16\210\71\244\344h\216&\71VG" + "\322T\316\271\1\61\42\33\376\341\317\247a\320\221\60G\302\34\10s\340\35\316\341\34\316\321\34\315\271\2" + "\61#\30\376\341\317\267\34\316\341\34\315\341\341\16\347p\216\346h\216\346\234\1\61$\35\376\341\317\347\34" + "\316\241\341\216\324\301$\7\223\34\213r,\312\241,G\322\235\33\0\61%\30\376\341\317\347\34\316\321\34" + "\316\321\34\316\321\34\316\321\34\36\356\334\0\61&\37\376\341\317\307(\307\242\34\213r,\312\261(\307\242" + "\34\312r(\313\221\60G\322\235\33\0\61'\15\376\341\317\377\247\341\316\377\67\0\61(\32\376\341\317o" + "q\35\10s(\313\261$Gs\64\311\261:\222\246r\316\15\61)\35\376\341\317\237r \315\201\64\7" + "\322\34Hs \315\201\64\7\322\34H\207;\67\0\62\61%\376\341\317-\215\223\216QR\312\206\203\26" + "%\245,Q\206M\221jQ\264dQR\21\223,\211\323\234#\0\62\62#\376\341\317-\215\243\260\62" + "\14IV\315\262!\312\42\251\226$C\224\225j\331\20\205Q%Ns\216\0\62\71\42\376\341\317-\215" + "\243$\12\263\244-\252\225\206%K\244,S\242\254T+\325\302$K\342\64\347\10\62\244\33\376\341\317" + "u\207\64\71\253f\305p\312\302ZX\34\256\71\20k:\264s\6\62\245\37\376\341\317u\207\64\71\253" + "\16\307$\252dIT\311\222aH\302\254\232\225\65\35\332\71\3\62\246\33\376\341\317u\207\64\71\7\322" + "\341\330\26j\305$\12\263jV\326th\347\14\62\247\37\376\341\317u\207\64\71\12\323\341\230\245Y\66" + "DYT\13\265(\215\206Y\323\241\235\63\0\62\250 \376\341\317u\207\64\71\12\323\341\230\245Y\64H" + "YR*F\225\64\32\222X\323\241\235\63\0\62\377$\376\341\317I\232\243:\234lC\62$\71\224\324" + "\206()&\211RL\242%L\242\244\70%\305\312\316\11\63\3\36\376\341\317e\330\341\34Kr\60\33" + "\324\34\315)\71\230\344`\22\345H)\7\242\235\7\63\15!\376\341\317)G\7e\20\243$\13\243$" + "+)\203N\214r,\312\261(\31t \7u\236\0\63\24\36\376\341\317-\7\7\35\314\341\34\34v" + "\60\207\243A\207\262\34\312r(\313\241A\347\4\63\30\35\376\341\317)\251\254C\16e\311\240\3i\134" + "\33\347\34\316\321(\307\352\310\260\363\0\63\42\34\376\341\317)\314\201A*Fi\230\3\361\262\223\207\34" + "\315\261a\7sP\347\15\63#\34\376\341\317)\314\201A*Fi\230\3\361\262\223s\70\207\207\34\313" + "\341\234G\0\63& \376\341\317)\251CI\35\312\341!\307r\70L\342\60\311\301$\7\223:\224\324" + "\221H\347\6\63'\34\376\341\317)\207s\70\207\207\34\313\341\34\316\264\34\213r\70Gsh\310\71\2" + "\63+\42\376\341\317)\211r\244;\220D\71\22ECVg\213*\341\220\264&Y\42\246I\272H\71" + "\67\0\63\66\42\376\341\317K\16\210C\26ERV\315\221,M\345\65\214\262$M\262$N\206$T" + "\23\235\23\0\63;\36\376\341\317\71\207\224:\20%\71\222EC\216\344,b\222CIU\312\321\34\333" + "y\3\63I\34\376\341\317e'\350\320N\320\241\235\240d\71\224\345P\226CY\216\346\240\316\21\63J" + "#\376\341\317e\210\352X\24\16Q\35\16\207L\247&\245$\214\223\60I\206$\214\262$\214\262D\347" + "\4\63M\36\376\341\317\65\307\242\34\224\6Y\207\246\234)L\342\60\211\207\244\34&\305,\322\271\1\63" + "Q\37\376\341\317%\312\261\250R\213*\345\242\270\23Ki\30\245C\22\245a\224da\244s\3\63W" + "\33\376\341\317e\320\241,i\253\264\3i\270\355\324\34\316\341!\307r\70\347\21\63{$\376\341\317S" + "\222\15\312\240fI\232\364\226\364\226T\224\70S\302a)GI\71I\226\64\311\222\234\23\0\63|$" + "\376\341\317i\331\221v`\251lI\62(Y\262\264mI-\31\224ZRY\262\244\267\245\353\222\354\234" + "\0\63}$\376\341\317-\207\243a\255\16Z\16dI\16d\311\230DI\234DI\234DI\232%\325" + "l\30rN\0\63~%\376\341\317mK\27)M\272&SmQ\242,\251\14Z\262CK\64\244I" + "\42\245\211\22\205Q\64\344\234\0\63\216\32\376\341\317\377\246\15\231\232\64\205IIM\332\201\244\64&m" + "\71\266s\3\63\217\37\376\341\317\227\34\316\341\34\321\242LM\262(T\325$\313\201(\33\263$\313\261" + "\235\33\0\63\234\27\376\341\317\377e\210\206\60\351-\351-\351-\351-\351\235O\0\63\235\27\376\341\317" + "\377\351\20fI[\232\324\322\244Vi\234\222:\237\0\63\236\36\376\341\317\227\34\316\341\34\216\242!L" + "\262\244&&\265$KjQ\245Vi\347\23\0\63\241\35\376\341\317\223\16F\71\232\243\351\260\14YT" + "\7\242:\20\325\201\250\16Du>\3\63\304\27\376\341\317\377i\33\263$\253\346@\232\3Y\222\205\333" + "\316\67\0\63\315#\376\341\317\247J\224FI\224&Q\22'Q\22k:\220DI\234DI\34%Q" + "\32%Q\316\67\0\64\1!\376\341\317e\70\350H\16\347\310p\320\302Z%+eQ\226\244I\226C" + "Y\16e\303A\347\4\64Q$\376\341\317\255\16%\303\20Fi\30\245\231\64\14a\224\206Q\32F\303" + "\20Fi\30\245a\64\14\71'\0\64\344\42\376\341\317\61\316\206%\212\263(\316\242pP\242\34\213r" + ",\12\7%\12\263\260\26\206\203\246s\2\64\376#\376\341\317e\30\262jR\33\206\244\326\222-K\255" + "%KjI\226\14J\61J\303a\313\201P\347\4\65w'\376\341\317K\36" + "\376\341\317\251\30G\325\341 g\71\22U\265L\35\206\34\313\221\341\240#\71\234\363\0N\77\31\376\341" + "\317C\16\347p\16\347p\16\347p\216\346p\16\352\230\316\33\0NB\37\376\341\317S\16\244\71\220\346" + "H\226CY\216%\71\230\344h\216&\71\244\251:\240s\2NC\35\376\341\317i\30t(\313\241," + "\207\262\34\312\346\256\71\220\346@\230\3i\270s\4NE\36\376\341\317\61\207\207\35\11s \315\201\60" + "\207s\64G\223\34\253\3j\250#\71'\0NH\36\376\341\317\65\207s\64\313\221\60\7\302\34Hs" + "\64G\303\34H\343P\11\207-\347\4NI\37\376\341\317\65'D\71\220\346@\232#Y\16e\71\226" + "\344h\216&\71\244\251:\240s\2NK\35\376\341\317\71\207sh\270\303\71\232\243\71\222\345P\35J" + "t(\324\201x\310\71\1NL\36\376\341\317\71\307\206!\7\322\34Hs \324\201\34\36\356p\66\14" + "R\16\347\240\316\15NM\34\376\341\317-\207\207k\224CY\16e\203XG\302\34\36v$\207s\70" + "\347\1NN\33\376\341\317\303\220\16:\234CY\71\252c\71\62\34t$\207s\70\7w\36NO\36" + "\376\341\317\303\220\16:\234\303\71\62\34r\64Gs$\313\241:\224\350P\70\354\234\0NP\34\376\341" + "\317\303\220\16:\224\303Y\216\204\71\62\34t$\307\242rVl\7t\36NR\33\376\341\317\213\16\14" + ":\224\303\303 \207\71\22\346H\30\17\357D\35\323y\4NS\34\376\341\317\213\16\14:\224\303\303 " + "\207\71\22\346H\30\17\7\235M'\350\234\0NT\37\376\341\317\303\220\16:\234#\303A\7\222\34\253" + "#\232\252d\211\234\345H\230#a\316\25NU \376\341\317i\70\204ud\70\204ud\70\204u$" + "\31\6\61\211\262R\255T\322\241\234\63\0NV!\376\341\317i\270C\71\62\34t$\7\223R\66$" + "\355@\222\350H;\242\224\62\245\264#\71\17NW\37\376\341\317i\270C\71\64\234\243\352pP\243:" + "\20\225\207;\242\344\210\22\245Z\246s\2NX\42\376\341\317i\270C\71\62\34\344\244<$\25\71I" + "t@)eJi\7vHIT-\323\71\1NY\34\376\341\317e\270\243\71\232\243\71\232\243\71\232" + "\243\71\222\345P\226C\341p\347\6N\134\32\376\341\317-\207S\71Z\342\61\234\273\312\71\234\3i\16" + "\304\303\240s\2N] \376\341\317\65\207sh\30t,\312\261(\307\242\34\213r(\313\241,J\303" + "(\223wN\0N^\36\376\341\317)\207\207C\230\243\321\260\346@\16\352\230\216\311a\216\204\71\222\16" + "\203\316\15N_!\376\341\317\71\307\242H\216\226x\310\302)\213\243,\216\42\71\312\261(Ls \36" + "\6\235\23\0N`\34\376\341\317i\70\344p;\220\346H\230\303\71\26\345\210\26\253\241\16\344\330\316\15" + "Na\34\376\341\317C\216\346h\226\3Z\216%\71\232\345H\226\3w\64\7uh\347\11Nb\42\376" + "\341\317\255\16e\71\224\345@\322\16$\355@\322\16$\355@\322Vi\313\6%\313\261!\347\4Nf" + "!\376\341\317\65\314\221\64\34\6\35\312r(\313\241,\35\16:\220\346@\232\3i\16d;'\0N" + "i$\376\341\317-\314\221\60G\206$G\302\34\11s$\214\207%\16\223(\13\223(\13\223(\33\246" + "\235\23\0Nj\42\376\341\317eH\6\35H\332\201\244\71\32\344(\251fI\65K\212\341 \346P\226" + "C\341p\347\6Nk\42\376\341\317-\34\262a\211\322(\211\302,\211\262H\32r\342p\307v`\10" + "\353H:\14:\67\0Nm\36\376\341\317e\70\350@\16\16\67%\216\207A'\16wl\7\206\260\216" + "\244\303\240s\3Np\36\376\341\317e\70\350p\251\32%\71\224\345p\16<\350H\216F\71\42\246:" + "\240s\2Nq\42\376\341\317U\211\207,G\302\34\11\343a\311\221\60G\302xX\342\60\211\262\60\211" + "\262a\332\71\1Ns\42\376\341\317eP\352@\226\244Q\22\305Y\224\303\361\220\345P\226#a:\14" + "I\71LRq\347\4Nv\35\376\341\317\71J\207\203\216\344\320p\315\252\303\65\253\16g\71\314\221t" + "\30tn\0Nw\37\376\341\317)\315\221()fQ\61\324\241\64N\343\341\16\15\361\220f\71\24\16" + "wn\0Nx&\376\341\317-\33\302$\213\302dQ\302\245\24&\311\60dI\242\24\223(\13\223h" + "\330\222\264\16\205\303!\347\4N~ \376\341\317\255\16\14\312\240f\71pG\262d\320\6\261V\35\244" + "\34\311j\303\230f\203\316\11N\200 \376\341\317m\330\201\60\7\236\243,\36\256Q\30\16\207\60\13\303" + "\341\20fi\216\14;'\0N\202%\376\341\317e\30\222\70\211\222\70)\245\303\224CY:\14I\232" + "dI:\14I\232\364\26UjIr\347\4N\205\30\376\341\317\71\207s\70\207s\70\207s\70\207s" + "\70\207sl\310yN\206\31\376\341\317e\70\344h\216\346h\216\346p\16\347p\16\347p\16\356%\376\341\317-\32\326r\22\15b\22e\231\222(\305DiL\242\244\230DI\61" + "Q\32\323$\315\264\234\23\0PC'\376\341\317-\31\206\64\251\205Q\62\210Q\222eR\62\210Q\26" + "G\303\20F\225\64\212\326(\311\302h\30rN\0PG%\376\341\317-\31\206\64\211\212Qc\64$" + "\232\224cQ\64\204\321\26FY\22FK\61\312\324(\221rN\0PH\42\376\341\317-\31\346$L" + "\243a\215\302P\32\326,\207\242a\10\23\251\30%\215\321\20\205\261\316\15PI\42\376\341\317-\314\221" + "d\30\302Z\230\14\203&\205i\64\254u \32\206\60\252\3\311\60\210i\316\25PL\37\376\341\317-" + "\252\3\217Y\24\247\261\62\14b\35\311r(\32\326\244\226f\325l\320\271\1PN$\376\341\317-\31" + "\206\64\211\212\321\60\204Q\233\64\14a\16'\303 F\215Q%\215\262\70\31\42\235\23\0PO%\376" + "\341\317-\31\206\64\311\261h\30\302(\315\244a\10\243\34K\206AT:F\303\20FIc\224\264s" + "\2PP\42\376\341\317-\314\221d\30\302\254\32\256Z\65\32\206\60J\262\60\312\324$\322\201$\25\263" + "!\347\10PU$\376\341\317-\311r \71FY\34e\251\264\214i\16D\303\20Fi\30\15C\30" + "\245a\64\14\71'\0PV\42\376\341\317-\314\221d\30\302\64\12\323$T\206A\254#\331\60Fb" + "%\31\306,\254\15;'\0PZ&\376\341\317-\211r\244\64\204\311 \205Q\233\224\206Q\226\204\311" + "\220\24\223\250\232D\325$J\212\311 \345\234\0P\134 \376\341\317\255\16\15\307(L\243a\324\341d" + "\30\304$\16\243a\10\323\34Hs \333\271\2Pe%\376\341\317-\315\201e\20\243,\11\243a\310" + "\224\60\11\23e\20\243,V\206!L\302\70\321\61i\330\71\1Pl%\376\341\317-\312\261d\30\302" + "$J\212\221\224dR\42\205I\224\24s \15s$\252\244J\32fC\316\21Pm)\376\341\317m" + "\270f\71\22\346H\62\14\232RJ\302$\31\222\60)%a\222\14I\230\224\222\60)%a\62\14:" + "'\0Po\42\376\341\317-\314\221d\30\302\34\216\206Q\12\323(L\243a\315\222(L\226j\26\305" + "\321\244s\2Pr\42\376\341\317-\31\206\64\211\212\321\60\204Q\233\324\30\15CXG\322$M\212\241" + "\224C\341\220s\3Pt'\376\341\317q\310R))&CRS\242\244\230\14I\61\211\222b\22%" + "\305dH\212\71\22&Q\26\212\211\316\11Pu!\376\341\317\255\16e\203XG\242a\310\244\64\214\206" + "!\214\322\60\32\206\60\207\263j\242\346\234\0Pv&\376\341\317-\31\206\64\211\212\321\60\204Q\233\64" + "\14a\232\3\321\60\204Q\222\205Q\322\30\15J\30\205:'\0Pw$\376\341\317-\32\344$\15\223" + "d\30sTZ\212Q\322\30-\305(i\214\226b\224da\224D:'\0Px&\376\341\317-\333" + "\201(K\243\64L\222a\323\341dH\212I\224\24\223AI\223HI\223!)&QR\347\4Pz" + "\42\376\341\317-Yr iN\22k\230\324\264DND\61\32\326(L\243a\215\302\64\32vn\0" + "P}\42\376\341\317-\252\3Q\222\3\311\60gQ*\15k\222\246\303!\314\221\60i\12\223\246\60\326" + "\271\1P\177\42\376\341\317-J\242\64J\252\321\60\204Q\232i\203\232\303\321\60\204\245\64\253F\221\22" + "F[\316\11P\200#\376\341\317\255\16%\303\20F\215\321\60dRc\324\30\15C\230%\325,I\304" + "\250\16$\331\220s\2P\205#\376\341\317-\214\322d\30\302\64\7\242a\310\244\306h\30\302\250\61\7" + "\322d\30\304\254\32&:\67\0P\210%\376\341\317-\31\206\64K\342h\30\302(i\223\222\306h\30" + "\302\64\7\222a\20C\35\310\222j\42\325\71\1P\215#\376\341\317-\314\221\341\230Eq\26\245\312\60" + "\210I\224\205\321\60\204Y\16e\303\30\245a\224\351\334\0P\221#\376\341\317-\231\342$\31\304D\211" + "\322l\330\264j\42%i\35H\206A\14u K\252\211T\347\4P\226$\376\341\317-\32\344$\15" + "\223a\20\243\64\223\206!\214\322\60\32\206\60\312\261$\31\306\244X\33vN\0P\230\34\376\341\317q" + "\320\221\64N:&Q%L:G\345\244c\333p\320\221\34\316yP\231\42\376\341\317-\252\3\217Y" + "\24'\303\240I\71\26\15C\230HEe\30\302\250\61\32\206\60j\347\4P\232#\376\341\317-\252\3" + "\217q\22FI\233\222Ea\216\204I\226\244Q\22\245Y\65J\32\223,\312\71\1P\242!\376\341\317" + "-\314\221d\30\302(\15\263AT\243\60T\322H\212\323\65S\212\211\226\204\241\316\25P\243!\376\341" + "\317-\314\221\341\230\346@\64\14\231\230\304\311\60\210Y\65\221\212YR\215\32C\235+\0P\250&\376" + "\341\317-\315\201$\32\302,\212+\231\242\14b\224\305Q\64\204Q\42\205Q\64\204\221\22\205Q\64\344" + "\234\0P\254%\376\341\317-\211\252IT\214\206!\314\212\322\60\204\211\26+\303\20FY\34\15C\30" + "eq\64\14\71'\0P\255$\376\341\317-\314\221d\30\302\250\61\32\206Lj\214\222A\214\352@\62" + "\14\242\22\25\243a\10\243vN\0P\257!\376\341\317\255\16%\303\20FIc\264\324\244\306(i\214" + "\206!\254#\265$M\212\305\235#\0P\262%\376\341\317-\252\3\203\62fQ\22&\303\222iae" + "X\302(K\302hJ\223\250\32&\305H\211rN\0P\263!\376\341\317-\314\221\341\30\65F\303\220" + "I\215\311\60\210\71\220&\303 \346@\232U\303D\347\6P\264%\376\341\317-\31\206\64\311\261(\31" + "\322(\211B)\31\322(\307\242e\214\222\306h\31\243\34\313\206\235\23\0P\265!\376\341\317-\314\221" + "\341\230\346@\64\14\231\232\3\311\60\210Q\230F\303\32\205i\64\254\253\316\11P\267$\376\341\317-\312" + "\261d\30\302DL\243a\224\302\64\32\206\60\313\241d\30\304\250\61\211\262\60\213tn\0P\273\42\376" + "\341\317\255\16%\303\32%Q\32UBiX\243\60M\242H\314\206\70\222\342P\7\222i\347\4P\276" + "%\376\341\317-\32\326r\22\15b\22e\231\222\14c\242da\22\15b\22ea\242\14b)\215\304" + "\234\23\0P\302\42\376\341\317-\314\221d\30\302\250\61\31\6Mj\214\206!\214\32\223a\20\263j\66" + "\304\211\250s\2P\305\42\376\341\317-\252\3\217Y\24G\303\220I\215Qc\64\14a\232\3\321\60\204" + "i\16$\303\240s\2P\307 \376\341\317m\270&\35\63I\214\222\66%\312\302p\216\264\64U\302L" + "Gb\65\32r\256\0P\311$\376\341\317q\320\221\64\36\216\71\24\16\311\220FI\224FI\224\16\311" + "\20\247q\222%a\226d\71'\0P\312#\376\341\317-\31\206\64K\342h\30\302(i\223\206!L" + "s \31\6\61\253F\303\232\24k\303\316\11P\315'\376\341\317m\30r *'\303 &\245$S" + "\206%LJI\230\14K\230EI\230\14R\230\205\225!\321\271\1P\316 \376\341\317-\271&\35\243" + "e\214\262TZ\306J\34\15CX\211\223a\20\263j\242\346\234\0P\317#\376\341\317-\32\344$\213" + "\223a\20\243\66\251\61\32\206\60\213\342DR\302LQ\23-\11C\235+\0P\321&\376\341\317-\31" + "\206\64\313\221d\30\304,J%k\222\14I\250\243\311\60\210I)\11\223dH\302$\325\71\1P\325" + "#\376\341\317-J\312\303\61\213\342,J\225a\20\323\34\210\206!Ls \31\6\61\213\342D\324\71" + "\1P\326!\376\341\317-\314\221\341\230\346@\64\214R\230F\303\232Eq\62\14b\24\246Q\230F\303" + "\316\15P\332$\376\341\317-\314\221\341\230\324\322h\30\62)\15\223a\20\225\64\214\206!Ls \252" + "\244I$\345\234\0P\336$\376\341\317m\270&\245\64J\312\311\60\204R\230F\303\20Fi\30\15C" + "\230\304a\322\24FI\242s\3P\343\42\376\341\317-\252\3\217Y\24'\303\240I\225\64\211\262\60\32" + "\326(L\243a\215\302\64\32vn\0P\345#\376\341\317-\314\221d\30\302\64\7\222a\320\264j\62" + "$cVM\206A\254\304Y\224\204\211\266s\2P\347#\376\341\317-\252\3\217I\26\205IE\311\224" + ",\12\223a\20\243\60\215\206\65\12\323(L\243a\347\6P\351$\376\341\317-\271&\35\243e\214\222" + "\66i\31\243d\11\243\244\61J\226\60J\32\243d\11\243\244\235\23\0P\353!\376\341\317-\31\206\64" + "K\342h\31\243\64\223\226\261\22G\303\20\246\71\220\324R),\356\34\1P\355\42\376\341\317m\270F" + "\345d\30\304,)JI$&\71\30\15k\24\246\321\260Fa\32\15;\67\0P\356!\376\341\317-" + "\314\221\341\230U\263\242\62\14b\324\30\15C\30\65F\303\20\246\71\220\14\203\316\11P\361'\376\341\317" + "-\31\206\64\311\261h\30\302(\315\244a\10\243J\32%\203\30-q\224\14b\22%q\22\15:'" + "\0P\363%\376\341\317-\31\206\64K\342h\30\302(i\223\222\306h\30\302,\251&\303 \206:\220" + "%\325D\252s\2P\365\42\376\341\317m\270&Q\61\32\206\60j\223\206!\314\341d\30\304\250\61\32" + "\206\60jL\206A\347\4P\371\42\376\341\317m\270fI\234\14\203\230DIM\31\6\61\12\323hX" + "\243\60\215\206\65\253&j\316\11P\373\42\376\341\317q\312\1e\30\223\216J\327d\251&\321 &S" + "\274Dq\222\14cR\212\223)\347\10Q\0\42\376\341\317-\252\3\217i\16D\303\220\251\71\220\14\203" + "\30\325\201\207\60jL&\65J\244\234\23\0Q\1$\376\341\317-\252\3\311\60\204Q\35H\206A\223" + "\352@\64\14a\16G\313\30%\215Q\262\204Q\250s\2Q\2%\376\341\317\255\222\3\311\60\204Q\322" + "\30\15C&%\215\321\60\204Q\216E\303\20&]\223R\234I:'\0Q\4$\376\341\317-\314\221" + "\341\230U\223a\320\244\64\214\206!\214\322\60\32\206\60Kr \251\245\322\220\344\234\0Q\5\42\376\341" + "\317-J\312\311\60\204Q\322\30%m\342\234\303\321\60\204Qc\64\14a\324\30\15C\316\11Q\10\42" + "\376\341\317-\32\344$\15\223d\30sT\32\206\60J\32\243a\10\263j\66\250Y\65\33tn\0Q" + "\11\42\376\341\317-\32\344$\15\223d\30sTZ\306(i\214\222\306h\31\263j\224\64&Y\224s" + "\2Q\20 \376\341\317\255\16\15\307$\16\243a\310\224\250\32\15k\42\246\321\260Fa\32\15\353\252s" + "\2Q\22$\376\341\317-\31\206\64\314\201h\30\302\250MJ\214\71\234\14\203\230\346@\64\14a\224\64" + "FI;'\0Q\24$\376\341\317-\314\221d\30\302\64\7\222a\320t$\214\206\265\16$\303 F" + "I\26FIc\64\351\234\0Q\25 \376\341\317\255\16\15\307\244k\222,\341b\11\243\60\215\206\65\12" + "\323hX\223\264\222\346\334\0Q\26&\376\341\317-\31\222\70i\216\206!\214\312\322\220\3Q\222\214Q" + "\222#\321\60\204Q\322\30%\215\311\60\350\234\0Q\30'\376\341\317-\314\221d\30\302\64\12\223a\320" + "\324(\214\206!\214\222(M\262(\214\206!\214\222\306d\30tN\0Q\32!\376\341\317-\252\3\217" + "Y\24G\303\220IIc\62\14bR\254\15j\242Di*G;g\0Q\37#\376\341\317-J\312" + "\303\61)%aRJ\245a\10\243\64\214\206!\214\322\60\32\206\60\253&j\316\11Q!%\376\341\317" + "-\31\346$J\322hX\243J(\15k\16'\303 &QRL\206AL\242\244\230\14\203\316\11Q" + "* \376\341\317m\270&a\234\14k\24\246\303!\223\222\306\244\226f\303\230li\70'\233\316\11Q" + "\62\42\376\341\317m\210r \34\302d\212+\231r\10\343\352\20&\203\24&\225!L\232\302\344\220s" + "\2Q\63%\376\341\317-\32r \311\342d\30\322(\14\245a\315\242$\214\206!L\244$\215\206\65" + "L\212\311\264s\2Q\67$\376\341\317-\271\346h\62$c\224\264\251\71\20\15C\30%\215\321\60\204" + "I)N\222!\11#i\347\4Q\70'\376\341\317-\31\206\64\351\30\15C\230%E)\31\304,\251" + "F\321\20FC\222&\225!L\222%\315\222!\347\4Q:%\376\341\317-\211\222xX\322(\32\302" + "dPB\245\62\204\311\240\244Q%\35\16aTI\223\256\332\240s\2Q;$\376\341\317-J\312\303" + "\61\213\222\60\32\206Lj\214\206!Ls \32\206\60\315\201d\30\304(i\347\4Q<%\376\341\317" + "-\271&\35\223a\20\223R\252\14\311\230DI\61\31\244\60\211\222b\62$\305)QC)\347\4Q" + "\77\37\376\341\317\255\16e\71\224\345P\226CY\16e\71\224\345H\230\205\265jV\35tN\0Q@" + " \376\341\317e\70\310Q\216E\71\26\345X\224CY\16e\71\22fa\255\232\225\207\234\23\0QA" + " \376\341\317\65G\303\34\11s \16\207C\16DY\34eq\224cQ\16e\65u\310\71\1QC" + "\33\376\341\317i\270\363q\70\310Q\216E\71\26\345X\224\245YM\34tN\0QD\42\376\341\317m" + "\30r \315\201\64\7\322\34Hs\340\220#Q\216E\71\26eiV\23\7\235\23\0QE\37\376\341" + "\317\71G\206\203\16\344p\224Ca<\334\201(\213\243\34\213r(\253\251C\316\11QF#\376\341\317" + "\61\312\201\250\26&Q\35\210\222\34\211rHJ\342$*F\265\70\312\241\254&\16:'\0QG#" + "\376\341\317)\311\222\64J\242\64\253FI\224&Y\222\346@:\334\201(\307\242,\315j\352\220s\2" + "QH!\376\341\317-\312\261(\307\206A\315r$\314\221\341 G\71\26\345X\224CYM\35rN" + "\0QI\36\376\341\317\71\207\262rT\307r\70G\206\203\34\345X\224cQ\226f\65u\310\71\1Q" + "K!\376\341\317\71G\206\203\216\344\330\60\344@\232\3i\16\34r$\312\261(K\263\232\70\350\234\0" + "QL\42\376\341\317-\32r \215s \35\216I\232dI\232\244\303\220#Q\216EY\232\325\304A" + "\347\4QM\36\376\341\317q\320\221\60\7\302\34xH\263jV\35\356H\35\213\262\64\253\211\203\316\11" + "QN\36\376\341\317\303\240\15;\234C\303\65\253f\325\341\16DI\216D\345\254\246\16\71'\0QP" + "!\376\341\317)\32\326(L\243\60\215\206\65\12\323(L\243aG\242\34\213\312Y\224\215C\316\11Q" + "Q!\376\341\317\61\313\261(Gsh\30r \315\201\64\7\16\71\22\345X\224\245YM\34tN\0" + "QR!\376\341\317Q\307\264!\315\201tH\206\64\7\322\34H\207;\20\345X\224\245YM\34tN" + "\0QT!\376\341\317q\320\221\60\7\302\34xH\263jV\35\356@R\207\222(I\243\60\323\206\235" + "\23\0QU#\376\341\317iH\206\64J\242\64J\242\64\232\322\34Hs \35\356@\224cQ\226f" + "\65q\320\71\1QW \376\341\317\71G\206\203\234\345H\232\16\7\265\16\244\71p\310\241$\213\243," + "\33\207\234\23\0QY \376\341\317-M\7-\7\322tP\6\255\65\253\16Z\234\204q\22\246Q\234" + "e\303\220s\2QZ!\376\341\317-\312\342\250:\34\264\34\312\222aH\322:\220\346\300!G\242," + "\315j\342\240s\2Q[!\376\341\317-\326\6e\7\322t\320\322,\31\264\326A\213\223\60N\302\64" + "\212\263l\30rN\0Q\134$\376\341\317\65\207\224A\321\242,\312\242A\312\242,\312\242,\312\224A" + "\321\241\34\213r,\312\262\203\316\11Q]#\376\341\317-\25\7%\212\263\332\60f\225A+\325\6\251" + "\230DY\230D\221\26\345X\66\14\71'\0Q^!\376\341\317-\326\6e\7\322mP\326,\333*" + "\353\240%a\22\216I\216Eq\226\15C\316\11Qa%\376\341\317-\33\264A\313\201l\320\6%k" + "\31\264J\226\15J\26&\321 &\71\26\305Y\66\14\71'\0Qb#\376\341\317-M\7eP\253" + "\203\62h\225\254%\313\6e\20\223,I\223,\11\243\306H\211tN\0Qc$\376\341\317-\32\266" + "a\307\242a\33\224\266\312\240U\332\6e\20\223R\234(\203\26\345X\66\14\71'\0Qe\36\376\341" + "\317m\310\341\34\316\341\34Mr\60\311\261:\224\345H\32\347@\230C\71'\0Qg \376\341\317q" + "\207sd\70ha-\254U\262R\26eI\232d\71\224\345P\226\3;'\0Qh \376\341\317i" + "\330\261:\222\306\71\20&\303\220\344H\16\347\330\60\344X\16\347\310p\320\71\1Qi$\376\341\317e" + "\70\350H\16\347\310p\320\302Z\242$J\26%Q\222%J\242d\322\244\205\265\60\323\71\1Qj!" + "\376\341\317q\320\221\64U\6E\247\15R\255T[Ja\226D\341R\12\263\250\26IuN\0Qk" + "\35\376\341\317q\320\341\34\316\221\60G\322\34H\343v \315\201\60\207\262\34\312\71\1Ql \376\341" + "\317y\310\201\64\7\322\70\7\322\34\10\263\64\253\306a\216\204\71\220)\361\220\345\334\0Qm\33\376\341" + "\317\71\207sd\70\350\134\353@\32\347@\232\3a\16e\71\224s\2Qn\36\376\341\317-\32r " + "\215s \35\216Q\234Eq<\354@\232\3i\216\346\240\316\31Qp\25\376\341\317\261\216d\71\360\316" + "\347a\310\371:\34tN\0Qq\36\376\341\317\61\313\241,\7\336\201,\207\262\34\312\342\341\240\223\263" + "\34I\343\34\310\271\1Qs\35\376\341\317\261\216d\71\360\16\345p\216\14\7\35\311\321$\307\352H\232" + "\352\200\316\11Qt\34\376\341\317\65L\243\60\315\312Q\26\247\71\234\16\7\235\234\345H\232\352\200\316\11" + "Qu\35\376\341\317\213\16\14:\224\303\303 \207\71\22\346H\30\17\7\235\252\251:\240s\2Qv\36" + "\376\341\317\61\213\207\203\234\345\320\240CY\16\15:\224\305\303A\247j\252\16\350\234\0Qw \376\341" + "\317m\30r \315\201C\16\244\71p\310\201\64\7\322t\70\350TM\325\1\235\23\0Qx!\376\341" + "\317\65\311\221\341\32%Q\32%Q:\134\243$J\243$\12\207\203N\325T\35\320\71\1Qy\37\376" + "\341\317\261\216d\361pP\313i\234%Y\230dI\234\306Q[%\313\6e\320\71\1Q{ \376\341" + "\317\61\213\207\203\216\344\320pGrh\70\250\345$K\302(\213\322\60G\302\234+\0Q|\42\376\341" + "\317\61\213\207\203\34\345\310\60\350H\224\244\303A\216\222x\30t$\312\221R\61\252\345\234\0Q}\34" + "\376\341\317\261\216d\71\360\232U\207kV\34\16:u\30r \315\201C\316\21Q\200 \376\341\317\65" + "\211\264A\331\241$\313\206\203\32\325\201C\16D\345\341\16d\361pP\353\34\1Q\202!\376\341\317e" + "\70h\71\224\345P\226CY\16e\71\224\345P\226CY\16e\71\224\345\300\316\11Q\205 \376\341\317" + "\71\207sd\70ha-\254U\262R\26eI\232d\71\224\345P\226\3;'\0Q\206\37\376\341\317" + "e\70ha-\254\205\265\260\66\34\264\34\312r(\313\241,\207\262\34\330\71\1Q\207\37\376\341\317\71" + "G\206\203\16\344p\216\16C\254\206J\232\3i\16\244\71\220\346@\266s\3Q\210\42\376\341\317e\70" + "h\71\224\305Q\26eQV\311\212\265JV\312\242,I\223,\207\262\34\330\71\1Q\211\34\376\341\317" + "\71\207\206kV\315\252\303\65\253f\305\341 \346@\232\3i\254s\3Q\212&\376\341\317i\270FI" + "\224FI\224FI\224FI\24\16\7\61J\242\64J\242\64J\242\64J\242\64\326\271\1Q\214)\376" + "\341\317iH\206\64J\242\64J\242\64J\242p\70\210Q\22\245Q\22\245Q\22\245Q\22\205Y\22\205" + "\221\222\350\334\0Q\215\36\376\341\317e\70\350H\16\15\327\254:\134\263jV\34\16b\16\244\71\220\306" + ":\67\0Q\217$\376\341\317e\70h\225\254%+\325*\341\220)\203\224EY\224EY\224E\203\224" + "\345P\226#:'\0Q\220!\376\341\317e\70h\71\224\15\7-\207\262\341\240\326\201C\16\244\71p" + "\310\201\64\7B\235#\0Q\221!\376\341\317\71G\206\203\26\326\206\203\26\326\206\203\230\3i\62(i" + "\16\244\311\240\244\71\220s\3Q\222!\376\341\317e\70h\71\224%\303\220d\71\224%\303\220\344\304\341" + "\232\3\351p\315\201t\270s\3Q\223\36\376\341\317\61\313\201w \213\207\203\216\344\320p\315\252\303\65" + "+\16\7\61\7rn\0Q\225!\376\341\317i\270\346@\232\14J\232\3i\62(q\226\3\17iV" + "\35\356@\224e\7\235\23\0Q\226\23\376\341\317_\206\203\226CY\16e\71\224\363\377\11Q\227!\376" + "\341\317e\70h\71\224\345P<\350P\226CY\16e\71\224\345P\26\245a\224\251C\316\11Q\231\36" + "\376\341\317e\70hQ\234E\303\22\347h\16\17C\16\247\303A\7s\64\307v\316\0Q\232\35\376\341" + "\317e\70h\71\224\345P\216\344p\16e\325\254\232U\263jV\35\356\334\0Q\233\36\376\341\317e\70" + "h\71\224U\303\341\16\344h\224c\303\240C\71\234#\303AGr\36Q\234\37\376\341\317\71G\206\203" + "\26\326\252q\224CY$Z\223\60G\322\34\210\244tHsN\0Q\240\42\376\341\317e\70h\71\224" + "\243\341\220\346\320\260\243\341\240Di\222%i\222\206Q\234e\303\220s\2Q\242!\376\341\317e\70h" + "\71\224%\303\220\244Q\16g\71\240\224'\35J\224\34Q\242p\253\3:\17Q\244 \376\341\317e\70" + "h\71\224E\203\224f\71\62\34\265jV\35\356H; e\231:\344\234\0Q\245!\376\341\317e\70" + "h\71\224%\303\220\244u\340\220\3i\16\34r,G\206\203Z\325\1\235\23\0Q\246\42\376\341\317e" + "\70h\71\224\305Q\66H;\230\203\303\66(Q\232DsR\323\242\70\313\206!\347\4Q\247!\376\341" + "\317e\70h\71\224%i\222V\207dX\313\233\254T\304$\252dI-\7\322\234#\0Q\250\35\376" + "\341\317e\70h\71\224%\303\220\304Y\16\15:\303kV\35\256Yu\270s\3Q\251!\376\341\317e" + "\70h\325,\221\226\264\16,;\220\346@\32\17\207,\207\322\244\26FI\242s\3Q\252!\376\341\317" + "e\70hQ\26\205\303\71\315\201C\16\244\351pP\243\362pL\242J\32%:G\0Q\253\25\376\341" + "\317\61'\344\204\234\77\345h\216\346\240\216\351<\1Q\254\34\376\341\317\65\207\7\35\11c%\312A\35" + "\223\324)\323!\35\322\11:A\347\10Q\257\42\376\341\317q\30\302\34I\263:\224\345H\226CY\16" + "\15C\230#a\62,Y\16e\71\240s\3Q\260!\376\341\317K\134\12\223%\312\221v(\321\261D" + "\216*iT\11\243,\312\242,\312\221\235+\0Q\261!\376\341\317q\30\264\64G\302\34\312\206\34\312" + "r(\313\241A\315\252\71\20\346H\30\15\203\316\11Q\262\34\376\341\317K\134\7\242a\310\201\250\16D" + "u \252\3\207\60\315\201\64\356\316\25Q\263!\376\341\317K\234\15C\230F\71\26\345X\24\17\203\216" + "\345@\232\3a\222\206Y\30\251\71'\0Q\264\37\376\341\317q\30\264\60K\263:\224\345\300AGs" + "T\15\225\64\331\302\34\11\343\235\33\0Q\265\42\376\341\317u\30\262j\30\245\71\220\346\300!\207\222\34" + "L\342\60\211\303\244\26FI\26i;'\0Q\266\33\376\341\317C\16\204Mie\30r\36\16i\222" + "\206Q\232Us\340\220s\2Q\267\33\376\341\317yH\263\60M\342\34\270sM\206A\254U\263j\242" + "c\71g\0Q\273\42\376\341\317C\16D\303 f\71\32\345P\226C\303\240c\71\220%\71\20U\302" + "(\213\262T\347\12Q\275\42\376\341\317m\230\262\226\60\312\222\34X\312QR\216\222:\220\64fQ\22" + "faV\315\22U\347\4Q\300\37\376\341\317y\20\263\60M\302\34\32\206\34\213\342a\320\261(\214\206" + "!L\343\306\235+\0Q\303!\376\341\317yH\263\60M\342\34\70\344X\16\347@\64\14a\32gQ" + "\22FY\224C:W\0Q\304 \376\341\317C\16D\303 \226r\340\240Cud\330\261\34I\206A" + "\314\212\341\220F\242\316\11Q\305#\376\341\317u\30\262R\61j\7\16\71\20\325\201d\311\201\244\61J" + "\32\243d\311\252Y\66\14\71'\0Q\306$\376\341\317\71J\303(\216\206!\7\242\34\32\6\35\210r" + ",\312\201h\30\302\250\234Eq\66\14\71'\0Q\310\37\376\341\317uP\262\250\26F\225\234e\30r" + ",\212\207AL\243\60\32\206,.\356\134\1Q\311\37\376\341\317K\34\15\203\230\223\206\35\11s$\314" + "\221a\255\3Q%\214\262(Ku\256\0Q\313&\376\341\317q\30\264\250\26&\311\220\304Q\26'C" + "\22\27\223dH\302\244\224dQ\62$Y\222\3i\254s\2Q\314 \376\341\317K\34\15\203\230\346\320" + "\60\350H\224#\242\216\14j\42\246Y\224\246k\264\351\234\0Q\315!\376\341\317K\34\15\203\230\346\330" + "\60\344@T\7\16\71\20\25\243a\10C\71L\212\221T\347\4Q\317$\376\341\317S\222E\303 &" + "a\216\14;\22&q\62$a\322\65I\226\60J\303$T\322H\313\71\1Q\321\42\376\341\317K\34" + "\15\203X\7\207!G\242\34\31\6\35\210\222\64I\206\61\215C%\215D\235\23\0Q\326 \376\341\317" + "\71J\263a\10\23)\307\206\35\211r *g\303\220#\71\62\34t$\207s\36Q\333\42\376\341\317" + "K\34\15\203\30%\355@\262\344@\232\3\207\234\230\14\203\230\306Y\224\204Q$\345\234\0Q\334\42\376" + "\341\317K\34\15\203\30%\355@\262\344@\232\3\207\34\313\201d\30\304P\16\223b$\325\71\1Q\335" + "$\376\341\317\61\32\264hK\223\60\207\206!\16\223xHr(\213\223!\31\243\244\32%J\232d\203" + "\316\11Q\340!\376\341\317m\330\221\60G\302\34\11s$\314\221\60G\302\34Hs \215\262\70\312\342" + "!\347\4Q\341\42\376\341\317m\330\221\60G\302\34\11s\244\224#Q\222#a\16\244\71\220FY\34" + "e\361\220s\2Q\344\37\376\341\317i\30\344^\206$\16\223\70J\312Y\24GI\65\252\324r \311" + "rD\347\4Q\346\42\376\341\317)\207\207dH\243$J\243$\12\263$\12\243\326\244\26G\231\250\203" + "\221\16\205\303\316\11Q\347\36\376\341\317i\270f\325\254\232\14J\232tM\272&]\223\256I\62ea" + "-\254s\2Q\351\35\376\341\317i\270f\325\254:\134\263j\244\245\321\224&]\223R\222\205\265\260\316" + "\11Q\352!\376\341\317i\270\346@\232U\263jVM\222%MjiRK\223b\226\14C\222\345P" + "\316\11Q\353\37\376\341\317\65\307\206k\24\246Y\244\346\360p\310\341xP\344,G\302(S\207\234\23" + "\0Q\355\42\376\341\317-\31\206\64\314\201d\30\64\65\7\322\34\210\206!'\17:\224\345P\26e\343" + "\220s\2Q\357%\376\341\317\245e\10\223\246pP\242\34\213\302A\211r\244\24\16J\24\246Q\230F" + "a\242d\241\226\351\234\0Q\360%\376\341\317i\270f\325dP\322$K\322dP\322$K\322dP" + "\322\254\232\14R\26\326\222aHrN\0Q\361&\376\341\317\245e\10\7%\312\261(\34\224(\307\242" + "pP\242\60K\242pP\242\64\211\252I-\34D\235\23\0Q\363\37\376\341\317m\251fC\24&Q" + "y\30\322\207!G\262x\70\310Q\16e\65q\320\71\1Q\365!\376\341\317%\207\262\34\312r(\313" + "\241,\207\262\34\312r(\313\241,\207\262\34\312\206\203\316\11Q\366#\376\341\317%\207\262$M\262(" + "\213\262JV\254U\262R\26eI\232d\71\224\345P\66\34tN\0Q\370!\376\341\317q\320\241," + "\207\262\34\312r(\213\207l\310r(\313\241,\207\262\34\312\206\203\316\11Q\371&\376\341\317e\310\206" + ",\312\242,\312\242,\312\242,\312\242,\32\244,\207\262\34\312r(\313\241l\70\350\234\0Q\372\34" + "\376\341\317\71\207\262jV\315\252\303\35\312\341\34\11ka-\254\15\7\235\23\0Q\373\34\376\341\317\71" + "\207\206;\224\303\71\234#\303AGr\70\207\262jV\35\356\334\0Q\375#\376\341\317e\70\350@\16" + "\353H\251\222EI)\13kQR\312\222\250\222I\232\226C\331p\320\71\1Q\376$\376\341\317i\270" + "c\71\20\326\302a\33\222\60\213\222R\26%\25mH\22%\13%\255\232\15\7\235\23\0Q\377\42\376" + "\341\317-)\305I\353p\320\201(\7\242$J\223AI\263j\62(iV\315\201t\270s\3R\0" + "\33\376\341\317\247\341\220\3i\16\244\71\220\346@\232\3i\334\65\16\305\235#\0R\1\34\376\341\317i" + "\70\344p\16\347p\216E\71\242\305j\250\3\71\234\243\71\266s\4R\3\33\376\341\317\247\341\220\3i" + "%\215\325\34Hs@\214\243,\256\306\241\270s\4R\4\35\376\341\317e\70\344H\230Fa\32\205\225" + "b)\315\201-\316\6\65N\343\242\316\25R\6!\376\341\317-\32r \315\201\70\315\201\64G\262d" + "\30\222\254\35\312r$\314\221\60\326t\256\0R\7\36\376\341\317)\32\206\260\26\326\262!\312\302ZX" + "\13\263\260\26\246k\16\204\71\250s\4R\10\37\376\341\317\265\16D\265R\61j\325\242\70\213\342,J" + "\223\250\32\205u$\314\1\235\23\0R\12!\376\341\317e\30\323\60J\303(\15\243\64\214\262a\211\322" + "\60J\303(\315\201\64\7\322X\347\4R\13\42\376\341\317U\314\206,\212\263(\316\242\70\213\262a\220" + "\342,\212\263(\315\201\64\7\302\34\320\71\1R\16$\376\341\317)G\302A\211\62\245)L\232\302\244" + ")L\232\262()eI\224Di\24\326\302\212\250s\2R\21\35\376\341\317e\30K\215Qc\324\66" + ",Q\30\65F\215Qc\224f\325\254\250s\2R\22\42\376\341\317-IKI\224\206Q\66,Q\32" + "Fi\30\245Q\22\305RU\316\244\64G$\235\23\0R\24$\376\341\317-\7\262a\211\322(\211\322" + "(\211\322(\211\262a\220\322\60J\303(L\342\254\232\205\231\316\11R\26%\376\341\317i\20kI\24" + "fI\24\16J\24fI\24fI\24\16J\24fI\24fa\26\326\62;'\0R\27$\376\341\317" + "e\30\323\60J\303(\35\222(\314\222(\224\222(\213\222R\16Du M\345L\7tN\0R\30" + "$\376\341\317\61.&\331\60$u$J\302,J\302(K\322$K\342\60I\223\64\314\302,\215t" + "N\0R\31\42\376\341\317eP\263R-)\325\222R-)\325\222R-)\325\222R\61\211\303(\315" + "\302L\347\4R\32\37\376\341\317e\30\262j\326\322&%mIoQ\245\26UjIo\266jV\224" + "tN\0R\33\37\376\341\317M\16\243\266\60\211r,\312\6\251V\252\225j\221T\313\241,,\16\232" + "\316\11R\35\42\376\341\317)\32\206\60\215\262!\213\342,\212\263(\15\243\260\226)Q\26Ja\245\226" + "\246:G\0R \36\376\341\317\345V\351-\351-\351-\351m\270dIoIoI[\245\255\322\244" + "s\2R##\376\341\317-\7\302,\314\302$\312\206%\312\261(\307\242lX\242,L\242,\254\205" + "\265a\323\71\1R$$\376\341\317-\7\262$J\242,)U\303(\33\226(\15\243\64\214\262a\211" + "\322\60Js \215uN\0R%\36\376\341\317eP\263R\255T\33\244b\32\205CT\214\332J\265" + "j\16\244\341\252s\2R'\36\376\341\317-\32\266A\252\206Q\32Fi\30e\203T\254\205\265\326\254" + "\30\16\222\316\21R(&\376\341\317%\207\262a\211\262\60\211\262!)eQR\312\242\244\224\15I)" + "\313\224(\313\241,,\16\232\316\11R) \376\341\317U\314\206,\212\263(\316\242lX\242\70\213R" + "-\12\23\251\26%a\334\252s\2R*\42\376\341\317i\20+Ma\322\24&Ma\322\224\15\203\24" + "&Ma\322\24&\305J\261R\323\71\1R+!\376\341\317eP\263R\255T\33\244j\30\245a\224" + "\15K\224FI\224Fa-\314\42Q\347\4R. \376\341\317Q\315\306(\15\243\64\214\262a\211\322" + "\60J\303(\33\244Z\65\253f\203\250s\2R\60$\376\341\317e\30\323\60\12\323(\13\223(\33\226" + "(\15\243\64\214\262a\211\322\34Hs \33\66\235\23\0R\63\42\376\341\317\61\316\206%\12\243\266\60" + "\211\262a\211r,\312\206%\12\323(\33\306,,\213:'\0R\66'\376\341\317\245\16d\303\22e" + "I\30\245a\224\15K\224\206Q\66,Q\226DI\224%Q\230%\211\230\306:'\0R\67(\376\341" + "\317e\30\263\60\211\262\60\211\262a\211\262$\214\262$\214\262a\211\262$J\242,\211\302,I\304\64" + "\326\71\1R\70 \376\341\317-\312\342\250<\334\221(\36\16r\230\3\7Q\312\222\34\310r$\214\65" + "\235+\0R\71#\376\341\317)\13\323$*gQ\232D\65-\211\342,\312\206%J\265(L\324," + "J\302\70\325\71\1R:'\376\341\317-\7\262a\211\322\60\312\206%\312\222(\211\262$J\242,I" + "\224(\325\242PI\263$\12\323X\347\4R;#\376\341\317\61\316\206%\212\263(\15\243\60K\242\64" + "\211\312Y\24JI\224\3i\252\204\231\30\351\234\0R=#\376\341\317M\16\243\266\60\211\302!\252c" + "Q\216E\331\260Di\22\25\243\64\213\222\60\233\62\235\23\0RA!\376\341\317iH\303\250\61j+" + "\325\62%J\303(\33\226(\15\243PI\263$\12\323X\347\4RB!\376\341\317-\7\262a\211r" + " *F\255Z\224IJ\224cQ\30\65FiV\315\212:'\0RC$\376\341\317\251\32gQ\66" + ",Q\32%Q\66,Q\226\204Q\66,Q\32%Q(\205Y\262\226uN\0RD#\376\341\317e" + "\30+Ma\322\224%\245b\322\24&M\71\26e\303\22\245\71\220\346@\66l:'\0RG\37\376" + "\341\317eP\263Rm\220j\245\332 \325J\265Rm\220\352p\30\245Y\230\351\234\0RJ%\376\341" + "\317-\7\262$J\242,)U\303(\33\226(\13\223(\33\226(\13\223(\33\306,\254evN\0" + "RK\42\376\341\317-\214\262a\211\322\60\312\6\251V\252\225j\203\32&\251\230\344X\24g\331\60\344" + "\234\0RL'\376\341\317-\7\262a\211\322\60\312\206%\312\222(\211\262$J\242lX\242T\213B" + "%\315\222(Lc\235\23\0RM$\376\341\317\61\213\207\203N\34\222(\215\222(\35\222(\215\222(" + "\35\222(\215\222(\215\302\64\321tn\0RN\42\376\341\317\71\14\225\250,U\243$\312\324(NJ" + "\331\260D\251\26\205\211\232EI\30\247:'\0RO(\376\341\317)\32\206\60\311\242l\220\212I$" + "\205I\26\205I\246d\203\22\211I\224\205I\61\213\222,\214\62\235#\0RP%\376\341\317e\30\263" + "\60\211\262\60\211\262a\211\342,\312\206%\312\242\244\224%\211\22eZ\230\205\265\314\316\11RQ$\376" + "\341\317m\15\263$\312\342(\34\224(\307\242\64\214\262()\205Y\22\345@\232\3i\66l:'\0" + "RT\42\376\341\317eP\263Rm\220j\245\332 \25\323(\33\226(L\232\262(\11\323(\254\210:" + "'\0RV!\376\341\317-\7\262a\211\302\250\61j\33\226(\307\242\34\213\262a\211\262\260\26\326\206" + "M\347\4R[#\376\341\317e\30\262jRKzKz\33\206\244\226dI-\311\222Z\322\333\240d" + "\325\254(\351\234\0R\134!\376\341\317\61\316\206!\251\245ImYjIoIoI\217\312RM\322" + "J-\223&\235\23\0R]!\376\341\317iH\303\250m\220\312Y\224\15K\24gQ\246\64\305R\61" + ")fQ\22\246vN\0R^%\376\341\317\61\316\206%\212\263(M\242b\226D\331\60H\71R\312" + "\246$\312\222(\314\246\60\7\64\235\23\0Rc'\376\341\317iH\263\60\211\262a\211\322\60\312\206%" + "\312\222(\211\262$J\242lX\242\64\7\302D\315BI\347\4Rd#\376\341\317\61\316\206A\12\263" + "$\12\243\326\251\246M\341\240Da\226D\341\240DYX\13\63\235\23\0Re\42\376\341\317ePs" + " *\16Q\35\210j\303\22\305Y\224)Ma\42\25\223b\26\325R;'\0Rg*\376\341\317e" + "\30\263\60\211\262a\211\262(\213\262a\220\262(\213\262(\213\262dH\242,\211\302,\211\302,\31\62" + "\235\23\0Ri&\376\341\317e\30\262\70L\262aH\212I)\311\224D)&\245$S\22\245\254%" + "\251\22fJ\224\305\251\316\11Rj \376\341\317\61\213\207\203\30%Q:$Q\32%Q\32e:q" + "\70\350@\232\312\231\254s\3Rn$\376\341\317i\20kQ\22&S\22&\245$\33\206\244\226&\265" + "diKzK\332*KV\224tN\0Ro$\376\341\317e\30s,\12\207\250\30\65\16Q\35\213" + "\262a\211\262$J\242l\30\263$\12\263a\323\71\1Rp$\376\341\317e\30\343,\312\206%\12\223" + "\246lX\242\60i\12\223\246lX\242\270\252\204\231\22E:'\0Rq#\376\341\317i\31\266Rm" + "\220\252\231\224\15R-))YRJ\264A\311\322\254\230\244a\246\350\34\1Rr$\376\341\317\61\316" + "\206A\312\242,\312\206%\212\263(\34\224(\316\242lX\242\60\13ka\70h:'\0Rs!\376" + "\341\317\251\232\15K\24F\255Z\24Fma\22e\203T\307\242l\30\263\260\66l:'\0Rt%" + "\376\341\317\245\24f\303\22\345X\224\15K\224cQ\66,Q\26&Q\66,Q\30\245a\224f\303\246" + "s\2Ru'\376\341\317m\15\263$\312\206%\12\263$\12\7%\12\263$\12\7%\12\323(K\206" + "\60K\242\60\35\62\235\23\0Rw$\376\341\317\61\316\206%\12\243\306$\213\262a\211\262\244TK\206" + "$\312J\265d\10\263j\226\14\231\316\11R}'\376\341\317e\30\262\64\311\222l\30\222Z\322\333\60" + "$u\60\311\206!\251\203I\66\14Y\230\24\263D\212tN\0R~&\376\341\317e\30\262:\220d" + "\311\20%Y\22U\262d\210\222,\7\222lYjIo\313V\207\302a\322\71\1R\177(\376\341\317" + "))fI\251\230\64e\303\22eI\224D\331\260DY\22%Q\66,Q\232\3\241\222fI\224\351" + "\234\0R\202'\376\341\317e\30\262.\231\62$\265\244\267!JjIT\311\222\250\222\15I\224dI" + "[\30%Y\230D\221\316\11R\203$\376\341\317i\20\343\244\224\15K\24'\245pP\242\70\213\262a" + "\220\302\244)\34\304J\61\33\206H\347\4R\207$\376\341\317q\214\263(\33\6)\213\262(\33\226(" + "\213\262(K\206)\223Z\227,\223\304T\212tN\0R\210#\376\341\317i\210r \32\206pH\242" + "\60\34\266A\213\243a\10\243,\35\16:\220\246r&\353\334\0R\211$\376\341\317E\31\262\226\266\244" + "\67%Q\252C\224\204\225\332\260(q\230d\303\220\205I\61\33\206H\347\4R\212$\376\341\317i\20" + "\263\64\251\15S\222\203I\66\14I-\351m\30\222b\26%\341 \326\302p\320tN\0R\215\42\376" + "\341\317i\20\263\64\251\15S\222\203I\266,\265\244\267\244\267e)fa\226\264\225\262D\347\4R\217" + "%\376\341\317))f\303\220\324\222^\223,I\267$\7\223l\30\222ZT\251\15CV\252e\303\20" + "\351\234\0R\221\37\376\341\317\265\66\134\302\244)L\26%K,\305JqX\212\225\342\260U\263j\244" + "s\2R\222#\376\341\317i\31\266Rm\220\352\220\224\15K\224%\245ZR\252\15J\26&QV)" + "V\242D\347\10R\223'\376\341\317-\7\302AJ\302,J\302AJ\302,J\262aHjQ\245\66" + "\14I-\252e\303\220\205Y\246s\2R\224%\376\341\317i\31\266Rm\220\352X\224\15\212\224%%" + "%KJ\211\66(Y\230DY\245X\211\22\235#\0R\226$\376\341\317i\20\263\226l\30\222ZK" + "\266,\305,J\262aHjQ\245\66\14Y\232\244\231\64\351\234\0R\233\36\376\341\317\71\207sh\70" + "\344H\230#a\216\204\71\220\346@\32Ws Swn\0R\235\37\376\341\317K$\376\341\317e\70hI\16" + "&\303 &q\230\14\203\230\344`\62\14\242\322\61\32\206\60JZ\207C\316\11S\77#\376\341\317e" + "\70hQ\26'\303 FY\34\346H\62\14b\226C\321\260&b\32\205\361p\310\71\1S@!\376" + "\341\317e\70h\71\234\15q\26\305\331\20\347p\62$c\22%\305dH\306\234\360\220s\2SA\31" + "\376\341\317\71\207s\70\207sd\70\350H\16\347p\16\347p\16\347 \376\341\317e\70\350H\216\15C\16e\71\224\245\303A\247\16C\16\244\71\220\346\300" + "!\347\10T\77\42\376\341\317-\312\261(\307\206A\315r$\314\221\341\240#\71\66\14\71\220\346@\232" + "\3\207\234#\0T@%\376\341\317y\330\206\64\214\222,\214\222,\214\222,\214\222a\213\262$\214\262" + "$\34\242:\224\345\200\246s\3TB \376\341\317i\270\346@\232\3\351p\207r\64\207\206\203\226C" + "Y\16e\71\224\15\7\235\23\0TC#\376\341\317u\30\262%\207\222:\224T\206\60i\12\223\246\60" + "i\12\223\26q\251cQ\26G\203\316\11TF\37\376\341\317m\30r \315\201\64\7\16\71\226#\303" + "AGrT\307\224D\325\62\35\311yTH\37\376\341\317m\30r \315\201\64\7\16\71y\270C\71" + "\66\14\71\226\303\71\62\34tN\0TI\35\376\341\317i\270\346@\232\3\351p\316\341a\310\341t\70" + "\350TM\325\1\235\23\0TJ \376\341\317-\312\261(\307\206A\315r$\314\221\341\240S\207!\7" + "\322\34Hs\340\220s\4TN'\376\341\317y\330\206$\314\242$\314\242$\314\242d\330\242$J\243" + "$J\243$\13\207$\313\221\64\7\322\234\23\0TP\42\376\341\317K\274\14C\226\224jI\251\226\224" + "jIoI\242iI\65K\252\331\222\346@\250s\2TQ\37\376\341\317\303\220\16:\234#\303A\7" + "\242\34\12s\340 \256IZ\7\322\34\70\344\34\1TT#\376\341\317K$\376\341\317u" + "\30\262\61N\206[RJ\302d\270%\245$LJI\230\14\267$\214\307\34\33\206\234\23\0U@&" + "\376\341\317u\30\262%K\223\312\240%\265\64\251\245I\62\14YRK\223\312\240%\265t\10s$\31" + "vN\0UA%\376\341\317u\30\262%\252%\225%KJ\265\244\262dI\65K*K\226\364\226T" + "\226lIs \324\71\1UC'\376\341\317\71\31\262!)G\303\240E\71\26%\303\26%a\26%" + "\303\26%a\26%\303\66$a\216d:'\0UD$\376\341\317q\30\264\61N\62\71I\244$K" + "\302\61\211\224\64\331\322$\34\223H\251\15Z\222C:W\0UE$\376\341\317K" + "$\376\341\317)\31\206\64\253fQ:%\71\220\15j\24\246Q\22\245I\226\244I\230nJ\216\210\71" + "'\0W@#\376\341\317)\315\201\64\7\242\362\22\345@\24\15aT\7\242:\20\325\201\250\274D\71" + "\64\14:'\0WB\42\376\341\317-\32\326(\307\242\34\31\222A\216\262\70\312\342()GIyK" + "\325$G\266\234\23\0WG \376\341\317)\313\241l\30\243\64[\322\60\233\302\34\11S%\214\266\60" + "G\262\71\7u\216\0WJ\37\376\341\317)\315\201d\30\304:\260\345H\70\210YX\13Ki\30\245" + "\331\234\203:G\0WL\42\376\341\317\61\331\221\64\316\201\60\31\206$\7\262\34\11c)\311\301\34\32" + "\356P\216\14\7\235\23\0WM$\376\341\317)\32\326(L\243$\12\227(I\243\60M\206A\214\302" + "\64\12\323(\14\207\64\7B\235\33\0WN\42\376\341\317)\313\241l\30\263$\312\226\250\30U\322:" + "\220\346@\230\304a\222NY\16\250\71'\0WO\37\376\341\317)\32\206\60n\35\262\34Hs T" + "\322,\251F\215i\224\15Y\16\347\134\1WP \376\341\317\71\307\242:\20\325\1%R#%\312B" + "-Grh\270C\71\234#\303A\347\4WQ\36\376\341\317)\315\201h\30\302\34\335\321lP\263j" + "V\315\252Yq\11s$\324\71\1WW#\376\341\317)\315\201h\30\302\64\312\306(L\243\60\32\206" + "\60\315\201\64\7\302$\235\262\34PsN\0WZ \376\341\317\61\31\266(\316\242Z\251\61\312t$" + "\221t$\207\206;\224\303\71\62\34tN\0W[\37\376\341\317)\33\324\34\316\321\35\215\206!\254#" + "a\216d\325\254\270DJ\16l\71'\0W]#\376\341\317-\32\326(L\243J\66$Q\222F\225" + "\64\252\244Q%\215*\251\26\213Q\216\210\71'\0W^\42\376\341\317)\314\221hX\243\60\134\302\64" + "\312\324(\307\242a\10s$\214\6%\333\201\34\324\271\1W_ \376\341\317)\315\201\64\7\242a\310" + "\246,\315\252Y\65L\342\60\211\323xRrD\324\71\1W`\42\376\341\317e\310\342(\213\223\60\216" + "*iTI\247,\314\241\34\311\261a\310\261\34\31\16:'\0Wa$\376\341\317)\315\201h\30\302" + "\250m\211r \32\326(L\243$J\223,I\223\60\335\224\34\21sN\0Wd \376\341\317)\315" + "\201h\30\302\250m\211\212\321\60\204Qc\324\30\15C\230\306c\16\347\134\1Wf!\376\341\317-\32" + "\326(L\243\60\33\222a\215\302\64\12\323(L\243a\325\61\235\64\14\71'\0Wh\42\376\341\317-" + "\314\221d\30\322$\315\206\34\215r,\212\344hG\242\34SrD\13sh\320\71\1Wi!\376\341" + "\317\251\230Fa\232\14\203\266\204i\24\246Q\230F\303\32\205i\24\206K\230#\303\316\15Wj\37\376" + "\341\317)\31\6\61\315\201\64^\242b\226T\353@\232\3\311\60\210i<\346p\316\25Wo\36\376\341" + "\317)\32\206\60n\35s \324\201,\251F\215i\16\244\361\230c\303\220s\2Wu\42\376\341\317-" + "V\243!\7\242\34\31\222\34\213\206\65\312\342(\213\243,V\262P\253#\303\220s\2Ww#\376\341" + "\317)\31\6\61\7\322\34\10\227)\215\222(\215\222(\215\222(\215\246\64\7\302\71\7wn\0W|" + "\42\376\341\317-\225\243\35\211rdHr,\32\326\250\16D\211\16D\221\254DI&e\71\234s\4" + "W\177\42\376\341\317)\253f\325(\31\264AL\243\60\215\222(\215*i\24\246Q\30.a\216d:" + "\67\0W\202\36\376\341\317i\270C\71\64\234\243\352pP\243:\20\225\207;\224\303\71\62\34tN\0" + "W\203\42\376\341\317-\314\221\60G\222a\310\206\34\215\262\70\312\342(\213\243:\240D\251\234#\303\240" + "s\2W\204\42\376\341\317\65K\207\203\16$\71\26%\71\22\351H\244e\342\240#\71\66\14\71\226#" + "\303A\347\4W\210\37\376\341\317\255\24'\303\20\246\261\232\3q-\323\221\34\33\206\34\313\341\34\31\16" + ":'\0W\211\42\376\341\317-\312\261hX\223\64\33.iTI\243J\32\15I\32e\252\222#Z" + "\230#\303\316\11W\213 \376\341\317eX\242\60j\214\332\206%\12\243\266\242\216\344\330\60\344X\16\347" + "\310p\320\71\1W\222\36\376\341\317\65\312\241\60\36\316i\34\265\15\312\240#\71\64\334\241\34\316\221\341" + "\240s\2W\223\42\376\341\317-\314\221d\30\322\60\36\242,\215\262\70Kr \214\322H\212\305TT" + "rD\314\71\1W\233 \376\341\317)\33\324\254\232\25\247,\215B\61\315\201d\30\304\64\7\262\244\270" + "Du,\347\12W\240$\376\341\317-\32\326(L\243a\33\222\60\215\302\64\32\326(\311\221(\211R" + "%J\62\255\16M\71'\0W\242#\376\341\317)\36\243!\7\242\34Zr,\32\206\60\312\261$\7" + "\223d\30\263\60\233\302\34\31vN\0W\243 \376\341\317)\31\6\61\207\243a\134\302\64\12\323hX" + "\243\60\215\302\64\32\306\235p\320\71\1W\244!\376\341\317-\31\206\64\314\221,\7\206$L\243a\255" + "\3i\16D\303*\246r\16\15C\316\11W\246\37\376\341\317i\270\346@:\134s \35\256Y\224n" + ":\30\255\303\220c\71\62\34tN\0W\252 \376\341\317)\253fQ\34\15C\66$Y\232U\263j" + "\62\14bV\315\212K\230#a\316\15W\253!\376\341\317-\214\207d\220\303$V\32\267(\216\222(" + "T\223\34\311\241\341\16\345\310p\320\71\1W\256!\376\341\317)\314\221d\30\304,J\227\60\215\206\65" + "\207\223a\20\263\34\212\206q\11sP\347\10W\260 \376\341\317-\314\221p\16\343!\313\221d\30\322" + "\34N\206!\15sDS\325$\7s\256\0W\263!\376\341\317)K\206\60\312\261\34\335r$K\206" + "\60\322\322\244\226f\325\254\70e\71\24\351\334\0W\265!\376\341\317)\315\201h\30\302(\315\226\250\230" + "\346@\64\14aV\315\252\221\224n;\244\351\234\0W\300#\376\341\317i\270C\71\62\34\344\244\16," + "\311\16$\245lH\222!Nrh\270C\71\62\34tN\0W\302%\376\341\317-\31\206\64\314\221d" + "\30\262A\252&\303\220&Q\65\31\206\64JrD\222\265(GD\235\23\0W\303#\376\341\317\255\24" + "GY\234\14C\66$\71\26\15kT\7\222,\7\222aH\305TTrD\314\71\1W\306!\376\341" + "\317)\33\324(\213\223a\320\226\250\30\15C\30\65F\215\321\60\204Q\232\15qq\347\4W\313#\376" + "\341\317)\32\206\60j\214\206![\242b\324\30\15C\230\346@\64\14a\32\217\71\66\14\71'\0W" + "\316$\376\341\317)N\302h\30\302(K\227,\216\226b\224\64FIc\224Di\64\205C\230\304\221" + "\224s\2W\322\37\376\341\317-\31\224\64\253&Q\22\16I\26\347p\313\60\244q\254d\241\30\345\250" + "\316\15W\323!\376\341\317-\34\322dK\303$\34\222(\7\222!\211[\206!\215c%\13\305(G" + "un\0W\324#\376\341\317)\215\302h\30\302\64^\206!\214\32\243a\10\243\306h\30\302\250m\211" + "\352@\224\350\234\0W\325\37\376\341\317-\32\326(L\243\60\33\222a\315\341hX\353@\64\254b*" + "\347\330\260s\2W\326#\376\341\317)\213\342d\30\304,Jw\64K\242\60K\252Q$'R\16D" + "\345%\252\3\321\220s\2W\327\42\376\341\317-\314\221(\31\322(\211\207\244\216$\303\220FI\216\224" + "r$\223R\65Tuh\347\14W\334\37\376\341\317-M\207\203\32\312S\42&Q%\255c\71\66\14" + "\71\226\303\71\62\34tN\0W\337#\376\341\317)N\302d\30\304\70]\226\70J\32\243\244\61\232\322" + "\34H\223!\251\215Q\216h\71'\0W\340!\376\341\317-\314\221hX\243\60\33\222a\215r,\32" + "\326(L\243a\25Si\30r\60\347\10W\341#\376\341\317-\31\206\64Kr K\322aH\326$" + "\255\244\225k\226\344\200\224\244b\222C\303\220s\2W\343!\376\341\317)\315\201d\30\304\254\70ei" + "\224\64&Y\24\246\71\220\14\203\230\306c\16\347\134\1W\344!\376\341\317)\314\221h\30\302\250m\31" + "\206\60j\214\32\243a\10+q\26\245\313\60\344`\316\21W\347\42\376\341\317-\32\326(L\243a\33" + "\222\60\215\206\65\12\323(L\223aHsp\210\352P\230s\2W\352\42\376\341\317-\314\221d\30\322" + "\244\333\20%\71\220%\325(Zs\70\32d-Vsl\30rN\0W\362#\376\341\317)\315\201h" + "\30\302:\260\14C\230Eq\62\14bTI\223d\30\323x\31\206\34\313\271\2W\364!\376\341\317)" + "\315\201d\30\304\64^\206\65\12\323hX\243\60\215\206\65\12\303%\314\201\203\316\11W\367$\376\341\317" + "-\214\7)G\242A\34\244$M\272&\221\22\16R\22g\211\70(Q\34\205i\24\346\234\0W\371" + "!\376\341\317-\314\221d\30\322,\12\207\250\234\14C\232\303\71\34\15\253\22fZ\230#\303\316\11W" + "\372 \376\341\317\61\313\201w \313\241A\207\262x\70\310Y\216DUePt$\207\206;\67\0W" + "\374\42\376\341\317)\315\201h\30\302J:ei\224\206\321\60\204\71\22FC\24Fm\313\20\345\250\316" + "\11X\0&\376\341\317)\32\206\60J\303h\30\262%\213\243\244\61J\32\243d\20\243,NJI\66" + "$Q\222#\303\316\11X\2\42\376\341\317-\252\3Q\22\17\7-\207\262d\30\222\264\16\34r,\307" + "\206!\307rd\70\350\234\0X\3!\376\341\317-M\7e\20\323\34\30\242!\214\332*YI\211t" + "$\207\206;\224#\303A\347\4X\5$\376\341\317eP\6-\311\201l\220j\245$\34\264\64\11\325" + "a\210t$\307\206!\307rd\70\350\234\0X\6#\376\341\317\255\24gQ\34\15\333\220D\71\220\14" + "C\32\325\201\250\16D\303\252D\251\26\345\330\260s\2X\7\34\376\341\317-M\207\203Z\36\256Y\65" + "\253\16w(\207\206;\224#\303A\347\4X\11\42\376\341\317)\315\201d\30\304\254\270\204i\62,a" + "\24\246\321\260Fa\32\15\343\22\346H\246s\3X\12#\376\341\317e\70\350@\222#C\62\244\71\220" + "\16\311\220#u\340AGrh\270C\71\62\34tN\0X\13\42\376\341\317)Z\306(i\214\222\266" + "\345\30%\215Q\322\30-c\224\64FI\333\322\35H\332\71\1X\21$\376\341\317-\34\262a\320\201" + "$\33\262a\251\3Y\22\16C\224\3Q\35\312\241\341\16\345\310p\320\71\1X\25#\376\341\317e\10" + "\323(\31\266$\214\243h\320\242D\313\16Z\232\345H\216\15C\216\345\310p\320\71\1X\31#\376\341" + "\317)\32\206\260\22G\303\220-\35#i\214\322\60\32\206\60\315\201h\30\262\61\307\206!\347\4X\35" + "'\376\341\317)\32\326(L\243d\10\227R\232\14\203\230\304a\222\14I\230\224\222\60)%\331\220\14" + "I\234\352\234\0X %\376\341\317\251\62\244Q\230Fa\270\14C\230(\71\22%\203\30Iq\64\14" + "a\224\245K\224\344\310\226s\2X!\42\376\341\317-\31\346$L\243aTs \31\6\61K\252\211" + "TGrl\30r,G\206\203\316\11X$!\376\341\317)\32\326(L\243a\134\302\64\32\326\34N" + "\206A\214\352@\24\215\313\220#\342\316\11X*\37\376\341\317)\253&\303 f\305iP\263jVM" + "\206A\214\222r$mKN\270s\2X/\36\376\341\317\71\207\206;\224#\303A\255\16\312\240V\207" + "\203\34\345PV\23\7\235\23\0X\60&\376\341\317)\32\206\60J\262\60J\6m\251\205Q\62\210Q" + "\35\210\206!\214*i\24\215K-\7\16\71'\0X\61#\376\341\317-\33\264A\311\322,\7\36\304" + "(\311\302(i\33\206\244\232E\341 \306\241\222FZ\316\11X\64$\376\341\317)\32\326(L\243a" + "\134\302\64\32\206\60\313\241d\30\304,J\302\250m\210\262\34\211tn\0X\65\42\376\341\317)\315\201" + "h\30\302\64\312\306$\215\206!\254#\331\60&cm\330\246\60G\206\235\23\0X:#\376\341\317)" + "\32\206\60j\214\206!\33\244b\324\30\15C\230U\243$\22\223\250\70e\71\224\345\334\0X=$\376" + "\341\317)\32\206\60J\32\243\244m\31\206\60\207\243a\10\323\34\210\242!\214\312K\224c\303\220s\2" + "X@%\376\341\317)\31\6\61\211\303d\30\264!\252&Q\22'\303 &Q\65\211\252\311\60hS" + "\226CY\316\15XA\36\376\341\317i\270f\325\341\232U\207\243\16\250J\242j\231:\14\71\226#\303" + "A\347\4XJ$\376\341\317)\314\221h\30\302\250m\31\206\60j\214\32\243a\10\263\244\232%\211\266" + "D\71\224\15\71'\0XK\37\376\341\317)i\312\242\244\71i\316\212\303A\13kau\30r,\207" + "sd\70\350\234\0XL#\376\341\317)\32\326(L\243D\11\227\60\215\22%\315\341d\30\304(i" + "\314$m\351\234,:'\0XM)\376\341\317eJ\242,\211\222b\222\14C\266%i\222\14C\226" + "DY\270D\265D\213\223h\20\223\60N\222a\310\71\1XQ#\376\341\317)\211\6mP\262\64\33" + "\264\244-\33\224A\315\212Y\246#\71\66\14\71\226#\303A\347\4XR$\376\341\317)\256\14\267\244" + "\224\16I\24'\311\60d\311\226&\311\60dI-M\22)\34\226:\252s\3XT\42\376\341\317\255" + "\24'\303\220fQ\70d:\220Eq\24\246I\62\304\71\254\14\233\26\346\310\260s\2XW\42\376\341" + "\317)\33\344$\315\302A\255C\303 fI\234EI\16\205\351\60\344X\216\14\7\235\23\0XX&" + "\376\341\317).\15C\30eI\266\14C\30eI\30%\203\30\345X\224\14b\224d\331\20eq\64" + "\350\234\0XY%\376\341\317)\314\221d\30\304,J\247!\316\341d\30\304$\16\223dH\302\244\224" + "dC\62$q\252s\2XZ\42\376\341\317-\31\206\64IK\303\66d\71\222Ii\42\311Q\242\3" + "\221\42oI&'\71\262s\5X^!\376\341\317\71G\206\203\26eQ\226\14C\22g\361pP\243" + "r\62(a;\222#\303A\347\4Xb$\376\341\317)\314\221hX\243\60\134\206\65\312\261h\30\302" + "(\307\242a\10s$\33\222R\234TtN\0Xi!\376\341\317)\313\241l\30\243\34\32\222A\315" + "\252\331\240\346p\64\14a\224\264-\235\207A\347\4Xk#\376\341\317)\315\201d\30\304\64^\206!" + "\214\322\60\32\206\60J\303d\30\304\34\235\262\34IsN\0Xm\42\376\341\317)\32\326(\211\322H" + "\31\227\60\215\206\65\207\243a\10\243\244\61J\332\226\316\303\240s\2Xp#\376\341\317)\313\261d\30" + "\262HJ\322h\30\342\250\232\14\203\226\3\71\226C\303\35\312\221\341\240s\2Xq$\376\341\317eP" + "\6\255\222e\203\62h\225,\33\224A\213j\331R\322\221\34\32\356P\216\14\7\235\23\0Xr$\376" + "\341\317)\313\241h\30\302D\14\227a\215\302\64\32\206\60\313\241d\30\304\250m\210\262\34\211tn\0" + "Xu!\376\341\317C\216\14\207\60j\34\16a\222\345@rM\262(\34\222d\13\347\64\207\206;'" + "\0Xy#\376\341\317\61\33\262a\320\201\244\62\204\203RM:\16C\224\3Q\35\312\241\341\16\345\310" + "p\320\71\1X}\42\376\341\317)\315\201d\30\304\64^\222%\314\222j\224,a\226T\243\306J:" + "e\71\240\346\234\0X~!\376\341\317-\214\207C\32U\322A\251\3QqX\242\64\252\344H\16\15" + "w(G\206\203\316\11X\200#\376\341\317)\32\206\60J\303h\30\262%\213\243e\214\262\70J\312Q" + "\62\210I)\235\206\35\314\71\2X\203\42\376\341\317)\314\221d\30\304,J\247r\62\14b\24\246\321" + "\260Fa\32\15\343TG\264\235\23\0X\205#\376\341\317eP\6-)\206\203\226&\311\60d\203\226" + "\244\325a\321\261\34\32\356P\216\14\7\235\23\0X\212#\376\341\317-\214\7e\210\303$\34\244$M" + "\242\342\260DiT\311\221\34\32\356P\216\14\7\235\23\0X\221#\376\341\317)\315\201d\30\304,J" + "\247r\64\14a\324\30\15C\30\65F\311\222-\335\201d\311\71\1X\222%\376\341\317)\315\201d\30" + "\304J\272\14C\30%\215\221\224\204Q\62\210Q\322\30%mK\262\344@\250s\2X\223 \376\341\317" + "\61\213\207\203\234\345\310\60\344@\232\16\7\71\313\221\250\252\14\212\216\344\320p\347\6X\227$\376\341\317" + ")\213\342d\30\304$\213\262\341 &Y\24&\303 Fa\32\15k\24\206K\230#\303\316\15X\230" + "&\376\341\317)\213\342dH\306,\211\207!GJ\203\230\14Y\230D\325dHb)\211\62e\220r" + "$\332\71\1X\231%\376\341\317)\315\201h\30\302,\211\262)\251&\303 \346p\64\14a\224\64F" + "\311\222-i\16\34rN\0X\234%\376\341\317e\252&\311\60db\222&\211%K\262DT\246$" + "K\245\34\311\261a\310\261\34\31\16:'\0X\236&\376\341\317)\213\342d\30\304$\213\262!I\224" + "\60\311\242\60\31\6\61\12\323hX\243\60\134\302\34\31vn\0X\237&\376\341\317)\34\322\60G\222" + "a\320\206$\254\14C\232\324\241$\31\324$J\212\311\220l[\222C\303\220s\2X\246#\376\341\317" + ")\31\6\61\252\244Y\242\16\7\61K\252Qc\62\14b\324\30\15C\266Du\340\220s\2X\250 " + "\376\341\317i\270&]\263\352p\207rd\70\210IT\314\242\352\60\344X\216\14\7\235\23\0X\251$" + "\376\341\317)\213\342d\30\304\70\311\226!\12\243$\13\243\245X)f\325dP\302\251\222\3J\224s" + "\2X\253#\376\341\317)\213\342d\30\304J\272\14C\30%\215\221\64Fi\230\14\203\230\3\341\224\345" + "X\242s\3X\256#\376\341\317\345\60dI\226\3\332\260%\265\64Q\206-\211\302L\33\266\260\70\334" + "\241\34\31\16:'\0X\263#\376\341\317)\315\201h\30\302\64\236\222j\62\14bV\215\206!\214\322" + "\60\32\206l\312r@\315\71\1X\270$\376\341\317)\213\342d\30\304,J\307(\214\206!L\223\64" + "\31\6\61\13K\303\220\15I\230#\303\316\11X\271+\376\341\317)\31\222\61\211\222b\62$\333\20%" + "\305dH\306$\16\223dH\302\244\224\204I\62$\331\220DI\234\14I\316\11X\272'\376\341\317)" + "\314\221h\30\302HI\264%Y\302HI\304(Y\302HI\304\64\7\222a\320\246,\7\324\234\23\0" + "X\273'\376\341\317)\315\201d\30\304\250\22.Q\222&\25%\24s \31\6\61)%a\222\14I" + "\66\304\361\60\350\234\0X\276%\376\341\317eP\6\61\211\262l\70\210I\224U*\203\30%Q\230H" + "K\216\344\320p\207rd\70\350\234\0X\301#\376\341\317i\310\342h\30\302!\211\302p\330\6-\216" + "\206!\34\262\34\313\241\341\16\345\310p\320\71\1X\305#\376\341\317\71G\206\203\230Ei\222\14C\230" + "\224\322!\211r \32\306,\207\206;\224#\303A\347\4X\306\42\376\341\317\65\311\21)R\243$J" + "\227d\215\222(\34\16Z\16\345H\16\15w(G\206\203\316\11X\307#\376\341\317)\315\201d\30\304" + "(i[\222%\214\322\60\32\206\60\253f\203\232\25\247,\7\16:'\0X\312$\376\341\317)\315\201" + "d\30\304(i[:F\303\20\326\221d\30\304,\211\302DJ\302%\313\241I\347\4X\314$\376\341" + "\317)\315\201d\30\304\254\270\14C\230\224\342h\30\302,\212\223a\20\263\244\70h\71\64\351\234\0X" + "\316#\376\341\317)\32\206\60\315\201h\30\262\305\22F\215\321\60\204i\16$\303 \346\350\322\71J\352" + "\234\0X\321$\376\341\317\61\33\262a\220\262\244\307\244\224d\303\240\244Y\224\204\203\22\345H\16\15w" + "(G\206\203\316\11X\323&\376\341\317e\70hITM\206(\311\322AK\206(M\242DM\6)" + "L\242\60K\206A\307r\340A\347\4X\325$\376\341\317)\315\201d\30\304,J\207\203\230\304a\64" + "\14a\226\344@\42)aE\134\244$\207t\256\0X\327%\376\341\317)\315\201h\30\302\64\312\226a" + "\10\323(\214\206!\214\222(M\262(\214\206![:\17\203\316\11X\330\42\376\341\317m\30r \252" + "\3\207\34\210\252\303AKz\33\224AGrh\270C\71\62\34tN\0X\331$\376\341\317)\315\201" + "d\30\304$J\322\341 &Q\22'\303 &]\223dP\223\216\323\240\3j\316\11X\334$\376\341" + "\317)\32\326(L\243a\134\302\64\31\6\61\211\262\60I\224\61\207\223a\320\246,G\6%\347\4X" + "\336$\376\341\317)\315\201d\30\304(i[:F\303\20\246\71\20)\211X\211\223)\311\246,G\206" + "(\347\4X\337%\376\341\317-\33\264A\311\221(\31\264a,%\203\70$\71\22%\203\216\344\330\60" + "\344X\216\14\7\235\23\0X\340%\376\341\317)\213\342dH\306(\251.\225\61\31\244\60J\222\61Z" + "\342(I\306hI\227\356@\222\354\234\0X\342'\376\341\317)\32\206\60j\214\222(\134\206!\214\222" + "(\215\226\61J\242\64\312\342(I\266!Jr$\31vN\0X\344\42\376\341\317)\315\201d\30\304" + "(i[\216\225\70\31\6\261\22'\303 fIq\320rh\322\71\1X\345%\376\341\317)\31\6\61" + "\351\232$\203\70d\71\220\14\203\230tM\224\306$\213\227aH\303\34\32\6\235\23\0X\351&\376\341" + "\317)\32\206\60\315\201h\30\262%*\206J\232\14\311\30%\215\311\60\210I)\311\206\203\216DI\316" + "\11X\353\33\376\341\317\71\207s\70G\206\203\216\344p\16\347p\16\347p\16\15wn\0X\354\34\376" + "\341\317\303\220\16:\234\303\71\234#\303AGr\70\207s\70\207\206;\67\0X\356#\376\341\317-\314" + "\221\60N\302\34P\206!\15s$\314\221\60\7\304\70\11s$\314\221d\30rN\0X\357!\376\341" + "\317%\12\323(L\243\60\35\16r\230#a:\204q\22\306I\230Fa\32%\303\316\11X\360\32\376" + "\341\317\71G\206\203\216\344\320p\247\16\327\254\232U\207c\16\347\274\2X\361\37\376\341\317\71G\206\203" + "\216\344\320p'\16\7-\212\263(S\342!\307\322\34\31vn\0X\362\36\376\341\317\71G\206\203\216" + "\344\320p'\16\7-\207\342(\307\242\34\312j\342\240s\2X\363\37\376\341\317\71G\206\203\216\344\320" + "p'\16\7-\207\342A\207\262\34\11\243L\35rN\0X\366\36\376\341\317\71G\206\203\216\344\320p" + "'\16\7\255\222\245I;b\307\222\34x\320\71\1X\367\37\376\341\317\71G\206\203\216\344\330\60\344\324" + "\341\240%\275%\275\16C\16%\71\360\240s\2X\371!\376\341\317\71G\206\203\216\344\310p\320r(" + "K\206!I\353\300!G\262\34\312\342\341\240s\2X\372\37\376\341\317\71G\206\203\216\344\310p\320*" + "Y\345\222\326\201e\207\222\34Lr\340A\347\4X\373%\376\341\317)\31\6\61\215\302,\31\247$\7" + "\222a\20\243\64\214\206!\214\322\60\32\206lIs \324\71\1X\374\42\376\341\317\71G\206\203\216\344" + "\310p\320r(K\206!\211\263\34Is`\331\241$\7\36tN\0X\375\36\376\341\317\71\207\206;" + "\224#\303A\207\303a\320\261\342p\20\223\264RK\247D\347\6Y\2\36\376\341\317\65\207\207\35Hs" + " \215\323\70\312r,\311\321\34MrHKg\235\23\0Y\4%\376\341\317-\314\221!\311\201,\311" + "\201,Q\223()&\245j\22\345P\226CY\216$:\42\16:'\0Y\7\37\376\341\317\65G\207" + "Y\211rP\307$uV\207!\7\242:p\310\201\250\16\34r\216\0Y\11 \376\341\317\71G\206\203" + "\16D\71\20U\302,*\347\360\60\253\71T\307v`\310\206\234\23\0Y\12\37\376\341\317\65\207\207\65" + "\12\343$\314\201\60\7\222,\316\222\34\315\321$\207\264t\326\71\1Y\15\35\376\341\317-\207\207c\16" + "\204\303!\315\201t\70\347\350pL\322\34\31\344u\347\4Y\17\37\376\341\317e\70\350H\216\15\203\134" + "\36\6\271<\14:\20\306J\226CC<\204;'\0Y\20 \376\341\317q\330\201\60\7\36\245$J" + "\223,I\207k\16\244\303Q\11sh\210\207p\347\4Y\24\42\376\341\317\61\213\207\203\232tK\6e" + "K\272\16C\262&Y*\15\211\252\345\330\16\14\331\220s\2Y\25\35\376\341\317\65\207\207\35Hs " + "\215\223\60\315\242\34Lr\64GsP\207v\236\0Y\26!\376\341\317)\315\201!\312\201\250\16D\345" + "\244\244FR\222#Q\71\313\241,G\302X\315\271\2Y\30#\376\341\317)\34\304!\311\302(\311\302" + "(\311*m%%\313\201$\213\243,\216\222\65\313\1\61\347\14Y\31 \376\341\317i\270\346@:\134" + "\243\60\215\206$\215*i\322\65\211\224\264\224\205ZI\315\71\1Y\32\34\376\341\317\71G\7y\314\241" + ":\250c\322\220mu@\314\241:\250\3\203\316\31Y\33\36\376\341\317m\30r\70\7\16\71\234\16\7" + "\35\310\321aH\225\60\207\352\240\16\14:\17Y\34\42\376\341\317\71G\206\203\32\345X\64\250Q\22\245" + "Q%TJq\22%q\232\3\231\22'\242\316\11Y\37!\376\341\317)\216\7e\310B\255\230T\227" + "(N\222\35HJ\343R\312\21\245\16\204\261\264s\4Y \37\376\341\317\255\216\14\311\240eb%N" + "\263%\23\223\352\322\30%K\226T\343\332\252s\3Y\42!\376\341\317\61\213\207\203\234\345\300k\224D" + "\341p\320\252Y\62\14I\16d\71\266\3C\316\13\0Y$!\376\341\317uX\327\34\311\322\341\240\205" + "\265d\30\222\64\252\3\207\34\210\352\300!\325\1\235\23\0Y%%\376\341\317e\220\342\244\64d\303\220" + "UJI\70H:\20\351\300 \15i\244\205[\22&\241\16$;g\0Y'\35\376\341\317\71\207s" + "\70G\206\203\216\344p\216&\71\230\344X\35IS\35\320\71\1Y)\35\376\341\317i\270C\71\234\303" + "\71\62\34t$\207s\64\311\261:\222\246:\240s\2Y*\36\376\341\317\71\207sd\70\350H\216&" + "\71\230\344X\35\312r$\215\263b\232\345\234\0Y+\35\376\341\317\71\207sh\270C\71\234#\303A" + "Gr\64\311\261:\222\246:\240s\2Y,\37\376\341\317\71\207sh\270CY\16e\71\224\205\303A" + "\7\222\34\253#i\252\3:'\0Y-\35\376\341\317\303\220\16:\234\303\71\62\34t$\207s\64\311" + "\261:\222\246:\240s\2Y.\35\376\341\317\71\207\206kV\315\252Y\65+\16\7\35\311\321$\207\64" + "U\7tN\0Y/\37\376\341\317\71G\206\203\16$\71\244\251:\240\3\71\66\334\221\60G\302\34H" + "\303Q\347\10Y\61 \376\341\317-\312\261(\307\206A\315r$\314\221\341\240#\71\232\344X\35IS" + "\35\320\71\1Y\62\36\376\341\317\71G\206\203\16D\71\24\346@\224\205Z\230#\71\64\334\241\34\316\341" + "\234\7Y\64\36\376\341\317C\16I\71\230\344\210\226cQ\16\347\300\203\216\324\261:\240\206:\222s\2" + "Y\67 \376\341\317\71G\206\203\216\344\320p\207\262t\270f\71\62\34t \311RM\325\1\235\23\0" + "Y\70\36\376\341\317\71G\206\203\234\345H\32'\203\22\346P\70\334\201\34\35\6\271\216\355\34\1Y\71" + "\36\376\341\317\71\207\206;\224cQ\35i\7sd\70\350@\222cu$Mu@\347\4Y:\37\376" + "\341\317\71G\206\203\16$\71\244\251:\240\203\351p\320\301\34Hs$\314\301\235#\0Y>\36\376\341" + "\317\71G\206\203\216\344XT\7\242r\322\261\35Hr\254\216\244\251\16\350\234\0Y@\37\376\341\317i" + "\270c\71(\345\200\222\205Z\230\263\344\310p\320\201$\207\64U\7tN\0YD!\376\341\317\71G" + "\206\203\234\345HT\36\16Y\22\325\201C\16Du\340\220ca\216\14;'\0YG\37\376\341\317\71" + "\207\206;R\307\352H\232\16\7\35\314\201!\312\201\250\16\14Q\216\352\34\1YH\36\376\341\317\71G" + "\206\203\16D\71\24\346\300%\324\221t\30r,\207\262b;\240\363\0YI\35\376\341\317\71G\206\203" + "\16\344\330p\7\262x\70\250Q\71\31\224\260q\270C\71\17YK\35\376\341\317\71G\206\203\216\344h" + "\222C\232\252\3\342p\315\252\303\65\253\16wn\0YN!\376\341\317\71G\206\203\34\346@\224\205\312" + "\260\344H\16\15w(\307\206!\307rd\70\350\234\0YO \376\341\317\71G\206\203\16\344\340\60\344" + "H\26\17\7\65*\17\307,\311\342,\7T\235\33\0YP \376\341\317q\330\201\60\7\36\245$J" + "\223hH\345\64+\16\7\35HrHSu@\347\4YQ\42\376\341\317-\32\266A\252\206Q\70$" + "Y\232\325\6M\207rd\70\350@\222C\232\252\3:'\0YT \376\341\317\71G\206\203\16D\71" + "\242D\251\226\251\303\220#\355P\26\17\7\65\314\221\60\347\12YU!\376\341\317\71G\206\203\16D\71" + "\20U\302,*g\71\230#\303A\7\222\34\322T\35\320\71\1YV\42\376\341\317\61\312\201(\32\304" + "$\312\342\244\224\212\226d\7sd\70\350@\222C\232\252\3:'\0YW\36\376\341\317\71G\206\203" + "\234\345\310\60\244J*\17:\224c\303A\7r\264:\334\271\1YX!\376\341\317%\12\323\341 \207" + "\351\20\306I\62lQN\311\221\341\240\3I\16i\252\16\350\234\0YZ \376\341\317i\30\222\64\12" + "\343\250\216D\71\324<\334\241\34\31\16:\220\344\220\246\352\200\316\11Y` \376\341\317\61\213\207\203\16" + "$\71\62\134\243$J\223,I\207k\16\204\303A\316\342u\347\4Yb \376\341\317\71G\206\203\34" + "\346@\224\205\312\260\344Hy\70\310i<\14\242\222\346\300!\347\6Ye\35\376\341\317\65\307\206k\322" + "\65\253\16\327\254\232t\34\16:\220\344\220\246\352\200\316\11Yg\35\376\341\317\71\207\206k\30\245\311R" + "M\272\16\327HK\223\216\303A\316\342u\347\4Yh#\376\341\317\61\31\266()\205I\232\3\311\60" + "&\265\60\252\350P\216\14\7\35HrHSu@\347\4Yi\36\376\341\317\71G\206\203\34\346@\234" + "\16\207L\312\342h\220s\70\271&\235\207;'\0Yj \376\341\317\71G\206\203\232dq\224Da" + "\64,\341\224c\303\216D\71\360\240\326\221L\347\10Yl#\376\341\317%\312\206lH\224r\226\204C" + "\62\214I-\214*:\224#\303AGrP\221\327\235\23\0Ym\37\376\341\317\71G\206\203\32\225\227" + "dM\272.\311\232t]\222\35\251C\232\252\3:'\0Yn \376\341\317\71G\206\203ZN\242b" + "\62\14I\250\345@\62\14r\226#\303\65\214\322\341\316\15Ys\36\376\341\317\65\207sh\70\310a\216" + "\204\71\22\346@\230#S\16\352\230\244\316:'\0Yt$\376\341\317)\33\306\34\311\6\65\214\222," + "\214\222,L\262$\214\262$\134s`\222\303(\215\304\234\23\0Yv\42\376\341\317)\32\344,J\207" + "$\212\223R\234\224\306\244\230EI\230Ma\272\206Q\230F\221\316\21Yx$\376\341\317)\32\206\60" + "\215\207,\7\222,\7\222,\7\222a\320\242,\36sD\313\201\64\7\322\234+\0Yy&\376\341\317" + ")\315\201,I\264!I\224\60I\246\60Y\242\60i\312\242\244\242MI\216(\71\224\205\265a\347\4" + "Y|\42\376\341\317)\36\263y\310r \311r \311r I\206-\312\342\61G\264\34H\243\60\336" + "\71\1Y}#\376\341\317)\33\324\34\10\207\60N\262\34H\262\34H\206A\213\262x\314\21-\7\322" + "\34\310v\256\0Y\201!\376\341\317)\313\241l\330\206$\254\250a\22\207I\224\225\262(\333\201T\16" + "s Mu\216\0Y\202$\376\341\317-\207\263A\33\224,\214\222,\214\222,\214\222\254%\313\224(" + "K\245,\214\222\254e\320\71\1Y\203\42\376\341\317)\33\306\34\311\206\70L\342\60I\206\61\251#Q" + "\222#S\216)a-\254\15;'\0Y\204\36\376\341\317\71G\206\203\232\303\71\341\220C\71\62\34\344" + "\60\7\264\34\33r`\324\271\1Y\206\42\376\341\317\61\213\243,\216\206AL\242j\22\325\201\250\16$" + "Y\254(q\222\251Q;\60\346\234\0Y\207!\376\341\317)\33\306\34\311\206\70L\342\60\211\303$\31" + "\266(\316v \225\303\34\11\263a\347\4Y\210#\376\341\317)\33\324\34\10\207\250\232D\325\244\24'" + "\245\64J\206m\7ReH\302\34\11c\235\33\0Y\212$\376\341\317)V\243!\36\262\34H\262\34" + "H\262\34H\206A\213\262x\314\21-\7\322\34\210\206!\347\4Y\215 \376\341\317)\32\206\260\24\16" + "Q\65\211\252\311\60\210IT\214\32\267(\226\252Y\65\253s\3Y\217#\376\341\317)\315\201h\30\262" + "!\255\324\322\244\226&Q\222F\225t\314\21I\7\262(ND\235\23\0Y\222 \376\341\317)\36\263" + "yHr(I\206\61)V\212Y\224\14\333\224cJ\16\325\261(\347\5Y\223$\376\341\317)\315\201" + "d\30\264!\313\201$\313\201d\30\322$\15\243$\13\247,\226\222\70\234\223M\347\4Y\226\42\376\341" + "\317)V\263y\310r \311r \311r \31\6-\312\342\61G\244$\316\252\211\232s\2Y\231\37" + "\376\341\317)\315\201\64\36\222\326D*&Y\16$Y\34E\362\16\244jU\216v\316\0Y\233\35\376" + "\341\317)\253f\325\341N\34\16:\220C\303A\16s@\313\261\35\331vn\0Y\235#\376\341\317%" + "\312\342(\213\243a\320\206\250\16Du *\16I\226&\211\22'\231\32\65Fc\316\11Y\236#\376" + "\341\317)\32\326\60\12\207\250\232D\325$\252&\303\240EI\26NY\254diV\215\206!\347\4Y" + "\241 \376\341\317)V\263yHr(\251CI\62\214I)\215\222(\235\352\300\26GY\134\347\10Y" + "\243%\376\341\317)\213\342,J\207$J\302$\31\324\244\24'\245\64J\242t\252\3J\24gC\22" + "F\322\316\11Y\244$\376\341\317)\32\326\34\10\207(\211\223,\7\222a\20\223,\312\242,\11\307\34" + "\321r \315\201P\347\12Y\245\35\376\341\317i\270\303i\224\345@Tg\312\241\341 \207\71\240\345\330" + "\220\3\243\316\15Y\250#\376\341\317)\315\201h\30\262!\313\201$\313\201$\33\302$\312J\265l\12" + "S%\254\3i\252s\4Y\254\42\376\341\317)\32\206\60\215\207,\7\222,\7\222(G*\303\26\215" + "\331\24\246JX\13k\303\316\11Y\256$\376\341\317)\33\306,\314\206$\254$\303\230\324\241\244)\213" + "\222\306)\321\201(\211\302D\252\325vN\0Y\257$\376\341\317)n\35\222aLJI\230\224\222\60" + ")%Y\224\14\333TI\225(\11\263(\11\263a\347\4Y\262\42\376\341\317)\33\306,\314\206$\254" + "$\303\230\24+\305,J\302l\32V\35\314\341h\30rN\0Y\263\42\376\341\317)\313\241l\330\206" + "$\254H\305$\313\201\244c\224\64.Q\65\211\212i\16\204:W\0Y\271$\376\341\317)\315\201h" + "\30\262!\313\201$\313\201d\30\304$\213\243,\336v J\252\211TLs\256\0Y\273 \376\341\317" + "\71G\206\203\216D\361p\310\221(\7\16\71\224C\303A\16sd\320\1U\347\6Y\276\37\376\341\317" + "\71G\206\203\234\345P\26\17\7\35\310\241\341 \207\71\240\345\320 \257;'\0Y\305#\376\341\317)" + "\315\201\250mHZ\223,\7\222a\20\223,\216\262x\31\206T\313\201\64\7\322\234+\0Y\306#\376" + "\341\317)\33\324\254\70$R\232tM\206ALja\224H\341\22%q\62\14a\16\244\251\316\21Y" + "\311&\376\341\317)\315\201h\30\262!\313\201$\313\201$\31\306\244)\213\222R\66%Q\252\224\302," + "I\304\64\347\12Y\312$\376\341\317)\315\201\64\321\206d\210\223v i\7\222d\330\242,\312\66)" + "UJaT\21\323\234+\0Y\313\42\376\341\317)\315\201\60\313\206$\254$\303\230\344`\222cQ\62" + "lS\230*a-\254\15;'\0Y\315\42\376\341\317)\33\324,)\16Ik\322\65\351\232\14\203\26" + "%\215SRVZ\263\244\232%un\0Y\320#\376\341\317)\33\324\254\70$Y\232$\203\232\324\322" + "\244\26F\311 NY\254diV\215\206!\347\4Y\321\37\376\341\317)n\35\222aL\302\70\11\343" + "$L\243d\330\246\60U\302ZX\33vN\0Y\322!\376\341\317)\253f\305!\221\322\244kRK" + "\223Z\30%Y\70)\71\260\305i\222fZ\316\11Y\323!\376\341\317)\213\342,J\207d\30\223R" + "\234\204q\22\246Q\62lk\16\210q\323\60\344\234\0Y\324!\376\341\317i\270C\71\62\34t@\311" + "\21%J\265L\7rh\70\310a\216\14:\240\352\334\0Y\330!\376\341\317)\214\322\60I\207d\30" + "\223\250\232D\325$*F\303\240mQ,U\263jV\347\6Y\331#\376\341\317)L\306R\70$Y" + "\232\324\322dK\223\312\220EI\26NY\254diV\315\222!\347\4Y\332$\376\341\317)L\342(" + "i\33\22k\22%q\22%q\22%i\224\30\227\256Y\22gQ\22&\332\316\11Y\334 \376\341\317" + "\61\213\207\203\216\344\330\60\344X\216\14\7\35\310\241\341 \207\71\62\350\200\252s\3Y\343\42\376\341\317" + ")\315\201l\330\206\34L\242jR\254\344X\224d\341\226\344\200\226\3a\22G\232\316\11Y\345%\376" + "\341\317)\314\221h\30\262!\252&Q\22'\303 &Q\16DI$N;\242\344P\26\326\206\235\23" + "\0Y\346!\376\341\317\65\307\206;\220\345\210\226C\203\216\244\351p\20\243$\12\245$\212\247Q\323r" + "N\0Y\350$\376\341\317)\315\201h\30\262!\313\201$\31\306$\213\302$\31\266()O\303:\25" + "+q\244\351\234\0Y\352 \376\341\317)\32\206\60\215\207(G\32+\311\60&a\32\205\351\64\254b" + "\334\64\14\71'\0Y\353#\376\341\317)\33\306,J\207$\212\223d\30\223b\245\230E\311\260Mu" + "@\211\342,\212\263a\347\4Y\354%\376\341\317)\33\306,J\207$\212\223\312\20&Ma\322\224E" + "I\62dS\35P\242\70\213\342l\330\71\1Y\365%\376\341\317)\31\206\64I\303aP\322\244\226&" + "\203\222&\35\243\244qJ\312J)\314\222(\314\302\234\23\0Y\366\42\376\341\317)\34\322,\314\6\35" + "K\242!Mr\60\311\261(\31\266)L\225\260\26\326\206\235\23\0Y\373!\376\341\317)\32\206\60j" + "\33\244b\64\14a\324\30\265\225jK\327!\23\243\64\214\206!\347\4Y\377\37\376\341\317\71G\246a" + "\7\242j\226\244Z\246\3\71\64\34\344\60\7\264\34\32\344u\347\4Z\1$\376\341\317S\22\16\207\60" + "\216\207%\216\262$\34\6%L\242\244\230D\325\244\26fR\222%\222\224s\2Z\3$\376\341\317)" + "\315\201l\330\206,\7\222,\7\222a\20\223,\216\262x\32V-\7\322\34\210\206!\347\4Z\4\36" + "\376\341\317-\252#\315\303A\215\312Y\35\311\241\341 \207\71\240\345\330\216l;\67\0Z\7 \376\341" + "\317)V\263y\310r \31\6\61\211\222\70\251\205\221\232mQ,U\263jV\347\6Z\11#\376\341" + "\317)\315\201l\330\206\244\24&\311\60&Ma\62\14ZT\7\246aU\302:\22\306:\67\0Z\14" + "#\376\341\317)\33\306,J\262!\31\306\244\224\204I)\11\223d\330\242\60\235\206U\214\333\206\235\23" + "\0Z\21\37\376\341\317)\315\221()fQ\61\315\241H\211\323\70*\17\7\71\314\221A^wN\0" + "Z\23$\376\341\317)\33\306,\314\206d\30\223:\224$\303\230\224\322(\31\266\251\16$\311 FY" + "\34\357\234\0Z\30#\376\341\317)\315\201l\330\206$\254$\303\230\24+\311\260EI)\233\222\262\22" + "\305Y\65\233rN\0Z\32!\376\341\317)\32\206\60j\33\16b\324\30\15C\230dq\64\14\332V" + "\225\262\60\13+\232\316\15Z\33&\376\341\317)\35\302,\211\262!)\205Ie\10\223:\224$\303\26" + "eQ\266\14C\252\345@\230\304\221\246s\2Z\34%\376\341\317)\31\222\61J\332\206!)FIc" + "\224$j\62$\265J\333\322UJ\212I\224\250\221\224s\4Z\37#\376\341\317)\33\306,\314\206d" + "\30\223\34L\222aL\212Y\224\14\333\24\246\312\60fa-\323\71\1Z &\376\341\317)\31\6\61" + "\311\261!\31\324$\7\223\34L\206A\213\222(\35\222(I\243J\230U\243!\312\71\1Z##\376" + "\341\317)\214\322\60I\207d\30\223,\12\223d\30\223\346(\31\266\61J%)\314\222\65\252s\5Z" + "%(\376\341\317)Z\212Y\224dC\22\305\311\60\210I)NJI\26%Q\222MR(\376\341\317)K\206\60\31\222\332T\11\223A\7" + "\222\312\20&\203\224EI\62dS\22\245\311\60\204I\327L\313\71\1[\77&\376\341\317)Kr " + "\32\206lH\352@\222,i\222\212I\262\204Q\322\70-\252\16fI\65K\242\234\23\0[@$\376" + "\341\317)\32\206\60\215\207\203\230dQ\230$\213\230\324\221hH\266\251\222&\307\244\242\204Y\264s\2" + "[C&\376\341\317)\315\201h\30\262!)\205I\62\214I\224\304\311\60hQ%]\206!\315\222b" + "\262\245\331\224s\2[E%\376\341\317\251\322\230T\224l\311\342d\30\304()'\312\222U\332\6E" + "\211\223R\32%\215\311 \345\234\0[P\33\376\341\317m\30r\70Gs\64Gsd\70\350H\16\347" + "p\16\347\340\316\3[Q\33\376\341\317i\30t\70Gs\64G\63\35\31\322a\207s\70\207sT\347" + "\1[S\33\376\341\317m\30r\70Gs\64\207\352`\222\243:\274\203\321\216\344\340\316\3[T!\376" + "\341\317eXr\60\311\261(\207\262\34\312rh\211\207,\207\262(\316\242\70\213Rq\347\4[U\37" + "\376\341\317i\30t,\312\241l\225\63e\220r(\321\241\34\31\16:\222\303\71\270\363\0[V\36\376" + "\341\317eP\6\35H\343\64Ns`K\267A\255\3i\16\244\71\220\306\242\316\21[W\36\376\341\317" + "\71G\206\203\226CY\62\14I\216\345h\216\346\310p\320\221\34\316\301\235\7[X\36\376\341\317\65\207" + "\206\203\234\303\311 W\343T\315\201d\30\304\64\7\322\34\10u\256\0[Y\42\376\341\317e\220r," + "\312\241,G\302$\216\222\262R\312\246$J\223\250\32\346H\230\3\232\316\25[Z\33\376\341\317i\30" + "\222\64\12\343\250\316p\310\321\34\315\201\7\35\311\341\34\334y[[ \376\341\317\71G\206\203\216\344\310" + "p\320r(K\206!\311\241\34\315\221\341\240#\71\270\363\0[\134$\376\341\317ePr\60\31t " + "\211r \311\342(\213\303$\34\244$Ns \315\201LI\25\61\347\4[]\35\376\341\317\71\207\206" + ";T\307\222x\70\350@\16*C\252\346\310p\207rp\347\14[_ \376\341\317m\30r\64Gs" + "\64G\206\203\216\344p\16\15\327(\211\322(\211\302\341\240s\2[b$\376\341\317eHr\60\31\346" + "$L\223AI\243J\252DI\66\15I\32ej\224cQ\30j\203\316\11[c\37\376\341\317m\30" + "r,G\206\203\234\324\221\250\252\14J\216\325\221\34\31\16:\222\203;\17[d%\376\341\317\345\60\244" + "I;\220\64GI\71J\312J)\224\222(\215\222(\215\222\306$\31\222L\211sN\0[e\36\376" + "\341\317-\33\264a,\65F\225x\23\265$J\207!G\343\341\240#\71\270\363\0[f\37\376\341\317" + "-\252\3Q\22\17\7-\207\262d\230r(Gsd\70\350H\16\347\340\316\3[i!\376\341\317e" + "\310rh\30\344,G\262j\224\305R\222\216Q\32Iq\232\3\231\222*b\316\11[j \376\341\317" + "\71G\206\203\16D\71\20U\302(\213\322a\310\301\34\315\221\341\240#\71\270\363\0[k\42\376\341\317" + "\345\60\244a\216d\71\222U\303$\26\243L\32\206\60\315\201\250\222&Y\224\251\71W\0[m!\376" + "\341\317eH\206\71\11\343dX\243\60\215\206U\11\263)L\243a\315\341,J\245\60\347\4[p$" + "\376\341\317-\214\7)\7\222dP\267$\207\222\342\240(\71\220%q\226\210\203\22\305Q\226J\231\316" + "\11[q#\376\341\317i\70\204\71\22\16\207\60\315\201d\30\322\60G\206C\30\205\225!\31\262b\16" + "h:\67\0[s \376\341\317\61\213\207\203\232DI\232DI\16\204\71\20%Q:\334\301x\70\350" + "H\16\356<[u!\376\341\317\345\60d\225\266\244\267\244\35XnI[\245)\134\222AM\246\64\12" + "\323(\323\271\1[x!\376\341\317I\212\324(\211\322%Y\243$\12\207\203\226CY\64H\71\224\3" + "\17:\222\203;\17[z\42\376\341\317\345\60\244a\216$\303\20F\215Qb\24ci\30\302:\22\15" + "C\30%mR\322\316\11[{'\376\341\317e\314\221d\30\322\60\12\243a\10\323(T\206!\223\222" + "(M\262(\214\206!\214\222\66e\30tN\0[}\36\376\341\317\61\213\207\203\26\65\16\7\255\24g" + "\303\220\15R\216\346\300\203\216\344\340\316\3[\177!\376\341\317)\232\302$M\302h\12\207l\10\243)" + "\134*c\62(\71\226\3\17:\222\203;\17[\200\27\376\341\317\71\207s\70G\206\203\226CY\16e" + "\71\224\363\177\2[\201\34\376\341\317\71G\206\203\226C\71m\70\350P\16\347p\16\347p\216\15\71g" + "\0[\202\37\376\341\317\71G\206\203\226CY\16eQ-\216r,\312\241,\207\262b\255<\344\234\0" + "[\203\35\376\341\317\71G\206\203\226CY\222\3i\16g;\60\344X\16w\7\16\71\67\0[\205\36" + "\376\341\317\71G\206\203\226CY\272\244C\216\346\360\60\16:\234\346@\232#\303\316\11[\207\35\376\341" + "\317\71G\206\203\226CY\16\245\303\220c\71\234#\303AGr\70\7w\36[\210\36\376\341\317\71G" + "\206\203\226CY\34\345X<\34t,G\302\34\312r\70\7w\256\0[\211\37\376\341\317\71G\206\203" + "\226C\71\220C\303A\16s \315\201)\7uLRg\235\23\0[\213\37\376\341\317\71G\206\203\226" + "CYXGrd\70\350H\216*\71\242D\251\226\351H\316\3[\214\36\376\341\317\71G\206\203\226C" + "Y\62\14I\316q\270\3Q\216E\71\224\325\304A\347\4[\215\33\376\341\317\71G\206\203\226C\71\222" + "\303\71\62\34t\256\345\34\10s(\347\4[\217!\376\341\317\71G\206\203V\315\252\341\60\350H\224c" + "Q\71\312\342(K\243H\311\242!\313\71\1[\223\37\376\341\317\71G\206\203V\315\221\234RM\242j" + "R\314\42\65\213\302$\25\343h\310\271\2[\225\35\376\341\317\71G\206\203\226C\71q\270#\71\234\243" + "\303\20\253\241\222\346\300!\347\6[\227\32\376\341\317\71G\206\203\226CY\64H\71\307\341\16\345PV" + "l\7t\36[\230\42\376\341\317\71G\206\203\226CY\62LY\22F\351\260#\71<\14\71\220\346@" + "\232\3\207\234#\0[\231\34\376\341\317\71G\206\203\26\326\221\34\32\256Y\65\253\16\327\254\232U\207;" + "\67\0[\232 \376\341\317\71G\206\203\226CY\16\245\303\220c\71\234c\321 G\71\66\344\210\70\350" + "\234\0[\233#\376\341\317\71G\206\203\226Ca\216\204C\62\244Q\22\245J)\214\224DG\352\220\224" + "e\352\220s\2[\234!\376\341\317\71G\206\203\226CY\62\14IZ\7\16\71\220\346\300!\7\322\34" + "H\323\341\240s\2[\235 \376\341\317\71G\206\203\226CY\16\245\303\220c\71\234c\303\222Ca\216" + "\344\310p\320\71\1[\236\37\376\341\317\71G\206\203\226Cq\224#Q\222CY\16\347\300\203\216\324!" + "-\235uN\0[\237 \376\341\317\71G\206\203\26V\207!\307rl\30r,G\206\203\16$\71\244" + "\251:\240s\2[\240!\376\341\317\71G\206\203V\252\3Y:\34\344(\307\242$\7\62\35\211t$" + "J\262\362\220s\2[\241\33\376\341\317\71G\206\203\226C\71\222C\303\65\253\16\327\254:\334\241\34\316" + "y[\242 \376\341\317\71G\206\203\26\205I\226\224\212\231\216I\352\254\16C\16\244\71\220\346\300!\347" + "\10[\243 \376\341\317\71G\206\203\226CY\62\14IZ\7\16\71\220\346@\232\3\207\234:\34tN" + "\0[\244\42\376\341\317\71G\206\203\226CY\62\14I\16D\71\24\306\303\35\312\261a\310\261\34\31\16" + ":'\0[\245\35\376\341\317\71G\206\203V\15\207;\220\243\303\240\312a\62\14ry\30\344:\67\0" + "[\246\42\376\341\317\71G\206\203\226CY\62\334\222\254:\14\71\220\346\300!\7\262\34\312rh\30t" + "n\0[\252\37\376\341\317\71G\206\203\226Ci\224c\303\240f\71\234#\303A\216r(\253\211\203\316" + "\11[\253 \376\341\317\71G\206\203\226CY\64HY\224E\361\240\263\14C\16\244\71\220\346\300!\347" + "\10[\256\42\376\341\317\71G\206\203\226CY\64HY\224E\361\240c\71\70\14\71\220\346@\232\3\207" + "\234#\0[\260\35\376\341\317\71G\206\203\26\26\207;\220\345P\26\17\7\35\311\241\341\16\345p\316\3" + "[\263 \376\341\317\71G\206\203\26\326\222aHr$\307\206!\307rd\70\250u \315\201C\316\21" + "[\264!\376\341\317\71G\206\203\226\244I\226\14C\222\326\201C\16\345\320p\220\303\34\31t@\325\271" + "\1[\265\36\376\341\317\71G\206\203\226D\225\70\251\3\257\71\220\16\327\34H\207k\16\244\261\316\15[" + "\266\37\376\341\317\71G\206\203\226CY\62\14I\32\345\250\226NI\216\355\220R\335\42\35\320y[\270" + " \376\341\317\71G\206\203\226C\341p\10s\70\31\206\64\207\207C\26\65F\231\16\14\231\316\11[\271" + "!\376\341\317\71G\206\203\26eQ\226\244I\30M\71\220\345H\32\17\307$M\322:p\310\71\2[" + "\275!\376\341\317\71G\206\203\26eQ\70\234\323\34\210\352@T\7\242:\224\344\220\224e\342\240s\2" + "[\276\37\376\341\317\71G\206\203\226\3I:\354H\16\17\203\34\346H\30\17\7\265\252\3:'\0[" + "\277!\376\341\317\71G\206\203\226CY\62\134\263\34\211\206Q\12\323hX\243\60\215\302\64\32vn\0" + "[\302 \376\341\317\71G\206\203\226\344@\226d\203:\306\305a)\207I\230\324\322\244$KvN\0" + "[\303!\376\341\317\71G\206\203\226CY\62\14I\230\306\303!\315\252\303\35i\7\244,S\207\234\23" + "\0[\304\42\376\341\317\71G\206\203\26\326\222aHr \311\261\362p\320\301\34\30\242\34\210\352\300\220" + "\350\34\1[\305#\376\341\317\71G\206\203\226CY\62\14I\216\344\330\60\344@T\7\16\71\20\325\201" + "C\252\3:'\0[\306\37\376\341\317\71G\206\203\26\266dI\30\325r@\13\207h\310\241\34\312\252" + "Yu\270s\3[\307!\376\341\317\71G\206\203\26G\341\266\203\71\70\210\203\22\245I&'\211\24F" + "q\226\15C\316\11[\311\42\376\341\317\71G\206\203\26eQ\26\325\322aP\265\34H\206A\316rh" + "\30\344,\207\206;'\0[\314\36\376\341\317\71G\206\203\226CY\62\14I\234\345P\226\3\257Yu" + "\270f\325\341\316\15[\320#\376\341\317\71G\206\203\26eQ\230d\71\220$\303\270\345\320\60hC\244" + "\3I\307H\252EY\316\25[\322 \376\341\317\71G\206\203\26eQ\226\14C\22g\361p\220\263\34" + "I\244TTd\235\260s\5[\323$\376\341\317\71G\206\203\226D\225t\30r \252\3\207\34\313\221" + "\341\240\205Q\222%\303\220d\71\242s\2[\324\42\376\341\317\71G\206\203\26eQ\26\15R\234\345P" + "\26\17\7\35\311\261h\310\201!G\304A\347\4[\333!\376\341\317\71G\206\203\26eQ\70\234\323\34" + "\70\344@\232\3\207\34JrH\312\62q\320\71\1[\335!\376\341\317\71G\206\203\226Ca\64\254\71" + "\20*\303 &q\30\15\243V\315\206\70\21uN\0[\336 \376\341\317\71G\206\203\26eQ\66\34" + "\324:p\310\201\64\35\16r\226#i\252\3:'\0[\337\36\376\341\317\71G\206\203\326\222%\275j" + "\252\62(:m\70\350H\16e\305L\314\71\1[\341\36\376\341\317\71G\206\203\26eQ\26\15R\234" + "\305\303A-\17\307\254\22\207\261\246s\5[\342\42\376\341\317\71G\206\203\226Ca\222\14j\222\246\303" + "!N\303\341 &\245$\213\242\65\332tN\0[\344$\376\341\317\71G\206\203\26\305a\222\14c\222" + "\345\300\62\350@T\34\16bR\13\243$\13\243d\320\271\1[\345\36\376\341\317\71G\206\203\226\224\212" + "\211\322\232D\305h\207\64U\223d-\7ud\310y[\346!\376\341\317\71G\206\203\226D\225l\70" + "\250Q\35\70\344@\232\3\207\34Hs\340\220\352\200\316\11[\347\36\376\341\317\71G\206\203\26\325\302$" + "\15\263!\312\211\303\65J\242p\70\350H\16\356<[\350\42\376\341\317\71G\206\203\26eQ\226\14C" + "\216d\361pP\243\252\62(:\240cJ\242j\231\316\11[\351!\376\341\317\71G\206\203\226D\225\70" + ")\17\7\71\251#\303\220N\321:\14\71\20\325\201C\316\21[\353 \376\341\317\71G\206\203VM\245" + "\35Hs`\331\201\64\36\16Y\16\245I\307(Itn\0[\354\36\376\341\317\71G\206\203\26eQ" + "\70\234\313\303 \227\207AG\332\1)\313\304A\347\4[\356 \376\341\317\71G\206\203\26\26\207k\222" + "%\361\60\244J\226\310\203\16\346PV\314\304\234\23\0[\360 \376\341\317\71G\206\203\226\364\226\14C" + "\222\323\206\203Z\7\16I\34\25G\35\30\62\235\23\0[\363!\376\341\317\71G\206\203\226D\225pJ" + "\344\250\222\15w \315\201C\16\244\71pHu@\347\4[\365&\376\341\317\71G\206\203\226\204Q\66" + "(\71\22%\203\66\214Ye\320\6%\7\262d\320\6%\7\262d\320\71\1[\366\42\376\341\317\71G" + "\206\247\226D\33\222!\7\242$\221\206\307\64\7\16\71\220\346\300!\325\201\235\13\0[\370\33\376\341\317" + "K\16\307\303A\307r\70G\302\34\312r\70\207s\70\7w\256\0[\371\35\376\341\317[\70\244\71\220" + "\14s\32Fi\245\26gQ\134M\322\60Grp\347\6[\372\35\376\341\317\71\207\206;\224\303\71\62" + "\34t,\36\16:\226#a\16e\71\270s\5[\373\34\376\341\317i\270\303\351p\207\323\341\216\246\303" + "A\7s \315\221\60\7w\216\0[\374\35\376\341\317i\30\344\362\60\310\71\222\16w\60\35\16:\230" + "\3i\216\204\71\270s\4[\376\34\376\341\317-n\34\222aNs \15\243$K\223\250\134VKa" + "\35\320\271\1[\377 \376\341\317\71G\206\203\216\344\330\60\344X\216\14\7\35\310\322\341\240\226\243,\307" + "\22\235#\0\134\1\34\376\341\317-\16\207\64\216\206\65\16\7\61\316\242\70L\302A\214;\16\232\316\15" + "\134\2 \376\341\317\71G\206\203\216\344\330\60\344@T\7\16\71\20U\207\203\16\346@\232#\321\316\21" + "\134\4\42\376\341\317)\7\302A\254\15C\66\210\265\60\34\224(\314\242$\34\304\70\11\323(,i:" + "\67\0\134\5\42\376\341\317-\16\7\61\316\6m\20kI\24fQ\22\16b\232\204j\222cQ\234e" + "\303\220s\2\134\6!\376\341\317-\32\326\34\310\222,J\225(\211\243\34\213+\303\20\312a\22eq" + "\26\305\251\316\15\134\7$\376\341\317%\312\206,J\264R\226\204C\22\345H\244\344\300\26\16\311\60&" + "i\245\26F\215Q\250s\3\134\10\37\376\341\317\71G\206\203\32\325\201C\16D\345a\320\261\342p\320" + "\301\34Hs$\332\71\2\134\11 \376\341\317i\330\302Z\70\34\302\34\11\207-L\243pX\212Q\232" + "%m\225\266X\324\71\1\134\12!\376\341\317\61\213\207\203\16$\71\62\134\243$J\247!\315\201p\70" + "\350`\16\244\71\222\351\34\1\134\13 \376\341\317m\30r\70\35\16:\30\17\311\220\3QuH\206\34" + "M\207\203ZG\62\235#\0\134\15 \376\341\317)\251\205\212\230&\311\260\15b\232\244\225\250\70HI" + "\134\34\304\270\70h:\67\0\134\16\42\376\341\317)\213r \31\206,\315\221h\330\221\60\134\206\71\11" + "\303\341\240\203\71\220\346H\264s\4\134\17\32\376\341\317\71\207s\70\207\262jV\315\302,\254\205u$" + "\207sp\347\1\134\20\33\376\341\317\71\207s,*g\305v$\207sH\7#\235\240\23\206\234\23\0" + "\134\21\34\376\341\317\71\207s,\252\3Q\226fa\26\346\250\226\243\71\250c:\264\363\4\134\23\34\376" + "\341\317-\207sx\70\326\201\64\207s(K\342\60\12\323,\207rp\347\14\134\24\36\376\341\317-\207" + "\207c\216\204\245\60\315\341\34\213\222\34\310\242\64\314\252Y\16\354\234\1\134\26\35\376\341\317\71\307\242r" + "V\314\304\234%G\206\203\216\344h\222C\232\252\3:'\0\134\30\32\376\341\317\71\307\242rVlG" + "r\346\34\32\356P\16\347\310p\320\71\1\134\31$\376\341\317\71\307\224D\325\62\35\311\221\341\240\345P" + "\26\15R\26eQ\26eQ\26\15R\226#:'\0\134\32\42\376\341\317\71\207\262rT\307rd\70" + "h\71\224E\203\224EY\224EY\224E\203\224\345\210\316\11\134\33\37\376\341\317\71\307\224D\325\62\35" + "\320\31\263\34H\272&\35\243\244\224EY\224J:W\0\134\35 \376\341\317-\312\342\250:\34\264\34" + "J\207!\247\16\7\35\310r$\314\201LI\7-\347\6\134 \37\376\341\317\251y\220r R\252C" + "T\214\352@T\36\24\71\251f\222\26\306\362\260s\6\134\42\37\376\341\317\71\207sd\70\350@\16'" + "\71\230\344`\222cQ\216EY\232\325\304A\347\4\134$\37\376\341\317\71\313\241\60\33\16\71\224\303\71" + "\232\344`\222cQ\216EY\232\325\324!\347\4\134'\37\376\341\317-]\243y\20s \323\241-\33" + "\262!\247\15\7\71\312\241\254&\16:'\0\134(#\376\341\317-\11\325(\321\201\34\34\206HM\42" + "\35Hr\60\11\305(\222\243\34\312\322,\34vN\0\134*!\376\341\317-\32\326\352\240\345@\66\250" + "\345$\214\223\60N\222aLr,\212\263l\30rN\0\134,!\376\341\317)\234\263\342\240\206\245\64" + "\211\252ITM\242jRK\223Z\30\305Y\66\14\71'\0\134-\36\376\341\317\71\207\206;\224\203I" + "y\70\310Y\16e\71\360\216\324!)\313\324!\347\4\134\61$\376\341\317-L\302A\252#\303\66H" + "q\26\305Y\244\16J\35\310\222\64\221\222Z\22UB)\332\71\1\134\64%\376\341\317)L\342(I" + "\266A\321\201(\211\322\60\13\243a\10\225nIo\311pKr \213\206A\347\4\134\67'\376\341\317" + ")\32\344(I\266a\320\201\250\16D\303\20FI\216(\303\220%\275%\303-\311\201,\32\6\235\23" + "\0\134\70\33\376\341\317m\270\346@\232\3i\16\244\303\65\207s\64\207s\64\207s^\1\134\71\35\376" + "\341\317i\270CY\16e\341p\320\221,\207\262t\270C\71\234\243\71\266\363\4\134:\33\376\341\317m" + "\30\344>\17\203\234\345P\226#i\16\244q\16\244\71\262s\1\134; \376\341\317i\70\204\71\22\346" + "H\70\34\302,\207\262\34J\206!\315\212\265\60\13cU\347\4\134<\37\376\341\317i\270\346@\232\3" + "\351p\315\341(\307\242L\215\206\70\313\241,\315\221a\347\4\134=\34\376\341\317m\30\344\316\303 \247" + "\71\220\306\221\226\206J\230CY\64\346\320\316\21\134>\37\376\341\317i\270\346@\232\3\351p\315r(" + "\31\346,\207\206k\226#a-\34vN\0\134\77#\376\341\317i\70\204\71\22\346H\70\34\302\64\7" + "\222%\12\263\244\232%j\26%a\242E\71\244s\5\134@\42\376\341\317i\270\346@:\134sx\70" + "\204\71\22&\203\24&Y\24&Y\224E\203\224\345\200\316\15\134A$\376\341\317i\70\204\71\22\346H" + "\70\34\302$\313\201$\213\302d\251&\231\32eq\224E\351\20\355\234\0\134B \376\341\317i\70\204" + "\71\22\16\207\60\207\243a\315\341d\30\304\254\230\205\245L\211\207,\347\4\134E!\376\341\317i\270\346" + "@:\134\303\34\31\16Z\230#a\216$\303\20Fi\30\245\71p\310\271\1\134F%\376\341\317i\70" + "\204\71\22\346H\70\34\302\64\7\222,\12\223d\30\223,\312\242d\330\242\70\36\6\235\23\0\134H\42" + "\376\341\317i\70\204\71\22\16\207\60\315\201\250\61j\214\206!L\343(\213\262(\213\342a\320\71\1\134" + "I#\376\341\317i\70\204\71\22\16\207\60\211\252IT\35\16a\22U\223\250\30EC\30\345\360\60\350" + "\234\0\134J#\376\341\317i\70\204\71\22\346H\70\34\302:\222\14\203\230DY\230\14\203\26\325J\265" + "x\30tN\0\134K!\376\341\317i\70\204\71\22\16\207\60\207\207C\30eq\62\14i\230\225\206!" + "Lsh\270s\2\134L\42\376\341\317i\70\204\71\22\16\207\60\207\223aH\223\264\62\14i\230\3\311" + "pK\262j\26\351\234\0\134M\42\376\341\317i\70\204\71\22\16\207\60\207\207C\230d\71\220,Q(" + "%c\224\224\263\250*\356\234\0\134N\42\376\341\317i\70\204\71\22\346H\70\34\302$\252FIy\70" + "\204\231\16dI\65\221\42\35\312\71\3\134O\42\376\341\317i\70\204\71\22\16\207\60\12\323,\212\223a" + "\20\263(N\206A\13\243\64\253\3b\316\21\134P\42\376\341\317i\70\204\71\22\16\207\60\11ci\30" + "\243,N\222A\235\212Qc\224\351H\42\351\234\0\134Q#\376\341\317i\70\204\71\22\16\207\60\211\252" + "QRN\206AL\342\60\31\6-\212\263h\30\344:'\0\134S\42\376\341\317i\70\204\71\22\16\207" + "\60I+\303\220&ie\30\322$\15\243a\10\263\60\226sN\0\134U\42\376\341\317i\70\204\71\22" + "\16\207\60\312\342\341\20FY\34e\361p\310\242\306(\323\201!\323\71\1\134X%\376\341\317eX\206" + ",\254\15[\230#a\62$C\26\245a\62da\224\206\311\20\211Q\234e\303\220s\2\134Y\42\376" + "\341\317i\70\204\71\22\16\207\60\207\223C\230\24+\322\20&MY\224$C\26\251q\252s\2\134\134" + "#\376\341\317i\70\204\71\22\16\207\60K\252IWi\30#\245\232tL\224d\214\222\34L\206\235\23" + "\0\134]&\376\341\317i\70\204\71\22\16\207\60Kr`P\206\60Kr`P\206\60K\342dH\206" + ",LrH\312\271\2\134^#\376\341\317i\70\204\71\22\16\207\60\211\252ITM\206!\15s \31" + "nIVM\6%\215uN\0\134`\42\376\341\317i\70\204\71\22\16\207\60\13+\303\220fQ<\34" + "\302(,\15C\230\24sd\330\271\1\134a!\376\341\317i\70\204\71\22\16\207\60\211\252\303!\214\222" + "r\22\25\223\341\326\16\15\71\60\356\234\0\134b\42\376\341\317i\70\204\71\22\16\207\60J\312QRN" + "\206!M\242\352p\310Z\263!G\304\235\23\0\134d$\376\341\317i\70\204\71\22\16\207\60\311\242\60" + "\251(a\222Ea\62\14b\24\326\206\61\13sd\330\271\1\134e#\376\341\317i\70\204\71\22\16\207" + "\60\251C\322\60FZ\232\324Ri\330\222\246\60\311v \321tN\0\134h\42\376\341\317i\70\204\71" + "\22\16\207\60\351*%\325h\30\302\244)\134\206-j\214\242\35\331tN\0\134l$\376\341\317e\70" + "h\71\224\15\7-\211\252\311\60\210IS\230\14\267%\252%\303\224\3QqXtn\0\134n\33\376" + "\341\317\71G\302ZX\13ka-\254\15\7-\254#\71\232c;O\0\134o\35\376\341\317\71G\206" + "\203\216\344PV\315\252Yu\270f\71\34\346H\230C\203\316\11\134q\33\376\341\317\71\207s\70\207s" + "$\254\205\265\260\26\326\302ZX\33\16:'\0\134v\33\376\341\317)\253f\325\254:\334\211\303A\7" + "\322\34H\343j\34\212;G\0\134y\42\376\341\317\255\16e\203\232\345@\222\350H\313\240%\305J-" + "MJq\322\226\15J\226cC\316\11\134\177#\376\341\317\255\16e\203\232\345@\322\16$\225AK\252" + "YR\315\222dP\262\244\232\15b\16\352\34\1\134\201\35\376\341\317%\254\205\265\341\240\3\71:\14\261" + "\32Ja\16\325A\35\332\221\235\67\0\134\202\34\376\341\317%\254\205\265\341\240\323\206C\16\247\303\65\207" + "s$\314\221t\270s\2\134\214\34\376\341\317%\254\15\7\235\66\34\342\326\34x\214\322\60+\246k\62" + "d:'\0\134\220\42\376\341\317-\314\221\341\20\226\223\60N\222aL\342\60\211\262\60\211\262p\210\222" + "\34\334\221m\347\2\134\221\36\376\341\317)\253f\325\341\16d\71\222\306\311\240\204\71\224\16C\16\347h" + "\16\352\234\1\134\224 \376\341\317\61\331\221\64\316\201\60\31\206$\7\262\34\11ci\7s$\254\205\265" + "\341\240s\2\134\226#\376\341\317-\31\206\64\311\301$\254\64\205IIMjiRJ\302\244\255\222\210" + "\331\240\303\303\220s\2\134\227\37\376\341\317%\254\15\7\235\66\34\264\34\312\22M\311*YQkR\262" + "D\316rD\347\4\134\233 \376\341\317\65\7\207!\7\322\34H\262\34\210\22\35\310\341\341\134\213j\245" + "Z\66\14\211\316\15\134\241&\376\341\317e\70h\71\224EY\224E\265\312\60$YXK\242J\226D" + "\225,\31\206$\313\241,GtN\0\134\250%\376\341\317-\32\326(L\243\60\215\206-\211\302,\211" + "\302,\211\206-\211\302lH\302\34\11s\340\220s\2\134\251\33\376\341\317)\253f\325\341N\34\16:" + "\220\243\71:\14\342\334<\14:\67\0\134\253%\376\341\317-\314\221\60G\222a\310\222R-)\325\222" + "R-I\206!KJ\265\244T\33\244:p\310\71\1\134\254%\376\341\317-\31\206\64\211\252ITK" + "\222a\310\222R-)\325\222d\30\262$\214\223R$\376\341\317e\211\222\70\252\3\311" + "\60dKT\313\206!+\325\226\250\232\14C\32\346H\62\14\231\232s\5_A!\376\341\317e\70\250" + "QR\216\222\342\264\204\71\22F\303\240MI\71J\312\321\22\27e\235\33\0_F!\376\341\317\245;" + "\224\15\332\260\205I)\11\7IM\232\324a\310\201\34\35\256\71\220c;G\0_H \376\341\317\345" + "\65\351\232t[\206!+\325\262a\310\226\250\232\14C\32\346\310pSs\256\0_J%\376\341\317\345" + "\60\244Q\22\245\321\260MI\224\205\303\226\303\313\60\244Q\22\245\321\260FI\224)\303\240s\2_L" + "&\376\341\317e\70\250QRN\242\332\62\14Y\246$Ze\311\26%Q\223dI\23%Q\223d\311" + "\244vN\0_N\42\376\341\317)\232\302$M\302h\12\207l\10\243)\224\222H\34\256\71:\34\264" + "\34\312\241!\347\6_Q\35\376\341\317\65\207s\70G\207\35\11s$\313\221\60G\206\35\315\341\34x" + "\320\71\1_R!\376\341\317\61\31\266(\316\242\70\213\342,\212\263(\31\346j\16\244\71\20\346H\26" + "\16;'\0_S\36\376\341\317\71\207\262\60\215\262\34\312\241\341\220\303\71\34\16\207\34\316\341p\70\344" + "\234\0_U \376\341\317m\30r\70\7\16\71\234\16\7\35\311\241\254\34)\71\244\344\210\22\245\222\246" + "s\2_V\35\376\341\317u\330\201\60\7\356h\16<\210Y\35P\252\323\16)\325-\322\1\235\7_" + "W\34\376\341\317-M\7eP\253\203\62\250u\206C\16\247\303A\7s\340\220s\4_Y#\376\341" + "\317q\330\201\60\36\16Z\22U\262d\30\222\64\252\3Qu\70\350\200\222#J\224j\231\316\11_\134" + "!\376\341\317q\30\342\64\35\16Z\322\224.\303\226\64\305Q\244\3Y<\34\344,\7\304\234+\0_" + "]\42\376\341\317q\30\342\64\35\16ZRJ\322)\251%\311\60\244YR\316\342\341 g\71 \346\134" + "\1_^\42\376\341\317m\30r\70\35\16ZRJ\322)\251%\311\60\244YR\316\342\341 g\71 " + "\346\134\1_a\26\376\341\317\213\16\355\310\316Q\207vd\347\250C\363\240\363\0_b!\376\341\317e" + "\330\304(\222\243\34\213rh\330\304(\222\243\34\213r,J\263\232\230%:W\0_c\37\376\341\317" + "\61\256\206\303\220\344XX+'Y\16$i\234\306I\26g:\20\17\71'\0_d \376\341\317i" + "\20kU\251\234\324\241,\314\206!J\263(\316r(\13\263\60\13\63)\347\10_e\36\376\341\317\71" + "G\206\203\34\346H\226\3\17a\35I&\65\224\243M\213u`\320\71\3_f\36\376\341\317\71G\206" + "\203\234\345P\226\3\17a\35I&\65\224\243M\213u`\320\71\3_i\42\376\341\317eP\262\64\213" + "\302(\211\342,'\306i\70\14I\216\344\250\22fJT\7\302\234#\0_j!\376\341\317q\223\63" + "y\330\221R$\16\212\234\344`\62Db\252FI\216DI\30J\303\316\11_k\42\376\341\317e\30" + "\262Rc\262T\243:\220,Y\65\12\223\245\232\264\3I[e\211\302P\311\71\2_l \376\341\317" + "\255\65\213\302\341\16d\71\224\25\245%UZ\23)\7\222\254\232Eq\226\344\34\1_m\37\376\341\317" + "-\326\206E\7rp\330i\332\260\250a\216\14;T\307\242P\33\26\235#\0_p!\376\341\317\61" + "\316\206!\212\243\352\60\350@\26\206\203\226fQ<\350`\234\15C\224\3a\316\21_q!\376\341\317" + "e\330\264\60Q\207\35\11sd\330\344L\35v\250\216\15i\26%\221\230H:W\0_s\31\376\341" + "\317\213\216\351\320N\324\61\35\332\221)\207s\70\207s\70\347\14_v!\376\341\317-\31\326\254X\312" + "\261$G\242A\215\302PJ\242\64\311\222\64.*i$\346\234\0_w\37\376\341\317\255\216D\303\220" + "\245\71\234C\331 fa\246\205\245\64\214\322\60\7\322T\347\10_y \376\341\317-\32\342,J\303" + "(\307\242$M\262\61G\245a\315\252Y\24\207s\262\351\234\0_{!\376\341\317-I\6\61\312\222" + "\254%\36\222j\222%a\324&\65F\215\321\26\326\302,\322\271\1_|$\376\341\317-\314\201h\30" + "\262R\35\210r$\31\326(\14\245$J\223,I\223\60\16\225\64\22sN\0_\177!\376\341\317\255" + "\22G\303\220\245I\35\70\244Is\224T\245a\10+\305J\61\213\324D\313\71\2_\200!\376\341\317" + "\255\216\244q\66\14\71\226#a\16\244\261\64\14a\232\3i\16\244\71\20\15C\316\11_\201\42\376\341" + "\317-\31\206\60\215\353p\216\224r \212\206L\252\3Q\35\210\352@T\7\222a\320\71\1_\202\36" + "\376\341\317-\32\324\254X\313\241A\216\262\64+j\203\232U\263jV\215\206!\347\4_\203\33\376\341" + "\317-*gQ\32\16;\220\345@\222\305Um\30\343>\15C\316\11_\204\42\376\341\317-\31\206\60" + "G\262\64\312A\35H&\61\215\325\34\310\206\61\315\201\64\7\242a\310\71\1_\205!\376\341\317-\314" + "\201l\330\342\34\316\221d\30\302\34\10\245a\10s \315\252a\224\306:\67\0_\207!\376\341\317-" + "\311\261h\30\262(n\7\206(\214\332\244!\12\243\306h\210\302\34HS\235#\0_\210 \376\341\317" + "-\31\326(\254\15;\22\306I\230F\303(\65F\225\64\312\342(L\243-\347\4_\211#\376\341\317" + "-\312\322,J\263a\310\261\34\11s \32\206L\315\201\64\7\242a\10\323\34Hs\256\0_\212$" + "\376\341\317-\31\206\60J\263j\16$K\232t\214\222\66)i\214\222%\214\322\60J\303h\30rN" + "\0_\213$\376\341\317-\314\201h\30\262\70\212\207A\15\243\60\32\206L\315\201h\30\302\64\7\222a" + "\20\323\234+\0_\214!\376\341\317\255\22gQ\232E\71\230\224\263(\215\206!\323r(\32\326\244\226" + "\206s\262\351\234\0_\220!\376\341\317-\32\342(,\305\71pH\303\34Hci\30\302\64\7\242J" + "\232dQ\30\352\134\1_\221#\376\341\317-\31\206\60K\212\225:\322\16DI\65K\212:\34\15C" + "\230\346@\232\3\321\60\344\234\0_\222\42\376\341\317-\314\201h\30\262\70\207s$\31\206\60\215\325\34" + "\210\242!\214\352@\64\344\300\270s\2_\223\42\376\341\317-\312\322,J\263a\310\261\34\11s *" + "K\321\20Fu \252\3\321\220\3\343\316\11_\227\37\376\341\317-\32\324\254\30\16:\224\305\321\240\306" + "\251\64\14a\134\312\342,\212S\235#\0_\230\42\376\341\317\255\22'C\262\245I\16&\71\220\34+" + "\251\230\304\311\220\304a\62fQ\234h\71G\0_\231\42\376\341\317-\314\201(\32\262R\216E\71\62" + "\34\323X\315\201(\32\302\250\16DC\16\214;'\0_\234$\376\341\317-\314\201\250-L\352`\216" + "$\303\20Fi&%K\30%\215Q\322\30%K\30\205:'\0_\236!\376\341\317-\312\322(K" + "\243\244\35\253\206\71\220\306R\64\204Q\35\210\352@\64\344\300\270s\2_\240\42\376\341\317-\314\201d" + "\30\264\70\7\223r\224T\243D\312\224,\12\303\71K\252\211TLs\256\0_\241&\376\341\317\61\34" + "\223a\311\242$Jr$J\322aH\302,J\62K\61)%aR\32\223d\210\23-\347\10_\250" + "\34\376\341\317-\314\201l\330\302r\62\254QX\33\66\271\66\214q\247a\310\71\1_\251\42\376\341\317" + "-\312\241h\30\262H\314\221aN\302\64\32F-\207\242a\10\223Z\32\316\311\246s\2_\252$\376" + "\341\317-\26\243A\315\352\320\60\244I\26G\311\240II\26F\311 &Q\26&Q\26\206\203\316\11" + "_\254#\376\341\317-\314\201d\30\264\60\312\261(\7\36\223(\313\244a\10\263\34\312\206\61J\303(" + "\323\271\1_\255$\376\341\317-\33\304H\211\262\60\322\221!G\242\34\312\206M\252\3\321\60\204i\16" + "D\215\321\60\344\234\0_\256%\376\341\317\61\211\342\244\264E\303\222\303\351\60$a\234dR\322\30%" + "Q\232DJ\232\204I\30J\71'\0_\263\42\376\341\317-\314\201h\30\262\70\307\206!M:FI" + "\233\64\14a\35\211*\251\222\206\331\220s\4_\264%\376\341\317\61\211\342\244\264E\303\222\303\351\60\205" + "Y\224dZ\224\204\311\240\244Y\65\213\222\60\31\244\234\23\0_\265&\376\341\317\61\211\342d\30\264\34" + "H\342AJs L\6)\323\242$L\6%\315\252Y\224\204\311 \345\234\0_\267#\376\341\317-" + "\314\201h\30\262\70\307\206!M:F\303\220\351p\64\14a\222%iR,\16\71\67\0_\271%\376" + "\341\317-*'\303\240\265\304Q\226\16S\230DIM\31\222b\22U\223!J\223()&\221\224s" + "\2_\274%\376\341\317-\311\342dH\266\250R\36\244T\312\302dHjR\226\204\321\224&Q\65L" + "\212\221\22\345\234\0_\275$\376\341\317M\251\3\311\60hq\24\17R\232\324\302\244\224dR\322\230\14" + "J\232U\223R\22JS\316\11_\303\33\376\341\317Q'\350l\71\234V\322J\234Eq\26\205\71\22" + "\346\320\220s\5_\305!\376\341\317Q'D\71\234#Y\16$Y\222&Q\61J\302,R\343\60\7" + "\304T\32r\256\0_\306\36\376\341\317-\32\344\326\212\26'Y\16$Q\216\224r\244\35L\322JZ" + "\32tn\0_\314\36\376\341\317m\30r\70\207s\340\220\3\71\134\36\6\35\312\301\250\232\304Y\66\350" + "\34\1_\315\37\376\341\317i\270CY\16$Y\216\204\71\220d\251\250\263\345`TM\342,\33t\216" + "\0_\320\34\376\341\317\71\207sx\320\241\34\316\221\341\240\263\344`TM\342,\33t\216\0_\321\34" + "\376\341\317e\70\350H\16\357`\244C\71\234\63\347`TM\342,\33t\216\0_\322\42\376\341\317K" + "\224cQ\66\34t,G\304\34\312r \255dQ\230\204I\230\344@$\376" + "\341\317-\312\261hX\223\34J*C\230\344`\222\14c\322\24&Y\24'\303\34ii\322\235\23\0" + "a\77!\376\341\317i\70\204IZ\31\206\64I+\303\20\246\71\20\65GZ\234\203I\32fC\224s" + "\2aB \376\341\317)\32\346\264\66\14a\324\16\34\322$*F\25-\315\261J\232\304Y\66\350\34" + "\1aD&\376\341\317-\31\206\64Kr \31\206,\351-\351-I\206!K\302\70I\206!\315t" + "$J\312S\235\23\0aG$\376\341\317eP\206\60\215\302!\311\302(\31\266A\211\302,R\23)" + "\322\221\34\214\252I\234e\203\316\21aH\37\376\341\317\61\213\207\203ZN\262$N\343\250mP\6\35" + "\311\301\250\232\304Y\66\350\34\1aJ'\376\341\317-\252\3\311\60\244Y\222&\311\60dI\226\324\222" + "\341\226dI-I\206!\315\222\34\210\24\71\351\316\11aK$\376\341\317)\214\264\312:(Y\313\240" + "\15J\16d\311\240\15J\16d\311 G\71R\15\263A\311\71\1aL%\376\341\317\255\24'\303\220" + "fQ\230\204q\222\14C\226D\71R\32\266$\207\243\244\34%\345$JtN\0aM#\376\341\317" + "-\32\344()G\212\230DY\230D\203\230\344`\222\14C\226\364\232tM\272\16wN\0aN%" + "\376\341\317-\314\221d\30\322\60N\242aK\242\60K\242aK\242\60K\222aHs\70\312\342$\315" + "\71\1aQ\42\376\341\317-\31\206\64\312\342h\20\223(\13\223\341\226\304a\222\334\222\254\232t\215\262" + "\70\351\316\11aS(\376\341\317-\31\206\64Kr \31\206,\351-I\206!Kr\60I\206!K" + "r\70\31\206\64J\312I\42\345\234\0aU!\376\341\317\61\213\207\203\234\345\310\60\344@\232\16\7\71" + "\314\201(\13\265\60\215\222j\244\324\271\1aX%\376\341\317-\312\342d\30\322\250\232\224jI\62\14" + "Y\222%i\22eZ\62\351@\244\245\251\234\14\71W\0aY#\376\341\317\61\33\262a\320\201\244\62" + "\204\203RM:\16C\224\3Q\35\312\301\250\232\304Y\66\350\34\1aZ%\376\341\317-\211\206t\330" + "\221R\234\14\267\244\224\204\311\260\204I)\11\223a\211\223\60\36\226\70\11sn\0a]#\376\341\317" + "e\70h\245\70\31\6\61\213\342d\30\304(\211\322$\252\16\7\71\312\221j\230\15Q\316\11a_%" + "\376\341\317-\31t Kr\340-\351-I\6%KzK\222A\311\222,\251&\203\222f\325a\321" + "\71\1ab\42\376\341\317-\31\346$\214\223aL\212\225\341\226D\225,\31nI\61\216\262\70\333\201" + "!\323\71\1ac%\376\341\317-\31\206\64\211\252\303-)\325\222d\30\262\244\232%\311\60dI\265" + "\62\14i\26\305\211\230s\2ae'\376\341\317-\211\222\70J\312\332\220%Ma\222\15Z\222\350H" + ")\31\262$J\242\64J\206\64\321\61i\320\71\1ag\36\376\341\317-M\7eP\253\203\62\250\345" + "\341\16\247\303\35\210r\244\32f\203\222s\2ah&\376\341\317-\31\206\64\211\222\70\31\222\60)%" + "a\62\15Y\222\14I\230\24+\25%N$\71L\342\310\316\11ak\42\376\341\317-\312\322\310\30E" + "R\232\345\210\222\14a\222\354\220\66\344H\16F\325$\316\262A\347\10an#\376\341\317y\320\241\34" + "\32\16a\26V\206!M\242j\62\14a\324\30\15C\234DI\232\15I\316\11ao$\376\341\317-" + "\312\261d\30\322\261\222\14cR\254$\303\220%Q\216T\206!\215*i\22U\263D\347\6ap!" + "\376\341\317e\20k\303\220\15b\65\12\7)\211\213I\261\22E:\220\203I\32fC\224s\2aq" + "$\376\341\317-\314\221\341\232D\265$\31\206,)\325\222d\30\262$\214\262d\270\306\245,\316\22\235" + "\33\0as(\376\341\317-\31\206\64\351\232\14J\226\224\222\60I\206$LzK\222A\311\222\60G" + "\242a\15s$\31\206\234\23\0at#\376\341\317mP\326\244kdKzK$EK\262\34H\222" + "a\310\222je\30\322$\255\14C\316\11au'\376\341\317-\314\221d\30\322$\252%\311\60dI" + "\251\226$\303\220%\245\70I\206!\235\252\311\60\244IT\347\4av\42\376\341\317C\216\14\207\60\252" + "\3\17a\324\70\34\302(KBe\30\243$\13\303!\7F\235\23\0aw(\376\341\317-\315\201d" + "\30\322$K\262$\31\206,\251%YR\31\264\244\226&J\242\244Y\42'R\222\206:G\0a|" + "!\376\341\317K\24\16\207\60\252\3\321\220\244Q%\35\226\64\13\265\244\235\220\244I\234e\203\316\21a" + "~!\376\341\317\251\71L\206TJ\212QR\35\246\70\252\244C\222\345H\16F\325$\316\262A\347\10" + "a\202!\376\341\317e\70\250u\340\220\3i:\34\264\250\26&Y\22f\203\22\216\71\64\304C\270s" + "\2a\207$\376\341\317eP\242\70\32\266A\211\342l\10\7%\12\263$\12\7e\310\241\34\214\252I" + "\234e\203\316\21a\212\42\376\341\317-\252\3\217Y\224J\303\20&RQ\31\206\60j\214\224D\216r" + "\244\32fC\224s\2a\213#\376\341\317\245;\220T\6\65\213\302a\13\223R\22\16\222\232$\223\216" + "\344`TM\342,\33t\216\0a\216\37\376\341\317-\311r\340\65k\351-\311Z\206[R\254$\303" + "\234\204q\22\306\311\260s\3a\220&\376\341\317-J\242\64J\312\311\60dI\224\24\223R-I\246" + "\60\251\14Z\262Dq\64\254Q\26\217\71\67\0a\221%\376\341\317)\32\206\64\211rl\330\221(\7" + "\242a\310\242\70\215\222(G\42\35\310\301$\15\263!\312\71\1a\224\42\376\341\317\255\24G\303\32U" + "\223d\30\262$\252&\321\260%Q\65\211\206\65\207\223\256RR\347\4a\226 \376\341\317\261\222\15\7" + "\61)\245\221R\7\304\70\351\30\325r$\7\243j\22g\331\240s\4a\231 \376\341\317\71G\206\203" + "\216\344\320p\7\262x\70\250u\340\220#Q\216T\303l\210rN\0a\232$\376\341\317-\271&]" + "\223nI\62\14YR\252%\311\60dI\251\226$\303\220\206\71\62\134\303\234+\0a\244$\376\341\317" + "-\314\221d\30\322\60N\242\244\230\14\267$\312\302$\31\206,\251V\206!\215\262x\315\71\1a\247" + "%\376\341\317-\314\221\341\32ea\22ea\62\334\222R-I\206!KJ\325d\30\322\60G\222a" + "\310\71\1a\250\42\376\341\317eXr(\33\262a\210\322,\251\16J\65K\344a\322\264\34\214\252I" + "\234e\203\316\21a\251#\376\341\317e\220r$\33\264a\310\322l\320\6%k\311\262A\31t$\7" + "\243j\22g\331\240s\4a\253!\376\341\317-\271&]\223[\322[\222\334\222R-I\206!Kz" + "M\242j\322\65\321tN\0a\254%\376\341\317-\32\326(L\243aK\224\60K\242aK\322J\62" + "\14Y\222U\263A\215\352@\22)\71'\0a\256%\376\341\317-\312\261hX\23\245\230DI\61\31" + "nI\224\24\223()&\311\60\244\71\234t\225\222:'\0a\262!\376\341\317\71G\206\203\26V\207" + "!\307rd\70\210Q\22\245\303\35\210r\244\32f\203\222s\2a\266'\376\341\317-\314\221d\30\322" + "(\13\223\341\226T\263$\31\206,\251fI\62\14i\224\344\210\222\305\321\220\344\234\0a\272$\376\341" + "\317-\32\344$\313\201\267\244\224\204I\62iI-M\222a\310\222:\250\14k\24\246\321\260s\2a" + "\276#\376\341\317-M\322d\30\322$K\223d\251%\305J\262\324\222\266T\321\11I\234\244a\66\344" + "\34\1a\302\42\376\341\317-\252\3\257a\234\14\267\244\224\204I\62\214I)\11\223R\22\17\327\60G" + "\206;'\0a\303%\376\341\317\251\226\16\7\61\312\222l\230\222,\211\222(\33\226(\315\201l\230t" + " \312\221j\230\15Q\316\11a\306#\376\341\317-\32\344(\213\223a\310\222\336\222\336\222\344\226\204q" + "\222\14C\232\351H\224\224\247:'\0a\307%\376\341\317eP\6\61\211\262l\70\210I\224U*\203" + "\30%Q\230HK\216\344`TM\342,\33t\216\0a\310#\376\341\317-\31\206TJ\252Q%K" + "\206EK\232\302d\270%Ma\322\24\17\327,\212#)\347\6a\311#\376\341\317C\216\14\207\60J" + "\242\64I\206q\211\342$\31\306\244\224F\311\260\225r\244\230fS\316\11a\312'\376\341\317\255\16%" + "\303\220&J\242%\225%K\22%\321\222\312\222%\211\222hI\230#\303\65\213\342D\314\71\1a\313" + "#\376\341\317-\31t K\322\341\240FJ\254T\304DJ\252Y\222c\71\30U\223\70\313\6\235#" + "\0a\314%\376\341\317-\31\206\64\351\232tK\222a\310\222\60N\222a\310\222(\13\223\341\32\346H" + "\62\14i\230s\5a\315$\376\341\317-\314\221\341\232tK*K\226T\263$\31\206,\11\343$\31" + "\206\64\323\221()OuN\0a\320%\376\341\317-\314\221\341\232tKzK\222a\310\222,\7\222" + "\341\226DI\224NI\234d\71\220L:'\0a\322#\376\341\317-\211\346A\212\223,M\206[\322" + "V\31\224Z\322[\222,\325\245\65\211\222\70\331rN\0a\337\42\376\341\317))f\212\62\210I\234" + "\15K\24FY\222\15c\32k\303\16F\325$\316\262A\347\10a\343\42\376\341\317)\213r\340-\214" + "\342d\30\344\244\24+K\230d\211\26\346`TM\342,\33t\216\0a\346&\376\341\317-\31\206\64" + "\314\221d\30\262\244TK*\266$\214\223d\30\262$\313\241d\30\322\244k\322\235\23\0a\362$\376" + "\341\317))\245\321\60\350H)L\206\244\246EI\230\14Q\232*\71\222\203Q\65\211\263l\320\71\2" + "a\364\42\376\341\317-\252\244\303\220\244Q\65\31nI\327\344\222%\275%\213\22'\245\70\351:L\71" + "'\0a\365\42\376\341\317-\252\3\257Q\65I\206!KzK\206[\22ea\22\15r\224\305Q\26" + "G\203\316\15a\366'\376\341\317-I\6uP\252I\224h\311\240\3Ie\320\222A\253T\6-I" + "\266t\31\324$J\342d\313\71\1a\367&\376\341\317-\314\221\341\232tKzK\222a\310\222\60N" + "\22%\321\222,\311\201!J\322(\213\223!\312\71\1a\370$\376\341\317iH\6\61\252\244CR\216" + "\32\243d\320\206\245\232dQ\26%\71\30U\223\70\313\6\235#\0a\372\42\376\341\317-\351\252$J" + "\232di\62\334\222\256\311%KzK\26%NJq\322u\230rN\0a\374%\376\341\317-\271&" + "]\223[\322[\222\334\222(\211\223d\30\262d\312\221d\30\322$\312\221d\30rN\0a\375%\376" + "\341\317-\252\3\257I\267$\271%Q\65I\206!K\246\70I\206!M\242\34)\345H\62\14\71'" + "\0a\376!\376\341\317-\31\206\64\312\342h\20\223(\13\223\341\226\364\226$\267\244\327\344\272,iV" + "\347\4a\377#\376\341\317-\214\207eH\263\244\66hi\246\224\263\332 \305Y\322\66(Y\230$:" + "\60(C\316\15b\0\42\376\341\317)\232\302$M\302h\12\207l\10\243)\134*c\64\345P\16F" + "\325$\316\262A\347\10b\10\35\376\341\317\65\313\241\60Grh\70\350H\16g\71T\7uP\213\245" + "\332\272s\2b\11\37\376\341\317C\26\16\207\260\216\204Q\32Fi\230\304I\226\3b\24Vj\231U" + "\316\71\1b\12\37\376\341\317K\24\16\207\60\315\201\64\7\322\34H\243\60M\322\270\252\206R\30\251\71" + "'\0b\14\37\376\341\317C\26\16\207\260\216\204Q\32F\351\220\224\323\34H\243\260R\313l\211\234s" + "\2b\15 \376\341\317C\26\16\207\260\216\204Q\32Fi\22%qT\7\322(\254\324\62[\42\347\234" + "\0b\16\37\376\341\317C\226\15\7\35\312\241\254\232\325\6)\211\303$N\343T\16\243\64\22sN\0" + "b\17\42\376\341\317C\24\16Q\26G\71\66\14Z\224\345@\222%q\230\304i\234dr\30\205\231\230" + "s\2b\20!\376\341\317C\224\16\207\260\216\204Q:$Q\32%\345()Gu \221jiR\313" + "\354\234\0b\21!\376\341\317QJ\302\61J\303x\70\250a\216\204I<%\341\232\3i\16\204I*" + "i\71'\0b\22!\376\341\317K\224\15\7\35\313\221R\65\211j\303RN\242$N\262\70\225\63)" + "\7\324\234\23\0b\24$\376\341\317-J\206l\30r,\323\241-\33\262!Gr,\33\264a\310\261" + "L\207\266l\310\206\234\23\0b\25%\376\341\317%\312\242,\312\242,\312\342!\31\346,\207\262$\34" + "\262$M\302\70\11\323(R\302h\314\71\1b\26\42\376\341\317K\224\15\7\35\313\201!\312\201\250\222" + "F\225t\210\222\34\315\21-\335\224\34\21sN\0b\30\42\376\341\317-L\342\60J\247\34\211\206\65" + "\314\221\60\11\7)\11\263jV\315\242$\34\206,\347\4b\31$\376\341\317e\30\222Z\232\324\222\203" + "\226&i\245\226,mIS\230\64\205\311\22\205iR\13\225:'\0b\32$\376\341\317K\24\16\207" + "\60\312\342h\211\243,\11\207A\11\243,\11\23%\12\223\246\60\253\304\212\224s\2b\33\42\376\341\317" + "e\70\350H\216\15C\16\244\71p\310\201\64G\302t\70\310a\16\15Q\66\204;'\0b\35#\376" + "\341\317e\220j\245\332 \305\331\60d\203\24gQ\22fQ\22\16Z\16W\42%\314\304\234\23\0b" + "\36#\376\341\317e\70\350H\216\15C\16\244\71p\310\201\64]\262-\31\206$\7\262\34\233\262A\333" + "\71\1b\37\42\376\341\317-L\302A\252\206\361p\320J\361 %a\26%\341\240\345@\232\16\221\22" + "'b\316\11b!$\376\341\317\251\226d\303\220\24\243,\36\222A\214\262\70\312\222l\30\222ZR\14" + "%c*\205\203\230s\2b\42$\376\341\317i\220\222\60\213\222p\220rp\320\206)\316\242$\34\244" + "$\314\252\203$jS\216\204\71'\0b&&\376\341\317%JJa\324\66Hq\222\14C\66Hq" + "RJ\302\244\224\204\203\226\3i:HI\34i\71'\0b*#\376\341\317\261\222\15CR\16\323\341" + "\240F\345a\251IY\22\16S\32\205i\224%\341\60D\71'\0b.$\376\341\317e\30\222Z\322" + "\243\244\244IeP\263$\7\266$\323\242$V\242T\316\1-\311\66)\347\4b/&\376\341\317q" + "H\312a\22\16K\234D\203\70,q\22&a\62$\265(iLL\71\220DI\70\14Q\316\11b" + "\60#\376\341\317\345RKzK\272\16\7-\252\244\303\220\324\242Jm\30\242\34H\303aJ\342H\312" + "\71\1b\62'\376\341\317qH\312a\22\16K\234D\203\70,q\22&\341\60(Y\222Ea\62H" + "\71\220DI\70\14Q\316\11b\63%\376\341\317e\30\222Z\322\243\244\244IeP\243\362\260\324\244," + "\11\207)\215\302\64\312\222p\30\242\234\23\0b\64&\376\341\317\61K\322A\211\342,\36\16b\22%" + "\361\260\24\223(\251\15C\24GY\70\14I\61K\242\234\23\0b\66\33\376\341\317\313\220\16:\224\303" + "\303\65\7\322\34H\207k\216\346p\216\346\274\2b\67\32\376\341\317\65'\344\320p\315\201\64\7\322\341" + "\232\303\71\234\243\71\234\363\12b\70\31\376\341\317e\70\350\34\207k\16\244\71\220\16\327\34\316\321\34\316" + "y\5b;\36\376\341\317i\70\204\71<\134s \35\256a\216\14\207,\315\201\60\311!-\266s\2" + "b>\36\376\341\317i\70\204\71<\134s \35\256a\26\16\207\260\16\204I\234\325\1U\347\4b\77" + "\37\376\341\317i\70h\71<\134s \35\256Y\16\15\7-\311\261h\30\302$.\352\34\1b@ " + "\376\341\317\321m\16sdHr$J\6\61J\242tH\242\64\214\322\254X\13s$\347\6bA\42" + "\376\341\317i\70\204\71<\134s \35\256\71<\34B)\211\262d\270%Q\22\245Q\222\350\234\0b" + "G\42\376\341\317i\70\204\71<\134s \35\256\71<(C\230\224\222,\263EI\224\244\211\222\350\234" + "\0bH \376\341\317i\70\204\71<\34\302\34\11\207C\30e\361p\310\222\254e\270%\71<\334\71" + "\1bI\42\376\341\317i\70\204\71<\34\302\34\11\207C\230%\71\220\134\263$N\206d\310J\71\242" + "\345\134\1bK\33\376\341\317\303\220\16:\234\303\71\64\334\241\34\316\221\341\240#\71\234\203;\17bM" + "\34\376\341\317K\16\307\303A\307rT\7\223\34\213rD\213\325\34\316\301\235+\0bN \376\341\317" + "\255\16e\71\60(\71\224\345P\226CY\16I\71\260U\263jV\24\207\234\23\0bQ!\376\341\317" + "\255\16e\71\60D\71\224\345P\266\3Y\244J\71\260\345P\226CY\216h\71g\0bR\37\376\341" + "\317-\33\342\342\220\306Y\24gQ\234E\261T\234\302\64\12\323$\15\225\64\347\4bS\36\376\341\317" + "-\32\326\352\20\346@\232\3i\16\244\71 \246k\16\244\71\220\306\332\316\21bT!\376\341\317)\31" + "\346,J\247r\26\305Y\64fa(\205\231\224\206Q\32&i\250d:G\0bU#\376\341\317)" + "\314\221\60\7\206(G\302\34\11s$\313!)\13\265j\24\246Q\226d\322\20\345\234\0bX!\376" + "\341\317)\36\243!\336r$\314\221\60G\242a\10\265\34\20s$\314\221\60\313\304A\347\4b[\37" + "\376\341\317-\32\326\352\20\346@\232\3i\16\244\71 \246k\16\244\71\220\306\322\260s\2b^ \376" + "\341\317)\32\206\60\215\307\34Hs \315\201h\30B\61Vs \315\201\64Vs\256\0b` \376" + "\341\317)\32\206\60G\262!\312\302\64\12s$,\245b\22\312U\71\223BE\315\71\1bc!\376" + "\341\317-\32\326(\314\206\61\215\302\64\12\323(L\225\60\233\302\64\12\323(\14\245a\347\4bf\37" + "\376\341\317-V\243!\35\302\34Hs \315\201hX\305t\315\201\64\7\322X\315\71\2bg!\376" + "\341\317\255\16e\71\60$\203\234Eq\26\305\221\24KJ\270Eq\224\305Q\30*i\316\11bh " + "\376\341\317)\32\206\260\226-\265\60\323\302Z\30J\241T\311\264L\214\322\60\12CU\347\10bi!" + "\376\341\317-\314\221h\330\206$\307\242\34\213r,\312\61%G\246\34\213r,\311\61%\347\5bk" + "!\376\341\317-\32\326\34\310\206\70\315\201\64\7\322hX\345l\7\322\34Hs \224\206\235\23\0b" + "l \376\341\317)\32\326\70\35s \314\221h\30\302JQ\252dRc\32\205\265L\213tn\0b" + "m!\376\341\317)\32\326\60\12\267(\15\243\64\214\322h\30B)\13\265jV\315\212\312\60\350\234\0" + "bn!\376\341\317)\33\324\34\10\227\60\215\322\60\211\303d\30\304\254\70eiV\215\302P\212t\216" + "\0bo\42\376\341\317)\315\201\64\36s \252\3Q\64\204Q\35P\242X\252\3Q\35\210\312\312\60" + "\350\234\0bp%\376\341\317\255\222\3Y\24\16Q\16%\303\220fI\16dI\16HI\272%\71\20" + "U\322\250\22*\331\316\11bq\42\376\341\317)\31\206\64+N\345,\311\201lP\243\60UJ\241\222" + "%i\22\306\241\22Jb\316\11bs$\376\341\317)\32\206\60\312\241%\307\242a\215\302\64J\242T" + "\211\222P\312\342$\214C%\224\304\234\23\0bv!\376\341\317)\315\201\64^\206!Ls \315\201" + "h\30B\61Vs L\342\254\250\250\71'\0by\42\376\341\317\251\35\210\312KT\214\206$\215\42" + "\71\252\3J\24Ku j\214\206(S\244!\347\4b|&\376\341\317)\32\206\60\312\241%\307\242" + "dH\243$J\243$J\225R(%\211\232D\71R\312\62q\320\71\1b~#\376\341\317-L\342" + "\60\312\206,G\222aH\303\34\11\223XK\302\65\7\322\34\310\224T\21sN\0b\177\35\376\341\317" + "m\30r\60Gs\344\240\244Q$'K\234U\223A\11\333\302\362\316\3b\200!\376\341\317)\315\201" + "d\30\264\61\7\322\34\210\206\65\7R)\13\265j\230\304\341\252l:'\0b\202\42\376\341\317)\32" + "\206\60\215\207,\7\322\34Hs \32\206P\214\325\34Hs \215\245a\310\71\1b\203\37\376\341\317" + ")\315\201\64^\206!Ls \315\201T\26\223P\215\302\64\7\322X\315\271\2b\204\35\376\341\317)" + "\315\201\64\236\222j\324\230\346@\232\3\232\254#a\16\244\251i\347\14b\206\37\376\341\317)\315\201\64" + "^\206!\314\252Y\65\253jI*&q\232\3\231\222*\242\316\11b\211!\376\341\317)\315\201l\330" + "\206,\12\323(L\243\60\32\206P\214\325\34\10\223\70+*j\316\11b\212!\376\341\317)\32\206\60" + "j[\242b\324\30\65F\303\20*\71$\345X\224\206Q\232i\303\316\11b\214#\376\341\317-\314\221" + "d\30\262A\252&Q\65\314\221P\7\244$\335\222\34\310\222jT\11\207l\347\4b\221!\376\341\317" + ")\324\201H\332\226\250\30\65F\215Q\243\22\325\244D\12\223%\12\323DSs\256\0b\222!\376\341" + "\317-\31\346\342\20%\71\20\346H\62\14i\30\245Z\224\215I\34\346H\230\3\232\316\25b\223&\376" + "\341\317)\32\206\60J\252\203R\216\222r\224\224\243$J\225R(%Q\32%Y\230DY\246\304\71" + "'\0b\224\37\376\341\317)\32\206\60N\207\60Ns \315\201PI\245\244(\65\246Q\230\306j\316" + "\25b\225\37\376\341\317)\33\342,J\247r\26%a\224\215\71\254\14\243V\315\242\70\134\225M\347\4" + "b\226\33\376\341\317-\256E\341\220%qS\26gQ\254j\343\234LqU\316\271\1b\227\37\376\341" + "\317)\315\201h\30\262\35\315\341lP\263\252\224\205Z\65\253Fa(\205:'\0b\230 \376\341\317" + "-\225\243yHr,\312\261hX\243,V\262p\312\342$\214\223\60\225sn\0b\232\42\376\341\317" + "-\32\326\60\36\262\34\11s$\31\206\64\314\21-\336\222\34\310\222jT\11\225l\347\4b\233%\376" + "\341\317\251\26GY:\34\304(i\214\222\306(\221B\245\226II\242FI\216\224\262L\211\6\235\23" + "\0b\234#\376\341\317)\313\241d\30\264)\207\262\34\312\6\65\12S\245\24*Y\222&a\34*\241" + "$\346\234\0b\236\37\376\341\317)\33\306,\314\206$\254\205\265a\314\242X\252j\325\254\32\245\231\224" + "\346\234\0b\240$\376\341\317)\32\206\60\312\241%L\243$J\243H\216\262X\211\222PJ\262\60\22" + "K\71$\15C\316\11b\241\37\376\341\317-\333\201(\13\7\265\16G\71\26E\262\62O\71\26\205i" + "\24\206\332\240s\2b\242 \376\341\317-\333\201(\13\7\265\16G\203\34e\261\222\205S$G\71\26" + "\205\241\66\350\234\0b\244!\376\341\317-\314\221\64\35\222a\215\302\64\12\323hX\225\34\231r,\312" + "\261$\307\224\234\27\0b\245\42\376\341\317-\32\326(\314\206$\213\243\34\213\6\71\312b\245qJ\312" + "i\16\204I*i\71'\0b\246!\376\341\317)\32\206\60\215\307\34\210\206!\214\32\243F%\252I" + "Ic\244\211Q\232I\241\316\11b\250 \376\341\317)\32\206\60\215\227\250\230%\325:\220\346\200\62\14" + "\231\232\3i\16\244\261\232s\5b\253#\376\341\317)\315\201h\30\262%*Fu \32\326(L\225" + "R\250dI\232\204q\250\204\222\230s\2b\254 \376\341\317-\314\221\254\66$a\32\15k\16\347\260" + "\62lS\230Fa\32\205\241\64\354\234\0b\261\42\376\341\317-\312\261h\330\6\265\62(iTI\243" + "J\252\14I\66eq\224cQ\30J\303\316\11b\265#\376\341\317)\36\243!^\242\34\210\352@\64" + "\14a\224\305J\226Ja\32Mi\216d\322\20\345\234\0b\271!\376\341\317)\315\201d\30\264\61\7" + "\322\34\210\206!Ls@\214\305\71K\252\211TSs\256\0b\273!\376\341\317)\315\201h\30\262A" + "*F\215\321\60\204Q\243\22\325\244a\10\323\34Hc\65\347\12b\274!\376\341\317)\32\206\60j[" + "\242b\64\14a\324\30\65*\303\220\251\71\220\346@\32\253\71W\0b\275 \376\341\317)\315\201\64^" + "\206!\214\32\243\306\250Q\31\206Lj\214\32\243\66i\30rN\0b\277$\376\341\317)\32\206\60J" + "\263%\15\243a\10\243,\216\262X\31\206L\12\323(L\243\64\223\206(\347\4b\302$\376\341\317)" + "L\342d\30\264-)F\303\20FI\71J\312\312\60dbR\254\24\263HT\264\234#\0b\303!" + "\376\341\317-\312\261h\330\206\244\216\224r\244\64\244a\216h\361\70\244a\216\204\71 \346\134\1b\304" + "\42\376\341\317)\314\221\64^\206!Ls \315\201\64\7\224a\310\324\34Hs \215\245a\310\71\1" + "b\305 \376\341\317)\33\306,\314\206$\254\15c\26\326\302P\12\63m\30s\70G\245a\310\71\1" + "b\306!\376\341\317-\225\243yHr,\312\261hX\243:\240$\352\24\311I\226\244I\26\253\71G" + "\0b\307$\376\341\317)\32\326(\14\227R\32U\322d\30\304(L\243$\12\225,I\223a\20s" + " Tu\216\0b\310!\376\341\317-\314\221\60\36\244!\15s$\314\221\60G\224a\233\302\64\12\323" + "(\14\245a\347\4b\311\36\376\341\317)\315\201\64\36\16b\16g\325\254*e\241\26\305Y\24W\225" + "a\320\71\1b\312\42\376\341\317)\253f\305%\31\304DL\243\60\215\222(U\242$\224\302\64\12\323" + "(\14\245L\347\6b\313%\376\341\317\251\26GY:\34\304(K\302(i\214\22)Tj\231\224$" + "j\224\344H)\313\224h\320\71\1b\314 \376\341\317)\315\201\250mJ\252u \32\206\60\315\1\61" + "\226\206!Ls \215\325\234+\0b\315$\376\341\317)\315\201\60\7\226a\10\243\64\214\322\60JC" + "e\30\62)\15\243\64\214\322L\32\206\234\23\0b\316\35\376\341\317)\234\263\342\222\206\321\260\346p\16" + "+\303\220\211YX\13+\242\230s\6b\317\36\376\341\317-\33\264a,\65F\225X\264\14R\216\344" + "\330\60\344X\216\14\7\35\311yb\320 \376\341\317)\33\324\254\70$Y\232\15j\16\347\260\62\14\231" + "\230\205\265\60\13\63E\323\271\1b\321\34\376\341\317)\253f\305\341 f\325\254\232U\245A\324\252Y" + "\65+j\203\316\15b\322#\376\341\317)\32\206\60\312\241%\307\242a\215\302\64\12Se\30\245\34\213" + "r,\312!i\30rN\0b\323!\376\341\317)\32\206\60\215\207,\7\322\34\10s$\33\306d\314" + "\246\260\26\326\302L\33vN\0b\324!\376\341\317\255\24g\265\341\240f\71\224U\243$J\225\306%" + "\313\201$\313\201LI\25\61\347\4b\326%\376\341\317-\312\261h\330\6)GJ\211\32%J\32M" + "\351\220D\331\224$j\224\344H\24\206\332\240s\2b\327&\376\341\317\251\26GY:D\203\230DI" + "\61J\32\263(\11\245$\312\244\306(\311\302$\312\62eHtn\0b\330\42\376\341\317)\313\241l" + "\330\226\64\214\322\60\233\302,\211B)\211\62m\12s$\314\201P\325\71\2b\331 \376\341\317)\315" + "\201\250m\211\212Qc\64\14a\232\3b,\65F\215Q\233\64\14\71'\0b\332 \376\341\317\255\16" + "\25\263!\31\326\34\316\242\70\213be\330\266(\316\242\70\312R)\313\271\1b\333!\376\341\317-\32" + "\326\60\312\206,J\263j\24\311\71\254\14\333\24\246Q\230Fa(\15;'\0b\334\37\376\341\317Q" + "\31\264\65\7\322tP\6\265\16\244\351\240\14j\35H\343l\30\343\234#\0b\335!\376\341\317)\32" + "\206\60\215\227a\10\323\34Hs \32\206P\214\325\34\210\206!Lc\65\347\12b\337!\376\341\317\251" + "\230Fa\270\224\322\250\222Fa\32\205\251\222\245\222\24oI\32f\231$\346\234\0b\340\42\376\341\317" + ")\311\326d)\16Ik\322\65\351\232tUJ\241\224Di\24\212I\35\331\6\235\23\0b\341$\376" + "\341\317)\315\201h\30\262A\307\242:\20\325\201\250\16(\245PJ\242\64\211\252I)\311\264)\347\4" + "b\342\42\376\341\317)\214\322\60\313\226a\10+q\230\24+E)\22\265(\216\42%\214\222\66%\334" + "\71\1b\343$\376\341\317)\314\221h\30\262)\207\222A\7\242:\20\15C(\306Z\222\3Q%M" + "\262(\23u\256\0b\345#\376\341\317)\32\206\60j[\242b\64\14a\324\30\65*\303\220I\215Q" + "c\222E\231\222%:'\0b\346\36\376\341\317\255\24gI:$\303\232\303\71\234\303\312\260\355p\16" + "\347\250\62\14\71'\0b\347\37\376\341\317-\314\221d\30\262A\255\303\311\60\244u@L\327\34Hs" + " \215\265\235#\0b\350$\376\341\317-)\305I-\33\16j\226C\331\240FI\224*\245l\211\222" + "\70\311r SRE\314\71\1b\351!\376\341\317-\32\326\34\310\206\250\34\352@\62\251u@\31\266" + "\65\7\322\34H\206!Ts\216\0b\354 \376\341\317-V\243!\35\302\34Hs \32\326: \246" + "\323\260Fa\32\205\241\64\354\234\0b\355\36\376\341\317)\215\302\64\312\206\203\30w\31f)\13\265j" + "VM\6)\323\221\234\23\0b\356!\376\341\317-\315\201d\30\262!\314\201\64\7\242a\315a\35\233" + "\206\65\12\323(\14\245a\347\4b\357\42\376\341\317)\32\326\70\35s Y\242\60K\252Y\42+Q" + "\22J\215\241\16\344\250\62\14:'\0b\361!\376\341\317)\213\342,J\207\203\230Eq\26\305RU" + "\31\6\61\207\263(\216\302P\211sN\0b\363\37\376\341\317-\252\3Q\222\3\357@\26\17\7\65\252" + "*\203\222Ca\66\34t$\7w\36b\364#\376\341\317)\32r L\322)K\243\64\214\206!L" + "s@\214\245a\10\323\34Hci\30rN\0b\365#\376\341\317)\314\221d\30\264)\207\262A\215" + "\302\64\312\342DK\227d\20\243,\216\262T\212t\216\0b\366\33\376\341\317\251c\22\25\247r\22U" + "\243\306:\242\15\232$\66\245\251i\347\14b\367#\376\341\317-\314\221d\30\262!\213\322\60\211\223a" + "H\263\34R\206m\321\61eXs Tun\0b\374\37\376\341\317)\253fQ\272\14C\230U\263" + "jVU\206!\323\252Y\65\12C)\314\271\1b\375#\376\341\317)\315\201h\30\262%*F\303\20" + "F\215\321\60\204b\224\251I\232\312\231RSD\235\23\0b\376 \376\341\317-\33\342(\314\206\34\315" + "\206\70\207sX\31\266)L\243\60\215\302P\32vN\0b\377\36\376\341\317q\320\221\64\36\216Q\26" + "\305Y\16\274C\71\66\14\71\226#\303AGr\36c\1\42\376\341\317)\315\201h\30\262\61\7\322\34" + "\210\206!\314\201T\31\206L\7\322\254\32F\241\254s\3c\2!\376\341\317)\315\201l\330\306\34H" + "s \32\206\60\315\1\61\326\206\61\315\201\64\226\206!\347\4c\7!\376\341\317-\312\324hH\207$" + "\307\242\60\215\206\65\207\225a\233\302\64\32\326(\14\245a\347\4c\10!\376\341\317eP\6\65\214\262" + "A\252f\265!\312\322d\330\241\34\33\206\34\313\221\341\240#\71\17c\11\42\376\341\317)\314\221d\30" + "\264!\16\223(\13\353H\62\14\242\224\205Z\65\222\342pU\66\235\23\0c\14 \376\341\317)\314\221" + "p\10\207$K\243\244\234\346@\230\304Rf\32\326\254\232\25\265A\347\6c\16!\376\341\317)\315\201" + "h\30\262-J\263\260\224\14b\16+\303\220\211\71\222\15c\26f\262\316\15c\21%\376\341\317)K" + "r i\312\26\245\232%\71\220%\71\20)r\322qJ\242\60Kr j\33\302\235\23\0c\26 " + "\376\341\317)\315\201h\30\262\245c\26\305Q(fC,\306b\216da)\315\264a\347\4c\31\35" + "\376\341\317-\252#Y<\34\324r\62(a\353\60\344X\216\14\7\35\311\301\235\7c\32\37\376\341\317" + "-\214\207d\220\303$V\226\360#\376\341\317)\315\201h\30\262\61\7\262\244\232%\325(YB%\252\251\71\20&qVT" + "\324\234\23\0c\77\42\376\341\317)\32\206\60\215\225a\20\323\34\210\206!\214\32\225a\310\244\306h\30" + "\302\64Vs\256\0cB \376\341\317-\31\206\64\214\207dX\263jV\215\206U\307\246a\215\302\64" + "\12Ci\330\71\1cE$\376\341\317-\31\346\342\20%\71\220\14C\232D\325d\30\322\251\266\14C" + "\232D\325$**Q\242s\2cF#\376\341\317)\32\206\60j[\242b\64\14a\324\30\65*\311" + "\222IJ\42F\215Q\233\64\14\71'\0cI$\376\341\317)\32\206\60J\263%\15\243a\10\323\34" + "Hs@\211\206L\252\3Q\35\210\206x\10wN\0cK!\376\341\317)\33\306\34\311\266(\215*" + "i\226C\71\220*\303\220\351@\232U\303(\224un\0cL&\376\341\317)\31\262\60\211\222\332\20" + "%\305dH\212Q\226\204\321RT\272)QRL\242,\254e\222\246s\2cM \376\341\317-\32" + "\326(\314\206dX\243\60\215\206\65\207\225a[s \31\206\264\254\346\34\1cN#\376\341\317)\315" + "\201\250mJ\252u \32\206\60JCe\30\62)\15\243a\10\243\64\223B\235\23\0cO!\376\341" + "\317-\32\326(\314\206dX\243\60\215\302\64\32V\61\235\206\265\16\244\261\62\14\71'\0cP!\376" + "\341\317-\32\326(\314\206dXs\70\32\326(L\225a\233\302\64\32\326(\14\245L\347\4cU#" + "\376\341\317)\215\302h\30\262\61\7\242a\10\243\306h\30B%\252I\303\20F\215Q\233T\321\71\1" + "cW \376\341\317\251\222#Q\62\204K\35I\206A\254#Q\222#\245\242&\245q\65\226v\316\0" + "c\134\42\376\341\317)\315\201h\30\262%*F\303\20F\215\321\60\204b\254\14\203\230U\303U\331t" + "N\0c^\42\376\341\317)\213\342d\30\264\251\234\303\311\60\210I\224\205u`\31\206\260\26fa\246" + "h:\67\0c_\42\376\341\317-\32\326(\314\206dXs\70\32\326(L\225(\311\246J\32U\322" + "LI\25\61\347\4ca!\376\341\317)\234\263\342\222\206I\62\250\71\34f\241\22\325\264$\12\263j" + "\16\204\312\60\350\234\0cb!\376\341\317)\33\324(K\207,\7\242a\10\243\306\250Q\211j\312\60" + "\210\225\70+*j\316\11cc#\376\341\317)\314\221h\30\7\61\215\264\64J\22\65\312\61e\30\62" + "-\254\64\205IS\246\14\212\316\11cg$\376\341\317)\315\201h\30\262-G\242a\10\263(N\206" + "A\214*\241\222\14c\232\3\321\60dj\316\25ch!\376\341\317)\234\263\342\222\206\321\260\326\201h" + "\30B\61\226\206!\214\322\60J\63i\30rN\0ci%\376\341\317)\32\206\60\312\241e\30\302(" + "\15\243a\10\243\34S\242\232\222\14c\222\345@\230\244\222\246s\2ck!\376\341\317)Z\306(i" + "[\216Q\322\30-c\224\206J\232Ii\30\245a\224fR\250s\2cn$\376\341\317)\32\206\60" + "J\263e\30\302(\213\243a\10\243,V\262T\32\206\60)V\212\231\66\354\234\0cq$\376\341\317" + ")\32\206\60\312\322%\31\304(\213\243,\216\206!T\262TJ\6\61\11\343$L\265a\347\4cr" + "%\376\341\317\251\222\205Q\22\205\303A\314\242\70\31\6\61\253F\303\220)b\32%C\32\245\231\64\14" + "\71'\0cv$\376\341\317)\32\206\60\215\227a\10\263\244\232\14\203\230%U))J\303\20\246\71" + "\220\306\322\60\344\234\0cw#\376\341\317)\315\201h\30\262\61\12\243a\10\323(\314\206Q\214\245h" + "\10\243:\20\15\361\20\356\234\0cz#\376\341\317)\315\201d\30\264\251\34\205i\222\14I\230\303\311" + "\60hc\16D\225\64\311\242L\324\271\2c{ \376\341\317)\234\263\342\222,a\222\203\331\240\346@" + "\252\246b\216D\225\64J\63m\310\71\2c}!\376\341\317-\314\221d\30\262!\311\342(\213\223\256" + "IW-\36s$\31\206\64\314\1\61\347\12c\200&\376\341\317)Yr \311\206l\210\222b\62$" + "\305\244\224\204I)^\242T\351\232tM\22-\323\302\234\23\0c\202$\376\341\317-\315\201h\330\206" + "$\312\201\250\16D\321\32\325\1%J\227dP\223Z\232\324Bm\320\71\1c\203#\376\341\317)\32" + "\326\34\10\227a\315\201\64\31\6\61\311\242P\31\206L\252\244Q%\215\242Q\315\271\2c\204\42\376\341" + "\317)\234\263\342\222\206\321\60\204\71\34\15C\250t\223\222\306h\30\302(i\223\222vN\0c\207\36" + "\376\341\317)Z\306Z\266t\314\252Q\322\230\303\312M\314\302(i\314\212R\322\316\11c\210!\376\341" + "\317)\31\226\260\226-Q\222f\325d\30\304$\16\225a\324\252Y\24\207\253\262\351\234\0c\211$\376" + "\341\317)\314\221p\320\266\34\211\206!\214\322\60\32\206PI\63i\30\302\64\7\222a\320\324\234+\0" + "c\214\36\376\341\317-\252\16\7-\312\242\70\313\201w(\307\206!\307rd\70\350H\16\356#\376\341\317)\315\201d\30\264!J\212" + "Y\24'Z\22f\303\250\324\1%\32\304:\22\16\232\230s\6d@#\376\341\317)\314\221h\30\227" + "\60\215\206\65\312\261h\30B%\207\244a\10s$L\232\62\245E\347\4dA\42\376\341\317)\32\206" + "\60j[\222%\214\32\243\244\61JCe\30\62\61GjI\232\24\63q\347\10dB\37\376\341\317)" + "\32\206\60+N\203\232U\263j\64\14\241\34j\325\60\211\263\242\224\346\234\0dD!\376\341\317)\32" + "\206\60+N\203\232U\223a\20s Unb\26FIcV\224\222vN\0dF$\376\341\317)" + "\32\206\60J\332\226\216\321\60\204i\16D\303\20\212\261\62\14bV\215\42%\223\266\234\23\0dG#" + "\376\341\317)\7\304hP\227\250\230%\325(\307\242a\10\305X\32\206\60\315\201\250M\32\206\234\23\0" + "dH$\376\341\317)\315\201d\30\264!L\302h\310\201(\307\242aU\262T\312\342d\30\304,J" + "\25Q\347\4dJ%\376\341\317)M\322d)N\311\20fK\232T\206\60\351\252DI(EC\230" + "tM\262$T\207\234\23\0dN!\376\341\317)\31\6\61J\332&c\224\64&Q\26\206\263\242\205" + "\252\22f:\22\213\322\220s\5dQ&\376\341\317)\32\206\60j[\206!\214\262$\214\226b\224$" + "\243\262\324\244,\11\243!\21\243\66i\30rN\0dR#\376\341\317)\31\6\61\211\263\341 &Q" + "\65\211\222\70\31\6q**Q\65\31\6Q\312B\255\316\15dT$\376\341\317-\314\221d\30\262!" + "\213\322\244\24\207\71\222Eq\222,\331\230#\311\60\244a\16\210\71W\0dX$\376\341\317)\315\201" + "d\30\264\251\234Eq\64\14a\324\250\14C&\65F\311\22FI\233\224,\71'\0dY$\376\341" + "\317)\11\343(\31\264\65N\242A\214\222\306p\20\207\244MJ\6\61\312\342\244\216(\321\240s\2d" + "^$\376\341\317-\31\206\64\211j\303AM\242j\62\14i\26\305J\224.\303\220\206\71\22%U%" + "\252s\2d_#\376\341\317)\315\201h\30\262%*&\303 F\215\321\60\204JTS\206A\314\252" + "\331\220*\242\316\11dg#\376\341\317\251c\324\266\14C\230U\243a\10\23-\216\206![\262\70\32" + "\206\60\312Ri\30rN\0di!\376\341\317C\216\14\207\60\312\342A\31\302()'Z\22*\203" + "\22\326\201d\270\245\71\270s\6dm&\376\341\317)\315\201h\30\262\245\224FI\224F\303\20FI" + "\224*\245P\211\206\64\207\243\244M\211\222:'\0do \376\341\317-\214\207C\32U\302AQ\342" + "p\35&\35\311\261a\310\261\34\31\16:\222\363\0dq\42\376\341\317)\32\326(\14\227a\215\302\64" + "\31\6\61)%\341p\310\244\60\315\252\341\252l:'\0ds$\376\341\317)\32\206\60\312\241%\31" + "\322(\211\322(\31\322(\307\224\233\224\64F\313\30\345\220\66\354\234\0dv#\376\341\317)\315\201d" + "\30\264%*F\303\20F\215\321\60\204b\224)\303 \346@\232\25\305D\347\6dw$\376\341\317)" + "K\252QR\235\222j\64\14a\324\30\15C\250D\65i\30\302P\7\262\244\250HuN\0dx\42" + "\376\341\317\255\24'\303\220\15Q\71\32\326(L\243aU\302l\31\206\64\314\221,J\25\61\347\4d" + "y\36\376\341\317\61\213\207\203\234\345\310\60\344@\232\16\7\65*'\203\22\66\16w(\347\1dz$" + "\376\341\317)\31\222\61J\332&c\224\64&\221\42\326\21e\30\62)\15\243a\10\243\64\223\206!\347" + "\4d{\37\376\341\317)\253F\303\220M\345\250\61\32\206\260\22K\231E\222\63-\214Ei\310\271\2" + "d\202!\376\341\317)\32\206\60j[\206!\214\32\243\306h\30B)\13\25I\316\244\64\331l\203\316" + "\15d\203 \376\341\317\61\32\302a\210\322\244&\16\327$*\16w,\23\207A\307rd\70\350H\316" + "\3d\205&\376\341\317)\31\6\61\11\323AI\306\244\224\204\311 \205I-]\32\225AI\223R\22" + "*Y\222I\355\234\0d\207&\376\341\317)Kr \251\14\231\322\24fae\220\302\244)\134\22%" + "S\6%M\272&\25%S\232rN\0d\210$\376\341\317)\251(a\222(\265\251\34U\322d\30" + "\304$\312\302:\260\14CX\13\263\60S\64\235\33\0d\220 \376\341\317)K\252\321\60dK\307p" + "\316\341l\30\245,\224\206!L\223\64\214B\311\316\15d\221!\376\341\317)K\252\321\60dK\307p" + "\316\1\61\32d\61\226\206!Ls \31\6M\315\271\2d\222%\376\341\317\251RN\206d[:&" + "\303\22\346H\230\14IqJj\312\20\245ITM\206\244\246DR\316\11d\223$\376\341\317)\315\201" + "h\30\262\61\7\222a\20\263j\62$\243\224\205\312\60\210\225\70\213\222L\321vN\0d\225#\376\341" + "\317)\251\211IE\35\6\35H*C\230,\325\244k\322q\30\224\264\222&\265p\213rn\0d\231" + "#\376\341\317)\213\342d\30\264-\211\243a\10\243\244\61\222F%\315\224a\20s \315\212b\242s" + "\3d\232%\376\341\317)Z\212Q\322\266$\203\230$J\34%\345,\212\243J\250DY\230\303Q\22" + "\205J\26\345\234\0d\236#\376\341\317)\315\201d\30\264)K\263j\62\14b\324\250\14C&\65F" + "\303\20\246\261\62\14:'\0d\237$\376\341\317)\32\206\60\215\227a\10\263(\216\254I\62$\241\16" + "J\303\20FIc\224,\231\24\352\234\0d\242#\376\341\317)\32\206\260\222.\303\20FIc\224\64" + "F\303\20JY\250\15jVM\206ASs\256\0d\244'\376\341\317)\213\342\341\220IY\22&Q" + "\26&\203\24&QR\34\226\232\22U\223!J\223(\251)\221\224s\2d\245$\376\341\317)\31\222" + "\70J\332\246\244\32eqr\10\263\244:L\232\22\15i\262T\263HTL\71'\0d\251#\376\341" + "\317)\315\201d\30\264\245\224f\303\30\211\225d\30\263\60\233\206\61\315\201\250\22*\221\224s\2d\253" + "$\376\341\317)\313\241l\330\26\245\232%\325d\30\304,\251JIQ\32\206\60\207\243\244M\211\222:" + "'\0d\254\37\376\341\317)\32\326,G\206C\232\205\265a\314a\345\246U\223a\20\263\242&\351\234" + "\0d\255#\376\341\317)\32\206\60K\212\243\34\15C\230%\325\250\61\31\6Mj\214\206!\214\332\244" + "a\310\71\1d\256%\376\341\317)\32\326(\14\227DI\243\60M\206A\214\222\34Q\206!\223\222\306" + "(i\214\26Q\61\345\234\0d\260!\376\341\317)Z\306(i[\216Q\26G\313X\211\225a\310\304" + "$N\206A\314\212\212\232s\2d\262#\376\341\317)\351\232\14\203\66\225\263(N\206ALs@\31" + "\206L\315\201d\30\304,J\25Q\347\4d\263%\376\341\317)Rr \211\6mM\302dH\212Y" + "\224\204\311\220\304RU\351\232t\315\302L\31\262\234\23\0d\265\42\376\341\317)\253F\313\66ei\62" + "\14b\224\64&\303 *Q,\15k\35H\206ASs\256\0d\271\42\376\341\317\251%\315\242t\70" + "\210Q\32F\303\32\205\251\22\206\322\260\206I\234EI\246h;'\0d\273$\376\341\317)\11\343(" + "\31\264\65N\222aL\243\60\33\306DK\227d\20\243,\216td\210\6\235\23\0d\274$\376\341\317" + ")N\302d\30\264!\214\223dH\302$\255$K\232T\224LIv \7\322\244\230\335\71\2d\276" + "$\376\341\317)I\6\65\322\302)Y\223\256\321\60\204Q\32\16\311\222IIc\224,aRG\266A" + "\347\4d\277\42\376\341\317)\33\324(\315\206d\30s\70Z\306(iT\272I\313\230U\243\244M\311" + "\242\234\23\0d\300#\376\341\317)\213\324d\220\262)\207\222!\31\223\250\232\14Q:\25\225!\31\263" + "j\62(\241V\347\6d\301'\376\341\317)\314\221d\30\264)\251F\225\64\211\6\61\31\242\64J\6" + "M\211\252\311\60\210Q\22\205J\64\350\234\0d\302\42\376\341\317)\32\206\60\215\207\203\30\65F\211\61" + "\315\1e\30\62\251\61\32\206\60j\223\206!\347\4d\304%\376\341\317)\34\322\60\7\226a\10\243$" + "\13\243a\215*\251\62\14\231TI\223a\20\223(\313$;\67\0d\305#\376\341\317)\315\201d\30" + "\264\245c\224,a\224\206\321\60\204R\26j\203\232U\263\242\62\14:'\0d\307%\376\341\317)\32" + "\206\60J\332\6\245\61\32\206\60\315\201h\30B)\13\225a\20\323\34\210\206!Ss\256\0d\312\42" + "\376\341\317\61\32\302aK\223d\30\7\245\232T\324a\210t$\307\206!\307rd\70\350H\316\3d" + "\313\42\376\341\317)K\252\321\60dK\307(i\14\347\34V\206!\223\32\243a\10\243\66i\30rN" + "\0d\315\42\376\341\317)\33\324\254\270\14C\30%\215Q\322\30-\243\30K\303\20\206:\220%EE" + "\252s\2d\316!\376\341\317)\211r\340AL\272.\211\16%\221\70\14:\226c\303\220c\71\62\34" + "t$\347\1d\322#\376\341\317)\33\324\250m\70\210Qc\224\64F\303\20\212\261\64\14a\224da" + "\224,\231\24\352\234\0d\324#\376\341\317)\33\324(K\207\203\30U\322h\22\243,V\206!\223r" + ",I\206\61)f\332\260s\2d\327$\376\341\317)\231\342$\31\266!iM\272&K\65\211\6q" + "\220R\245\24'\311\60&\245T\231r\216\0d\330#\376\341\317i\210r \32\206pH\242\60\34\266" + "!\213\243a\320\246\34\33\206\34\313\221\341\240#\71\17d\332#\376\341\317)\34\322\60\7\226a\10\243" + "\306hX\243:\240$\203&Iq\22-a\62\211\246\234\23\0d\335%\376\341\317)\71\204IS\66" + ",C\230\64\205Ie\10\223%\12\265HS\206!M\272&\35\225a\320\71\1d\336$\376\341\317)" + "\251\310\321\262Mae\220\302H\254\64\205Y\224d\303\240\244Q%\215\226\332\220E\71'\0d\340$" + "\376\341\317)\314\221\341\220iI\24\16\312\32%\215\211\222\214\265l\31\206\60J\303h\30\62E\315\71" + "\1d\341#\376\341\317)\315\201d\30\264\61\7\242a\215\302\64\31\6q\312\62\245\224\204\321\260\226\225" + "a\320\71\1d\342$\376\341\317)\32\206\60J\332&c\224\64\326\302,\212\225a\310\24)\7\242a" + "\10\243\262\64\14\71'\0d\343$\376\341\317)\315\201h\30\262\61\7\222a\20s$\214\206U\214\225" + "a\20\243$\13\243\244M\232tN\0d\344$\376\341\317)\314\221h\30\227\60\215\206\65\12\323d\30" + "\304-\312\224a\20\223,\12\223a\320\244\60\347\6d\346$\376\341\317)\315\201d\30\264!J\212\211" + "\322\230U\23e\11uP\31\6\61\315\201\250\22*\221\224s\2d\347 \376\341\317IY\324(L\225" + "E\15\243p\70\250Q\26*\303\222#\71\62\34t$\7w\36d\354&\376\341\317)\211\6\61\331\302" + "!\214\243a\10\223\60\11\223!\211\225,U\206d\214\222r\222(\351\66\350\234\0d\355!\376\341\317" + ")\213\342h\30\262-\211\263a\214\244\70\33F\251*\15C\230U\303U\322tN\0d\357#\376\341" + "\317)\314\221d\30\264!\16\243a\10\223\250\32\15k\42\206\313\260Fa\32\15\343\220\352\234\0d\360" + "$\376\341\317)\315\201d\30\264!)\205\221\226&\311\220\204\71\254\14C&%\215\311\60\210i\254\355" + "\134\1d\361*\376\341\317)\31\222\61\211\222\332\60$c\22%\305dH\306$Z\302AJ\62%\222" + "\302d\32\223R\222)\311\220\344\234\0d\362(\376\341\317)\211\222\61)%\331p\11\243,\11\223!" + "Q\23\245\61I\224\232\22%\305aP\302(I\304!\323\71\2d\364%\376\341\317)\256\14\203\66D" + "\325d\30\304$\252&\303 .Q\222)\311\60&\245$\314\6QQsN\0d\366&\376\341\317\251" + "\26G\313\66$\255Y\24'\303 &Q\26\16KM\211\222b\62$\305$\312\62%\221tN\0d" + "\367$\376\341\317\251\64\204\311\224.\321\20F\215\311!L\243P\34\62e\211\302\244\62\204IGe\310" + "rN\0d\370\42\376\341\317\251c\22\25\227\250\30\15C\30\65FI\243\62\14\231TI#e\215\332" + "\224E\311\71\1d\372(\376\341\317)\31\6\61)%\331p\20\243,N\242dL\206$\236\42M\31" + "\222\70\211\222\61\31\222T\211\222\235\23\0d\373'\376\341\317)\213\342d\30\264!)\205\311\260\204I" + "S\230\14R(U\62eP\322\250\222FKm\310\242\234\23\0d\374\42\376\341\317-\33\342\250\272\14" + "C\232D\325d\30\322\244\253\62lS\230F\303\32\205\241\64\354\234\0d\375%\376\341\317\251\22\245I" + "\62$\331\42\251I\62$a\62\215\331\20\213\261\62\14b\250\3YRT\244:'\0d\376 \376\341" + "\317)\32\206\60+N\203\232U\223a\20\223\246\60+n\203\30ii\270*\233\316\11e\0#\376\341" + "\317-i\35\222d\10\225\212\230(\211\222&\255\303A\215\262P\31\226\34\311\221\341\240#\71\17e\5" + "\42\376\341\317)\253&C\262MY\232\14\311\230U\223a\20\245,\324\6\65\253f\203\250\250\71'\0" + "e\6$\376\341\317)\253&\303\240MY\232\14\203\30%\215\311\60\210JT\223\206!\214\32\223a\320" + "\324\234+\0e\17&\376\341\317)\213\342dH\266\245\71J\222\61\31\244\60J\222QYR)I\306" + "h\211\243\244MJ\222\235\23\0e\21$\376\341\317)qL\242,\33\24c\322\24&\303 F\225\64" + "I\206$\33s \31\6\61\215E\235+\0e\22$\376\341\317\251\22\245\321\60d[\224F\303\20f" + "I\65\32\206P\312B-\251fI\65SRE\324\71\1e\24#\376\341\317)Z\306(i[\216Q" + "\322\30-c\324\250\14C&%\215Q\262\204\221\222hR;'\0e\30\42\376\341\317)\315\201d\30" + "\264\245c\264\214\225\70\31\6QKRi\30\302J\61\331Bm\312\71\1e\31$\376\341\317)\33\342" + "(K\207C\32\205i\64\254Y\224\204\312\60d\212\224\244\321\260\206IM\231vN\0e\34&\376\341" + "\317)\311\242\60\31\6m*G\303\20&R\16D\303\20*Q,\15C\30%\215Q\262dR\250s" + "\2e\35#\376\341\317)\32\206\60+\16\311\240f\325d\30\304(iTnR\322\30-c\242,\231" + "\230\345\234\0e\36&\376\341\317-\31\206\64\351\66\34\324()'\211\22G\311\220NI\270\14C\32" + "%\345dHR)\31rN\0e\42#\376\341\317\251\22\245\321\60d[\224F\303\20fI\65\32\206" + "P\312BmP\263j\66\210\212\250s\2e#!\376\341\317)+&\311R\314\201\60I\226b\224D" + "\341r\314\312\303\220c\71\62\34t$\347\1e$'\376\341\317\251%M\6%\134\242!L\6%M" + "*C\230\14J*%Ee\30\304,\251F\211\22*\331\220s\2e*!\376\341\317)Z\306\250m" + "\71F\215\311\60\210I-\315\6q\312\322lP\263(\311\24m\347\4e+#\376\341\317)Z\306(" + "i\33\206d\214\222\306(iL\206AT\242X\32\206\60\253\206\253\262\351\234\0e,(\376\341\317)" + "\31t \251\14\331\60\350@R\31\302dH\212Q\64\204\312\220\204R\230F\303\232EI\246h;'" + "\0e/\35\376\341\317\71G\206\203\216\344p\216\15C\16\347H\230CuP\307$u\326\71\1e\60" + "#\376\341\317-\314\221\60\36\222a\15\243\64\214\262!\312\342(+%a\226D\221\252\203\321\60\350\234" + "\0e\64\34\376\341\317\71\207\7\35\312\341\34\32\356p\16\204\71T\7uLRg\235\23\0e\65\32" + "\376\341\317-\207\207k\271)K\263j\26\345`\222\203:&\251\263\316\11e\66'\376\341\317\61\311\221" + "(\31\266(\311\302(\311\302(\311\302(K\302(K\302DL\225\60G\42%\7\306\234\23\0e\67" + "#\376\341\317ePr(\33\324,\212\243,\35\264\64\252\204Y\224\204Y\35\312r$KRI\313\71" + "\1e\70\42\376\341\317\255\16e\203XJ\223Z\250\324\322$K\322$K\322$\214\223\60\16\225\64\22" + "sN\0e\71#\376\341\317C\16\14\321 Gu \311\302!\311\302\70\11\343$\214\302\64\12\323!" + "RrD\314\71\1e;!\376\341\317\71\207\207mH\262\70\312\342$\214\223(\211\303$Ns@L" + "E%G\304\234\23\0e>\42\376\341\317\255\16e\203\66(Q\34eq\224\305S\222F\225\64\312\322" + "\254\232EI\254h\71'\0e\77#\376\341\317C\16\14\312\240fQ\34eq\224\205\311\224\204I\230" + "\204IZI\323!RrD\314\71\1eE\42\376\341\317\255\16e\203\66(Q\34eq\224\305a\22" + "\16R\22f\325\254\232EI\70\14Y\316\11eH#\376\341\317\255\16\14\312\240C\325$*fa\16" + "&a\26%i\22\346@\32'Y\22fI\226s\2eI#\376\341\317\255\16$\322\240%Y\24G" + "Y\70$Y\34&\251\230\244c\232\324\322$S\342D\314\71\1eL\42\376\341\317Q\311\201mP\263" + "(\216\262p\20\343\60\211\303$\34\264\64\253fQ\22\16C\226s\2eM$\376\341\317M\313\201(" + "\32\262\70\36\244\34\211\206\65\7\262A\311\322\60\11\223Z\232\224\222T\322rN\0eN#\376\341\317" + "\61\313\201$\33\322\244\224&Qq\330\322J\230LI\216d\351\60\345H\226\304\212\226s\2eO\42" + "\376\341\317)\315\201A\31\262\70\11\207!J\263j\322qX\212\245\64J\242tX\352H-\347\4e" + "Q#\376\341\317\255\16%\311\240\15J\24\27\223(K\225(\211\303$U\262\64\211\352@\230\244\222\226" + "s\2eT%\376\341\317ePr(\33\264A\211\322(\211\322(\14\7)\311\301$\34\264\64\253f" + "Q\22\16C\226s\2eU$\376\341\317\255\16\14\312\240fQ\70(Q\230$Z\230\224\222p\220\222" + "\70\215\307\64)%q\244\345\234\0eV \376\341\317\255\16\14\312\240fQ\70lqq\220\222\264\222" + "\16Y\232U\263(\211\25-\347\4eW%\376\341\317ePr K\6mP\242\60K\242p\20k" + "Q\22fQ\22\16Z\16W\42%\314\304\234\23\0eX\42\376\341\317M\312\221(\31\264\64\12\207-" + "\216\262\70L\302AJ\342\264RK\223R\222JZ\316\11eY#\376\341\317-J\342a\31\322\244\24" + "'\245p\330\322J\230LI\216d\351\60\345H\226\304\212\226s\2e[#\376\341\317M\312\221(\31" + "\264\64J\207$\312\341b\22FIk\26\345P\226C\225p\30\262\234\23\0e]%\376\341\317\255\16" + "$\225AK\232\342,\12\207-L\242\244\230(\215\213\224&Q\65\211\222b\222l\71'\0e^#" + "\376\341\317\255\16$\225AK\232\342,\12\207-\254\24\207\244\61J\242tH\242\64L\212\331\226s\2" + "eb$\376\341\317iHr,\32\264A\211\322HK\207\60\215*\351\20%i\224\305C\226J\225\34" + "\331rN\0ec%\376\341\317)\211r`P\6\61\211\212\303\226CY\70HI\230EI\70hi" + "V\35\244$\314\266\234\23\0ef#\376\341\317\255\16\14\312\240C\305A\211\302,\14\7)\311\201," + "\211\323t\320r LRI\313\71\1el\42\376\341\317)\211r`P\6\61\211\252a\224\16ZX" + ")NI\61\211\252S\35\252\304R\226s\2ep%\376\341\317\245\224\344\200\22\15\331\60Dq\26\245" + "JX\211\222\342 %i\224\245R\226\3Z\22J[\316\11er#\376\341\317-\214\207e\10\243:" + "\60D\71:h\303\230\205I\224\15Ic\224D\351\220\64\206Z\316\11et#\376\341\317\255\16\14\312" + "\240fQ\70,\305\244$kQ\230\14w$\307\242!\7\242\34\31\16:'\0eu\42\376\341\317\61" + "\213\207e\10\243\306\250m\30\262R\245\66\14I-jL\226(LzK\26)\347\4ew&\376\341" + "\317-J\342a\31\322\60\11\207!\12\223(\13\207\245\230DIq\30\222\34\210\312YR\214\224,\347" + "\4ex#\376\341\317\61\313\201A\31\302\244\343\60DiRK\7\245\232t\35\226T\213r`JB" + "M\313\71\1e\202&\376\341\317i\312\201,\31\264A\211r,\12\207-LJI\230\224\222p\320\342" + "$L\223R\22&\311\226s\2e\203%\376\341\317\245;\224\15\332\240Da\222(\305AR\223\246p" + "\70\210Q\222\3Ie\310\201(\313\16:'\0e\207\36\376\341\317\71\207sd\70\350`\216\204\71\222" + "\345X\224cI\216\346\240\42\257;'\0e\210\35\376\341\317\71G\206\203\234\345\330\16i\252\16\250\303" + "\220\203\71\360\240#\71\270\363\0e\211\33\376\341\317\71G\206\203ZG\262\34\32\344\365\60\344@\232\3" + "\207\270;G\0e\213\42\376\341\317\71G\206\203\234\345\330\16i\252\62(:\220c\303\65J\242\64J" + "\242\64J\22\235\33\0e\214$\376\341\317)Z\212q\222\255\71\360\226dI\232dI\34%C\32%" + "Q\230\64\205Y\262d\321\230s\2e\216\37\376\341\317\71G\206\203ZG\6\35I\343dP\264$\216" + "\207A\216\262\64\351\232t\347\6e\220\42\376\341\317\65\311\201A\31t \311\201A\31t \311\261(" + "\7\36\344\60G\262\34\333\221m\347\6e\221#\376\341\317eJ\206\60\253&C\224\206Q\32%Q\270" + "$\203\230U\263j\224Di\24\206\207\234\23\0e\225$\376\341\317)Z\306(i[\256I\267$\271" + "%\245b\64\14a\224\264%\225%\313\224D\7\242:'\0e\227\36\376\341\317K\16e\71\26\345@" + "\232#a\16e\71<\344\300\20\17Y\16\347p\316\25e\231\36\376\341\317-\16\23\251\230\204I\134\34" + "\222,\316\242T\26\267\61I\246\60\211\333\271\1e\233!\376\341\317i\15\243\346\60\11\7\261\322\24\16" + "R\22&E-)\215\303\20\205YX\22sn\0e\234\37\376\341\317M-%Q\30'\341\220\306Q" + "\26gQ\70\244j\70&\311\24&q;\67\0e\237#\376\341\317\251\30\16C\224F\225t\10\323(" + "\211\322\250\22\16\233\226\224Fi\12s$\34\266\234\33\0e\241\42\376\341\317-T\7%\212\243\60\33" + "\244$\314\62qP\242\60\213\222p\20\325T\34\24%\256s\3e\244\32\376\341\317\313:\354H\16\347" + "\360p\320\322\34Hs \215\273\303\71W\0e\245\33\376\341\317\313:\354H\16\347\360p\10\353H\264" + "#\341Z\322\322\34\316\71\3e\247\34\376\341\317QRg\223\16\355\220\246*C\244\346\360p\15s " + "\315\201\64\347\12e\251$\376\341\317-\326\6e\16s \311r \311\6mP\242\70\213\342,\12\7" + "%\212\243,\216\262\234\33\0e\253 \376\341\317\223\70$;\22\345X\224c\321\60.Q\252\224\342\244" + "\24'\245\70\321\342\61\347\10e\254%\376\341\317-\326\6e\7\262\34\30\224\34H*\203\66(Q\230" + "\64\205\203\22\305Y\24\16[\34e\71\67\0e\255\42\376\341\317%J\62\213\262&R\16Du\340A" + "\213\32\223%\12\225D\12\243\306a\313\241,\347\6e\257%\376\341\317\251\250\15\312\34%\71\62$\71" + "\22%\203\70$Q\32%Q\70(Q\16eiR\13\263\60\347\6e\260#\376\341\317-\326\6e\216" + "\222\34\211\222\34xP\263(\34\224(\226\252J)L\242,\216\262\234\33\0e\267\42\376\341\317\245Q" + "S\242\65i\7\224(\7\36\264\244)T\242b\322\24*Qq\330r(\313\271\1e\271\34\376\341\317" + "\71G\206\203\16\344p\16\17;\22\346@\232\3i\334\232c;W\0e\274\37\376\341\317-\333\201(" + "\13\7\265\16g:\262\251Q\216E\71\224\345P\226\350\210\250s\3e\275%\376\341\317)\313\241l\330" + "\6)\7\242\212\230%J\270La\262DY\224T\264(\251CI\30j\203\316\11e\301\35\376\341\317" + "\71\207\206;\220\345P\26\17\7-,\16w$\207\207\35HSQ\347\10e\303!\376\341\317\255\16e" + "\203\66\354X\64\254YR]\32\243a\10\243$k\311Z\262T\212tN\0e\304#\376\341\317-\312" + "\261h\330\206\35\213\6\71\314\221i\10\243!\7\242h\310\262!\316\242\252\66\344\234\0e\305$\376\341" + "\317)\313\241l\330\6-\216\352@\230\304\303R\214\222\306(\211\302,\211\302,\311RI\312\71\1e" + "\306%\376\341\317)\313\241l\330\206\244\16Du \32\206p\313\201$\31\266()eQR\212\223\212" + "(\346\134\1e\313\42\376\341\317)\313\241l\330\206$\207\262a\214\32\267\34H*C\230\64GI\71" + "Jvd\333\71\1e\314!\376\341\317-\312\261h\330\6-\7\222v \33\324\245\34Iq\224\14Z" + "kV\7\244A\347\4e\316%\376\341\317)\313\241l\330\6\35\213\206!\314\302p\31\306\244\71J\222" + "!\213\222:\224\224B%\32rN\0e\317$\376\341\317)\313\241l\330\6%G\242d\20\247$N" + "Jq\222\14[\24\246Q\230#Y\222JZ\316\11e\322$\376\341\317)\313\241l\330\6)\7\242a" + "\10K\351\62\214I\216EIc\224\264\3I\253\224$:'\0e\326#\376\341\317)\313\241l\330\6" + ")\7\242a\10+\361\222\245\311\60hQ\322\30%\355@\262\244vn\0e\327\42\376\341\317)\313\241" + "h\30\262!\311\322l\30\263\352\62\250I-\214\206A\213r\70\252Ja\316\11e\331(\376\341\317)" + "\32\206\60\213\222l\210\222\70\32\206\260\242.Q\22&\303\240EI\224dQ\62\314I\224\204\322\260s" + "\2e\333%\376\341\317)\313\241l\330\6\35\213\206!\254\24\227aL\242$\215\222(\311\242a\220\223" + "(\11\245a\347\4e\340\36\376\341\317i\270C\71\234\303\71\62\34t$\207s\64\311\261(K\263\232" + "\70\350\234\0e\341\37\376\341\317i\270C\71\224\345P\226#\303A\13s\70G\223\34\213\262\64\253\211" + "\203\316\11e\342&\376\341\317eH\206-J\242tH\242\64J\242\64\32\6m\10\323\34H\223P\215" + "*\265$\252dR\266s\2e\345\37\376\341\317i\270\346@\232\3i\16\244\71\220\16\327\34Hs " + "\315\201\64\7\322\341\316\15e\346\36\376\341\317m\30r \315\201\64\7\16\71\220\346@\232\3i\16\34" + "r\256\303A\347\4e\347$\376\341\317)\32\206\60J\303(\15\243\64\214\322\60\32\206\60J\303(\15" + "\243\64\214\322\60\32\206\234\23\0e\350\33\376\341\317)\35\302aGr$\35\356\324a\220\313\303 w" + "\36\6\235\33\0e\351\35\376\341\317i\270\346@:\134s \315\201t\270C\71\234#\303AGr\70" + "\347\1e\354\36\376\341\317-\207\207c\216\204\71\222%\203V\311\252\203\226f\325A\313\321\34\324\71\2" + "e\355#\376\341\317)\33\324\254\232\25\207dP\223Z\232\324\322\244\226&\311\240&\71\26\305Y\66\14" + "\71'\0e\361\33\376\341\317i\270\346@:\134s \35\356\324\341\16\345\310p\320\221\34\316ye\366" + " \376\341\317[\70\244a\64\14Z\224\206Q\32\16I\26F\215Q\32Fi\70\244\71\270s\3e\367" + "%\376\341\317K<$\303\26%\71\22%\71\22%\71\62$\71\22%\71\22%\71\22%\71\62\350p" + "\316\13\0e\372#\376\341\317u\30\262!\213\243,\216\262\70\312\342!\31\266(\213\243,\216\262x\310" + "rl\30rN\0e\373 \376\341\317i\270\346@:\134s \35\356P\216\14\7\71\313\241,\307v" + "`\310\206\234\23\0f\0#\376\341\317\71G\206d\330\242$\314\42\65\213\222)\33\342,\312\224,\32" + "\262R\234\15i\16\352\34\1f\2\36\376\341\317i\270\346@:\134s \35\356\304!\32\264\64\253m" + "\331\20%;\224s\6f\3\36\376\341\317i\270\346@:\134s \35\356\324\341\20\326\221\60\7\62E" + "MT\235\23\0f\6 \376\341\317i\270\346@:\134s \35\256a\216\204\221\70$s\230#a\226" + "\15\312\240s\2f\7\36\376\341\317i\270\346@:\134s \35\356@\226CY<\34\344,G\302X" + "\315\271\2f\12!\376\341\317m\30r \315\201C\16\244\71\220\306\303\35\312\221\341\240\3I\16i\252" + "\16\350\234\0f\14\36\376\341\317i\270\346@:\134s \35\356\304\341\240\345P\66\34\264\34\312\206\203" + "\316\11f\16%\376\341\317y\330\206$\314\242$\314\242d\330\206$\314\242$\314\242d\330\206$\314\221" + "\60\7\322T\334\71\1f\17 \376\341\317i\270\206\71\62\34\302:\222HJ\66\253\303\220\3i\16\34" + "r \315\201C\316\21f\23\35\376\341\317m\30\344\362\60\310\345a\320\201\34\35\216Q[\251\34ei" + "\24\351\334\0f\24\37\376\341\317\61\313\201w \313\241,\36\16:u\30r \315\201C\16\244\71p" + "\310\71\2f\25&\376\341\317\233\66$C\32%\71\22%\71\22%\303\66$Y\30%Y\30%Y\30" + "%Y\70\210\71\22\346\334\0f\31\37\376\341\317m\30r \315\201C\16\244\361p'\16\7\71\314\201" + "\64\16\225t\320rn\0f\34\34\376\341\317m\30\344\362\60\310\325\341\20\347\350p\214\332J\345(K" + "\243H\347\6f\35\36\376\341\317-\315\201-\225*\261\224#\321\60d\71\341\65\7\322\341\232\3\351p" + "\347\6f\37!\376\341\317m\30r \315\201C\16\244\71p\310\201(\207\206c\35\33\206\34\313\221\341" + "\240s\2f \42\376\341\317K\274\14C\226\224jI\251\226\224jKTK\206[\22\306I\226\244S" + "\226\3j\316\11f$$\376\341\317\313\70DY)\311\221(\31\266(\307\206\34\213\222a\213\262(\213" + "\262(\33\262D\307r\256\0f%\37\376\341\317\71\207\206;\224C\303\35\211\342\341 g\71\62\14\251" + "\222%r\226C\203\316\25f'!\376\341\317K<\34\264(\213\243,\216\206A\33\262\70\312\342(Z" + "\243\245\70dQ\216\345\134\1f(\42\376\341\317\71G\206d\330\242\244\34Iq\224\15\331\220\305Q\26" + "G\331\220EY!\376\341" + "\317i\270\346@:\134s \35\356H\35\310\222,\214\222(N\332\241$\7\36tN\0f\77&\376" + "\341\317S:$\303\26%\71\22%Q\32%Q:$Q\32%\345()e\221T\33\242,\207\6\235" + "\23\0fA#\376\341\317m\30r \315\201C\16\244\71\220V\206!\11\243$\212\223\346(\211r " + "\312\262\203\316\11fB\42\376\341\317K<$\303\26eq\224\305\321\60hC\32F\303\240Ei\30%" + "Y\70DuT\347\6fC!\376\341\317m\30r \315\201C\16\244\71p\210\263rT\35\16:\220" + "\344\220\224e\352\220s\2fD#\376\341\317K\274D\265$J\212I\30'a<\34\264$K\322$" + "K\322$K\322\251\22k;'\0fE&\376\341\317u\30\262!\307\242d\330\242$\314\242$\314\206" + "d\330\242$\314\242$\314\242d\330\206\234p\310\71\1fI!\376\341\317e\70\310a\16\204\71\20%" + "Q:$CN\34\16j\35\70\344@\232\3\207\234#\0fK \376\341\317i\270#u$J\242\70" + "i\207\222\34xP\353\300!\7\322\34Hs\340\220s\4fL*\376\341\317K \376\341\317\255\16<\250YR\33\224v(\251\15Z" + "\16\247\303R\16\223\60i\253$b\316\11kC&\376\341\317ePr,\32\264aH\312QRS\246" + "$\213\222(\215\222(U\226b\224\64F\211\226\15c\316\11kF%\376\341\317\255\16\14\312 &Q" + "RLJI\66h\71\234\16Z\232EI\70HI\230%Y\66\214\71'\0kG#\376\341\317eP" + "r K\6mP\332*m\203\322\30\247\303\224&QR\214\222\306I\313\1\61\347\4kI%\376\341" + "\317\251\222\3\17b\22%\265aH\212I)\311\206)NJ\351\260T\223,\11\25%\13\223b\316\11" + "kL$\376\341\317e\30r \251\14Z\322\333\322\35H\332\206)\207\262t\211\222\60)%\341R\213" + "\307\234\23\0kN#\376\341\317)\211r\340AL\242\244\66(mIo\203\226\3i:,\345\60I" + "\223(\253\211\71'\0kP$\376\341\317ePr \35\264diKzK\226\266\34H\7-MJ" + "I\70HI\230f\341 \346\234\0kS&\376\341\317)\314\221\341\220%YR\33\206\244\230DIq" + "\220R%\214\7\245\232dI\232DY\70\210\71'\0kT%\376\341\317m\311\241l\320\206!\251%" + "YR\33\246$K\322\312\20\245I)\11\27\245\234\324\262a\314\71\1kX!\376\341\317\245;\220T" + "\6\65K\212I\224\324\332\341\64\251\245I)I\223\216I[\245-\347\4kY#\376\341\317i\312\201" + ",\31\264aHj\225\266Ai\7\323a\312\201()&J\253\262U\224\60\347\4k[%\376\341\317" + "i\312\201,\31\264Ai\207\222\332\60%YRK\223Z:HI\232dI\230\264U\22\61\347\4k" + "\134'\376\341\317e\30r \251\14\332\60$\305JqXjI\226\244\203RM*J\70(Q\234\324" + "\262!\321rN\0k_!\376\341\317\345\16$\322\240MJ-Y\332\244\245\226tM\272\16\203\222\203" + "I\32%Y\261\316\11ka!\376\341\317\255\16 \376\341\317u\30\263\60\215\302\34\11ka\32E;\222\303\71\230\244a\224f" + "\331\60\344\234\0l@\32\376\341\317q\30\264\34\210\353p\232\3q\35\316\341\34H\343j\272s\4l" + "A\34\376\341\317K\134\7\322\34\33\206,\316\201\64\207s\70G\302\34H\343:W\0lB\37\376\341" + "\317\71\313\241\60\33\16\71\224CY\71Rr,\311\61)\7\224,\324\302\34\320ylG\37\376\341\317" + "u\30\262:\26\345p\16e\71\26\345p\16\347`\222cQ\16e\303\220s\2lI\36\376\341\317y" + "\30s$\315\201\34\11\263\260S\16&\71\232\3\241\34Fa&\346\234\0lJ\37\376\341\317u\30\262" + "\34\12\323(\7\223,l\253cI\216\346H\226\304Y\61RsN\0lM#\376\341\317\71G\302\34" + "J\206\35\213\322(\211\342H\312\261(\216\222r\224%Y\24&Y\224\352\234\0lN\42\376\341\317u" + "P\263r\224\345P\226fR\34%u(\213\243,\216\262$\213\302$\213\302\235\23\0lO\35\376\341" + "\317K\134\7\222a\320\261\270\16\204I\16&qV\315\212Y\232Eq\316\11lP\34\376\341\317C\16" + "\244\203X\313\221\60\253\206\245\34L\322\270\32\207:\20\351\274\0lU\36\376\341\317K\134\7\322\34\213" + "j\245b\324\16Du \252&Q\61j\313\206!\347\4lW\34\376\341\317u\30\262\70\7\322\34n" + "\7\242a\310\261\34\316\221\60\7\322\270\316\25lY\34\376\341\317u\30\343\34Hs\270\64\14b\232\303" + "\71\234#a\16\244q\270s\5lZ \376\341\317q\30\264\64G\302\34\33\6-\314\241,G\207!" + "\207\323\34\10s \214u\216\0l[ \376\341\317q\30\302Z\232\325\241,\254\245\311\240\344P\226C" + "Y\34ei\26fa\235\23\0l]\37\376\341\317C\16\244\71\222\14\203\216da-\315\352H\230F" + "R\34\256\231\26&r\316\11l^ \376\341\317i\270C\71\234#\303AGrh\311r Qr " + "Jr \213\322\60\223w\36l_\35\376\341\317u\30\262\70\7\322\34n\7\322\34\316\341\34\11s " + "\215\263a\310\71\1l`%\376\341\317C\16dI\242F\211\222#S\30)Q\32%Q\216T\324(" + "\311\221(\315\252Y\66\14\71'\0la\35\376\341\317u\30sBN\31\6-\314\241:<\14\71\234" + "\346@\230\3a\272s\4lb\36\376\341\317K\134\7\322\34\33\206,\316\201\64\207s\70G\302\34H" + "\343l\30rN\0ld \376\341\317u\30s Ns\64\7\262a\10+u$Jr \252\206Q" + "X+F:\67\0lh!\376\341\317u\30\262j\30\245\71\220f\325\60\32\206\34Hs \255\244a" + "\224f\331\60\344\234\0lj\37\376\341\317u\30\262\70\7\322\34n\7\242a\310\261\34\316\221\60\7\322" + "\70\33\206\234\23\0lp\36\376\341\317K\134\7\222a\320\261\270\16\204I\16&qV\315\212Y\222\225" + "\262(\347\4lr\42\376\341\317q\30\302Z\232E\71\226\304\341\240Fa\216\224\322$K\322$LS" + "%\314\304\234\23\0ls!\376\341\317u\30\262:\26\345\360\60fa\32%Q\216DI\232\204q\22" + "\246\251\22fb\316\11lt \376\341\317C\16\244\71\222\14\203\16\345@\232#a\222\203Q\216U\263" + "\34\11s \315\71\3lv \376\341\317K\134\7\222a\320\221,\254\245Y\35Kr\60\311\201\60\7" + "\62%\215D\235\23\0ly&\376\341\317\261\222Ea\22&\245$\216\222Z\224Ea\222Eq\224\24" + "\223R\22&Z\222Eq\26\15\203\316\11lz \376\341\317K\234\15C\230F\71\26eq\24F\303" + "\220c\71\234#Y\22g\305H\315\71\1l}\36\376\341\317\65\207\262a\10\223\34N\206\64'$\303" + "\220\303\71\334\232#Y\16\345\234\0l~\37\376\341\317y\20s$\215\302\34I\263(\16\223a\320\221" + ",\315\252QX\13\313:G\0l\201\36\376\341\317Y\7b\71\247\345H\230\245I-\7\222\260R\254" + "\345H\230\205\351\220s\3l\202!\376\341\317\223\230\15\71\20\345p\16e\303\240EY\16eq\224\305" + "I\230Fa\232\3\71G\0l\203\37\376\341\317\223\230\15\71\220\346p;\220\14\203\216\345@\232\3a" + "\222\206Y\30\251\71'\0l\205\37\376\341\317u\30\262\234\220\263F\303 fQ\216Eq\26\305Y\224" + "d-Y\42\356\234\0l\206\35\376\341\317K\234\15C\230\263\206\203\232\325\241,\207\262\70\312\322(\254" + "\205:'\0l\210!\376\341\317K\234\15C\30\265\3Q\255TLu\60\311\301$\7\262\244\230EI" + "\26i;'\0l\211\42\376\341\317q\30\264(\16\223\70G\242\64\214\342,\312\261(\316\242\70\213\222" + "\254%K\304\235\23\0l\214\37\376\341\317C\16D\303 \326\261\250\30\265&Q\35\70\344@\224\303Y" + "X\253\16:'\0l\215\37\376\341\317u\30\262\70\7\302\34\36\264\260\255\216\204\71\62\350@\32\247q" + "\64\14:'\0l\217\42\376\341\317\65\32\262\226\60\312\222xHj-a\224%\71\20\325\201\250\232D" + "\305h\253&:\67\0l\220\34\376\341\317K\134\7\222a\320\261\270\16\204:\230\310Q%M\262(\213" + "\333\271\2l\222\35\376\341\317\71G\302A\315\352HX\213\344\234\64\354P\26G\345p\215\66\235\23\0" + "l\223\35\376\341\317\71G\206D\213\223\346\250*i:q\270\346@:\134s \35\356\334\0l\224 " + "\376\341\317q\30\264\70\7\322\34\213\206\254T\214\332\201\250\16\34\322\34\10s \214u\216\0l\226\35" + "\376\341\317K\134\7\242a\310\201\250V*F\355\300!\307r$\314\201\64\256s\5l\230#\376\341\317" + "\65\212\263(\7\242v`H\302,\222\243:\26\345X\224#\245\34\210\206(\213\244!\347\4l\231\34" + "\376\341\317K\134\7\242J\216D\265(\313\201\64GuR\32\247\251\232\355\234\1l\232\36\376\341\317K" + "\134\7\322\34\256EC\30\325\261(\7\242:\20\225\263(\216\206A\347\4l\233\37\376\341\317K\234\15" + "C\230\346pm\30\302\250\35\210\352@TM\242bT\321\342\234+\0l\237\42\376\341\317\65\207\262a" + "\10\223\270\224U\263\60\13s$Jr K\322dP\302\34\311r@\347\6l\241\36\376\341\317yH" + "\303(\316\242\34\213\222\254\66\346\244a\315\252Y\224\246k\264\351\234\0l\242\36\376\341\317y\330\302\266" + "\60G\302,\34\306,\312\261(\307\312Q\226FiV\315\71\1l\244!\376\341\317u\30\262:\26\205" + "\71R\12\263H\216\262\34\252\344H-M\304R\16e\303\220s\2l\245 \376\341\317u\30\262:\26" + "\325\261(\316\206!\214\332\201\250\30\65&QV\252\25#\235\33\0l\246\36\376\341\317\303\32fi\224" + "\306\71\26\346P\26\351\320\16\346X\224CY\230\245\203\316\11l\247\37\376\341\317\303\32fi\224\306\71" + "\26\16jV\207\262\34\212\344(\207\262\60K\7\235\23\0l\252 \376\341\317C\16\304\71\20\15C\16" + "\244Y\65\214\206!\7r,\312\261(\207\352X\224\363\4l\253\35\376\341\317K\34\15\203\230\346pm" + "\30\302\64\207s \234\263\244\30I\265\70\347\12l\254\35\376\341\317K\234\15C\230\346pi\30\304\64" + "\207s \234\263\244\30I\265\70\347\12l\256!\376\341\317u\30\263\60\215\302\34\31\306,L\243\60G" + "\206\35\11\343$L\243\260\64\14:'\0l\261\37\376\341\317C\16D\303 &q[\230CY\244C" + ";\230cQ\16ea\226\16:'\0l\263!\376\341\317q\30\264\34Is G\246\60K\242\64J" + "\242\34)\345\310\24Ws \214wn\0l\270$\376\341\317\71\211\243aH\263\244\16\34\302(\251\3" + "I;\64\14b\226Da\226DYiL\264\234+\0l\271 \376\341\317K\134\7\242a\310\201\250V" + "*F\355\300!\7\242j\22\25\243\266l\30rN\0l\272!\376\341\317u\30\262R\61j\7\242Z" + "\251\30\15C\16Du \252&Q\61j\313\206!\347\4l\273\36\376\341\317C\16\204Mi\16\34\262" + "\234\220\223\206!\7\322J\32Fi\226\15C\316\11l\274\36\376\341\317u\30\262\64\13k\71\22f\65" + "\65\247\15;\22\246QX\13\263p\330\71\1l\275\37\376\341\317K\134\7\242a\310\261\270\16\244\71\66" + "\14\71\220V\322\60J\263l\30rN\0l\276!\376\341\317C\16\244\71\22\16:\224\3i\216\204\71" + "\70\14\71\220V\322\60J\263l\30rN\0l\277\36\376\341\317\71J\303(\316\242\34\312\322(\335r" + "\322\260Fa\32\205\265\260\66\354\334\0l\301\42\376\341\317u\30\263\60\215\302\34\11k\303\232%\71\230" + "\344@\226\344@\226DY\251\226\210;'\0l\304$\376\341\317\65J\302,J\322\250\222\3\7\255\224" + "\244Q%G\242$G\242\71\311\261(\207\262a\310\71\1l\305 \376\341\317u\30\262R\61j\7\242" + "Z\251\30\265\3I;\240\251I\32Fi\226\15C\316\11l\311!\376\341\317\65\7\207!\7\322\34\70" + "\344@\232\3\207\34+\16\211\222#\355HT\225\64\235\23\0l\312 \376\341\317K\234\346H\64\14\71" + "\220f\325\60Js\340\220\3i%\15\243\64\313\206!\347\4l\314\42\376\341\317Y\7\342$\315\201\34" + "\252\206Q\234\64\305I)L\22-\314r$\323\302(\32rn\0l\323$\376\341\317qJ\303(\316" + "\242\34\231\322(\214\223\60G\226\34\310\222(\314\222(\13\223(\213\244!\347\4l\325\37\376\341\317K" + "\234\15C\230\346p;\20\15C\16\345h\26GY\32EJ\226m\71'\0l\326!\376\341\317u\331" + "Z\302(i\7\222\266Jc\224\264\3I;\260T\263d\314\242\64\214r\216\0l\327!\376\341\317u" + "\30\262Jc\224\264\3I[\245\61J\332\1i\7\322J\32F\303\220UsN\0l\331\34\376\341\317" + "q\30\264\70\7\322\34\213jaR\255\303\71\220\14\203\230\306\335\271\2l\333\37\376\341\317\323\226\15\71" + "\220\346pm\30\302\34\311\321R\26G\345(\321\201(\33rN\0l\334\42\376\341\317\323\226\15\71\20" + "\325\261(\316\206!\214\262\34\312r(\214\223)\315\221,\33\242\234\23\0l\335!\376\341\317\223\230\15" + "\71\20\345p\16e\303\20FY\16Er\224\251I\230dQ\230\346@\316\21l\336\34\376\341\317K\234" + "\15C\30\245\71-\33\206\60\316\341\34\316\201\64\256\246;G\0l\340\34\376\341\317\303\32fi\224\346" + "\300\61'\344\244a\310\241,\315\212\25\61\315\71\3l\341\42\376\341\317\71G\302a\214\322xX\262\226" + "\60\312\222\34\30\224\34\10\343$\307\242\64\13\207\235\23\0l\342!\376\341\317K\234\15C\30\265\3Q" + "\234\15k\24\346H)M\262$M\302\64U\302L\314\71\1l\343\36\376\341\317C\16\244\71\222\14\203" + "N\13\263\64\253CY\16\325\201\250\134\215\206A\347\4l\345\42\376\341\317u\30\262j\30\245\71p\310" + "\352X\224\344`\22\211Q\62GI\16D\265R\64\350\234\0l\350 \376\341\317C\16\304\71\20\15C" + "\216\305u \315\261a\310\261\34\11s \215\263a\310\71\1l\352 \376\341\317u\30\262j\30\245\71" + "p\310\252a\224\346\300!\214\322\60J\263j\226\15C\316\11l\357!\376\341\317u\30\262j\30\245\71" + "p\310\232\243,\207\206!\7\302\70\11\323(\315\262!\312\71\1l\360\37\376\341\317\71G\206\203\16\344" + "\340\60\344H\26\17\7\265\234t\314\304\70\251\3R\244s\3l\361\37\376\341\317K\234\15C\30\265\3" + "Q\255T\214\232\207A\307r$K\342\254\30\251\71'\0l\363 \376\341\317y\316\11\321\220\303Q\26" + "-\325,\321\261$\7\242H\216*a\224EY\252s\5l\365%\376\341\317e\70\350@\16\16\203\250" + "\244\71p\310\241\34\31\222,\7\22%\7\242$\7\262(\215\66\235\23\0l\373\37\376\341\317u\30\262" + "j\230\345\360\260\205\71\224\15;\234\303i\62(a\216d\71\240s\3l\374$\376\341\317\65\211\302," + "\311\302d\30t(\7\322A\314\222(GJ\71\20%q\222\305\241\22fb\316\11l\375\37\376\341\317" + "u\30\262\34\12K\71\250f\223\230\346\340\260c\71\22\346@\64\14Y\234s\5m\1\35\376\341\317K" + "\34\15\203\230\346pm\30\302\234\323\60\244I\32Fi\226\15C\316\11m\4%\376\341\317q\30\264(" + "\16\223\270\62$Y\224DI\230\224\222\70\211\222\70\31\222T\16\223\70\213\206A\347\4m\13\36\376\341" + "\317\71\13Kq\62\14:\26\327\201h\30r,\7\322\34H\206A\213\333\271\2m\14#\376\341\317m" + "\230\262\226\60\312\222\34XjQ\245\230DI\35H\32\263(\11\263\60\253f\211\252s\2m\16#\376" + "\341\317C\16d\303\20Fi\16\244Y\66\14a\224\346@\232\3\207\64I\303(\315\262a\310\71\1m" + "\22#\376\341\317q\30\264\64\211\303$\207\206!\253\64FI;\220\264\3\322\232\244a\224f\331\60\344" + "\234\0m\27#\376\341\317\65\212\263(\7\242a\210\263\70\312r \31\6\35\211\342,\212\263(\315*" + "Y\42\356\234\0m\31\42\376\341\317\65\212\263(\7\242a\210\263\70\312r \32\206\34\313\201p\316\222" + "b$\325\342\234+\0m\33!\376\341\317\71G\302A\215\302\34H\242\64\325\201,\312\241PL\206!" + "\215\302ZX\33vn\0m\36$\376\341\317q\30\264(\16\223\270\62$Y\24\207I\134\31\222\60)" + "%a\222\14I\26\305Y\224\352\234\0m\37 \376\341\317C\16$\303\261\224\3\207\60\252#\311\60\310" + "Q\26\226\322,\211\263j\242\352\234\0m\42&\376\341\317\71\31\262\60J\302(Kr \31\264HK" + "\302(Kr \31\304(\213\243,\315\242\70\213r\256\0m%!\376\341\317C\16d\303\32F\71p" + "\320\322(\215\206\35\313\221hX\303\34\210\206AKs\316\0m'\36\376\341\317K\34\15\203X\207s" + " \34\306,\314\201C\230\24k\303\26\326\302L\347\4m(\37\376\341\317K\34\15\203\230E\71\24\226" + "\342\60\316\241,\316\222\34\10\345\60J#Q\347\4m)\42\376\341\317K\34\15\203\230dQ<\14Z" + "\224Ea\62\14:\26\345X\22\207r\246\324\42Q\347\4m*!\376\341\317\71J\303(N\206AG" + "\242\64\214\342,\312\221a\20s\70\213\322,,\305\71'\0m+\42\376\341\317K\234\346H\64\14\71" + "\220\264U\32\243\244\35H\32\243\244\61J\332*m\321\60\350\234\0m.\42\376\341\317\71\211\303$\12" + "\223\356\210\22\207I\16d\211\16)\325\244)\314\222\70\213j\211\270s\2m\61\37\376\341\317q\30\264" + "b\32\15;\22\326\302\64\32v$L\243P\214\206\61\22\353H\316\15m\62!\376\341\317\65\252\225\212" + "Q;\20\325\242E\11\243\304\16D\305\250\61j\213\262(\213\342\234\23\0m\63#\376\341\317\65\207\262" + "lL\206\244\16$m\225\306(i\216\222b\62%a\246\324JJ\26\205;'\0m\65 \376\341\317" + "\65\207\262a\10\223\270-\33\242\60j\7\206(\214\32\243!\312r$\214u\216\0m\66#\376\341\317" + "\65\207\262a\10\223,J\223Z\61J\302(i\316\224\60N\302dX\262\34\312r@\347\6m\70!" + "\376\341\317K\234E\305,\251\203q\35H\206A\207\222\34Lr K\342,J\262H\333\71\1m\71" + " \376\341\317q\30\264\234\20\15;\22\326\302\64\32v$L\243\60\215\206\61\207\243a\320\71\1m;" + "\37\376\341\317\323\226\15\71\220\346pm\30\302\64\207sl\30\322$\15\243\64\313\206!\347\4m<\37" + "\376\341\317K\234\15C\230\346pi\30\304\64\207sl\30\322\60\7\322\70\32\6\235\23\0m=\34\376" + "\341\317\303\20v\312\11\203\230\23r\332\260#a\32\205\265\60\13\207\235\23\0m>\42\376\341\317\313\30" + "\15\71R\225\223!\215\222:\220\64\305IkR\212\223R\232DY\230DZ\316\11mA\42\376\341\317" + "C\16D\303 fu$,\15K\230#\71\220\224\243\244\34%\325\250R\213J:'\0mD\37\376" + "\341\317yH\263r\222\345\330\60dq\24&\303\240cQ\30\15C\230\306\215;W\0mE\37\376\341" + "\317CV\32\6\261\16\16c\232#\311\60\350X\24\246I\232\252\241\222F\242\316\11mF!\376\341\317" + "\61\312\201(\32\304$\312\342\244\224\212\226d\7kCb\7\222:\22U%M\347\4mG\37\376\341" + "\317\71G\302h\214\206\34\215\302X\216&\235\341\220fI\234EI\26i;'\0mJ\37\376\341\317" + "K\134\7\242a\310\201\250V*F\355\300!\307\222\70L\322T\311\262-\347\4mK \376\341\317%" + "\31\264PK\252I\267\244G\245k\322\65\351\232tL\212YTK\303D\347\4mN\35\376\341\317K" + "\234\15C\230\3\71TMu \222v\226,\216\262\64\12ka\316\15mO$\376\341\317\71\314\302(" + "\11\223!\251CI-\252\24\243\244\35\211\222\60\213\222\60J\262\226\254\224\352\234\0mQ \376\341\317" + "q\30\264(\16\353\340\60da\16\265c\303\220c\71\22\346@\64\14Y\234s\5mS\42\376\341\317" + "K\34\15\203\230DY\16\345@\230\344@\324,%\71\222\345P\26G\211\22Fc\316\11mY!\376" + "\341\317\65\324Jr\262\344X\24g\321\20F\355\200\22\205\211T\214\222\254%+\251\71'\0mZ!" + "\376\341\317\71\13\263\60M\206A\207\222\64\214\222\60\21uhH#-\315\242\64]\243M\347\4m\134" + "\37\376\341\317\223\230\15\71\20\345\360\60d\315Q\226CY\234\14\203\230\243YX\212sN\0m^#" + "\376\341\317q\30\302(\255\244\71p\10\323\34\11s,\32\322$\312\221R\16DC\16$\341\220s\2" + "mc \376\341\317K\34\15\203\230\304\71p\310rBN\31\6\261\22\207I\32FI\26i;'\0" + "md#\376\341\317C\16D\303 &Q\26GYm\30\302,\312\261(\307\222\34)\25\243$k\31" + "tN\0me \376\341\317u\30\263\60\215\206\235\230\15C\30\265\3Q\35\70\244I\216Ei\26\16" + ";'\0mf\42\376\341\317K\224E\303 \246\71\66\14Y\251\30\15C\16Du\340\220&Q\61j" + "+%:'\0mi\35\376\341\317\71J\303(\316\206\35\310\322\254\234\15;\313\260Fa-\314\302a" + "\347\4mj\42\376\341\317C\16d\303\32\205\71\62\214Y\230Fa\216\14;\22U\223(I\243,\315" + "&\235\23\0ml\42\376\341\317u\30\262R\61\32\206\34\210j\245b\64\14\71\226c\303\220\206\71\220" + "\306\331\60\344\234\0mn\37\376\341\317u\30\262\34\12\243J\16%\305\234\220\15:\232\243\71\222\14C" + "\230\306\251\316\25mo\37\376\341\317q\30\264\64G\222a\310\241,\254\245\311\60\350\14\347$L\243\260" + "\66\354\334\0mt\37\376\341\317\71J\263\60\315\221\34\222\303(\216\302\34\210\303hX\243\260\26\326\206" + "\235\33\0mw!\376\341\317\65\207\262a\320\222\34\36\206\60\13\323(\211r\340-I+Q\61\32N" + "\71\220s\4mx\37\376\341\317u\30s$\215\206\35\16\243a\20\223\70\7\356P\26G\345p\215\66" + "\235\23\0my \376\341\317K\34\15\203\230\346`R\254T\243d\211\263(Ls L\322\60\13#" + "\65\347\4m\202!\376\341\317yH\263\60M\342\34\70dq\16\244\71\66\14a\232\3Q%\214\262(" + "Ku\256\0m\205\42\376\341\317u\30\262j\30\15C\16\244Y\65\214\206!\307rl\30\322\60\7\322" + "\70\33\206\234\23\0m\207 \376\341\317q\30\264\60\251fI\35i\15\223j\226\324Y\206!\15s " + "\215\243a\320\71\1m\210 \376\341\317K\234E\305,\251\203q\66\14a\224\346\300!\7\322\312\60\204" + "Q\232\25uN\0m\211\37\376\341\317K\234EC\30\325\241a\320\342\34\310\222\34\213\352\220\224\306i" + "\252f;g\0m\212!\376\341\317u\30\262\70\12\263$\312\241\254\230Da\224\351l\71\224DI\32" + "\245Y\70\344\34\1m\214\42\376\341\317u\30s$\315\242\34\32\206\254T\214\206!\7\242:pH\223" + "\250\30\265\225\22\235\23\0m\216%\376\341\317q\31\262\60K\243\60\7\322\60Z\22\61K\352@\322\32" + "U\322(\32\262(\311\221(\32tN\0m\223 \376\341\317u\30\262j\30\15CN\313\206!\214\322" + "\34\70\344@Z\31\206\60J\263\242\316\11m\224\35\376\341\317\65J\302,J\322h\330\241j\26\246I" + "\62$\71\303\271\32\247\251\316\25m\225#\376\341\317\65K\263(\7\222a\310\261(\214\206!M\242\34" + "\33\6\61\323\302(\311J\25\61\315\71\3m\231\42\376\341\317q\30\264\234\20\15C\16\244Y\66\14a" + "T\307\206!L\262\34H\62\265\24fb\316\11m\233\42\376\341\317K\34\15\203\230\346\330\60dq\16" + "$\303\240C\325d\30\304(,%Y\230&:\67\0m\234 \376\341\317K\34\15\203\230\346\330\60d" + "\71!\31\6\271X\211\303$\15\243$\213\264\235\23\0m\235 \376\341\317\71J\243a\20\263(\247F" + "\303 &Q\226C\71\222\14\203X+\326\42M\347\6m\237\42\376\341\317S\32E\203\30\325\321$\215" + "\224A\214\262\34\312\342(\31\304(K\243$Gj\203\316\11m\241\42\376\341\317u\30\263\60\215\302\34" + "\31\306\70\7\222a\220\263(L\242\244\230lZ\24gQ\252s\2m\243 \376\341\317y\20\263r\222" + "\345\330\60d\245b\324\16D\305d\30\304J\32fa\244\346\234\0m\244\42\376\341\317\71G\302A\215" + "\302\34H\242\64\325\201H\332\261\34\33\206\64\314\201\250\22F\221\224s\2m\246&\376\341\317\61\32\264" + "j\230#q\62$Y\224Ea\222\14I\234Ea\222Ea\222\14I\26\305Y\224\352\234\0m\247(" + "\376\341\317\61\32\264j\230#q\62$Y\224DI\230$C\22'Q\22&\245$L\222!\311\242\70" + "\213R\235\23\0m\250%\376\341\317m\211\302,\211\322(\251\3\213\234d\71\42\15\353R\216\222r\224" + "Da\226Da\242L\71'\0m\251 \376\341\317u\30\262\70\12\243\346(+FjT\207s \212" + "\206\60*gQ\34\15\203\316\11m\252\35\376\341\317K\234\15C\230E\71\26\245\321\60\210\71\247aN" + "\302\64\12k\303\316\15m\256(\376\341\317q\310J\225b\62$\345$J\262(\211\222\60\31\226\70\211" + "\222\60)%aRQ\262(\11\263\60\323\71\1m\257\42\376\341\317u\30\262\346(\31t K\263r" + "\64\14\71\220\305Q\62\210I\230Fa\32\16;'\0m\262 \376\341\317K\234\14\307\250\216Ec\324" + "\232D\211\254\264&]\223\60\215\62\65J$\235\23\0m\265&\376\341\317q\30\264\70\7\302\34K\246" + ",\312\22\61\251(q$\205IE\11\23)\321\242,\312\242a\320\71\1m\270#\376\341\317u\30\262" + "R\61j\7\16Y\251\30%K\16$\355@\322\232$K\30\245Y\66\14\71'\0m\274\37\376\341\317" + "K\34\15\203\230\223\206\61\13\323(\314\221a\255\3Q%\214\262(Ku\256\0m\277 \376\341\317q" + "\30\264\70\7B\35\223\222,^\63%G\224r\272fJ-\322\222,\325\271\2m\300\37\376\341\317K" + "\34\15\203\230\304\71-\33\206\60\315\341\34\210\242!\214\312\331\20'\342\316\11m\304 \376\341\317\65\252" + "\225\212ITG\242Z\251\230\223\206!\7\242j\62\14a\324\226\15C\316\11m\305\42\376\341\317\65\324" + "Jr\62\350X\24g\321\20FJ\24+R\232Du \311\302(\311ZsN\0m\306\37\376\341\317" + "U\332R\35H&\35\214\262h\30\304::\214\221XI\206-\254\205\231\316\11m\307 \376\341\317\71" + "\13\243a\20\263:\64\210\265\64\33t(K\223a\20s\64\314\302H\315\71\1m\313!\376\341\317\71" + "J\303(N\206AG\242\64\214\342H\321\221\304\16U\322\250\234Ei\30\345\34\1m\314!\376\341\317" + "K\234E\305,\251\203q\66\14a\224\346@\262\344@\322\232t\214\222%+\352\234\0m\321&\376\341" + "\317\65\32\262l\13\243\64\7\262$K\6\245\30eI\16\204i\242Di\224DaV\311\42E\312\71" + "\1m\322!\376\341\317C\16D\303 \226r\340\240\245Q\32\15;\226#\311\60\210Y\61\34\322H\324" + "\71\1m\325\42\376\341\317K\234\15C\230\346\320\60hi\22\207I\35\220v,G\222a\10\323\70\32" + "\6\235\23\0m\326 \376\341\317C\16\244\203X\7\207!\253\206\321\60\344@\232\3\207\64\314\201h\30" + "\262\70\347\12m\330 \376\341\317\65\207\262a\10\223\70\36\244,l\31\244\34\11+Ma\62HY\216" + "\204\261\316\21m\331\37\376\341\317K\34\15\203\230\304\71p\314\11\71e\30\304\64\7\242J\30eQ\226" + "\352\134\1m\332\42\376\341\317u\30\262:\26\15C\16\244Y\66\14a\224\303Q\61I\206\61\311\342\64" + "I\63;'\0m\336!\376\341\317\65\32\263\60M\226:\22\325*Y\30%\315Z\16I\71\220D\305" + "\250\255\62\350\234\0m\341\37\376\341\317\65\252\225\222\64\324\301(\215D\61\315\261\250\30U\322P\16\243" + "\64\22uN\0m\344 \376\341\317\65\23\263\250\230\14\71\230CY\71\232r\244\26&Q\216\224\222\264" + "\24fb\316\11m\345\37\376\341\317y\20\263\60\215\206\35-\15\203\230F\71\240T\303\71K\212\221T" + "Ku\256\0m\346 \376\341\317yH\263\60M\342\34\70dq\16D\303\220c\71\20\65fI\61." + "\15\203\316\11m\350\37\376\341\317uP\262R\61K\352\304l\30\302\64\212\207AL\243\60\32\206,." + "\356\134\1m\352!\376\341\317\303\32fi\224\346\300!\313\11\321\60\344@\322\16$\255\311\60\204Q\322" + "Vi\347\4m\353 \376\341\317qX\262\64\13\243J\16eaN\210\206!\307r \31\6\61\215\233" + "\206A\347\4m\354\36\376\341\317K\34\15\203\230\325\241,\314\222\306$\213r,\7\222a\20\323\270;" + "W\0m\356#\376\341\317\71J\303(\216\206!\7\242\70\32\6\61\252cQ\216\15C\232D\71\20\225" + "\263a\310\71\1m\361\42\376\341\317q\30\264\250RL\242$\307\242\64\22\305\64\207\206A\14u K" + "\212\221T\213s\256\0m\363\36\376\341\317C\16D\303 \346\244a\314\302\64\32v\64Ns \31\6" + "-.\356\134\1m\365\42\376\341\317\65i\253\64FI;\260l\325\60\32\206\34H\303h\31\243\244-" + "\252\324\242J\235\23\0m\367#\376\341\317u\30\262j\30\15C\16\244Y\66\14a\224\345P\226C\313" + "\232dq\224%Y\266\354\234\0m\371!\376\341\317K\34\15\203\230\325\221\250\26\15\203\30\265\3\207\34" + "\210\252\311\60\204i\34\17\71'\0m\372!\376\341\317\71\314\242a\20\263(\7\245,\223\306,\312\221" + "a\20\263j\230\244\251\224EwN\0m\373!\376\341\317q\30\302\64G\302\34\33\6-\214\342(\314" + "\201(\13\353H\224\264E\225Z\250s\6m\374!\376\341\317\71K\27%G\232\247h\7t\260\252T" + "\224\60\321\324\244\242dQ\22%\251\246s\4n\5\42\376\341\317K\34\15\203\230\346\330\60dq\16$" + "\303\240\3i\16\34\322$\15\243a\310\252\71'\0n\7 \376\341\317u\30\263\60\215\206\35\11k\303" + "\232\345\350\60\204\211\32Fm\331\20e\71\240s\3n\10 \376\341\317C\16D\303 Fa\16U\303" + "!ND\35\270Fa\32\15c\224\206Q\232s\3n\11#\376\341\317\65\311\201,\31\322(\311\261a" + "\320\322\34\211\222(\7\242,\314t$\7\302X\315v\316\0n\12%\376\341\317\65\252\225\212\221\222\350" + "@\262d\245b\64\14\71\20\25\243H\11\243\304\26%\245,\312\242\234\23\0n\13\37\376\341\317\65\212" + "\263h\10\243:\26\305\321\60\210\71)L\263(\316\321,,\305\71'\0n\15\42\376\341\317K\34\15" + "\203\230\346\330\60dq\16$\303\240#Y\232%\325,)\206J\32\211:'\0n\20(\376\341\317\65" + "\32\262d\330\201$\313\241l\310\222R\222\16C\222#Q\222F\225t\30\222\60\213\222\60K\242\234\33" + "\0n\23#\376\341\317q\30\264\234\220DY\16DI\30\347@\64\14\71\226\3\311\60\210\225\64\314\302" + "H\315\71\1n\24!\376\341\317y\20\263r\62\14:\20\325J\305h\30r *F\215\321\60d\71" + "\34\15\203\316\11n\25&\376\341\317\65\252U\262\60\31\226\34\211\222,\214\222\60\31\226\34\211\222\60\213" + "\222\60J\262R\26eI\254s\2n\27 \376\341\317C\222\206Y\232\14\203\216\305\321\60\210\225\34\313" + "\304D\222\63\255\16\210\331\220s\5n\31!\376\341\317y\20\263r\62\14:\220\264U\32#i\7\242" + "b\62\14b%\15\263\60RsN\0n\32 \376\341\317K\234\15C\230F\71\226\204\321\60\210ut" + "\30#\261\222\14[X\13\207\235\23\0n\33%\376\341\317S\222E\303 &a\216\14k\24&a\222" + "\14I\234\264&\311\222&i\230\204J\226DZ\316\11n\35$\376\341\317yH\263\60M\222!\311i" + "\321\220\24\223()\17I\71J\312CRL\242\254\224H:'\0n\37\35\376\341\317C\16D\303 " + "Fa\216\14cNH\206A.F\303\20\246q\343\316\25n !\376\341\317)\33\326(G\302A\315" + "\352@\62\310Q\216\14\7\35PrD\211R-\323\221\234\7n!!\376\341\317K\34\15\203\230Du" + "\340\240E\255I\64\344@\16&\311\240f\305t\215\66\235\23\0n#\42\376\341\317C\16D\303 F" + "I\35\211\212\331\60\204Q\230#\303\32\205i\64\214\71\34\15\203\316\11n$$\376\341\317\65K\223A" + "\211\243hH\7\245\226dI\61\231\222\34\211\222\60j\34\206(\253f\221\246s\3n%$\376\341\317" + "u\30\262j\30\15C\16\344P\66\14a\224D\71\222\14b\224\305I\64hQ\230\206\303\316\11n&" + "&\376\341\317u\30\263\60\215\222!GJa\64\14b\22W\206$LJI\230\224\222,J\206$\213" + "R\235\23\0n) \376\341\317u\30\263\60\215\206\35\11k\303\232\223\206!\7\222\326\244c\224\264E" + "\303\240s\2n+%\376\341\317\65\211\302h\30\304(\211r$\31\302,\307\242a\310\261\34H\206A" + "\14\345\60)FR\235\23\0n,%\376\341\317q\310J\225b\62$\345(\251ECRL\242\244\34" + "%\305dH\212\71\222E\265J\230\350\234\0n-#\376\341\317q\30\264(\213\302d\30\344,\312\242" + "a\20\243\60G\206\35\11\343dX\243\260\226\351\334\0n.!\376\341\317\71J\243a\20\263(\247F" + "\303 \346@\216L\71R\212\223)\315\201\60\7tn\0n/#\376\341\317\71J\243a\20\263(G" + "\206A\13\263\64\32\206X\314\221aNr,J\263l\30rN\0n\62!\376\341\317C\16D\303 " + "&q\16\34\263\60\215\206\35\11s$\214\223a\315\321h\30tN\0n\64!\376\341\317u\30\263\60" + "\215\206\35\11k\303\232\345\350\60\204\211T\214\222\266l\210\262\34\320\271\1n\70\42\376\341\317\65\212\263" + "h\10\223!\7\243!\253\206\321\224#\245\64\211\6\61\211\212i\24f\222\316\15n:\42\376\341\317q" + "J\243$\212\223\222\16\14I-J\242\70)\345\310\242#uL\11+\223\230\352\134\1n#\376" + "\341\317q\30\264(\213\302d\30t \252e\303\20F\355@T\214\206!L\343h\30\264\70\347\12n" + "C \376\341\317y\330\42-\216\262\34\71d\315Q\226#\207\60\312\342(K\243h\320\242\60\347\10n" + "D&\376\341\317u\30\262R\61\32\206\34\310\241,\31\304(\311r \31t \311\322$\31\304$\312" + "J\321\240s\2nJ\42\376\341\317K\34\15\203X\7\207!\13\243\70\31\6\35\210\222\64I\206\61\215" + "C%\215D\235\23\0nM\37\376\341\317\65\252\225\212\321\60\344\264l\30\302:\70\14\71\220\264&\35" + "\243\244\255\250s\2nN*\376\341\317q\30\264\64G\302\34\33\6-J\242$L\222!\211\223(\11" + "\223dH\302\244\224dQ\22%Y\64\14:'\0nT \376\341\317\71J\243a\20s\322R\253\64" + "FK\35H\332\201\245\232t\214\222\254%\322\71\1nV$\376\341\317\65\32\262R\61Y\242\34\210\206" + "\254TL\226(N\222!L\232\302\244)\213\206\254\32\351\234\0nX#\376\341\317\65\32\262Rq\30" + "\242\34\210\206\254TL\244j\242\14a\224Ha\324V\252\225\206\234\23\0n[\37\376\341\317\71\13\243" + "a\20\263:\64\210\265\64\253\3\7\61J\312\221\264\325\241p\330\71\1n_ \376\341\317C\16d\303" + "\32\205\71\62\214Y\230Fa\16\34\304\64\7\242a\214K\303\240s\2nc!\376\341\317u\30\263\60" + "\215\206\35\211\342l\30\302(\313\221a\320\201\60N\206\65\12k\303\316\15ng!\376\341\317u\30s" + " \216\206!\7\242Z\66\14a\324\16D\305d\30\304Z\261\26i:\67\0ni#\376\341\317u\30" + "\262\70\7\222a\320\201\250\226\15C\30\265\3\207\34\313\221d\30\302\64\216\206A\347\4nk!\376\341" + "\317\303\32Mq\26%\71\22%Y\64,a\26\345\220\24GJ\65\351\30%Z\261\316\11nn#\376" + "\341\317q\30\264\64\211\243a\310\201\244-\223\306(\315\201C\216\345H\62\14a\32G\303\240s\2n" + "o\42\376\341\317u\30\263\60\215\206\35\11k\303\20f\71:\14a\22%\305,J\262R-Mtn" + "\0nr$\376\341\317u\30\262\60\211\302,\251#\303\220\245\71\222\14\203\16\345H\66\250\211\22\205\261" + "\232M:'\0ns!\376\341\317K\234\15C\230\346\330\60d\225\306(i\7\16\71\20U\223a\10" + "\243\266R\242s\2nv\42\376\341\317C\16d\303\32\205\71\62\214Y\230F\303\16Fa\262T\263D" + "\315\242$\214\42)\347\4n~#\376\341\317C\16D\303 &\335\241$\312\242a\20s$\7\16a" + "\224c\311\60hQ\234\305;\67\0n\177 \376\341\317u\30\263\60\215\206\35\11k\303\232\323\222\34H" + "\232\302H)V\342h\30tN\0n\200$\376\341\317\71J\243a\20\263(G\206A\213s \31\6" + "\71\213\302\244)L\222a\213\342,JuN\0n\202\42\376\341\317\265\226\14J\61\312\222tPjI" + "\217J\327A)FY\22&JV)\325\212:'\0n\203\42\376\341\317K\34\15\203\230dQ<\14" + "Z\234\3\311\60\350@\230F\225\64\252\204\241\222F\242\316\11n\205%\376\341\317mPjI\226\24\225" + "dP\223\326\244\62\210J;\220tMJiR\13\243J-\11\243\234\23\0n\211#\376\341\317q\31" + "\244Jk\262\324\201\244\61J\206!K\266\34H+Q\65)\211\221\224\204\241\264s\1n\214#\376\341" + "\317qH\322J\61\211\222:\240\205\341\240FIs\224\304\321\60\204\225\64\214\222,\322vN\0n\217" + "$\376\341\317K\34\15\203\230dQ<\14Z\224Ea\222\14s\226\3I\62\214R\230%Q\230\205\303" + "\316\11n\220$\376\341\317u\30\262\346(\31t \311Z\6\61J\262\34H\262\60\211\6\61\11\323\60" + "J\262\222\222s\2n\226#\376\341\317)\213r \31\206,\222r \32v$\312\221R\16D\303\220" + "\205\71\62\34t$\207s\36n\230!\376\341\317K\234\15C\230\346\320\60hi\216dud\30\302\34" + "\216\206!\253\264E\303\240s\2n\234$\376\341\317q\31\262(L\302$J\312I)\213\244D\314I" + "\303\220\3Q\65\31\206\60j\313\206!\347\4n\235#\376\341\317\71J\243a\20\263(G\206A\13\243" + "\70\31\6\35\210\212\321\60\204Q[\64\14Z\65\347\4n\237!\376\341\317q\30\264(\16\243aG\302" + "\332\260Fa\216\14k\35H\206A\13\263\60RsN\0n\242 \376\341\317\65K\263(\7\36r " + "K\263r\222\346\300AL\272&\35\243\244\61\31\356\234\0n\245#\376\341\317K\224E\303 \246\71\66" + "\14Y\251\30\15C\16D\305\34H\223a\320\302,L\23\235\33\0n\247#\376\341\317u\30\262\64\211" + "\243a\310\201\244\255\322\30\15C\216\345\330\60\244\231\16dI\61\222\352\234\0n\252\42\376\341\317qX" + "\262\250\26F\225\34\252fQ\61\31\6\35\313\201d\30\304J\32fa\244\346\234\0n\253!\376\341\317" + "u\30\263$J#eG\302\332\260\346\244a\310\201\244\65\351\30%m\321\60\350\234\0n\257$\376\341" + "\317-J\206,)\25\207!\312\201h\310\222RQ\211\252\303\35\210\252ITL\242\254T\322\71\1n" + "\262#\376\341\317\71\211#)\21\223,\212\227D\213\262(L\226D\307r \31\6\61+\246k\264\351" + "\234\0n\264\42\376\341\317C\16d\303\20Fi\16\34\262j\30\15C\216%\71\62\14i\230\3a\222" + "fvN\0n\266\42\376\341\317C\16D\303 &\245$\7\302R$\205Y\224Ca\232\14\203\30\205" + "\265\260\66\354\334\0n\267%\376\341\317q\30\264(\16\223a\220\243\254\224T\304DR\342H\12\223\212" + "\22&R\242E\265\322\60\350\234\0n\272\42\376\341\317q\31\262\260-\214\227!\213\262\34H\16\71\22" + "V\232\302HJ\262()e\231\244s\3n\274\42\376\341\317q\30\264\60K\243\244\35\311\302,i\214" + "\226\35\313\261aH\303\34H\343h\30tN\0n\275\42\376\341\317q\30\264(\7\223a\220\223\306(" + "\211\342d\210\344\264\62\14b\222\206\265\60Mtn\0n\301%\376\341\317qQ\243DJ\223b\254\14" + "Z\224DqR\312\221d\230\223(\7\226DMJI\26e:G\0n\302\42\376\341\317C\16D\303" + " fQ\216Ei\64\14b\22e\71p\10\263\34\312\206\255\232\325tn\0n\304!\376\341\317\303\20" + "v\32\206X\315\262a\10\243\64\7\16a\224cI\62lQ\22f\341\260s\2n\305'\376\341\317S" + "\222E\303 &a\216\14k\224DI\230,J\234DI\230(Q\232D\211\230\204Q\226DZ\316\11" + "n\307 \376\341\317K\34\15\203\230\346\330\60fa\32\15;\22\246\311\60\210\71\32Fi$\352\234\0" + "n\311\42\376\341\317u\30\262j\30\15C\16\244Y\66\14a\324\216\264&\303 V\322\60J\262H\333" + "\71\1n\313\42\376\341\317\71\13Kq\62\14:\222\205Y\71\311\242x\31\302\254\32ei\224EY\264" + "\14\71'\0n\314&\376\341\317\65\311\201,\31\304\244\226\3Y\22&J\42'\211$'Q\234$\303" + "\230T\324\250\42FS\222s\2n\316\37\376\341\317)i\312\242\244\71i\316\212\303A\13k\211\245\234" + "\324\221\250\252e:\240\363\0n\321!\376\341\317u\30\263\60\215\222!GJa\64\14b\22\347\300\35" + "\11\343dX\243\260\226\351\334\0n\323!\376\341\317K\34\15\203\230dQ\216\305\321\60\210Y\35\312\322" + "d\30\304\64\216\206A\213s\256\0n\324 \376\341\317uP\262\64\13\243J\16eaN\10sP\332" + "\201\264r\214\322,\33\206\234\23\0n\325(\376\341\317eJ\242,\211\222b\222\14C\266Ea\62\334" + "\222(\13\227\250\226(\215I\224\250I)\11\23I\312\71\1n\330!\376\341\317q\30\264(\211\222\60" + "\12shH\343\34H\206A'F\303\32\205\265\260\66\354\334\0n\331%\376\341\317q\30\264\250\22'" + "\311\60'Q\32\15\203\230\224r$\31\346$\312\1e\30\223\34\213\206A\347\4n\332\42\376\341\317K" + "\34\15\203\230E\71\224DaT)fudX\263$\12\23)\11\263j\66\351\234\0n\335#\376\341" + "\317C\16D\303 fQ\216Ei\64\14b\22\325\201C\232D\325d\30\302\64\253\16:'\0n\336" + "!\376\341\317\65\252E\303 F\355\300!\313\11\311\60\310Y\24F\303\20Fm\245D\213s\256\0n" + "\341%\376\341\317\71J\243a\20\263(G\206A\13\243\70\31\6\71\211\222\60I\224b\42%ZT+" + "\245:'\0n\344#\376\341\317\303\20\246\71\222\14\203\34e\245aN\242,\316\206\60\211r\244\307$" + "\12\263\244\62\344\334\0n\345#\376\341\317\71\211\243$\31\302$\321\261$J\243$K\263:\65\32\206" + "\60J\332*m\321\60\350\234\0n\346#\376\341\317K\34\15\203X\311\241$\21\243J\61\213r\64\7" + "\222a\20\263$\316\242$\214\262(\347\4n\350\42\376\341\317K\34\15\203\230\204I\16\14q\226c\321" + "\260#Y\34eq\62\14Z\30\245\221\250s\2n\351$\376\341\317K\61Z\252Y\62\344\310\22FI" + "\62\204Iw$J\322(\32\302\244c\224\64&\341\220s\2n\354&\376\341\317u\30\262:\26\15C" + "\16\244Y\66\14a\224D\71\62\14a$%a\222\14[\224\344H\70\354\234\0n\357!\376\341\317\71" + ")F\303 fI\35Pl\71!\31\6\71\213\302d\30\304\250\255\224hq\316\25n\362 \376\341\317" + "\71\13\243a\20\263(\207\332\242a\20+\71\226\211\211$gZ\35\20\263!\347\12n\364\42\376\341\317" + "K\34\15\203\230E\71\26\245\331\60\204Q;p\310\201\250\232$K\30%m\225%\347\4n\367%\376" + "\341\317\303\20\246\71\222\14\203\234EY\224db\22%e\251\230DI\61\251iQ\26e\321\60\350\234" + "\0n\370\42\376\341\317q\211\343!L\226:\230\204\321\226\346@\216\15b\262\245I-\214\222,\214\266" + "\234\33\0n\376\42\376\341\317K\34\15\203\230E\71\24\226\206A\214\302\34\31\326,\211\302DJ\302\254" + "\232M:'\0n\377$\376\341\317\65,\15\203\30\205\71\62\214q\16$\303 gQ\230,J\230\264" + "h\221\42eQ\226\350\234\0o\1\42\376\341\317y\20\263r\62\14:\20\325\262a\10\243v *F" + "\303\20\346h\226\264E\225:'\0o\2#\376\341\317q\30\264\64\211\243a\310\201\244-\33\206\60'" + "\15C\230\303\311\60h\245$\214\42)\347\4o\6!\376\341\317K\34\15\203\230%u$\252E\225\70" + "\253#Q\61K\252\251\232EI\30ER\316\11o\11'\376\341\317C\16D\303 &Q\222#\303\240" + "E\225b\62\14r\22\305I\242\214I)M\242D\311\222d\322\71\1o\17$\376\341\317u\30\262j" + "\30\15C\16\344P\66\14aT\307\206!\214\32\243\304\26%\211\222EY\224s\2o\21$\376\341\317" + "\65\31\264h\210\322$\252\3C\24F\321 &C\224\3ieR\223,\11\243\306h\323\71\1o\23" + "#\376\341\317K\34\15\203X\311\241\266Jc\64\14\71\224#\311\60\210I\224\324\242dH\262(\325\71" + "\1o\24\42\376\341\317K\34\15\203\230\304\71p\310\342\34\210\206!\7\242b\64\14a\324\226\15c\42" + "\347\234\0o\25\42\376\341\317C\222&\303\61\211\222\362\60hQ\245\230\14\203\16\204\71\62\314I\230F" + "am\330\271\1o\32!\376\341\317u\30\262:\26%C\216\224\302,\31\322(\207\227\35HZ\223c" + "\224C\341\260s\2o !\376\341\317\71J\243a\20\263(\207\206\61\13\323h\330\221\60M\206A\254" + "\244a\26Fj\316\11o\42\42\376\341\317\71J\243a\20\263(\207\206!+\25\243a\310\261\34H\206" + "A\254\244a\26Fj\316\11o#!\376\341\317\261\232\15CX)G\203Vi\14\7Y\213\243a\10" + "\243,\215\222\34\251\15:'\0o'&\376\341\317\71J\243!\31\263$\207\206\34\210\242AL\206," + "\216\352\300\220\344@\224Da\62HY\30\355\234\0o)\42\376\341\317\65\212\263h\10\223A\307\242!" + "k\11\243%\207\222dL\242$N\242$M\327\314\316\11o*$\376\341\317\71J\243d\30\243J\216" + "\324JI\16e\303\16\210\225dH\302,J\262pH\262H\324\71\1o+ \376\341\317u\30\263\60" + "\215\206\35\11K\303 &QR\36\6\61\12\323\254\230\256\321\246s\2o,!\376\341\317K\34\15\203" + "\230\346\330\60dq\16$\303\240#Y\232\15jV\14\7\61\22uN\0o/\42\376\341\317u\30\262" + "R\61\32\206\34\210j\331\60\204\245\34\252C\303\220\206\71\220%\305,\252s\2o\61#\376\341\317\65" + "\212\223!\31\302(i\35\224Z\322\243\322\16\14J\34U\322DJ\302\244\255&\346\234\0o\62$\376" + "\341\317m\31\264J\216D\311\20/\71\220dC\252\345\320p\214\222r\224\264U\242\60\221\244\234\23\0" + "o\63 \376\341\317C\16D\303 fQ\216\14\203VL\243aG\302\64\32\326r\64\14Z\234s\5" + "o\70#\376\341\317\65\333\222a\210\243,\7\6eKz\34\226j\322qX\212Q\226d\311\60e\245" + ":'\0o>#\376\341\317\71J\243a\20\323\34\33\206,\316\201d\30t,\7\222E\11\263H\314" + "*Y\224\351\34\1o\77#\376\341\317%\312\206lH\224r\226\204C\62\214I-\214\332\241H\34\22" + "-N\232\243\252\244\351\234\0oA#\376\341\317%\35\264HK\267A\253d\341\220\14jV\233\206\65" + "\251\205\323\240%\245$\225\264\234\23\0oE \376\341\317\71G\302a\214\352\330\60di\224f\303\16" + "H\71\66\254Q\71\213\322p\330\71\1oG$\376\341\317\71J\243a\20\323(\36\6-\216\302h\30" + "r,\7\242\306(Y\262(\251hQ\26\345\234\0oM&\376\341\317\65J\302(K\322\244\62\304\203" + "\22f\321\20&Y\222\3Y\222&\207\60M\302L)&\332\220s\2oQ$\376\341\317qH\322," + "i\314\222:\222\245\321\62\204YR\7\206HL\242!M\226bI\214\24)\347\4oT#\376\341\317" + "\65\32\262hH\212Q\226\304K\224U\42\61Yr\64J\223a\20\353@\324\230duN\0oX\42" + "\376\341\317q\30\264R\222f\211\216\14\203\26&\325\250y\30\304\250\61\32\206\254T\313\206!\347\4o" + "[!\376\341\317q\30\264(\211\342d\30t\244\61K\42\61\311\11\327(L\243a\314\302\332\260s\3" + "o\134\42\376\341\317\71J\243a\20\263(G\206A+%i\22e\71p\215\302\64\32\306,\254\15;" + "\67\0o^&\376\341\317qH\322\250\62&\221\24GI-\32\22\65K\242\70\321\221\226!L\232\262" + "(\231\262d\32rN\0o_ \376\341\317U\22\263\60\215\224\35\11k\303\232\345\350\60\204I\34F" + "I[%\253\3:\67\0o` \376\341\317u\331*\215\321\262\3Y\232-c%\207\206!\254\304\311" + "\60ha\26Fj\316\11ob\42\376\341\317\71J\243a\20\263(G\206A+\25\243a\310\201\250\30" + "\15C\230\243a\26Fj\316\11od(\376\341\317qH\266\250RL\206d\216\222Z\64$c\22W" + "\206$L\262(L\222!\311\242,\312\242dHrN\0of!\376\341\317K\234\14\307\244\224\344\300" + "\61\22\305h\330\221\60G\206\71\314\201\250\22F\221\224s\2om#\376\341\317q\30\264\60\212\223a" + "\220\243\244\26U\212\311\60\350@\230F\303\32\205\245a\320\342\234+\0on$\376\341\317\65\32\262d" + "\230\302\250y\31\262()\205\311\22\305I\62\204\311\22\205Q[\62h-\221\316\11oo\42\376\341\317" + "u\30s$M\206AG\303h\30\304\250y\31\302\34H\223a\320\302,L\23\235\33\0op\42\376" + "\341\317K\34\15\203\230dQ<\14Z\234\3\311\60\350@\230F\303\32\205\265aLT\235\23\0ot" + "'\376\341\317\71J\243$\31\302(\313\241,\311\242d\30\263(\207\224!L\222)\314\222!\13\223(" + "\213\244!\347\4ox#\376\341\317\71J\243a\20\263(\207\24%\213\22e\314\242\34\32\206\34H+" + "\303\20FiV\324\71\1oz%\376\341\317q\30\264(\16\223a\220\303\64\32\6\61\311r(\31\306" + "$\213Be\30\262$\213\302P\321\271\1o| \376\341\317K\34\15\203\230\325\241,\214\206A\214\332" + "\201C\30\65F\303\220\305\245a\320\71\1o\200&\376\341\317m\270EI\224\204I\242T\243$\312\222" + "(\211\302D\323\241r\222(cRJ\243$J\223\341\316\11o\201\42\376\341\317K\234EkT\307\242" + "\70\32\6\61\213r,\212\223D\31\223R\32%Q\232\14wN\0o\202$\376\341\317\61\211\322(\211" + "\306dXr\70\213\6)\214\223xX\302\254\232\14QXJ\262h\220rN\0o\204\42\376\341\317q" + "\210\302\64\211\223(\251\3Z\30\16j\224\306\311\240f\325l\20Ki\64\14:'\0o\206\42\376\341" + "\317K\234\15C\230\346\320\60ha\226F\313\216di\62\14b%\15\243$\213\264\235\23\0o\207#" + "\376\341\317\61I\224,J\224b\26\345P%\214\206AL\242,\207r$\31\6\261V\254E\232\316\15" + "o\210$\376\341\317\71J\223\341\30eI\34e\245A\12\223()\17I\61\211\252\311\20\205Q\245\26" + "ER\316\11o\216$\376\341\317\71\314\222aI\263(G\6\71\207\302dPr \223\223A\7\242$" + "k\211\302d\30r\216\0o\221&\376\341\317q\30\264\64\211\223!\231\243\244\26\15\311X\311\221a\20" + "\223,\12\223a\320\242,\312\242a\320\71\1o\227)\376\341\317qH\266\250RL\206d\216\222Z\64" + "$c\22W\206$LJI\230$C\222EI\224dQ\62$\71'\0o\234$\376\341\317\61\32\264" + "j\230dQ<\14Z\224\224\302$Y\344\244\24&\311\60&MY$\325\242T\347\4o\240 \376\341" + "\317u\30\262Jc\264\354P\222f\313\30%\355\300\262\3Ikr\254\244\351\240s\2o\241!\376\341" + "\317y\20ki\64\14\71\220\264U\32\243e\307r \31\6\61\224\303\244\30IuN\0o\243\42\376" + "\341\317\65\32\223A\13\243\34\34nI\26\245\303\24g\203\70Li\24V\6)\314\302\234\33\0o\244" + "\42\376\341\317u\30\262Jc\224\264\3\207,\316\201h\30r$K\223a\20\323\70\33\206,\316\271\2" + "o\246%\376\341\317m\270\205Q\234$\303\16$Ye\70FI\226\3\311 F[\30%\203VJ\302" + "H\311rN\0o\247#\376\341\317C\222f\303\20FI;p\310*\215\321\60\344H\226C\203\234%" + "q\230\244\331\60\344\234\0o\252#\376\341\317q\30\264\70\7\222a\220\263(\213\222E\314\352\310\60\204" + "I\16F\303\220\245Y\65\322\71\1o\261(\376\341\317qH\266\250RL\242\244<$\265(I\224\60" + "\31r,I\206\60\31\244\60\215\262(\211\304$\223rN\0o\263&\376\341\317C\16d\303\20FJ" + "\242\3\311\222eJ\42F\311\222\3J\42\246\71\220\14\203\26fa\244\346\234\0o\264 \376\341\317u" + "\30\262Jc\64\14\71-\32\6\61\253C\203\216U\243\244\32Ii(\351\234\0o\266\42\376\341\317K" + "\34\15\203\30%\355@\262d\325\60\32\206\34\311rh\220\243,\315\212\321\60\350\234\0o\271$\376\341" + "\317y\20\263r\62\14:\20%a\66\211Q\226C\303\20F\71\226$\303\26%a\26\16;'\0o" + "\300%\376\341\317\65K\243!\31\223()\17R\26\325\302dH\352@\226\204\321\224&Q\61Mj\231" + "\22\345\234\0o\301&\376\341\317q\30\264()\205\311\60\350@\16e\303\20&Q\26\17K\30%\215" + "\321\240diR\213\6E\347\4o\302$\376\341\317K\34\15\203\230\224rd\30\264\250RL\206A\216" + "\222b\222\14\243\226\244I\244\210Y\322\316\11o\303#\376\341\317C\222f\303\20FI;p\310*\215" + "\321\60\344@\216E\303\20&\35\243$JCI\347\4o\306\42\376\341\317K\34\15\203\230\346`R\214" + "\206A\314\352\310\60\204Q\32F\303\220\205Y\30\251\71'\0o\322$\376\341\317-I\6-I\244X" + "I\6u\320Z\32\243\244Yi\214\222\306L\251\225\222\60\221\262\234\23\0o\324$\376\341\317q\30\264" + "R\222&Y\24\17\203\26eQ\230\70'\211\22&\216IE\311\42\305\26eQ\316\11o\325!\376\341" + "\317u\30\262j\30\15C\16\244Y\66\14aVG:F\313\230\243Y\322\26U\352\234\0o\330!\376" + "\341\317K\34\15\203\230\64\345\200\26F\311\220\204\71i\30\302(iL\206A\213\213;W\0o\333\42" + "\376\341\317\71J\243a\20\263(G\206A\213\342\60\31\206\34*'\222\22V\304hJ\262T\347\12o" + "\337\42\376\341\317C\16$\303\61\351\16$K\230$\226\60\12sdX\243\60\215\206\61J\303(\315\271" + "\1o\340#\376\341\317C\16D\303 fQ\216\14\203\26\305a\64\14\71R\7\22I\11+b\64%" + "Y\252s\5o\341\42\376\341\317q\30\264\70\7\242a\310\201\250V\61\246\71\64\14:\224C\311\60\204" + "Q\322Vi\347\4o\344!\376\341\317K\234\15C\230\346\320\60h\71\24F\303\16\346@\62\14b\224" + "d-m\331\244s\2o\351!\376\341\317\71J\243a\20+\71\66l\231\24g\303\216D\71\64\14i" + "\224\245\341\32m:'\0o\353$\376\341\317qP\302(\211\342d\30\344,\216\6\35HJs\222C" + "\311\60\210Q\322Vi\213\206A\347\4o\354!\376\341\317\303\20\246\71\222\14\203\234EYEI\223R" + "\222\3\327D\24\243a\314\302\332\260s\3o\356$\376\341\317\61Jj\321\60\210IT\226\212\321\60\210" + "I\226C\311\60&Y\16$\303\240E\215\321\230s\2o\357\42\376\341\317u\30\262Jc&\351@\322" + "\226fa\26\345\320\60\204\211\26G\303\220\265f\303\220s\2o\360$\376\341\317\71J\262\226\60\311\206" + "xP\302\312\20F\225\34\30\224\64K\206\60I\226\60J\32+C\316\11o\361 \376\341\317C\16D" + "\303 &q\16\34\262\250\65\32v@L\243a\215\302\332\60&\252\316\11o\363\42\376\341\317\61\211\322" + "h\30\304,\312\221a\320JI\232D\221\16\134\243\60\215\206\61\13k\303\316\15o\366)\376\341\317q" + "H\266\250RL\206d\216\222Z\64\14b\222Eq\62$a\222Ea\222\14I\26%Q\222E\311\260" + "s\2o\372&\376\341\317q\211\262(\31\306d\211\342$\22\243A\12\223\356@\62\214\311\22\205i\22" + "FI$&\231\224s\2o\376$\376\341\317\303\20\246\71\222\14\203\34e\245aH\223\356@\62\250I" + "\327l\20\263$\12\243dHrN\0p\1#\376\341\317\71J\243a\20\323\34\32\6-\314\322h\30" + "\342$\313\241A\216\222D\314\242\64\233tN\0p\6!\376\341\317K\234\15C\230\346\330\60d\225\306" + "h\30r$\313\241A\216\262\64\33\304H\324\71\1p\11$\376\341\317C\16D\303 &Q\26O[" + "\61\215\224\35\11\323d\30\304\34\311\242\244\224%Q\222\350\234\0p\13$\376\341\317C\16D\303 &" + "q<\14Z)I\263DG\206!\215*b\62\14aRJ\302l\330\271\1p\17%\376\341\317QY" + "\262\250RL\22\245\254%Y\266\24\223LI\223\245\216DI\232la\322\224E\203\242s\2p\21#" + "\376\341\317u\30\262j\30\15C\16%i\66\14a%G\206AG\262\70\211\212YR\314\22)\347\4" + "p\25&\376\341\317-I\6-I\244XI\6u\320Z\6\61Q\262\34H\6\61Q\262\60\33\266R" + "\22&R\226s\2p\30$\376\341\317\303\20\246\71\222\14\203\234EY\224\14j\222\345P\62\214I\327" + "h\30\262J[\64\14:'\0p\32(\376\341\317\65\31\302d\10K\311\240\16I\224%Q\242\204\303" + "\220\250Q\22\205\203\222\210Q\262d\311\220DY\305\316\11p\33#\376\341\317K\234\14\307$\207\207A" + "+\246\311\60\310I\224\204\311\260\204Ii\213\206%K\224R\316\11p\35#\376\341\317q\30\264(\261" + "&Q\35\70hQk\222(\263\242\244I\226\3Ie\254\304\321\60\350\234\0p\36#\376\341\317\65\32" + "\223AJ\243,G\16YK\70\34\342$J\302\344\20&\245\64\232\322(It\216\0p\37#\376\341" + "\317\71J\243a\20\323(\36\6-\216\302h\30r *F\303\20Fm\321\220lQ\245\316\11p " + "'\376\341\317\61I\224,J\224b\26\345P%\214\206ALJI\16\14\71\20Fi\62\14Z)\11" + "\243H\312\71\1p!'\376\341\317M\311\302\244\62\210J\226\3J\62dIS\252DC\232,E\245" + "\262%RRK\242$Nj;'\0p##\376\341\317U\31\262j\30)e%Q\263I\314\222\34" + "Z\206\60Kr \71da\22G\303\240s\2p&'\376\341\317m\210\322,\31\304$\314\241,\311" + "\242d\30\263$\307\224!L\232\302,\31\262\60\211\262H\32rN\0p'&\376\341\317\71J\223A" + "\31\243\244\16%\311\226\14S\230D\311<$q\22%c\62$iT\251E\211\262s\2p(&\376" + "\341\317\65\31\264dP\212QE\35t \251\14\342\260\345@\62\210\321\26&\312\240%\245$\314\266\234" + "\23\0p,(\376\341\317\65\31\264d\210\342(\32\322a\312\222\322\20\16C\224\3\321\20FJ\24&" + "\312\240%\245$\314\266\234\23\0p\60$\376\341\317m\270\205I\65j\35nI\30\205\212\222\250\313\22" + "FJ\42F\311\222eJ\242%Z\224s\2p\62)\376\341\317qH\322$\34\302dH\352`\222E" + "\203\24&Mq\222(a\62(i\224Da\224DI\226T\244\234\23\0p>'\376\341\317qH\266" + "\250RL\206d\216\222Z\64$c\222E\361\60\210IS\230$\303\26%\245,\222\22\235\23\0pL" + "#\376\341\317\71J\243a\20\243\244\35X\266\60\212\243a\210\245\34\210\206!\214\312Y\24g\303\220s" + "\2pQ$\376\341\317qH\266\234\20-;\220\264\305\71\20\15C\16$\215\321\60\204I)\215\222!" + "\311\62i\347\4pX&\376\341\317\61iL\206%M*C:,aR\32\302aHr$J\322\341" + "\20F\225\60J\32\223l\320\71\1p]&\376\341\317mH\206,\211\312\203\62\244Q\22e\311\220\14" + "a\324:\34\223\246\60\71dI)\11#%\313\71\1p^&\376\341\317u\30\262\70\7\242a\310\201" + "\250\226*i\62$;\220\64&\303 &\245$\213\206A\13\243$\347\4pc$\376\341\317\61Y\302" + ",\15\223d\211\223,\311\242dI\223\26y\30\322\34H\223a\320\242\70\213wn\0pd&\376\341" + "\317\61Y\302\244\226\204I\262\304I\226dQ\262\244\203\62\304\311\222\206\71\222\14\203V\251&R\244s" + "\2pk\37\376\341\317\71\207s,\312\342(K\263(\316\242\34Jr\60\311\261:\222\246:\240s\2" + "pm\37\376\341\317e\70\350,\71\26eq\224\245Y\24gQ\16%\71VG\322T\7tN\0p" + "o\32\376\341\317-\32\326\70L\212\225b\245\30wM\322RXG\302x\347\6pp\36\376\341\317-" + "\7\207\203\232\303a\216\224\212Qc\232\3a\222V\322\60\313\1\65\347\4pu\36\376\341\317i\270\303" + "\351p\207\323\341\16\345X\224\245Y\224CI\16i\252\16\350\234\0pv\42\376\341\317-\314\221\60N" + "\302\70I\206!K\302\34\11s$\314\201$\313\201\250\334\66\14\71'\0px\36\376\341\317q\230\305" + "\34\324\61I\235u$\307\242,\315\242\34JrHSu@\347\4p| \376\341\317-\312\261h\330" + "\222(\314\222j\226Tk\325\60\12\223\70\214\322,G\302X\347\10p} \376\341\317\61*G\345\250" + "\216Du$\252C\71\26ei\26\345P\222C\232\252\3:'\0p~ \376\341\317\71G\206\203\226" + "C\71\222cQ\26GY\232E\71\224\344X\35IS\35\320\71\1p\177!\376\341\317-\314\221\60N" + "\302\70)\325\222R\65\211\252ITL\244b\324V\252e\303\220s\2p\206$\376\341\317-\314\221\60" + "N\222a\310\222(\13\223(\213\243,\316\222\70\211\222\70\311\342\64I\63;'\0p\211\42\376\341\317" + "-]\243\71It$Q\206-\211\302\64\12\323h\30\223:\224\324\221,\207\262\234\27\0p\212%\376" + "\341\317-\312\261hX\243$\312\222R-)%a\22\346H\230\3I\224\304I\224\244a\26Fj\316" + "\11p\216 \376\341\317\71\307\242,\315\242\34JrHS\265L\215\352@T\207\222\34\322T\35\320\71" + "\1p\222!\376\341\317-\314\221\60N\242\244\230\224jI\230#a\216d:\220\304a\222\206\261\232\355" + "\234\1p\224'\376\341\317-\314\221h\330\222\60\312\22-\312\222\60\312\222d\30\322\60\7\222,\7\222" + "(I\303,\214\324\234\23\0p\225\42\376\341\317-\314\221d\30\262$\7\23\35K\242A\216\262\70\312" + "\322\244\226f\305,\254\205:'\0p\231 \376\341\317u\30\302\251\216D:\246\3\203N\310\261(K" + "\263(\207\222\34\322T\35\320\71\1p\244!\376\341\317-\32\326\60\312\222R-\221\262J\24\311\71\34" + "\15cR\254\24\263\260\26\16;'\0p\253#\376\341\317-\314\221d\30\262$\255hq\222U\243," + "\316\222\70\311r \211\262b-\33\206\234\23\0p\254#\376\341\317-\32\326(G*:\222(\303\226" + "Da\32\205i\64\214I\35\212t$\314\221p\330\71\1p\255 \376\341\317)\314\302\341\220\23\207C" + "\230\303I\224\205IT\15s L\342\254\16\250:'\0p\256$\376\341\317-\312\261h\330\222j\226" + "$\203\222%Q%\215*i\64$aR\23#\35\11k\351\240s\2p\257\42\376\341\317-\31\206\64" + "I\263\244\232%\225%KzM\272&\35\23e\11\243\64\253fE\235\23\0p\263\42\376\341\317-\31" + "\206\64\214\223\60N\222a\310\222R\65\211\252ITL\224\306H\323\252YQ\347\4p\270\42\376\341\317" + "-\312\261h\330\222(\211\223R\234\224\206\64\314\221\60\7\222l\10\243r\26\305u\256\0p\271\36\376" + "\341\317\71\207\7\35\312\341\34\33\206\34Hs \315\201CNN\242b\26\325\71\1p\272!\376\341\317" + "\61\312\261$\207\206A\207\262\34\31\206\270:\34\262\34\12\223\246\60i\312A\235\33\0p\274#\376\341" + "\317\255\16\15\267$\312\221d\230\223R\216$\303\220\206\71\220%\71\20U\302(\213\262T\347\12p\275" + "!\376\341\317-\32\326(\314\222(\314\22%\314\222(L\243a\315\321$\252&Q\261-\254s\2p" + "\301#\376\341\317-\225\243\71\211r\244)NJ\71\222\14C\32\346@\226\344@T\11\243,\312R\235" + "+\0p\302!\376\341\317-\312\342\250\232$\303\220%\71\230\344p\16G\303\230\344`\222c\71\234\15" + "C\316\11p\303!\376\341\317-\32\326\34\310\222\70L\64\65\211\254\71\34\15c\22\306I\230\346@\232" + "\15C\316\11p\310!\376\341\317e\30\323\60J\207$\12\245$\312\242\244\224\3Q\271(\353\304$*" + "fQ\235\23\0p\312\42\376\341\317\255\24gI\232D\303\226\210i\222\346@\64\254\345$\214\223d\330" + "r \315\201\234#\0p\313\37\376\341\317-\314\221d\30\302\64Vs \234\263\244\232H\305\64gH" + "\242b\26\325\71\1p\317\37\376\341\317\65\7\207!\7\322\34\70\344@\16\17\327\34\36\356p\230\64e" + "QR\321\71\1p\330\37\376\341\317-\252\3Q\65\31nITM\242:\20\325\201\307\34\316\242\64\13" + "Kq\316\11p\331#\376\341\317\255\16eC\230DY\230tM\302\34\311\222\34H\64\61I\6\65\251" + "\205\265\60\34tn\0p\332 \376\341\317-\33\342(\314\222:\224dC\230\344p\16G\303\230\24+" + "\305,\254\205\303\316\11p\333&\376\341\317-\314\221\60N\242aK\224R\226DI\224FI\224F\303" + "\230dI\232dI\30+Y\266\345\234\0p\335\36\376\341\317i\270\243\71\32\17\211\26'\315QU\313" + "\324a\310\311IT\314\242:'\0p\337%\376\341\317-\31\206\64\211jI\251\226$\303\220%\245j" + "\22U\223\250\230(\215\221\246U\263l\30rN\0p\344&\376\341\317-\314\221d\30\262$\214\262$" + "L\302$\31\206\64\313\241h\30#\35J\222a\313\241,\7tn\0p\346$\376\341\317-\31\206\264" + "%\32\266D\11\263$\252\244Q%\215*aRJ\302\244\224d\251\22fb\316\11p\347$\376\341\317" + "-\312\261(\332\222d\210\223,\12\223P\7\222I\315\321d\30\304J\32FI\26i;'\0p\351" + "\42\376\341\317-\333\201(\13\223j\226(\203\230\344p\16'\303\20\226\322\254\230EJ\226m\71'\0" + "p\353 \376\341\317)\32\346\264\234\3\321\60\344H\224\204Q[\232\310Q\226fQ\216\230\327\235\23\0" + "p\354#\376\341\317-\31\346$\254\24+\311\60&\265\34H\262\34HJi\222Ea\222c\241\16\304" + ":G\0p\355!\376\341\317-\214\207d\220\303$\16\223X\221\302-\212\243$\12\245JNL\242b" + "\26\325\71\1p\357%\376\341\317-\212\326LN\22IL\302(K\222aH\243$G\242a\214\224(" + "L\232\262\60I\264\70\347\12p\361\42\376\341\317-\31\206\64\351\226\364\226\364\226$\322\232\244\225d\11" + "\23\245\61J\226\254\232\25uN\0p\364%\376\341\317-\32\326,\251%YRK\224\306$KjI" + "\226Ts\64I\206\61\11\323\34H\263a\310\71\1p\367%\376\341\317-\314\221h\330\222(\314\22i" + "\320\222\34Lr\70\32\306$J\342$J\322\60J\262H\333\71\1p\371\34\376\341\317\71G\206\203Z" + "\7\16\71y\270c\71\232\303\71\224D\305,\252s\2p\375$\376\341\317-\33\324D\314\222,\12\223" + "l\10\223DJ\322lP\313I\62\214I\230F\311\260\345@\316\21q\11 \376\341\317e\70\350H\216" + "EC\16D\71\62\34\324\34\36\6\71\207\207c\22eM\211\316\11q\12$\376\341\317-\32\326(\314" + "\22e\330\222(\314\222hXs\70\32\306$\214\223d\330r \315\201\234#\0q\24$\376\341\317-" + "\33\342(\13\223Z\232d\203\226\264\245I-M\222AL\224,\214\222\254%k\31tN\0q\25#" + "\376\341\317-\32\344$K\23-N\222a\310\222R\65\211\252ITL\206A\254\244a\26Fj\316\11" + "q\27'\376\341\317-\31\206\64I\263$\31\206,\251CI\62\14i\222V\222%L\224\306(i\213" + "\242%\213\322\234\33\0q\31$\376\341\317-\314\221d\30\262$\213\302$\213\302$\31\206\64\207s\64" + "I\206\61\22\263\260\26\16;'\0q\32\37\376\341\317-M\7ePCyJ\304$\252\344\324(K" + "\263(\307rP\221\327\235\23\0q\34'\376\341\317-\31\206\64I\263$\31\206,\251fI\62\14i" + "\222\345@\222\305\311\220\214Q\226f\225,[vN\0q!\37\376\341\317-G\207C\226t\7\222\326" + "\341\240&\355@\322:\34tb\22\25\263\250\316\11q\42\42\376\341\317-\314\221d\30\262\244\267$K" + "\322$\252\244I\266\346h\222\14c\222\305m\303\220s\2q& \376\341\317\61\313\221a\220\263\34\31" + "\216I\226C\303 g\71\64\14:\65\211\212YT\347\4q\60\42\376\341\317-\32\344$\254\210i\222" + "\345@\222hj\222V\322\60Z\306(\315\252Y\66\14\71'\0q\66#\376\341\317)M\322!*F" + "\303\230\224r(\313\201$Jr \312B)\315\211IT\314\242:'\0q<&\376\341\317-\314\221" + "d\30\322\60N\206[\22ea\22eq\62\14a\22%q\22%i\30%Y\244\355\234\0q\77&" + "\376\341\317-\314\221d\30\262\244\24'\225!LJI\234\14C\232DI\232(C\32\225\243J\32%" + "\231\316\11qF&\376\341\317-\31\206\64\211jI\251\226$C\242%u\60\211\206\64\331\302(K\302" + "h\251\325\304,\221rN\0qG(\376\341\317-\31\206\64\211jI\62\14Y\22%Q\226D\303\32" + "%Q\32%Q\230$\303\230dq\64\14Z\234s\5qI$\376\341\317-\314\221\341\226\204q\222\14" + "C\226\224\252\211\222\250ITL\206A\14\345\60)FR\235\23\0qJ%\376\341\317-\314\221d\30" + "\262\244\232%\321 &Q\26G\203\34eiRK\223d\20s\70\33\206\234\23\0qL%\376\341\317" + "-\314\221h\330\222D\314\22e\330\222(L\243\60\215\206\61\11\343$\31\266\34H\263a\310\71\1q" + "N#\376\341\317\61\213\207\203\30%Q:$Q\32%Q:$Q\32\205i\242\351\324$*fQ\235" + "\23\0qO%\376\341\317-\31\206\64\7\223h\20\223(\13\223h\220s\70\31\206\60\221\212\321\60d" + "\245Z\66\14\71'\0qR$\376\341\317-\314\221d\30\262$kI\206!K\242,\216\6Y\313\201" + "h\30\302\250\34\15\203\26\347\134\1qU\42\376\341\317eP\6-\311Z\226\254e\320*\71\220,Y" + "%\253\15\312\240\23\223\250\230EuN\0qV'\376\341\317-\31\206\64J\242\64J\212I\62\14Y" + "\222\345@\222\14C\232\345HeP\243$\12c\65\233tN\0qY%\376\341\317-\31\206\64K\322" + "$\31\206,\351-I\244\65I+\303\20&Y\16$\311\260\305\265a\310\71\1q\134%\376\341\317-" + "\32\326(\314\222h\330\22%\314\222hX\303\34\211\206\61\211\252IT\314\201\64\33\206\234\23\0q^" + "#\376\341\317iHr K\6\71\252\16a\216DI\70L\71TI\207$\313\211IT\314\242:'" + "\0qb\42\376\341\317)i\312\242\244\71i\316\212\303A\313\241p\30\224\34\310\322\341\222\3Y\222\3" + "\241\316\11qd%\376\341\317-\312\342d\30\262$\312\302D\31\304$\312\342h\220\303\34H\206A\14" + "\345\60)FR\235\23\0qe!\376\341\317-\32\344$K\223\341\226\364\226\364\232Hk\22\25\223a" + "\20+i\230\205\221\232s\2qf%\376\341\317eHr$J\206-R\263!\231\262()eQR" + "\312\242d\312\206P\247&Q\61\213\352\234\0qg$\376\341\317eH\206-\312\242,\252eC\22\211" + "Q\216E\311\260\15I\230#\303NL\242b\26\325\71\1qh%\376\341\317-\31\206\64\211jI\62" + "\14YR\252%\311\60\244\71\234\14C\230\64\205I\307R\232M:'\0qi%\376\341\317-\31\206" + "\64\214\223h\330\22%\314\222h\330\222(L\243aL\212\225d\330\302,\214\324\234\23\0ql$\376" + "\341\317-\31\346$\254$\303\230\24+\311\60\244Q\216%\303\20&QR\314\242$+\325\322D\347\6" + "qn\36\376\341\317\65L\207A\207\312\303A\16s\340\220*a\216\14;\71\211\212YT\347\4qr" + "!\376\341\317-\31\346$L\243aTs \31\6\61K\352HT\215\262\64\213r\304\274\356\234\0q" + "}$\376\341\317-\31\206\64\311\241$\31\306\244XI\206\61\251\203\311\61\211\262\60J\332\242H\312\222" + "\310\316\11q\204$\376\341\317-\314\221h\330\222D\314\22e\330\222(L\243\60\215\206\61\311r \251" + "\205Q\22f\351\316\21q\210)\376\341\317%\31\222!KJ\265dH\242,\211\222!K\242$N\206" + "$\312\222R-\31\222!'&Q\61\213\352\234\0q\212#\376\341\317)\214\264\312:(Y\313\240\15" + "J\16d\311\240\15J\16d\311\240\23\223\250\230EuN\0q\217\36\376\341\317i\270C\71\62\34\304" + "\244kV\35\356P\216\14\7\235\230D\305,\252s\2q\222 \376\341\317)i\312\242\244\71i\316\212" + "\303A\13\253Q\226fQ\16%\71\244\251:\240s\2q\224!\376\341\317\255\16\15\327\250\222%\305\212" + "$eIT\7\222\60M\206A\214\302ZX\33vn\0q\225$\376\341\317-\31\206\64\214\223h\330" + "\222D\314\22eX\243\60\215\206\61)V\222aK\243\60\23sN\0q\231#\376\341\317eP\6-" + "\252U\226\254R\31\264\244\35H\226\34\210j\331\240\14:\61\211\212YT\347\4q\237\42\376\341\317-" + "\214\207C\32U\322A\251\3QqP\242\70J\242P\252\344\304$*fQ\235\23\0q\250 \376\341" + "\317e\330\302p\330\206-\214Z\23)\11\23Q\207r,\312\322,\312\21\363\272s\2q\254!\376\341" + "\317\255\16\14\312\240fQ\70lq\224T\207,\315\242$V\264\234\230D\305,\252s\2q\261$\376" + "\341\317\61\213\207C\16dI\70,\325$*&K\24GI\224\15I\224\344\304$*fQ\235\23\0" + "q\265$\376\341\317-\314\221\341\226dI\232$\303\220%\275&R\222&\311 &Jc\224\264U\226" + "\254\250s\2q\271\36\376\341\317\71G\206\203\216\344\320p\7\262x\70\250u\340\220\223\223\250\230Eu" + "N\0q\276%\376\341\317-\252\244\303\220dI\327\244eK\206!\7\322$M\226b\242Di\64\205" + "Y\322\226\15Q\316\11q\303%\376\341\317-Y\252I\267\244\62h\211%M\272\3Q\35H\242$M" + "\242,\314\321,\211\302(\213rN\0q\304$\376\341\317iH\332*\211\16\204\71\20&\241\242d\355" + "P\226\264)J\42f\325,J\302A\311rN\0q\310$\376\341\317-\31\242\64L\302\244\267$\312" + "\302$\32\326$\7\243aL\212\225d\330\322(\314\206!\347\4q\311$\376\341\317-\252\3oI\232" + "dI\62DY\322\226&K\65K\212Y\65\31\224\260\224d\231\22\345\234\0q\312 \376\341\317-\312" + "\322,\312\241$\7\206l\10\223\216I\217Yu\270C\71\270\250S\246s\2q\316#\376\341\317-\314" + "\221\341\226\64\205I\64lI\42\246\312\260Fa%\31\306\64\316\242$\214\42)\347\4q\320&\376\341" + "\317-J\242\64J\212I\62\14Y\22%\305\244T\215\226\70J\206\60\351\32%\203\226Fa\246\345\334" + "\0q\322#\376\341\317-\314\221d\30\262$\214\223\341\226DY\234\134\243,M\206A\254\244a\224d" + "\221\266s\2q\324%\376\341\317-\31\206\64\211\222\60\211\22\65\31nI\224\224\223\250:\34\243\306h" + "\30\262R-\33\206\234\23\0q\325\37\376\341\317\61\213\207\203\234\345\320 e\253\234,\261\322-I\356" + "\304$*fQ\235\23\0q\327\42\376\341\317-\271&\335\222\344\226\364\226$\267\244\262\244I\307DY" + "\302(i\253,Y\266\324\71\1q\331 \376\341\317)\32\346$\254\15k\24\346\300A\314\222(\253$" + "r\224\245Y\224#\346u\347\4q\334\37\376\341\317-\271&\335\222\344\226\364\226$\327$\255D\305D" + "\211\304hkR\262\242\316\11q\337\42\376\341\317)i\312\242\244\71i\316\212\303A\213\262(\213\6)" + "Grl\30r \315\201C\316\21q\340(\376\341\317\255\16%\303\220%\211\222hIe\311\222DI" + "\324$Y\322DI\304$\313\201d\30\264\60\13#\65\347\4q\345\42\376\341\317-\32\344(\213\223a" + "\310\222\336\222\336\222\344\32\346@\62\14b(\207I\61\222\352\234\0q\346$\376\341\317-\271&i\226" + "$K-Y\332\222()&\245j\224T\223a\20\223H\16\223b$\325\71\1q\347$\376\341\317-" + "Lbi\320\222R\234DJ\232hJ\232T\344P\11\23\245\61\212\324LG\22i\320\71\1q\354)" + "\376\341\317-Q\206\64\211jI\242DYR\252%\311\20\245Q\216E\311\20&CR\314\242$\13#" + "\61\32\244\234\23\0q\355(\376\341\317-\31\206\64\351\226$\303\220%u(I\206!M\272&\203\22" + "&Q\26&QR\313\6%\313\21\235\23\0q\356!\376\341\317-Y\322DS\262$Y\252\345dP" + "\302,\311r \311\201\7\265\216\14\362\272s\2q\364$\376\341\317-\32\344$\315\22e\330\222\34L" + "\222aH\223\256\311\60\204I-M\222A\254\205\341\240s\3q\365$\376\341\317-\315\1i\320\222Z" + "\232D\303\226hQ\232$\203ZN\224A\214\262\64\323\221D\32tN\0q\366$\376\341\317\255\222\3" + "\311\60dIoI\62\14Y\322k\62\14\351\216E\303\20&\35\243$JCI\347\4q\370$\376\341" + "\317-\31\206\64\214\223d\30\262\244TK*\326\34N\206!L\262\34\210\206!\253\264U\332\71\1q" + "\371\35\376\341\317eP\6\61\215\223\36\267\61\351\321\216\345X\224\245Y\224#\346u\347\4q\373$\376" + "\341\317-\31\206\64\214\223\341\226$\226,)U\223aH\303\34H\206A\314\321,i\213*uN\0" + "q\374&\376\341\317-\314\221d\30\262$\214\262d\270%a\224&\303\220&\245\64\311\242\60\32\206\254" + "\322\26\15\203\316\11q\376\37\376\341\317\71\207\206;\224#\303AG\302l\70\210I-\235\22\235\232D" + "\305,\252s\2q\377#\376\341\317-\31\206\64\351\226D\266\244\267$\253Fu \32\306\244\24G\303" + "\220\205Q\32\16;'\0r\6$\376\341\317-\31\206\64I\263$\31\206,\211\252\311pK\242:\360" + "\230\324\322\250-L\212Y\42\345\234\0r\15%\376\341\317-J\242\64I\206\60\211\224ZR\31\302\244" + "\327d\30\322\60\7\222a\20C\71L\212\221T\347\4r\20%\376\341\317-\33\342,\7\222d\30\262" + "\244TK*C\234D\71\242\14c\322\65\32\206\254\322\26\15\203\316\11r\33#\376\341\317-\271&\335" + "\222\344\226\364\226$\327$K\322d\30\302Di\214\222A\253\264eR\222s\2r(\42\376\341\317I" + "Y\324(\211ReQ\243$\12\207\203\226\364\230\25\207\203\226D\225X\221\327\235\23\0r* \376\341" + "\317i\70\204Q\26GY\34eq\224\305Q\26Ga\32\205\265\260\226f\325\234\23\0r+\24\376\341" + "\317_\207$]s$\213\263(\7r\376\337\0r,#\376\341\317e\70hIoIoIe\320\222" + "v i\253\224\206,\211r\244\224#\65\71IwN\0r-\35\376\341\317i\30\222\64\12\343\250<" + "\334\241,\34\16:\222\245\303\35\312\341\34\334yr\60 \376\341\317i\30\222\64\12\343\250<\334\241\34" + "\31\16:\220\243\303\272d\71\266\3C\266s\2r\61 \376\341\317i\30\222\64\12\343\250:\34\264j" + "\70\334\201\34\35\206T\11sd\220\327\235\23\0r\62!\376\341\317i\270FY\32fa\62\14IZ" + "\7\16ry\70\346H\26%\245\64J\22\235\23\0r\65\42\376\341\317e\70\250Qu\70hQ\26e" + "\303A+\206\303A\253D\341 %a\224\206\213\244s\3r\66\37\376\341\317\61\313\241,G\322\70\7" + "\302\34\212\263\34Kr\64G\223\34\322T\35\320\71\1r\67\36\376\341\317Q\221\327Y\321\261\35\322T" + "\35P\207!\207\262\34\312r(\321\261\234\27\0r\70\37\376\341\317Q\221\327Y\321\301\34\33\206t\212" + "\326\250\16\34r \207s \36\6\235\23\0r\71\37\376\341\317\315*M\252\246J\241\16\14\71\260\345" + "\330\16\14\331\220\3[\16%\362\260s\5r:#\376\341\317Q\221\327Y\321\261\35\30\224A\214\222," + "\34\222(\215\222,\34\222,\223\222DG\352\234\1r;\35\376\341\317I\316\1I\307tLRg\71" + "\313\241,\307\222\34\315AE^wN\0r<$\376\341\317%K\6\61\211\262\64+&\321\240U\262" + "\34\312Z\6\61\211\262\64+&QV\33\206\234\23\0r=\35\376\341\317\71G\206\203\216\344P\322\71" + "*'\235\243rVG\352\220\246\352\200\316\11r>\42\376\341\317e\70\250Q\71+\16\7-\254I\223" + "\226(\211\222I\223\226(\211\222I\223\26\326\71\1r\77\36\376\341\317-\315\201\64\7\322\34\70\344p" + "\16\307\303\240#a\216\204\71\220\246r\316\21r@$\376\341\317%\12\323(L\243a\320\206\60G\302" + "\34\311\324!J\324\244\224\204\211\226Fa\32\205\71G\0rF&\376\341\317\245\30'\311\60dI\224" + "\24\247\244\234$K\32\306\313\60dIoIe\311\222j\226$\303\220s\2rG\34\376\341\317\255\16" + "e\71\224\345\320p\10s\70\207\207!\7\322\34H\343\356\34\1rH$\376\341\317\245\64lI\224#" + "\245\34\31\222A\254\205\265p\211\222\60)%a\222V\62%L\22\61\347\4rK'\376\341\317\245\326" + "\222\14C\226dQ\70dJ\226MZ\30\245\313\60dI\224\205I\226\244I&e\311\20\355\234\0r" + "L%\376\341\317\245\226\3I\62\14YR\252\15\7\255T+\325\226a\310\222,I\223\250\232$\303\220" + "%i\316\21rM$\376\341\317\245\30'\311\60dI\30\17\7-Mj%u\252&\311\60dI\30" + "'Y\24&\211\230s\2rR&\376\341\317\245\224\24\223d\30\262$J\212C\222\214u$\34\266\61" + "N\222a\310\222LN\242\244\230\224\352\234\0rV%\376\341\317\245\62\14YR\207\222d\30\262A\315" + "\262a\310Z\262e\30\262\244\267\244\62hIoI\357\234\0rX%\376\341\317\245\30'\311\60dI" + "\30\17\7\255\322\226\15C\66ea\22\15b\22ea\22\15b\62\352\234\0rY\36\376\341\317i\70" + "\207\71\22\346H\30\17\7\35\322\301$\307\242\34\321b\65\7w\256\0r[\34\376\341\317)\313\241," + "\207\206c\35\11s\70G\206\203\216\344p\16\347p\316\3r]#\376\341\317\245\226\3I\226\3\203\222" + "U\262(L\262$\7\62\35Yr`\313\241\254\232U\263A\347\4r_\37\376\341\317\65\312\241\60\35" + "\16\71\24\246Q\216\15\203\232\345H\230#\303AGr\70\347\1r`(\376\341\317\245\30'Q\222h" + "C\222(Y\22MY\222(Q\32%Q\252T\264)\311\221(\307\242\60\215\206\235\23\0ra!\376" + "\341\317\245ZI\323AK\223h\330\222\64\7\322\34\330\322\65\7\322\34Hs \32vN\0rb\36" + "\376\341\317\71G\206\203\26\326\222(L\207A\315r$\314\221\341\240#\71\234\303\71\17rg$\376\341" + "\317\245\226\3I\66h\203\22\205I\224\205I\224\305a\22OI\270\346@\232\3\231\22'b\316\11r" + "i!\376\341\317\245\35J\222a\310\226n\211\224\324\222\250\222FI\224N\265\245\226f\325\270\250s\4" + "ro!\376\341\317\245ZI\323!\31\266$\255\244\71\220\346\200\62lS\230Fa\32\205i\64\354\234" + "\0rr#\376\341\317\245TM\242\352\220\14[\22U\223\64\7\322\34P\206m\315\201\64\7\322\34H" + "\206!\347\4rt$\376\341\317\245\254%\321\220\16I\224&Q\65\211\206\65\252\3J\224NY\34-" + "q\16\244\311\240\344\234\0ru\37\376\341\317\71G\206\203\234\345H\232\16\7-\211\302t\30\324,G" + "\206\203\216\344p\316\3ry \376\341\317\245\30'\311\60dC\26'a\234$\303\220\306\361p\233K" + "Y\234Eq\252s\3rz$\376\341\317\245\62\14Y\222%\351\20%i\222\14C\226\364\232t]\332" + "\26iM\322JZ\31\206\234\23\0r{%\376\341\317\245\26\205IV\33\16a\22%\305$Jt " + "J\312Q\242NI\71Jt \211\252Ie\347\4r}\37\376\341\317\71G\206\203\16D\71T\7\36" + "\264$\214\322aP\263\34\31\16:\222\303\71\17r~!\376\341\317\245\64lI\30\17\311\260%YK" + "V\215\206U\307\246a\215\302\64\12\323h\330\71\1r\200!\376\341\317i\70\204\71\22\16\207\260\216\14" + "I\62\326\221!I\306hP\243:\220\14w(\347\14r\201!\376\341\317eX\242\70\213\262a\211R" + "-\12\23\251\26%\231\230\345\320p\254#\303AGr\36r\202!\376\341\317ePr,\32\264a\211" + "R-\12\23%+%\221\232\345\320p\254#\303AGr\36r\204#\376\341\317\245\30'\311\60dC" + "\26'Y\222&Q\26'\303\220\252\341\264\304QR\216\226\70\325\271\1r\207 \376\341\317)\313\241\341" + "\232\345\310p\320\221\34\213\252I\226\244\203\62\250\325A\31\324:G\0r\212&\376\341\317\245\30'\311" + "\60dC\26'\311\60dI\226T\223H\7\224(]\206!\15s$\213\342D\314\71\1r\222%\376" + "\341\317\245\30'\311\60dC\222\205I\64\210I\16'\303\220\256\331\222,i\322\65I\226\64\11uN" + "\0r\226!\376\341\317)i\312\242\244\71i\316\212\303AK\242\60K\206!\11\263\34\316\221\341\240#" + "\71\17r\233\42\376\341\317\255\16\14\312\240FY\70HI\234\306\303!S\242\34I\206A\324r \31" + "ni\316\31r\237%\376\341\317eH\6\35H\262pH\206-L\242lH\206\71\313\201,I\304a" + "P\262\60G\206\203\216\344$\376\341\317-\32\304$\312\322,Y\263\244\230$\303\220&i(\15" + "b\22eq\64\310Q\26j\221\316\15s\77&\376\341\317-\214\223d\30\302\64\7\222a\320\222(\213" + "\243,\225\6\61\311\222\352\20%i\224\205\322\20\345\234\0sD%\376\341\317-YjI\232\204\311\220" + "\304\351\220%\311\222\3i\254V\222!\211\223(\211\223\250&\15Q\316\11sE%\376\341\317-I\6" + "-I\226\70J\312Q\62hI\262T\223,\11\225\245\226\364\232tM*\233\264\344\34\1sN$\376" + "\341\317%\312\206lH\224r\226\204C\62\214I-\214*:\24f\303A\7\222\34\322T\35\320\71\1" + "sO$\376\341\317\255\24&\311\60\204\245\64\33\266$\12\323h\30\245\60K\222aH\303\34\311\242P" + "\22sN\0sP$\376\341\317-\214\223d\30\302R\232\14\203\226T+\303\20*i\226$\303\220\206" + "\71\222\14C\246\346\134\1sW'\376\341\317m\270%Q\222\3Ie\10\223!\251%\265$M:\16" + "K\232\224\222\70\211\222X\312\62%\312rN\0s`$\376\341\317-\214\223d\30\302\244\224\204\321\60" + "&\243\232\14\253\22V\222a\16s\244\224\204J$\345\234\0sc$\376\341\317\245-\311\301$\33\264" + "\64\251\14\332\240\245I-\35\264\34M\302AJ\302,\311\262a\314\71\1sh&\376\341\317-\31\206" + ",\351\61\32\206\60\313\221\312\60\244R\26*\203\222%\275&\203\222fIM\32\22\235\23\0sj$" + "\376\341\317-\32\304\244\32&\311\60\346h\222\14C\232tT\206!K\242,\216\6\71\312Bm\320\271" + "\1sm$\376\341\317-\211\306d\220\322(\213\207C\226\264\245\203RT\272%\311R]Z\223(\11" + "\245$\313\71\1sp!\376\341\317-\214\223\341\230%Q\230\324\302$\32\222\64G\225a\310\222^\207" + "k\30\213:W\0sr#\376\341\317\255\24&\311\60\204\245\64\33\266$\221r \32F\251\232$\303" + "\220FY\234\255\222\246s\2su$\376\341\317-\211j\211T\215\32\243a\310\222R\65\351\250\14C" + "\226\224\222\70Q\346$\252)\213\222s\2sw&\376\341\317-\214\223d\30\302(\211\322h\30\262\244" + ")N\206!\134\242$K\242a\215*i\64\210\212\232s\2sx%\376\341\317e\230\222,\211*\331" + "\60\245Ie\320\6-Mj\351\60\345h\22\16R\22fI\226\15c\316\11sz(\376\341\317-I" + "\6-\31\242$\214*\342\260\3IeP\7-T\222AK\222-]\6\65\211\222PJ\262\234\23\0" + "s{#\376\341\317mK\322J\66Li\22\15\333\60\245I\232\16S\232\224\222pX\212I\244eJ" + "\61\347\4s|'\376\341\317m\270%QR\215\32\223a\320\222\60Q\243!\11\7%\321\222hH\322" + "(I\324hH\62E\252s\2s~&\376\341\317-\252&\311\60\204Q\322\30-[\22\325\201d\30" + "\302!\212\223d\30\322$\312\221R,\15C\316\11s\200(\376\341\317-\31\206,\351\61\32\206\60K" + "\212IeP\243\244\252DC\226$C\22G\311\220&C\22j\311\220s\2s\204!\376\341\317\71G" + "\206\203\216\344h\226#Y\216d\71\226D\71\224\345H\230\3a\222\16S\316\15s\206 \376\341\317-" + "M\7eP\313i\234%Y\66(\203\234\306i\234\306Y\222e\203\62\350\234\0s\207\36\376\341\317\71" + "G\206\203\230\225\223v,\207Z\302h\220r$G\206\203\216\344p\316\3s\211\36\376\341\317e\70\350" + "H\16\347p\16\347\320p\207r\70\313\241\60Grd\70\350\234\0s\213\34\376\341\317e\70\350H\16" + "\347p\16\347\320p\207r\70\207s\70G\206\203\316\11s\226\35\376\341\317\71G\206dP\263jV\134" + "\302\64\312\342\326xKrH\213\345\234\23\0s\233 \376\341\317q\30\302\71\315\252Y\65\312\322%\213" + "\243a\10s$L\206%\333\201\34\324\271\1s\237#\376\341\317K\32\376\341\317\255\61+f\345\254\234\25\207k" + "V\35\256Y\65\253\16wn\0u@\32\376\341\317i\270f\325\341\232U\263\352p'\16\7\265\16\244" + "q\235#\0uD \376\341\317)\13\323,\312\201\60\36\16a\26\326\302p\70\204YX\13ka\70" + "\34rN\0uE \376\341\317-\32\344\64\35\244\70i\7\36\264\244\267\244\267aJ\322$\252f\325" + "(\322\271\1uF%\376\341\317-M\207)\207\323aJ\223\250\232D\325a\211\223(\211\262$J\242" + ",\211\222(\33\16:'\0uI$\376\341\317S:hi\222\14C\226\324\322\244\226\16\7-\251\245" + "I)\11\223R\22\16J\226\3b\316\11uJ&\376\341\317C\24\16J\24&\311\60dIS\230\64" + "\205\203\22\205I\62\14Y\322\24&M\341\260\345P\226s\3uK%\376\341\317C\16\14\312\240%M" + "a\322\24&\211\26\16R\22&\245$LjiRK\7)\311!-\347\4uL\36\376\341\317i\270" + "f\325\341\232U\263\352p\7\262\34\321T%Kr \213B\61\347\12uM#\376\341\317\213:(Q" + "\230$b\226\324\241\244)\34\224(L\232\302\244)L\232\302a\313\241,\347\6uN&\376\341\317S" + "\222\15Z\222%\265\64I\206!Kj\351\240\245I-MJI\230\224\222pP\262\34\11sN\0u" + "O\34\376\341\317i\270f\325\341\232U\207;q\70\250Q\26gQ\34\252\203\250s\2uQ(\376\341" + "\317-\32\326(\211\262$Q\242,QJY\22%Q\32\15k\224Da\322\24FJ\224\205I\224\205" + "\303\316\11uT$\376\341\317e\320\322$\221\222,\351-\251\245\303AKjiRK\223d\30\262\244" + "\226\16Z\16\347\34\1uY\37\376\341\317eH\206-\216\262(\213\262J\226\15I\244S\207kV\35" + "\256Yu\270s\3uZ \376\341\317\65\312\241\60\36\356P\216\14\7\71\314\201\203\70U\322a\310\201" + "\250\16\34r\216\0u[ \376\341\317\303:laR\315\222\232\230T\344A\207\222\232\230T\344\244\232" + "\15\232\16\355\134\1u\134\36\376\341\317\71G\206\203\234\345H\226cI\224Ca\70\34\304\254:\134\263" + "\352p\347\6u]%\376\341\317\255\16e\203\66\14Y\16e\331\60fI\224\205I\224\205\303\224&Q" + "RL\42-\33\306\234\23\0u`\36\376\341\317\71\307\206A.\17\203\134\35\16a\26\206\303!\314\302" + "Z\30\16\207\234\23\0ub\33\376\341\317i\270f\325\341\232U\207sT\35\16jT\7\242\362p\207" + "r\36ud#\376\341\317K<\34\264\244\24'\245\70I\206!\33\304J\62\14YR\254$Z\70(" + "Q\216\352\334\0ue&\376\341\317C\16\14\312\240%\211\230%MaRR\7%\12\223D\314\222\312" + "\240%m\331\240d\71\64\350\234\0uf$\376\341\317S:(\203\226\324\322\244\226&\311\60d\203\226" + "&\265\64\251\14ZRK\7-\307\206\235\23\0ug\35\376\341\317i\270f\325\341\232U\263\352pN" + "Si\310\21q\210\326\34\70\344\34\1ui#\376\341\317K<\34\264\244\24'\245\70\351mP\332\222" + "d\251%Ma\322\24\16J\226#C\222s\2uj \376\341\317i\70Gu\244y\70\310I\224\3" + "Q\26\16\227\64\252\3\207\34\210\352\300!\347\10uk \376\341\317\71\207\206;\224\205\303AG\262p" + "\70\250Q\35\70\344@T\7\242\352p\320\71\1um$\376\341\317\303\20\16c\226\324\241$\31\206," + "\251\245\203\226&\311\60dI-Mz\33\246$\307t\216\0uo&\376\341\317C\24\16I\26&\311" + "\60dI\226\244IT\311\6QK\262!L\22-L\242\352\20\355\220\246s\2up\34\376\341\317i" + "\270f\325\341\232U\207;\220\305\303A\316\342\341\240\226s \347\6us#\376\341\317m\30r \252" + "\3\207\34\210\252\303S\222&R\62\14\211\230\346\300!\7\322t\70\350\234\0ut$\376\341\317S:" + "\34\264\244\226&\225AKj\351p\320\222R-I\206!KJ\265Ai\207\42\235\23\0uv\35\376" + "\341\317-\252\16\7-\312\242,\312\242x\320\31^\263\352p\315\252\303\235\33\0uw'\376\341\317y" + "\330\6\251\226$\226,i\12\223\304\222\15:\224$\303\220%\245Z\222X\262A\211r(QrN\0" + "ux\42\376\341\317S:\34\264\244\226&\245$L\332\262\341\240%\325,\251,Y\322\333\240,\71\252" + "s\2u\177&\376\341\317\61\211r Q\252I\242\344@\224D\331p\320\221\34\31\16b\322\24\16J" + "\65)\305\203\222\350\234\0u\202 \376\341\317m\30r \252\3\207\364\254\350H\232\16\7-I\223t" + "\30r M\207\203\316\11u\206&\376\341\317e\70\310I)\33\222a\13\223(\33\222aLrl\70" + "\210IS\66$\303\234\224Be\30rN\0u\207$\376\341\317K<\34\264\244\24'\311\60dI\65" + "\33\16aR\212\223d\30\262\244-\33\224v`\322\71\1u\211#\376\341\317m\30r \252\3\207\34" + "\210\252\303AK\242J\66\34\264(L\322!\311\321\34x\320\71\1u\212\42\376\341\317m\30r \252" + "\3\207\34\210\252\303S\22U\244\341)I\23q\30r M\207\203\316\11u\213!\376\341\317e\70\350" + "H\230#Y\16\345P\226C\331\20g\71\224\345\220\224#\321\216\244\203\316\11u\216&\376\341\317e\310" + "rh\30\344,G\222aH\223\250\226L\265$\31\206,\11\343$[\223D)\16Y\224s\2u\217" + "&\376\341\317e\310rh\30\344\250\34ea\22\15I\226\254Y\22%\305$J\212I\224\24\223R\22" + "\16\251\316\11u\221#\376\341\317%R\6m\16\263\352\240\14b\234\204CR\215*\351\60$s\224\344" + "@\322\252%C\316\11u\224\34\376\341\317C\216\14\207\60Gu\70\31\6\61\215\325\34Hs \215\33" + "w\256\0u\227\35\376\341\317C\216\14\207\60G\225a\20s \215S\65\7\322\34H\343\306\235+\0" + "u\231 \376\341\317C\216\14\207\60\312!iX\223\34\214\6U\315\201\60G\262\60\253f\341\240s\3" + "u\232!\376\341\317\71\207\206C\230\345\210\66\304Y\24GY\252\204q\232\3a\222fZ\230\310\71'" + "\0u\235%\376\341\317C\216\14\207\60G\325\34Hs \311\242L\311\242\60\311\242\60\311\242,\312\242" + ",\32\6\235\23\0u\237 \376\341\317C\216\14\207\60Gu\70\32\326(\207\244\34K\206A\214r(" + "\313\241l\330\271\1u\241\37\376\341\317C\216\14\207\60G\225aH\343j\254\14\203\230EI\30\265E" + "\265b\244s\3u\242\37\376\341\317C\216\14\207\60\215\325\34\210\32\243\66\65\7\302$\16\223\64\314\302" + "H\315\71\1u\243!\376\341\317C\216\14\207\260\16\210Y\230\14\203X\7\304\34\311\222\34\310\222(+" + "\325\22q\347\4u\244#\376\341\317C\216\14\207\60G\225aH\223\250\232DEe\30\322$\7\223\70" + "\213\342,\33\206\234\23\0u\245 \376\341\317C\216\14\207\60G\265\35\210\262\70I\303\251\22fQ\234" + "EiVM\304\234#\0u\253 \376\341\317C\216\14\207\60G\245A\216\262$L\264M\207\223aH" + "\243\260\70\244\311\250s\2u\256!\376\341\317C\216\14\207\60G\265\35\210\262\70I\303eP\302(\213" + "\243H\315\322,\34vN\0u\257\42\376\341\317C\216\14\207\60G\225aH\223\264\222%\241\322\65\211" + "\252I\307\244\226dI\16\344\234\0u\261$\376\341\317C\216\14\207\60\312!iX\243\60M\6%\134" + "\242$\215\206$\215\62\61K\263l\30rN\0u\262#\376\341\317C\216\14\207\60\215\225a\20\223," + "\12\223,V\206!MjiR\13\223lM\22M\347\4u\263 \376\341\317C\216\14\7-\12C)" + "L\207\203\26\205\241\24\246\321\260Fa-\254\15;\67\0u\264\42\376\341\317C\216\14\207\60G\225a" + "\20s \215\206$\224*iTI\243!\11s$\214wn\0u\265$\376\341\317C\216\14\207\60\213" + "R-\212\223R\22&\311 *\245\70)\305I)\215\222!\311\222m\347\4u\270\37\376\341\317C\216" + "\14\207\60G\245a\215\302\64\32F)L\243\60\215\206\61\207\223\341\316\11u\271 \376\341\317C\216\14" + "\207\60Kb)\213\223HI\25\61S\345LG\22Q\213\325h\310\71\3u\274 \376\341\317C\216\14" + "\207\60\312!iX\243\60MJ\251\250\3\221\24O\212\226\351H\272s\4u\275\37\376\341\317C\216\14" + "\207\60G\245a\215\302\64\32F)L\243a\215\302ZX\31\356\234\0u\276\42\376\341\317C\216\14\207" + "\60\312!iX\243:\220d\261\62\14b\232\3a\222fZ\230\310\71'\0u\302$\376\341\317C\216" + "\14\207\60\312!)\33\223!)FI\233\224\64&QRL\242\244\226&\265L\332\71\1u\303 \376" + "\341\317C\216\14\207\260\16(\303 \326\221\254(eq\226\344@\230\25k\321\60\350\234\0u\305#\376" + "\341\317C\216\14\207\60G\225a\20\323\34H\206AS\262(L\242\244\230lZ\24gQ\252s\2u" + "\307\42\376\341\317C\216\14\207\60G\225a\20\353H\230\3J\64\244I\224#\245\34\210\352@\62\334\71" + "\1u\310$\376\341\317C\216\14\207\60G\225a\20\223(\13\223a\320\224(\13\223a\20\223(\253d" + "-Y\244s\2u\311\35\376\341\317C\216\14\207\60G\225aH\343\242\254Lc\16'\303\240\305\225\341" + "\316\11u\312 \376\341\317C\216\14\207\60G\225a\316\252Q\232)\311\60\246\71\20\15c\134\32\6\235" + "\23\0u\315\42\376\341\317C\216\14\207\260\16(\303 \326\302d\30\64%\312\221d\30\304,\211\262\326" + "D\325\71\1u\322\37\376\341\317C\216\14\207\60+jQ\234\14\203\230\306\322\60\204i\16$\303\240\305" + "\355\134\1u\324!\376\341\317C\216\14\207\260\16(\303 \326\221d\30\64\35H\223a\20s \314\302" + "&\235\33\0u\325\42\376\341\317C\216\14\207\60G\225aH\223\264\62\14\241\222V\206!M\242H\213" + "\62\65\332tN\0u\330!\376\341\317C\216\14\207\60G\225a\20s\70\32F)L\243a\315\242\64" + "\214\322h\30tN\0u\331\37\376\341\317C\216\14\207\60G\225a\20\243\306$*J\215\71\34\15C" + "\26\227\206A\347\4u\333%\376\341\317C\216\14\207\60G\245a\315\242\70\31\6M\311\242\60\31\6\61" + "\311\242,\32\6-\312\242\234\23\0u\336!\376\341\317C\216\14\207\60G\207\203\30%\345$*n\305" + "d\30\322$\15\243\64\214\206!\347\6u\340!\376\341\317C\216\14\207\60\312ReP\322,\311\201D" + "\32\265\34\212\206\65)\245\251\34\335\71\1u\342#\376\341\317C\216\14\207\60G\225!\13\243,\11\207" + "\245&eI\30II\230(Y\245T+\352\234\0u\343\42\376\341\317C\216\14\207\260\16(\303 \326" + "\221d\30\64\61G\322$M\212Y\224\344H:\344\334\0u\351#\376\341\317C\216\14\207\60\311\242L" + "\31\6\61\311\242\60\31\6M\315\201d\30\304\254\230\256\321\246s\2u\352!\376\341\317C\216\14\207\60" + "\312R%\313\201h\30\302\250MjL\206A\254\244a\26Fj\316\11u\360 \376\341\317C\216\14\207" + "\60G\245\306$K\322LI\25QLs \252\204\241\222&\243\316\11u\361!\376\341\317C\216\14\207" + "\260\222*C\62V\342hI\305dL\206$\16\223\64\214\266H\313\71\2u\362!\376\341\317C\216\14" + "\207\60\311b%\313\201\207\60\311b\245k\322\65\351\30%\25-\312r\256\0u\363!\376\341\317C\216" + "\14\207\60\312R)\213\207C\30e\251\24\311\211\222\250\212\224d\255Y\235#\0u\364%\376\341\317\71" + "\207\206C\230\344\230\62$cRJ\302,J\262\341\22fQ\22fQ\222U\332\22m\310\71\1u\371" + "!\376\341\317C\216\14\207\60G\225aH\223\250\232\14C\250D\325d\30\322\34M\206[;G\0u" + "\372\42\376\341\317C\216\14\207\60\211\212\312\60\244ITM\242\242\62\14i\226\344@TN\206[\234s" + "\5u\374(\376\341\317C\216\14\207\60G\225a\20\223(\13\223a\320\224(\13\223dH\302\244\224d" + "Q\22%Y\64\14:'\0u\376\42\376\341\317C\216\14\207\60G\225a\20\223b\245\62d\212TL" + "\232\302\244\62d\221\232E\251\316\11u\377 \376\341\317C\216\14\207\60\215\225a\20C\35\310\222\242\324" + "\70\34\302\254\30\16i$\352\234\0v\0\42\376\341\317C\216\14\207\60\312\241aY\223(\13\223\35Q" + "*rR\23\245\34\11\23\65\22uN\0v\1\37\376\341\317C\216\14\207\60\215\225a\20\263jV\224" + "\222\306$\213\302d\30\264\270\235+\0v\11\42\376\341\317C\216\14\207\60G\245aM\342p\70*Q" + "RL\206\244\230DI-\32\262RI\347\4v\13#\376\341\317C\216\14\207\60G\207C\232U\223A" + "\11\225\256\311\240\244Y\230\205Q\222%\303\220\344\234\0v\15#\376\341\317C\216\14\207\60\12CiX" + "\243\60M\206A\323r(\31\6\61\213\222\254T\213*:\67\0v\23\42\376\341\317C\216\14\207\60\312" + "Re\30\304(i\214\222\66I\32\243\306d\30\264\60\13#\65\347\4v\26 \376\341\317C\216\14\207" + "\60\215\245a\315\242\70\213Re\30\304(L\243a\314\302\332\260s\3v\37$\376\341\317C\216\14\207" + "\60G\245a\215*i\224$\242\24\246\311\60\210I)\311\242$J\262d\270s\2v \42\376\341\317" + "C\216\14\207\260\16\14J\62\326\221hP\207TL\206!M\322\60\32\206\60Jsn\0v!%\376" + "\341\317C\216\14\207\60\213R)\211\322d\30D%\14\245a\215\302\64\32\206,J\302,J\206\235\23" + "\0v\42\42\376\341\317C\216\14\207\60\312!\345\232tM\6ES\352\320p\10\223\246,\232\304(\231" + "rN\0v$%\376\341\317C\216\14\207\60G\225C\230\204I\230\64e\312\60\210I\26\205\311\60h" + "Q\26e\321\60\350\234\0v&#\376\341\317C\216\14\207\60\311\242LY\22\61\311\242\60Y\22M\315" + "\201d\30\304\254\230\256\321\246s\2v'$\376\341\317C\216\14\207\260\16(\303 &Q\26&\311 " + "*Q\216T\206\61\331\221R\216\224\206\235\23\0v)\42\376\341\317C\216\14\207\60\213Re\30\304," + "\212\263!\225\302\64I\206$\214\302ZX\33vn\0v*\42\376\341\317C\216\14\207\60ICe\30" + "\322$\255\14C\250\244\251\22)a\264\3YX\33vn\0v+$\376\341\317C\216\14\7-M\302" + "a\31\264lI\245d\220\24)I\243h\320\222\216Q\322\230\204\203\316\5v\60\42\376\341\317C\216\14" + "\207\60\211\212\312\60\244ITM\206!\324\242\70j\34\16Y\324\230duN\0v\64 \376\341\317C" + "\216\14\207\60\215\225a\20\263(N\206A\223\302\64\32\326(\254\14\267\70\347\12v\70#\376\341\317C" + "\216\14\207\60\311\261a\31\302\244)T\224!\23s$\31\206\64\351\30\65FI;\67\0v:&\376" + "\341\317C\216\14\207\60\211\63e\30\304$\7\223a\320\224,\7\222a\20\223\212\222%\231\242%\211%" + "\347\4v;!\376\341\317C\216\14\207\60\211\212\303AL\242j\62\14\241\230#\303!\214\302\332\240&" + "\252\316\11v>$\376\341\317C\216\14\207\60)\245J\62\214\211\32&\311\260)\305\212\62\210I\26G" + "I\26F\312\222s\2vB\42\376\341\317C\216\14\207\260\16<\210Q\226\204\311\60\204K\226\204\321 " + "\207\71\20\65&\221\226s\2vF\42\376\341\317C\216\14\207\60\312R)iL\272j\65e\30\304$" + "\312\302d\30\264\260\26i:\67\0vG*\376\341\317C\216\14\207\60\211\222\232\62$c\22%\305d" + "\30\64\245\224\204I\62$aRJ\262(\31\222,J\242$\347\4vH$\376\341\317C\216\14\207\60" + ")%\231\24\246\311!\224\222\242\262T\223h\20\223%\312\302H\214\24)\347\4vL#\376\341\317C" + "\216\14\207\60\12CiXs\70\31\222M\211\222b\62$c\32GY\224E\303\240s\2vR\42\376" + "\341\317\71\207\206C\230\244\341\62\14a\322\65Y\212J-MJj\230\3I\261\22M\71'\0vV" + "%\376\341\317C\216\14\207\60)\245J\62\214\311RM\262$T\206A\134\242\70I\206-J\242\64\232" + "r\216\0vX%\376\341\317C\216\14\207\60\213Re\30\304,\212\243a\224\222(M\206AL\242\254" + "T\251E\311\220\344\234\0v\134%\376\341\317C\216\14\207\60G\225!\31\223()&\303\222)u(" + "\31\6\61i\312\222A\21\223L\312\71\1v^#\376\341\317C\216\14\207\60*+\327(\211\322\341\220" + "II\26\16K\61J\332\42)\11\223\266\234\23\0v_$\376\341\317C\216\14\207\60ICe\30\322" + "(\213\223a\10w L\206!M:F\303\20FI;\67\0va$\376\341\317C\216\14\207\60\311" + "\61\345\20&q\230\14Q\270DC\230\14Q\32U\264(iL\262A\347\4vb!\376\341\317C\216" + "\14\207\60\213Re\30\304:\62\34\62)\213\223aH\225\250\326\32\15\221\316\11vc#\376\341\317C" + "\216\14\207\60\311\242lX\252I\62\214\203\224*\311\60\16R\34\16Z&\245\211\230s\4vd%\376" + "\341\317C\216\14\207\60\311b\345\20*\245\64\211\222M\31\222b\22%\305dHjQ\22m\221R\347" + "\10ve&\376\341\317C\216\14\207\60\211\222t\251\214\321\240\204I\234\15\311\220\204ITM\222%\214" + "*\265(\231rN\0vf\42\376\341\317C\216\14\207\60\211\212\312\60\244a\216\14\207L\351\252%\305" + "d\30\302\64\7\222\341\316\11vg%\376\341\317C\216\14\207\60)\245\312\60\210I)N\216J\242\24" + "\223,\7\222\312\230DI\234$\303\220s\2vh$\376\341\317C\216\14\207\260\16<\210I\224\24\243" + "$\12\225a\20\267\34H\206A\213\262\70\32\6\235\23\0vi'\376\341\317C\216\14\207\60\213\222L" + "\31\222b\226Da\62\14\232\322\24&\303 fI\224e\312\220EI)\347\4vj$\376\341\317C" + "\216\14\207\60\213RE\31\304(\213\207C&%Y\30\15C\230(Y\245\62h\231\230s\2vl\42" + "\376\341\317C\216\14\207\60\311\242lX\252I\62\214\203\224*\311\60\16R\34\16Z\322\65\351\316\21v" + "n$\376\341\317C\216\14\207\60\351\250$\303\230\250a\222\14\233R\254(\203\230dq\224da\244," + "\71'\0vp&\376\341\317C\216\14\207\60)\245K\64\204I\262\244\203\62dJ\327\244\62\204\203R" + "L\302$L\206d\310\71\1vq$\376\341\317C\216\14\207\60\351\70\34\304\244\253\222\14\332\60(i" + "\24\15\341\60$a\224\64&\331\240s\2vr#\376\341\317C\216\14\207\60\312\322\341 &Mar" + "\310\224\246p\30\242\60\35\262(iL\262:'\0vv\34\376\341\317\247!\211r\244\224FI\35H" + "\242r\226\304i\234\3a\16\345\374\11vx!\376\341\317iH\242\34i\315\242b\222%\361\60\304Y" + "\246\205\71\64\334\221:\244\251:\240s\2vz#\376\341\317iH\242\34i\315\242b\222%\361\60\304" + "I\24iQ\35\31\356@\224CYM\34tN\0v{#\376\341\317iH\242\34i\315\242b\222%" + "\361\60\304\71\240%\303\220\3i\16\34r$\213\207\203\316\11v|$\376\341\317eP\242\34iN\262" + "(\15\223pP\206\34)i\203\16\205\303\66(Q\216D\353\242\345\234\0v}\36\376\341\317\71Gs" + "l\270\346@\232\3i\16\244\303\65\7\322\34Hs \35\356\334\0v~\37\376\341\317e\70\350H\216" + "\346\330p\315\201\64\7\322\341\232\3i\16\244\71\220\16wn\0v\200\34\376\341\317\65\307\206k\16\244" + "\303\65\7\322\341\232\303\341<\210u$\35\356\234\0v\202\35\376\341\317\65\307\206k\16\244\303\65\7\322" + "\341\16\344\360\60hC\16\327\201C\316\11v\203\37\376\341\317\65\307\206k\16\244\303\65\7\322\34H\207" + ";\20\345X\224\245YM\35rN\0v\204#\376\341\317)\314\221p\320\206$\314\242$\314\242\70\33" + "\242\254\224EY\24gQ\234\15i\16\352\34\1v\206 \376\341\317)\314\221!\31\304:\22f\331\240" + "\14:\222C\303\65\7\322\341\232\3\351p\347\6v\207 \376\341\317\65\7\207!\7\322\34\70\344@\232" + "\3i<\334\241\34\33\206\34\313\221\341\240s\2v\210&\376\341\317)\33\306,G\206$G\242d\20" + "\243$\13\207$\13\243\244\61\222\222\60\12\323!RrD\314\71\1v\213\34\376\341\317\65\307\206k\16" + "\244\303\65\7\302\341 g\71\22\225\207c;\222\363\0v\216$\376\341\317)\315\201h\30\262!\307\242" + "$\13#\65\33r,J\262\60\252\244Q\26\17Q\222C\232\316\11v\220\37\376\341\317\65\307\206k\16" + "\244\303\65\7\322\341\16\345\310\220$C\216\344\310p\320\221\234\7v\221$\376\341\317\251c\324\66\34\264" + "(\307\242d\330\206\70\213\222a\213\222\34\211\222\34\31\222\60\207\6\235\23\0v\223&\376\341\317)\213" + "\342,J\207d\330\242$J#-\35\222a\213r,J\206-J\302lH\302\34\31vN\0v\226" + "%\376\341\317)\315\201d\30\264!\316\242d\330\242\34\33r,\32\6-\252\244Q%\35\222(\211\265" + "\235\23\0v\231!\376\341\317\61\32\264A\311!i\20\223\250\30%R\216\344\330p\315\201t\270\346@" + ":\334\271\1v\232$\376\341\317\251c\64\14\331\220cQ\62lQ\216\15\311\260EI\230E\311\260E" + "\215CTG\206!\347\4v\256\34\376\341\317C\216\14\207\260\26\326\221\341\232\3i\24\66\245\251\216I" + "\361\252s\2v\260%\376\341\317\255\16\14\312\240%m\225hH\262Ai\253\264%\225%K\232\264\250" + "\16%\265LJ\6\235\23\0v\261$\376\341\317)\216\227a\213\222(I\243\352\220\14s\22\306I)" + "\33\222v@\313\221,\11\207D\313\71\1v\264&\376\341\317\251\226f\311\240\15CRL\242$N\242" + "A\313\266pH\332\244\244\61J\242XL\62i\210rN\0v\267#\376\341\317-M\207\203\232%\265" + "A\251\203\203\66(YK\333\60%aRK\223\60\311\6E\312\71\1v\270#\376\341\317e\230\322$" + "\32\266AiK\272\16\312\240%m\225\336\6\245\65\312\302aJ\322L\312\71\1v\271&\376\341\317-" + "\32\266aJ\262\244\62hI\226\324\6e\320*mIoIe\320\242\60\7\222a\310\244,\347\10v" + "\272%\376\341\317-\215\207C\226dImP\352@\66\210Y\30\16K-\311\222\332\240Dq\226\24#" + "%\312\71\1v\277(\376\341\317i\270FI\224FI\224FI\224FI\224FI\224FI\224FI" + "\224FI\224FI\24\16\7\235\23\0v\302\36\376\341\317i\270C\71\234#\303AGrpg\32\256" + "Q\22\245Q\22\205\303A\347\4v\303\42\376\341\317e\70\350P\216\346\250\224\3J\26ja\216\344\320" + "p\215\222(\215\222(\34\16:'\0v\305\35\376\341\317\71\207\206kV\315\252\303\35\312\231\206k\224" + "Di\224D\341p\320\71\1v\306$\376\341\317-\32r \215s L\206!\311\201,G\302\34\10" + "s\340\65J\242\64J\242p\70\350\234\0v\310$\376\341\317e\270\3a\216\14\311\20fI\24&j" + "\226Ib\224\203\303\65J\242\64J\242p\70\350\234\0v\312\42\376\341\317\61\313\241:\360 g\71\222" + "\306\71\20\16\7\61J\242\64J\242\64J\242p\70\350\234\0v\315\37\376\341\317\71\207\206;\224#\303" + "A\316r$\215\207!\311\251\303\65J\242p\70\350\234\0v\316 \376\341\317\71\207\206kV\315\212\303" + "A\316r$M\207\203\30%Q\32%Q\70\34tN\0v\317 \376\341\317\61\213\207\203\234c\303A" + "\7\262\34\32\242l\10w\342p\215\222(\34\16:'\0v\320\37\376\341\317\61\213\207%\207\62\35\311" + "\22y\211\307\234\341\65J\242\64J\242p\70\350\234\0v\321#\376\341\317\61\312\201(\32\264(\311\221" + "()Ga\216\244\71u\270FI\224FI\24\16\7\235\23\0v\322 \376\341\317q\320\221\64N\6" + "%\314\241t\30r \315\201CN\36\256Q\22\205\303A\347\4v\324\37\376\341\317-\7\207\203\232\345" + "H\251\232D\305\212\32\211:q\270FI\24\16\7\235\23\0v\326 \376\341\317\61\213\207\203\216\344\330" + "\60\344X\216\14\7\235\70\134\243$J\243$\12\207\203\316\11v\327\42\376\341\317\71G\246a\7\242j" + "\22\345@\230\244a\226#i\70\134\243$J\243$\12\207\203\316\11v\330\42\376\341\317\71\307\206A\216" + "\262\70\213\302\341\240FY\32F\351p\215\222(\215\222(\34\16:'\0v\333#\376\341\317C\224\16" + "\207\60\315\201!J\322(K#)\11\323,\34\256Q\22\245Q\22\205\303A\347\4v\334!\376\341\317" + ")\313\261h\330J\305\250\216dI\234\25\263\64\34\256Q\22\245Q\22\205\303A\347\4v\336%\376\341" + "\317\61\313\261a\310\6-\207\206\34\30\262$\7\16\331\240\345X\22\205\303!\214\222(\34\16:'\0" + "v\337'\376\341\317eH\206-J\302lH\206-J\302,J\206mH\302\34\10\305\341\32%Q\32" + "%Q\70\34tN\0v\341!\376\341\317\71\207\206A\307\242t\70\350H\224\16\7\61\211\212YT\34" + "\256Q\22\205\303A\347\4v\343%\376\341\317ePr \311\6m\330\221,\207\6e\10\223\34Lr" + "p\70\244Q\22\245Q\22\205\303A\347\4v\344%\376\341\317-\33\322!\211\322H\23\225dH\243$" + "\12\7I\216\222H\34\256Q\22\245Q\22\205\303A\347\4v\345$\376\341\317e\212\266\60\211\262aH" + "\266\260\266\334\242\244\224%Q%\34\256Q\22\245Q\22\205\303A\347\4v\347#\376\341\317y\320\241\34" + "\32\16a\26V\206!\315r(\31\206\64\211\212\311pK\242$\12\207C\316\11v\352!\376\341\317)" + "\32\346$\254\15k\24\346\300AG\242$\214\332\242\326\341\32%Q\70\34tN\0v\356\37\376\341\317" + "i\270\346@\232\3\351p\315\201\64\7\322\341\232\3i\16\244\71\220\16wn\0v\357!\376\341\317u" + "\30\262!L\243\60\35\302\64\12\323(L\207\60\215\302\64\12\323!\314\301\235#\0v\361!\376\341\317" + "y\330\206\60\215\302t\10\323(L\243d\330\206\60\215\302\64\12\323!\314\301\235#\0v\362\33\376\341" + "\317\71G\206\203\230\303\71\341\240S\207k\16\244\303\65\7\322\341\316\15v\364!\376\341\317\71G\206\203" + "\216\344\330\60\344@\232\3\207\34Hs\340\220\3i\16\244\351p\320\71\1v\370$\376\341\317-\32\326" + "(\314\206$L\243a\215\302P\12Ci\330\22%\314\222(L\243\60\215\206\235\23\0v\371%\376\341" + "\317K<$\303\26e\361\220EY\224\224\262()eC\62lQ\26GY\36\376\341\317i\270FI\224FI\224\16w,\207\22)\7\242r\322\65\351\330\216\344<" + "w@ \376\341\317\61\213\207\203\216\344\320p\207rd\70\310a\16\34R%\314\221\60G\206\235#\0" + "wA$\376\341\317\303\20\16I\26FZ:$\303\26\205I\26\15\203\66\204I\26%\303\26\205\351\20" + "\346\340\316\21wG&\376\341\317C\24nI\232$\303\220\215Q\226$\303\220%\245x\31\206,\311\244" + ",\211\222([\242\35\314\271\2wO&\376\341\317u\30\262%\252%\245\332\62\14YR\252%\245\332" + "\222,Y\222(\211\226\224jKT\7\16\71'\0wP\42\376\341\317K\274\14C\226\204\361\22\325\222" + "()&a<\34\264$\214\223L\236\222: \325\71\1wZ%\376\341\317u\30\262%K\223\312\240" + "-Y\232\324\322$\31\206l\311\322\244\62h\211\230\256\71\64\14\71'\0w[%\376\341\317S:$" + "\303\26\205\351\220\14[\24\246\321\60hC\22fQ\62lQ\22fC\62\354H\230s\2w\134$\376" + "\341\317uP\262A\252EI\343\220cQ\62lQ\230d\303A\213\302$\213\222a\33\302\34\334\71\2" + "w^#\376\341\317K<\34\264$\214\247\244\230DI\61\251H\331\220EY\222\255I\224\24\7\251\216" + "\345\134\1wa%\376\341\317u\30\262\61N\222a\310\246\244\230\14\267$J\212SRL\222a\310\222" + "\60\36sl\30rN\0wb'\376\341\317C\24\16Q\61J\206mH\242\64\32\6-J\242tH" + "\242\64J\206-J\242tH\242\34\33vN\0wc\42\376\341\317m\31\324\34\310\206%J\303$L" + "jb\22%Q\70\134s \35\256\71\220\16wn\0we'\376\341\317K<$\303\26%Q\222\15" + "\311\260EI\224dQ\22%\331\220\14[TI\243$J\207\203\16\346\34\1wf%\376\341\317e\214" + "\223d\30\262$\214\207\203\226dI\232dIm\221\266$\214\223d\30\262\61\207\206A\347\4wh%" + "\376\341\317K<$\222\26%a\66$\312\26%a\26%a\66$\303\26U\322\250\222\16I\224\304\332" + "\316\11wi\42\376\341\317y\20\247,L\222a\134+\311\60dI\30/J\61\11\325$J\212KT" + "\207t\256\0wj\37\376\341\317i\270FI\224FI\224\16w(G\206\203\234\305\303AGrh\270" + "C\71\17wk$\376\341\317K\274\14C\226\204Q\66\34\264$\214\262$\31\206l\214\223\322\220%\245" + "x\31rD\334\71\1wl\42\376\341\317uP\262\255\245\224\204S\26&\71\230\204\361\62\14Y\222\311" + "I\224\24\227\250\216\345\134\1wy%\376\341\317K<$\303\26eQ\66dI\30%\303\26e\361\20" + "\15Z\224h%e\320\206(\313\241A\347\4w}\42\376\341\317qH\322-\251%\25%\234\252I\261" + "\242\14I\66\306\311pK\302xRrD\324\71\1w~\36\376\341\317\65\307\206k\224D\351p\207r" + "d\70\310Y<\34t$\207\206;\224\363\0w\177 \376\341\317u\320\241\34\32\16Z\16\205\311\240\204" + "Y\222\245\303\220>\14\71\220\346\300!\347\10w\204%\376\341\317C\24.\303\220%Y\24\356`\222\14" + "C\226\224jKTK\222a\310\222Rm\211\352\300!\347\4w\205#\376\341\317\303:Li\22U\262" + "\251\222%\303\220dIT\235\252I\242\24\23\245q\322r$\314\71\1w\207!\376\341\317\261\272tK" + "\262D\34\302\64\251\14Z\222\246\203\64&\275%\265t\321\61i\320\71\1w\213$\376\341\317K\274\14" + "C\226\204\361\64lI\24fI\64lS\230%\311\60dI\16nQ\216\210\71'\0w\214$\376\341" + "\317K\274\14C\226\204\361p\320\222,\7\222(\13\227a\310\222\34L\222a\310\226\316\303\240s\2w" + "\216%\376\341\317K<\34\264(\213\262!\31\266(\213\243d\20\207,\216\206A\213\222,\34\222,\207" + "\6\235\33\0w\221&\376\341\317u\30\262A\315\242d\330\206$\314\242d\330\242$\314\206d\330\242," + "\216\206A\33\242:\42\346\234\0w\222$\376\341\317\71J\207\203\226D\325\341\240%Y\222&\311\60d" + "K\267\244\267$Q\22mIs \324\71\1w\223$\376\341\317u\313\326$K\222\245\266&Y\222," + "\265$M\262\65\311\222d\251%\275-\265\34\330rN\0w\236%\376\341\317\71\13\207\203\226DY\70" + "\15b\22\306I\62\14\331\22\325\222\304\222%\25\333\22\325\201(\321\71\1w\237'\376\341\317u\30\262" + "-I\223d\30\262\245[\222\14C\226\344\340\62\14Y\222\203I\62\14\331\224\324\221D\312\71\1w\240" + "%\376\341\317\71)\16\7-\212\263!\31\266(\311\302(\311\302!\31\304(\213\243d\330\206,\307\206" + "!\347\4w\245\42\376\341\317\245;\60(\203\226$S\70Hj\222\14\211\230\3\351p\315\201t\270\346" + "@:\334\271\1w\247\42\376\341\317C\24N\303\226D\325e\30\262$\252&\321\260M\325$\32\266$" + "\7\227\316QR\347\4w\251(\376\341\317u\30\262%\315\222d\30\262%K\223\312\240%\275-\311\240" + "%\265\64I\206!\33\222(\211\223D\311\71\1w\252%\376\341\317q\210\302-I\23)\251-Z\230" + "D\203\230T\263!\31\304$\312\302$\32\304\251\216\14\203\316\11w\254(\376\341\317u\30\262)\211\262" + "$J\212\303AK\252Y\222\14I\270DC\226$C\22&Z\22n\203\16h\71\67\0w\255&\376" + "\341\317K<\34\264\244)\234\206-\211\302,I\206!\33\222\60K\242aK\302x\211\222\34\210\244\234" + "\23\0w\260#\376\341\317qX\247hK\206!\311\226nI\262Uz[\226Z\322\24&M\341\60$" + "uH\312\71\1w\263$\376\341\317K<\34\264$\312\302)\13\223\341\226\224j\313\60dI\251\226$" + "\303\220\215\71\64\14:'\0w\266#\376\341\317K\274\14C\226\224j\313\60dI\30'\303m\312\302" + "$\32\304$\312\302i\320\1Q\347\4w\271%\376\341\317q\30\264)\211\262$J\212\303AK\242$" + "\312\22e\20\247\34\251\14c\242d\341\266#\233\316\11w\273$\376\341\317y\20\227,M\206\333\22%" + "a\222LZRK\227a\310\222:\224(\303\66\205\71\62\354\234\0w\274!\376\341\317y\20\227\64K" + "\224a\333\301$\271%\275-\335\222\344\226DY\270t\316\242\234\23\0w\275\37\376\341\317-M\7e" + "P\253\303A+\25\223,\11\207KZ\7\16\71\220\346\300!\347\10w\277\42\376\341\317i\210\206\60j" + "\34\242!\214\32\207h\210\243\34\32\216Z\16$\303 g\71\64\334\71\1w\307$\376\341\317\71J\207" + "\203\226D\325e\30\262\244\232%\311\60nI\232$\226,\311\22q\221\222\34\322\271\2w\313(\376\341" + "\317u\30\262%J\302$\31\206l\351\226T\6-\351mI\6-\251\245I\62\14\231RJ\342$\31" + "rN\0w\315 \376\341\317i\210\206\60j\214\32\207C\232\345\310pL\262\34\32\316a\16\15\361\20" + "\356\234\0w\323#\376\341\317\71J\207!\331\222\256KeK\206)KZ\266eI\223\226-I\226t" + "\351\16$\311\316\11w\326$\376\341\317u\331v\60\31\224m\351\226\204q\222\14C\266tK\222a\310" + "\22%J\247!\311\1i\347\4w\327#\376\341\317\71G\206\203\216\344\330\60\344@\232\3i:\34\304" + "(\211\322!\31\322(\211\302\341\240s\2w\332%\376\341\317m\270\355@\226\14\267%J\302d\270%" + "Q%\33\16Z\322[\222\14J&&\305dPtN\0w\333\37\376\341\317m\30r\70G\262\34K" + "r\340A\207\262\34\221r@\251n\71\234\203;g\0w\334!\376\341\317e\220v\244\26&u,\33" + "\264A\7\223\34L\222A\234\263$\7\322\70\25u\216\0w\342\37\376\341\317-\207\207A\216r(\313" + "\221\60G\206\203\216\344\260\16F\71\42\246:\240s\2w\343!\376\341\317\65\312\241\60\35\16\71\20\307" + "\303\16D\71\224\345\310p\320\201$\207\64U\7tN\0w\345#\376\341\317)\207\7e\310\242,\312" + "\242,\212\263(\33\226(\316\242\70\213\322$*f\311\220\345\274\2w\347$\376\341\317%\234\262A\252" + "%a\224FS\66\214i\24\246\321\24&Y\24&Y\224EY\224\205Z\316\11w\351\42\376\341\317%" + "\34\266aGJ\71\26\15\333\60\246Q\230F\303\230\324\241HG\302\34\11\207\235\23\0w\353#\376\341" + "\317%\7\304!\231\223\60G\222a\310\206(\311\201(\213\223\64L\242j\22\25ka-\347\6w\355" + "\42\376\341\317%\34\266A\207\222\34\216\206m\30\323(L\243aL\242j\22\25\243\60\15\207\235\23\0" + "w\356#\376\341\317%\33\206l\310\342$\31\206\64\223\207\244\71\211\252\311\60\204I-MJi\272f" + "vN\0w\357&\376\341\317%\33\206l\310\342$\31\206\64\252.\222\254\14I\232\243\311\60\210I)" + "\311\242dH\262(\325\71\1w\363\37\376\341\317e\70\350H\16\347p\216\346\350\60\304j\250\244\71\220" + "\346@\232\3\207\234\33\0w\370 \376\341\317y\330\206\60\7\322\34Hs \215\227aS\302\70\11\343" + "$\214\223\60\36s\216\0w\374!\376\341\317y\330\6-\7\322\34Hs \215\207,\225\262\70\312\342" + "(\213\243,\36\16\71'\0w\375!\376\341\317C\16\14\312\240f\325\254\32%Q\70dI&\205i" + "\24\246Q\26\17Q\16\352\234\1w\376!\376\341\317y\20\207$\213\243,\216\262\70\222\322\245Q\251\245" + "I-MjiRK\207P\347\4w\377!\376\341\317K<$\303\32\345X\224cQ\16-\71\242\324" + "\241\244\16%u(\251CC\316\13\0x\1!\376\341\317u\30\207\64\316\242\70\213\342\250\274D\251\222" + "\14c\22\207\311\260\204I\34\216:\67\0x\2!\376\341\317K\42\376\341\317\223\70$;\22\345X" + "\22\345H)\7\36\62%\313\201$\313\201\244k\42\25'\235+\0x\77\42\376\341\317K<$\303\32" + "\345XT\7\242\362\22\245J;\220\264\3\211TL\242,\234\6\235\23\0x@$\376\341\317S:$" + "Q\222F\225\64\252\244\321\60\216\251\22\306I)\11\223R\22&\245$\134\206\235\23\0xC\42\376\341" + "\317\71J\207$\312\201hX\243:\220\306\313\260)a\234dr\22%jRJ\302\61\347\10xE#" + "\376\341\317K<$\303\32\346H\230#\311\60\204[\254d\71\220$\303\230d\71\220d\71\360\220s\2" + "xN\42\376\341\317u\210\262AiM\272&]\223\216\303\240dR\322\30%\215Q\222\205S\26G\221" + "\316\11xP#\376\341\317u\30\262A\255\244\225d\11\243\64\34\222%\223\222\306(i\214\222%\34\322" + "\34\10uN\0xR%\376\341\317u\30\262!Jr Kr \31\206\64\351\70$mR\322\30I" + "c\224\206C\232\3\207\234\23\0xS$\376\341\317C\16\14\311\260fQ\234%\71\220\14C\70\345\200" + "RR\223A\7\222:\224\24\303e\330\71\1xU&\376\341\317u\30\262!\314\201hX\243\60\215*" + "\341\22%\231RJ\302\244\224\204I)\11\223HI\7\61\347\4x]\42\376\341\317K<$\245\64J" + "\312a\216D\303\270\204\231\222\14cR\254$\303\230\24\303%\323\71\1xk \376\341\317K<\34\324" + ",\212\243,N\6%\234\63\245k\322\65\351\232HI\272%:'\0xl%\376\341\317u\30\262!" + "\313\221hX\243$J\243a\134J\231\222\14c\222\345@\322\16$Q\22\17\232\316\11xn\42\376\341" + "\317\303\20\16I\26\247\71\20\15k\224D\341\62lJS\230$\303\230\24+j\270\352\234\0xo#" + "\376\341\317y\330\206$L\243a\215\302\64\32\306%\314\224b%\31\306$J\342\244\224\204C\266s\2" + "xr!\376\341\317C\24\16I\230\346p\250\3Y\224.a\246\344`\222\14cR\254\24\303e\330\71" + "\1xt\42\376\341\317\71J\207\203\32\325\201\34\316\222x\211\222L\231\324\244\24'\245\70)%\341\22" + "\355\234\0xw#\376\341\317\303\20\16I\230&\71\30\15k\216n\261RJ\302$J\212I\224\205I" + "\232\16\207\234\23\0x|!\376\341\317u\331\6\245\65\351\232\134\223\216C\322&%\215\321\62FIc" + "\224\64\16I;'\0x\177\42\376\341\317K<\34\324\244k\226\344@\226\24\7iSr\60I\6\65" + "\311r`\313\261a\310\71\1x\201!\376\341\317\61\313\201w \313\241A\207\262x\70\250I\226*\303" + "\20\213I\230\204\71\62\354\34\1x\206!\376\341\317)\315\221d\30\262R\61\32\346\244\224F\221\32\65" + "\16\7\71\215\325P\31\206\234\33\0x\207!\376\341\317K<\34\324$\255\303\311\60\204[\254d\71\220" + "T\206\60i\7\222d\7\206l\347\4x\211%\376\341\317u\30\262A\252&\311\222&Q\65I\226p" + "H\63)Y\302(i\214\222%\34\322\34\10uN\0x\214$\376\341\317y\330\206$\213\223aNs" + " \31\206pL\225D)&\241\232DI\61)%\341\20\351\34\1x\215 \376\341\317y\330\206$L" + "\243a\215\302\64\32\306\65T\206AL\322J-M\242\352\250s\3x\216\42\376\341\317K<\34\324(" + "\213\243,N:nQ\246d\71\220\14\203\230d\71\220d\71\260\345\134\1x\221$\376\341\317K<$" + "\303\32%Q\32\15k\224D\341R\312\224d\30\223(\211\223R\234\14\203\70\346\34\1x\223#\376\341" + "\317C\24\16J\24G\303\32\325\201d\30\302%J\225R\234$\303\230\224\342\244\24/\303\316\11x\225" + "\42\376\341\317K<\34\324,\311\201(\213\223\64\34\16\231\22\207I\62\205IS\230$S\270\352\234\0" + "x\227\42\376\341\317K<\34\324$\255\134\223\216C\322\246$J\61\211\222\61\211\222\70)%\341\220\355" + "\234\0x\230#\376\341\317e\210\222\34H\206!M\272&\35\207C&%\215Q\322\30\15C\270S\262" + "\34PsN\0x\232 \376\341\317K<\34\324,\212\263(N\206!\334\61%\7\223d\30\223b\245" + "\30.\303\316\11x\237#\376\341\317\71)\16\7\65J\312Q\62G\71\264\14\233\222\345@\62\14b\22" + "\351\300\322\216DuN\0x\243\42\376\341\317u\30\7\61N\206\71\11\343dX\227\34Q\206AL\242" + ",L\232\302d\220\302Q\347\6x\247\42\376\341\317e\310r$\32\266!\11\323hX\243\60\33\222a" + "\247\15\7\71\215\325P\31\206\234\33\0x\251#\376\341\317u\30\262!\313\221hX\243\60\215\206q\11" + "\63%\31\306\244XI\206\61\211\252\203\230s\2x\252\42\376\341\317\71\13\207\203\32eq\64\310Q\226" + ".Y\250\14\203\230DI\234Lc\222\203\303!\347\4x\257#\376\341\317\65\252\15Q\71\252\3Y\24" + "\207Q\270\14\233RJ\302\244)L\22\245\230\24\303e\330\71\1x\260&\376\341\317\71\13\207$\312\201" + "d\30\322,\311\201,\211\225nJbM\242$N\242$\236\222\34\32\206\234\23\0x\261$\376\341\317" + "S\222\15\311\260Fu \32r \252\204\313\220dJ\327$Y\322\244\226&Z\22NR\316\11x\262" + "#\376\341\317K<$\303\232Eq\26\305\311\60\204CTS\222aL\232\302\244)\134J\71R\321\71" + "\1x\263#\376\341\317\65\252\15\7\65\207\223aH\223\34\33\262TJ\32\243\244\61\312\342!Jr " + "\321rN\0x\264!\376\341\317K\274\14C\32%\345$\252F\203\272d\241\222\14jRK\223dP" + "w\302!\347\4x\265!\376\341\317K!\376\341\317-\315\201\64\35\264\34J\6\71\314\201\64\36\323\244" + "\226\3i\16\244\71\20\15;'\0y@#\376\341\317-\32\326(\314\206$\214\223\60N\206\65\312!" + ")G\22%\307\242\60\215\302\64\33tN\0yA\42\376\341\317-\33\324\254\66(Y\16$Q\16D" + "I\16dQ:e\225\266\64\253f\211\234\345\234\1yB&\376\341\317-\314\221(I\264!I\224\70" + "\231\342%J\243$\12\245$\321\22\245\216D\71\26\205i\64\354\234\0yF\42\376\341\317-\32\326\60" + "\36\262\34\312rh\30\324\60\7\304\70\321r$Kr \312\342$\315\71\1yG#\376\341\317)\7" + "\266lH\207$\312\221R\216\224r \32\206\254q\312\322\244\226f\211-\332t.\0yH!\376\341" + "\317-\225\243yHr\60\311\301d\30\302(K\245,L\224,N\302\70\11\343:\67\0yI&\376" + "\341\317-\314\221\60\36\262\34J\352P\222\14i\224\344\200\224\304\211RG\242$G\242$G\222a\310" + "\71\1yP!\376\341\317-\315\201h\330\6-\207\262\34\311r$\33DI\253,Y\232U\263j\66" + "\350\234\0yS#\376\341\317\255\65\31\206l\210r,\312\342\244\224FIUJ\212I-\7\304\34\310" + "\224\70\21sN\0yU \376\341\317\255\16\205Q\66\304\245:\20\225\223f\245[R\221\322,\207\42" + "-M\242!\347\4yV%\376\341\317-\32\344(\13\207$\313\201d\320\201$\213\243,\225\6\61Q" + "\262\70\312\342(\213\223a\310\71\1yW$\376\341\317-V\243!\35\222(GJ\71\222\14k\224\245" + "R\26&J\26GS\232\3i\62(\71'\0yZ\42\376\341\317-\312\261h\330\206\244\16%u(" + "\33\322\60\7\304\70\321\206\64\314\221\60G\302\234+\0y[#\376\341\317)\315\201h\30\262!\313\241" + ",G\302\34\210\206!\333r\244-\315\252Q\244\204\321\226s\2y]#\376\341\317-\32\326(\314\206" + "$\214\223\60N\206\65Kb-I\23)\311\201,\251F\225t\333\71\1y^#\376\341\317-\315\201" + "h\330\206$J\342$J\342dX\243J(U\262D\31\326:\220\346@\232s\4y_\33\376\341\317" + ")\253\16\307\266\341\240\23\207;q\70\350H\16e\305L\314\71\1y`!\376\341\317-\32\326\34\310" + "\206\270\62$q\65\7Bi\312\22\245\224FI\224FS\32\353\234\0yb\42\376\341\317\255\16e\203" + "\66$Q\22'Q\22\207\71\220%\361\22\211I-I+i\35\310v\216\0ye\37\376\341\317\255\24" + "gI:$\303\34\346H\230\3\321\60\252\25\61\7\242a\255\3i\316\21yh\36\376\341\317e\70\350" + "@\222#\303\65J\242t\270S\207;q\70\250Q\71\322rn\0ym!\376\341\317iH\6\61J" + "\263\244\224\244I\230\3q\250\14KN\34\356P\16e\305L\314\71\1yw$\376\341\317)\315\201h" + "\30\262!\313\241d\230\263\34I\206!,\205\312\60\210R\226FI\224\306:\67\0yx\42\376\341\317" + ")\33\324\254\70$Y\16$\203\34\346@\64\14\231\324\250t\214\64\61J\303(\324\71\1yz$\376" + "\341\317-\312\342d\30\262!\311r \31t \311\342hP\245,L\206k\16GY\234\244\71'\0" + "y\177#\376\341\317-\32\326(\13\207d\320\201\60G\222a\15\243PQ\212I\250\3QRN\242j" + "\246s\5y\200\37\376\341\317\71G\206\203\232\264\3\311\222\3i\16\34r\352p\320\221\34\312\212\231\230" + "s\2y\201 \376\341\317-M\7ePCyJ\304$\252\244\303\220S\207\203\216\344PV\314\304\234" + "\23\0y\204\42\376\341\317)\33\324\34\10\207d\320\201\64\7\16j\30\205\221R\234\22\71\252\244I\26" + "\205\331\316\25y\205#\376\341\317-\252\244Y\24\16\311\60'Q\22'\303\32UB\251\222%\312\260\326" + "\201d\30\322:G\0y\212$\376\341\317)K\206\60\31\222\332TI\7\245\32%Q\30\15\211(%" + "\261\62\14b%\316\252\211\232s\2y\215$\376\341\317)\33\324\254\70$\311\16$\315\311\60\204Q\232" + "I\311\22*\35\243\244\61J\226\60\12uN\0y\216\42\376\341\317-\314\221p\310\206,\207\222aN" + "\302\64\32F)\314\22eXs\70\213\342D\314\71\1y\217$\376\341\317)\32\206\60G\207d\320\201" + "$\213\243A\315Qi\30B%*F\303\20F\215\321\60\344\234\0y\235!\376\341\317)\32\206\60j" + "[\206!M\242j\62\14a%V\64\343\220FZ\32\316\311\246s\2y\246#\376\341\317)\31\6-" + "J\242$\35\206$\314\242$SJc\62\354\324\341\240#\71\224\25\63\61\347\4y\247#\376\341\317-" + "\315\201d\30\262!\314\221a\220\223\60\215\206Q\213\302d\270Fa\32\205i\64\354\234\0y\252!\376" + "\341\317-\271&\335\6\245\35\70\304R\65\31\206P\211jI\62\14i\230#\303\65\314\271\2y\256&" + "\376\341\317\255\222\3\311\60d\203\322\16\34b\245\65\31\206P\312\302D\31\344,\311\201,\311\201d\30" + "rN\0y\260#\376\341\317)\31\6\61K\212KT\35\256IT\214\24%\223\22\243b\11\243\304\30" + ")J\30\265s\2y\261#\376\341\317)\315\201h\30\262\61G\206c\216\204\312\60\252\71\220\14\203\30" + "%Y\30%\215\321\244s\2y\263\42\376\341\317)\315\201d\30\264\245kr\315\222\70\32\206LLb" + "e\30\302J\61\331\322l\312\71\1y\271#\376\341\317e\70\350H\216\15C\16Du\340\220c\71\62" + "\34\264\260\26FI\226\14C\222\345\210\316\11y\272 \376\341\317i\270f\325\341\232U\207;\224#\303" + "A\13ka\224d\311\60$Y\216\350\234\0y\273\42\376\341\317\71G\206\203\234\345@\64\245I\226\244" + "\303\35\312\221\341\240U\263(\213\262hPtN\0y\275\42\376\341\317q\320\221\250<\34\263$K\243" + ":\220\264\3I\226\16\7\255T\213\6)\313\21\235\23\0y\276\37\376\341\317\303\220\16:\234\303\71\62" + "\34tD\7\225\34J\242\34\210\262P\13s$\347\1y\277 \376\341\317\303\220\16:\234#\303A\7" + "\224\34Q\242T\313\344(\307\242\34\312j\352\220s\2y\300!\376\341\317i\270C\71\62\34t@\311" + "\21%J\265L\34\206\34\213v$\314\201\64\325v\216\0y\301#\376\341\317Q\212\307\34\11s$\214" + "\7%\207\262\34\321\242t\311\302$\312\302\244\226\244\311\20\345\234\0y\303!\376\341\317\303\220\16:\234" + "#\303A\7\224\34Q\242T\313\344A\207\262\34\11\243L\35rN\0y\306\37\376\341\317Q\31\264\65" + "\7\322\34H\323!\314\201h\30\325X\255\210i\222\346@\232s\4y\310\42\376\341\317Q\212\307\34\11" + "s\244T\33\244j\22\25\225\250\250D\265\244TKJ\325d\30rN\0y\311 \376\341\317i\270C" + "\71\62\34t$\13\207\203\216d\351pG\224\34Q\242T\313t$\347\1y\313$\376\341\317Q\212\307" + "\34\211\222(\215\222([\242$N\242$\25s`J\322$K\322$\312\342\65\347\4y\315!\376\341" + "\317QK\327\34\210\206\65\252dC\22%iT\11\245aT+b\232\244\71\220\346\34\1y\321\35\376" + "\341\317Q\14\267(\16\223\270\70$Y\234E\251,nc\222La\22\267s\3y\322 \376\341\317Q" + "\212\307\34\211\222r\22\325\306\34\11s@\323\201\71K\342\60\11u \331\71\3y\325%\376\341\317Q" + "\212\227(GJ\325dH\302A\322\201$\312\1%\312\1%\212\223R\234$C\224n;'\0y\330" + "$\376\341\317Q\311\201\61Js \315\242p\210\312I\263\322QI\244,\311r \211\264\64\211\206\234" + "\23\0y\337$\376\341\317q\30\302)\213\243,\216\6qH\262\70\312RiP\245,L\224,L\242" + ",N\206!\347\4y\341#\376\341\317Q\311\262e\30\322,\207\262\332\220\224\322(\251JIU\311\322" + "\244\226&\231\22'b\316\11y\343!\376\341\317Q\212\227aH\303\34\11\343!\31\326\60\7\304\34\320" + "\326$J\212\311T\15s\256\0y\344\42\376\341\317q\30\264\61GJ\325()\16Y\216\204\71\240\14" + "C(\306I\30'a\216\204\71W\0y\346 \376\341\317\71G\206\203\16\344\340\60\344H\26\17\7\65" + "*\17\307L\211\342$\212\245,\347\6y\347\42\376\341\317Q\212\227aH\223\250\232D\265%\252&Q" + "q\70\204b\234dI\232DY\274\346\234\0y\351\42\376\341\317qJ\247:\20\15kT\35\302\34H" + "\206!Tc\61\11\23-\11\223\254\232\210\71'\0y\353\42\376\341\317QJ\302\61J\303\34I\206!" + "\33\262\34\11s`\232\245\244\230\224jI\230#a\316\25y\354\42\376\341\317q\30\264)\307\242\34\213" + "\6q\330\342(K\245A]r\244\242#\245\34\213\206\235\23\0y\357\42\376\341\317q\30\264)L\243" + "\60\215\302lH\302\64\32F\35\325\242\60\221\212I\24\246Q\230s\2y\360$\376\341\317Q\311\201m" + "P\243J\32U\262!\314\201,\211\245HU\262$K\322$K\322\34\310v\216\0y\370 \376\341\317" + "QK\247a\255\3i:$\303\232\243:*\15[\242\204Y\22\205i\64\354\234\0y\373\42\376\341\317" + "Q\212\267AM\304\64\213\302!\323\201HG\264AT\304,\311\242\60\11u \331\71\3y\375\42\376" + "\341\317qJ\262\251\222F\303\32\306C\66\244YQJ\242PM\262D\15\223P\7\222\235\63\0z\0" + "$\376\341\317Q\211\264Q\7\42)\16\243lH\206\65\313\21i\30\25%\312\22\245\224%Q\222\250a" + "\316\25z\3#\376\341\317\61\31\222l\7\322$J\342()\16\71\32\15\352\30\213q\222\14C\226\204" + "\71\222\351\134\1z\5\42\376\341\317Q\31\302\271\24\246\311\60dC\222\305Q\226J\203:%i\222%" + "i\22U\322m\347\4z\10 \376\341\317q\30\264)L\243a\215\302lH\302\64\32F\35]\206-" + "I+\321\260\326\71\2z\13!\376\341\317q\30\264)L\243\60\215\206m\310\321h\30\325x\31\266$" + "\255\244\71\20\15;'\0z\15\42\376\341\317QK\247J\232%r\232\16\311\260Fa(\15\243\24f" + "\211\62lI\24\246Q\246s\2z\16#\376\341\317Q\211\302-\311\201hX\243\60\33\306\64\32F-" + "\211\247$M\262$M\242J\272\355\234\0z\24\37\376\341\317QY\247,N\322\322 \16\71\32\15\252" + "\234jI\232\224\342\244\30GS\316\11z\27$\376\341\317Q\311\201e\30\322$\252&\303\220\15R\65" + "\211\212\312\60\204Z\222&Q\65I\206!\255s\4z\30\42\376\341\317q\13\247a\215\262\70\32\304!" + "\311\342hP\245,\35\16Y\222\203I\224\305I\232s\2z\31$\376\341\317Q\212\227aH\303\34\211" + "\6qH\262\70\32T)K\245AL\242,L\242,N\206!\347\4z\32!\376\341\317Q\211\302-" + "\212\243a\215\252\303A\215\312RY\32\266D\211\322$\252\3\321\260s\2z\34\42\376\341\317Q\212\227" + "aH\303\34\31n[\222\3\211&jC\252ha\22U\223l\7\22M\347\4z\36$\376\341\317q" + "\30\264)\211\322hX\243$\312\206dX\303\34P\206!\324\344$J\212I\251\32\346\134\1z\37\42" + "\376\341\317\71G\206\203\232\264\3\311\222\3i\16\34r,G\206\203\16(\71\242D\251\226\351\234\0z" + " $\376\341\317q\30\264%\252&\311\222&QmP\226\64IC%YB\245[\322[RY\322$" + "\324\71\1z.%\376\341\317q\30\264\61G\222aH\223\250\66\34\324$**\303\20\212q\222\14C" + "\226\204\71\222\14C\316\11z\61#\376\341\317qX\262!\312\322$J\342\60\36\16j\22\25\225a\10" + "\225\250\226\14\267\244Z\11uN\0z\62$\376\341\317qX\262\255\232DI\34e\341\220\243I\62\210" + "J-T\222AK\332*mi\222\14:'\0z\63$\376\341\317Q\31\302)\213\223,\7\242a\333" + "\201t\70\352@\250\14C\226DI\234(Y\234-\71'\0z\67$\376\341\317q\30\264%\252&\303" + "\220&Qm\70\250Y\22+\232\250\15a\222ha\222\355\300\220\351\234\0z;#\376\341\317qX\262" + "\255\232DI\34e\341\220\345Hd\224\302PZ\264D\11\263$\12\323h\330\71\1z<\42\376\341\317" + "Q\212\227aH\223\264\64\210C\26\245\231\222*R,\216I\244\324\222-I\63\235+\0z=%\376" + "\341\317QJ\302e\30\322,\311\201D\332\206d\310\201(\14\245a\334\261$\32\266$\12\323h\330\71" + "\1z>#\376\341\317\71G\206\203Z\35\16Z\224EY\62\14I\216\344\310p\320\1%G\224(\325" + "\62\235\23\0z\77#\376\341\317Q\212\227aH\243,\216\6q\310\321d\30B%\15\225d\311\222\336" + "\222\312\222&\241\316\11z@%\376\341\317-\33\302A\211\342,\12\7%\12\63m\32r\64\32\206h" + "P\62\61\213R%R\223H\332\271\0zB%\376\341\317Q\212\227aH\303\34I\206!\33\244j\62" + "\14\241\22\25\225a\310\222\60N\224,\216\206$\347\4zC$\376\341\317Q\212\227aH\223\256Q\26" + "\16\222\222fQ*\205\241\62\14Y\242\204Y\22\205i\64\354\234\0zF$\376\341\317Q\311\201e\30" + "\322$\255\14C\66d\71\22%U%\221\302QL\242)KR\71\31r\256\0zI#\376\341\317q" + "\30\264%\255\14C\232d\351\60$k\222\305J\263\222\14Z\242Di\22\15k\235#\0zK!\376" + "\341\317q\30\264\245kdM\272\15Q\226f\263\242\245\233\222%\221\16$\251\234\14\71W\0zL$" + "\376\341\317i\325\242d\310\201\64\35\264\64I\206!\33\264\64)\251\203\222\350P%KjiR\313\71" + "\2zM\42\376\341\317Q\212\227aH\303\34I\206!\33sd\70JY*\15b\22ea\22\15\362" + "\250s\2zN$\376\341\317%\33\206l\310\342p\330\206$\314\221a\33\222\60\215\206m\30\323h\30" + "\247b\222\210\71'\0zO'\376\341\317q\30\264)\211\322()'\303\220\15q\232\14C\250\3\241" + "\62\14Y\22%q\242dq\64$\71'\0zP'\376\341\317Q\31\302\251\16$\303\220FI\224\15" + "\311\260FI\24*\303\20*Q-I\206!KJ\71\222\356\234\0zW%\376\341\317Q\212\227aH" + "\223\250\232\14C\66H\325d\30B\61\12\207C\226DI\234(Y\234-\71'\0z`$\376\341\317" + "Q\251.\303\220&]\223a\310\6\245\65\31\206P\311\61e\30\262DiL\242:\20\331\71\1za" + "$\376\341\317Q\212\227aH\243\244\34%\305AY\322\60\12\225a\10\225nIe\311\222je\30r" + "N\0zb'\376\341\317q\31\262)\311\221d\30\322\60\11\207\203\232dI\250\14J\250\224\302\244\242" + "\204\211\224T\23%\312\71\1zc%\376\341\317Q\212\227aH\243,N\206!\33\242r\62\14\241\26" + "\245\312\60dI\226\324\222D\213\243)\347\4zi$\376\341\317qX\262%\252FI\71\31\206l\7" + "\322\341\250\3\241\62\14Y\22%q\242dq\266\344\234\0zk$\376\341\317Q\211\302e\30\322,\212" + "\243a\33\246\34\210\206Q*+\303\220%Q\26&\331\16$\232\316\11zp$\376\341\317Q\212\227a" + "H\223\256\311m\210\222\34H\216Z\22+\303\220%YRK\206,\216\246\234\23\0zt \376\341\317" + "\71G\206\203\226CY\16\305\311\16e\71\224\345H\232\3i\234\3a\16\345\234\0zv\37\376\341\317" + "\71G\206\203V\311\342(G\304\35\311\261a\310\261(\307\242\252\26e\362\316\11zw\35\376\341\317\71" + "G\206\203\26eQZ\316\352P\16\15w$\314\201\64.\252:G\0zy\36\376\341\317\71G\206\203" + "V\311\342(G\264!G\343a\220sx\270\346@\216\355\34\1zz\36\376\341\317\71G\206\203V\311" + "Z\262\70\312\21m\310\311\303\220c\71\234#\303A\347\4z} \376\341\317\71G\206\203V\311\342(" + "G\264!\7\262\34x\7\262x\70\310Y\16\210\71W\0z\177 \376\341\317\71G\206\203V\311\342(" + "G\206;\20\346H\230\16\7\35\310r@L\305\235#\0z\201\37\376\341\317\71G\206\203V\311\342(" + "G\304\35\312\221\341\240#\71\232\344\220\246\352\200\316\11z\203 \376\341\317\71G\206\203V\311\342(G" + "\304\235\32\15C\66DYX\13\263\60U\42\235\33\0z\204 \376\341\317\71G\206\203V\311\342(G" + "\264(\36\216Q\16e\303\216\344\360\60\344@\316\13\0z\210$\376\341\317\71G\206\203V\311r \311" + "\221i\210\303\34\210\206!\33\244j\30\205Q\222e\203\222\350\334\0z\215\37\376\341\317\71G\206\203\26" + "eQZ\35\222a\315r\250\216E\303\232\3\251\234\251;\67\0z\221\36\376\341\317\71G\206\203\26e" + "QZ\7\16j\226\303\71\62\34t$\207\262\352p\347\6z\222\36\376\341\317\71G\206\203V\311\342(" + "\7\36\324\362p\207rl\30r,G\206\203\316\11z\223 \376\341\317\71G\206\203\26\325*Y\61\212" + "v G\207!\307r\60\252&q\226\15:G\0z\225!\376\341\317\71G\206\203V\311\342(G\264" + "!\247FI\24'\315Q\22\205Q-\24\207\234\23\0z\226\36\376\341\317\71G\206\203\26\325BiP" + "\263\34\32\216ud\70\210Y\65\7\322\341\316\15z\227 \376\341\317\71G\206\203V\311\302i\310\241\34" + "\32\256Q%\235\252\321\224&Y\222\16wn\0z\230 \376\341\317\71G\206\203V\311\342(G\206;" + "\222\245\303A\7\262\34\70\210s<\14:\67\0z\234\35\376\341\317\71G\206\203\26eQ\32\225\207k" + "V\315\212\303A\13k\303AGr\36z\235\37\376\341\317\71G\206\203\26eQZ\36\256\71\220\16w" + "(G\206\203V\311JY\242s\2z\237!\376\341\317\71G\206\203V\311\342(G\206C\230#\341p" + "\10\223\250\30\15C\230d\325\341\316\11z\240\42\376\341\317\71G\206\203\26eQ:\14\351\24\255\303\220" + "\3Qu\70\350\200\222#J\224j\231\316\11z\243\36\376\341\317\71G\206\203V\311\302i\310\241\34\32" + "\316i\234t\207rd\70\350H\316\3z\245#\376\341\317\71G\206\203\26eQ(\15r\224\205\303R" + "\216\222\342\260\224\303\34H\242\244\226I;'\0z\251\42\376\341\317\71G\206\203V\311\342(G\206s" + "\232\3\321\220\3Qu\70hQ\26e\321\240\350\234\0z\252!\376\341\317\71G\206\203V\311\342(\207" + "\302\61\312r \32\206\34\313\221dX\313\321\60\350\234\0z\256#\376\341\317\71G\206\203V\311\302!" + "\31\304(\15\207d\20\243$\7\36\324\244\26Fi\26I;\67\0z\257!\376\341\317\71G\206\203V" + "\311\302i\310\221(G\206!\307rd\70\350\304$*fQ\235\23\0z\260\37\376\341\317\71G\206\203" + "\26\325Bi\220\267\34i\36\16j\224#\303A\314\252\303\235\33\0z\266\36\376\341\317\71G\206\203\26" + "\325Be\230\243\352pP\243\352p\220\303\34\31\344u\347\4z\270\37\376\341\317\71G\206\247,\311\264" + "i\210\243\352\360\232\224\247hH\243j\22K\331\240s\4z\272\42\376\341\317\71G\206\203V\311\302e" + "\220\243,\34\16q\224\205\303!\316\222\70\211\222Z&\355\234\0z\277$\376\341\317\71G\206\203V\311" + "\262!\32\302$\321\302$T\65IK\206(M\242a\223\323l\30rN\0z\303\36\376\341\317\71G" + "\206\203V\311\342(G\206sT\36\256Yu\270fa\216\14;'\0z\304 \376\341\317\71G\206\203" + "V\311\302iHs \35\256YuY\322\254\272\14I&\211\71'\0z\305$\376\341\317\71G\206\203" + "\26\325\302!\31\322\250\16\14\311 FI\24\16K\65\252\204Y\244\3\212\244s\2z\307 \376\341\317" + "\71G\206\203V\311\302i\310\241\34\31\16b\224D\351pNs\340\220\352\200\316\11z\310#\376\341\317" + "\71G\206\203V\311\342(\7\36\304(\211\302A\31\264J\226\15\312\240Urp\30rN\0z\312\42" + "\376\341\317\71G\206\203V\311\302i\10\223\60N\224A\216\262p\70\210J\255RY\322$\324\71\1z" + "\313\35\376\341\317\71\207sd\70\350\344\60G\302\34\11s$\313\241,\207\343\341\240s\2z\315!\376" + "\341\317-\315\201\64\35\246\34\312\342(\31\304(\213\243,N\302\34\11\323a\312\341\234#\0z\317 " + "\376\341\317-\33\324\352\60\345P\26GY\34%\203\30eq\22\346H\230\16S\16\347\34\1z\321$" + "\376\341\317-\314\221h\330\6%\307\242\34)%qR\212\223R\16DI\216\224j\203\222\345\320\240s" + "\2z\322\35\376\341\317\71\207\206;\220\345P\26\17\7\35M\7-\315\252Yu\320rp\347\6z\323" + "%\376\341\317)]\243\35\30\242\34\312\6-Iv \311r \311\6-Iv(\313\201!\312rh" + "\320\71\1z\325%\376\341\317)\34\322\34\10\207$\213\243\60K\252Y\222\14C\226dQ\230dQ\34" + "e\341\220d\71\250s\4z\326!\376\341\317\61\31\266(\316\242Z\251\61\312t$\221t$\207\206;" + "\220\345P\26\17\7\235\23\0z\331$\376\341\317-\314\221\60\36\244!\316r \311r \311r I" + "\206\61)\306I\230\15c\216\14;'\0z\332\42\376\341\317)\315\201h\30\262A\255\244Y\222\203I" + "\62\14Y\222V\322\34H\323!\314\301\235#\0z\334!\376\341\317\71G\206\203\234\345P\26\17\7\65" + "\252\3\207\34\210\352\300!\311\221\60G\206\235\23\0z\335#\376\341\317)\315\201\64\36\16j\16&Q" + "\26&Q\26&Q\26&Q\35\210\252C\230C\303\220s\2z\336\37\376\341\317\71\207\206;\220\305\303" + "A\247\16C\16\244\71p\310\241$\307\242,;\350\234\0z\337\37\376\341\317\71\207\206;\220\345P\26" + "\17\7\265\16\34r \315\201C\216DYv\320\71\1z\340\36\376\341\317\71\207\206;\220\305\303A\255" + "\3\207\34Hs\340\220c\71\62\34t$\347\1z\341&\376\341\317)\32\206\60N\207,G\242aK" + "\242\60K\242\60K\242aK\242\60\215\302lH\302\34\31vN\0z\342\42\376\341\317)\214\322\254\70" + "\34\324(GJ\303\226D\325\244\226&\311\60\244\325!RrD\314\71\1z\343#\376\341\317)\214\322" + "\254\70\34\324,I\223,\251%\211\246%\331\20&\211\26G\325!\332!M\347\4z\345 \376\341\317" + "\71\207\206;\220\345P\26\17\7\65\252\3\207\34\210\352\300!\307rd\70\350\234\0z\346&\376\341\317" + ")\315\201h\30\262!\313\221d\30\262\244TKJ\265$\31\206,\311t$J\212\203T\307r\256\0" + "z\352%\376\341\317eP\6-\311\201l\220j\245$\34$\65\311\242\60\211\302l\70\344@\226CY" + "<\34tN\0z\355#\376\341\317)\32\326(\14\207C\234\204\225d\30\223:\224\14\267$\12\323\244" + "\226\15\203\224\203:\67\0z\357\42\376\341\317\251c\324\66\34\324\34L\222a\310\222\60N\222a\310\222" + "^\223n\203\322\16\204:'\0z\360&\376\341\317)\32\206\60\312\241A\31\324\244[R\31\264\244\267" + "\244\62hI-\7\222d\320\206\60\307\206\235\23\0z\366#\376\341\317-M\7e\20\223,\11\207\203" + "N\33\224A\253d\331\240\14b\222%a\324\30m:'\0z\370&\376\341\317\61\213\207\203\30%Q" + "\70\34\304(\211\322!\31\322(\211\322!\31\322$J\322(\211\222,\272s\2z\371$\376\341\317)" + "\315\201\64\7\206d\330\222\250\30%Y\30%Y\16\244\71\220\346@\232\3i\16d;\67\0z\372\32" + "\376\341\317)\314\221!\31\264(\211r$\314y\70\344|\35\16:'\0z\375\35\376\341\317)\314\221" + "!\31\264(\211r\362p\207r\70G\206\203\216\344p\16\356&\376\341\317)\314\221!\31\264(\211\342\341\20fI\24\16\207\60K\242" + "\60\31\6-L\342(i\216\222(\347\4|\77 \376\341\317)\314\221!\31\246J\224#\303-\211\312" + "\303 F\255\311p\7\323(l\322\271\1|@&\376\341\317)\314\221!\31\264(\211r\344\20&a" + "\222\15I)L\206A\214\332\226a\10\243\66i\30rN\0|C%\376\341\317)\314\221!\31\264(" + "\211r\60\7\6e\320\222(G\6e\320\352\320pH\243$\12\207\203\316\11|L!\376\341\317)\314" + "\221!\31\264(\211\322\341\240\303\341\60\350Xq\70\210IZ\251\245S\242s\3|M%\376\341\317)" + "\314\221!\31\264(\211r \213\302!\31\326,\12\207\203\32\205\341\62lI\42\246\321\260s\2|O" + "%\376\341\317)\314\221!\31\264(\211\342l\330\6%J\303!\35\222(\215\206!\253CY\22\305J" + "\230s\2|P%\376\341\317)\314\221!\31\264(\211r\250\22\16\7-\252\244\303A\213\222\306AR" + "\262(iL\26)\347\4|T%\376\341\317)\314\221!\31\264(\251\3\203\62\204I\307a\210\322\244" + "\343\60(i\26\345\300\224\204\232\226s\2|V%\376\341\317)\314\221!\31\264(\211\342A\311\241," + "\312\206\203\232d\351\262T\223\60N\262$\33\6)\347\4|X%\376\341\317)\314\221!\31\264(\211" + "r\250\22\16\7-\252\244\303A\213\224\266!i\214\206AK\224vn\0|\134$\376\341\317)\314\221" + "!\31\264(\211\342h\30\262\245c\64\14aVU\206!Ss \32\206L\315\271\2|_%\376\341" + "\317)\314\221!\31\264$\252\16\312\240\206Q\66(\203\226\264e\203\62\250YQ\211\306$\322rN\0" + "|`'\376\341\317)\314\221!\31\264(\211r \33\264A\311\201(\32\264a\314*\203\66(\71\220" + "%YI\32rN\0|c'\376\341\317)\314\221!\31\264(\211\322A\31\264J\226\15\312\240U\262" + "l\70hQR\312\242A\312\222(\332\71\1|d&\376\341\317)\314\221!\31\264(\211r \211r" + " i\312\206\203\232d\351\262T\223\60N\262$\33\6)\347\4|e\42\376\341\317)\314\221!\31\264" + "$\252#\203\216\244\361pLz\34\256Q\22\245\303\65J\242\234\33\0|l(\376\341\317)\314\221!" + "\31\264(\211\322a\210\302\244\62h\203\22\305\321\260\15J\24&\225AK\226(\314\222A\347\4|n" + "$\376\341\317)\314\221\341\220II\224\16\327$*&\321\60FR:$\303\32U\23%J\223h\330" + "\71\1|r%\376\341\317)\314\221!\31\264(\211\342!\31\264\60J\7e\320\241,\33\16Z\322\226" + "\15\207\60i\313\71\1|s\37\376\341\317\71\207\262rT\307rd\70\350H\216*\71\224D\71\20e" + "\241\26\346H\316\3|u\36\376\341\317-\255\324\322\244\226\3i:$\303ZV\343\61Mji\222\346" + "@\232s\4|{\37\376\341\317)+Gu,G\206\203\32\225\263:\224#\303A\7\222\34\322T\35" + "\320\71\1|}\37\376\341\317-\32\266D\316\222\270\232\16a\16D\303\250\306jEL\223\64\7\262\235" + "#\0|~#\376\341\317-\31\206,\311Z\262jR\313\206DK\263\242\224D\341\22%YR\315\222" + "b\34\352\34\1|\201\42\376\341\317-\25\223d\210\223\60G\302x\310r$\31\206P\314\201-N\302" + "\70\11s$\314\271\2|\202\37\376\341\317q\230\305\34\324\61)\236\242\65\252cI<\34t@\311\21" + "%J\265L\347\4|\203$\376\341\317-\252&J\224&Q%\215\6q\230r *K\345%J\223" + "\250\222%\321\220\244\211\264s\2|\204$\376\341\317-\32\266D\311\221R\216E\203\70$Y\34e\251" + "\22%\351\226\204IZ\311\224\70\21sN\0|\211#\376\341\317-\33\302D\15\223(\213\243\60\33\324" + "\312\60\204Z\224jQ\230(Y\230DY\34\352\34\1|\213#\376\341\317\255\16$\311\60&Y\24g" + "Q\70$\231\32%\71 \346\300C\226\204q\22\346H\230s\5|\215!\376\341\317-\34\223d\7\222" + ",R\263u\331\241,\22\265y\330\201$\313\201$\253\206C\316\11|\220!\376\341\317-\255\324\322\244" + "\62\250YmP\262\64\33D-G\246\34H\262\34H\242\34\213r\36|\221&\376\341\317-\32\266D" + ")eI\224Di\224D\331\220\224\322h\30\245\34Zr\244\24fI\24\246\331\240s\2|\222$\376" + "\341\317-\214\223\60N\222aHspH\262\70\312R)K\227(M\242j\222\346@\62\14\71'\0" + "|\225$\376\341\317-\214\23)\7\222hX\243\60\33\222\60\215\302P\32\306%\314\222(\314\222(L" + "\243a\347\4|\227&\376\341\317-\32\304D\311\302$\312\342h\20\207$\213\243,\225\6U\312\302D" + "\311\302$\312\342d\30rN\0|\230#\376\341\317-\214\223R\234\224\206\64\214\7)G\302\34\220\206" + "q\11\263$\12\263$\12\323h\330\71\1|\233#\376\341\317\71\207\206;\224\205\303AG\262t\270&" + "\245$\314\222(\34\16Y\224\224\262$\252\344\234\0|\237#\376\341\317e\70\350@\222#\303\65J\242" + "\64J\242t\70G\325\341\240\3J\216(Q\252e:'\0|\241#\376\341\317-\31\206,Y\263\244" + "\262\244I\232\15j%YB\245\243\322-\251,YR\255\204:'\0|\242#\376\341\317\71G\246a" + "\7\242j\22\345@\230\244I\224\311I\224\16\7\35PrD\211R-\323\71\1|\244\35\376\341\317\65" + "\307\206k\322u\270FZ\232t\34\16j\216\16\327\34\310\261\235#\0|\245\42\376\341\317e\212V\245" + "\224&[\66E[\64\254a\224N\321\232l\251RJ\243\60\323\42\235\33\0|\247#\376\341\317-\214" + "\23e\330\222(\307\242\352\220D\71\20\15\243TV\262\64\251\245I\232\3\321\260s\2|\250$\376\341" + "\317-\31\206,\321\342$\313\241h\330\206\61\215\302P\32\306%\314\222(\314\222(L\243a\347\4|" + "\252\35\376\341\317-\252#\315\303A\215\252Z&g\71\360\16d\361pP\253:\240s\2|\253\42\376" + "\341\317-\31\206,\321\342$\313\241d\30\262AiM:*\35\225nIoI\257I\250s\2|\255" + "#\376\341\317-\33\302D\11\263$\207\263!\34r\64G\245a\134\302,\211\302,\211\302\64\32vN" + "\0|\256%\376\341\317-\214\23e\330\222(L\243a\33\306\64\32F)\311\201\245\224%Q%K\242" + ",\216\246\234\23\0|\261%\376\341\317-\32\304(K\322,I\324$J\322\60\12\223(\322\201\244<" + "\34t@\311\21%J\265L\347\4|\262\42\376\341\317m\31\324\34H\227(\224\42\35P$m\252#" + "\315\303A\7\224\34Q\242T\313tN\0|\263%\376\341\317-\31\206,\321\342$\31\206\64\211j\303" + "AM\242\242\62\14\241\224\304I&'Q\35\30uN\0|\265\34\376\341\317\65\307\206k\322u\270F" + "Z\232t\34\16j\216\16w\70\307v\216\0|\271#\376\341\317-\214\223d\30\262D\311\342(\13\227" + "\256Z\24\212\71\240\14C\226\204q\22\346H\230s\5|\275!\376\341\317-\214\223d\30\262\244Z\32" + "\304!GsT\31\206p\213\223()&\245j\246s\5|\276$\376\341\317-\255(\303\226\244\71\20" + "\15\333\20\346@\62\14\241\24\206\322\260%J\230%\321\260Fa\316\11|\277'\376\341\317-\31\206," + ")\325\222d\30\322$\252\15R\65\31\206p\313\1e\30\262$\223\223()'Q\235\23\0|\300$" + "\376\341\317\255\24&\311\60dI\26\305\71\70DI\16DeE\32\227(M\242j\22U\322(\332\71" + "\1|\302%\376\341\317-\312\302$\31\206,\211\262\70\32\304!\311\342(K\207C\250\264&\211\264%" + "u\60\32vN\0|\305%\376\341\317-\32\304DL\223\60G\222a\310\206HJ\23\245*\346\200\62" + "\14Y\222\311I\224\224\247:'\0|\311$\376\341\317-\351\226\224jI\257\311\60dC\224\344@\242" + "\211\332\220*Z\230D\325$\333\201!\323\71\1|\312)\376\341\317-J\206,\211\222(K\206)\215" + "\222!\33\222R\232\14Q\250DC\250D\265\244TK\222!J\263H\347\4|\315&\376\341\317-\312" + "\302$\252&\311\60\244Y\24\16I\224\3ITT\206!\234\212ITMJ\325d\30rN\0|\316" + "%\376\341\317-\31\206,\251CIeP\223n\203\62\250IG%\31D%K\23i\320\222\64\7\242" + "a\347\4|\322&\376\341\317\255\24&\311\60d\211T\216\206mHr,\32F\251\22*\303\220%J" + "\224dI\64\254Q%\347\4|\325 \376\341\317\255\24&\312\260%i\16\244\351\220\14kY\215\227a" + "Kr\60\351UJ\352\234\0|\326&\376\341\317-\255$\303\220%\265$M\206!\33\264$M\222A" + "T\262XI\6-\221\262JV\315\6\235\23\0|\327%\376\341\317\255\16$\312 &Q\26G\203\70" + "$Y\34\15\352\26\205\312\60dI\30'Y\222\3\211\246s\2|\330\42\376\341\317-\214\223d\30\262" + "\244Z\31\306A\252fJ\252H\261\70&\221RK\266$\315t\256\0|\331'\376\341\317-\211\222\60" + "\211\222b\242\15iR\12\267AMtHJ\206p)eI\224\14Y\222\350\230\64\350\234\0|\334!" + "\376\341\317C\216\14\207\60\312\342\341\20FI\243\322\61\312\342$*&\303\255R\7\244H\347\4|\335" + "#\376\341\317\255\24&\311\60dIT\7\222\250\66\34\324,\211\245L\34\42\65\211\264J*'C\316" + "\25|\336\37\376\341\317-\252#\315\303A\215\312\303\61\211*\351\60\344H\26\17\7\71\313\1U\347\6" + "|\337 \376\341\317-\252&\303-\211*\351p\233*\351pT\302T\31\306\244X)\306\311\260s\3" + "|\340'\376\341\317-\255$\303\220%\265$M\206![\262$M\222AT\262xI\224,\311\22\61" + "I\244$\15u\216\0|\342%\376\341\317\255\24&\311\60d\211T\216\206mH\302\64\32F)\14\225" + "a\310\222\60N\262(N\304\234\23\0|\347'\376\341\317-\32\304D\311\302$\32\344(\13\207\203\232" + "DEe\30B%\252%\311\60dI\230#\311\60\344\234\0|\354&\376\341\317-\31\206,\351-I" + "\206!\315j\313\60\244Y\22\17\207P\12\263$\31\206,\211\302\64\32vN\0|\355%\376\341\317-" + "\351\226$J\242%\275&J\242\15\7\65KbE\23\247!L\22-L\262\35H\64\235\23\0|\357" + "$\376\341\317-\31\206,\11\343$\31\206\64\211j\203b\315Qe\30B\61N\222a\310\222^\223\356" + "\234\0|\360'\376\341\317-\31\206,Y\262J\62\14i\322m\270\244IGe\30B%K\262d\210" + "\222,\351\65\31\206\234\23\0|\362(\376\341\317-\31\206,)%a\222\14C\232t\33\224AM:" + "*\311 *Y\232(\303\226D\225\64J\206\234\23\0|\364$\376\341\317\345\60\244IWE\322\244\244" + "U\312*\211\224\3\321\260\15S\16(\303\250Hi\22\15;'\0|\366$\376\341\317\245\62\14\331\240" + "\264F\266\244\267A\311\322\250\232$\303\220F\325\341 J\325$\31\206\234\23\0|\370\35\376\341\317\65" + "G\263\34\311r,\311\321,G\322p\70\350H\216E\345\254\330\316\11|\372\42\376\341\317\255\216\204\71" + "\220%\71\60D\71\224\345H\224\344\300\240\344P\326\322ViK\263A\347\4|\373\36\376\341\317i\270" + "#\71\232\345H\226cI\224Ca\70\34t$\307\242rVl\347\4|\376 \376\341\317-N\303(" + "\214\32\207\250\234Ei\224D\341\240Dj\66\204I\242\205I\334\316\15}\0#\376\341\317-\32\306\34" + "\311\242\70\33\342\64\32\306,G\206\35\213r$Q\302,\211\302\64\32vN\0}\2\36\376\341\317-" + "Ns \14\207mH\343j\224D\341 %q\61)V\212q\252s\3}\4 \376\341\317-\312\241" + "l\330\302\332\222V\322\260\226\15Y\224\346@\226T\263\244\30\207:G\0}\5 \376\341\317-\32\306" + "\70\315\252C\230\3i\34e\351\240\345@Z\251\245I-\7\242a\347\4}\6!\376\341\317-\32\306" + "\70\315\201t\10s \31\206\60N\7-\7\322J-Mj\71\20\352\34\1}\7#\376\341\317-\312" + "\241l\330\242$G\206\34\215\206\61\7\302A\313\201\60N\244\254\22\205i\66\350\234\0}\11#\376\341" + "\317-\32\306\64\312\242,\312\206\244\224fR\230F\331\20%\325\254E\11\263$\312\342P\347\10}\12" + "\37\376\341\317\71G\206\203\234\345\330\16)\211*U\344(\7\36t$\307\242\252\226\351\234\0}\13#" + "\376\341\317-\314\201\64\216\206A\233\262\70\312\322\254\70DI\16dI\232\204q\22)\71\60\352\234\0" + "}\15!\376\341\317-\332\201\64\316\206![\242j\22\25\243\266AiM\64-\251fI\265\22\352\234" + "\0}\20%\376\341\317-\31\326\60\12\243\306!*gQ\32\15C\66$Y\34ea\242da\22e" + "q\62\14\71'\0}\23$\376\341\317-\32\324\34\10\243J:d\71\222\14C\230F\331\220Ei\230" + "\204I\30'Z\216d:W\0}\24$\376\341\317-\314\201l\330\242,\36\262(\215\222(\314\222(" + "\33\222a\15\343\244\24'\245j\70\344\234\0}\25#\376\341\317-\211r *gQm\30\224\70\211" + "\344\250$\376\341\317-\314\201h\30\262\70^\206!\15s \32\206lH\262\70\32\304$\312\302$" + "\32\344Q\347\4~\77#\376\341\317\255\224F\303\220\205Q\272D\325d\30\302J:$\231\232Dj\22" + "i\225TN\206\234+\0~A!\376\341\317)\314\221\341\220)\265tP\252IE\35\206H\216r\250" + "\26\16\7\65\252j\231\316\11~C \376\341\317-\211\212\321\60d\71\274\134\223\216\321\262\15Jk\322" + "-InI\257IwN\0~E%\376\341\317-J\252QR\15\223\342\62\14i\22\25\243a\310\6" + "\251\232\14C\226dr\22%\345$\252s\2~F!\376\341\317m\70FI[(iK\327\254\30\256" + "C\222\305I\244dI\244\3I*G;W\0~H%\376\341\317mHr \323\212\303\266H\71\220" + "$\203\30%m\303\220T\243aK\242j\22U\322e\320\71\1~J&\376\341\317-\252\204\311\220\324" + "\302(\235\222!\35\224\70J\332\6\245\65)\205IE\11\223!J\322L\312\71\1~K!\376\341\317" + "\61\32\302a\210\322\244&\16\327\244\26\16\213\216D\221\32U\207\203\32U\265L\347\4~M'\376\341" + "\317-\314\201h\30\262\70\312\226aH\303(\314\206mH\232\223d\311\222DI\264\244\262\244\211\222\350" + "\234\0~Q$\376\341\317-\31\206\60\215\263a\310\246:\220Hj\222\14I\266\303\311\60dIoI" + "eI\223P\347\4~R%\376\341\317-\312\322h\30\262RmI\226\64\211\212\321\60dC\222\305\321" + " &J\26&Q\26G\203\316\15~T#\376\341\317-\252\204\311\260d\225\352RY\207!\256d\313" + "RMJa\222La\322k\62D\71'\0~U#\376\341\317-*G\303\220\305\361\62\14i\230\3" + "\321\60d[\24\17\267$\312\302$\312\342h\320\271\1~V$\376\341\317-iN\206d\253\264\15\227" + "\64\7\302h\251\15Jk\62\205IS\230$K\65I\244\234\23\0~Y%\376\341\317-\31\206\60\252" + "\204\25u\31\206\64J\252Q\333pP\223\250\226$\303\220%\245j\62\14\71'\0~Z$\376\341\317" + "-\314\201d\30\264J\24N\303\32\205\245a\310\206$L\243aK\302\70)%\261$\345\234\0~]" + "\42\376\341\317-\71FI[\266lK\327\344\30%K\66(\255I\262dIoIeI\223\245\316\11" + "~^$\376\341\317-\314\201h\30\262\70^\206!\215\262\64Z\266!\311\342d\30\262$K\322$\252" + "\244\333\316\11~a%\376\341\317-\314\201l\20\243,\11\207dX\303$\315\6q\220\252\211\222h\311" + "%K\22%Q\223\250\316\11~f'\376\341\317mH\206\60K\242,L\206l\221r I\6\61J" + "\332\206!\251F\303\226D\325$\252\244\313\240s\2~g%\376\341\317-\31\206\60\215\263a\310\226\250" + "\232$\306\34\35\222a\315\301$\31\206,\211\262\70\31\224\234\23\0~i%\376\341\317-\31\206\60J" + "\332\262e\333\222\34H\216Q\322\66\14\311\232tK\222[\222%\71\220\15:'\0~j$\376\341\317" + "-\32\324(\315\242d\330v\70\31\206\60J\332\206\203\32\205Y\242\14[\22\205i\64\354\234\0~k" + "\42\376\341\317\61\32\302a\23\223dP\7\245\232T\324a\210\344(\207j\341pP\243\252\226\351\234\0" + "~m(\376\341\317\61\213\207\203\234\305\303AK\242$\312\224d\330\222D\211\262!\31\266$J\242l" + "X\22-\211\206$\347\4~p#\376\341\317-\32\324\254\230\15C\266tM:F\313\66d\71\222\14" + "C\226dr\22%\345$\252s\2~s$\376\341\317-*G\313Vi[\206(Mja\264\324\226" + ",I\223)L\244b\222%\325D\211rN\0~y$\376\341\317-\31\206\60J\332*m\313\60\244" + "a\16D\303\220MY<\334\222\60N\222aH\303\234+\0~{#\376\341\317-\31\206\60\215\263a" + "\310\226\250\232$\306\34\35\16j\226\3I\62\14Y\322k\322\235\23\0~|&\376\341\317-)\245\221" + "\224d\225(\134\242j\62\14a\224C\203\22\305\211\224dIS\230\224\252\311\60\344\234\0~}!\376" + "\341\317\255\216$\303\240Eq\266\14C*U\243a\34\304\70\31\306\244XI\206Y\325\71\1~\177%" + "\376\341\317-\31\344(\251f\303\220-Q\216$C\16DI\262\15Q\16%\303\220%\275%\275\16w" + "N\0~\202!\376\341\317)\314\221!\31\264$\252\3\207\34H\323\341\240&\255J\213\70\234\243\252\226" + "\351\234\0~\203$\376\341\317\255\216$\303\240EI\343\220,qb\11\263\342\220\14r\224\205I\64\210" + "I\61N\302\234\33\0~\210(\376\341\317-J\206\60\31\222\64L\206lJ\242t\70\246Q\66dC" + "\232\14Q\226\224\206,)%q\62D\71'\0~\211#\376\341\317-\312\322h\331\302,\134\256Q\226" + "F\303\220\15I\26G\203\230DY\230D\203<\352\234\0~\214$\376\341\317-\314\201d\30\264\70^" + "\206!M:F\303\220\15I\26G\203\230DY\230D\203<\352\234\0~\215 \376\341\317m\30r " + "\252\3\207\34\210\252\303AKz\33\224AN\323\341\34U%M\347\4~\216$\376\341\317-\252\204\311" + "\260da\224\16\7\65i\216\222%\33\224\326$Q\302\244)Lz\35\246\234\23\0~\217%\376\341\317" + "-\314\201h\30\262J\333\222\14j\322\61\32\206l\211\222\70\351\226(\303\226\244\71\220\14C\316\11~" + "\220'\376\341\317-J\206\60\31\222\64\36\262%\221Rm\10\323(\33\262!M\22)K\242d\310\222" + "\246X\213rN\0~\222%\376\341\317-\31\206\60J\332*\203\266tM\222A\214\224\342\322\65\211\342" + "D\31\266$\314\221d\30rN\0~\223\42\376\341\317-\71FI[\266lK\327\344\230E\351 U" + "\223a\310\222,\12\223l\7\22M\347\4~\224%\376\341\317-\32\324(K\243a\320\226,\7\222c" + "V\34\16j\22\325\222d\30\262$Kr \221vN\0~\226\42\376\341\317-\351\230T\224\254u\70" + "\250Is\224,\331\240\264&\211\22&Ma\322\353\60\345\234\0~\233\42\376\341\317\71G\206\203\32e" + "\341p\20\263\352p\215*i\224\264\15\7\61\211\222\64J\242$\347\4~\234&\376\341\317m\330\201\244" + "\62d\321 \17I\62\244\203R\214\242!\33\6%N\302J\62\214ITI\267\235\23\0~\240\37\376" + "\341\317-\7\302ZK\226\15Q\226f\305Z\65\313\6%\331!)V\263\35\310\71\1~\242\36\376\341" + "\317-\32\306\70\315\252C\230\3i\134\315\201t\320r\70G\264t\32vN\0~\244\36\376\341\317-" + "\26\303\65\253\16a\16\244q\66l\71\220\16Z\16\347\210\226\256\71G\0~\246\35\376\341\317-\312\241" + "l\330\302\332\222V\322\260V\216\262A\315\341X\14G\235#\0~\247#\376\341\317-\31\326\254\30%" + "Q:$u$J\326(\254%Q\70dI\216\346\200\244\204\222\230s\2~\252!\376\341\317-\32\306" + "\34\311\242\70\33\342\64\32\306,G\302\34\31\222\34\16S%\314\264a\347\4~\253#\376\341\317-\32" + "\306\64\312\242,\312\206\244\224FI\24Fmi\226\15Q\226#a\252d\241\252s\4~\254!\376\341" + "\317-\314\201l\330\242,\36\262\34\211\206\61\215\313C\62\354X\224jQ\246&:'\0~\257$\376" + "\341\317-\314\201l\330\242,\36\262(\215\222(\314\222(\13\207m\310r\70G\264(S\207\234\23\0" + "~\261\36\376\341\317-\314\201\64\16\223\342\224Di\22\345@\32\227\207\70GcM\225v\316\0~\262" + " \376\341\317-\31\206\60J\263\226l\221\222\64\351\30\265\225j\203\322\16h\352\232I\241\316\11~\263" + "!\376\341\317-\314\201h\30\262Rm\211\252IT\214\222\266\314\66\250\71\220\246k&\205:'\0~" + "\265%\376\341\317-*gQ\32%Q:$Q\16D\345,J\263\244:HI\216DI,e\231\22" + "e\71'\0~\266\37\376\341\317-\233\263b\226fC\216F\71\224Eb\70\17I\16\207\251\22f\342" + "\240s\2~\267 \376\341\317\255\22\207I\32f\341\224\305I\32f\203\230F\341\20\325\241,V\262P" + "\325\71\2~\270$\376\341\317-\336\262!\215\222(\35\222(\7\242r\66\14Q\230\205C\222\345P\26" + "+\211I\332t.\0~\271\42\376\341\317-\314\201\64\316\206!\33\222,\216\262\64+\246I:DI" + "\216\346\210\224\244\222\246s\2~\272!\376\341\317-\314\201h\30\262(\213\207,G\302!\254U\263l" + "H\302\34\11S\65Tu\216\0~\275#\376\341\317-\31\326\60\12\243\306!*gQ\32\15C\26f" + "\341\220d\71\224\305J\26J\303\220s\2~\277\42\376\341\317\255\224\206Ym\30\262!\312\241d\30\302" + ":\20G\331\220%\71\232\3\222\22Jb\316\11~\303\42\376\341\317\255\216D\303\220\205\71\62\14:R" + "\312\201h\30\262\70\36\222:\26%\261\26e\242\316\25~\304#\376\341\317-\32\324\254\30%Y\70$" + "\203\34eiV\14\7qH\262\34\312b%\13\245a\310\71\1~\305 \376\341\317-\314\201h\30\262" + "Rm\211\252\311\60\204Q[\251\66\34t,G\264X\315\271\2~\306&\376\341\317-\32\306,\211\262" + "()eCRJ\243$\12\263a\13\223(\33\222R\216\224R\245\224i\303\316\11~\307\42\376\341\317" + "-\32\306,\314\242$\314\206$L\243\260\66l\71&\376\341\317" + "e\313\201$\31\206,)\325\226a\310\222R-)\325\226a\310\222,I\223\250\232\14\267$\315\71\2" + "\201F$\376\341\317eK\322$\31\206,\351m\351\226$\303\220%\275-\335\222\341\226\344`\22ea" + "R\315\71\1\201J&\376\341\317e\210\212\321\60hQ\343\20\25\243a\320\242\34\33\222a\213\222\60\213" + "\222a\213\222\60K\224a\347\4\201K$\376\341\317e\214\223\341\226DI\274Dc\262Da\322\42." + "J\61)%aRK\223\222\232$\223\316\11\201L%\376\341\317e\214\223\341\226DY\270D\265d\270" + "%\245\332\62\14YR\252%\311\60dI\30'\341\220s\2\201N$\376\341\317eP\6-\311\201l" + "\220\222\60\253\16\207\60I\223t\30r \315\201C\16\244\71\20\352\34\1\201P\42\376\341\317C\216\14" + "\207\60\12\323d\30\304\251\232dI:\34\262\244\267D\251\250I\226\244\261\316\11\201Q#\376\341\317e" + "\313\201d\270%Q\26NY\230T\6-\31\303\245\24&\245$L\212\225b\245\246s\3\201S%\376" + "\341\317eK\322dP\266$K\322-I\223\344\226dI\272%i\62(i\222%[\22U\223-\347" + "\10\201T$\376\341\317e\310\342h\30\264\250R\33\242$\215*\265\350\66\344X\224\14b\224\305Q\26" + "'\303\235\23\0\201U!\376\341\317e\214\223\341\226T\263\345\226\364\226\364\266tK,[\222%i\22" + "U\262d\333\71\1\201Z%\376\341\317e\214\223d\30\262\244\232\355`\222\14C\226\204\361\224\304I\224" + "\14Y\22%q\22\315\311\266s\2\201_&\376\341\317e\214\223\341\226\344@\266\14C\226dI\232D" + "Y\270\14C\226\204q\222\14C\226\204q\62\334\71\1\201e(\376\341\317eH\206-J\302,J\206" + "mH\302,J\206-J\242tH\206-\322\322(\31\266(L\23e\330\71\1\201f%\376\341\317e" + "\211j\211TL\242\352\20\25\223R-I\206![\272%\245Z\322[R\315\222d\30rN\0\201i" + "&\376\341\317e\214\223d\30\262$\214\227a\310\222\336\222\336\226a\310\222R-I\206!KJ\265\244" + "\224\350\234\0\201k)\376\341\317\345\60dI\30'\311\60dKTK\222a\310\222Rm\31\206,\11" + "\343$\31\206,\11\343$\31\206\234\23\0\201n'\376\341\317\345\60dI\251\226$\303\220-Q-)" + "\325\222d\30\262-\7\222\60\11\223(\314\22%GjC\316\15\201p(\376\341\317\345\60dI\226\244" + "I\62\14\331\322-\351-I\206!\333r I\206!K\242,L\242!MF\235\23\0\201q%\376" + "\341\317e\255\14\267$\252d\323\260%\265$K\22e\310\246j\242\14[RK\223DG\22i\320\71" + "\1\201s%\376\341\317e\251l\211\246dIT\311\226n\211\246dI\232d\313RKzKZ\266\244" + "k\222,\71G\0\201t&\376\341\317eJ\342\244\64dI\251\266(\211\226\224jI\251\266\14C\226" + "\204q\222%i\22ea\262\346\234\0\201x)\376\341\317eH\6\61J\262\60J\6qH\262\60J" + "\206-Jrd\70hQ\245\26%Q\222ER-\221\22\235\33\0\201y%\376\341\317e\313\201$\31" + "\206,\31\303e\30\223b%\31\306)G*\303\220%J\26&\331\232\14\231\316\11\201z(\376\341\317" + "e\310\342(\31\266(\11\263!\31\266(\11\263(\31\266!L\243D\251E\25\61J\242$K&%" + "\347\4\201{$\376\341\317eM\262d\270%i\272\14j\222V\206A\34\223\60\211\222b\22%Q\226" + "\264U\264(\347\4\201~*\376\341\317eJ\212I\62\14Y\222%\351\62\14Y\22ea\222\14C\66" + "ea\22\15[\222\3Y\222\14Q\226\244:\67\0\201\177&\376\341\317e\210\6-i\253d\203\66D" + "Y\245\62hI\226\244\203\322\226\64\205IE\312\22%Gj\203\316\11\201\200&\376\341\317e\310\342h" + "\30\264\250q\210\212\321\60hQ\26eC\62lQ\35\210\242A\213\222\60K\224H\347\6\201\202!\376" + "\341\317\255\16\14\312 fJ<$m\225(\34\16b\16\244\303\65\7\322\341\232\3\71\67\0\201\203$" + "\376\341\317e\32\304$J\212I\244\210S\26&\321 &\71\270\14C\226\364\226\364\226\364\226\14wN" + "\0\201\210%\376\341\317\345\60dI\16&\321 NY\230D\203\230\344\340\62\14Y\322[\222hZR" + "Y\262\244T\347\4\201\212&\376\341\317e\214\262d\270%a\274\14C\226\224jI\62\14\331\22\325\222" + "\70L\206[\22ea\222%:\67\0\201\213\42\376\341\317)i\312\242\244\71i\316\212\303AK\322$" + "\35\206\34Hs\340\220\3i\16\204:G\0\201\216%\376\341\317\345\240d\211\224UJI\70U\223R" + "-I\206!\33\343d\270%Y\222&Q\26&\325\234\23\0\201\217!\376\341\317\71G\206\203\234\305\303" + "A\213\262(K\206!I\353\300!\7\322\34\70\344@\232s\4\201\223%\376\341\317e\312\221\312\60d" + "\311\30.\303\230\24+\311\60dS\216$\303-\211*YR\252%R\242s\3\201\225*\376\341\317\345" + "\60dI-\311\222d\30\262%K\262$YjI\313\266,\265\244\226dI\62$ZR\252%\311\60" + "\344\234\0\201\230)\376\341\317\345\60dI\226\244I\62\14\331\322-I\206!Krp\31\206,\311\301" + "$\31\206,\211\222bR\221rN\0\201\232\42\376\341\317y\320\241\34\32\16a\26V\206AL\262(" + "L\206A\214\302\332\60fa\216d:\67\0\201\233&\376\341\317eH\32\243a\320\242\70\33\222a\213" + "\222,\214\222,\34\222A\214\262\70J\6\61\312\342d\270s\2\201\234&\376\341\317e\210\212\321\60h" + "Q\343\220\14[\224\204Y\224\14\333\220\204Y\64\14Z\224\305Qc\242\204\71'\0\201\235&\376\341\317" + "e\214\223\341\226DIq\211j\211\224\244I\224\205KTK\242\244\230\204jRJ\302D\222rN\0" + "\201\240#\376\341\317e\70hIoId[\272%RV\311\326E\13\223P\311\222H\7\222TL\222" + "!\347\12\201\243$\376\341\317e\214\223\341\226dIm\252&\303-)\206\313\60dI\30'\311\60d" + "I\30'\303\235\23\0\201\244)\376\341\317\345\60dI\30'\311\60dKTK*\266$\7\227a\310" + "\222\34\310\222d\30\262$\7\262$\31\206\234\23\0\201\250&\376\341\317e\12\263dX\302$\252\16\203" + "\234\344@\226$C\22.\221\232$C\234\264U\232\302d\30r\216\0\201\251&\376\341\317eM\262d" + "\270%i\272\14j\222V\206A\134\242$L\222!\11\223R-I\206(K\64%\347\4\201\260(\376" + "\341\317\345\60dI)\11\223(Q\207\203\226DI\61)\325\206\203\226\224jI\62\14YR\252%\311" + "\60\344\234\0\201\263&\376\341\317e\252&\311\60dI\30/\303\220%a\234$\303\220M\325d\270%" + "Q\26&Q\26&\321\240s\3\201\265\42\376\341\317e\312\302d\270%Q\26\216q\62\334\222(\13\227" + "nI\30'\303-\11\343$\314\271\2\201\266#\376\341\317\345-\351-InK\267$\271%\325lI" + "\226,)\325\222\312\222%\245ZRYrN\0\201\270'\376\341\317e\310\342$\31\206,\311r`H" + "\206-\251\245I\64l\203\222U*\203\226\264U\22\35I\244A\347\4\201\272#\376\341\317C\216\14\207" + "\60J\242\64I\206q\220\342$\31\306\244\24'\303\240Eq\26\15\203\134\347\4\201\275'\376\341\317e" + "\32\304\244\226&\303m\211\222\60I&-\251\245\313\60dI\35J\222a\310\22%\314\222h\330\71\1" + "\201\276&\376\341\317e\32\304\244\232%\312\260\355`\222\14C\226\364\266\14C\226Da\226D\303\226D" + "a\226D\303\316\11\201\277'\376\341\317eK\322$\31\206,\351m\31\206,\351-I\206![r(" + "I\206!K\224\306$\252&\221\235\23\0\201\300#\376\341\317eP\206\60K\242p\330\264\244\262\16\233" + "\226T\206\64\7\322\341\232\3\351p\315\201\234\33\0\201\302#\376\341\317i\210r \32\206pH\242P" + "\32\206\60\252\3\17a\16\244\303\65\7\322\341\232\3\71\67\0\201\303'\376\341\317e\313\201d\270%Q" + "R\134\242$L\16Z\22I\341\222\14Z\262Da\22\15[\322\24&\322\240s\2\201\306)\376\341\317" + "e\214\223d\30\262$\252.\303\220%\325,I\206![\322,I\206!K\242$N\224,L\242!" + "\311\71\1\201\310#\376\341\317e\252&\303-)\206\313\60&\305J\62\214S\216T\206!K\246Z\322" + "[\222\14\211\316\11\201\311\42\376\341\317e\32\304\244\232%\312\260\355`\222\334\222\336\226nIrK\242" + ",LzK\264(\347\4\201\312#\376\341\317e\32\304$\312\302$\31\206l\351\226\364\226$\267\61N" + "\206[\222\311I\224\24\223\251\316\11\201\315$\376\341\317e\313\201d\270%QR\34\222%L\22K\226" + "\24\303e\30\223b%\31\306\244XQsn\0\201\317#\376\341\317e\214\223\341\226\344@\266\14C\226" + "H\305$\31\306A\254$\303\230\24+\311\60&\252\316\11\201\321&\376\341\317\345\60dI\30'\311\60" + "dKTK*\266$\7\227a\310\222,\7\222d\30\262\244\267\244wN\0\201\323'\376\341\317e\252" + "&\303-\211\262p\70hI\327$\31\224l\311\222,I\206\61i\12\223dP\262$\214rN\0\201" + "\330'\376\341\317e\211j\211TLJ\265e\30\262\244TKz[\206!KJI\230$\312\230\224j" + "\311\220(\71'\0\201\331(\376\341\317e\211\342d\270%\245x\31\222\60\211\265$\31\222p\211\222\60" + "I\206DKr\60Q\32\223(\211rN\0\201\332'\376\341\317e\33\302$\313\201$\31\206l\211j" + "Ie\10\223R\274\14C\226(\215I\62\14Y\322[\62\334\71\1\201\337(\376\341\317e\252&\303-" + "\211*\331\62\14Y\262T\223dP\262%K\262$\31\306d\211\302$\31\224,)\325\71\1\201\340&" + "\376\341\317)\232\302$M\302h\12\207l\10\243)\215\222(\34\16Z\224EY\22U\262JV\312\22" + "\235\23\0\201\342)\376\341\317e)\205I\62\14Y\222E\341\62\14Y\22%\305$\31\206l\312\302$" + "\32\304$\312\302$\32\304d\324\71\1\201\343 \376\341\317i\70\204u$\314\221\341\232\3i\16\244\303" + "\65\314\221\60G\302\34\31\16\71'\0\201\345\42\376\341\317e\230\322(L\243\60\35\264\64\253fQ\22" + "\16R\22F\215Q-\33\306\34\11sN\0\201\347%\376\341\317S\222%\303-I\323e\320\201\244\333" + "\62(YRJ\302$\31\222\70)\245\321\240\204i\224s\2\201\350#\376\341\317\71G\206d\330\222:" + "\224T\206p\210\212Q\64\204C\216%\311-\351mP\332\201e\347\4\201\352\36\376\341\317\65\307\206k" + "\16\244\71\220\16\327\34Hs \35\256\71\220\346@:\334\271\1\201\354 \376\341\317\65\307\206k\16\244" + "\303\65\7\322\341\232\3\341p\320\1%G\224(\325\62\235\23\0\201\355\37\376\341\317\65\307\206k\16\244" + "\303\65\7\322\341\16\205\331p\320\201$\207\64U\7tN\0\201\363\37\376\341\317e\70\350@\216f\71" + "\222\306\303\35\12s$\307\206!\307r\70G\206\203\316\11\201\364\42\376\341\317ePr(\33\304RX" + "\13\207-\16\223\70L\302A\313\201\64\7\62%\34\306\234\23\0\201\372\36\376\341\317\71G\206\203\216\344" + "\320pN\323\341\240\225\312a<\334\241\34\31\16:'\0\201\373&\376\341\317e\310r$\31\206\260\16" + "D\303\240\15I\24G\303\20&Y\22\16\7\61\324\201H)\16Y\224s\2\201\374!\376\341\317U\307" + "tL\35\262\34\312r(\313\241l\310\206,\207\262\34\312r(\33\16:'\0\201\376!\376\341\317M" + "\311\21-\31\262\260\66$\311\220\205\265\260\66\34t$G\223\34\322T\35\320\71\1\202\0!\376\341\317" + "i\30\222\34\11\323,\312\201\64\207th[s \35\222!\315\201\64\7\322\341\316\15\202\1\37\376\341" + "\317I\33\322\34H\247!\315\201\64\7\322\341\16d\361p\220\263\34\11c\65\347\12\202\2 \376\341\317" + "\71G\206\203\16\344\330p\7\262xP\6\265<$C\230\244IZ\7\16\71G\0\202\5\42\376\341\317" + "i\210\206\60G\302!\32\302\34\11\207C\32e\361\60\310Q\226\16\207\34H\303m\347\6\202\6\36\376" + "\341\317I\311\324dP\322%R\223AI\263\352p\315\212\303A\247Vu@\347\4\202\7\37\376\341\317" + "q\207\224h\215\302TY\324\60J\225\212\32%Q\70\34tjU\7tN\0\202\10\37\376\341\317m" + "\330\201$[\223AI\267\65I\226tI\326\244\343p\320\251U\35\320\71\1\202\11 \376\341\317IY" + "\324(L\225E\15\243p\70\250Q\26*\303\222#\71\62\34t$\207s\36\202\12\42\376\341\317\61\213" + "\207\203\232\345\310pL\262\34\312rdH\6\61\7\322!\31\322\34H\207;\67\0\202\14\37\376\341\317" + "\303\220\16:\234\303\71\62\34t$\207sl\30r \315\201\64\7\16\71G\0\202\15 \376\341\317u" + "\207\64U\7\324a\310\261\34\31\16:\222c\303\220\3i\16\244\71p\310\71\2\202\16\37\376\341\317u" + "\207\64U\313\324a\310\261\34\31\16:u\30r \315\201\64\7\16\71G\0\202\20%\376\341\317Q\234" + "\16\71\20\325\201\250:L\71\20\15C\30e\341\220da\224da\224$\246a\310t.\0\202\22!" + "\376\341\317M\32\304(\315\342$\34\264\34\210\206m\320\222\264\222\15\232\230U\263\352 \351\34\1\202\24" + "%\376\341\317q\30\264\61G\302\34I\206!\33\242$\7\242,Nj\331\20\345@\244\264E\225\332\220" + "\350\234\1\202\26(\376\341\317i\213\262l\30r,\36\222a\215\222(\33\222a\215\222(\33\222a\213" + "\222R\26%\245lH*:'\0\202\27'\376\341\317i\213\262l\30\322\60\36\222a\215\222(\33\222" + "aGJ\331\220\14[\224\224\262()eCR\321\71\1\202\30#\376\341\317M\313\201l\330\302\332\240" + "\14j\26\205\203\62\304Y\16\14\312\240U\262\226,\33\224A\347\4\202\33 \376\341\317)\7\322!L" + "\243a\320\242$\12\223\246\60i\212\223R\16\274\226\213:\220s\3\202\34!\376\341\317i\70GY\34" + "U\207\203\226C\341\220\305Q\62\244CR\315\222:\222\14\243\232s\4\202\36\37\376\341\317)\207\207C" + "\226t\35\16j\322:\34\324\362\220\14Z\322\35I\206m\315\71\2\202\37\33\376\341\317\65\7\207An" + "\312\342,\212\213\303A\215KY\32Fi\254s\3\202\42*\376\341\317)N\207\60\215\302T)%Y" + "\224DI\66LI\26%Q\222)\245$\213\222(\311\242$J\262D\31vN\0\202(&\376\341\317" + ")\33\266!\311\221(\311\21%\31\304(\311\302a\13\243\244Q\351\30%Q\32eI\230\330rN\0" + "\202)%\376\341\317)\34\302!\15\243$\13\225b\26%\245l\220jQ\26+Q\16D\265R\22f" + "\211\62\354\234\0\202*#\376\341\317)\215\207d\330\242\34Sr,\212\206pP\242\60jT\242b\324" + "\30%Y\230(\231\316\11\202+#\376\341\317)\215\207\203\26e\261\222\305Q\66d\203\222\225j\231R" + "\314\242$\314\242\64L\64\235#\0\202,\42\376\341\317)\34\302!*F\215JT\214\222L\33r," + "J\206M\211\262Rc\224\251\211I\347\4\202.#\376\341\317)N\207\60\215\242AS\242\254T\313\6" + "e\320\242:\240D\71\20\325\201(\311\221D\311y\202\60+\376\341\317)\33\266!\11\263(\211\222L" + ")%Y\224DI\66$Q\222EI\224dJ)\311\242,\216*\265d\210vN\0\202\61&\376\341" + "\317)\134\207$\13#\65Sr,J\6qH\262\60J\262P)\211Q\222#Q\22f\211\64\350\234" + "\0\202\63'\376\341\317)\215\207,\216\222aS\232\262()e\303\22eQ\62lJS\26%\245," + "JJY\242\14;'\0\202\65$\376\341\317-\314\201\207\60JC\245\26FI\16\14J$F\311\254" + "\324\221(\311\201,\311J\312\240s\2\202\66&\376\341\317)\215\207(\7\242d\330\224b\26%a\66" + "\214Y\224\14\233R\314\242$\314\242$\314\22e\330\71\1\202\67#\376\341\317)\215\207d\330\242\60U" + "\262\70\252eC\222\205Q%U\262\70\252\225\222\60K\224a\347\4\202\70&\376\341\317)\32\206l\210" + "\263(\316\224d\312\242\244\224\15K\224EI)S\222)\213\342,\212\263D\334\71\1\202\71$\376\341" + "\317\255\224\16I\224FI\224*\245\64\322\264A\307\242d\20\225Z\30%YKVR\6\235\23\0\202" + ":*\376\341\317)\33\266!\211\222,J\242$S\222a\213\222(\311\206)\311\242$J\62%\31\266" + "(L\243\60M\304\234#\0\202@%\376\341\317)\33\266!\311\221HJB%\213\262(\307\6e\320" + "\242\64T\302\64J\206-\12\323D\323\71\2\202G'\376\341\317)Z\266!*F\215J-\214\222d" + "\310\206!\12\243FE\211\302(I\206,Jt \231\206\234\23\0\202K#\376\341\317)\33\304!\15" + "\243\60U\262\70\32\6m\310\342(\213\225a\320\242J-\252\324\222\341\316\11\202X'\376\341\317)U" + "\207D\331\242$J\62%Q\266(\211\222l\30\222-\12S%\31\266\250\61\312\324d\220tN\0\202" + "Y&\376\341\317)\34\302!\11\263h\30\64\245\230E\311\260\15I\230E\311\260)u$R\6-\252" + "U\244A\347\4\202Z'\376\341\317)\213\322\341\240E\225\232\62\14ZT\251\15\7-J\262PI\6" + "\61J\262\60J\262\60Q\6\235\33\0\202]'\376\341\317)\32\206l\310\342h\30\64%\213\262(Y" + "\264!\307\242d\330\224\70\213\222a\213\342,Q\206\235\23\0\202_$\376\341\317)\215\207\203\26\65*" + "Q\61\32\6mHJY\224\14\233\322\224E\311\260EY\234\14wN\0\202b%\376\341\317)\215\207" + "\203\26%\215J\307HY\262!\213\262h\30\64\245\224dQ\62$Y\24g\311p\347\4\202d(\376" + "\341\317)\213\322\341\240EY\254$\303\26e\361p\320\242$G\224a\320\242$J\262h\210\302DI" + "\224\234\23\0\202f%\376\341\317)\32\324\245\65I\206![\242\70I\206xP\222-\311r`\31\206" + ",\351-\351-\31\356\234\0\202h%\376\341\317)\213\322\341\240EI\224*\303\240Eq\66$\203\30" + "%eER\262\250\42FS\222%\222\316\25\202j(\376\341\317)\34\302!\211\322h\30\64\245\224d" + "Q\62l\203\322\26%\303\246\24\263(\31\266(\11\263D\31vN\0\202k&\376\341\317)\34\302!" + "\312\201h\30\64%\312J\311 \16Q\16D\311\260)\35\243a\320\242J-\31\356\234\0\202n\34\376" + "\341\317m\30\344\362\60\310\235\207A\316r(\253\206I\234H\351\220\352\234\0\202o!\376\341\317\71\307" + "\206!\7\322\34\70\344@\232\3i\16\34r \253\206I\234H\351\220\352\234\0\202p$\376\341\317y" + "\330\206$\214\223aN\302,J\302J\62\254Q\222#Q\22\205I)\11\263b\70\345\234\0\202q'" + "\376\341\317)\211\6m\30\262\60\211\6mP\262J[\66(\203\232%\351\60$\325,)&Q\61K" + "\244\234\23\0\202r\36\376\341\317q\320\221\60\7\302\34xH\263jV\35\256\71\234#a\216\244\303\235" + "\23\0\202s$\376\341\317-\33\302!\311\342\64\7\242a\33\222(I\243J\32\15\333\260cQ\216E" + "a\32\15;'\0\202v$\376\341\317-J\306a\210\302$\252\16\7-\211*\331\60%a\66\214\203" + "\216E\71\26\205\331p\320\71\1\202w#\376\341\317\245e\10\207!\12\223\256\303AKz\33\206\244\30" + "\16\342\260CI\35Jj\331p\320\71\1\202x&\376\341\317\261\216\204i\224DI\26%Q\222EI" + "\224dQ\22%\331p\320\242$\312\221\60\7\322T\316\71\2\202z\33\376\341\317\61\213\207\203\234\345\14" + "\357h\16\352\230\216\311a\216\244\303\240s\3\202~\35\376\341\317\61\213\207\203\234\345,i\216d\71\226" + "\344h\216&\71\244\251:\240s\2\202\202\34\376\341\317\61\213\207\203\234\345\14\357H\230#a\216\204\71" + "\22\351P\16\347\274\0\202\203 \376\341\317\61\213\207\203\234\345,\303\216\204\71\22\346H)\7\262$\12" + "\323(\213\207\234\23\0\202\212\34\376\341\317\61\213\207\203\234\345\4u\30r\60\207sd\70\350H\16\347" + "p\316\3\202\213\32\376\341\317\61\213\207\203\234\345\14\357P\16\347\310p\320\221\34\316\301\235\7\202\215\34" + "\376\341\317\61\213\207\203\234\345P\216\16\307\34\311r(\256\3i\216\346\330\316\21\202\216\35\376\341\317\61" + "\213\207\203\234\345\300;\34\17\203\234\243\303!\314\221\34\316\241!\347\6\202\222\34\376\341\317\61\213\207\203" + "\234\345`\16\347\310pPs\70\207s\70'\34rn\0\202\231\37\376\341\317\61\213\207\203\234\345`\16" + "\15w(G\206\203\216\344h\222C\232\252\3:'\0\202\234\37\376\341\317\61\213\207\203\234\345\300;\224" + "\303\71\62\34t \311\261(\207\262\232\70\350\234\0\202\235\36\376\341\317\61\213\207\203\234\345`\16\347\320" + "pG\343\64\7\62\35Hv(\34vN\0\202\237\37\376\341\317\61\213\207\203\234\345\320\240CY\224\255" + "\207!G\302\34\311rl\210\207p\347\4\202\241\37\376\341\317\61\213\207\203\234\345@\16\17\207,\254\205" + "Y\16\345h\222C\232\252\3:'\0\202\243\34\376\341\317\61\213\207\203\234\345\344\341\240C\71\232\344\320" + "\224N\231\216\344p\316\3\202\245\35\376\341\317\61\213\207\203\234\345l;\244\251J\226\310Y\16e\71\22" + "\346H\230s\5\202\246\34\376\341\317\61\213\207\203\234\345\310\60\310\71<\14ry\30\344\34\315\341\234G" + "\0\202\251\34\376\341\317\61\213\207\203\234\345\330\16i\252\62(:q\30t\70GsP\347\14\202\253\35" + "\376\341\317\61\213\207\203\234\345,\303\220S\207\203\34\345X\224CYM\34tN\0\202\254\37\376\341\317" + "\61\213\207\203\234\345L\311\216\244q\16\204\311\60$\71\220\345H\30k:W\0\202\255\33\376\341\317\61" + "\213\207\203\234\345\300kV\315\252\303\65\207s\70G\322\341\316\11\202\256\37\376\341\317\61\213\207\203\234\345" + "\230\16\347\320p\315\252Q\22\245I\226\244\71\220\306:\67\0\202\257\33\376\341\317\61\213\207\203\234\345\214" + "\71!\307\322J\234E\71\34\346\320\240s\4\202\260!\376\341\317\61\213\207\203\234\345`\216\14\7\35\311" + "\261a\310\221\60G\262\34\333\201!\33rN\0\202\261\35\376\341\317\61\213\207\203\234\345Lu(\213D" + "mM\262\34\312r(\253f\203\316\11\202\263\34\376\341\317\61\213\207\203\234\324\301\34\31\16r\16\17C" + "\16\244qk\16\352\134\1\202\267\37\376\341\317\61\213\207\203\234\345`\16\347X\224c\321 G\71\26\345" + "X\224#\303A\347\4\202\270\33\376\341\317\61\213\207\203\234\345\14\357\304\341 \207\71\220\306\241\222\16Z" + "\316\15\202\271\32\376\341\317\61\213\207\203\234\345\350\220\16:\224\303\303!L\343\356p\316\25\202\273\37\376" + "\341\317)\207\207CV\315\222Ru\230\302$\16\207CV\315\222Ru\230\342P\347\6\202\275\35\376\341" + "\317\61\213\207\203\234\345\300;\220\345P\26\17\7\35\251CR<\346\340\316\25\202\276\35\376\341\317\61\213" + "\207\203\234\345`\216\14\7\35\311\241\341\232U\263j\26\351P\316\3\202\305\42\376\341\317\61\213\207\203\234" + "\345P\34&Y\224jQ\234Ei\22U\243$\12s$\314\1\235\23\0\202\307\37\376\341\317\61\213\207" + "\203\234\345`\16\15w(\207\206;\224#\303AG\302\34\311tN\0\202\315!\376\341\317\61\213\207\203" + "\234\345\320\240#i<\14I\230\204Q\32\346H\246#q\16\34rn\0\202\317\37\376\341\317\61\213\207" + "\203\234\345`\16\15\203\216E\71\220d\242\224%q\230\244UQ\347\12\202\321\42\376\341\317\61\213\207\203" + "\234\345@\16\17\311\220FI\224*\245\60R\22\35\251CR\226\251C\316\11\202\322\35\376\341\317\61\213" + "\207\203\234\345`\16\15\327\254:\134\263\342p\20s \215un\0\202\323\36\376\341\317\61\213\207\203\234" + "\345\330\16i\252\62(:q\270#a\216\204\71\22\351\34\1\202\324\37\376\341\317\61\213\207\203\16\344h" + "\226#i<\334\11\351\60\344@\232\3i\16\34r\216\0\202\327\34\376\341\317\61\213\207\203\234\345P\226" + "\3\257Y\65\253\16\327\254\232U\207;\67\0\202\331\35\376\341\317\61\213\207\203\234\345`\16\347\320p\7" + "\262\34\312r\250\16\347\300\203\316\11\202\333\34\376\341\317\61\213\207\203\234\345\344\341\240\243\351\240\245Y\65" + "\253\16Z\16\356\334\0\202\334\36\376\341\317\61\213\207\203\234\345\300k\16\244\303\65\7\322\341\232\3i\16" + "\244\303\235\33\0\202\336\35\376\341\317\61\213\207\203\234\345P\216\16G\255%\253\16\212\234\303\71\220\16w" + "N\0\202\337\37\376\341\317\61\213\207\203\234\345P\216\16\307\34\311\222!L\243\60\215\302t\310rP\347" + "\10\202\341\37\376\341\317\61\213\207\203\234\345,Q\26gQ\234\346@\232\3S\22\212Y\16\210\71'\0" + "\202\343\35\376\341\317\61\213\207\203\234\345\300C\230\303\303\65\7\322\341\232\303\71<\34rN\0\202\345\37" + "\376\341\317\61\213\207\203\234\345X\16\15\7\35\310\321\34\35\6QIs \315\201C\316\15\202\346\36\376" + "\341\317\61\213\207\203\234\345`\216\14\7\35\311\341\34\32\256\71\220\346@:\334\271\1\202\347\33\376\341\317" + "\61\213\207\203\234\345`\216\14\7-\207r\342p\207r\70\7w\36\202\353\35\376\341\317\61\213\207\203\234" + "\345`\16\17:\224\303\71\64\134s \315\201t\270s\3\202\357 \376\341\317\61\213\207\203\234\345`\216" + "\14\7\35Pr(\211r \312BeXr$\207s\36\202\361 \376\341\317\61\213\207\203\234\345`\216" + "\15C\16Du \252\16\7\35HrHSu@\347\4\202\363\33\376\341\317\61\213\207\203\34\346@\22" + "\305\232\16F:\240d\306\234yGv\36\202\364\37\376\341\317\61\213\207\203\234\345,\303\220\3i\16\34" + "r \315\201C\16\244\351p\320\71\1\202\367\37\376\341\317\61\213\207\203\234\345H\232\16\7\265\16\244\71" + "p\310\201\64\7\322\34\70\344\34\1\202\371\32\376\341\317\61\213\207\203\234\345\14\257Y\71\252c\71\62\34" + "t$\207s\36\202\372!\376\341\317\61\213\207\203\234\345\310\60\344@\222\345@T\35\16b\224\305Y\24" + "\17\207\34\313\271\2\202\373\36\376\341\317\61\213\207\203\234\345P\32W\223a\320t \215\302\64\253\346@" + "\32\353\334\0\203\1\35\376\341\317\61\213\207\203\234\345`\16e\325\254:\334\241\34\11kam\70\350\234" + "\0\203\2\36\376\341\317\61\213\207\203\234\324\301,\35\16a\35\11\243\64\225\323\70T\322H\324\71\1\203" + "\3!\376\341\317\61\213\207\203\234\345@NH\206\61\13\323(\314\221hNr,J\263l\30rN\0" + "\203\4\42\376\341\317\61\213\207\203\234\345H\16\207C\66,Q\32%Q\32%Q\230%QV\252jC" + "\316\11\203\5\37\376\341\317\61\213\207\203\234\345\310\60\344Py\70\350\210\226\3I\24K\71 \346\340\316" + "\31\203\6#\376\341\317\61\213\207\203\234\345\230\16mC\230%Q\230%Q\230%Q\66,Q\16D\211" + "\252\345\134\1\203\11\37\376\341\317\61\213\207\203\234\345`\216\14\7\35\311\241\341\216(\71\242D\251\226\351" + "H\316\3\203\16 \376\341\317\61\213\207\203\234\345\300;\20\346\310 O\321\216\344\330\60\344X\216\14\7" + "\235\23\0\203\26 \376\341\317\61\213\207\203\34\346@\22\345@\246c\222:\253\303\220\3i\16\244\71p" + "\310\71\2\203\27 \376\341\317\61\213\207\203\234\345\330\260\3i\252d\71\226\344\320\60\250r\246\304\361\60" + "\350\234\0\203\30 \376\341\317\61\213\207\203\234\345\300;\22\346@\32\247\351\240\14j\222%a\324\26)" + "\221\316\11\203\33\35\376\341\317\61\213\207\203\234\345\300k\16\244\303\65\7\322\341\232Eq(\17\341\316\11" + "\203\34\37\376\341\317\61\213\207\203\234\305\303A\216rd\270FI\224&QU\134s \35\356\334\0\203" + "#!\376\341\317\61\213\207\203\234\345@\62\14i\222\246\303\35\312\302\341\240\3I\16i\252\16\350\234\0" + "\203'\36\376\341\317\61\213\207\203\234\345`\16\15\327\254\232U\207;\224\345\320\220d\203\232s\2\203(" + "\37\376\341\317\61\213\207\203\234\345`\16e\303\232D\345,\311\301\34\311\222\70+Fj\316\11\203+ " + "\376\341\317\61\213\207\203\234\345@\232#\311\60du,\312\341\34Lr,\312\241p\330\71\1\203, " + "\376\341\317\61\213\207\203\234\345X\16\15\7\71G\303x\31\206\64\314\221\60G\222a\310\71\1\203-\37" + "\376\341\317\61\213\207\203\234\345`\216\14\7\71\313\21M\225\222HGrP\221\327\235\23\0\203/!\376" + "\341\317\61\213\207\203\234\345P\26\245a\24&\303\240\251\71\220\346@\230\304Y\65QsN\0\203\61\42" + "\376\341\317\61\213\207\203\234\345H\224c\303\240f\71\22\346\310p\320\1%G\224(\325\62\235\23\0\203" + "\62 \376\341\317\61\213\207\203\234\345H\32\247q\226da\222%q\32Gm\225,\33\224A\347\4\203" + "\64#\376\341\317\61\213\207\203\234\305\303A\313\241,\32\244,\312\242,\312\242,\32\244,\207\262\341\240" + "s\2\203\65!\376\341\317\61\213\207\203\234\305\303A\13k\311\60$YX\253d\25M\311r(\33\16" + ":'\0\203\66\34\376\341\317\61\213\207\203\234\345l;\244\251Z\246\16C\216\345XT\316\352\334\0\203" + "\70\36\376\341\317\61\213\207\203\234\345\300s\232\3\207\34Hs\340\220\3\351\66\334\341\234#\0\203\71#" + "\376\341\317\61\213\207\203\32\346H\16\16\313\220FI\224FI\24fI\24*QY\252M\311\220s\2" + "\203:\35\376\341\317\61\213\207\203\234\345`\216\14\7\71G\313\303\35\210r(\253\211\203\316\11\203<\42" + "\376\341\317\61\213\207\203\234\345\300k\16\244\311\240\244\71\220&\203\222&Y\222&\203\222\306:\67\0\203" + "@ \376\341\317\61\213\207\203\234\345P\216\16\307\34\311\222!L\243\60\35\302\64\312\342!\321\71\2\203" + "C\36\376\341\317\61\213\207\203\234\345\310\240cu$\215\223A\11[\207!\307rh\270s\3\203E " + "\376\341\317\61\213\207\203\234\345\330\216\325\221a\210s L\206!I\353@\232\3\207\234#\0\203F#" + "\376\341\317-\12\263aH\252Q%\7\223l\30\222jTI\243J\66\14I\65\12ka-\323\71\1" + "\203I \376\341\317\61\213\207\203\234\345\310\60\344@\232\3\207\34Hs\340\220c\71\62\34t$\347\1" + "\203J \376\341\317\61\213\207\203\234\345\344a\211\322$\252&QmX\242\64\211\212Q\32F\241\316\11" + "\203O!\376\341\317\61\213\207\203\234\345H\16'\303\20\246\261\232\3\311\60\210i\16\244\71\20\15C\316" + "\11\203P\37\376\341\317\61\213\207\203\234\305\303A\316\321hP\325J\230#\311\60\244a\216d:W\0" + "\203R\35\376\341\317\61\213\207\203\234\345`\16\15w \207\207\235!\252\3QU\213vN\0\203T\42" + "\376\341\317\61\213\207\203\216\344\330\60\344P\226#\221\216\244\351\240\14j\222%a\324\26)\221\316\11\203" + "V\36\376\341\317\61\213\207\203\234\345Xy\270#u\340AMrH\32t(\315\201C\316\11\203X\42" + "\376\341\317\61\213\207\203\216\345H\30'a\16(\303\220\206\71\22\346\200\30'a\216$\303\220s\2\203" + "Z\37\376\341\317\61\213\207\203\234\345`\216\14\7\65\252#\315\303A\7\222\34\322T\35\320\71\1\203^" + "\37\376\341\317\61\213\207\203\234\345\300;\224#\303A\316rDS\225,Q\303\34\11s\256\0\203`\37" + "\376\341\317\61\213\207\203\234\224\207\203\234\345\330\16i\252\222%r\226#a\216\204\71W\0\203a \376" + "\341\317\61\213\207\203\234\345@\64\314i\71\7\242a\310\241\244\32U\302\250-Mtn\0\203c\37\376" + "\341\317\61\213\207\203\234\345\344\341\240\205\265d\30\222\34PrD\211R-\323\221\234\7\203d\36\376\341" + "\317\61\213\207\203\234\305\303A\213\342p\70G\71\66\14\71\226#\303AGr\36\203g\36\376\341\317\61" + "\213\207\203\234\345\344\341\240\205\325(K\263(\207\222\34\322T\35\320\71\1\203k$\376\341\317\61\213\207" + "\203\234\305C\62lQ\22fI\64lI\24fQ\62lQ\22fS\230\25uN\0\203o!\376\341" + "\317\61\213\207\203\32%\71\220\345\310\220\14k\24\326\221lP\262\34\213b\65[un\0\203s\35\376" + "\341\317\61\213\207\203\234\345\14\317i\16\244\71p\310\221,\207\262x\70\350\234\0\203u\37\376\341\317\61" + "\213\207\203\234\345\300;\224\305Q\226\3b*\325\221\250\232\304Y\66\350\34\1\203w!\376\341\317\61\213" + "\207\203\234\345H\216\16\207L\7\322hJ\243$J\243$J\243)\215un\0\203x\36\376\341\317\61" + "\213\207\203\234\224\207\203\216\344\310p\320\322,Grd\70\350H\216\352<\203{!\376\341\317\61\213\207" + "\203\234\203I\226#a\16HI\224EI\263\226\3I\246F\255\212\230s\2\203|\37\376\341\317\61\213" + "\207\203\234\345\330\16i\252\62(:\222C\303\35\312\241\254\230\211\71'\0\203} \376\341\317\61\213\207" + "\203\234\345\300s\224\345@\224\244\303A\16s@\313\261!\7F\235\33\0\203\205\35\376\341\317\61\213\207" + "\203\234\345P\226#\303\61+j\325\254\232Eq\313\60\350\234\0\203\206\35\376\341\317\61\213\207\203\216d" + "\341p\320\221\34\32\256Yu\270f\325\341\232\325\271\1\203\207!\376\341\317\61\213\207\203\234\345\14C\224" + "\3\321\60\204CT\214\32\207\250\30%Y\66L:\67\0\203\211!\376\341\317\61\213\207\203\234\345\230\30" + "nQ\234E\331\260D\251\26\205\211T\213\222\60NuN\0\203\212!\376\341\317\61\213\207\203\34\246Q" + "\230\16a\216$\303\66\204q\22\306I\230Fa\32%\303\316\11\203\216\37\376\341\317\61\213\207\203\234\345" + "@\232#QR\314\242b\232\243:\222\3a,fC\316\25\203\222\36\376\341\317\61\213\207\203\234\345," + "\303\220\3i\16\34r(\307\206k\16\244\303\235\33\0\203\223 \376\341\317\61\213\207\203\32\346\300C\226" + "\324r \252\16\7\61\312\342,\212\207C\216\345\134\1\203\226\35\376\341\317\61\213\207\203\234\305\303A\314" + "\212Y\71+g\305\341\16\345\310p\320\71\1\203\230\35\376\341\317\61\213\207\203\234\324\201w \313\241," + "\36\16:\222C\303\35\312\341\234\7\203\232\42\376\341\317\61\213\207\203\234\305\313\60\244a\16\244\343\22\345" + "H)\7\242a\310\22\35\313\206!\347\4\203\236\36\376\341\317\61\213\207\203\234\305\303A\313\241t\30r" + "\362pG\352\220\224e\342\240s\2\203\237\37\376\341\317\61\213\207\203\16$\71\244\251\312\240\350X\216\346" + "\310p\315\201\64\7\322\341\316\15\203\240\37\376\341\317\61\213\207\203\234\345\300;\224#\303A\215\262\64\31" + "\244\254\264\3i*\352\34\1\203\242\37\376\341\317\61\213\207\203\234\345`\216\14\7\65\252\3Q\71\351\216" + "\324!M\325\1\235\23\0\203\247!\376\341\317\61\213\207\203\234\345\310\60\344@\232\3\207\34Hs \315" + "\201C\216DYv\320\71\1\203\250!\376\341\317\61\213\207\203\234\345\310\60\344@\232\3\207\34Hs\340" + "\220\244Y\24\207\352 \352\234\0\203\251\35\376\341\317\61\213\207\203\234\345\300s\224\345@\224\304\303\240\243" + "\361p\320\221\34\334y\203\252!\376\341\317\61\213\207\203\34\246\203\226\244\331\240\15S\16\244I\232h\341" + "\220\306\241\22JZ\316\11\203\253!\376\341\317\61\213\207\203\234\345\310\60\344@\232\3\207\34H\323\341\240" + "\3I\16i\252\16\350\234\0\203\261\37\376\341\317\61\213\207\203\234\345`\16\15\347\250\216\64\17\7\35P" + "rD\211R-\323\71\1\203\262#\376\341\317\61\213\207\203\234\345@\64\14i\224\243Q\274\14C\32\346" + "H\62\14a\222\305\331\60\344\234\0\203\265\35\376\341\317\61\213\207\203\234\345\300kV\315\252\303\35i\207" + "\222:\22e\331A\347\4\203\267\42\376\341\317\61\213\207\203\234\305I\230\244\245,I\206!\15s@\214" + "\223,\311\201(\13\25\65\347\4\203\271 \376\341\317\61\213\207\203\234\345\344\341\240\345P\226\14C\222#" + "\71\66\14\71V\34\16:'\0\203\272\37\376\341\317\61\213\207\203\234\305\303A\253f\311\60$iT\7" + "\336\341l\30\262\34\324\271\1\203\275\36\376\341\317\61\213\207\203\234\345X\16\15\7\265\34U\302,*\16" + "w \313\1\61\347\12\203\277\42\376\341\317\61\213\207\203\234\305\303\30gQ\66,Q\26%\245,\312\242" + "t*&\305,JuN\0\203\301 \376\341\317\61\213\207\203\216\344\330\60\344X\216\14\7\265\16\34r" + " \315\201C\16\244\71G\0\203\305 \376\341\317\61\213\207\203\234\324\301\34\31\16Z\224EY\64Hq" + "\16\17;\22\346\310\260s\4\203\307!\376\341\317\61\213\207\203\234\345@\234\16\311\60&a\234\204i\224" + "\14\333\24\246JX\33vN\0\203\310\37\376\341\317\61\213\207\203\234\345H\232\16\311\260\306\265(\226\212" + "[\222\3i,\15;'\0\203\312!\376\341\317\61\213\207\203\234\345\310p\214\332\222\266\34H\303aP" + "b%K\223\250\30e:\67\0\203\314\42\376\341\317\61\213\207\203\234\305\303A\13k\311\60$YX\313" + "\224(K\224(\311\302\332p\320\71\1\203\316 \376\341\317\61\213\207\203\230\3\351p\315\201t\270\206\71" + "\62$\203XG\302,\33\224A\347\4\203\317!\376\341\317\61\213\207\203\234\345@\64\14i\34fS\32" + "%Q\216\224\342dJs \214wn\0\203\323\42\376\341\317\61\213\207\203\234\345\310\60\344@T\7\16" + "\71\20U\207\203\16(\71\242D\251\226\351\234\0\203\324&\376\341\317\61\213\207\203\234\305C\62lQ\22" + "fC\222#Q\62lCR\312\242\244\61J\242\64Q\26\235\23\0\203\326\36\376\341\317\61\213\207\203Z" + "\7\16\71\220\346@\32\17\327\34H\207k\16\244\303\235\33\0\203\330\42\376\341\317\61\213\207\203\234\345H" + "\70GY\70$Y\234D\325$*j\71\220Da\32\15;'\0\203\334\37\376\341\317\61\213\207\203\234" + "\345\300k\24\306Q\35\215\207\203\16(\71\242D\251\226\351\234\0\203\337\37\376\341\317\61\213\207\203\234\345" + "\310\60\304i<\34\322\254:\334\221v@\312\62u\310\71\1\203\340\42\376\341\317\61\213\207\203\234\345@" + "\64\14i\22\325J\71\20\15;\22\346@TM\62\65\224tN\0\203\351\37\376\341\317\61\213\207\203\216" + "\344\320p\7\262\34\312\342\341\240S\207!\7\322\34\70\344\34\1\203\353\37\376\341\317\61\213\207\203\234\345" + "\300sT\7\242:p\310\261\34\32\356P\216\14\7\235\23\0\203\357\34\376\341\317\61\213\207\203\234\345\300" + "sT\35\16jT\36\356P\216\14\7\35\311y\203\360$\376\341\317\61\213\207\203\234\305\313\60\244I)" + "NJi\224D\341RJ\243\244\61I\206$S\342\234\23\0\203\361\36\376\341\317\61\213\207\203\234\324\201" + "w(G\206\203\234\345\310pS\262\34\333\221m\347\6\203\362#\376\341\317\61\213\207\203\234\345X\222\3" + "\203\62\350@\222#C\62\344H\35\30\224A\216rD\313\71\3\203\364!\376\341\317\61\213\207\203\216\344" + "\310p\220\223:\22\225\207c\22U\322a\310\201(\314\221a\347\4\203\367 \376\341\317\61\213\207\203\16" + "\246\303A\7s\340\220S\207\203\226D\225,\211*i\224\350\34\1\203\370!\376\341\317\61\213\207\203\234" + "\345H\250\16J\224\346H\70$:\20eb\226CY\242#\242\316\15\203\373\37\376\341\317\61\213\207\203" + "\234\345H\232\3i:(\203Z\7\64Y\251\210ITI\353\34\1\203\375!\376\341\317\61\213\207\203\234" + "\345H\16/\203\232\3\331\260Di\230\204I)\11\223\222,\331\71\1\204\3\33\376\341\317\61\213\207\203" + "\234\345`\216\14\7\265\234tl\33\16:\222\303\71\17\204\4 \376\341\317\61\213\207\203\32\346\300C\226" + "\344@:La\224f\303%\7\322\60j\34\356\334\0\204\7\35\376\341\317\61\213\207\327,G\206A\316" + "\341a\220spx\314\242\70T\207m\347\2\204\12\37\376\341\317\61\213\207\203\234\345`\216\14\7\65*" + "'\35\263-N\352HT\325\62\235\23\0\204\13 \376\341\317\61\213\207\203\216D\361p\310\221(\7\16" + "\71\224C\303A\16sd\320\1U\347\6\204\14!\376\341\317\61\213\207\203\234\305\203\62h\225,\33\224" + "A\253d-\203\66(Y\216\204\261\266s\2\204\15\36\376\341\317\61\213\207\203\234\203\321\60\244a\234E" + "\305,\251\203\71\64\14b\32\327\271\2\204\16 \376\341\317\61\213\207\203\216\344\310p\220\223: E:" + "\222C\303A\16sd\320\1U\347\6\204\23 \376\341\317\61\213\207\203\234\345`\216\14\7-\207\262h" + "\220\342,\207\6\35\312\342\341\240s\2\204\30\35\376\341\317\61\213\207\203\234\345`\16\15w L\227!" + "\321\211\303\71\252J\232\316\11\204\35\36\376\341\317\61\213\207\203\234\345\300k\224D\351pGrp\30D" + ")\313\261y\320y\1\204 !\376\341\317\61\213\207\203\234\345\344A\31\264J\226\15\312\240U\262lP" + "\6\255\222\225\224H\347\4\204\42$\376\341\317\61\213\207\203\234\345@\224\203\311\60dQ\34FC\224\3" + "Q\242&C\16Di\226\15C\316\11\204#\37\376\341\317\61\213\207\203\234\345\300k\16\344\300\240\203\71" + "\26\15r\224cC\216\210\203\316\11\204$\36\376\341\317\61\213\207\203\234\345\344\341\240\205\325a\310\201\250" + "\16\34r,\314\206\203\316\11\204%\37\376\341\317\61\213\207\203\234\345\344\341\240EY\224E\203\224S\207" + "!\7\322\34\70\344\34\1\204'$\376\341\317\61\213\207\203\216D\351p\320\221(\7\16iX\213\222R" + "\26%\245,\211*Y\22UrN\0\204(#\376\341\317\61\213\207\203\234\305C\62lQc\222Ea" + "\22\15[\224\344H\224\344\310\222CY\316\13\0\204) \376\341\317\61\213\207\203\234\345\220\226\256\71\220" + "%\265AI\344\64\36\323\244\224\304\221\226s\2\204*\37\376\341\317\61\213\207\203\234\345\220\22\205c\22" + "GY\70(Q\34\213\333\230DR\134\347\6\204,#\376\341\317\61\213\207\203\234\345\310\60\344@T\7" + "\16\71\20U\207\203\26FI\226\14C\222\345\210\316\11\204\61!\376\341\317\61\213\207\203\234\345`\216\14" + "\7-\207\262d\30\222\70\313\241A\207\262x\70\350\234\0\204\65#\376\341\317\61\213\207\203\234\345\310\60" + "\344@\232\3\321\220\3Qu\70hQ\26e\321 e\71\242s\2\204\70!\376\341\317\61\213\207\203\234" + "\305S\62damH\222!\13k\303A\7\222\34\322T\35\320\71\1\204<\35\376\341\317\61\213\207\203" + "\30%Q\32%Q:\334\211\303A\316\321a\220\353\240\316\21\204=\37\376\341\317\61\213\207\203\234\345@" + "\66\310I\330\24gC\16\205\362\60\244QX\33vn\0\204F#\376\341\317\61\213\207\203\234\345H\62" + "\14a\224f\322\60\204i\16$\303 \206:\220%\325D\252s\2\204G \376\341\317\61\213\207\203\234" + "\345\310\60\344h<\34\344$\213\243\34\31\16r\22\245S\246s\2\204I \376\341\317\61\213\207\203\32" + "\225\207sT\7\242!\7rp\70\350\200\222#J\224j\231\316\11\204N#\376\341\317\61\213\207\203\234" + "\345@\64\14Y\34\245\311\60\204i\224I\303\20\246\71\20\15C\230\346\134\1\204R!\376\341\317\61\213" + "\207\203\234\345H\216F\311\240\15Z\16\244q\224\245\203\226\3i\245\62\350\234\0\204V \376\341\317\61" + "\213\207\203\234\305\303A\253d\251\264ca\66\34t \311!M\325\1\235\23\0\204W\36\376\341\317\61" + "\213\207\203\234\324\301\342p\207\252\303AN\343a\20\225\64\7\16\71\67\0\204Z\37\376\341\317\61\213\207" + "\203\234\305\303A\255\3\207\34H\323\341 Fu \11s\340\235\23\0\204[\37\376\341\317\61\213\207\203" + "Z\7\16\71\220\346\300!Grt\270Ma\232\324\322A\321\271\1\204a\42\376\341\317\61\213\207\203\230" + "d\71\360\220U\262l\270\204Q\343\60Da\324\70\14Q\30E;\67\0\204b!\376\341\317\61\213\207" + "\203\234\345`\216\14\7\71\313\221\250:\34\304(\211\322(\211\302\341\240s\2\204c\37\376\341\317\61\213" + "\207\203\216\344\320p\216\352\300!\7\242:\20\225\207;\224#\303A\347\4\204f \376\341\317\61\213\207" + "\203\216\344\330\60\344P\226\16\7\71\313\221a\220\243\34\31\16:\222\363\0\204g \376\341\317\61\213\207" + "\203\234\305\203\224#\321\260\15R\255T\234\262\70\312\262aL\243H\347\6\204i)\376\341\317\61\213\207" + "\203\230d\71\220\15\333\220DI\26%Q\222EI\224dC\62lQ\222#Q\22fC\62\354\234\0" + "\204k!\376\341\317\61\213\207\203\32\346H\66h\203\222\245\331\240f\265A\31\264J\326\222e\303\246s" + "\2\204l \376\341\317\61\213\207\203\234\305\303A\214\222: e\231\70\310Y<\34\344,\7\304\234+" + "\0\204m!\376\341\317\61\213\207\203\234\305\203\62h\325lP\6-\207\7e\320\322,\33\244\61\324r" + "N\0\204n \376\341\317\61\213\207\203\234\305C\62\210\265pH\262\60\13\265!\31\304Z\70Dkf" + "\347\4\204o#\376\341\317\61\213\207\203\32%\71\220\345\310\220\14k\24\226\322lP\262\64\214\262\244\232" + "%\65\235\33\0\204q!\376\341\317\61\213\207\203\234\345\310\60\250Q%\214\222\346,\312\241:\22U\223" + "\70\313\6\235#\0\204s#\376\341\317\61\213\207\203\234\345\300C\30\307\303R\214\262$\34\206$M\242" + "b&%Y\42I\71'\0\204u \376\341\317\61\213\207\203\234\305\303\22\205Q\22\305\232\252\14\212\216" + "\344\320p\7\262x\335\71\1\204v\34\376\341\317\61\213\207\203\234\345\300s\232\16\7-\207\322a\310\261" + "\34\316\301\235\7\204w\35\376\341\317\61\213\207\203\234\305\303A\13\213\303\71\252\3\207\34\210\252\303AG" + "r\36\204y$\376\341\317\61\213\207\203\230\324\241l\330\206%\7\262d\10\227)\213\226D\213\222:\224" + "\204\241\64\354\234\0\204z\34\376\341\317\61\213\207\203Z\7\16\71u\70\250u\340\220\3i\16\274\311\71" + "G\0\204\202!\376\341\317\61\213\207\203\216\344\320p\7\262x\70ha-\31\206$\215\352@T\7\242" + "D\347\10\204\204\42\376\341\317\61\213\207\203\234\305\303A\313\241lH\206\35\15\7%J\223,\11\243\70" + "\213\206A\347\4\204\213#\376\341\317\61\213\207\203\234\345H\62\14Y\222\25\225(\211\243,N\206!\224" + "\303$\312\342,\321\271\1\204\220\35\376\341\317\61\213\207\203\234\345\300kV\35\256Yu\270#\355\200\224" + "e\342\240s\2\204\224\42\376\341\317\61\213\207\203\234\305C\62lQ\26G\303\240\15i\30\15\203\26%" + "Y\70DuT\347\6\204\231\37\376\341\317\61\213\207\203\234\305\303A\313\241p\270\3Q\26JR\16(" + "\353\26\351\200\316\3\204\234\37\376\341\317\61\213\207\203\234\345\344A\31t\332p\220\303\70\211\22\61J\242" + "$\325t\216\0\204\236#\376\341\317\61\213\207\203\234\345@\26\345@\64lu,Q\242\34)\345H)" + "\215\262\64K\6\235\23\0\204\237!\376\341\317\61\213\207\203\32\346H\30\17\312 'a%Z\302$J" + "\212I\264\304\265A\323\271\1\204\241\36\376\341\317\61\213\207\203\216\344\320p\7\262\34\312\342\341\240Us" + "\340\16\244\251\250s\4\204\250\42\376\341\317\61\213\207\203\234\345H\62\14i\230\3\311\60hR\230F\303" + "\32\205i\64\254Q\230s\3\204\255#\376\341\317\61\213\207\203\32\346\300C\226DI\224\16S\232\204\351" + "p\310\222(\211\322a\312\201L\347\6\204\257!\376\341\317-\12\263aH\252Q%\7\223lYjI" + "o\313RKz[\266J[\245I\347\4\204\262!\376\341\317\61\213\207\203\234Ea\64\14i\30g\303" + "\20F\355\300!M\242b\64\14Y\251\316\11\204\264#\376\341\317\61\213\207\203\234\345@\22\15\332\240d" + "i\66hI[\245\62h\203\222\245YM\214tN\0\204\270\37\376\341\317\61\213\207\203\234\345\320 o" + "\311\32\225\263b\62\14INL\242b\26\325\71\1\204\271 \376\341\317\61\213\207\203\234\345P\35x\220" + "\243$\35\16r\224\344\300!N\242bT\313\71\1\204\273\42\376\341\317\61\213\207\203\234\305\203\62\350@" + "\232\15\312\240\245\71\60(\203\226\364\30\265%R\242s\3\204\274 \376\341\317\61\213\207\203\234\345\310\60" + "\304\252\230\14C\222\326\201C\234\204q\22\346\310\260s\4\204\275!\376\341\317\61\213\207\203\234\345\300k" + "VM\6%\215\222(M\262$\35\256IT\314\206(\347\4\204\276!\376\341\317\61\213\207\203\234\203Q" + "k\224\24\343\34\210\206!\33s$S\322\244)\313\206!\347\4\204\277 \376\341\317\61\213\207\203\234\345" + "`\216\14\7\71\313\241A'\17\7-\312\242,\32\24\235\23\0\204\300 \376\341\317\61\213\207\203\234\305" + "\313\60\244Y\216d\325\60I\307(\214\206!\314\222\242\324\316\11\204\301 \376\341\317\61\213\207\203\16\344" + "\340\60\344H\26\17\7\65*\17\307L\211\342$\212\245,\347\6\204\304\36\376\341\317\61\213\207\203\216\344" + "\320p\7\242\34\252\205\303A\314\252\303\65\253\16wn\0\204\306!\376\341\317\61\213\207\203\30e\361p" + "\10\243,\216\6\71\314\221d\30\302\250\61j\7\242D\347\6\204\307!\376\341\317\61\213\207\203Z\7\242" + "!\7\242\352p\320\222\64\311\222aH\322:p\310\201\64\347\10\204\311\42\376\341\317\61\213\207\203\216\344" + "\310p\320\222\64\11\243)\214\262(\35\206X\25\223\64I\207!\347\10\204\312 \376\341\317\61\213\207\203" + "\234\345HT\225*\352\60\344\324A\31\264\244\307\250-R\42\235\23\0\204\313\36\376\341\317\61\213\207\203" + "\234\345`\216\14\7\71\214\207;!\34\256Q\22\205\303A\347\4\204\315\37\376\341\317\61\213\207\203\16D" + "\71\360\234D\261\224d\351p\255\3\207\34Hs\340\220s\4\204\320 \376\341\317\61\213\207\203\230\303\303" + "!L\242b\224\251\311\220\351`:\34\344\60\207\42\235#\0\204\321\36\376\341\317\61\213\207\203\234\345\300" + "s\232\16\7\265\16\34\222\70*\216:\60d:'\0\204\323!\376\341\317\61\213\207\203\234\345H\62\254" + "Y\224jQ\234\14\203\230\303\321\260Fa\32\15;\67\0\204\326!\376\341\317\61\213\207\203\230t\215\222" + "(M\272\16\327\60G\206d\20\353H\264eC\64\350\234\0\204\331\37\376\341\317\61\213\207\203\16\345\310" + "p\10\243,\216\262\70\351\252\65\15C\230\346\320p\347\4\204\332!\376\341\317\61\213\207\203\232\345P\66" + "\210\311\26*\321\234D\221\230Lq\22Ia\22\252\331\316\25\204\335#\376\341\317\61\213\207\203\34\345@" + "\24\15Z\224Di\224\346@\16\16\327(\211\322(\211\302\341\240s\2\204\337%\376\341\317\61\213\207\203" + "\30\225\243\70\33\226(K\242$\312\206%\312\222(\211\262a\211r\70\33\66\235\23\0\204\354\42\376\341" + "\317\61\213\207\203\30\205qT\15\207\70\221\22\35\31\304\61G\222a\10\223,\316\206!\347\4\204\356$" + "\376\341\317\61\213\207\203\230d\71\222\14CV*F\303\220\3Qm\31\206\64\314\201$\307\262a\310\71" + "\1\204\364\37\376\341\317\61\213\207\203\32\325\201C\16D\345a\320\261\342p\320\301\34Hs$\332\71\2" + "\204\367\42\376\341\317\61\213\207\203\234\345H\226\244C\62\254\211\224\3\321\260*Q:\15kT\226\206\235" + "\23\0\204\374\37\376\341\317\61\213\207\203\234\305\203\62hI\217Q[\244Dj\224\250\212\250C:\62\344" + "<\204\377 \376\341\317\61\213\207\203\234\345`\216\14\7-\311\252\311\260Fa(\15k\24\246\321\260s" + "\3\205\0!\376\341\317\61\213\207\203\234\305\303\62\204QcT\11\207\245\16F\331\260DY\230\214\303\222" + "s\5\205\6\42\376\341\317\61\213\207\203\234\345@\64\14i\30G\303 fQ\216(\203\216di\66\244" + "\221\250s\2\205\21\37\376\341\317\61\213\207\203\234\345\300k\224D\351p\207\312\303!,\205I\250F\211" + "\244s\2\205\23\36\376\341\317\61\213\207\203Z\7\16\71\220\246\303A\213\262(\33\16j\35\31\344u\347" + "\4\205\24 \376\341\317\61\213\207\203\230d\71\360\220%YKV\34\206(\214\32\207!\12\243\306\341\316" + "\15\205\25 \376\341\317\61\213\207\203\232\264\16\7\65i\225\226\235\66\34\264$\252\244Q\35\210\22\235#" + "\0\205\27\37\376\341\317\61\213\207\203\16\345\310p\10\243,\36\16a\224\245\331\240\346\224\246\64j\347\4" + "\205\30\42\376\341\317\61\213\207\203\16$\71V\7\222A\11\263$\313\6eP#%UD\35\322\221!" + "\347\1\205\32\37\376\341\317\61\213\207\203\234\305\203X\33\206l\20\253Q\70HI\134L\212\225(\322\271" + "\1\205\37$\376\341\317\61\213\207\203\230\324\241l\330\6%G\242d\20\227(\215\222a\213\302\34\311\222" + "T\322rN\0\205! \376\341\317\61\213\207\203V\211\322$K\342\64U\6E\247\15\7\35\311\241\254" + "\230\211\71'\0\205##\376\341\317\61\213\207\203\234\305Q\66dC\242\224\263$\34\222!N\322J\62" + "lQ\222\205QE\347\6\205%!\376\341\317\61\213\207\203\234\345\300k\224Di\62DiTI\207;" + "\224CI\32fC\224s\2\205&\37\376\341\317\61\213\207\203\16\344\340\60\344@\232\3\257\71<\334\341" + "\60i\312\242\244\242s\2\205+ \376\341\317\61\213\207\203\216\344X\64\310Q\216\14\7\65\207\207;\34" + "&MY\224TtN\0\205,#\376\341\317\61\213\207\203\216\305C\62\314Q\71\312\342hH\262D\316" + "\222()&QR\34\244D\347\4\205-\42\376\341\317\61\213\207\203\234\305C\64\204Q\22fI\66\204" + "IZJ\206-\252\3S\230\205\303\316\11\205\64\36\376\341\317\61\213\207\203\234\345`\16\15\207\60\312\342" + "\341\20FY\234\34\223\336\332\71\2\205\65$\376\341\317\61\213\207\203\234E\341p\10\223R\234\14I\61" + "\211\222b\62DiR\13\243!\251\305Q\316\11\205\67!\376\341\317\61\213\207\203\216\344\310pP\243:" + "\322<\34\304$K\322dP\322\34H\207;\67\0\205; \376\341\317\61\213\207\203\16D\361p\320\342" + "(\334vL\36\224DM\62\65j\314\206!\347\4\205<#\376\341\317\61\213\207\203\30\205q\62\354H" + "\30J\303\232\345P\64\14a\42\25\243\244Q\31\22\235\23\0\205=$\376\341\317\61\213\207\203\234\305I" + ";\220T\6\65\213\302a\13\223R\22\16R\22&%\65I&\235\23\0\205@ \376\341\317\61\213\207" + "\203\234\305\203\62\250\325A\31\264\244\267DSB\245\42&Q%\255s\4\205A\37\376\341\317\61\213\207" + "\203\16\246\303A\7\343!\31\324\254\66\34t\60\7\322\34\211v\216\0\205C\37\376\341\317\61\213\207\203" + "\234\345\300sT\35\16r\22\345\300A\234*iT\7\16\71G\0\205H\36\376\341\317\61\213\207\203\234" + "\305\303A\214\222(\35\316i\16\34r M\207\203\216\344<\205I \376\341\317\61\213\207\203\234\345\310" + "\60\250Z\16$\303 g\71\64\14:\65\211\212YT\347\4\205J \376\341\317\61\213\207\203\216\344`" + "TM\342,\33t\206$J\302$J\242,\11s\350\316\11\205K\42\376\341\317\61\213\207\203\216\344X" + "\64\310Q\216\14\7\265eI\266$K\322$K\322A\31tN\0\205N!\376\341\317\61\213\207\203\216" + "\344\310p\220\263\34\31\226PG\302\341\232dI\232\14J\32\353\334\0\205R\37\376\341\317\61\213\207\203" + "\234\345\300k\224D\351pNs\340\220\3i\16\34R\35\320\71\1\205U%\376\341\317\61\213\207\203\32" + "ea\222\14C\230DI\232$\303\220&\35\225nI\42\255I\232I\303\220s\2\205W\42\376\341\317" + "\61\213\207\203\34\345\300\240\14Z%\313\206\245\34\316KV\211\206-\311j\203\62\350\234\0\205X \376" + "\341\317\61\213\207\203\216\344\310pP\313C\62\304i:\34t \311!)\313\304A\347\4\205Y\36\376" + "\341\317\61\213\207\203\230U\207kV\35\356P\230\15\7\71\252&q\226\15:G\0\205Z\36\376\341\317" + "\61\213\207\203\234\345\300k\224Di\224D\341p\220st\30\344:\250s\4\205^!\376\341\317\61\213" + "\207\203Z\7\222%\7\322t\70\210Q\216\15\207\60J\242t\210Ti\322\71\1\205c \376\341\317\61" + "\213\207\203\234\305\303A\314\212\303AK\322$]\206PJ\352\200\62lr\316\21\205d%\376\341\317\61" + "\213\207\203\234\305\303\220\344@\66hJ)\7\222d\320\24-\7\222a\310\244$\207\264!\347\4\205h" + "$\376\341\317\61\213\207\203\234\345\300C\30%\71\62\34\302$J\212I)\11\7)M\302$L\42-" + "\347\4\205i \376\341\317\61\213\207\203\234\305\331\260Fa\216\14c\26\246\311\60\350H)\214\332\242\212" + "\316\15\205j\37\376\341\317\61\213\207\203\230d\71\360\220%]\207\203\232\264\16\7\235\230D\305,\252s" + "\2\205m&\376\341\317\61\213\207\203\216D\351p\320\221(M\206!\311\242\244\224\15I\62damH" + "\222!\213\222R\316\11\205t!\376\341\317\61\213\207\203\32\346@\66\210S\26G\203\232\25\227a\310\201" + "\244\65\351\246\14\203\316\11\205w \376\341\317\61\213\207\203\32\306C\62\254\345l\330\206$\254$\303(" + "\205\265AT\324\234\23\0\205~\37\376\341\317\61\213\207\203\216\344\310p\320\222(\211\342$\212\207kV" + "\35\256Yu\270s\3\205\200\42\376\341\317\61\213\207\203\234\345@\64\14i\22\325*\215\321\60\344\324d" + "\30\302(i\213\206A\347\4\205\204\37\376\341\317\61\213\207\203\234\345@\62\14\252T\214\206!M\242:" + "p\320\321R\330\244s\3\205\207#\376\341\317\61\213\207\203\216\324\201\244\62d\321\240\304\325dPB)" + "\211\322()'\231\234$\222\316\11\205\210\35\376\341\317\61\213\207\203Z\36\216J\213\230U\207s\232\3" + "\207\34Hs\340\220s\4\205\212%\376\341\317\61\213\207\203\30\225\207\61K\242$\312\206%\312\222(\211" + "\262a\211r,\312\222j\226D\231\316\11\205\214\42\376\341\317\61\213\207\203\234\345@\264l\225\266e)" + "FI\42fKm\311\222\64\251l\322\222s\4\205\217\36\376\341\317\61\213\207\203\234\345\300s\232\16\7" + "\265\16\34r$\252&q\226\15:G\0\205\220!\376\341\317\61\213\207\203\234\305\313\60\244a<\34\324" + "\250\16,\203(ea\22\15\71\60\352\234\0\205\221\36\376\341\317\61\213\207\203\32\325\201C\16D\325\341" + " f\325\341\232U\263\342p\320\71\1\205\224!\376\341\317\61\213\207\203\216\344\310pP\243r\322q\70" + "\210I\226\244\311\240\244\71\220\16wn\0\205\227\42\376\341\317\61\213\207\203\234\305\303A\13k\311\60$" + "Y\224EY\64HY\322[\251\66\34tN\0\205\231#\376\341\317\61\213\207\203\234\305i\24\16\312\240" + "%\221\24g\203\66(Q\234\15b\22\25\263d\320\71\1\205\233\42\376\341\317\61\213\207\203\230\306C\62" + "lQ\343\20\25\263a\310\206\60\215\222a\213\302t\10s\216\0\205\234\42\376\341\317\61\213\207\203\234\345" + "\300C\30%Q:$Q\30\16\333\240\305\321\60\204Q\26\17Y\316\21\205\244$\376\341\317\61\213\207\203" + "\234\305C\224\304\321\62NI\234DI\232\14\312\34%\71\220%\251\64\14\71'\0\205\246#\376\341\317" + "\61\213\207\203\234\345\300k\224D\351p\10\223\34L\206A\313\241,JJi\224$:'\0\205\250 " + "\376\341\317\61\213\207\203\30%Q:\334\211\303A\214\222\254R\31\342\244\216EYv\320\71\1\205\251#" + "\376\341\317\61\213\207\203\234\305\303AK\262(\224\206!K\272&\225A\223\222j\24\246Q\62\354\234\0" + "\205\252\42\376\341\317\61\213\207\203\234\305\303&F\311:\14\71\224\15\332\240D\261TUJa\22e\71" + "\67\0\205\253\37\376\341\317\61\213\207\203\216\344\320p\216\352\300!\7\242\352p\320\211IT\314\242:'" + "\0\205\254#\376\341\317\61\213\207\203\216\344H\64Ha\222%a\64Hq\26\17\7\35PrD\211R" + "-\323\71\1\205\256 \376\341\317\61\213\207\203\234\305I;\220T\6q*&M\341\260T\243J\272\251" + "\331\244s\2\205\257 \376\341\317\61\213\207\203\30%Q:\334\221\64\34\356H\226\16\7U\15\225\64\7" + "\16\71\67\0\205\260 \376\341\317\61\213\207\203\216\344\310p\20\223\256Yu\270C\71\62\34\304$*f" + "Q\235\23\0\205\270#\376\341\317\61\213\207\203\234\345@\64\14i\226\244\331\60\204Q\322<\14b\32g" + "Q\22F\221\224s\2\205\271\36\376\341\317\61\213\207\203\216\344\320pN\323\341\240\225\312a<\334\241\34" + "\31\16:'\0\205\272\42\376\341\317\61\213\207\203\16$\71\60$\311\20&\35\243\244\224\16\203\134\36\6" + "\65\7\322\34\310\271\1\205\301#\376\341\317\61\213\207\203\216\344\310p\20\223,I\223A\311\241\34\31\16" + ":\240\344\210\22\245Z\246s\2\205\311!\376\341\317\61\213\207\203\232E\261\62l[\24G\303\66(Y" + "\232\15\342\224U\332\322l\320\71\1\205\315%\376\341\317\61\213\207\203\226d\71\60(\203\226\351\310 \15" + "Y\222\203\303!\215\222(\215\222(\34\16:'\0\205\317$\376\341\317\61\213\207\203\234%a\62\334\222" + "Z:\14I\65Kj\303\20\205I\261\62(\265$\223rN\0\205\320#\376\341\317\61\213\207\203\230d" + "\71\220(\203\70e\231\22\15\352\222eR\62\250\223*%\255J\264s\2\205\325#\376\341\317\61\213\207" + "\203\32\346\210\62lS\22\245\321\260\15I)M\206!Tj\225\312\222&\241\316\11\205\334\42\376\341\317" + "\61\213\207\203\32\306\203\62\250Q%\334\242,I&UI\324)Z\225D\325\62\235\23\0\205\335#\376" + "\341\317\61\213\207\203\32\306\203\62\244I\226\204I\62$\351\224\254Q\216\14\7\71\214\207!\311\271\1\205" + "\344%\376\341\317\61\213\207\203\234E\331\220\64F\311\260\15Q\222F\303\240\15Ic\24-Y\264\24\23" + "I\312\71\1\205\345%\376\341\317\61\213\207\203\226D\225\60\31\224\60\321\224\60\31\224\60\312\242l\70\350" + "\200\222#J\224j\231\316\11\205\346!\376\341\317\61\213\207\203\234\345\300C\30e\361\240\14a\224\224\225" + ",\311\242a\311\322\34\334\71\3\205\350\42\376\341\317\61\213\207\203\30e\361p\10\243,\311\222\341\226\204" + "\71\62$CNL\242b\26\325\71\1\205\351$\376\341\317\61\213\207\203\234\345@\64\14i\224\24\243a" + "\20\263\244\216D\325d\30\302\250-\33\206\234\23\0\205\352$\376\341\317\61\213\207\203\230DI:\14\311" + "\230DR\70,\305$Jj\303\240\244YyK\62m\312\71\1\205\367#\376\341\317\61\213\207\203\234\305" + "C\62\354X\224\15Y\222C\303\66DYi\30\264\250\226\15\321\240s\2\205\371!\376\341\317\61\213\207" + "\203\16\204\341\62\354H\30.\303\16\345\310a\310\222\251\226\364\266\14\211\316\11\205\372%\376\341\317\61\213" + "\207\203\234\305\203\62h\225,\33\224A\213\6)K\224\60\213\6)\213\222\60\213\6E\347\4\205\373!" + "\376\341\317\61\213\207\203\234di\64\14i\322-[\306\64\307\206!\315t K\212YT\347\4\205\376" + "$\376\341\317\61\213\207\203\32\306\203\62\250a\224\15\312\240%m\331\240\14\252\224\205J\62hI\244\345" + "\234\0\206\2\37\376\341\317\61\213\207\203\232\64Ga\16\14r\222\265\134r$G\206\203\234\224\247h\347" + "\4\206\6\42\376\341\317\61\213\207\203\216\344\320p\10\263\260\62\14i\22%q\22%i\62\334\222\36\207" + "C\316\11\206\7!\376\341\317\61\213\207\203\234\206\203\262&\265t\70hI-\35$\35L\304\244\226d" + "I-\347\10\206\12#\376\341\317\61\213\207\203\32\346@\64\14\331\22U\223\216\321\60dC\216&\303\220" + "%\275%\303\235\23\0\206\13!\376\341\317\61\213\207\203\32\306\311AK\322tP\6\65k\251\14\242R" + "\213\243!\234\264\234\23\0\206\21\42\376\341\317\61\213\207\203\30e\361\240\14a\224\224\225\216\311\260du" + "(\32\6U\16\223a\320\71\1\206\23!\376\341\317\61\213\207\203\34\25\247a\215\222(\33\16j\224D" + "\251\62\214:\230\364*%uN\0\206\26\42\376\341\317\61\213\207\203\30U\322!\31\304\70\36\222A\214" + "\262t\70\350\200\222#J\224j\231\316\11\206\27\42\376\341\317\61\213\207\203\30U\322!\31\304\70\35\224" + "A\214\262t\70\350\200\222#J\224j\231\316\11\206\32$\376\341\317\61\213\207\203\230D\305AJ\302$" + "\31\206l\320\322\244\62h\203\226c\303\226\324\322$\252s\4\206\42#\376\341\317\61\213\207\203\232\345\300" + "\240\14Z\24g\203\62h\225\34\30\224A\253\344\300\240d-\203\316\11\206-$\376\341\317\61\213\207\203" + "\234\305\203\62h\225,\33\224A\253d\331p\320\242\244\224E\203\224%Q\264s\2\206/!\376\341\317" + "\61\213\207\203\32ea\224\14jV\7\16b\26%Y\251\70\134\243$\12\207\203\316\11\206\60#\376\341" + "\317\61\213\207\203\32ei\66\210C\222\305\311\60\204Q\322\66\34\324(\13\223lM\22M\347\4\206\70" + " \376\341\317\61\213\207\203\230D\305\341\240%]\25e\320*\325A\31tb\22\25\263\250\316\11\206=" + "!\376\341\317\61\213\207\203\32\325\201C\16D\325\341\240%\275\15\7\35PrD\211R-\323\71\1\206" + "\77#\376\341\317\61\213\207\203\30%Q:\134\223\250\230D\303\30I\351\220\14kTM\224(M\242a" + "\347\4\206F \376\341\317\61\213\207\203\32\325\201C\16D\325\341\240%\275\15\7\35\311\261\250\252e:" + "'\0\206M \376\341\317y\320\241\34\32\16a\216\204Y\16e\231\230\15\361\240CY\216\204\265p\330" + "\71\1\206N\36\376\341\317y\320\241\34\32\16a\26V\206\71\13k\303\30\225\263(\316\242\252\270s\2" + "\206O\36\376\341\317y\320\241\34\32\16a\26V\206\71\13k\303\230\345H\62\334\252\251\250s\3\206P" + " \376\341\317y\320\241\34\32\16a\26V\206\71\13+\303\240E\71\226\14\267(\207\207A\347\4\206Q" + " \376\341\317y\320\241\34\32\16a\26V\206\71\13k\303\226\346@\26%q\222\206\331\220s\4\206T" + "\37\376\341\317y\320\241\34\32\16a\224\206\321\260\206\71\62\34\302(K\263j\270#\333\316\11\206U\42" + "\376\341\317u\330\221\34\33\16a\224\206\303 Gi\230\14\203\230tL\224\212\226\351\230\64\350\234\0\206" + "Z\42\376\341\317y\320\241\34\32\16a\224\206\311\60\244Q\216E\303*%Q\26%\215\225\34\31\356\234" + "\0\206[!\376\341\317y\320\241\34\32\16a\224\206\311\60Gi\30\15C\230t\214\226\261\222#\303\235" + "\23\0\206\134 \376\341\317y\320\241\34\32\16a\26V\206!M\242\352p\10\223\250\230\14\267j*\352" + "\334\0\206^ \376\341\317y\320\241\34\32\16a\26\226\206\65)\305\311\60\244a\24&\303\255\35Pu" + "N\0\206_'\376\341\317e\310\206,\312\342(\31\266!)\345\310 \16K\16d\311\220\15I\26F" + "Y\222\3Y\222JvN\0\206b&\376\341\317i\210\342,\32\302$\213\223h\30\223\246\70\31\304a" + "\311\241$\31\262\250\22'QRU\62\235\23\0\206g\42\376\341\317m\31\324\34\34v\244\64l\311\24" + "'Y\16\36\376\341\317\255\16$K\244%\331" + "\232d\265\341\240\323\206\203N\34\316i\16\34r\216\0\212A#\376\341\317e\10s\70\35\222a\7\323" + "!\314\341\34\33\266!\11\263(\11\263(\11\263!\31vN\0\212F&\376\341\317eHudH\207" + "$\312\261(\35\222aG\262\34\312\302!\311\302(\231\262(\316\206dHrN\0\212H\36\376\341\317" + "e\70hQ\26e\303A\247\16CN\35\16:u\30r \315\201C\316\21\212P\37\376\341\317e\312" + "\341a\233\222\34\213\342%\32r,\207\343q\310\222\60N\302x\314\271\2\212Q \376\341\317e\314\261" + "a\310\226\64\7\322l\312\341H\207\346)GJ\71R\12\263i\330\71\1\212R\42\376\341\317e\310r" + "\64\313\206$\314\221a\33r.\303\66$a\26%a\26%a\66$\303\316\11\212T!\376\341\317e" + "\32v,\312\306(\207\262l\212t\246a\233\302,\211\302,\211\302l\32vN\0\212U\37\376\341\317" + "\345\60\344X<\346XT\233\222:\230\303\361\62\14Y\22\306I\30\217\71W\0\212V#\376\341\317e" + "\314\261a\310\226\250\16D\361\62\354H\230#\245p\211\222\60\21\323$S\302E\314\71\1\212[&\376" + "\341\317eH\6\35\312\302!\311rh\20\207$\313\241,\207\6qH\262\60J\262\60J\262p\70\350" + "\234\0\212^$\376\341\317\345\60\344p\266\3\71\60D\331\16\344\300\20\345@T[\242Z\222\14Q\226" + "\344@\66\353\234\0\212` \376\341\317e\332\311\313\220\303Q\66&\71\260\350X\22O\211\232\224\222\60" + "\321\242l\332\271\2\212b\42\376\341\317e\311\341a\310\226\64\256-C\224\3Q\35\30\242l\211jI" + "\62DY\22\207\243\316\21\212c$\376\341\317eH\62\35\31\322!\311\341\60\33\222ag\31\266!\11" + "\263(\31\266(\11\263!\31vN\0\212f\42\376\341\317e\214r,\312\226a\310\301t\315\241A\307" + "\212S\26&Q\26&\311\20e;\220s\2\212h\37\376\341\317e\314\261a\310vR\26.i\316\222" + "\205[\222&a\234dI\272h:'\0\212i \376\341\317e\314\301a\33s\70^\206!Gsd" + "\30\262\71L\242,L\262(\134un\0\212k\37\376\341\317e\314\261a\310\226\64\307\306e\207sx" + "\320\226\35H\262\34H\262\332A\347\4\212l\36\376\341\317e\32v$G\246\34\36\266)\207s\64\31" + "\264\245Vi\253d\265\203\316\11\212m#\376\341\317e\33r(\13\227,\307\206m\312\341d\310\221R" + "\66%\211\226\224\342\244T\33\207\234\23\0\212n!\376\341\317\345\220\243I:e\71\222f\313\60\344X" + "\16\307\313\60dI\30'a\274\14C\316\11\212p\37\376\341\317e\10sl\330\206\60\207\323!\31v" + "nC\64hQ\255T\313\206h\320\71\1\212q#\376\341\317eHudH\207\60\207\323!\31v\60" + "\207\323!\31\266(\11\263(\11\263!\31vN\0\212r!\376\341\317e\314\261a\310\306\34\315\262)" + "\313\261$G\243l\222\302$\255dJ\270\210\71'\0\212s\37\376\341\317e\312r\250\272\14C\216\305" + "c\16\16;\26\217q\222\14C\226\204\361\230s\5\212y!\376\341\317m\330\201\64\36\16b\224\305\313" + "\42\346p\62\14i\16'\303\20Fi\30\15C\316\15\212{!\376\341\317e\313\341!\234\262\34i\35" + "s\64\311\261L[\206\61\211\262\60\211\262p\32tn\0\212|\42\376\341\317e\313\261a\320\246\34\216" + "\322I\251\3I;\220$\342\222\245I\250&Y\24.b\316\11\212\202$\376\341\317eJr()e" + "\213R\207\222xJrL\321\221\216S\22eI\224\304I\251\66dC\316\11\212\204\37\376\341\317e\34" + "r`\210\307\34\34\266\61\207sl\30\262MN\242\244\230L\265\61\347\12\212\205!\376\341\317e\211r" + ",\212\227a\310\201(\36sh\30t,\336\326$J\212\311T\33s\256\0\212\207!\376\341\317e\314" + "\261a\310\266(\207\302l\31\206\234\341\220m\71\220D\303\226Da\266\352\334\0\212\211\36\376\341\317-" + "\252\16\7\71\313\221\250<\34s(\35\206\234\341\220\3i\16\34r\216\0\212\212 \376\341\317-\252\3" + "Q\222\3\357@\26\17\7\65*'\203\22\346P\70\234\323\34\70\344\34\1\212\214\36\376\341\317e\314\261" + "a\310\306\34\216\227a\310\231r`\211\342D\15\223(\314\356\34\1\212\215\42\376\341\317\345\60\344X\224" + "MI\224CY\66%Q\16d:q\251\3\211\226\204I\24fw\216\0\212\221%\376\341\317e\32\346" + "$J\227,\207\262tH\242\34K\206\34\220\322!\211\322$\252&QuP\6\235\23\0\212\223 \376" + "\341\317-\32\266!\311\261hX\225(\235\352@\222\245\303A'\16\347\64\7\16\71G\0\212\225!\376" + "\341\317e\266\254K\226CIu\251\314Q\222#JuiM*\203\226$:\62D\203\316\11\212\230\42" + "\376\341\317\345\60\344X\274\14C\16\311\213R\7\243\34\70nQ\230d\221\226Da\66h:\67\0\212" + "\232\42\376\341\317e\314\261\250\66%u\60\236\206\35\11sd\330\246\60K\242aK\242\60\233\62\235\23" + "\0\212\236$\376\341\317eH\206\35\213\207d\330\241,\33\242,G\206\235\66$\303\26%a\26%a" + "\66$\303\316\11\212\240#\376\341\317eMr\340\220-Y\16e\351\262\324\201\244\35H\332\226R\230\230" + "\302$M\262M\312\71\1\212\241\42\376\341\317eMr\340\220\255\71\224T\227\316\303\222\3I\333R\12" + "\23\251\230\244I\266I\71'\0\212\243\42\376\341\317\345\60\344X<\346`R\234\222:\224\324\221d\311" + "\226\250\226\204q\22\306\313\60\344\234\0\212\244$\376\341\317e\33r\244\24.\245\34I\206p\311\341a" + "\310\261([\206!K\302\70\311\222t\321tN\0\212\245!\376\341\317e\252cQ:\15;\220\245K" + "\226c\303N\233\206-\211\302,\211\302l\32vN\0\212\246\42\376\341\317\345\260\303\341T\207\206![" + "\242:p\310\201\250\266\14C\226\224jI\251\266D\211\316\11\212\247$\376\341\317e\214r\340\220\215\71" + "\66\14\331\22\325\201C\16D\265e\30\262\244TKJ\265%JtN\0\212\250!\376\341\317e\312\341" + "a[rx\30\247,\207\222:p\320\226\260RJ\302$\31\206l\315\71\2\212\252%\376\341\317e\210" + "\206\34\16\207$\314\201C\66$Y\16e\71\64\210C\224\244Q%\215\222(\311\6m\347\4\212\254%" + "\376\341\317e\210\352X\222\16\311\260#a\66$a\216\14;\224\244C\224\244Q%\215\222(\311\6m" + "\347\4\212\255\42\376\341\317e\314\261a\310\306\34\34\266\235\62\14\71\220f[\222&Y\222&Q%\33" + "\264\235\23\0\212\260\42\376\341\317e\213r,\12\247aG\242t\31\206\34\211r,J\247aK\242j" + "\22U\247a\347\4\212\262$\376\341\317\345\60\344@T[\206!\7\242\332\22\325\201C\216\305\313\60d" + "I&'QR\34\244:'\0\212\266 \376\341\317e\314\261a\310\246,\207\262p\351\234E\71\26/" + "\303\220%a\234\204\361\230s\5\212\271#\376\341\317eKrdH\266-\311\301$]\356P\222\203I" + ":\14I\232d\311\226D\325A\313\71\2\212\274$\376\341\317e\314\261a\310\226\64G\6q\312rh" + "\320\241,\234\6\61\211\262\60\211\262p\31\206\234\23\0\212\277$\376\341\317\345\60\344@T[\222%\7" + "\242\332\222,\71\220\346@\262dK\267\244\267\244\262dK\250s\2\212\302!\376\341\317e\33t$\314" + "\226\60\7\343\311\216\204\71\22f\323\242%Q\230%Q\230M\303\316\11\212\304\37\376\341\317e\314\261a" + "\310v\322\260Ma\216\14;\32\256\225d\30\262$M\267\235#\0\212\307\42\376\341\317e\211\352@\224" + "\204c\216&\351\242\351X\216E\265%J\302$\223\223\250:\210:'\0\212\311!\376\341\317\345\60\344" + "X\274\14C\16\311SRG\242:p\310\246,L\242j\222\255\213\246s\2\212\313\42\376\341\317e\314" + "\261a\310\306\34\34\266\61\307\206!G\302l\32\266$\12\263$\32\266)\314\71\1\212\314#\376\341\317" + "e\314\261a\310\306\34\33\206l\211\352\300!\7\242\332\62\14Y\222\311I\224\24\7\251\316\11\212\315 " + "\376\341\317\345\240\344@T\233\222:q\32v\60\311\201C\266&Y\22\15[\222\246\333\316\21\212\317%" + "\376\341\317e\70\350@\222\3\313\60\344@\222eKw`\251\3I\333R\12\223d\12\223\245m\223r" + "N\0\212\322 \376\341\317e\314\241a\320v\312\60.a\216\204\71\62\214c\234\224\222\60\321\242l\323" + "\271\2\212\326 \376\341\317e\333\261\342\222\346\300!\333)\303\220\3I\333\322-I\206!Kz[\272" + "s\2\212\327\37\376\341\317e\333\261\342\222,q\216M\203\16\347h\272\324\201DK\302$\12\263;G" + "\0\212\332!\376\341\317e\314\261a\310\226\64\247-\303\220c\71\34/\321\220%\245\70I\206x\10w" + "N\0\212\333$\376\341\317eJr,\32\262%\252\3J\242-Q\35\210\352\300!\33\343$K\322$" + "\312\302A\315\71\1\212\334#\376\341\317eJ\352\310\60dSR\207\222q\312\341a\307\342e\30\262$" + "\223\223()\16R\235\23\0\212\336#\376\341\317\345\60\344@\16-\303\220\3i\266\14C\16\344\350\60" + "hK\267$\31\206,\351m\351\316\11\212\340#\376\341\317e\314\261a\310\226\64G\6q\312rh\320" + "\241,\234\262\60\211\6\61\311\301e\30rN\0\212\341!\376\341\317eJv(\13\227\64\7\6%\333" + "rt\320\241,\134+\311\60dIo\303A\347\4\212\342\42\376\341\317\345\60\344@T[\206!GJ" + "\331\64\354H)GJ\331\64lI\30'\303m\314\271\2\212\344\36\376\341\317\345\35H\332\226;m\31" + "\206\234\341\220m\71\220D\303\226Da\266\352\334\0\212\346'\376\341\317e\314\261a\310\266(\307\242p" + "\31\206\34\210\352\310\260MI\224%Q\22eI\224D\331\224$:'\0\212\347#\376\341\317e\311r" + "h\331\226,\207\262t\271c\71\66\14\331\222fI\62\14YR\315\226a\310\71\1\212\353$\376\341\317" + "e\314\261a\310\306\34\33\206l\211\352\200\222\350@T[\206!K\62\71\211\222\342 \325\71\1\212\355" + "\42\376\341\317e\32t$\315\206d\330i\313R\7\222v`\251-\335\222d\251%m\331R\322\71\1" + "\212\356\42\376\341\317e\314\61e\310\266\244\16\246K\224\344@\224\345\264i\330\222(\314\222(\314\246a" + "\347\4\212\361 \376\341\317e\315\241a\310\306(\7\16\331\24\346\310\260\203\351\64lITM\206\333\232" + "s\4\212\363\42\376\341\317e\314\261a\310\266(\307\242p\31\206\234e\330\246\60K\242aK\242\60\233" + "\206\235\23\0\212\366!\376\341\317e\312r\340\240MY\16\15\342\224\345P\226\3\7miM\22iK" + "\352\320a\347\4\212\367'\376\341\317\345\60\344@\232-\303\220\3I\226-\203\222\3I;\60(\331\20" + "e\225,\251%\311\240d;\220s\2\212\370$\376\341\317e\310rp\330\206,\312\261$\34\222a\307" + "rt\320\206D+)\203\26\325\262!\32tN\0\212\372#\376\341\317e\314\261a\310\266(\307\222t" + "\31\206\34\310r(\221\262%\23\23INbm\32r\216\0\212\374#\376\341\317\345\60\344H)\233\222" + ":\62\14\331\230C\303\240C\71\60\15b\262Da\22\252\313\244s\2\212\376 \376\341\317e\213rd" + "\30\262-\312\301x\31\206\34\313\321\34\230\206-i\253d\265\203\316\11\213\0#\376\341\317e\312rd" + "\30\262)\313\241A\234\262\34\32t\60^\206!K\62\71\211\222\342 \325\71\1\213\1!\376\341\317\345" + "\260#a\270\14;\22\206\313\260C\71:\14\331 \325\222\336\222d\210\262U\347\6\213\2%\376\341\317" + "\345\60\344@T[\206!\7\242\332\62\14\71\222\345\320 NY\230D\203\230DY\70E:\67\0\213" + "\4&\376\341\317eH\32\243a\320\242J:\34\264(\311\302H\252\15\311 F\71\26\15\203\26%Y" + "\230(\203\316\15\213\5\42\376\341\317e\313\321a[\272\3\203\222mu@\313\241a[\272%\311\240d" + "IV[$\235\33\0\213\7\42\376\341\317e\70hQ\26\205\303\35\310\342\341\240F\345dP\302\34J" + "\207!\7\322\34\70\344\34\1\213\12#\376\341\317e\213rd\30\262-\312\301x\31\206\34\311\341a\333" + "\301$J\212I\224\24\227(\321\71\1\213\14!\376\341\317\345\60\344H\343\224\324\241%\234sd\30r" + "\64\234\226\60\211\222b\22-\341\252s\3\213\16#\376\341\317e\10s(i\333\22\35\10\323%\31t" + "\60G\244q\351\226\324\322$\321\221!\32tN\0\213\20\42\376\341\317eZr\70\134\332\221(\251m" + "R\216\350\230\64d;\230$\303\220%\275\15\7\235\23\0\213\24$\376\341\317e\334\301x\31\206\34\210" + "j\313\260#Q\35H\6m\251\3I\62\14Y\42\345\300\66\350\234\0\213\26#\376\341\317\345\60\344@" + "T[\206!\7\242\332\62\14\71\224\344\220\246\35\302$\321\302$[\207M\347\4\213\27$\376\341\317e" + "\314\261a\310\266(\307\242p\31\206\34\210\352\310\260m\71\220d\203\226Da\66E:\67\0\213\31%" + "\376\341\317eKrd\30\264-\311\241a\310\266\244<\14:\224\324\226a\310\222,I\223H\21\227\356" + "\234\0\213\32 \376\341\317e\312r\250\272\14C\216D\351T\207\302\34\70hK\267\244\267\244\267\341\240" + "s\2\213\33#\376\341\317e\252C\303\220Muh\30\262\251\16\15C\16D\265e\30\262\244TK\206" + "\333\222\346\234\0\213\35(\376\341\317e\12s`\210\262%\32r`\210\262%\252\3\203\222\3Q\242\15" + "\203\224%Q\22eI\251\66D\212\316\11\213 #\376\341\317e\33t@\211\262)\322\221!\236rx" + "\330\201(^\206!K\302\70)\325\226a\310\71\1\213!\42\376\341\317\345\60\344p\266\224r\244\24." + "\303\220c\71\66\14\331\30'\245ZR\252-\303\220s\2\213&!\376\341\317\61\32\302a\210r \325" + "\206EN\22IL\352\310p\320r\302s\232\3\207\234#\0\213($\376\341\317e\213rd\30\262-" + "\312\241a\233\302\34\31v$\314\226a\310\222\60N\262(\134\304\234\23\0\213+$\376\341\317e\314\261" + "a\310\266(\307\242p\31\206\34\210\352\300![\242ZRY\262\244\267%YrN\0\213,\37\376\341" + "\317\345\35H\332&;\220\264muL\207\246pT\262$\322\201$\25\227!\347\12\213\63\42\376\341\317" + "\345\60\344@\16-\311\220#\245pI\206\34\311\341e[\272%\311-\251C\207\235\23\0\213\71%\376" + "\341\317e\213rd\30\262-\312\221a\310\226\250\16Du\340\220\215q\222\14C\226\204\361\62\14\71'" + "\0\213>#\376\341\317e\32t(\13\247A\207\262p\31\206\34H\332\201C\66ea\22ea\222\255" + "\213\246s\2\213A\42\376\341\317e\213r\340\240mQ\216\14C\66%u\340\240#\215\313\60dI\30" + "'\303m\314\271\2\213F \376\341\317e\314\241a\320\306\34\33\306%\314\221a\207\252\303AK\212\225" + "b\270\14;\67\0\213I\42\376\341\317\345\20\345X\22.\335\221,\234\206\35\310\11\267)\314\222h\330" + "\222,\12\227a\310\71\1\213L%\376\341\317\345\60\344@\22\205C\26\345\300\240.Y\16\15;\22\206" + "\313\60dI\65K\224R\66%\211\316\11\213N#\376\341\317\345\260\243\351p\320\221R\266DI\216\14" + "C\16$m\213\264%\225%Kz[\222%\347\4\213O%\376\341\317eJ\352H\244dSRG\272" + "-\303\220cI\216\14C\266di\222,\265\244&\16\221\224s\2\213V\37\376\341\317e\70\310I\224" + "\16\7\35i\134JrN\70.a%\31\306\244\30.\303\316\15\213X#\376\341\317e\252\304\303\222-" + "\355P\222l\303\35Nr`\251-\245\60I\246\60\351m\31\242\234\23\0\213Y!\376\341\317e\213r" + "h\330\246:\64\14\331T\307\206\35\211\322i\330\222\34Lz\33\242\244\316\11\213Z\42\376\341\317\345\60" + "\344P\222.\303\220\3I\333\322\35\70\344H\26N\203\230DY\230\14\267\61\347\12\213[#\376\341\317" + "e\252#\303\240Mud\30\264%Jr \312r\340\270\204\225d\30\223b\270\14;\67\0\213\134$" + "\376\341\317e\252C\303\220mI\16%m\223\242cI\16\15C\66\205Y\22\15[\22\205\331\64\354\234" + "\0\213_#\376\341\317e\32t(\13\227a\310\201\244m\351\16,;\26/\303\220%\231\234DIq" + "\220\352\234\0\213f\37\376\341\317)\211r\340AL\272.\211\16%Q\70\34t\342pNs \315\201" + "C\316\21\213k$\376\341\317e\32t$K\207\203\16DI\270L:\220\345P\62hK\16%\225A" + "K\244,;\350\234\0\213l\42\376\341\317i\310\342h\30\302!\211\302p\330\6-\216\206!\34\262\34" + "\313\221\341\240\326\201C\316\21\213o\42\376\341\317\345\60\344@\322\266t\7\16\331\230c\303\220#Y\70" + "\34\264$\214\223d\30\262\61\347\12\213p#\376\341\317e\252#\303\240\215\71\66\14\331\230C\303\240\3" + "Q<\34\264\244TK\206H\134\22)\347\4\213q!\376\341\317\61\213\207\203\216\344\320p\207rd\70" + "\350H\216E\325!I\206\60\351\272$;\67\0\213r#\376\341\317e\314\261a\310\266(\207\206m)" + "\345\320\260C\305e\30\262$KjI\242\205\323\224s\2\213t%\376\341\317e\10s(\31\264-)" + "GIm\31\206\34\252\3\312\240-\265Je\320\222DG\206h\320\71\1\213w#\376\341\317e\252C" + "\303\220mI\216\15\333\42\345\330\260#Q\272\14C\226DY\230d\353\242\351\234\0\213} \376\341\317" + "IY\324(L\225E\15\243p\70\210Y\61\31\206$\247\15\7\265\16\34r\216\0\213\200#\376\341\317" + "e\314\261a\310\306\34\33\206l\351\16\34r$\13\247AL\242,L\242A\34D\235\23\0\213\203\42" + "\376\341\317e\312r\344\66e\71r\233\262\34\31\206\34\311\302i\20\223(\13\223h\20\7Q\347\4\213" + "\212\42\376\341\317)+&\311R\314\201\60I\226b\16\204\313\61J\242x\270)a\16\15\361\20\356\234" + "\0\213\214%\376\341\317e\211rh\30\264%\312\261!\11g\35\30\222\34\211\222p\31\22-\311\301D" + "i\234\222(\347\4\213\216*\376\341\317)\11\223\60\31\222\332\220\15Y\222\14I\70dC\226$C\22" + "&a\22\16\7-)%aRJ\302\341\240s\2\213\220#\376\341\317-\211\222t\70dJ\224\304\303" + "!L\242$\35\16:\222C\303\71\315\201\64\7\16\71G\0\213\222$\376\341\317\345\260\3a\272\14C" + "\16d\351r\7\262\34\31\6m\211jI\62\14Y\222%\351\42\355\234\0\213\223$\376\341\317e\314\241" + "a\320\226\356\300\262mI\216\14\203\16%\351\62\14Y\222%\265d\310\302i\312\71\1\213\225!\376\341" + "\317\345\35H\332\226;\220\264-w Kr\340\220-\335\222\312\240%\275-R\222s\2\213\226$\376" + "\341\317e\351\234$J\266d\71\62\14\332\322\216(K\16$m\203\242\204IS\230\364\66\14R\316\11" + "\213\231\42\376\341\317e\252#\303\240-\335\201e\233\352\320\60\304R\274\14C\226\224\342\244\24/\303\220" + "s\2\213\232%\376\341\317e)\345\310\60d[\224#\303\220MI\35\31\206\34\311\302i\20\223(\13" + "\223h\20\7Q\347\4\213\234#\376\341\317eJ\352\300A\33\242\244\16\34\262%\252\3\207\34\213\227a" + "\310\222\60N\206\333\322\235\23\0\213\236%\376\341\317\345R\7\262$\33\356@\222\35\206$\7\222,\7" + "\16\351R\12\223a\11\223RmHJ\71'\0\213\241!\376\341\317)\315\221\60\207ci\30\302\64\7" + "\322\34Hs \315\201\64\7\222,\7\304\234+\0\213\242\24\376\341\317)\32\206\264\16\247r\377\227\60" + "\326v\216\0\213\243\37\376\341\317-\314\241,\207\343\61GB\35\10\223\70\214\322\60G\302\34)\345\210" + "\226s\5\213\244 \376\341\317)\315\221\60\207c\65\7\322\34Hs L\342\60\211\223Z*ei\224" + "\346\234\0\213\245\36\376\341\317)\33\344(\313\241,\324\252Y\65\253f\325\254\232U\223Z\252\204:'" + "\0\213\250\37\376\341\317)\7\342:\62\14\231\16\244\71\220f\325\60Js \315\201\64ISq\347\6" + "\213\251!\376\341\317)\315\221\60\207c\65\7\322!Ls \315\201\64\7\322\34H\262\34\220\206\235\23" + "\0\213\253\37\376\341\317)\313\261h\330\201\34\322\341lP\343j\16\204\71\222\205\225b\250\15:'\0" + "\213\255\35\376\341\317\251Z\211\352@T\223\32\243\306\250\61j\214\32\243F%\15\223\70\347\4\213\256\42" + "\376\341\317)\214\342$Jr$\14\245\60\315\252Y\24\207I\234\346@\22%\261\224\245Q\232s\2\213" + "\257!\376\341\317)\32\346,\312\261(\24\243\64\214\322hX\303(\15\243\64\214\322$\312B\255\316\11" + "\213\260 \376\341\317)\33\326\34\310\341LG\302l\30\263\34\312r(\313\241,\254\24Ci\330\71\1" + "\213\262\42\376\341\317)\214\342,\312\221a\310\304(\15\243\64\214\322h\30\302R\32FiRK\245," + "\347\6\213\263\42\376\341\317)\315\221h\330\261X\315\201l\30\323\34Hs \32\206\60\215\302$\213B" + "\61\321\71\1\213\266\37\376\341\317)\33\326\70\207\262P\253f\325l\30\323$\255\244IT\225\262\64\312" + "tn\0\213\270\32\376\341\317)\313\261h\330\201,\225\262\270\247a\10\343.a\254\346\34\1\213\271$" + "\376\341\317)Kr$Jr,\252)R\222F\221\34%:\20\325\201\250\16D\215\211TT\242!\347" + "\4\213\272!\376\341\317)\334\201(\313\221\64Sr\60\313\241,R\263\35\310r(\13+\305P\33t" + "N\0\213\274 \376\341\317)Lr Kr\254\250U\243\64\254#a\216d\325\254\252dI\30\15Q" + "\316\11\213\275%\376\341\317)\32\346$\314\221(\11%\245\32%J\32U\322\250\222FI\242FI\224" + "&\305P\7rN\0\213\276 \376\341\317)\33r \252cQ\252Eq\24\212\71\34\15kV\315\242" + "\70\211fE\323\71\1\213\277\36\376\341\317)\315\221d\30r,Vs \35\302ZX\13\263\260\26V" + "\322T\324\71\2\213\300$\376\341\317)\315\221d\30r,\312\324(L\243\60\32\206\60\315\201\64\7\222" + "(\211\245,\215\322\234\23\0\213\301%\376\341\317)\32\206\64\314\341X\315\201,\311\201,\31\302,\311" + "\201,\311\201,\311\201\244\35P\206!\347\4\213\304 \376\341\317)\32\206\64\314\341Xj\314\222j\35" + "Hs \32\206\60\315\201$\313\1\61\347\12\213\305 \376\341\317)\33\344(\313\241,\324\6\65\253f" + "\325lP\263jRK\245,\215\206!\347\4\213\306\37\376\341\317)\33\326(\314\221\60\323\302ZX\33" + "\306\34\16\243\64\214\322\244\30Ja\316\11\213\310\42\376\341\317)\313\261h\330\221\262T\7\242h\10\323" + "\34Hs \35\302\64\7\222,\7\304\234+\0\213\311\37\376\341\317)\226\243\35\314\21-\207\262a\314" + "\242\70K\344,R\243,\11\225,\256s\4\213\312\36\376\341\317)\334\201(\313\221\64\223\325l\7r" + "\70V\263\35\310\221\60\11Ui\347\12\213\314 \376\341\317)\314\241l\310\241,\224k\303\230#a\216" + "\204\331\60\346H\230\304\241\64\354\234\0\213\315\42\376\341\317)\32\206\64\7r\70\223\206(\314\221\60\32" + "\242\60j\214\32\243!\12\223\70\224uN\0\213\321\33\376\341\317)\33\326\34\310\241\242*G\223\30\327" + "\206\61\356\222\14\243\232s\4\213\325\35\376\341\317)\215\322\60\312\201C&w\32\344\254\232U\263\252\62" + "Da\216\344\234\0\213\327 \376\341\317)\315\221h\330\261X\315\201h\30\302\34H\243a\10s \315" + "\252IT\265s\3\213\332%\376\341\317)N\322d\30r K\245,\216\226b\224\64FIc\224D" + "i\222Hi\22&\241&\345\234\0\213\333!\376\341\317\251\35)\345\330\60dR\35Hs \32\206\60" + "\315\201p\316\222\252\22\25\323\234+\0\213\335\34\376\341\317)\7\324h\310\341T.\15C\30w\33\306" + ",\254\24Ci\330\71\1\213\336%\376\341\317%G\304D\331\241,\225\222r\224$c\22%q\242\224" + "\243\244\34%\203\250\350P\22\15:'\0\213\341%\376\341\317)\34\342(\313\221,\325\206\61\313\241," + "\31\302,\211\302,I\304\244\35P\242b\24\15\71'\0\213\342!\376\341\317\251\16&\303\220\3i\246" + "\304a\64Da\324\30\15Q\30\65FC\24\312i\252s\4\213\343\37\376\341\317)\313\324h\310\261\34" + "\321\302\332\60\346p\66\214YX\33\306\244\30J\303\316\11\213\345 \376\341\317)\315\221d\30r,\26" + "\263\60\253\206I\234Fa&\245q%RRE\314\71\1\213\346!\376\341\317)+Guh\30\62\65" + "\7\322\34\310\206\61\315\201\64\7\242a\10\305\34Hs\256\0\213\347!\376\341\317)\315\221d\30r " + "\315\324\65\332\221\60G\302A\214v$\314\221R\26j\203\316\11\213\353$\376\341\317)N\322d\30r" + "\60\225\222r\224\64&\303\22FIc\224Di\22U\343$\324\244\234\23\0\213\354#\376\341\317)\32" + "\206\64\314\341XK\252YR\315\222j\224,a\324\230\346@\222\345\200\62\14\71'\0\213\355\37\376\341" + "\317)\33\326\60\7\207M\314\302Z\30\15C\230\303\331\60fa\245\30J\303\316\11\213\357\42\376\341\317" + ")\33\326(\314\221\60\323\206\61\207\263aLs \32\206\60\315\201$JbE\323\71\1\213\361\42\376" + "\341\317)\32\206\64\314\261a\310D\35\210\224j)\214\206\65\214\322$\212D)\254h:\67\0\213\362" + "\42\376\341\317)\313\261h\330\201\34\222\206\65\253fI\65\31\6\61\12\323\250\222*\303\20\306\71G\0" + "\213\364#\376\341\317)\214\342,\311\241a\310\244\64\214\322\60\32\206\260\22\207I\234DI,U\302D" + "\333\71\1\213\365!\376\341\317)\32\346:T\225\206!\214\32\243a\10\243\306h\30\302\250\61\221\212J" + "\224\350\234\0\213\366$\376\341\317)\214\342(\313\221a\310\244\34\213\206!\214\352@\222\345@\62\14b" + "%\226\262\64QsN\0\213\367\42\376\341\317)\315\221d\30r,\326\206\61\315\201h\30\302,\254\15" + "c\26V\222a\224\302\234\23\0\213\370\42\376\341\317)\315\221d\30r,\312\324$\215\206!\254#\331" + "\60Fbm\30\223b(\15;'\0\213\372\42\376\341\317)\214\342d\30r\250\250\346@\64\14a\35" + "\311r(\32\206\60\13+\305P\32vN\0\213\373\42\376\341\317)\315\221d\30r,\226\206!\254\24" + "\243H\316\242\70\32\206\60\315\201$\252*b\316\11\213\375!\376\341\317)Lr \271CI*&q" + "\264\214\225\70L\342\60\211\243e\324\222\70Lr\216\0\213\376#\376\341\317)\32\206\64\211\352\300!\223" + "\32\243\306h\30\302\64\7\242a\10C\35H\272*Q\235\23\0\214\1\42\376\341\317)\214\342,\312\241" + "a\323\242\70\32\206\60\213\342,\212\263a\314\242\70)\305\322\260s\2\214\3%\376\341\317)\32\206\64" + "\211\352@\262dRc\224,a\224\206Q\262\204Q\322\30%\215\211\262\204J\250s\2\214\5\36\376\341" + "\317)\315\221d\30r\232\66\250Y\65\253f\203Z\7\262\244\252D\305P\347\12\214\6\37\376\341\317)" + "\315\221d\30r\232\66\250Y\65\33\324\270\232\3\321\60\204b\16\204:W\0\214\10 \376\341\317\251k" + "\22%\71\30\213I\34ib\232\3QcTI\353@\22%\261\242\351\234\0\214\12!\376\341\317)\315" + "\221d\30r \315\264A\315\252\331\240f\325lP\263jRK\225a\310\71\1\214\13!\376\341\317)" + "+'\303\220#Y\250\15jV\315\6\265\16D\303\20\206:\220tU\242:'\0\214\15\42\376\341\317" + ")K\312\311\60\344H\243\226\254Y\16e\303\230\346@\64\14a\250\3IW%\252s\2\214\16\42\376" + "\341\317)\214\342d\30r\250\250\346@\64\14a\226C\331\60\346p\226T\223\256J\224\350\234\0\214\20" + "$\376\341\317\251\226\244\311\242#Y*eq\264\214i\16D\303\20Fi\30\15C\230\250\241\62\14\71" + "'\0\214\22\42\376\341\317)\32\346$\314\221a\224\302\64\32\326,\207\242a\10\23\251\30%\215\321\20" + "\205\252\316\15\214\23!\376\341\317)\32\206\64\211\352\300!\223\32\243a\10\263j\66\250Y\65\33\324\244" + "\226J\221\316\15\214\27 \376\341\317)\33\344$\313\241a\224*i\64\254aR\214\244\61\324\201\270\222" + "\350\210\270s\3\214\32$\376\341\317)\315\221d\30r\250(Fi\64\14a\224\305Q\42\205Q\246&" + "\221\16$\251(\15\71G\0\214\34!\376\341\317\261\34%\255Y\242\243\251\242\14b\224\305Q\264FI" + "c\224\305\212\16%\321\240s\2\214\42&\376\341\317)\13\323d\210r \32\62i\210\302\250\61\32\224" + "\60\252\210\311 \205Y\22\205JTL\42E\347\4\214##\376\341\317)\7\324d\320\241\66-\251F" + "\71\26\15C\230\346@\64\14a\232\3JT\214\206!\347\4\214$!\376\341\317)\315\221d\30r\250" + "(Fi\64\14a\324\230\15c\35\11\7\61)\206R\244s\3\214&#\376\341\317)Lr \31\206" + "\34JRi\30\302J\61\31\6\261R\214\206!\254\304IbU\272s\2\214(#\376\341\317)\214\342" + "d\30r\250(\15C\30\65F\215\321\60\204i\16D\303\20\212\71\220\14\203\316\11\214)!\376\341\317" + ")\33\344(\313\241A\324\252\321\60\204Q\322\30\15C\230U\263j\22\315\212\246s\2\214,\36\376\341" + "\317)Z\326\244;\42iR\322X\13S\71\232\322T\11\63\35)\252\322\316\25\214-$\376\341\317)" + "\32\206\64Krh\30\62)i\214\222\306h\30\302\254\232\15jRK\225a\10\323\234+\0\214\60&" + "\376\341\317\251\64\244Q\230\3Y\222I\303\20FIc\224\14b\224\64F\311 FIc\62%\241\22" + "\352\234\0\214\61#\376\341\317)\213r \31\206\34JR)i\314\24\65L\342h\30\302,\254\15c" + "R\14\245a\347\4\214\64'\376\341\317)\316\201$\31tD\251\211I\61\31\6\61J\242\64J\6\61" + "J\262\60J\6Q\321\241$\32tN\0\214\67\37\376\341\317\61\313\221\64\316\201\34\331\261:\222\306\71" + "\20&\303\220\244u \315\201C\316\21\214:#\376\341\317)\211\6\255\224\344`\22kI\32%\203\26" + "f\71*\16R\22fS\230\205\341\240\351\334\0\214\77\42\376\341\317eX\212I[\230\324\221:\32E" + "\343\240di\224#\203\62\250Y\61\211\262\226A\347\4\214A \376\341\317-L\302A\311\332\301\34\34" + "\244\71\253\15;\226\15\332\240d-Y\66(\203\316\11\214F \376\341\317e\70\350\324a\310\201\64\7" + "\322\34Hs\340\220#Y\16e\71T\7\36tN\0\214H\36\376\341\317)\253\16w\342p\320\251\303" + "\220\3i\16\34r$\313\241,\36\16:'\0\214I#\376\341\317e\320rp\320\301t\320\322,\31" + "\264j\66(Y\230D\325$Kr S\207!\322\71\1\214J!\376\341\317\65\311\221\341\32%Q:" + "\134\243$\12\207\203Z\7\16\71\222\345P\26\17\7\235\23\0\214L%\376\341\317e\310rh\30\264!" + "\316\242!\331\242J-\252\324\6\245\61S\306$J\342\244\224d\203\266s\2\214N#\376\341\317eP" + "\6-\311\201l\220j\245$\34$\65\311\242p\70\250u\340\220#Y<\34tN\0\214P\36\376\341" + "\317)\351:\134\223\256\303\65\351\70\34\324:p\310\221,\207\262x\70\350\234\0\214T\42\376\341\317\245" + "\327\341\240%]\207\203\226\224\342a\310\302p\20\7\35K\222AM\272\15\7\235\23\0\214U\37\376\341" + "\317e\70\350H\216\352\320\224\345\210\224\3Ju\323A%G\224(\334\352\200\316\3\214Z%\376\341\317" + "\345\60dI\30'\231\274HI\226\204c\22)\351\240\245I\70&\221RK\266$K\62\235+\0\214" + "a\36\376\341\317m\330\201\60\7\36\322\254\232U\207;\220D\261\224\344\220R\335\42\35\320y\214b\36" + "\376\341\317-\312\342\250:\34\344,\36\16bV\214\224Fi\207\224\352\26\351\200\316\3\214j\37\376\341" + "\317\71G\206\203\234\305\303A\313\241t\30r\244\30JR\16(\353\26\351\200\316\3\214k%\376\341\317" + "e\210\206\34H\242\64I\206!\214\332\6\251\30\15C\230Eq\42)a\246\250\211\226d\242\316\25\214" + "l$\376\341\317e\220r$\32F\61\312\242,\211\207\233\22\345X\62\254K\226)\321 GY\250\15" + ":'\0\214m%\376\341\317e\70\210Q\233\42U\223!\21\225\34J\246!M\266P\311\222,I\226" + "j\222\211R\42\345\234\0\214s)\376\341\317\71G\302\332p\320\222DI\64%Qj\211\222(\231\62" + "$[\242$J\246$J-\211\222(\33\16:'\0\214x!\376\341\317i\30t \312\301(\331\201" + "!\36\262\34\334\201!\313\301\35\222\322!\314A\235+\0\214y!\376\341\317m\320\1%\32\304D\311" + "R)\313\224\70]\262Lj]\63)\315\201\60\326t\216\0\214z\37\376\341\317m\14\225\264\222\14\353" + "\30*i\274\211R%^\242P\322r$\214E\235\33\0\214|&\376\341\317m\210R\245\24'\245$" + "\35\6Q)\345\200\22\245J)\7\224(UJI\234\14I\250H;'\0\214\202\42\376\341\317m\270" + ")Y\24&RU\312\62\245$\353\230\222\14\253\22fJ\61N\302P\32vN\0\214\205$\376\341\317" + "m\251*Q\22'\245\34P\206M\231r@\211R\245\242\3\212Q)%q\22\305R\235#\0\214\211" + "#\376\341\317m\311\1%\32\322\244\26/U%\313\21)I\225\232:\14\242R\313\201$K\245A\347" + "\6\214\212\42\376\341\317m\270)a\234H\71\242\14\233RL\225\60S\222aU\302L)\306I\30J" + "\303\316\11\214\214$\376\341\317m\212\225d\30\223\61U\206M)\246J\230)\311\260JI\252DI\216" + "\224\222P\212vN\0\214\215%\376\341\317m\270)\245$L\222a\35\242$SJI\252\14\233\22\346" + "\200\62lJ\230#a,\15;'\0\214\216#\376\341\317m\220\64\245X)\246\303\242)\305T\11\63" + "%\31V)I\225(\311\221R\22J\321\316\11\214\223&\376\341\317m\211B%\31\306D\211b\35S" + "\222aU\242$SJI\252\14\233RJ\342$JBi\330\71\1\214\224&\376\341\317m\212\225d\30" + "\223R\222\16I\224)\211RU\302LI\206U\211R%\31\346$\212\225!\321\71\1\214\230!\376\341" + "\317M**\303 &Qu\70dJ\61U\206M)\246\303M\311r\250U\21sN\0\214\235\35\376" + "\341\317i\270\346@:\134s \35\256\71\220\346@:\334\311i\252\3:'\0\214\236 \376\341\317\71" + "\207\7\35\312\261a\310\201\64\7\16\71\220\346\300!\7\322\34\70\244:\240s\2\214\240\36\376\341\317q" + "\320\221,G\206\243\16\244\303\65\7\322\341\232\3\351pNS\35\320\71\1\214\241!\376\341\317e\20k" + "a\70\34\264b\70\210\265L\314\242$\34\224(\207\262\64I\303,\332\271\1\214\242\37\376\341\317i\270" + "C\71\234#\303A\255\3\207\34Hs\340\220\3i\16\34R\35\320\71\1\214\247 \376\341\317\61\331\221" + "\64\36\216Y%\316rd\30r \315\201C\16\244\71pHu@\347\4\214\250\36\376\341\317\61\212\324" + "l\335\252\303\265\16\34r \315\201C\16\244\71pHu@\347\4\214\251&\376\341\317eH\206-J" + "rdHr$J\6qH\262\60J\262\60J\32\207\244\35\215\223H\11\63\61\347\4\214\252 \376\341" + "\317u\207\64U\31\24\35\313\321\34\32\206\34Hs\340\220\3i\16\34R\35\320\71\1\214\253\36\376\341" + "\317i\270f\305\341 f\325\341\234\346\300!\7\322\34\70\344@\232\352\200\316\11\214\254 \376\341\317\71" + "G\206\203\216\344\330\60\344X\216\14\7\265\16\34r \315\201C\252\3:'\0\214\255\42\376\341\317i" + "\70\204i\16<\204i\16$\303 &q\230\14\203\230\304Y\64\14Z\61\226sN\0\214\256!\376\341" + "\317iX\352`\222\15\7\35\214\207%\16\223x\230\322\60J\207)\216\302L\224rN\0\214\257#\376" + "\341\317e\310\342(\31\266!\11\263(\11\263!\307\242d\330\242\60\35\302\34\256\204i\226\354\34\1\214" + "\260\36\376\341\317\251y\70\210Q\35x'\17C\16\244\71p\310\201\64\7\16\251\16\350\234\0\214\262!" + "\376\341\317\255\16$\7-\311r \31nk\16\34r \315\201C\16\244\71pHu@\347\4\214\263" + "\37\376\341\317S\222\15\7\35\214\207%\207\323\341\34F\351\60\245a\224\16[&J\71'\0\214\264\36" + "\376\341\317\71\207\206kV\35\356P\216\14\7\265\16\34r \315\201C\252\3:'\0\214\266%\376\341" + "\317e\10\267h\220\207,\216\262xH\206-\212\263(\15\207$\312\261$\7\242$\7\242l\310\71\1" + "\214\267\36\376\341\317e\70hQ\26e\303A'\16\327\34H\207k\16\244\303\71Mu@\347\4\214\270" + "\37\376\341\317\61*'\303\220\215\71\222\306\303!\314\201t\270\346@:\234\323T\7tN\0\214\273\37" + "\376\341\317\61\312\221\341\16D\305\341\20Fu\340c\232\210\303 \247\71pHu`\347\2\214\274$\376" + "\341\317e\310\342(\213\207l\310\242,\36\262\70\312\342(\31\266!\11s$\254\24\263(\31vN\0" + "\214\275%\376\341\317e\310\342\250\226\15I\230E\311\260\15\71\26\345X\224\14\333\220\204\71\22V\212Y" + "\224\14;'\0\214\277#\376\341\317eH\206-\216\262RmP\262\64\212\344a\310\201\64\7\16\71\220" + "\346\300!\325\1\235\23\0\214\300\42\376\341\317-\33\264A\311\322\244\26F\311\240\265\3\207\34Hs\340" + "\220\3i\16\34R\35\320\71\1\214\301 \376\341\317\71\207\206;\220\305\303A\316rd\30r \315\201" + "C\16\244\71pHu@\347\4\214\302&\376\341\317e\210r \212\206pH\262\60R\252C\26G\225" + "\64J\62m\70\344P\226&\265\60J\6\235\33\0\214\303 \376\341\317\61\31\266\61G\222aH\303\34" + "x\10s \35\256\71\220\16\347\64\325\1\235\23\0\214\304%\376\341\317e\10\323h\30\264!\213\243," + "\36\242A\213\22\255\244\14\332\20e\71\64\210I\224\265D:'\0\214\305%\376\341\317e\310\342h\30" + "\264!\213\243Z\66$Y\30U\322(\213\262!\221r\64N\42%\314\304\234\23\0\214\307 \376\341\317" + "\71G\246a\7\242r\224\304Y\61\31\206$\255\3\207\34Hs\340\220\352\200\316\11\214\310\42\376\341\317" + "e\70\350@\222#\303\65J\242\64J\242t\70\247\71p\310\201\64\7\16\251\16\350\234\0\214\312&\376" + "\341\317e\10\223,\32\6m\10\323\250\222\16QR\213\206%\213*\265!\311r(K\223\60\311*R" + "\316\11\214\315&\376\341\317e\310\342(\31\266!\311\221(\211\322!\211\322(\31\266(\211\322!\211r" + "\270\22\246\331\60\344\234\0\214\316%\376\341\317e\310\242,\32\6m\310\342(\31\266!\213\243a\320\242" + ",\312\206,\311A\71\211\222\64\263s\2\214\321'\376\341\317e\70hQ\216\15\311 F\71\66\344X" + "\64\14Z\224D\351\220DI\216DI\230\324\302l\210rN\0\214\322\42\376\341\317e\210\326(\311\302" + "A\315\242d\20\207\34\213r,\32\6m\310r\60\251Fm\251\316\25\214\323!\376\341\317\71G\206\203" + "\226C\351\60\304Y\222#\303\220\256\71p\310\201\64\7\16\251\16\350\234\0\214\332\37\376\341\317\71G\206" + "\203\32\225\225E\214\222R:\14\351\303\220\3i\16\34R\35\320\71\1\214\333\42\376\341\317-M\7e" + "P\253\203\62\210I\226\204\311\60$i\35\70\344@\232\3\207T\7tN\0\214\334)\376\341\317eH" + "\6\61J\262pH\6\61J\262pH\6\61Jr$J\206m\210\222:\22%a\222EY%\321\271" + "\1\214\336!\376\341\317-\252\16\7-\312\242,\32\244\234:\14\71\220\346\300!\7\322\34\70\244:\240" + "s\2\214\340$\376\341\317e\310\342(\31\266!*F\215\303A\213r,\312\261!\31v$\314\222(" + "\314\242d\330\71\1\214\341\36\376\341\317C\216\14\207\260\224\16\207\60\253F\303:\204b\64\214YX\33" + "f\71\347\4\214\342#\376\341\317eP\6-\311\201l\220\222\60\213\324$\213\302\341\222\326\201C\16\244" + "\71pHu@\347\4\214\343 \376\341\317\71G\206\203\216\344\320p\215\222(\35\316i\16\34r \315" + "\201C\252\3:'\0\214\344'\376\341\317e\210\262\322\60hCT\214\62%\33\206H\213\222(\215\206" + "A\33\222,\307\222\70\211\244,\223vN\0\214\346#\376\341\317\345RK\322$[+\303mK\322$" + "K\322\244\62\204K)GJaRY\262h\314\71\1\214\352!\376\341\317iH\206\64\314\221\341\220E" + "\215Q\363\60\344@\232\3\207\34Hs\340\220\352\200\316\11\214\354(\376\341\317eH\206-JrdH" + "\6\61JrdH\6\61Jr$\32\6mH\352`\224\204I-\314\206(\347\4\214\355&\376\341\317" + "e\310\342(\31\266!\213\262(K\302!\31\266\250\16D\311\260\15J\226C\203\230DY\313\240s\2" + "\214\364#\376\341\317-\32\266A\252F\266A\207\222\312\240%m\331\240\14jV\234\6-)%q\244" + "\345\234\0\214\370)\376\341\317eJ\212I\62\14Y\222%\351p\320\222(\13\223d\30\262!\311\302$" + "\32\304$\312\302$\32\304d\315\71\1\214\372%\376\341\317e\252&\303mK\322$\31\206lKj\311" + "pK\262\244\266\14C\16%q\222\30\263\244\235\23\0\214\373'\376\341\317e\310\242,\32\6m\310\342" + "(\31\266!)eQ\62lQR\312\206\64G\206!L\242b\226\351\334\0\214\374%\376\341\317e\252" + "&\311\60dS\65I\206!\233\252I\62\14YR\252-\303\220\3Q-\31nI\65\347\4\214\375 " + "\376\341\317\71G\206\203\26eQ\70\334\201,\36\16jy\70&i\222\16C\252\3:'\0\215\4!" + "\376\341\317-\214\207C\32U\302AQ\342,\251\15\227\264\16\34r \315\201C\252\3:'\0\215\5" + "!\376\341\317\255\16\14\312\240FY\70,\325(K\223\341Z\7\16\71\220\346\300!\325\1\235\23\0\215" + "\7$\376\341\317-\252d\303A\213\262$M*s\224D\341p\310\222\64\7\16\71\220\346\300!\325\1" + "\235\23\0\215\10)\376\341\317eH\242\64\32\6m\310\242,J\22%\33\262(\213\206A\213\222,\34" + "\222A\207\262\64\251\205Q\62\350\334\0\215\12\42\376\341\317\245\226\244\203\62\250\325\341 &Y\22&\303" + "\220\244u\340\220\3i\16\34R\35\320\71\1\215\13%\376\341\317i\70\204Q\22\245I\64\210\213\22'" + "Q\22'\303 &i\30\15C\30\245\71pHe\235\23\0\215\15%\376\341\317e\32\304\244\226\16\7" + "-)%\341\62iI-M\222a\310\226\34\36\206\60)fQ\62\354\234\0\215\17 \376\341\317\71G" + "\206\203\230\23\16r\32\17\327\250\222\16C\222F\321:\14I(UtN\0\215\20&\376\341\317e\214" + "\223d\30\262\61\312\222\341\66FY\222\14C\226\64\205C\26\345\300!\214\222\266h\30tN\0\215\23" + "'\376\341\317eM\262$\31\206l\11+\303 .\245\60I\206DK\246$\134\206$G:&\303\222" + "EY\224s\2\215\24 \376\341\317i\270\346@:\134s \35\316i*%\221\70$C\32%Q:" + "$C\330\316\11\215\26%\376\341\317e\214\223d\30\262\61N\222a\310\226nI\62\14Y\22e\341\64" + "\350P\226&\311 f\241\316\11\215\27$\376\341\317i\70\204Q\222#\225A]\262\64I\206\61Q\32" + "\223TL\206!\214\322\60\32\206T\326\71\1\215\33$\376\341\317\255\16\14\312 &M\331 \215\331R" + "\33\224A\253d\331\240\14jV\33\224!\216\302\234\23\0\215\35\34\376\341\317i\270\346@\232U\263j" + "V\315\252Y\65\253#uHSu@\347\4\215\36\34\376\341\317\71\207\207\35\311\241\341\232\3iV\315" + "\252Y\65\253\3\212\274\356\234\0\215\37\35\376\341\317q\320\221,G\206\243\16\244Y\65\253f\325\254\232" + "\325\1E^wN\0\215!\36\376\341\317i\270C\71\234#\303A\255\3Q\35\210\352@T\7\242:" + "b^wN\0\215\42\42\376\341\317e\20ka%\31\206,)V\212\225\232\230\224\222\60i\212\243," + "M\322\60\213vn\0\215#\36\376\341\317\71G\206\203\216\344\330\60\344X\216\14\7\265\16Du \252" + "#\346u\347\4\215$ \376\341\317\61\31\266(\316\242\306(S\243\222:\14\71\220\346@T\7\242:" + "b^wN\0\215%%\376\341\317ePr K\6-i\12\223\246\60)VJI\230\224\222\60\251" + "\345@\32'\221\22fb\316\11\215&%\376\341\317eP\242\60K\242\60\351\232T\344\244\35H\222a" + "\310\222\256Iw \213\322$*fC\224s\2\215'\35\376\341\317\61\212\324l\235t(\253\16\327:" + "\20\325\201\250\16Du\304\274\356\234\0\215($\376\341\317i\70\204i\16<\204i\16$\303 &q" + "\230dQ\230dQ\26eQ\26*\71\60\352\234\0\215)\42\376\341\317e\20\265\312\232\264\3Ie\320" + "\222\266JoIoIS\234Ei\22&YE\312\71\1\215*\36\376\341\317u\207\64U\313\344A\207" + "sd\30r \315\201\250\16Du\304\274\356\234\0\215+ \376\341\317\61\313\221\64\36\216YE\315r" + "d\30r \315\201\250\16Du\304\274\16\71\27\0\215,#\376\341\317e\20\265lP\223Z\232\324\322" + "$\31\206,\251fI\65K\232\342,\211\223\346,\333\71\1\215-#\376\341\317ePr K\6-" + "I\304,)\325\222R-i\253\364\226\364\232-a\22g\65\235\33\0\215.!\376\341\317e\320\322," + "\31\264\244\255\322V\251CI\35J\352PR\7s\64\311\261\312\240s\2\215/\35\376\341\317i\270f" + "\305\341 f\325\341\234\346@T\7\242:\20\325\21\363\272s\2\215\60\37\376\341\317S\222\15\7\35\214" + "\207%\207\323\341\34Fi\22U\223\250\234\210\231(\345\234\0\215\61'\376\341\317e\220\222\60\213jI" + "\62\14YR\212\223d\30\262\244\24'\245ZRJ\342\64N\42%\314\304\234\23\0\215\64#\376\341\317" + "e\220\342,\212\223\322\220%\245\70)\305I)N*\203\226\264\245Y\61\211\262\226A\347\4\215\65\34" + "\376\341\317\71\207\206kV\35\356P\216\14\7\265\16Du \252#\346u\347\4\215\67\36\376\341\317\61" + "*'\303\220\215\71\222\306\303!\314\201\64\253f\325\254\16(\362\272s\2\215\70 \376\341\317eH\206" + "-\216\262J\226\15\223N\36\206\34Hs \252\3Q\35\61\257;'\0\215\71\36\376\341\317\61\312\221" + "\341\16D\305\341\20Fu\340A\255\244Q$Gu\304\274\356\234\0\215:!\376\341\317-\33\264A\311" + "\322\244\26F\311\240\325\301a\310\201\64\7\242:\20\325\21\363\272s\2\215;#\376\341\317e\220\342," + "\311*m\225\312\240%u(\251CIe\320\222\266\64+&Q\326\62\350\234\0\215<%\376\341\317e" + "\320\222,\33\206,\251\245I\327\244\267$\31\224,\351-i\212\243,M\302$\253H\71'\0\215>" + " \376\341\317e\70\350@\222#\303\65J\242t\70\247\71\20\325\201\250\16Du\304\274\356\234\0\215\77" + "%\376\341\317e\320\322l\30\262\244\24'\245\70\251\14Z\222l\225\312\240%mi\66\210I\224\265D" + ":'\0\215A\37\376\341\317\61\31\266\61G\222aH\303\34x\10s \315\252Y\65\253\3\212\274\356" + "\234\0\215B%\376\341\317ePr K\6-I\304,i\12\223\222\232\64\205I\42fIeP\263" + "b\22e-\203\316\11\215C$\376\341\317e\320\322l\30\262\244\16%\265\64\251\245Ie\320\222Z\232" + "\324r \215\223\60\315\206!\347\4\215D\42\376\341\317)\313\261h\30\342(R\243$\316\212\311\60$" + "b\232\3Q\35\210\352\210y\35r.\0\215J&\376\341\317e\220\306,\311*\211\216\264\14ZR\207" + "\222:\224$\303\220%\265\34\310\22\65)%Y\224\351\34\1\215K%\376\341\317\345RK\322$K\322" + "\312pK\262$M\262$M*C\230\64\345H)L*K\26\215\71'\0\215L'\376\341\317e\220" + "\342l\30\262\244TKJI\230$\303\220%\355@\222\14C\226\264\245\331 &Q\326\62\350\234\0\215" + "N&\376\341\317e\214\223d\30\262$\214\223d\30\262$KjIIM\242j\222\14C\216\345@\22" + "\25\63\61\347\4\215O \376\341\317-\252\16\7-\312\242,\32\244\234:\14\71\220\346@T\7\242:" + "b^wN\0\215P%\376\341\317eP\6\255\222U*\203\226\264U*\203\226\264\3I\62\14Y\322" + "kT\11\223,\312*\211\316\15\215T%\376\341\317e\320\322l\30\262\244)L\232\302$\31\206,\251" + "CI\35J*\203\232\25\223(k\31tN\0\215V!\376\341\317-<(Q\234\246\203\62hI[" + "\245\267Ai\315\222\342\224\324\222R\22guN\0\215X!\376\341\317\255\16\14\312\60FY\70,\325" + "(K\223\341\20\246\71\20\325\201\250\216\230\327!\347\2\215Z'\376\341\317e\252&\303-\311\222\64I" + "\206!K\262\244\226\14\267$KjI\62\14\71\224\304Ib\314\222vN\0\215[\37\376\341\317\71G" + "\206\203\26eQ\70\334\201,\36\16jY\212\304$\252\304\212\274\356\234\0\215^!\376\341\317\245\226\244" + "\203\62\250\325\341 &Y\22&\303\220\244u \252\3Q\35\61\257;'\0\215`(\376\341\317eP" + "\242\60\33\206,)\325\222\312\222%\245Z\222\14C\226\64\205Ie\210\263(M\242b\226\14\71\67\0" + "\215a%\376\341\317e\32\304\244\226&\303-)%a\222l\225Z\232$\303\220%ux\30\302\244\230" + "E\311\260s\2\215b\35\376\341\317\71G\206\203\230\303\303\71\215\207k\222%\351\322\232T\326\245Qq" + "\347\4\215c$\376\341\317\255\16\14\312 &M\331 \215\331R\33\224A\253d\331\240\264fIm\220" + "\222\70\322rN\0\215d \376\341\317\71\207\206;\224\303\71\62\34t \312\261(\7\242J\230E\345" + ",\7\64\235+\0\215f#\376\341\317\255\16\14\312\240fQ\34e\341\260\245I\226\204J\327\244\24'" + "\245\64\312\222\60\261\345\234\0\215g%\376\341\317-\33\264A\311\322lP\263\34x\20\223(\13\223(" + "\251)Jc\222Ha\24\212\211$\345\234\0\215k\37\376\341\317\61\213\207\203\234\345P\26\17\7\65i" + "MzKzKz\214\262\70\221t\216\0\215m%\376\341\317-\214\207dX\303(\15\223p\70\210I" + "\226\3I\64hJ\242\205\211\62hQ\255\42\15:'\0\215p\37\376\341\317\71\207\206;\224\303\71\62" + "\34t$\307\242\34\213\6\71\312\261!G\304A\347\4\215q\37\376\341\317\71\207\206;\224\303\71\62\34" + "\344\234\220\345@\230#\221\216$:\24\16;'\0\215s$\376\341\317-\16\7%\212\263(\316\242p" + "\30\242\70\213\324e\10\223H\12\223\70\34r,\33\206\234\23\0\215t!\376\341\317-\214\7)G\302" + "\34\11\325a)\207Q:\305I\30'a<\344X\66\14\71'\0\215u\42\376\341\317-\16\7%\212" + "\303$N\323A\313\201\64\7\246$L\262\226(\314\206\34\313\206!\347\4\215v!\376\341\317-\33\264" + "A\313\201\64\7\322tP\6\265\16li\222V\322t\310\261l\30rN\0\215w#\376\341\317-\33" + "\264A\311\322\254\232\325\6eP\263\34Zr \311Z\262A\33r,\33\206\234\23\0\215\201!\376\341" + "\317-T\7%\212\243\60\255\16\212\22\247\71\260HY\22\207I\266\16\71\226\15C\316\11\215\205\42\376" + "\341\317-\33\264AK\322\60J\263H\33t\60\33\324%\253d-\331\240\15\71\226\15C\316\11\215\212" + "&\376\341\317-M\262A\31\324,\311\201,\251\15CR\315\242x\211\302$KjI\64eC\216e" + "\303\220s\2\215\213\42\376\341\317-<(Q\234\346@\66h\203Z\33\324\65Kr K\262A\33r" + ",\33\206\234\23\0\215\225\42\376\341\317-\33\264A\311\322lP\263\332\240\14j\16/\203\226\244\225h" + "\330\206\60\315\206!\347\4\215\231!\376\341\317-M\7\245\65K\344\64\35\224A\315\252\313\240%YK" + "\26iC\216e\303\220s\2\215\237'\376\341\317-J\242lH\232\303\34\211\206m\30\323hH\322!" + "J\262$\32\222,\211\62m\310\261l\30rN\0\215\243&\376\341\317-\31\206lH\352H\64\254Q" + "\22e\303%\215\222\262\262\204Ib\311\222\60\312\206\34\313\206!\347\4\215\250(\376\341\317\255\16\14\312" + "\240FI\224FC\222\15R\22G\303:$Q\226DC\222%a\224\15Q\61\33\206\234\23\0\215\257" + "$\376\341\317-Z\264!I\224\64S\324(Q\262\341\240Fu\340-\211\252I\64lC\216e\303\220" + "s\2\215\263\35\376\341\317m\30\344\316\303\240C\71\234c\321 G\71\26\345\330\220#\342\240s\2\215" + "\264$\376\341\317e\210\206\60J\303(\15\207\250\234Eq\26\205\211TL\242\60K\242\60K\252\331\240" + "\346\234\0\215\272%\376\341\317e\310\342(\213\243a\320\206,G\302\34I\206!K\264\70\11\343$K" + "\322$\312\302A\315\71\1\215\276#\376\341\317e\320\322\254\232U\7\245\16d\311\232%i\262T\223," + "I\223,I\223,I\207\203\316\11\215\302$\376\341\317e\310\342h\30\264(\213\207,G\242A.&" + "C\26&Q\26&Y\222&\331:l:'\0\215\303$\376\341\317e\10\267(\231\243,\36\262\34\11" + "s$\31\206,\11\343D\213\223,I\223(\13\7\65\347\4\215\306%\376\341\317e\310\342\250VJ\302" + "lH\206\65\207s\60Q\206-\211\302,\211\302,\211\302lH\206\235\23\0\215\313%\376\341\317e\220" + "j\331\60d\245x\220\252YR\315\222Z\262\264%Q\26&Q\26&i\222\15\212\224s\2\215\314%" + "\376\341\317eH\242\64J\242\64J\206mH\242\34Hs \32\266dK\223\264\22&a\222\325\206\61" + "\347\4\215\316#\376\341\317e\220\342l\30\262j\66(Y\232\345P\26i\311\65\311r \311Z\262\332" + "\240\14:'\0\215\317)\376\341\317e\210\222-\252\324\242a\311\206(\251fI\65\252d\211\22%Y" + "RK\262\244\226dI\250dC\242\354\234\0\215\321(\376\341\317eHr$J\206-R\263!\31\222" + "\64\252\244Q%K\224!\311\222(\13\223(GJa\66D\203\316\11\215\326!\376\341\317e\70h\255" + "Yu\320r \314\221l\320\222H\253,Y%k\311j\203\62\350\234\0\215\332%\376\341\317eP\6" + "\255\322Vi\33\224\326,\251F\303\226,mI\226\324\222,\251%YR\33\224vN\0\215\333(\376" + "\341\317e\10\323(\31\266(\211\222lH\242\34\210\206\65\12\263D)eI)\11\223\232\230\204Q\66" + "$Z\316\11\215\335%\376\341\317eP\6\255\222\3Y\222\3\203\62\250Y\65k\71hI\226\3I\226" + "\3I\226\3\203\62\350\234\0\215\337(\376\341\317eH\206-J\302,J\206mH\302\64\12\323h\330" + "\22\245\234DI\224%Q%K\242,\34\6)\347\4\215\341%\376\341\317e\310\342(\213\243a\320\206" + "(\311\201,\311\201\244[\322[\42%\265$K\322$\252\16\222\316\21\215\343(\376\341\317eH\242\64" + "J\242\64J\206mH\242\34Hs \32\266d\251&Y\222&Y\222&Q%\33\264\235\23\0\215\344" + "$\376\341\317e\310\342h\30\264(\307\206$\213\223\264\16&J\26&Y\222&a\234dI:l:" + "'\0\215\346'\376\341\317eH\242\64J\242\64J\206mH\242\34Hs \32\266DL\223PM\262" + "DL\242J\66h\71G\0\215\350$\376\341\317e\310\342h\30\264\250qH\302\64\31\206\64\207\207[" + "\222\345@\22\15[\22\205\331\20\352\334\0\215\351'\376\341\317e\310\342(\31\266()eC\62\254Q" + "\22\245\321\260%Z\224%a\22&\241\232DJm\20uN\0\215\352(\376\341\317e\210\206\60J\262" + "\60\322\322!\31\326(\307\242d\310\22\245\224%Q\222hI\224\304I\251\66HC\316\11\215\353\42\376" + "\341\317e\70\304Y\24/J\250e\352\60\344@\232\3\207\34\313\261h\220\207\34\21\7\235\23\0\215\357" + "(\376\341\317e\210r \212\206\60J\262pP\352@\230#Y\222&J\246%\311\60&Q\26&Q" + "\26\16\311\240s\3\215\363'\376\341\317e\210\222\64R\332\242\304\70DI\16dI\16d\211\230DJ" + "-Y\252I\226\244IT\311\6Q\347\4\215\365%\376\341\317e\310\242,\32\6-\312\342!\31\326\60" + "G\242aK\246Z\22&a\22\252I\244\244\203\250s\2\215\367$\376\341\317e\210r \252lQ\62" + "\17Q\71\324\201\310\226\350X\22\15[\222%i\22U\262A\333\71\1\215\372$\376\341\317e\210\206\60" + "j\214\32\207$\213\243L\15\343D\31\266$\214\223L\11\223(\211\262A\312\271\2\215\374)\376\341\317" + "eH\206-J\302,J\206mHr,\32\326(\314\22eH\262$\252dI\64$Y\22\205\331\240" + "\351\334\0\215\377$\376\341\317e\220\342l\30\262R$\376\341\317-\32\266aL\243a\33\226b" + "\22\15\333\260\24\223()\16\7\65Kj\203\22\305\321\224s\2\217\77\37\376\341\317I\212\324dP\322" + "%Y\223AI\223\256\303\65+\16\7\235Z\325\1\235\23\0\217B%\376\341\317-\33\302A\211\342," + "\12\207!\212\243L\33t(I\206!\33\224,\315\242p\220t \262s\2\217D#\376\341\317-M" + "\207\203\32U\262A\31\264\244\226\16\312\240%\265t\70\250YmP\262\64\33tN\0\217E#\376\341" + "\317-M\7eP\253\303AK\332\262A\311*\225A\33\244\34\211\224\332\240Dq&\345\234\0\217F" + "\42\376\341\317-\214\207\203\232\264\16\7-\351m\70hIT\35\22e\215\252C\222(i\62\351\234\0" + "\217I\42\376\341\317-\214\207\203\232D\265\341\240%\245\332p\320\222R\22\16\7\65\16\207$\213\263D" + "\347\6\217L$\376\341\317-\31\206l\310r$\31\206l\220jI\305\66\350PR\31\264A-\15\333" + "\240\326\6\235\23\0\217M'\376\341\317-\252\16\7\65\252d\203\226dI\62(\331 \325\222dP\262" + "AJ\342dH\302AR\322$\252s\2\217N%\376\341\317-\31\206l\220r$\32\266A\251&\311" + "\42\16\312\222%uh\70\250I\267AY\322$\324\71\1\217T'\376\341\317-J\242lH\232\223a" + "\310\206\244\61)\325\206!\12\223\312\240\15J\24G\303\66$Y\234\204\71\67\0\217W#\376\341\317-" + "M\262\341\240F\325\341\222%QR\34\6%LjI\66H\71\22e\341\60\246\331\316\21\217\134'\376" + "\341\317-\31\206l\310r$\31\206l\220jI\305\66\350P\222\14C\66D\71\224\14C\66(\255I" + "wN\0\217_!\376\341\317\71G\206\203\32\325\201C\16D\325\341 FI\224\16\311\220FI\24\16" + "\7\265\316\21\217a!\376\341\317)+&\303\220\204I\307\341 &\35\207\203\230\225\207!\7\322\34H" + "s\340\220s\4\217b$\376\341\317-J\212\203\262\244\221\42\16\312\222%\311\42\16\312\222%\245x\70" + "\250\231<$\315IT\347\4\217c'\376\341\317-\31\206lP\242\70\31\206lP\242\60I\26qP" + "lIS\70h\71\220T\266A\251\3\321\260s\2\217d'\376\341\317-\33\302A\311\241d\30\262A" + "\252%\225!\34\244\70\211\206mH\232\223a\310\6\245\65\31\206\234\23\0\217f\35\376\341\317\65\207\206" + "\203\234\243Q\16e\71\64\334\241\34\316\221\341\240#\71\234\363\0\217g!\376\341\317-\214\207%\7\322" + "\70\312\342(\213\207%\207\262\34\312\342a\211\342,\212\303\235\23\0\217h$\376\341\317-\214\7)\7" + "\262AL\302$L\302$\34\244$\16\223\70\213\302A\211\342(\213\243L\347\4\217i\37\376\341\317-" + "\32\266A\213\253IZI\323!\31\326:\220\246\203\226\3i\16\244\71G\0\217l\42\376\341\317-M" + "\7-\316\206-\11\343$\32\266A\311\241lPs \33\22)\16u \326\71\1\217n\42\376\341\317" + "-<(Y\230\345H\35L\262\34\30\224H\315v \313\201A\311\241\254\32\16\71'\0\217o$\376" + "\341\317\255\16\14\312 VjI\226\324\222,\251\15Z\16\244\71\20&\341 %qV\215\302\234\23\0" + "\217p\42\376\341\317\61\307\206\203\32\345\330\60\344X\216\14\7\35\311\221A\31\304(\211bM\225\222H" + "\347\4\217t$\376\341\317-M\7-\316\206-\211*Y\22U\262aJ\322hX\243J\66LI\32" + "U\322h\330\71\1\217{!\376\341\317-\32\266A\15s LB\65\211l\203\16f\203Z\35\264\34" + "Hs \32vN\0\217}#\376\341\317\61K\322A\211\342,\36\16ju\30\222b\22&\341\240\345" + "@\32\16CR\316\242\234\23\0\217\177#\376\341\317-\25\207d\7\322\70I\206!K\262$\35\222," + "N\322Z\24\16Q\71\312\342(\313\271\1\217\203#\376\341\317-\214\207d\30s\64\311\242\60\211\302l" + "\310\321,\212\303$\34\264\34\10\223\70\322rN\0\217\205$\376\341\317-\214\262\341 \246q\222\14C" + "\226\224j\303AM\242j\62\14\331 U\223\250\232D\211\316\11\217\206#\376\341\317-\31\206l\210\222" + "\70L\322$\31\206,\351mPZ\223\256\211\222h\203ZI+\241\316\11\217\210\42\376\341\317\65\311\201" + "A\31t \311\221!\31r\244\16<\250Q\216\15C\216\345\310p\320\221\234\7\217\211$\376\341\317-" + "\31\206\64I\263\244\24'\321\260f\71p\212\223d\30\223\60N\302\64\32\6-\7r\216\0\217\212&" + "\376\341\317-\32\266!\11k\303\226Da\226D\303\66$Q\16D\225\64\32\304!\211r \252\244\221" + "\262s\2\217\220$\376\341\317-\32\266!\7\303!L\262(L\262!\34r\64\32\326\250\222\15\311\260" + "F\225\64\32vN\0\217\221$\376\341\317-\32\304!\311\322l\20\223\34L\222a\310\206$\213\243A" + "\216\262pH\206\65\321\342:\67\0\217\223#\376\341\317-\32\304A\15\263aKr\60I\226\332\240\264" + "&K\65\351\66\14I\65\251\245II\347\4\217\225$\376\341\317-\214\207d\30\323\70I\206!K\242" + ",\34\222,\216\6\71Kj\303\224\244Q\26GS\316\11\217\226#\376\341\317-\214\207\203\30\265%\321" + "\260%a<$\203\34\346H\62\14\331\220dq\224\305\321\240s\3\217\227#\376\341\317-\32\266a\254" + "\15[\22%\305$\32\266a)GI\71\32\266Ai\315\242\70\232rN\0\217\231'\376\341\317-\252" + "\16\7\61\213\222,\251%Y\222\14J\66H\325dP\322$J\302aP\342$R\322$\252s\2\217" + "\233\34\376\341\317\71G\206\203\234\345P\226Cu\340AGr\70\207\206;\224\303\71\17\217\234\35\376\341" + "\317\71G\206\203Z\7\16\71\226#\303A\316\342\341\240#\71\64\334\241\234\7\217\236\36\376\341\317QK" + "\247a\315\242\70\213\302\341\240\326\201\64\35\16ZkV\35\264\234#\0\217\237%\376\341\317i\310\342h" + "\30\302(\211\322!\211\322\60\211\263a\34\262\64\251\245Ie\320\222Z\16l\71G\0\217\243\42\376\341" + "\317-M\207\203\230\204q\222\14cRJ\262aJ\322hX'uK\324HJ\302\70\347\10\217\246&" + "\376\341\317-\311\322%\32\302d\210\322(\211\302%\31\324\244\35HZ\207h\20\223(\211\303$\216\244" + "\234#\0\217\247&\376\341\317mP\322%\31\304(\211\322(\211\302%\31\324\244\35HZ\207h\20\223" + "(\211\303$\216\244\234#\0\217\250%\376\341\317\255\222\16\312 FI\224FI\24\16\312\240&\355@" + "\226\244\203\62\250Y\22gQ\34e\71G\0\217\251&\376\341\317-\311\322!I\206\60\311\222\64Y\212" + "C\222\14iT\7\242\352\220$C\32\225\63%\316\242\234#\0\217\253$\376\341\317-\252\16\322\20&" + "Y\222&\203\22\16I\62\244I\226\3I\226\16\7\61\256)q\242\345\34\1\217\255%\376\341\317e\230" + "\322$\32\266\244T\34\242r\226\204\303AK\242j\242D\251\64\14Y\242D\251$\345\34\1\217\256%" + "\376\341\317-\252\16\322\20&Y\222&\203\22\16I\62\244I\226\3\207t\212\306$Q\342\244\24gQ" + "\316\21\217\257%\376\341\317-Y\322!\33\302dP\322$K\322dP\302!\33\322:\220,\351\240\14" + "b\224\224\243%\347\10\217\260\42\376\341\317i\70\204\71\234\14C\232\303\71<\34\302$\312\221RV\312" + "\222\60\12s`\310tN\0\217\261 \376\341\317i\70\204\71<\34\302$*F\231\232\14\231\16\246\303" + "A\7s$\314\241H\347\10\217\262!\376\341\317\65\311\221\341\32%Q:\134\243$J\207C\230\303\303" + "!\213\32\243L\7\206L\347\4\217\267\33\376\341\317)'\344\214\71!\32\206\234\266\303\71\234\243I\216" + "e\303\220s\2\217\271 \376\341\317K\16\244\71\222\14C\216E\331V\315\252Q\230Fa\232\252I\216" + "e\303\220s\2\217\272!\376\341\317)\32\206\64\214r,\312\342(\254\345P\226Ma\32Er\216&" + "\71\226\15C\316\11\217\273\37\376\341\317)\315\221\60\207k\303\20\246\71\34\217\71\22\346H\230\3I\216" + "e\303\220s\2\217\274\37\376\341\317)\32r$\314\341v Lr\60I\247,N\322:\232\344X\66" + "\14\71'\0\217\275 \376\341\317u\30\302\34I\343\34M\327\34Hs \315\201\64\7\262\71\311\261l" + "\30rN\0\217\276\42\376\341\317K\16\244\71\22\346\330\60dc\216\204\71\222%\71\20eq\222\206I" + "\216e\303\220s\2\217\277\42\376\341\317)\315\221\60\307\242Z\251\30\265\3Qm\211\252ITM\206!" + "Lr,\33\206\234\23\0\217\301!\376\341\317\323\30\15\71\22\346p\274\14C\32\346H\230#a\216\204" + "\71\220\344X\66\14\71'\0\217\302 \376\341\317)\32\206\64\314\341v \32\206\34\213\307\34\11s$" + "\323\201$\307\262a\310\71\1\217\304!\376\341\317)\313\261h\330\221\34\311\222!\215\262\34\215\267j\24" + "\246\321\240&\71\226\15C\316\11\217\305 \376\341\317)\32\346,\312\261(L\243\64\32v,\12\267j" + "V\315r\244\216e\303\220s\2\217\306#\376\341\317)\314\241\244\242#\211\22fS\232(Q\216T\304" + "\245\16%ii\30\223\34\313\206!\347\4\217\307\35\376\341\317[\232\3q\62\14\71\32\316\245,\316\242" + "\270UMr,\33\206\234\23\0\217\310\37\376\341\317u\30\302:\224\345\360\240Ma\32\205i\222V\302" + "\70\224\223\34\313\206!\347\4\217\314!\376\341\317)\33\344(\313\241A\254\245Y\35\32\304)\213\243," + "N\62\65\311\261l\30rN\0\217\316#\376\341\317)\324\221D\332\201\250V*F\355@T[\22)" + "M\224D\15s \311\261l\30rN\0\217\320 \376\341\317yPsBN\31\206l\313\241Z\34e" + "q\22)i\262\205I\216e\303\220s\2\217\321!\376\341\317)\226\243\35\314\221\60\207\262aG\242t" + "\311r \311r \215\223\34\313\206!\347\4\217\324\42\376\341\317)\33\326(\207\7\261\226fI\35\211" + "\222p\311r L\342H\13\223\34\313\206!\347\4\217\330!\376\341\317)\32\206\264\216\306\251\16dI" + "\35\211jc\216\204\71\22\346@\222c\331\60\344\234\0\217\331#\376\341\317K\16D\303\220\306\71\224\205" + "S\35\310\222\34\10s$Kr \321\304$\307\262a\310\71\1\217\332\42\376\341\317)\315\221d\30r" + " \252\225\212Q;p\310\306\34\11s$\314\201$\307\262a\310\71\1\217\333\42\376\341\317C\224\206Q" + "\234\14C\16\25\267(N\206!\315\242\70\312\342(K\223\34\313\206!\347\4\217\334\42\376\341\317yP" + "sBN\31\206lKr Kr \252\3Q%M\262\61\311\261l\30rN\0\217\335!\376\341\317" + "K\16d\303\32\346\340\260\215\71\222\14C\32Fi\30\245a\42&\71\226\15C\316\11\217\336#\376\341" + "\317C\216D\303\220F\71\32\305\313\60\244a\216\204\71\222\14C\32\346@\222c\331\60\344\234\0\217\337" + "\42\376\341\317y\30\263\60\215\302\34\31\266)\307\242$G\242:\220\204q\222\206I\216e\303\220s\2" + "\217\342!\376\341\317)\32\206\64\214r(+FjN\33\266)L\243\60\215\206\61\311\261l\30rN" + "\0\217\344$\376\341\317%\313\261h\30\342(\7\262dH\243)\7\224(\134*r\222\226\206\61\311\261" + "l\30rN\0\217\345#\376\341\317)\32\206\64Is \315*K\30%\355@\322\266$K\232\204j" + "\216&\71\226\15C\316\11\217\346\42\376\341\317%\313\261(\233\207\244Vi\214\222v i[\272JI" + "\65R\306$\307\262a\310\71\1\217\350\42\376\341\317)\314\241Z\216\204\265A\11s$G\6q\312\342" + "(\213\243AMr,\33\206\234\23\0\217\351\42\376\341\317)\313\261h\330\201\250\26eQ\230\346`R" + "\134\242j\230#\231\16$\71\226\15C\316\11\217\352#\376\341\317)\315\221d\30r \252\225\212\321\60" + "\344@T[\242j\62\14i\216&\71\226\15C\316\11\217\353 \376\341\317)\314\241h\330\221\60\13\333" + "\206\35\11\263)L\243a\315\321$\307\262a\310\71\1\217\355#\376\341\317)Kr$\32v \212\353" + "@\64\14\71\26oI\16DY\234\244a\222c\331\60\344\234\0\217\357%\376\341\317\251\226\3\311\222C" + "I\65K\22\65I\224:\224\244[\222\3Q\35H\262\70\311\261l\30rN\0\217\360#\376\341\317)" + "M\342\60\312\201c\234\3YR\207\222\342\22%q\22%j\230\3I\216e\303\220s\2\217\364$\376" + "\341\317)\32\206\64Is Y\262Jc\224\264\3\311\222-ie\30\322\34Mr,\33\206\234\23\0" + "\217\367!\376\341\317)\315\221R\35i\214s \32\206\34\222\247\244\234D\325\60\7\222\34\313\206!\347" + "\4\217\370$\376\341\317)\214\342,\311\241a\310\322(\15\243\34\31\206l\213\342(\213\243,Mr," + "\33\206\234\23\0\217\371%\376\341\317)\315\221d\30r(I+q\224$:\20%\265-\311\201\250\16" + "D\211\234\344X\66\14\71'\0\217\372$\376\341\317)\32\206\64Kr\60I\263a\10\243\244\35H\332" + "\26iM\322\312\60\204I\216e\303\220s\2\217\375!\376\341\317)\314\241h\320\241,\14\7\65\313\341" + "A\234\262\70\312\342hP\223\34\313\206!\347\4\220\0\42\376\341\317)\33\344(\313\241A\254\245\331\240" + "CI\224M\225\64\312\342h\12\223\34\313\206!\347\4\220\1!\376\341\317)+Guh\30\262\70\7" + "\322\34\33\206l\314\221,\212\23\261\222c\331\60\344\234\0\220\2!\376\341\317\223\32\15\71\22\346\330\60" + "dc\216D\203\34eq\224\305\321\240&\71\226\15C\316\11\220\3\42\376\341\317)Lr \351\216\30" + "\323$\16\23\35RjK;\220%\325(\32\223\34\313\206!\347\4\220\4!\376\341\317)\314\241l\310" + "\21-L\347H\323\301t\32\344\250\16$\303\20&a\232\15C\316\11\220\5!\376\341\317)\226\223!" + "\307r(\33\206\60\312\341a\234\262\70\312\342hP\223\34\313\206!\347\4\220\6#\376\341\317)\214\342" + ",\311\241a\310\342\34\210\332\201\250\266\14C\32\346H\230\3I\216e\303\220s\2\220\11$\376\341\317" + "\71\311\201lX\223(\207\343e\30\322,\311\201,\311\201\250\222&\331\230\344X\66\14\71'\0\220\12" + "#\376\341\317qH\342\60\311\201\250\216%\343\244T\207(I\243:\20\325\201\304\234\344X\66\14\71'" + "\0\220\13#\376\341\317)\215\322d\30r,\316\206!\214\332\201C\266D\325d\30\322$*&\71\226" + "\15C\316\11\220\15\42\376\341\317)K\242\64J\352`\34\16jV\207\6q\312\342h\220\243,Mr" + ",\33\206\234\23\0\220\16$\376\341\317)\32\206\64Krh\30\262Jc$\355@\232-\303\220&i" + "e\30\302$\307\262a\310\71\1\220\17\42\376\341\317)\32\206\64\314\261a\310\302\244\32\265\3\203\272%" + "kV\215\42\65\311\261l\30rN\0\220\20!\376\341\317)\32\206\64\314Q)\313$\65\325\301D\134" + "\244$\255\244\231\16$\71\226\15C\316\11\220\21\42\376\341\317)\215\322d\30r,\316\242b\226\324\301" + "xJ\312IT\315t \311\261l\30rN\0\220\22%\376\341\317\71\212\243aH\303(\7\16\331\22" + "\345H\62\14i&\245Q\22\245I\224\210I\26g\303\220s\2\220\23&\376\341\317)\32\206\64\211r" + ",\212\263a\10\243:\224\14\333\224Di\224Di\224$b\222c\331\60\344\234\0\220\24\42\376\341\317" + ")\334\201(\313\221\64\13\7\265\216\15C\66\346H\246\304Q\22\205I\216e\303\220s\2\220\25!\376" + "\341\317)\32\206\64K\352Hc\232\24s\332\260\255\71\220\346@\64\214I\216e\303\220s\2\220\26\42" + "\376\341\317\251R\7\242:\26%Y\245\61\211\222\34S\304%Q\342\254\232\210\225\34\313\206!\347\4\220" + "\27 \376\341\317)\32\206\64'\15[\330\26\346\310\260mQ\234Eq\64\214I\216e\303\220s\2\220" + "\31\37\376\341\317)\33\344\234\62\14YN\310\6\235\70\15r\224\305\321\240&\71\226\15C\316\11\220\32" + "$\376\341\317)\32\346\250\16\15CV*F\303\220\3Qm\31\206\64\211\252I\224\210I\216e\303\220" + "s\2\220\33#\376\341\317)L\326\244\224CY\230%Q\32&;\42\205K)\316\242\70\221\306$\307" + "\262a\310\71\1\220\35%\376\341\317%\213\206\60Yr,\212\263h\10#\245\16HI(%Q\32%" + "Q\232\210\225\34\214\206A\347\4\220\36#\376\341\317)\33\344(\313\241,\314\206!Lsp\20\307\34" + "\11s$\31\206\60\311\261l\30rN\0\220\37#\376\341\317)\315\221d\30r,\316\206!\214\332\201" + "C\266\351H\224\224\223\250\230\344X\66\14\71'\0\220 \376\341\317\251\35I\206\35\211\342:\220\14" + "\203N\233\6\71\312\342hP\223\34\313\206!\347\4\220!#\376\341\317)\214\342(\313\221a\310\322$" + "\216\64\35\32\302E\213C\35H&\61\311\261l\30rN\0\220\42\42\376\341\317)\33\344$\314\241j" + "\270\210\211\224\203\203\70\346H\62\14i\230\3I\216e\303\220s\2\220##\376\341\317)\315\221d\30" + "r,\316\206!\214\332\201C\266D\325d\30\322\60\7\222\34\313\206!\347\4\220'!\376\341\317)+" + "'i\16\255a\226Fi\216\14\342\224\305Q\26G\203\232\344X\66\14\71'\0\220.%\376\341\317)" + "\315\221d\30r,\312\242a\20\323(\7\16\331\224Di\246\304\211\22\205I\216e\303\220s\2\220/" + "\42\376\341\317)\33\344\250\16\15C\26\347@\244\324\261uJ\312IT\315t \311\261l\30rN\0" + "\220\61$\376\341\317)\32\206\64\211\352@\262d\245b\64\14\71\220fK\262\244I\327l\11\223\34\313" + "\206!\347\4\220\62$\376\341\317)\213r \32v@J\243d\30\263(\307\206m\252\3Q\35\210\206" + "\61\311\261l\30rN\0\220\65$\376\341\317)\315\221d\30r,\316\206!\254\344`R[\224!\15" + "s$\31\206\60\311\261l\30rN\0\220\66#\376\341\317)\32\206\64\314\261a\310\302\244\32\265\3\207" + "l\312\342l\7\22MLr,\33\206\234\23\0\220\70#\376\341\317)\33\344$\313\221a\320J\305\250" + "\35\70dSR\216\222\34)\15a\222c\331\60\344\234\0\220\71$\376\341\317)\315\221d\30r,\316" + "\206!,\345\310\60dc\216$\303\220\206\71\220\344X\66\14\71'\0\220;!\376\341\317u\30\302(" + "iM\206!\207r`\32\326\265\26\305\241\16$;R\307\262a\310\71\1\220<%\376\341\317)\32\206" + "\64\312rh\20sB\64\14\71\20\325\226aH\223\250\232\14C\230\344X\66\14\71'\0\220>$\376" + "\341\317)\334\201(\313\221A\311\42%\13\243\245\16$m\313RMjiR\22\223\34\313\206!\347\4" + "\220A%\376\341\317)\32\206\64\311rh\30\262\346(\31t \311\262%\31\324\244\226f\203\230\344X" + "\66\14\71'\0\220B#\376\341\317)\213r \31\206\34)GR\61St@R'E\336\222\64\323" + "\201$\307\262a\310\71\1\220E#\376\341\317)\32\206\64Is\340\220\225\212Q%G\206!\33\302\34" + "\210\206\265\234\344X\66\14\71'\0\220G$\376\341\317)\32\206\64\211\352\300!+\25\243a\310\261x" + "\31\206\64\211\252I\262\204I\216e\303\220s\2\220I\37\376\341\317)\235\303\34\34\266\260m\330\221\60" + "\233\206\65\213\342D\254\344X\66\14\71'\0\220J$\376\341\317\251\35\31\356@\24g\303\20FI\226" + "\3I\24\16\321\240fQ\234Hj\222c\331\60\344\234\0\220K&\376\341\317%\32\6\61\311\242\34\70" + "d\245b\64\14\71\20\325\226aH\303\34I\206!L\262\70\33\206\234\23\0\220M#\376\341\317)\32" + "\206\64\11sd\30\263\34\213\206!V\332\226aH\223\256I\307$\307\262a\310\71\1\220N#\376\341" + "\317)\33\344(\313\241d\254T\243a\310\201\64[\222%M\272&\311\22&\71\226\15C\316\11\220O" + " \376\341\317)\33\344(\313\241A\254\245\331\60K\265\245k\62Di\252&\71\226\15C\316\11\220P" + "%\376\341\317)Z\326\244\226\3I\262e;\22EC\16,\265%K\322d\212\223H\11\223\34\313\206" + "!\347\4\220Q!\376\341\317)\315\221h\330\221\60\13\207\61\13s\340\220\255\71\20\15k\71\11\323l" + "\30rN\0\220R$\376\341\317)+'\303\220CI\232\15C\30%\355\200\264-\311\222&ie\30" + "\302$\307\262a\310\71\1\220S\42\376\341\317)\213r \31\206\34\213\303A\315\352\320 NY\34e" + "q\64\250I\216e\303\220s\2\220T$\376\341\317)\315\221d\30r,\216\206A,\345X\24.\303" + "\220\206\71\222\14C\230dq\66\14\71'\0\220U\42\376\341\317)\315\221d\30r,\312\262a\10\263" + ":\64lS\35H\206!-'\71\226\15C\316\11\220V$\376\341\317)\315\221d\30r,\316\206!" + "\214\222v\340\220-Q\65\31\206\64\211\212I\216e\303\220s\2\220W\42\376\341\317K\234\15C\30\65" + "\17\203\66eq\224\224\243\244\234%\71\220hb\222c\331\60\344\234\0\220X#\376\341\317)\214\342d" + "\30r\250\30\15\203\30\265\3\207l\211\252\311\60\244I\32&\71\226\15C\316\11\220Y#\376\341\317)" + "\34\342D\251C\325h\30\304\250\216\15C\66\346H\251\232\14C\230\344X\66\14\71'\0\220[%\376" + "\341\317)\323\241C\34&Y\224\224\302d\30t \252-\303\220&Q\65\31\206\60\311\261l\30rN" + "\0\220\134$\376\341\317%\32\6\61\213r,)f\345H\211be\320\244,\216\222\306DiKr\60" + "\32\6\235\23\0\220]\42\376\341\317)\32\206\64\351\16\34\262\70\7\242v\244q\314\221()'Q\61" + "\311\342l\30rN\0\220^%\376\341\317)\31\6U\313\241d\330\242\244\24&\225\35H\242ti\7" + "\262\244\232Hc\222c\331\60\344\234\0\220`\42\376\341\317)\315\221d\30r,\216\206A\314\352\320 " + "\216Q\32%\345$*&\71\226\15C\316\11\220a(\376\341\317%J\222!L\6)G\222!\213\222" + "R\230\14R\216$C\266D\325\244\226f\221\230\344X\66\14\71'\0\220b \376\341\317)\33\344(" + "\313\241%\254\245\321\262\3I\333dM\272F\306$\307\262a\310\71\1\220c#\376\341\317)\315\221d" + "\30r \252\225\212\311\60\350H\26N\303\32\205i\64\214I\216e\303\220s\2\220e%\376\341\317)" + "\32\206\64\7r \211\302l\30\302\64\307\206!\33s$J\242\64\32\306$\307\262a\310\71\1\220h" + "$\376\341\317)\213r`Pv\244\224ECR\314\242$\36\224p)\305IWe\12\223\34\313\206!" + "\347\4\220i%\376\341\317)\315\221d\30r$J\303(\216\206!\7\242\332\62\14i\322\65I\226\60" + "\311\261l\30rN\0\220m%\376\341\317)Lr \31\206\34H\332\262a\10\243\244\35\70dS\26" + "GY\34\15j\222c\331\60\344\234\0\220n!\376\341\317)\315\221\341\34\25\243a\20\223\250\16DC" + "\270\303I\327\244c\222c\331\60\344\234\0\220o&\376\341\317%\32\6\61i\207\222(\311\242eM\22" + "%GJ\242\262(a\222(\305\244\242&\71\30\15\203\316\11\220r$\376\341\317)\31\6U\216\207A" + "\213\262\34H\226D\316\342i\220\243$G\222a\10\223,\316\206!\347\4\220t#\376\341\317)K\312" + "\311\60\344Hc\26\25\263%\207\222![\224r\66\250\211\226&\71\226\15C\316\11\220u%\376\341\317" + ")\213r \31\206\34J\322l\30\302(i\7\244mI+\303\220FY\232D\305l\30rN\0\220" + "v%\376\341\317)\315\221d\30r$\13\243!\31\263:\62\14\331\226\344@\226T\23iLr,\33" + "\206\234\23\0\220w%\376\341\317)\32\206\64Krh\30\262Jc\64\14\71\22%\331\62\350\200\22\246" + "\321\60&\71\226\15C\316\11\220x#\376\341\317)Z\326\244;\260l\315\321\60\344P\222.\303\220f" + "I\16$\232\230\344X\66\14\71'\0\220z#\376\341\317)\315\221d\30r \252E\303 fuh" + "\20\247,\216\6\71I\303$\307\262a\310\71\1\220|$\376\341\317)\315\221d\30r$\13\243dP" + "#MN\6q\314\221R\22KR\230\344X\66\14\71'\0\220}!\376\341\317)\34\342,\7\207!" + "+\25\243aG\242xY\252\332\34)\305$\213\263a\310\71\1\220\177#\376\341\317%\232\342$\31\346" + "\244\61Z\252I\64\310S:$\303\230\224\342dJ\223\34\214\206A\347\4\220\200$\376\341\317\251\226\3" + "\203\62GR\26\15I\61\312\222xP\302\245\24']\225)Lr,\33\206\234\23\0\220\201$\376\341" + "\317)\214\342d\30r\244\61\34\324,\251#\303\220-Q\65I\226\64\11\305$\307\262a\310\71\1\220" + "\202)\376\341\317%\33\206\60\211\222\352\240\324\242\244\65\31\224\34H\222!S\206(M\242AL\22)" + "Lr\60\32\6\235\23\0\220\203$\376\341\317C\216$\303\240FI\224E\322\32&\71\62\14\332\224D" + "\351\64GJ\61\221\342l\30rN\0\220\204$\376\341\317)\32\206\64\351\16\34\262\234\220\14\203\216d" + "\341\64\310\231\224&J\65\311\242,\33\206\234\23\0\220\207%\376\341\317)\32\206\64J\352HT\213\206" + "A\214\22;\240(\331\222X\23K\232$\306$\307\262a\310\71\1\220\210(\376\341\317%[\342\244\62" + "\344\300\20eQ\222\14a\244Dq\222\14\231\244\245II\215\224DKr\60\32\6\235\23\0\220\211#" + "\376\341\317)\314\241d\330\221\260\66\254Q\230\3\7m\252\244I\30+C\22&\245\64\33\206\234\23\0" + "\220\212\42\376\341\317)\314\241d\330\221\260\64\14bRJr\340\270\345P\64\310I\230&a\232\15C" + "\316\11\220\213$\376\341\317%\213\212ITG\242Z\66\14a\324\16$m\322\60\204Q%\215\224\61)" + "\325\242a\320\71\1\220\217'\376\341\317%\32\6\61)%\361\60h\245$M*C\16$J\250T\206" + "\60Y\252Q\64dI\16F\303\240s\2\220\220 \376\341\317)Z\326\234r\253\64\246\71\66\14\331\322" + "\65\31\206\64iN\242\244\226\15C\316\11\220\221\35\376\341\317m\30\344\362\60\350\324\341\20fa-\14" + "\207C\230\303\71\222\16wN\0\220\223\42\376\341\317\303\240\15J\226\3I\226\3I\24F\225\70\211\312" + "YU\312\302(\311\252\211\216\345\234\1\220\225\35\376\341\317\61*Gu$*\17C\16\244\361p\315\252" + "\303\65\207s$\35\356\234\0\220\233!\376\341\317\313\20\16J\24gQ\234%\71\220\351H\226\344@\26" + "\305K\224\215Q\216\355`\316\25\220\242\37\376\341\317eX\206\60j\214\32\243J\32E\352\260T\243\306" + "\250\61j+\215Y\224s\5\220\243%\376\341\317eX\206\64J\242\64J\242lX\312Q\242\3QR" + "\34\226(\314\222(\13\223(+\315Z\316\25\220\246\42\376\341\317\61\33\262a\220\342,\312\206\245\16d" + ":\222%\341\60Hq\26\305Y\224\206\243\232s\5\220\250$\376\341\317-\34\262a\211\322\60J\303$" + "L\242DM\242\244\70,Q\32Fi\30\245\211\262n\71W\0\220\252 \376\341\317eX\206\60j\214" + "\32\243J\70,:T\311\1\251\232D\305\250\255\64O\71W\0\220\256)\376\341\317-\34\322\60\312\206" + "%\312\222()&Q\242&QR\34\226(K\242$\312\222(\211\262$J\306a\311\271\2\220\257&" + "\376\341\317)K\206\60K\242l\30\244\60K\252Y\42gIuP\242\60K\242\60K\242\60K\326A" + "\311\271\2\220\260$\376\341\317-\34\302\64\312\302$\312\206\245\16\352h\22\16K\224\205I\224\205I\224" + "\205\311\70,\71W\0\220\261!\376\341\317U\31\262!\213\262\70\312\342$\34\26\65\213\222\60\213j\245" + "Z\251\26-\343\230s\5\220\263\42\376\341\317eX\206\34\210\312Y\224jI\232Hj\224\264\3Y\24" + "gQ\234E\361\62\216\71W\0\220\264&\376\341\317eX\206\70\213\342,\312\206\245\30%\211\32%\215" + "I\242D\231\226DY\230DY\230\214\231\222s\5\220\265%\376\341\317eX\206\64J\242\64J\242\60" + "K\212\221\35M\302a\211\262\60\211\262\60\211\262\60\31\207%\347\12\220\266$\376\341\317-\211\206\64\211" + "\252IT[\224r\22\351@\22%q\22U\223\250\250D\265\244\64'J\316\25\220\270%\376\341\317U" + "\31\262!\213\262(\213\262(K\302aQ\263(\11\263\250\26&Q\66%Q\216\215\303\222s\5\220\271" + "#\376\341\317)\35\302!\252\225\312Y\22\16\213\216%u(\211\262a\211r\244\224#\311\70,\71W" + "\0\220\273!\376\341\317M\33\302\250-L\242\64Lr \323\321$\34\226(GJ\231\324\252\355H\224" + "s\5\220\301$\376\341\317\61\33\262a\220\322\60J\303$\35\24UK\252\203\22\205Y\22\205\203\22\205" + "Y\262FJ\316\25\220\303$\376\341\317m\32\302,\211\262\70\12\207(\311A\35M\302a\211\262\60\211" + "\262\60\211\262\60\31\207%\347\12\220\312!\376\341\317\61\33\262a\211r,\12\243JX\321\321$\215Z" + "\223\250\234Ei\22\215Z\222s\5\220\316#\376\341\317-\33\264A\311Z\262lP\242\60K\252Y\22" + "\205\203\222\225j\245Z\245E\224\222\234\63\0\220\321#\376\341\317)K\206\60j\33\226(\316\222\34\310" + "\324a\251\3Y\24gQ\232D\305,\31\343\234+\0\220\327%\376\341\317)R\206T\213\62\251\65J" + "\212\303\42\247I\70,Q\226DI\224%Q\22eI\242\314a\316\25\220\333\42\376\341\317iP\206\60" + "\215\262()eQ\322\16\312\203RG\242r\26e\303 \305\331\254\345\134\1\220\334&\376\341\317)\311" + "\206\60\311\242pP\242,\312\222\34\310\324a\251\203Q\66,Q\26&Q\26&\343\260\344\134\1\220\335" + "&\376\341\317\61\33\262a\211\342,\212\263$\34\26\35H\242$LJ\265$Q\242,)\25\243hM" + "\244\234+\0\220\337$\376\341\317\61\33\262a\211\342,\12\223\256IEM\26%\214\262(\325\242\60\221" + "jQ\222\354@\226s\5\220\341%\376\341\317eX\206\64J\242l\30\244\64J\312Q\242\16K\71\214" + "\302A\211\62-\211\302,Y\7%\347\12\220\342!\376\341\317e\220\206\254T+\325\6)\311AuX" + "\312a\224\15R\65\214\322D\31\207,\347\12\220\344$\376\341\317\251\64da\22\345X\224jI\32E" + "j\230\324\301(\33\226(\13\223(\13\223qXr\256\0\220\347&\376\341\317eX\206,L\242lX" + "\242\34K\302aQ\303\244\30%\245,JJY\224\224\322$\32\265$\347\12\220\350#\376\341\317-\34" + "\262a\211\302\250\61\252\204\303\242\243I\16F\331\260DY\230DY\230\214\303\222s\5\220\355\42\376\341" + "\317\61\33\262a\220r,\12\7\245\232%\362\240\324\221\250\234E\331\60Hq\266n\71W\0\220\364&" + "\376\341\317-J\206\64J\242l\30\244\64J\312Q\42+JU\232\262D)eI\224Di\224\314Q" + "\222s\5\220\365$\376\341\317eX\206\70\213\262a\251&\25u\30\224\64i\12\223\246lX\242\70\333" + "\201,\36\226\234+\0\220\367 \376\341\317-\71FI[\266\324\226\256IE\215\226ZK\266tM*" + "j\264\304a\222s\4\220\370%\376\341\317\251\64\204I\26e\303\22eI\224\24\207EM\242\244\70," + "Q\32F\331\260Di\70\207\71W\0\220\375'\376\341\317-\34\262a\211\322(\211\322$J\302a\321" + "\201\60I\7%\312\264$\12\7%\12\263d\35\224\234+\0\220\376+\376\341\317eX\206,\211\222(" + "K\206$\312\222()&C\242FY\22\16K\224%Q\22e\311TK\242d\35\224\234+\0\221\2" + "%\376\341\317eX\206,\211\222(\33\226(\307\222pXt\64\11\207%\12\323(\33\226(\13\223y" + "\312\271\2\221\11!\376\341\317-\212\306h\251U\332\226\245\232T\324h\251\265dK\327\244\242FK\34" + "&\71G\0\221\22'\376\341\317)\35\302A\211\262$J\242lX\312Q\42G\225tP\242,\211\222" + "(\33\226(\314\222\61\222r\256\0\221\24%\376\341\317-\34\262a\211\262\60\211\262a)\306\352\260\24" + "\343(\33\226(GJY\22%c\222(\71W\0\221\27$\376\341\317-\34\262a\211\302\250q\210\222" + "\34T\207\245X\211\262!)eQR\312\206$\31\63%\347\12\221\30#\376\341\317\61<,\305(i" + "\34\226b\224$j\62$\305(K\302a\251II\343\260\250QR\347\10\221\31'\376\341\317eX\206" + ",L\242lX\242\70K\302\341\216&\341\260DY\22%Q\226\14I\224\205\311\70,\71W\0\221\36" + "$\376\341\317\251\64d\303 \205Q\333\260\24\223(Q\223()\16K\224\206Q\66,Q\32\36\226\234" + "+\0\221\42&\376\341\317eX\206\70\213\302d\211\302$K\302a\221\323$\35\224(L\243pP\242" + "\34I\306$Qr\256\0\221'%\376\341\317e\210\6\71)eIE\12\263\244\70\334\321$\34\226(" + "\13\223(\33\226(\214\242qXr\256\0\221-%\376\341\317\251\64d\303\22\205I\26e\303RL\242" + "DU\226b%\312\206AJ\303(L\262\61Sr\256\0\221\60#\376\341\317)\251\14a\42\325\206A" + "\12\223\216Q\64/\255\311 eJS:Li\224\214Z\222s\5\221\61&\376\341\317eX\206\60i" + "\212\245\332\60(iRQ\243H\11\207%\312\242\244\224\15K\224EI\62\16K\316\25\221\62%\376\341" + "\317\345\60dI\251\226\224j\303\240\204Q\222\250\303R\214\222R\66,Q\234E\331p\310\201,\347\12" + "\221\64&\376\341\317-\211\206,\251H\331\260DaTI\243H\35\6%\7\262(\33\6)\325\242\60" + "\251\214Q\244s\5\221\71#\376\341\317e\70\210I\26\205K)L\272.C\252HI\254Ea\322\24" + "&MYr\310\201,\347\12\221F&\376\341\317-\211\206l\30\244,)\325\206A\11\223\222:\14J" + "\232%Q\70(Q\232D\325$\32\207%\347\12\221H\42\376\341\317\345\35L\262e\251%=\207\342\60" + "$\265\244\267aHjI-\311\222%\21'%\347\10\221I$\376\341\317i\70\344@\222\203I\216\14" + "\207\60J\262\60\211\262P\34\302\34\11\207C\230#\341p\310\71\1\221J\37\376\341\317eP\6\61I" + "+i\70\210\225b\245\30*b-\14\7\261\26\206\203\264s\3\221K \376\341\317\61\213\207\203\16$" + "\71\62\134\243$J\223\250*\256\71\220\16\327\34H\207;\67\0\221L\42\376\341\317ePr\244\64\210" + "I\224e\303\230%\325,i\313\24\251V\315\6\65+\206\203\244s\4\221M'\376\341\317eP\6\61" + "\211\303$\316\6\65K*\203\226\264\3\212\222\3Y\222\3\203\222\3Y\222e\203\62\350\234\0\221N!" + "\376\341\317e\20\323$\255$\303\66\210\225b\245)T\244$\314\302p\20ka\70H;\67\0\221R" + "#\376\341\317u\30\262\64\211\303$\207\206!\253\64FI; \355@Z\31\206\60J\263l\30rN" + "\0\221T$\376\341\317e\220r I\6\65\311\222p\220\222\60i\322\222\256\212\226f\303\220\15Z\232" + "U\7-\347\10\221V%\376\341\317e\220r I\206\61i\312\206%\312\222R-)\251\212R\315\222" + "\352\240\264eR\222\15\332\316\11\221W#\376\341\317eP\303$L\302\244\224d\203\322\226\224jI\251" + "\246H\265J\333\260i\325l\70\350\234\0\221X&\376\341\317eP\206\64\211\252IT\34\224(L\22" + "MK\352\220\62\14Z%\313\6%\12\263H\35\206H\347\4\221Z$\376\341\317eP\206\64I+Q" + "qP\262J\65K\222a\310\24\251V\252\15R\255\222e\203\222\350\334\0\221]%\376\341\317eP\206" + "\64\311\301$\307\6\35J\222a\310\222R\254(\71\220i\341 \326\42%\33\206,\347\4\221^&\376" + "\341\317e\320\342$\214\223d\330\6-MjiRJBEJ\302,\211\302A\311jJ\224\15Z\222" + "s\2\221a%\376\341\317e\220r I\206\61)f\203\16%\355@\322\244)\312\232%\71\60(Y" + "K\226\15\312\240s\2\221b#\376\341\317e\330\241$\31\306\244y\220\342\244\64dI)V\244\70\213" + "\206l\220\342,\212\7)\347\12\221c#\376\341\317eP\262\64\253F\303\66(Y\245\255\322\226)\312" + "\240U\262lP\262\226,\33\224A\347\4\221e#\376\341\317e\20\325h\310\201\64\35\264\64I\206!" + "Kj\251\42\251Y\222\210\213\224d\255\203\226s\4\221i&\376\341\317e\220r \311\206\60\211\262l" + "P\262J\242\24\223Z\252(\203\226m\331\240d-Y\66(\203\316\11\221j'\376\341\317e\210r(" + "\33\342(\13\7\245\32e\261\22%i\242dZ\64\14\341\220da\224d\341\220\14:\67\0\221l&" + "\376\341\317eP\32\223()&QR\33\224\266$\31\206,\351MQ\332*m\203\322\226II\66\250" + "\71'\0\221n#\376\341\317\345\60\204Q\32Fi\66(K\226T\263\244\262d\212\322Vi\33\224%" + "\253f\203\250s\2\221q\42\376\341\317\61\312\201(\32\304\244)\16ee\7\222\34\33\16b\224D\351" + "\64\244\71\220\16wn\0\221r&\376\341\317eP\6\61\211\262\60\211\262lP\6-\251CI\62\14" + "\231\242\245Y\62h\203\226f\325\341\240s\2\221s'\376\341\317eXr \211\262\60\311\222p\320\322" + "\244TK\222a\310\24%k\31\264A\311Z\6mP\262\234\23\0\221t$\376\341\317e\220\344$\252" + "&\305lP\6-\251\245I-U\206Ak\35\224D\314\244$\33$\235#\0\221u&\376\341\317e" + "\220r I\206\61\311\242l\220\222\60I\206!KJ\261\242\14Z\246\205\203\62h\255\203\244s\4\221" + "v'\376\341\317e\210r$\34\304,G\206d\330\242Z\246DI-\31nQ\22fC\22%Y\224" + "\14\333\220\346\334\0\221w&\376\341\317eP\312I\224\304I\64h\303\224&\265\64I\206!St(" + "K\6mP\262\226,\33\224A\347\4\221x'\376\341\317eP\242\64\251\245I\62l\203\224\204I)" + "\11\223d\322\24i\314\246pP\242\60\213\324a\210tN\0\221\177&\376\341\317e\320\342$\32\304$" + "\312\262A\31\264\244\255R\31\64E\251fI\333\240\264U\242pP\244\234\23\0\221\202'\376\341\317e" + "P\242\64\211\252I\62l\203\22\205IS\230$\213\250\270U\242pP\242\60K\242pP\242\234\33\0" + "\221\203%\376\341\317e\220r I\206\61\251\205\203TK\222a\310\222RM\31\6\255T\33\16Z)" + "\36\244!\347\4\221\207!\376\341\317e\320\342$\31\306$\307\6e\320\222\266Je\320\24\261V\35\16" + "Z\353 \351\34\1\221\211%\376\341\317e\320\342$\31\306$*\16J\24&\211\22eI\251\246hi" + "\66\14\331\240\245Yu\320r\216\0\221\213(\376\341\317eP\242\64I\206\61\211\212\203\22\205I\62\14" + "YR\207\24e\320*Y\66(\203V\311\262A\31tN\0\221\215$\376\341\317eP\6\61\211\262\60" + "\211\6mP\262Je\320\222:\244\14\203\326:(\311VY\207M\347\4\221\220+\376\341\317eH\222" + "!\314\222(\214\206(\33\222d\310\242\244\224)\203\224%\332\220EY\224\15Y\224E\203\224\15Q\244" + "s\2\221\222%\376\341\317eP\6\61\211\262\60\211\6mP\262Je\320\222\256\212\62h\231\224\16\312" + "\240\265\16\312\240s\2\221\227)\376\341\317eH\224\70L\212Q\322\66$Y\30%\203\250(m\211\224" + "\244\321\60hC\224\244Q\22%\331\220D;'\0\221\232'\376\341\317e\311\342,J\302t\34\264\64" + "J\222!S\302\64\31\222\61J\224\332\220Di\224\350\300 \15\71'\0\221\233$\376\341\317eP\242" + "\64I\206\61\211\212\203\244&Ma\222\210\231\242\14aV\35\224!\314\252\303A\347\4\221\234%\376\341" + "\317ePr(\31\206\64\211j\303AKJ\265\244TS\206A+%\341\240\330\62%\36\244!\347\4" + "\221\236%\376\341\317eP\6\61\211\222b\22)\332\240d\225\312\240%uH\31\6\255\322\66(m\225" + "\266\341\240s\2\221\242%\376\341\317e\220r I\206\61\311\342A\31\264$\331*\225ASt(K" + "\6mP\332*m\303A\347\4\221\243'\376\341\317e\320r \31\206\64\311\222l\70hI-\311\222" + "\312\240)Z\232%\203\66(YK\226\15\312\240s\2\221\244#\376\341\317%J\206\61i\212\323J\62" + "lQ\222\345@T\34\16b\224D\351\64\244\71\220\16wn\0\221\252#\376\341\317exKzK\242" + "E\32\226\246\244\224EIiT\206\254M\211\6E\316BmPv\216\0\221\253$\376\341\317eP\206" + "\60j\34\224A\213\22)LJj\222E\341p\20\243$J\247!\315\201t\270s\3\221\254$\376\341" + "\317%\312\206lH\224r\226\204C\62\214I-\214\32\207\203\30%Q:\15i\16\244\303\235\33\0\221" + "\256$\376\341\317e\210\312\321\260F\325\341\240EI\224&\312\260)\245\64J\206m\310\261Hi\33\242" + "\244\316\11\221\257%\376\341\317e\310r \32\206\60\215\207\250\30\15\203\246tL\224\212\26\351\320\220\14" + "[T\251\15\7\235\23\0\221\261&\376\341\317e\30\222\70J\32\263\244\270di\264\14\231\322\61\31$" + "-\212\206pX\212Q\22\211\203\42\345\234\0\221\264&\376\341\317eP\352@\62\14i\322m\70hI" + "oI\62\14\231\242d-\203\66HI\230EI\70\34tN\0\221\265$\376\341\317e\220\346\60G\222" + "a\310\6\251\226$\303\230\224bE\32\262l\251\15\322\230-\265A\322\71\2\221\270&\376\341\317e\310" + "r \32\206\260\24\16\311\260)J\24&\312\260E\215\321\60hC\224\324\242-\34\222)\347\4\221\272" + "'\376\341\317eH\206\65\314\221d\30\262aQ\262\244TK\222a\310\24)\316\206![r(K\332" + "\6\245\235\23\0\221\300(\376\341\317e\310r \31\6\61J\332\206!\331\242J\252\14\203\226HI\32" + "\15\203\66DI-\332\302!\231rN\0\221\301\42\376\341\317IY\324(\211ReQ\243$\12\207\203" + "V\311\302iHs \34\16ZK*\355\34\1\221\305)\376\341\317e\30\222\61J\32\223a\320\206$" + "J\243!\331\224(\251%\303\224E\225\332\60$\265(\32\302!\312rN\0\221\306\36\376\341\317\303\220" + "\16:\224\225\243:\226#\303AGtP\311\21%J\265LGr\36\221\307\35\376\341\317i\270#\71" + "\326\234\346h\16\346\310p\320\1%G\224(\325\62\35\311y\221\310#\376\341\317Q\31\264\255\232\324*" + "R\226f\203\66(u Kr@\252*\245\60\211\302\64\12sN\0\221\311&\376\341\317QK\327\34" + "H\206!K\224(I\243J\66LI\32\15\253\22%\241\42%Y\22U\322h\330\71\1\221\312\37\376" + "\341\317q\30\264\35H\263(L\64\35\210l\203\226\3\321\260\226\307\64\211\206\265\316\21\221\313$\376\341" + "\317q\30\264\245k\62\14Y\242\345H\64l\203\22\305Y\24'\303\20nq\222\14C\32\346\134\1\221" + "\314\34\376\341\317i\270f\325\341\232U\263\352p\207rh\270C\71\234#\303A\347\4\221\315 \376\341" + "\317i\270C\71\62\34\324\250\16\34r \252\3\207\34\313\241\341\16\345\310p\320\71\1\221\316$\376\341" + "\317eP\6-\251f\203\224\204I-M\222a\310\6-I+\331\240\311i\16\244\351 \351\34\1\221" + "\317!\376\341\317m\30r \315\201C\16\244\351pP\243:p\310\201\250<\334\241\34\31\16:'\0" + "\221\320#\376\341\317\255\16\14\312\240\306\341\240\324\201d\30\62%\252&\303\220&Q\61\32\206\60\315\241" + "\341\316\11\221\321\35\376\341\317u\307\352H\32'\203\22\266#\71\64\334\241\34\312\312Qu\70\350\234\0" + "\221\323$\376\341\317M\312\221(\311\201\64\7\6%\207\262\34\30\224\34\312r i\7\222\266\64\253\15" + "\322\220s\2\221\324 \376\341\317M\32\304(\315r$\34\304\70M\7)G\302\70i\7\222\266\64\253" + "\15\322\316\15\221\325!\376\341\317M\31\306(\315r$\34\264\34H\323A\313\201\264RK\223Z\16\244" + "\351\240\354\34\1\221\326!\376\341\317M\31\306\250-\216\262A\252\206Q\66(Y\232\265(a\226Da" + "\32\207\203\244s\4\221\327\42\376\341\317m\15\263$\312\342(\33\226(\316\242lX\242\70\213\262()" + "\205I\61\256\15\233\316\11\221\330\34\376\341\317M\32\304(\254#\341 \306\305A\214\213I\261R\214\213" + "\203\264s\3\221\331!\376\341\317m\312\201,\211\313\303\222C\231:,u \213\262(\251\3I;\224" + "\305\303\222s\5\221\333!\376\341\317M\313\201\250\34\16\333 U\303(\33\224,\315Z\224\60K\242\60" + "\215\303A\322\71\2\221\334\36\376\341\317\315*%\221\16\354\220\246\352\200:\14\71\226C\303\71\252#\315" + "\303A\347\4\221\335 \376\341\317M\214\243,\315\201tP\6\265:h\71\220VjiR\313\201\64\35" + "\264\234#\0\221\337#\376\341\317M\32\322(\254#\341\240Dq\26\205\203\22\305Y\24&R\61\211\302" + "\64\12\263A\315\71\1\221\341\36\376\341\317\315\252\3:\260C\232\252\3\352\60\344X\16\15\347\250\216\64" + "\17\7\235\23\0\221\343\42\376\341\317M\312\221(\31\264\260\66$a\232\3\331\240di\30eI\65K" + "\252\345p\220t\216\0\221\344\37\376\341\317M\25\243d\315\341A\7cmPv \7\223:\224\324\301" + "X\33\224\235#\0\221\346!\376\341\317M\32\304(\311\252Y\66(Y\232\325\6%K\263\226\266J[" + "\232\325\6e\320\71\1\221\347%\376\341\317M\312\302(iK\223\332\240\264fImPZ\263\244\226H" + "I-\311\222j\24fC\22\346\234\0\221\351$\376\341\317M\32\322(\211\302\64\12\7%\212\63%\34" + "\224D\316\242\60i\12\223\246\70\312\302a\323\71\1\221\355\42\376\341\317M\32\304(Ks \35\264\34" + "H\323A\313\201\264RK\223Z\16\244\351\240\14:'\0\221\365#\376\341\317M\31\306(\315\322,\33" + "\244j\16d\203\22\305a\22&b\232\204:\20I\341\240\346\234\0\221\366(\376\341\317M\313\201,I" + "\264\60Q\262!\231\322D\211\262!)\245Q\222h\211RN\242\60\215\302lH\206\235\23\0\221\367 " + "\376\341\317M\214\243,\315\201tH\206\265:h\71\220VjiR\313\201\64\35\16:'\0\221\371\42" + "\376\341\317M\313\201\64\316\206!\33\242r\26\205CT\216\262\60\261\244I\250\3\221\24\16j\316\11\221" + "\374#\376\341\317M\31\306\250-\216\262A\221\322\60\312\6\245\65\213\264D\11\263$\12\323\70\34$\235" + "#\0\221\377\42\376\341\317M\25\243d\255\3\203\222C\331\240\15J\24gQ\230\64\205IS\34e\341" + " \346\334\0\222\0#\376\341\317M\32\304(iK\223\332\240\264fImP\6\65\313\201\244\35H\332" + "\322\254\66(\203\316\11\222\4\37\376\341\317M-Fa\234\204C\222\305Y\24\16b\34k\211\66&\221" + "\24\27\7\61\347\6\222\7 \376\341\317M\214\243,\15\207m\10s M\207dX[JI\230\224\222" + "\70\253\15c\316\11\222\11\42\376\341\317M\331\201\64\316\206!\33\244j\22\325\6\251\232tK\22MK" + "\252\225\64\33D\235\23\0\222\15$\376\341\317M\313\201l\330\342x\310\242\64J\242lHJi\64l" + "\211\26'a\216\204Q\66HC\316\11\222\16%\376\341\317M\311\241l\330\252\331\240diV\33\224," + "\215*Y\242DI\226DC\222\346@\66h:\67\0\222\20\37\376\341\317M[\243$\253\303\203\62\250" + "\71\70\350`\66hI\65K\252\345p\220t\216\0\222\21$\376\341\317M\32\304(\311\201\64\7\6e" + "P\263\332\240\264fI-i\12\223\246\70M\262A\221rN\0\222\24 \376\341\317M\313\201\64\16\223" + "\342 U\303x\220r$\223\223j\226\24\343P\35\206\234\63\0\222\25#\376\341\317M\31\324\60\12\323" + "(\34\242r\26\205\303A\215\262\60Q\262\60\211\262\70\312\302\341\240s\2\222\36\42\376\341\317M\312\221" + "(\31\264\260\66$a\232-\331\240\326\201,\321\224,\211\264\64\16\7I\347\10\222##\376\341\317M" + "\31\306(Ks \35\224d\315\222tP\352@\66hI\65K\252u \33\64\235\33\0\222%$\376" + "\341\317M\313\201\64\16\223(\33\222R\32%\305!i\16\343DJ\322$Kr \312\302A\315\71\1" + "\222&#\376\341\317M\214\243,\15\207m\320r M\7)\211\303$L\232\302\244-\215\222(\33\264" + "$\347\4\222'#\376\341\317M\313\201h\30\262\34\36t\60\33\302A\211\342,\12\223\246\60i\212\243" + ",\34\66\235\23\0\222) \376\341\317M\214\243,M\7mP\262\64\253\15\312\240f\71\220\264\3I" + ";\224\345\300\235\7\222*(\376\341\317M\31\306,G\302\34\31\222dH\243$\312\206\244\224FI\242" + "%J\71\211\222(\215\222(\33\244!\347\4\222,$\376\341\317M\32\304(\311\252Y\66(Y\232\15" + "\332\240\324\201,I\223\246\60i\212\243\60\33\324\234\23\0\222.&\376\341\317M\31\306,\314\302\332\220" + "\14k\224#CRG\242$\321\22%Q\223(\311\221Rm\220\206\234\23\0\222\60'\376\341\317M\313" + "\201h\30\262\70\36\262\34\211\206mHJi\224DY\242\224\262$J\242\64J\22m\310r\256\0\222" + "\64!\376\341\317M[\303\254\230#C\62\254\71\70\350`\64l\211\26eI\30\245a\242\15R\316\25" + "\222\67$\376\341\317M\214\243,\15\207m\320r M\7-\7\242aK\224\60K\242\60\215\302lH" + "\206\235\23\0\222\70$\376\341\317M\213\302h\30\262\70\36\244\34\311\222\332\240\264fI-\211\262\60)" + "\306i\222\15\212\224s\2\222\71'\376\341\317M\214\243a\310\302(\311\206$\312\201h\330\206$L\243" + "$\312\222()&\65\71\214\262!\321rN\0\222: \376\341\317M\32\304(Ks \35\264\34H" + "\323A\31\324\226\232\230\324\222\264:(\203\316\11\222=#\376\341\317M\313\201h\30\262\64\7\6\245\16" + "D\325A\31\324,\251%\275%\275f\311\66h\71G\0\222>'\376\341\317M\214\243,\15\207mH" + "\242$\215*\331\220DI\32\15[\242DI\226D\225\64\252dC\62\354\234\0\222\77)\376\341\317M" + "\31\306,\211\262\60\211\262!)\245Q\22eC\62\254Q\22e\211R\312\222(\211\322(\211\262\341\240" + "s\2\222@%\376\341\317M\31\306HJ\262\60J\262!\31\326\250\222\15S\222F\303\226\324\322\244\226" + "\3i:h\71G\0\222D!\376\341\317MJ\342(\251\246\203\66$Q\16D\325A\31\324\226Z\232" + "\224\222\70\253\15c\316\11\222E$\376\341\317M\32\304(\311\201\64\7\6eP\263\332\240di\66h" + "I;\220\264CY\16\14\312\240s\2\222H#\376\341\317M\313\201h\30\262j\66(Y\232\345\300\240" + "Dj\266&\355@\322\226f\265A\31tN\0\222I$\376\341\317M\313\201h\30\262\34H\207,G" + "\262\332\220dq\226\244I)N\332\322(\314\206d\330\71\1\222K#\376\341\317M\312\221(\31\264\260" + "\66(K\232%\265Ai\315\226,i\322\222v(\253\15\312\240s\2\222M$\376\341\317M\312\221\250" + "-\207\262A\211\342,\12\7\245\16$\335\222\212\224%Y\16EZ\66HC\316\11\222P!\376\341\317" + "M\31\306(Ks \35\264\34\10\343A\31\324H\253\264U\332\322\254\66(\203\316\11\222Q&\376\341" + "\317M\313\201(\311\201p\330\206$L\243\60\33\222\60\215\206-Q\302,\211\302\64\12\263!\31vN" + "\0\222U(\376\341\317M\31\306,G\302\34\31\222dH\243$\312\206\244\224FI\224%J\62dI" + "\224cQ\216\14\311\260s\2\222W\42\376\341\317M\312\302(\311\212\303\66(Y\232\325\6%K\263A" + "K\332*miV\33\224A\347\4\222Z#\376\341\317M\32\304HJ\262\226lPZ\223n\203\322\232" + "tK\222\245\226d\311\32U\207$\312\71\2\222[\42\376\341\317M\252FI\24\246Q\70D\345(\323" + "\206\34\315\6-i\253\264\245YmP\6\235\23\0\222]\42\376\341\317M\214\243,\15\207m\320\301," + "\12\7%\212\263(L\232\302\244;\220\246C\62\354\234\0\222^%\376\341\317ML\302l\330\302(\35" + "\222(\7\242J\66LI\32ea\242\64&\221\24G\225l\220\352\234\0\222b!\376\341\317M\214\243" + ",\15\207m\320r T\7%\221\243J\226\324\322$\32\326\352\240\345\34\1\222d#\376\341\317M\312" + "\221(\31\264\260\66$a\232-\331\240\264fI-\251,YR\255\3\331\240\351\334\0\222f#\376\341" + "\317M\31\306(Ks \35\264\34\310\222tP\222\65K\322\244k\322\35\310\222t\70\350\234\0\222h" + "\42\376\341\317M\312\221(\31\264\260\66L\71\220\246\203R\7\262DLzKjIZ\35$\235#\0" + "\222l\42\376\341\317M\32\304(\311\252Y\66(\203\232\325\6%K\263AK\332*miV\33\224A" + "\347\4\222m\42\376\341\317M\32\304(\311\252Y\66(\203\232\325\6%K\263\226\312\240%u\60\7\7" + "e\320\71\1\222q$\376\341\317M\313\201l\330\302\34\31\222(\7\242\352\220D\71\20%qR\212\223" + "R\65\253\15\312\240s\2\222r!\376\341\317M\313\201\250\34\17\331 \345H\30\17\7\65\214\223\222\232" + "\224\222\70\214\262A\312\271\2\222s$\376\341\317MJ\342\60I+\265e\221\263$\35\242$\7\262$" + "M\42%Mz\315\222\332\20%;'\0\222t\42\376\341\317\61\312\201(\32\264()Ga\32\245\71" + "\60\350HT\36\216IT\211\223\362p\320\71\1\222x%\376\341\317M\313\201h\30\262\34\36\224(\216" + "\302l\320\301,\12\223R\22&\265\34\10\223pH\264\234\23\0\222z$\376\341\317-\31\206\60+\206" + "\203\70$Y\34e\341\220\14r\224\205\211\222iI\64\310\211\26\16i\316\15\222{%\376\341\317M\312" + "\221(\31\264\260\66(Q\34\252\203\22\305Q\230%\311\60dI\24\246Q\230\15\311\260s\2\222|$" + "\376\341\317M\252FI\65\34\266A\211\342,\12\7%\212\243aK\232\302\244)\316\242pH\262\234\33" + "\0\222~\42\376\341\317M\312\221,\314\302a\33\302$\215\252C\62\254Q\65\251\245I\62\14iu\320" + "r\216\0\222\177 \376\341\317M[\243$+\346\310 \315\71\70\350`\66hI[\245-\315j\203\62" + "\350\234\0\222\200#\376\341\317M\32\304(\311\252\203\66(Y\232\325\6eP\263$MzKz\315\242" + "pP\244\234\23\0\222\203%\376\341\317M\313\201h\30\262\64\7\206\250\34e\341pI\263\244\226HI" + "\232dI\16D\225l\320vN\0\222\205\42\376\341\317m\70FiV\315\6eI\223\64\33\224%M" + "\272%\275%\225%M\322l\20uN\0\222\221$\376\341\317M\211\342,J\303a\33\222(\7\322t" + "\70\250a\22&\245$LJI\234E\341\260\351\234\0\222\223#\376\341\317M\31\342\64\11\323,\33\222" + "\34\213\206m\320r \255T\6-\251\345@\232\16\7\235\23\0\222\225$\376\341\317M\313\201h\30\262" + "\70\36\222a\15\243l\70\250Q\22'\312\260%a\224fI:l:'\0\222\226 \376\341\317M\211" + "\342,J\303a\33\264\34H\323\341\240\266\224\324\244E\216*\331\240\345\34\1\222\230$\376\341\317M\313" + "\201(\32\262\64\313\6%K\243\244\70h\71\220\15Z\222l\225\254\232\325\6e\320\71\1\222\232%\376" + "\341\317MJ\342\60\251U\22qH\224\34\310\222t\210\22\71RjI\327DJr \252d\203\250s" + "\2\222\233\42\376\341\317M\25\243d\315\201t\320r \32\266A\313\201\264R\31\264\244-\315j\203\62" + "\350\234\0\222\234!\376\341\317-R\306\250\34\345\360\240#Q\64&\203\224ia\245)L\232\302,\254" + "\14\212\316\11\222\240#\376\341\317M\312\221l\330\322(\34\224:\20\15\333 \345H\26iIeM\332" + "\241\254\66(\203\316\11\222\243)\376\341\317M\311\241,\332\262A\311\206$J\322\250\222\15I\224\244I" + "\244dI\262\324\222,\251F\211\222\15I\264s\2\222\245#\376\341\317M\313\201l\330\342x\220r$" + "Kj\203\322\32)\265\244)L\232\342,\251\15\311\224s\2\222\246\42\376\341\317-\31\206\60j+\325" + "\206\203\232D\265A\252&Q-\351-I\64\65I\263\341\240s\2\222\250#\376\341\317M\313\201h\30" + "\262\260\66$\245\64\214\207dX\263(L\232\302\244;\20\252C\42\351\234\0\222\251\42\376\341\317M\31" + "\306\64.\17\311\260\206\361\220\345H\64l\211TL\262(\216*\331\60H\71'\0\222\252\42\376\341\317" + "M\313\201l\330\342x\210\6\65\322\262A\31\324\254\245\62hI[\232\325\6%\322\71\1\222\253\42\376" + "\341\317M\32\322\254\230\3\351\240\14j\226\324\6\245\65\33\264\244\35H\332\241\254\66(\203\316\11\222\254" + "&\376\341\317M\313\201h\30\262\70\312\206,\211\223a\310\206(\207\242aK\22\35I\224a\315\201l" + "\10un\0\222\255#\376\341\317M\213\302h\30\262\70\36\222a\15\343\341\240\206Q\226\224\222\60)\351" + "@\244\244\203\250s\2\222\262!\376\341\317M\31\306H\314\302a\33\222\60\215\206m\310\321h\330\22\61" + "M\242a\255\16Z\316\21\222\263\42\376\341\317M[\243\260\232eC\62\254YmP\262\64\33\264\244\226" + "&%\35\310\222\332\60\355\234\0\222\267%\376\341\317M\313\201,\211\262\60)\16Y\216D\303\66$a" + "\32\15[\242\204Y\22\15k\24f\303\246s\2\222\271$\376\341\317M\31\306\64\316\206!\33\42\35I" + "\224\342\220Ei\64\244\211\224lIV\215\302l\320tn\0\222\273$\376\341\317M\252FI\65\34\266" + "!\213\322h\330\206\244\216D\303\226hQ\226dR\32%\343 \345\134\1\222\274#\376\341\317M\313\201" + ",)V\212C\322\234$K\66dQ\32\306\211\62lI\230#a<\34tN\0\222\301$\376\341\317" + "M\31\306H\314\302\332\220\14k\30\17Q\16E\303\226(a\226Da\32\205\331\220\14;'\0\222\302" + "#\376\341\317M\311\241l\330\352\320\62\314Q\26NI\71\31\206,)VJI\234\14C\66\204\71G" + "\0\222\305 \376\341\317M\214\243a\310\322(\34\224(\316\222t\70\250-\265\64\251\14ju\320r\216" + "\0\222\307$\376\341\317M\31\306H\314\302a\33\222\60\215\206mH\302\64\12\263D\31\266$\207\263(" + "\34\222\60\347\4\222\311$\376\341\317M\214\263a\313\201tH\206\65\252dC\22%i\64lI-M" + "Js\226\324\206$\312\71\2\222\317#\376\341\317M\313\201h\30\262\70\36\222\346()\16\312\222\206Q" + "\226\224\342\244;\20e\341\240\346\234\0\222\320'\376\341\317M\313\201h\30\262J\226\15Q\16%\303\220" + "\15Q\222\3Q\65\211\222\70)%qR\12\7e\311\71\1\222\322#\376\341\317M\32\304H\314\322(" + "\34\242!N\244$\33\222am\251\14ZR\313\201h\330\6-\347\10\222\344$\376\341\317-Y\342(" + "\251f\311\240-K\65\351\66(\255\311RKzK*R\232\324\262aHtn\0\222\346'\376\341\317" + "M\31\306,\314\302a\33\222\34\213\206mH\302\64\32\222,Q\242$K\242!I\243\60\33\64\235\33" + "\0\222\350&\376\341\317-Y\212Y\224da\224\16\7\65\252\16I\224\244\221RK\22-L\242,\216" + "\22%[\266\234\23\0\222\351#\376\341\317M\252F\303\220\245Q\70H\71\22\306\303A\315r i\7" + "\222v(\313\201A\32rN\0\222\352(\376\341\317M\213\302h\30\262\70\36\222a\215\222(\33\222a" + "\215\222(K\224aK\242$J\243$\312\206\244\242s\2\222\355%\376\341\317M\252FI\65\34\266!" + "\11\323(\314\206dX\263$M\244$M\262$\7\242J\66h;'\0\222\357$\376\341\317MJ\342" + "(\251\246\203\66$Q\16D\325!\32\324\34L*\203\226\264\245YmP\6\235\23\0\222\360$\376\341" + "\317M\31\306HJ\262p\330\206$J\322\250\222\15\311\260\266(\303\226\244\71\220\246C\62\354\234\0\222" + "\361%\376\341\317ML\302\70\311\262a\310\206\60\7\242\352\226\344@\22V\264$L\242\244\34\205\331\20" + "I\71'\0\222\362#\376\341\317MT\243DNs`P\6\65\213\302A\211\342,\12\23e\330\222\34" + "\316\242p\30sN\0\222\363$\376\341\317M\313\201h\30\262\70\36\222a\15\343\341\240fQ\230$\303" + "\220%Q\26'\245p\10un\0\222\370$\376\341\317M\31\306H\314\302a\33\222(\7\242a\33\246" + "\34\210\252Ie\320\222\266\64\253\15\312\240s\2\222\372#\376\341\317M\313\201h\30\262j\66\14\311\232" + "t\33\224\326\244[b\331\222,\311\201\250\222\15\332\316\11\222\374$\376\341\317-\31\206\60J\263J\333" + "\322\65\31\206lP\262\64\251UzK\222AI\223\64\33D\235\23\0\223\0!\376\341\317M\232\263b" + "\226fC\62\254\71\270\14C\232tKzK\222aH\223nKwN\0\223\4$\376\341\317M\31\306" + "\254\30\16\342\20\346@\62\14\331\220Ei\242\24\223PM\242\244\234D\265!\322\271\2\223\6!\376\341" + "\317M\214\263a\313\201tP\6\265:\34\324\254\245\62hI[\232\15\332\240d\71'\0\223\17$\376" + "\341\317M\31\306(\251V\322!Q\326(\314\206\61\215\224-\221\222\64\311\222\34\310\222t\70\350\234\0" + "\223\20$\376\341\317M\252FI\24\206\303\66$Q\16D\303\66L\71\20U\23e\330\222\250\16D\325" + "\341\240s\2\223\22\42\376\341\317-\31\206\60J\262\226,[\244\65\351\266tM\272%-[\222\210i" + "\222fK\250s\2\223\25%\376\341\317M\31\306,\314\302a\33\222\60\215\206mH\242\34\210\252\211e" + "K\242:\20U\262aHvN\0\223\30$\376\341\317M\31\306\64\316\206!\33\222\346d\30\262!i" + "\216\222b\222\14C\226\204\71\22\306\303A\347\4\223\31%\376\341\317MJ\212Q\322\26&\305!i\316" + "\222\332\240\264F\303\226(Q\222%\321\260F\225l\70\350\234\0\223\32$\376\341\317M\31\306,\211\262" + "\60)\16:\30\15\333\20&i\62\14Y\42&Y\22\15kuPv\216\0\223 $\376\341\317M\313" + "\201h\30\262j\66\344h\64l\203\224#a\234(\311\220%Q\222#\321$\376\341\317i\270C\71\62\34\264(\211\222L\311\321h\330\224R\222*Q\222)\311\60\207\261\64" + "\354\234\0\227B!\376\341\317i\270C\71\62\34\264(\211\222p\270FY\234\134\225\216I\64\204Q\35" + "x\320\71\1\227D$\376\341\317i\270C\71\62\34\264\260\66$\303\216d\341\220\14:\224\205C\62l" + "\321\22eC\262\350\234\0\227F'\376\341\317e\320r \33\264aJ\262\244\62hI\42%\71\64h" + "\303\224\344\210qX\224\60\323\201A\32rN\0\227H\42\376\341\317i\270C\71\62\34\264$J\242\70" + "\211\342\341\32%Q\70\34\324\250\234t\34\16:'\0\227I&\376\341\317e\70\250YR\33\244$L" + "\222a\310\222\336\241\34\30\244!G\244p\220\222\64\212\324!\221tN\0\227R \376\341\317\71G\206" + "\203\216\344\330\60\344X\216\14\7\265\16\34r \315\201C\16\244\71G\0\227V'\376\341\317)\315\201" + "h\30\262!\313\221h\330\222\60N\222a\310\222(\314\222hX\243\60\33\222aG\302\234\23\0\227Y" + " \376\341\317-\33\302a\213\323tP\6\265\222\15\7\255%\33\224Ak\35\264\64\213t\216\0\227Z" + "#\376\341\317-\33\264A\311\322l\320\6%K\263A\33\224\254e\320\6-\315\42uP\332\62i\347" + "\4\227[\42\376\341\317-\214\207\203\232\244\331\220\243\321\260\15Y\34%\345!I\206,J\312C\62G" + "\332\316\11\227\134%\376\341\317-\32\266a\211\322()\16:\230\15\332\240%Y\66\14\331\240%Ye" + "\320\6-\315\42\235#\0\227^#\376\341\317\65\212\7i\310\201(\307\242\34\30\242!\7\242\34\213\342" + "A\312\261h\210\263\34\20s\256\0\227`\42\376\341\317-\312\261aP\263\34\31\16ju\70\350@\222" + "#C\62\344H\35\30\242A\216r\316\0\227a$\376\341\317C\216\14\207\60\312\342\341\20FI\243\222" + "%a\226\344\300\240\14Y\230\304\311\64\344@\224s\5\227b%\376\341\317e\70\350H\216\346\320p\320" + "\242,\312\242A\312\242,\312\242A\312\242,\312\242,\312\206\203\316\11\227d$\376\341\317ePr$" + "\34\304,\314\206K\226\364\266tK*K\266\224\264\244\35H\332\262A\32rN\0\227f%\376\341\317" + "eP\6\261\26\206\203\66(Y\245\62hK\255R\31\264%J\302\244\224\204IS\70l:'\0\227" + "h*\376\341\317e\70hQ\22%Y\62$C\226D\325dH\212I\224D\331p\320\222(\211\262$" + "\232\262$J\242t\270s\2\227i\35\376\341\317\61\213\207\203\234\345\320\240\203\71\64\134\263\352p\207r" + "d\70\350H\316\3\227k$\376\341\317)I\206mP\303$\213\302\61Is \33\324,i\12\7)" + "\211\323t\220\222\70\322rN\0\227m#\376\341\317)I\206m\220\212I\26\205K)\315\244l\220\224" + ",)\325\6%K\263\332 \306\241\316\21\227q#\376\341\317)I\206m\220\212I\26\205K)\315\244" + "l\220jII\311\6%R\263\332 \306\241\316\21\227s$\376\341\317)I\265A\231\223(G\246\34" + "\312\6mP\242\60i\12\7%\212\263(\34\266\70\312rn\0\227t$\376\341\317)\211\222tP\312" + "I\224\304\213R\315\22qP\252I\327A\251\3YR\33\224\326,\331\71\1\227v%\376\341\317)I" + "\206mX\242\60i\12\227R\32%Q\66\34\264$\312\221a\307\242\60\33\306\64\33tN\0\227y%" + "\376\341\317)\211\344A\312\201$\31\306\245\224FI\224\15K\224%\221R\33\66\65\12\263aL\243L" + "\347\4\227z#\376\341\317)\311\342\341 &Y\16l\71\22\15\333 \305I)\36\224\35\210\222\342 " + "U\303\234+\0\227|#\376\341\317)\211\6mP\262\60\211\262p\32\324\254\66(Y\245-\33\224A" + "\315\301A\7\243a\347\4\227\201$\376\341\317)\11\323\341 &\245$\134\242\34\210\206m\30\263$J" + "\242lX\312\251\70H\325H\313\71\1\227\204&\376\341\317)\211r`P\6\61)\206\313\220\244YR" + "\33\224\266\244\262d\203\22\251Y\16\14J\226f\203\316\11\227\205$\376\341\317\251\226\16\7\61J\32\207" + "\244\65Kj\203\322\226$\303\220\15Z\16\244\351 %q\244\345\234\0\227\206&\376\341\317)I\206m" + "\220r \311r`\31\326(\211\262a\211\262$Rj\303\246Fa\66\214i\224\351\234\0\227\213\42\376" + "\341\317)\11\323A\31\304$\214\307\34\210\206m\320\322\244\226\16\312\240V\7-\7\242a\347\4\227\215" + "\42\376\341\317)\311\342\341 &\305p)\245a<\34\264\244)\34\224(\316\222t\220t \262s\2" + "\227\217 \376\341\317eH\6\71\213\342E\11\265L\316\342\341 g\71\62\14\71\20U\207\203\216\344<" + "\227\220$\376\341\317)\311\342AZ\223,\7\266\34\211\206m\320\241$\31\206l\220r$T\7)\211" + "\303\234+\0\227\230%\376\341\317\251\226\16Jc\224$\352\220\345@\66h\203\222U*\203\66(Y\232" + "\15\332\60di\26\351\234\0\227\234%\376\341\317)\11\323aH\212I\224\250K\224\244I\244d\303\216" + "\224\206m\30\323h\330\206\61\215\206\235\23\0\227\240%\376\341\317)\251#\303AL\212\341\220\264fI" + "mP\262J\62\14\331\240Hi\244\324\6%KS\235\33\0\227\243$\376\341\317)I\6q\320\342$" + "\313\201\207\64J\242l\220\222\60)\305\303A\315\344!iN\242:'\0\227\246&\376\341\317)\211\326" + "a\212\223R\22.Q\222&\203\222\15I\224&QuX\312QR\34\206,\215\302\234\23\0\227\250$" + "\376\341\317)I\6q\330\322$\31\324%\213\243A\34\222\34\251\14C\66H\325\244\333\60Hi\252s" + "\3\227\253%\376\341\317)\211r`P\6\61)\206\313\220\244\71\220\15\312\222%\325lP\226\64Kj" + "\203\262\244\261\316\11\227\255'\376\341\317)I\206m\230\342$\31\306!iM\222A\33\224\266\244\62h" + "\203R\7\222H\35\244$N\266\234\23\0\227\263#\376\341\317)\211\212\303AL\242\352\246\3Y\24\16" + "c\226T\206p\320\301h\330\206\61\215\206\235\23\0\227\264&\376\341\317)\211\212\303AL\242\352\62\254" + "Q\216\14\311\260%\211\22eC\62\254Q\22e\303A\215\222(\347\4\227\301%\376\341\317)I\206m" + "P\32\223h\20\247\244\232\15\332\240CI\62\14\331\240\264f\203\66(\255\321\260s\2\227\303&\376\341" + "\317)\251\205\203\62\210I\232.\311\220fIm\220\206,I\246pP\6\65\213\302A\321\221(\332\71" + "\1\227\306%\376\341\317)\211\6m\230\342$\32\304E\251f\203\66HI\230$\267A\251\3Y\262\15" + "\212\216D\321\316\11\227\310$\376\341\317)\211\212\303AL\242\352\62\254YR\33\16ZRJ\302\341\240" + "&Qm\230\344$\221rN\0\227\311%\376\341\317)\211\212\303AL\242\252\62\14i\322m\70hI" + ";\60(\203\232\244\331\220\224\322(ItN\0\227\313\35\376\341\317\71\207\206;\22\206\303A\255\3\207" + "\34\313\241\341\232\345\310p\320\221\234\7\227\314\42\376\341\317-\32\266A\252&QmP\244\60j\34\42" + "%\15\23mP\262JV\33\304\70\324\71\2\227\323\37\376\341\317-M\207dX\303(\33\16Z%\313" + "\6e\320Z\207\203\32U\207\203Z\347\10\227\334#\376\341\317-\32\266!)\205I\307A\207j\361\220" + "Hj\24fC\262hI\24f\303\230F\303\316\11\227\346\36\376\341\317\71\207\206;\224\303\71\64\334\241" + "\34\316\221\341\240#a\216\204\71\22\355\234\0\227\347%\376\341\317)\34\264AK\302\70\11+\265!J" + "\212Y\224\204i\224\15R\61J\262\60J\262\60\321tn\0\227\351\42\376\341\317-\214\207dX\303x" + "\220\342l\30\262A\212\263(\36\16j\30e\203T\15\23\235\23\0\227\355$\376\341\317\65\311\201A\31" + "t \311\301$G\206d\310\221:\230\344\310\220\14\71R\7\223\34x\320\71\1\227\356\42\376\341\317\61" + "\213\207\203\234\345X\222#C\62\344H\35LrdH\206\34\251\203I\16<\350\234\0\227\362%\376\341" + "\317\71G\206\203\16$\71\60$\311\20&\35\243\244\24\16\311\220#udH\206\34\251\3\17:'\0" + "\227\363\37\376\341\317\71\207\206;\220\345P\26\17\7\235:\14\71\220\346\300!\7\322\34\70\344\34\1\227" + "\365!\376\341\317\255\16\14\312 &\305J\61\33\224%\207\263A\315JJ\66\14Yc\70H:G\0" + "\227\366#\376\341\317-\32\266A*&Y\24&Q\226\15\223N\34\224A\253d\331\240d-Y\66(" + "\203\316\11\227\371#\376\341\317-\214\7e\20\223(\13\223h\320\6%\313\241,\33\224Ak\35\224A" + "k\35\16:'\0\227\373$\376\341\317-\32\266!\11+\311\60&\71\66\34t$\314\206d\330\242$" + "\314\206d\330\242\306a\314\71\1\227\377\37\376\341\317)Z\266\244\307h\21\223\336\26eH\243\362p\7" + "\262x\70\250u\340\220s\4\230\1\42\376\341\317e\70\350H\216\15C\16\244\71p\310\201\64\7\16\71" + "\220\346\300!\7\322T\7tN\0\230\2$\376\341\317\345\60\204i\16D\303\20Fi\30\15C\30\245" + "a\64\14a\224\206\321\60\204YQQsN\0\230\3 \376\341\317u\30\262\270\70lC\22f\341\260" + "\205\265p\330\242$\14\227a\207\352\210\230s\2\230\5$\376\341\317q\30\264\61\7\242a\10\243\64\214" + "\206!\214\322\60\32\206\60J\263e\30r$\313\1\65\347\4\230\6$\376\341\317)\33\306$\313\201$" + "\31\306\244XI\206\61)V\222aL\212\225d\330\322(\314\304\234\23\0\230\7!\376\341\317eP\6" + "\265\16d\203\232U\263A\33\224,\315\6\65\253f\203\32&q\244\345\234\0\230\10!\376\341\317-\31" + "\206\60\215\303aG\302\64\32\306,\314\302aG\302\64\32\306R\230\211\71'\0\230\12#\376\341\317u" + "\30\262!\313\221hX\243\60\215\206mH\302\64\32\326(L\225a\23\243\34\21sN\0\230\14\42\376" + "\341\317i\31\346,\7\222d\30#\61\13\207-\211\302\64\32\306,\254$\303\26\65.b\316\11\230\17" + "!\376\341\317-\32\326\60\36\16:\22\206\313\60&\305J\62\214I\261\62\14Z\32\205\231\230s\2\230" + "\20\42\376\341\317eH\206\71\213\223h\30\263\60\33\222aL\212\225d\30\245\260\66\214\245P\22sN" + "\0\230\21#\376\341\317u\30\262!\313\301aG\302lH\206\61)V\222aL\212Y\64\14Z\32\345" + "\210\230s\2\230\22#\376\341\317I\32\346,\216\222a\13kC\62\214I\261\222\14[\224\204Y\224\14" + "sTU\304\234\23\0\230\23$\376\341\317-\32\266A\313\201hX\243\60K\242aK\242\60\33\16j" + "\24\246\321\260fQ\16\214\71'\0\230\27#\376\341\317-\33\264AK\223\312\240%YmP\6\255\222" + "U*\203\226\264\225\242A\225\212\222\230s\2\230\30\42\376\341\317I\32\266(\313\301a\33\222\60G\206" + "mH\302J\62\214I\61\224\206\261\224Fb\316\11\230\32$\376\341\317eP\6\35\310\342$\32T)" + "\313\244aH\263j\66h\203\222\245\331\240fQ\70\214\71'\0\230\34%\376\341\317I\32\266(\313\301" + "a\33\222\60G\206\35\11\263!\31\266(\11\263(\31\266\250qH\302\234\23\0\230!%\376\341\317)" + "\32\206l\310r \33\306,\314\206d\330\221\60G\206mH\302,J\206-j\34\306\234\23\0\230$" + "'\376\341\317e\70hQ\26G\311\260%C\230%\321\260%Q\230%\303-J\302,J\206mP\242" + "\34\12sN\0\230+)\376\341\317)\211\6\61\11S%\31\306D\311\302$\32\304$\312\62E\31\304" + "$\321\302$\32\304$K\302h\310rN\0\230,$\376\341\317-\32\266A\313\201h\330\222D\314\22" + "eX\243\60\33\16j\24\246\321\60&Q\61\23sN\0\230-%\376\341\317eH\206\35\213\207d\330" + "\242$\314\242d\330\242$\314\206d\30\263\260\222\14c\22\25\207\61\347\4\230\60%\376\341\317\61\32\264" + "a\312\221h\20\223(\13\23e\320\22[)\32\344(K\223d\20\263\244\230f\71'\0\230\64%\376" + "\341\317%\33\206l\310\342p\330\206$\314\221a\33\222\60G\206m\30\323h\330\222,\12\223D\314\71" + "\1\230\67$\376\341\317I\31\206,\312\342i\330\221\60\33\222aN\302\64\32\266!\11\263(\31\266\250" + "q\30sN\0\230\70\42\376\341\317e\70\210I\26'\321\60&\305J\62\354H\230\15\7\65\12\323h" + "X\245\242$\346\234\0\230\71\42\376\341\317eH\206\65\214\207\203\32\205\341\62lI\42\346\310\60&\305" + "J\62lQc\64\346\234\0\230;#\376\341\317-\32\266dK\223l\320\6%K\263AK\332*\225" + "ATjq\64\250a\22jZ\316\11\230<$\376\341\317-\32\266A\313\201l\320\6%\253T\6-" + "i\313\6eP\263\342\64hI)\211#-\347\4\230=\42\376\341\317eH\206\65\214\207\203\32\205\341" + "\62lI\42\246\321\60.a%\31\266\250\61\32sN\0\230F&\376\341\317eP\6-\251\245\203\62" + "hI[\245\62h\203\222\245\331\240\15C\226f\203\250DI\230DZ\316\11\230K&\376\341\317e\70" + "hI-M*\203\66(Y\245\62hI[\66(\203\16ei\222\14Z\22&ab\313\71\1\230L" + "$\376\341\317eP\6\255uP\6\255\222e\203\62\350P\226\15\312\240\206I\230,Y\266\203\321\60\350" + "\234\0\230M&\376\341\317\61\32\264aJ\223\312\240%ma\22\15jR\13\263a\33\224,\214\222A" + "\214\222(\35\304\234\23\0\230N%\376\341\317eP\6-\251\245\203\62\350P\226\15\312\240CY\66(" + "\203X\313\6e\320JI\254h\71'\0\230O#\376\341\317-\32\266A\213\223h\320\222\266lP\6" + "-\252e\7-R\262\354 KI\70i\71'\0\230S%\376\341\317\245e\320\222Z:(\203\16e" + "\331\240\14b-\33\224AK\332*\225AKJI\30\15Y\316\11\230T#\376\341\317-\32\266A\213" + "\243d\20\243$\313\206\203\26\325\262\203\26)Yv\220\245$\234\264\234\23\0\230U&\376\341\317eP" + "\6\255uP\6\255\222e\203\62\210I\224\205I\64h\212\222\205I\64\210IT\34\306\234\23\0\230X" + "&\376\341\317eP\6-\12\323A\31\264J\226\15\312\240U\262lP\6-\252\205\211\62hQ\226\304" + "\212\226s\2\230Z$\376\341\317\251\62\210c\34\16\352\240U*\203\226,Y\245\62h\303\220\345\320 " + "&Y\22fI\226s\2\230[#\376\341\317-\32\266A\313\201l\320\6%k\31\264A\311Z\6m" + "\30\262\34\32\304$*fb\316\11\230^%\376\341\317\245eP\253\203\62\250R\26*\311\240%Y\65" + "I\6mP\262\64\33\304$K\302,\311rN\0\230b*\376\341\317)K\206l\30\242\64K\206p" + "P\242\70\33\262a\220\262(\33\62e\211\262DI\206,R\224\60\312\242\234\23\0\230e%\376\341\317" + "eP\6\255uP\6\255\222e\203\62\250YmP\6\61J\262pH\6-J\32\23)\313\71\1\230" + "g%\376\341\317eP\6-\7\322A\31\264J\226\15\312\240E\265lP\6-\252e\203\62hQ\343" + "\60\346\234\0\230k&\376\341\317\61\32\264aJ\223\312\240%KV\35\264a\310\302(\31\304!\311\302" + "(\31\304\250\22\16C\226s\2\230o$\376\341\317eP\6\255uP\6\255\222e\203\62\210I\224U" + "*\203\66(Y\16\15b\322\61i\313\71\1\230p\42\376\341\317%Q\206-\11\343\341\240Fa\266\14" + "C*\25\265\60\35\206\34H\262t\70\350H\316\3\230q\42\376\341\317m\31\324\352p\320\242Z\66(" + "\203\26\325\262\341\240%m\341p\10\223Z\70\14Y\316\11\230s&\376\341\317e\70\210Q\26\17\311 " + "FI\226\15\7-i\313\6e\320\222\266lP\6-)%q\262\345\234\0\230t%\376\341\317-I" + "\6m\230\322\244\62h\313\26&\321 \16[\246D\203\70la\22\15b\22U\7\61\347\4\230u!" + "\376\341\317e\70\350H\216\15C\16\244\71\20\325\201\250\16Du \252\3Q\35\61\257;'\0\230v" + " \376\341\317\345\60\204i\16D\303\20Fi\30\65F\215Qc\324\30\65fJ\252\210:'\0\230w" + "'\376\341\317u\30\262\34H\303a\33\222\60\13\243$\13\243$\13\243$\13\243$K\224(\311D%" + "G\304\234\23\0\230y \376\341\317q\30\264\61\7\242a\10\243\64\214\32\243\306\250\61j[\242:\242" + "\344\210\250s\2\230z&\376\341\317)\33\306$\214\223d\30\223b\245\224\204I)\11\223R\22&\245" + "$LJI\226*a&\346\234\0\230{$\376\341\317-\31\206\60N\303aG\302\64\252\204Y\224d" + "a\224\344H\224\244Q%\14\225\60\23sN\0\230}&\376\341\317u\30\262!\314\261aG\302lH" + "\242$LJI\230\224\222\60)%Y\64%Y\252\344\210\230s\2\230~%\376\341\317eP\6-\7" + "\322t\320\222%\253\364\226\364\226,mI\226\324\222,\251%\245$L\244,\347\4\230\177%\376\341\317" + "-\32\266A\313\201hX\243\60K\242J\226D\225l\230\222\64\252\244Q%\315\224x\10sN\0\230" + "\201(\376\341\317-\32\266(L\243d\330\221\60\33\222(\11\223R\22&\245$\213\222(\311\242$J" + "\342HI\25\61\347\4\230\202&\376\341\317)I\206\61\11\343$\31\266L\314\302(I\243J\32U\302" + ",J\302\244\224dQ\244\204\213\230s\2\230\204&\376\341\317eH\206\71L\223h\30\263\60\33\222(" + "\11\223R\22&\245$\224*a\26%a\250\204\222\230s\2\230\205!\376\341\317)\34\304!\213\303A" + "\33\224\254\245\255\322\66(miR\313\201\64U\302L\314\71\1\230\206%\376\341\317I\32\266(\314\261" + "a\314\302\64\252\344H\224dC\22%q\22%Y\22U\302P\211\23\61\347\4\230\207\42\376\341\317-" + "\33\264AK\223\312\240%YmP\332*mIoIoQ\230\3\222\22Jb\316\11\230\210%\376\341" + "\317eH\206\71\314\201h\30\223b\226II\216DI\66LI\32U\322\250\222JJ(\211\71'\0" + "\230\212%\376\341\317-\32\266A\313\201h\330\222D\14\227(I\243J\66LI\32U\322\250\22&\221" + "\22fb\316\11\230\220*\376\341\317e\70hQ\230F\311\260%C\230%Q%K\242J\226\14Q\222" + "EI\224dQ\22%\331 %\71\244\345\234\0\230\221\42\376\341\317-\32\266dK\223l\320\6%K" + "\263\244\250tKzKz\16s SBI\314\71\1\230\223&\376\341\317eH\206\265:\34\324(\14" + "\227(\311\222DJr$J\302%J\302\244\224dQ\244\204\321\230s\2\230\226'\376\341\317%\33\206" + "l\10\323p\330\206$\314\221(\311\206$J\322\250\222\15S\222F\225pR\302$\21sN\0\230\227" + "%\376\341\317eP\6-\251\245\203\62hI[\245\267Ai\315\222\332\60$\325,)*Q\22&\221" + "\226s\2\230\230#\376\341\317eP\6\255uP\6\255\222e\203\322\16%\265Ai\15\223\60Y\262l" + "\7\243a\320\71\1\230\234$\376\341\317-\32\266A\213\223h\20\223(\313\6\245-\252\324\266\244\26)" + "m[R\226\222p\322rN\0\230\235$\376\341\317\61\32\264aJ\223\312\240%ma\22%\325\244c" + "\246\324\6\245\61J\32\243J:l\71'\0\230\240$\376\341\317-\32\266A\313\201l\320\6%ki" + "\33\224\266J\333\60$u()&Y\22fI\226s\2\230\244%\376\341\317\61\32\264aJ\223\312\240" + "%KVMj\303\220\24\243\244qH\32\243\244\61\252\204\303\220\345\234\0\230\247'\376\341\317-I\6" + "m\230\322\244\62h\313\26&QR\34\226\232\22%\305a)&QRL\262$\35\266\234\23\0\230\250" + "\42\376\341\317i\270\346@:\134\263j\62(i\322\65\351\232\14J\232\205Y\30%Y\62\14I\316\11" + "\230\252#\376\341\317e\70\350H\16\17:\224C\303\65\253&\203\222&]\223A\312\302(\311\222aH" + "rN\0\230\257&\376\341\317)\32\206\60J\263\341\240&\265J\62(Y\322[\322[\222\14J\232\324" + "\262!J\312\311\220\344\234\0\230\261)\376\341\317e\230\322\60J\207%\312\222(\31\262aGJ\311\220" + "%Q\22e\303\22eI\224\14iR\7\6i\310\71\1\230\263(\376\341\317e\330\264pH\207)M" + "\242a\33\246\64\211\222!K\242$\312\206%\312\222(\31\322\244\16\14\322\220s\2\230\266*\376\341\317" + "eX\206,L\242lX\206,\211\222(\33\226(K\242aK\242\34\31\226b\22%Q\232\324\201A" + "\32rN\0\230\267'\376\341\317e\30\222Z\30%\331\260\24\223H\313\206)M\42\245\226D\225lX" + "\212I\244\245I\35\30\244!\347\4\230\272*\376\341\317eX\206,L\242lX\206,\211\222(\33\16" + "Z\22%q\22\15\333\60%Y\22%Q\232\224\302A\32rN\0\230\274(\376\341\317e\230\322P\331" + "\206)\311\222H\331\206)\311\222h\330\222(\211\262a\22\223(\211\322\244\16\14\322\220s\2\230\303%" + "\376\341\317e\70h\245$\34\16Z\322\333p\320\222:\224$\303\220\15:\224D\303\232DI\70(R" + "\316\11\230\304&\376\341\317e\70\250I\232\15\7-i\313\206K\16$m\203\322\16\14J\66(Y\230" + "DI-Q\206$\347\4\230\306$\376\341\317-\32\266aL\243aL\232\262l\30\302\244)L\232\262" + "\341 &\315I\251\226T\6\235\23\0\230\316!\376\341\317i\30\344^\242$\216\222r\26\305QRN" + "\242$\315\201$\313\201$\313\21\235\23\0\230\322%\376\341\317)\32\326(\14\7)\211\23\245\230T\224" + "\60)%aRJ\302\244ENJ\341\220\204q\235\23\0\230\330&\376\341\317e\70\304I\30\16R\22" + "&\211R\34\24%G\242$\34\244$G*\342\240DiR\314\22\71\347\4\230\333%\376\341\317i\30" + "\242\34Kr I\324))GI\224FY\70\334\201()GI\24fQ\234e:'\0\230\334(" + "\376\341\317e\70\204I)Q\243%\34\226D\224\222\70I\206qH*Z\22%\305aI\264\244\224\204" + "\203\224\350\234\0\230\336\36\376\341\317e\30t\70\312\261$\7u\64\311\301(\307r\70'$\71\230\344" + "h\316\15\230\337 \376\341\317u\307\352HT\36\216I\232\244\303\220\3i\16\34\222\64\213\342P\35D" + "\235\23\0\230\342&\376\341\317\351\20fI\24gQ\70(Q\230%Q\70(Q\230%Q\70(Q\30" + "\65fI\24\16I\246s\2\230\347#\376\341\317)\234\227,M\244Z\224\14\242R\13\23e\320\201$" + "\213\243A\216*aV\314\206(\347\4\230\351%\376\341\317i\213\263aH\303x\310\242,JJ\331\220" + "\224\262(\31\266!\213\223\60\216\262([\242!\347\4\230\352\36\376\341\317i\325*;\220\246\203\226f" + "\325\341\240\265\16Z\232\244\245\60]\222A\347\4\230\353!\376\341\317i\24\263!G\302x\310\342(\213" + "\207\203\26e\361\220\305i\222&Q\26*j\316\11\230\355\42\376\341\317i\312\201,\31\324(\211\7)" + "\316\222A\33\244Z\251\66H\265$k\252eK\246s\3\230\356\42\376\341\317i\312\201,\31\264Ai" + "\207\222\332\240\264\265\16Z\32'\341 %a\232e\303\230s\2\230\357%\376\341\317\351\240Ur(\313" + "\201A\31\264J\226\15J[\245mP\242\60\311\242\60\12\223lI\244\234\23\0\230\362#\376\341\317i" + "\312\201,\31\324,\251\15J[\245m\320\322\254:HI\230\204I\30\325\262E\314\71\1\230\364\42\376" + "\341\317i\213\263(G\262\332\240d-\203\66\350P\226C\203\62hiV\252eK\62\350\234\0\230\374" + "(\376\341\317I\32\266(Ns \33\222!\311\242\70\33\222!\311\242$J\262!\211\222,\34\222," + "\212\263%\324\71\1\230\375$\376\341\317i\312\201,\31\324(\314\6e\311*m\203\322VY\262A\211" + "\302\64\7\242Z\266$\203\316\11\230\376#\376\341\317i\312\201,\31\324\250:hi\226\14\332\240\264U" + "\332\6\245-MjQe[\262\234#\0\231\3#\376\341\317i\213\263aHspP\242\60\23\263A" + "\207\262$\12\7)\11\223\264\224%\341\262\345\234\0\231\5&\376\341\317i*fI\35\210\206mP\242" + "\60K\242pP\242\60\33\206lP\242\60j\314\222(\34\222,\347\6\231\11*\376\341\317i\213\263$" + "\207\242a\33\222\60\213\222!\311\206$J\262(\211\222lH\206$K\242\60\213\222\60[\64\235\23\0" + "\231\12\37\376\341\317\61\213\207\203\216\344\320p\7\262\34\31\206\364a\310\201(\222\63y\320vN\0\231" + "\14'\376\341\317i\31\266J\24gQ\70(C\230%Q\70(Q\230%C\70(Q\230d\221\26%" + "\203\270\204\71\67\0\231\20$\376\341\317iH\6\61G\302!JB)\322\201AR\253\303!N\223t" + "\30r \213\302A\32rN\0\231\22%\376\341\317i\31\222,\315\322$J\302!\311\302(\307\206," + "\216\206A\33\242b\22Ia\24\255\213\246s\2\231\23(\376\341\317IYjQ\22%iT\35\16Z" + "\224D\351\220DI\26%Jm\330\302$\312\302(I\224l\331rN\0\231\24(\376\341\317i\213\262" + "l\30\322\60\36\222a\213\222R\66$\303\26%\245lH\206-\211\222(\213\222R\266(\211\316\11\231" + "\30\42\376\341\317\351\32fq\222fC\62lQ\26\17Y\34\15\203\66dq\230\24\223RM\211t\256" + "\0\231\32$\376\341\317i\221\264X\7\42\333\220\305\321\60hC\224\3Q\62l\203\222U\262A\213j" + "\331R\322\71\1\231\33&\376\341\317i\31\266LL\243a\33\222\60\213\222a\33\222(\215\222(\35\22" + "eK\242j\224DI\266\334\71\1\231\35#\376\341\317i*f\303\220fQ\70Hq\66\14\331 \305" + "Y\64d\203\222U\262\246\64\134\42\235#\0\231\36'\376\341\317i\312j\303\220fQ\70dJ\26%" + "\222\66$Q\32\15\203\66$Y\230dI\32ER\266H;'\0\231 $\376\341\317i*\226r " + "\31\206l\210\212Q\343\20)a\64$\333\20\25\323(L\242,Tj\71\67\0\231!%\376\341\317\351" + "\240\205\325$\14\207,\216\22I\33\222\60\213\222\60\33\222EK\242\60\213\222\60[\206!\347\4\231$" + "$\376\341\317iJj\225DN\323AJ\302,\311\262A\207\262\244mP\22\61IKY\22.\265\234" + "\23\0\231($\376\341\317i\213\303a\215\302lP\6\255\22\205\203\62\204Y\222\3\203\62hI\326T" + "\313\226d\320\71\1\231,)\376\341\317IJ\206,L\242\60\31\244lJ\206,\211\222([\206(K" + "JC\266D\265R-I\206(S\242H\347\4\231.#\376\341\317eX\326(\311*\265\34\311\242l" + "\31\346\64\36\216I\232\244\303\220\3Y\24\16\322\220s\2\231\65(\376\341\317i\31\266\60J\322h\330" + "\206$J\262(\31\266!\307\242a\320\206$J\303(\311\242$\13\227!\312\71\1\231\70%\376\341\317" + "I\211jQ\322\32\16\332\240\245Q\22\245C\64h\321\224\16Ic%\312\222v@\311\206\234\23\0\231" + "=(\376\341\317i\312\201pX\243$\312\206d\330\242\244\224\15I)\213\222a\33\262$L\62E\213" + "\222\362\22\15\71'\0\231>&\376\341\317IQ\206\254%M\272-\211\224EK\242\15\71\26%\303\66" + "$\245,\34\266()e\313\60\344\234\0\231\77%\376\341\317iSCe\215*\331\220([\224DI" + "\66$\312\26\205\351\220\14[\222Ea\224\251\313\244s\2\231B#\376\341\317i\31\304Z\34\15\342\220" + "da\224\14\342\220c\321\60hK\267J[\322\233\62\14:'\0\231C$\376\341\317I\213\302(\31" + "\306R\70$\303\26%a\66$\303\26%a\66\34\264\270\222E\241R\314\71\1\231E%\376\341\317i" + "\31\304Z\34\15\342\220da\66\14\331\240\264e\303\220\15I\26&Y\24F\321\272h:'\0\231H" + "&\376\341\317I\213\302(\31\306\70\35\222a\213\302tH\206-\312\222p\210\6-\233\302$\213B%" + "\31vN\0\231I'\376\341\317i*f\303\220fQ\70$\303\26%Q\222\15I\224dQ\62lC" + "\230&\321\260Ea\272\14C\316\11\231K#\376\341\317i\213\263aH\223\250\66\34\264(\213\207\203\26" + "%Y\70$\203X\13\223h\20\25Q\347\4\231L#\376\341\317I\271U\32\243e[\262\64In[" + "\24&\311\60d[\24f\303\220%Y\24*c\316\11\231P%\376\341\317i\213\263aH\303x\70h" + "Q\234\15\311 FI\26\16\311 &Y\222F\225t\31\206\234\23\0\231Q&\376\341\317IJ\212Y" + "\244\204YR\134\272%\311\60dc\22&\311\60dK\226fK-\251\211J$\345\234\0\231R$\376" + "\341\317I\214\263a\10\323x\31\206,\211\262p\271%Q\26.\303\220\245I\232D\225L\321vN\0" + "\231U$\376\341\317iH\6\61Jr\340A\214\222\266d\30\344\64\36\216I\232\244\303\220\3Y\24\16" + "\322\220s\2\231W#\376\341\317)Z\266\244\307h\21\223\336\26eH\243\362pL\322$\35\206\34\310" + "\242p\220\206\234\23\0\231\134)\376\341\317e\70hQ\22%Y\62$C\226D\325dH\212I\224D" + "Y\62\14\242\22&Y\64\354HT\35\224!\347\4\231^$\376\341\317I\31\306(\214\243a\310\226," + "M\222\333\222\245\311p[\242Z\66\14Y\222%\251\62\355\234\0\231e\37\376\341\317)\33\324%\13\243" + "$\313\241,\315\252Y\65\253f\325\254\232\324R%\324\71\1\231h$\376\341\317)\315\201e\330\242," + "\207\243\60K\242\60K\242\60\33\306\64\7\322\34H\262(\24\207\234\23\0\231m\36\376\341\317)\36\227" + "\71JrxP\263jV\215*iTI\343J\244\244\212\230s\2\231n\42\376\341\317)\313\241e\330" + "\242\244\224#\245\60\252\244u \315\201\60\211\303$Nj\251\222\346\234\0\231o!\376\341\317)\214\322" + ")+%\303\16\345H\64\14a\35I\243\60M\322\270\22)\251\42\346\234\0\231p$\376\341\317)\313" + "\241e\330\42)\207s \33\306,\211\302,\211\302,\211\302,\211\302\244E\24s\256\0\231q$\376" + "\341\317)\313\241e\330\42\65\7\6%\314\242$\314\242$\314\206$\314\252Y\16%\305P\32vN\0" + "\231r$\376\341\317)\33\306\71\213\342\34\31\222\60G\302lH\302,J\302,J\302lH\302$\16" + "e\235\23\0\231u!\376\341\317)\32\206p\311\302(\31t(K\263j\66\250Y\65\313\304lP\223" + "-\225sn\0\231v!\376\341\317)\314\221)\331\242dG\243\64\225\243I\314\341h\30\302J\234\224" + "\222P\311vN\0\231z \376\341\317)\315\201e\330\242\234\222\245Q\32\346pV\15\223\70\315\201$" + "JbE\323\71\1\231|\42\376\341\317)\214\322)I\243d\330\241j\30\245a\224F\303\20\226\322\60" + "J\223Z*e\71\67\0\231\177%\376\341\317)Z\212K\224dQ\22\345\320\60\204Y\24gQ\22f" + "J\61\331\322\254\232T\224P\331rN\0\231\201\42\376\341\317)\33\222p\312JR\222\3I\226\346p" + "\232\3\321\60\204\245\64\223\322$\232\25M\347\4\231\204\42\376\341\317)\33\306%\314\242d\330\221\260\66" + "\214Y\24gQ\22f\212\232EqRJB\345\316\11\231\205 \376\341\317)\34\304%\314\242\64\7s" + " \223\304,\254\205\265E\314\302J\61\224\206\235\23\0\231\206 \376\341\317)\315\201\207,\212sd\30" + "\263j\66\250Y\16e\303\230\205\225b(\15;'\0\231\210\42\376\341\317)\315\201\207\254T\7\16a" + "\232\3\311\60\210Y\65K\252YRM\242$V\64\235\23\0\231\213\42\376\341\317)\34\322%J\243a" + "\310\221(I\243a\15\223b$\215\241\16\304\225DG\304\235\33\0\231\215!\376\341\317)\214\322\341\220" + "E\355\320\60fam\30\263\260\64\14a\232\3ITU\304\234\23\0\231\217$\376\341\317)R\206p" + "\310\222\254\322\16$R\30)\211\230\303\331\60fI\24f\303\230\64\205\322\260s\2\231\222#\376\341\317" + ")\33\324%\13\243d\320\241,\215\206!\214\222\306h\30\302\254\32Fi\22\315\212\246s\2\231\226 " + "\376\341\317\261\216d\361p\320\201\34\34\206\34Hs\340\220\3i\16\34r \315\201C\316\21\231\227#" + "\376\341\317)\213\342h\30\302\64\36\222aL\212\225d\30\223b\245XI\206-\312\261l\30rN\0" + "\231\230'\376\341\317\245\232dI\62\14\331\20\306\225lH\206$\213\222\306!Y\302(\15\207!\251E" + "Y\224\15\211\226s\2\231\231\37\376\341\317i\270C\71\62\34\344\244\216DU\255<\14IZ\7\16\71" + "\220\346\300!\347\10\231\245%\376\341\317e\220r$\33\264a\310\322l\20\225Z%\32\266A\311\201l" + "\30\262A\311\232\306a\310rN\0\231\250\42\376\341\317\61\32\302a\210\322\244&&\25y\230\264\60G" + "\206\203\32\225\207c\222&\351\60\344\34\1\231\254 \376\341\317i\270f\71\64\14r\226C\303 g\71" + "\64\34r\70L\232\262()\345\240\316\15\231\255&\376\341\317eP\6-\311\201lP\263$\253\15J" + "\24&a\22\16R\222#Y\232\324\322,JbE\313\71\1\231\256%\376\341\317q\30\264\250\216$\303" + "\220\3Q\216\15C\16D\71\66\14b\216\204IS\26%\245,\7tn\0\231\261\42\376\341\317e\220" + "\342$\214\207\203\226\204\361 \305I\30\17J\35J\252I\242\205Y\30\313\71'\0\231\263(\376\341\317" + "e\220\342$J\22mH\22%K\242)\33\226(K\242$\312\206\244\42'e\245\16&a\250\15:" + "'\0\231\264%\376\341\317eP\262J\226\324\6\245-\311\222\332\240\264%YR\33\224v iKz" + "\313\304T\11sN\0\231\274$\376\341\317e\320\322$M\207\203\226d\265A\311*Ym\220\222\34\211" + "\222\60\251\245Y\224\304\212\226s\2\231\301%\376\341\317eP\262J\230\204\203\226&a\22\16JV\311" + "\301A\311r J\302\244\226fQ\22KY\316\11\231\304#\376\341\317e\220\342$\214\207\203\226\204\361" + " \305I\226\244\203R\207\264\60)\326\222,\325\242\234\23\0\231\305%\376\341\317eP\6-\311j\203" + "\222U\262\332\240\14Z\222%\351\240\324\241$\12\223\246\60\23S%\314\71\1\231\306'\376\341\317eP" + "\6-\311r`P\332\222,\251\15J\24&Y\24\16J;\220\264%\25)\253\344\220\64\350\234\0\231" + "\310&\376\341\317e\320\304$\223\7%\7\222,\7\6e\320\222,\12\7%\312\221R\230\64\205Y\22" + "\305\312\260s\2\231\320#\376\341\317e\220\342$M\7e\320\222\64\35\264\64I\323A\31t K\223" + "Z\232\325\1i\320\71\1\231\321!\376\341\317-\33\264a,UbM\225\222H\34\256Y\16\15\207\34" + "\16\223\246,J*:'\0\231\322&\376\341\317ePr \311\6mH\302,\211\302l\210\226,\311" + "\222\332\240\264\3\311\222%\325\254\30k:G\0\231\325#\376\341\317-\34\262a\211\322(\211\302\341\220" + "%Q\216\15\203\34\345\330p\207\303\244)\213\222\212\316\11\231\330#\376\341\317e\220\342$\253\15JV" + "\311\6m\320\241$\7\7e\320\201$\253\264\265d\251\64\350\234\0\231\331(\376\341\317e\210\212I\26" + "\205C\222\14Y\222h\341\220da\22%\305!\211t \311B\245\226\3I\226J\221\316\15\231\333(" + "\376\341\317e\320\322$\32\266!\211\222,\211*\331\220DI\226D\303\66h\71\224T\223R\234%u" + "@\311tN\0\231\335'\376\341\317e\220\342$\32\266!\11\263$\12\263!\312\201$\213\264A\331\241" + "$\7\222v K\262T\32tN\0\231\337!\376\341\317e\70hIo\203\322\226\364\66(mIo" + "\303\264\3i\226T\263j\252\14;'\0\231\342&\376\341\317eP\242\60\311\222tH\206-\311\242p" + "\210\212I\26\205\303A\216\212JT\7\222,\225\262\234\33\0\231\355%\376\341\317e\320\322$\32\266A" + "\212\223\254\66HI\230\244\351 \325\201$\12\223Z\232EI\254h\71'\0\231\356&\376\341\317e\320" + "\322$\32\266!\307\222,\12\207$\314\222\34\34\224(G\242$Lji\26%\261\242\345\234\0\231\361" + "$\376\341\317e\220\342$\34\262A\311*QR\34\264\64\11\223pP\262\34\70dI[K\226J\203" + "\316\11\231\362&\376\341\317eP\332\222,\251\15J[\222%\265\341\240%YR\33\224v iKz" + "\313\244$U\302\234\23\0\231\370$\376\341\317eH\6\61\211\303!\31\266$\16\207\203\226T\263!\31" + "t \15\225\250\16D\263\242\351\234\0\231\373$\376\341\317eP\6-\311j\203\62hIV\33\224A" + "KrpP\6\35\310\322\244\62h\355\200\230s\4\231\377&\376\341\317e\210\212I\224\205\303AK\262" + "$\35\242\244\226$\232\66DC\16l\241R\312\221hV\64\235\23\0\232\1%\376\341\317e\310\342$" + "\32\266!)eI\64lCR\312\222d\30\262!\312\261d\330\224b\134Tun\0\232\5(\376\341" + "\317e\220\222\60\11\223pP\6-\211\244pP\6-\311\242pP\242\34I\6-i\12\263$\212\245" + "A\347\4\232\16%\376\341\317e\310\342$\31\206l\210\222\64\211\262pP\263$\31\206l\210+S\246" + "\64\305\311\24\312:'\0\232\17(\376\341\317eP\242\60\211\206mP\242\60\311\206pP\242\60\311\206" + "pP\242\34\31\206,\251CY\22\305J\230s\2\232\22&\376\341\317eP\6-\311\201l\220\222\60" + "\11\325!\221\264$M\7e\320\201\244-\251\14aVI\225a\347\4\232\23&\376\341\317e\210\206\60" + "\211\302l\70hI\30\17\311\260%Q\22eCR\212\223aS\262\34\252\304\212\246s\2\232\26#\376" + "\341\317ePr,\32\264a\251&\231:\14\221\230\345\320p\315rh\70\204\71\222EIE\347\4\232" + "\31'\376\341\317eP\6-\311r`P\6-\311j\203\62hI\226\3\203\62\350\300RK*\203V" + "i\225\222:'\0\232((\376\341\317eH\242$K\262(\34\222aK\242J\66$\303\226D\225l" + "H\242$N\206M\11s$\31F\65\347\10\232+!\376\341\317\71G\206\203\26eQ\70\334\201,\36" + "\16jT\36\16Y\216\304I)\215\222D\347\6\232.(\376\341\317e\210\222-\211*\331\220DI\226" + "DI\224\15\311\242%\71\70$\303\234\224\62%\31\346\244\24J\303\316\11\232\60)\376\341\317eJ\212" + "I\62\14Y\222%\351\62\14Y\22%\305$\31\206l\211\342$\31\206,\311\201,\351-i\331\71\1" + "\232\65+\376\341\317eH\206-\211\252C\222\14Y\22%Q\66$\311\220%Q\22eCR\212\223d" + "\310\24-G\242\244(%J\316\11\232\67'\376\341\317eH\206-\311\222\332\220\64&\241:$\222\226" + "\204\361\220\14sR\312\224d\320\201,\12\225a\310\71\1\232>)\376\341\317eH\206-\211\222(\33" + "\222aK\242$\312\206d\330\222,\12\207$\312\221a\320\224,\207\222V%\252s\2\232@ \376\341" + "\317\61\213\207\203Z\7\16\71\220\246\303A\215\312\303!\313\221\70)\245Q\222\350\334\0\232A!\376\341" + "\317\255\16\14\312\240FY\70HI\234\306\303\61\211\302t\30t\70M:fI\242s\3\232B$\376" + "\341\317e\210\212I\62\14\331\220DiR\252\15\7-\311\222tH\62YR\225D\213CU\332\271\2" + "\232C#\376\341\317e\70hI\226\244\303AKz\33\16Z\222\203C\62\314\71\246\14\203\234\264*\211" + "\224s\2\232E(\376\341\317eP\6-\311r`P\222-\311\222\332\240$[\222\345\300\240\14:\220" + "\264%\225A\253\344\220\66\344\234\0\232J'\376\341\317e\210\212I\62\14\331\20\25\223d\30\262!i" + "L\222a\310\206\244\35\70hJ\226C\303 \212\71W\0\232M(\376\341\317e\310\342$\31\206l\310" + "\342$\31\206lH\262\60InC\222\345\300AS\242$GJI\250d;'\0\232U$\376\341\317" + "eH\206-\11\343!\31\266$K\322!\61&\225%\33tx\30\262\244\267\312\222\312\71'\0\232W" + "(\376\341\317eH\6\61\251fC\62lI\16\16\311\260%Q%\33\222(\211\223aS\242:\220D" + "I\250DuN\0\232Z\42\376\341\317)\211r\340AL\272.\211\16%\221\70\134\263\34\32\16\71\34" + "&MY\224TtN\0\232[$\376\341\317e\70hIo\203\322\226$\303\220\15Y\234D\303\66D" + "u\340\240)Y\16%\303(\346\134\1\232_%\376\341\317e\70hI[\266,\265\244\267aH\304\244" + "\42eC\226\344@\322\250t\7\224%\24\243\234\23\0\232b%\376\341\317e\220\306$\214\207d\330\222" + "\250\222\15\311 &Qu\70\350@\224\204Ie\320*\255\312\260s\2\232d'\376\341\317e\310\342$" + "\31\206lP\332\222\344\66DI\232$\303\220\15Q\222#\303\240)QR\336Ri\312\71\1\232e(" + "\376\341\317e\210\222Z\222,\342\20%i\222\14C\66$\245,\211\206mHJq\62lJT\7\16" + "\242\24\346\234\0\232i%\376\341\317e\210\212I\62\14\331\240\264%\311m\210\212I\64l\303\224#\311" + "\260)\245\34)\305\322\260s\2\232j%\376\341\317e\30\222-\311\301aH\266\244\267!\213\223d\30" + "\262Ai\7\16Y\322\65K\226T\211vN\0\232k#\376\341\317i\270f\71\64\134\263\34\31\16Z" + "\222%\351\240\14Z\222%\351\240\14:\220fI\357\234\0\232l\36\376\341\317i\30t\70G\302\34\311" + "r$\314\221\341\16\347p\66\14R\16\347\240\316\15\232m#\376\341\317eP\6\35H\303(\15\223(" + "+\65\16R\22fQ\22'Y*e\71TI\27-\347\4\232n\42\376\341\317e\220r,\312\201h" + "\30\302$\213\243,\36\244\70K\352@\322*i\71\22\246s\316\11\232o#\376\341\317eP\262\34H" + "\32\243\244\61\211\222ZT\251\15J[\245\65\351&%\355\200\30.a\316\11\232p'\376\341\317e\310" + "r(\251\210IE\11\223d\312\222D\211\262!)eQRQ\225\262R\7\223\60\324\6\235\23\0\232" + "q&\376\341\317eH\206\71\311\241\244\226&\211\24&Q\242\16I\224FI\263R\312\224D\213\223\34" + "\222\206\235\23\0\232s%\376\341\317eP\262\34\210\222\64\312\342$K\302\250\226\15:\224%Y\232D" + "I(e\71TI\247,\347\4\232t$\376\341\317e\310r(\214\223d\30\223b\226Da\66$\303" + "\26%\71\246\344\210R\7\223\34Rr^\0\232v&\376\341\317e\10s$\31\306\244\224\204I)\311" + "\222\250\222\15\311\260Ea\16HI\252d\71T\211\25M\347\4\232y!\376\341\317e\210r,\32\304" + "\244X)fI\266dC\224\324\242JUZ\62%\256\246\242\316\21\232{\42\376\341\317e\310r(\214" + "\223d\30\223\60M\322t\10\323(\31V\61U\302\34\11ci\330\71\1\232|%\376\341\317e\310r" + "(\31\306\244X)fI\226\3C\24iQ\264\3R\16(Q\216EY\250\15:'\0\232~!\376" + "\341\317-\34\262a\211\322(\211\302H\31\262\234p\320\201\64\7\336\341l\30\262\34\324\271\1\232\202 " + "\376\341\317eP\6\255\222\265d\331\240\14:q\30t \315\201w\70\33\206,\7un\0\232\204%" + "\376\341\317e\10u \331\201$\313\201d\30\264$K\322!\311\302HM\245\242\22\325\201$K\245," + "\347\6\232\206%\376\341\317e\210r,\32\322\244\226&J\65\11\343!J\322(\311\324a\20\225Z\16" + "$Y*\15:\67\0\232\207&\376\341\317e\310rh\30\304$\313\201$\312*Q\26\16Q\222FY" + "\224*R\250\204\71\22)\251\42\346\234\0\232\213\42\376\341\317e\310r(\31\306\244)L\222aK\242" + "$\312\206\203\26\325!e\330\224\270Q\325\271\1\232\214#\376\341\317e\210v\244\226&j\230$\203\230" + "\344\340\20e%\251\252\224\62\245\226\3i\252\14C\316\11\232\217%\376\341\317e\210\352@\222\245\311\60" + "\210I\224\244I\224\205\203\222\225\242!\36\262P)\345H\64+\232\316\11\232\221#\376\341\317e\310r" + "h\30\304$J\342\244\26&\325l\70hQ\234*S\246\64\305\311\24\312:'\0\232\227&\376\341\317" + "e\320r(\31\304(\311\302$\32\264\250\16\14\312\240eK\65I\6MJ\332\201\244qJ\352\234\0" + "\232\232%\376\341\317eH\206\71L\302$\252&\231\232D\266!\213\243dX\225R\246$\203\16dQ" + "\250\14C\316\11\232\241%\376\341\317eH\206\71)\205I\62\214IS\226D\303\66D\305(\211r\340" + "M\311r(iU\22)\347\4\232\244#\376\341\317\345\60\244I\255\222,\265\244\267$Y\304A\221\262" + "(\233\225Y\221\224\70iU\242:'\0\232\250#\376\341\317m\30r \315\201h\310\201\250:\34\264" + "$M\262d\30\222\264\16\34r \315\201P\347\10\232\255\42\376\341\317iH\6\61\312\342D\213\243," + "\35\246\64\34\306!\213\243,\36\262\70\312\342D\313\71\2\232\257&\376\341\317i\210r \32\206\60\321" + "\261(\207\206C\230F\351\220Di\224D\351\220Di\224Di\262\351\234\0\232\260'\376\341\317iH" + "\206\64J\242\64Q\242\64J\242p\330\264\60\207\206d\20\243$\13\207$J\243H\216&\235\23\0\232" + "\267&\376\341\317i\310\342(\213\23e\20\243,\35\246\64\214\342!\31\304(\311\302!\311\302(\311\302" + "D\31tN\0\232\270%\376\341\317i\210r \32\206\60\221r J\262lX\212\245x\210\212\321\224" + "\16Y\34U\322d\310rN\0\232\274(\376\341\317i\210r \212\206\60Q\262\60\252\204\303\224\206I" + "uH\262\60\32\206pH\262\60J\262\60Q\6\235\23\0\232\300&\376\341\317i\313\201$\31\306\245\24" + "&\311\260\15K\224\205I\24.\303\230DI\274Dq\62\14b\22\346\34\1\232\301&\376\341\317iH" + "\6\61J\32\23e\20\243\244m\30\222Z:\210C\26G\303\20\16\221\34%\211\232LI\316\11\232\304" + "%\376\341\317i\214\23e\20\227(N\262!\33\24)\313\224!\334\242\60\71\204K)L\22\35I\244" + "!\347\4\232\317%\376\341\317i\313\201$\31\306\245\24&\311\260\15K\224\205\303\270\224\302d\30\304%" + "K\223hN\66\235\23\0\232\321&\376\341\317i\31\306\244)\134\206\61\251#\303A\253d\341\62$a" + "\222(\305eH\302$J\212I\262\350\234\0\232\322\42\376\341\317i\252&\303 N\325$\31\266A\251" + "fI\343 \215IT\35\16a\22U\223-\347\6\232\323%\376\341\317i\214\23e\20\227:\220D\203" + "\66(Q\230)C\270Ear\10\227R\230$:\222HC\316\11\232\324'\376\341\317iJ\342d\30" + "\304))&\303\240\15QR\313\206!\134\262\64I\6uJ\342$J\342d\30tN\0\232\326$\376" + "\341\317i\313\201d\30\304))&\311\260\15c\26\16\343\22V\222a\234\222\70)%a\242\355\234\0" + "\232\330!\376\341\317\71G\206\203\234\345\320\240\223\207\203\226CY\64HY\224EY\64HY\216\350\234" + "\0\232\336$\376\341\317)\34\302!*&\311\60dKw i\33\206dk]\206!KJ\352R\21" + "\243)\311\71\1\232\337\36\376\341\317e\330\264X\35t(\207\7Q\213\325aG\242\34\253C\225L\33" + "u\216\0\232\341 \376\341\317i\320\304T\36t(\7\264a\221\243\34\32\16r\224cQ\16e\65u" + "\310\71\1\232\342 \376\341\317i\320\304T\36\64\61U\207!\22\243h\234\244x\310\302)\222s \35" + "\356\234\0\232\343!\376\341\317i\320\304T\35\206\34\211BmH\22\35\313\221\341\240\3\71<\354@\232" + "j;G\0\232\346!\376\341\317i\320\304T\36\64\61U\207!G\242P\314\206x\10u`P\7\65" + "\7\16\71'\0\232\352!\376\341\317i\320\304T\36\64\61U\207!\22\243H\316rd\70\250I\226j" + "C\16\214:'\0\232\353\37\376\341\317i\320\304T\36t(\7\264a\221\243\34\32\16rq\70\244q" + "<\14:\67\0\232\355#\376\341\317i\320\304T\36\64\61U\207!\22\243H^\352P\66\204\311\222\3" + "I\26e\303\62\344\234\0\232\356 \376\341\317i\320\304T\36\64\61U\207!\22\243H\316\212\303AM" + "\302P\33r`\324\71\1\232\357\37\376\341\317i\320\304T\36\64\61U\207!\22\243H\316rh\270f" + "\305\341 \346@\316\15\232\361!\376\341\317i\320\304T\36t(\7\264a\221\243\34\33\16Y\22FY" + "\62,j\16\17wN\0\232\364!\376\341\317i\320\304T\36t(\7\264\341\220\3Qq\70\204Q\35" + "x\220\243,\324\22\235\33\0\232\367\37\376\341\317i\320\304T\36t(\7\264a\221\243:\360\20F\215" + "\303!\214\32\207C\316\11\232\373\37\376\341\317i\320\304T\36t(\7\264a\221\263\34\31\16:\222C" + "\303\71\315\201C\316\21\233\3\37\376\341\317i\320\304T\35\206H\314\242t\70h\71\24\16w\342p\20" + "\263b&\346\234\0\233\6\42\376\341\317i\320\304T\36\64\61U\207!\207*\343\220dq\22\25\225\250" + "\226dQ\234\14C\316\11\233\15\42\376\341\317i\320\304T\36\64\61U\207!\207\262A\33\224,\315\6" + "mP\262\226A\33\224,\347\4\233\23 \376\341\317i\320\304T\35\66\61\312\322\341\240%\71\220\16C" + "\16\204\361pP\253:\240s\2\233\30\42\376\341\317i\320\304T\36t(\7\264\341\16\244\351p\320\242" + ",\312\6e\320\201\35\30\262!\347\4\233\32 \376\341\317i\320\304T\36\64\61\134\207)\307\206U\11" + "\63m\330\221\60U\206M\22sN\0\233\37 \376\341\317i\320\304T\36t(\7\304\341\32%Q\70" + "\34\344\60G\206u\213\342i\310\71\1\233\42!\376\341\317i\320\304T\35\66\61\212\344,G\206\203\226" + "D\225t\30\322\65\7\16\251\16\350\234\0\233#!\376\341\317i\320\304T\36t(\7\264\341\220FI" + "\224\16\327\254\272,i\26f\313\240\344\234\0\233%#\376\341\317%\271dQ\26e\311%\213\262(K" + ".Y\16e\71\224\345P\226CY\16e\71\242s\2\233''\376\341\317%\271dQ\26e\311%\213" + "\262(K.YXK\206!\311\302Z\62\14I\226D\225,\211\22%\347\4\233(&\376\341\317%\271" + "dQ\26e\311%\213\262(K.Y\16e\225\254\62\14IV\311*\303\220dQ\26\345\234\0\233)" + "'\376\341\317%\271dQ\26e\311%\213\262(K.Y\222&Yr\311\222\64\311\222aH\262JV" + "\221\226\234\23\0\233*'\376\341\317%\271dQ\26e\311%\213\262(K.Y\16$Y\62\334\222Z" + "\222%K[\24&Y\62)\71'\0\233.&\376\341\317%\271dQ\26e\311%\213\262(\213\206%" + "K\262\332p\311\222\336\222aH\262JV\33\224\234\23\0\233/ \376\341\317-\252FY\224U\262J" + "T\311*Y\66\34\304\34N\17;\222\3\361\60\350\334\0\233\61%\376\341\317-Y\322!I\206PY" + "\304$\252d\303AK\22)\311\224d\12#\353\244\3Y&\16\212\316\21\233\62 \376\341\317e\70\350" + "\324a\310\201\64\7\16\71u\70hQ\26e\343\220E\203\224\205\231\316\11\233;!\376\341\317Ei\21" + "#\61\213\6%\324\62\61i\312\206\203Z\35\16Z\224E\331r\13\353\234\0\233<\37\376\341\317\65\307" + "\206kV\35\256Yu\270\3I\224#\335\201$\231\243\60\23\7\235\23\0\233A&\376\341\317-\214\262" + "aJ\262$\12\263a\211\262$\252dI\24f\303\62\204I\261\222\314Q\234E\303\240s\2\233B$" + "\376\341\317C\16,\303\220\3Q\35\70d\203T\214\332\262a\310\222()NI\242\3Q\216hC\316" + "\11\233C%\376\341\317)\215\262\341\240%\245x\220\224,\351-i\12\7%J\223R\22&\311\224E" + "\71\226\15C\316\11\233D)\376\341\317)\314\221h\30\262%\252%\311\60dI\251\266D\265$\31\206" + ",\211\222b\22%\211\266D\71\26\15\71'\0\233E$\376\341\317)N\7e\320\222Z:\34\264\244" + "\226&\245qP\32\223R\234$J\32\305Y\64\14:'\0\233M(\376\341\317)\33\266aJ\262$" + "Rj\303\22eI\64lI\224D\331p\20\223\246\60\251(Y\224c\331\60\344\234\0\233N'\376\341" + "\317)\32\206l\220\342$\31\206l\220jIb\311\222\212m\220\212IS\230,\211\26\345X\66\14\71" + "'\0\233O'\376\341\317e\220r$\32\266aJ\322h\30\227(\311\222DJ\322h\330\6)I\223" + "H\21\245$\216\264\235\23\0\233Q$\376\341\317)\215\207\203\226t\35\244Z\222\14C\226\224\342\341 " + "&MaRQ\262(\307\262a\310\71\1\233T#\376\341\317C\216\14\207\60\312\342A\31\302DiT" + ":&\303\220&Q\61\32\206\260\22\245\323\220s\2\233X%\376\341\317e\70hQ\22%Y\62\334\222" + "\250\232\14I\61\211\222(\33\16iV\35\356@\224e\7\235\23\0\233Z\34\376\341\317q\330\201\60\7" + "\36\265\352p\315\252Yu\270S\223\250\230EuN\0\233`\42\376\341\317i\334\242dG\302x\220\342" + "\244\64d\303 '\245x\220r\70\312\222R-\251\355\234\0\233h\42\376\341\317iL\243dX\253\203" + "\226dIo\203\322\226T\6m\320r\70MjI\226\324vN\0\233i%\376\341\317i\312\201(\32" + "\324\250\222\15Z\222%\245\332\240DZ\222HI\66Hu(\253T\263\244\246s\3\233o \376\341\317" + "m\330\201\60\7\36\322\254:\134\223\250\230\14C\22\346@:\134s \35\356\334\0\233t!\376\341\317" + "i\213\243dX\303x\220\342\244\64d\203TK\332\262A\311r\70K\212\225\222\316\21\233w#\376\341" + "\317iK\302(\213\322h\330\6)NJ\361 \251I\327A\251\203I-\211*YR\333\71\1\233\203" + "\42\376\341\317i\31\266(\314\201\64\35\246$KZ\304AK\223Z:\34t\60MjiR\313\71\2" + "\233\213#\376\341\317iL\243\60\7\262A\33\224\266\244\267AiK*\203\66(\355PRKzK*" + "\203\316\11\233\216#\376\341\317i\213\243,G\302!\33\244\70)\305\203\24'\225A\33\224,\207\262J" + "[\245\62\350\234\0\233\221$\376\341\317i\312\201(\32\324(\314\206K\226\364\66(mIe\311\6%" + "\322\241\34H\332*\225A\347\4\233\222#\376\341\317i\213\262(\213\322l\320\6%\253$[\66(m" + "I\223\66(Y\16e\225\266J\223\316\11\233\223#\376\341\317i\311\221(\31\326(\211\7)NJC" + "\66HqR\212\7i\310\261\70)\305I)\347\12\233\226$\376\341\317i\31\266(\314\201\64\35\264\64" + ")\305\203\62hI\262e\203\222\345PVi\253T\6\235\23\0\233\227#\376\341\317i\312\201(\32\324" + "(\314\6%\12\223\222:\14\221\226\224\342A\323\211IENj;'\0\233\237$\376\341\317i\213\243" + "dX\243\60\33\226(KJ\361p\320\222\246pP\242\34K\322\244\244&\311\244s\2\233\240#\376\341" + "\317\351\20FI\26\247\351p\320\222:\64(C\230\64\205\203\222\350H\35H\332*\225A\347\4\233\250" + "%\376\341\317i\212\264(\332\201,\7\6%\253\224\206l\320\241\244\62h\203\222\345\320\240%m\225\312" + "\240s\2\233\252#\376\341\317i\213\243dX\303xP\6-I\266lP\6-i\313\6e\320\241\254" + "\322Vi\322\71\1\233\253#\376\341\317i\213\243dXspP\242\60I\304l\320\241\244-\33\244$" + "G+\245$L\222-\347\4\233\255#\376\341\317iL\243hP\253\203\226&\311\60d\203\226&\265t" + "P\6\35L\223Z\232$\303\220s\2\233\256#\376\341\317i*F\225\34\210\206m\320\322\244\226\16\312" + "\240%\265t\320rl\330\222Z\232\324r\216\0\233\264%\376\341\317i\211\322(\211r \311\322\341\240" + "%\265t\320\322\244\244\16J\242#R\222%\265\64\251\345\34\1\233\271%\376\341\317iL\243$J\322" + ",\21\7-M*\203\66(Y\245\62h\203\222\345\320\240%m\225&\235\23\0\233\300\42\376\341\317i" + "\31\266(\313\221,\7na\322u\220\342\244-\33\16:\26'QRLJuN\0\233\306#\376\341" + "\317i\213\262h\30\324\60\36\16ZR\252\15\7-)\325\206\203\16D\265\244TKJ\211\316\11\233\310" + "%\376\341\317-\312\261h\30\23%J\223hU\226DL\222AM\272&\311\240&\71\30%\215I\224" + "\324\71\1\233\311#\376\341\317\351\240E\225j\66h\203\322\226\364\66(\203\226\324\322A\31t\60Mj" + "iR\31tN\0\233\312 \376\341\317)K\312ITKu \7\344a\7\302x\70\244Yu\270&" + "Q\61\213\352\234\0\233\317$\376\341\317iS\262h\310\322,\251\15\227,\351mP\332\222d\251\15\312" + "\222CI-i\253\64\351\234\0\233\321&\376\341\317i\221\264(\323\201H\12\7\251\226$\303\220\15J" + "\65I\206!\33\224v(\251%-[R\313\71\2\233\322#\376\341\317i\31\304(\215\323t\70hI" + "\251\66\34\264\244T\33\16:\20\325\222R-)%:'\0\233\324%\376\341\317iJjQ\245\32%" + "\305a)&\275\15J[\222\14C\66Hu\340\220%\245Z\222\14C\316\11\233\326\42\376\341\317iL" + "\243dX\253\203\62hI-\35\16Z\322\226\15\312\240CY\245\62hI[\316\11\233\333&\376\341\317" + "I\31\206,)\25\243d\311\6\251\226T\226lP\263\244\262d\203\322\16%\265\244\262dIQ\347\4" + "\233\335%\376\341\317I\31\206,)\25\243\266\341\240%\245\332\240,Y\322\333\240\264\3\311\222%\325," + "I\206!\347\4\233\341'\376\341\317iK\302(Y\324\60\11\7)\11\223dH\264AJ\302\244\224\204" + "\303\240\344`\242%Ma\322\224s\3\233\342$\376\341\317i\213\243DR\243\60\33\6EK\242\60\33" + "\306,\211\206mX\352`\22&Ma\322\244s\2\233\343'\376\341\317i\31\266(\11\323h\330\206\61" + "K\242a\33\242\34H\222a\310\206(\251#Q\222%\245Z\322\242s\3\233\344$\376\341\317i\31\266" + "(\11\323h\330\206\61K\242a\33\246\64\211\252\303AG\242\64\211*Y\222\334\71\1\233\347$\376\341" + "\317\351\240E\265\64\33\264A\311*\225A\33t(\251\14\332\240d\71\64hI[\245\62\350\234\0\233" + "\350$\376\341\317iL\243dXspP\6-i\313\6%\253T\6m\320r\60\21\223\250\222%%" + "\235#\0\233\360\42\376\341\317i\33\243Z\32\345\310\240\14ZR\207\6e\320\222j\66HI\216V\332" + "*\225%\347\4\233\361%\376\341\317\351\20Fu(\31\206lP\262J\62\214\203\222\3Ie\320\6\35" + "N\252I\226\324\222D\332\71\1\233\362&\376\341\317i\211\304h\220\322(G\206)M\242%\34\226(" + "K\242$\36\244\34\213\324$L\302$\322rN\0\233\365#\376\341\317i*FI\26G\303\66Hq" + "\222\14C\66HI\230\264e\303\244crR\324\222\312\316\21\233\375$\376\341\317I\271%=FI\333" + "\60$\265\244\267AiK\222\245\66hI\16$mI\313\226$v\216\0\234\2#\376\341\317I\331*" + "ma\264\324\6\245-I\226\332\240\264%\275\15CR\207\263\244\255RJtN\0\234\4#\376\341\317" + "iL\262(\31\326\250:\134\223\250\222\15\227,\211\222\342\260\324!)LzKJuN\0\234\6\42" + "\376\341\317i\312\201h\30\324,\7\36\264$\252\16\7-)\206\303A\7\302J\261\222\14;\67\0\234" + "\10%\376\341\317iJjQ\62\254YR\33\224dK\332\201A\31\264\244\226\16\7\35S\223\26\61I" + "\244$\347\4\234\11%\376\341\317i\213\243hP\263\332\240\14Z\322\226\15JVI\206!\33\264\34\34" + "\264\244\226&\311\60\344\234\0\234\12\42\376\341\317i\213\243aP\303x\70hI\251\66,\211\226\224j" + "\303A\207\344$J\212I\251\316\11\234\14'\376\341\317i*F\225\34H\206!\33\224j\222\14C\66" + "(mI\42m\203\232\3\207,\251fI\62\14\71'\0\234\15%\376\341\317\351\32M\71\20U\262!" + "\211\222,I\6%\33\222(M\242\352\260\324\241\244\230\264U\332rN\0\234\20%\376\341\317i\31\266" + "()\245\321\260\15:\224$\303\220\15:\224$\303\220\15R\216\16Z\322V\251\351\334\0\234\22\42\376" + "\341\317i\213\243hP#-\33\224AK\332\262\341\240%\355\300\203\16e\225\322\230$[\316\11\234\23" + "$\376\341\317i\31\266(\211\222\64\32\266aJ\262$\252d\303AK\242$\36\266\34ki\7\222\322" + "\316\15\234\24%\376\341\317iL\262(\31\326\250:\134\223\250\222\15\227,\211\222\342\60(\71\224\205I" + "-\311\222\212\224s\2\234\25&\376\341\317I\271%ma\224d\331\60$[R\207\6i\310\222d\313" + "\6-\311\201\245\226\324\304\244\42\345\234\0\234\33%\376\341\317\351\240E\265\64\33\264A\311*\225A\33" + "t(I\206!\33\224v iKzK\222a\310\71\1\234!(\376\341\317iP\206,\12\223\70J" + "j\303\22eI)\321\6\35J\222a\310\6\251\16\34\262\244TK\222a\310\71\1\234$(\376\341\317" + "iI\206,\32\222\34HZ\7e\320\222d\251\15Z\222%\311R\33\224v iK\222\245\226\324r" + "\216\0\234%&\376\341\317I\31\206,\351\61J\332\206\203\226\224\342a\211\262\244\242\204\203\224\243J\230" + "DI\224%\245\234+\0\234)$\376\341\317i\33\262(\321\322J\66(\211\230$C(\376" + "\341\317i\70dQ%\7\222a\310\6\245-I\206!\33r,I\206!\33r\302!K\242\244\230T" + "\244\234\23\0\234F$\376\341\317iL\243dX\303$\34\16Z\322\226\15\312\240%m\331\240\14:\230" + "&\311\60dI-\347\10\234G&\376\341\317iL\243dX\243J\66\34\264$\252d\303AK\242\352" + "\260(\71\220$b\222HI\226\224t\216\0\234H&\376\341\317i\31\266(\313\221d\30\262A\252%" + "\25\333\240CI\62\14\331\240\346\320\240%\325,I\206!\347\4\234I\42\376\341\317\245;\224\15\332\260" + "\205I)\11\223a\210\303H\33\16iV\35\256IT\314\242:'\0\234R\42\376\341\317iJ\322h" + "\30\324,I\207\203\226\364\66L[R\315\206\203\16gI[\245\224\350\234\0\234T!\376\341\317i*" + "F\311\260V\207\203\226\324\322\341\240%M\341p\320\241\254\322V\251\14:'\0\234V&\376\341\317i" + "\70d\355@\242\14\331\240\264%\311\20e\203\22\205IS\70\14J\216%\265$\252dI\251\316\11\234" + "W'\376\341\317i)eQ\322\34\15\333 %a\22%Q\66\14J\230D\311\220\15K\35\33\264\244" + ")L\22-\347\6\234X$\376\341\317i\31\304(\215\243A\34\304Jr\33\222(\311\222\344\66\210\71" + "\64lIS\230\224\222\234\33\0\234Z#\376\341\317iL\243dX\253\203\62hI[\66(\203\226\224" + "\222p\70\350PVi\253T\6\235\23\0\234_\42\376\341\317I\212\324(\211\322%Y\243$\12\207\203" + "\226\204Q\70\134\263\352pM\242b\26\325\71\1\234`'\376\341\317\351\20FI\230&\311\240\15:\224" + "$\303\220\15J[\222\14C\66(Y\16\15Z\322V\251\14:'\0\234g$\376\341\317iJ\322h" + "\30\324\244\333p\320\222\336\206\203\226DY\70$\203\216%i\322\65I\206!\347\4\234r&\376\341\317" + "iJjQ\322\234%\265\341\240%\245\332\240\264%\311\60d\203\224\344\210\62&\245Z\222XrN\0" + "\234v%\376\341\317i\211\322h\30\324\60\36\16Z\22e\341p\320\222(\13\207d\320\241$\321\222\250" + "\232$\223\316\11\234w#\376\341\317i\70d\225\326\244\333\60$[RK\207\203\226\364\66(\355\210\262" + "%\265\64I\206!\347\4\234x%\376\341\317i\33\243,G\242a\33\246$K\242A\34\246\64\211\206" + "mX\352\330\240%\275%\311\60\344\234\0\234z$\376\341\317iQ\266(G#e\33\224\266\244\24\17" + "\7-\351m\70\350H\224&\321\220dI\42\355\234\0\234|\33\376\341\317q\330\201\60\7\36\265jV" + "\35\256Y\65\253\16w\342p\320\71\1\234\201\36\376\341\317m\330\201\60\7\36\322\254:\134\263\342pP" + "\353\300!\7\322\34\70\344\34\1\234\215#\376\341\317i\312\201(\32\324(\314\206K\226\364\66(mI" + "e\311\6%\322\241\34S\262\354\240s\2\234\234!\376\341\317i*F\225\34\210\206m\320\322\244\226\16" + "\312\240%\265t\320rlX\305T\316\71\2\234\244\42\376\341\317\351\240E\225j\66h\203\322\226\364\66" + "(\203\226\324\322A\31t\60\7\304T\33vN\0\234\250\36\376\341\317)K\312IT\213s \7\344" + "a\7\302x\70\244Yu\270\23\207\203\316\11\234\253#\376\341\317I\271%=FI\333\60$\265\244\267" + "AiK\222\245\66hI\16$\255K\262I\212\316\21\234\270#\376\341\317iL\243dXspP\6" + "-i\313\6%\253T\6m\320r\60\221\225(\311T\235#\0\234\303$\376\341\317i\31\266(\211\222" + "\64\32\266aJ\262$\252d\303AK\242$\36\266\34++\71\60\356\334\0\234\304\42\376\341\317I\271" + "%=F\313\66\350P\222\14C\66\350P\222\14C\66(\71:\254r&\353\334\0\234\315%\376\341\317" + "i\213\262(\31\326\60\11\207\203\226\224j\203\242\204I\242\14\331\240d\71\64\310J\226\35tN\0\234" + "\326 \376\341\317\245;\224\15\332\260\205I)\11\223a\210\303H\33\16iV\35\356\304\341\240s\2\234" + "\336&\376\341\317i)eQ\322\34\15\333 %a\22%Q\66\14J\230D\311\220\15K\35\33d%" + "\12\247,\347\6\234\345\37\376\341\317\65\7\207!\7\322\34\70\344@\232\3\257\71<\334\341\60i\312\242" + "\244\242s\2\234\347\37\376\341\317\65\307\206k\16\244\303\65\207\207C\30%mQI\36t(\213\262q" + "\310\71\1\234\351$\376\341\317)\314\221l\20\207$K\223dP\223Z\232$\303\230\324\241$\31\306$" + "\316*m\225d\347\4\234\353#\376\341\317e\70ha\216$\303 &q\230\14\203\230\304a\62\334\222" + "\34L\206[\16eI\213\316\15\234\354\37\376\341\317\65\307\206k\16\244\303\65\7\322\341\220\303\361\240\310" + "Y\16eQ\66\16\71'\0\234\360!\376\341\317C\16L\203\34eq\64\310Q\26G\303\230\324\241$" + "\31\306$\316*m\225d\347\4\234\363&\376\341\317i\270f\325dP\322$K\322dP\322$K\322" + "dP\322$\255\14K\226\3I\26%\211\222s\2\234\364$\376\341\317C\16,\303\230\24+\311\60&" + "\305J\62\14YR\207\222d\30\262\35\210\223R\234TtN\0\234\366 \376\341\317\71J\207\203\34\345" + "\320\60\344@z\30r \315\201w\70L\232\262(\251\350\234\0\235\3 \376\341\317)\215\207\203V\252" + "\15R\255T\33\16Z\34\17R\216%\325\244)L\22\61\347\4\235\6%\376\341\317\255\16E\203\70l" + "a\22\15b\22eq\64\214I\35J\222aL\324,JJY\230$:'\0\235\7%\376\341\317%" + "\315\201p\20\207$\13\303A\214\222,\34\222a\314r(\33\266!\16\243\244\61J\222\235\23\0\235\10" + "'\376\341\317e\70hQ\35\210\206!L\212\225d\30\227\260\222\14C\226\324\241$\31\206,\311\201," + "Q*:'\0\235\11&\376\341\317ePr\244\62\250I-M\222A\34\222,\7\222aNrL\31" + "\306$\316\242\244\224*\25\235\23\0\235\16'\376\341\317e\210r \34\304(\311B%\31\304$\312\302" + "$\32\66\245\216D\311\260\345P\66$\245\70\251\350\234\0\235\22%\376\341\317I\313\201(\31t(\13" + "\207d\320\241,\34\222aL\352P\222\14\243\16\204Q\322\30%\311\316\11\235\25 \376\341\317)\215\207" + "\203V\315\6\65\253\344\300\240DZzPr\60\311\201\244\255r\320\71\1\235\33\42\376\341\317iH\6" + "\61J\262J\313\34\345\320\60$\331z\30r \315\201\307\34\311\242\244\242s\2\235\36%\376\341\317e" + "\310\342(\31\304(\311\302!\31t(\13\207d\30\263\34\31\222a\213\342J)\224\222D\347\4\235\37" + "(\376\341\317e\210r \211\6\61\211\262\60\211\6qH\262\60\211\206-\211r$J\206M\211s\244" + "\224\15IE\347\4\235#%\376\341\317)\314\221l\20\207$K\263A\315\252\331\260\15I\216D\311\260" + "Eq\26%\245lH*:'\0\235&\37\376\341\317\71\207\206kV\34\16r\26O\321:\14\71\220" + "\346\300c\216dQR\321\71\1\235($\376\341\317K<(C\230\64\205Ie\10\7%\12\223\312\240" + "%\355\300\240\14j\16\244I\327\244\262s\2\235*#\376\341\317\255\16E\203\70la\70\210\211\222\345" + "@\62\214I\35J\222aL\342\254\322VIvN\0\235+%\376\341\317K<(C\230\64\205Ie" + "\10\223\246pP\6-i\7\222\312\240%\325lP\332\201$\331\71\1\235, \376\341\317-\252\16\7" + "\255\232%\303\220\244u\340\220\3i\16\274\303a\322\224EIE\347\4\235/$\376\341\317e\320r " + "\33\304Z\66(\203\226\264U*\203\226\264\3Ie\320\222j\226\364\226\264\354\234\0\235;#\376\341\317" + "C\16\204\203:h\71\220\14b\224di\222\14\353\220\303\303\232\3a\322\224EIE\347\4\235>$" + "\376\341\317)\314\221l\20\243$\13\207d\220\243,L\242a\33\222\34\213\206m\210\323\244kR\331\71" + "\1\235\77&\376\341\317I\313\201(\31t(\13\207d\320\241,\207\206mHr$J\206-\212\263(" + ")eCR\321\71\1\235A#\376\341\317\255\16<\344P\226&\311 fZ\16\15;\222CI\62\254" + "\71\20&MY\230$:'\0\235D%\376\341\317e\210r(\32\324\254\30%\203\70$Y\232\15c" + "\226#C\62\214\71\22fI\224\15IE\347\4\235F$\376\341\317-\311\306d\220\243,\207\6\35\321" + "\206\60\31\244L\211\303d\220\302\64\12\223\246\60i\321\71\1\235H(\376\341\317ePr J\6q" + "H\262\60J\6\61J\262pH\206-Jr$J\206m\210\263()\305IE\347\4\235P#\376\341" + "\317C\16\14\311\240f\325$\31\324\244\226&\311\260-:\224\15c\216d\203\322\16$\311\316\11\235Q" + "(\376\341\317e\210r J\6qH\262\34\32\304!\311\302(\31\266!\311\221(\31\266!\316\242\244" + "\224%JE\347\4\235Y(\376\341\317e\210r J\6qH\262\60J\6qH\262\60J\206-J" + "rdH\206\35\16\223\246,J*:'\0\235\134(\376\341\317\251\35H\242!\34\224(N\222!\34" + "\224(L\262A\33\224\34J\222AT\322,\211\222(M\242D\347\4\235]'\376\341\317eH\352@" + "\222\14c\22e\331p\20\223(\13\223h\20\27\35\220\222A\214\322\60i\312\246$\321\71\1\235^!" + "\376\341\317e\220\252\331\240\15K\224\206I<\251[\24\17C\222\326\201\307\34\311\242\244\242s\2\235`" + "'\376\341\317\245\226\3I\64\210C\222\205I\64\310Q\26\16\311\260#\71\62$\303\26\305Y\224\224\262" + "!\251\350\234\0\235a&\376\341\317Ei\207\222A\7\242\342p\210\223R\234$\203\272\344@R\31\264" + "\244\232%C\22eZ\222\350\234\0\235d#\376\341\317i\213\243hP\263\332\240\14Z\322\226\15\312\240" + "%\355\300\240\14Z\65\253\264EJ;'\0\235j&\376\341\317-\214\207C\32%Q\230D\203\70(" + "Q\230T\6mPr \251\14\332\240\226\222(U*:'\0\235l%\376\341\317\345\222&\225!L" + "\232\302e\30\223\246\60\251\14\332\262\3Ie\320\222\266JE\312\222&\235\23\0\235o%\376\341\317)" + "\215\7e\320\222\266lP\6-i\253T\6mPr\244\64hQ\234\15K\24'\25\235\23\0\235p" + "$\376\341\317eX\342p\20\243$\13\207C\30%Y\70\34\264\60G\222\341\226T\263\244\267dIv" + "N\0\235r&\376\341\317)\211r\340!Mji\222\14\342\260\345\320\260\15I\216D\311\260\15q\26" + "%\245lH*:'\0\235z$\376\341\317-\214\207\203\230DY\230\14\203\230DY\246$\303\250\324" + "\221(\31\304,,%\215SR\347\4\235\207#\376\341\317-\214\7eP\263\332\240\14Z\322\226\15\312" + "\240%\355\300\240\14j\16\204J\267\244e\347\4\235\211\42\376\341\317\255\16<\344P\26\16\311 FI" + "\26\16\311\60'\71\26\15\333\240V:*\225\235\23\0\235\217%\376\341\317ePrt\20\243$K\223" + "d\320\241,\34\222a\215rd\70\250\71\20&MY\224TtN\0\235\223&\376\341\317)\311\342\341" + "\220&\265\34\32\304a\13\223h\330\222(G\206\203\226Da\226DI\224\15K\242s\2\235\230&\376" + "\341\317)Z\342(\31\264\245\26F\303\20FI\26F\311\240-;\220T\6-i\253T\226l)\351" + "\234\0\235\232%\376\341\317e\220\342\244\62h\203\222\345\320\240\15J\226C\203\66\14\71\22\16\332\240f" + "\231\22\245JE\347\4\235\244&\376\341\317eX\342p\330\6%\253T\6mP\262Je\320\222v`" + "P\6\65\7\262a\211\322(ItN\0\235\251#\376\341\317ePr,\32\324(\13\207\245\232dj" + "TR\207!\7\322\34x\314\221,J*:'\0\235\253#\376\341\317-\214\7eP\263\332\240\14Z" + "\322\226)\312\240%\355\300\240\14j\16\204J\267\244e\347\4\235\257\42\376\341\317)i\312\242\244\71i" + "\316\212\303AK\322$K\206!I\353\300c\216dQR\321\71\1\235\262(\376\341\317)\221r J" + "\6-\211\264\60J\6mP\262\34\32\264a\310\201$\32F%\315\22\245\24*J\242s\2\235\264'" + "\376\341\317-\214\207C\230DY\232$\203\70$Y\230D\303\66$\71R\32\266!\316\222(\211\262!" + "\251\350\234\0\235\270'\376\341\317\305\224\3Q\62\210Q\222e\212\62hQ-S\224A\214\222\34P\224" + "AT\322\60J\332\24\245\235\23\0\235\272&\376\341\317\305\222#\331 *[\232\15b\22e\341p\320" + "\242$G\206d\330\242\70\33\222R\26%\25\235\23\0\235\273(\376\341\317e\210r J\6\61Q\262" + "\60J\6q\330\302p\330\206$G\242d\330\206\70\213\222R\226(\25\235\23\0\235\277\37\376\341\317\61" + "\213\207\203\30\265E\255\242\232%Y\66\34\324:\360\230#Y\224TtN\0\235\300'\376\341\317)\211" + "r`P\206\64\251\245I\62\210I\224\205I\64\214I\35J\222aK\252Y\322\233\242$;'\0\235" + "\301$\376\341\317\251\222#\225A\34\266\64I\6\65\251\205\331\60\344H\216\14\7-\251fIo\303\220" + "\324\71\1\235\302$\376\341\317mHbmX\223ZE\32\64\61\13\207d\320\222,\7\6ePs " + "Kz\33\224d\347\4\235\304%\376\341\317e\210r I\206\71\312\322$\31\304$\312\302\341\240F\71" + "\62\34\324\34\10\223\246\254\224\350\234\0\235\306#\376\341\317)\221r@\33\304(\311\302!\31\264\244\255" + "r\320\222v\340A\207\303$Jj\225vN\0\235\317\42\376\341\317-\214\207\203\232\25\207d\20\243$" + "\13\207d\20\243$\7\36t\70L\242\244Vi\347\4\235\323#\376\341\317-\214\7e\320\322\254R\31" + "\264a\310*\225AK\332\201\344\240\303a\322\224EIE\347\4\235\327'\376\341\317e\220\342t\10\223" + "%\12\223\312\20&K\24\246\203\66(\71\220T\6mP\263\60\211\302AItN\0\235\331!\376\341" + "\317-\214\207C\34&\341\260T\243$\322\206KZ\35\16:\34&MY\224TtN\0\235\345\37\376" + "\341\317-\215\243\266A\31\304\64\36\224A\255\16\227\60\216\207C\230\3a\322\242s\3\235\346&\376\341" + "\317)\211r\340!L\242,\34\222AL\242,\34\222aK\242\34\31\16:\34&MY\224TtN" + "\0\235\355$\376\341\317e\220\342\244\62\250Ym\70\210J\255\22\15\333\240\344@R\31\264A\315\222\336" + "\6\245\235\23\0\235\357#\376\341\317\255\16<\244I-\34\222A\214\266pH\206-JrdH\206\65" + "\7\262\244\267\244e\347\4\235\362$\376\341\317\61\213\262\341 fQ<(:\22%\305\244\264%\303\220" + "\3i\16<\346H\26%\25\235\23\0\235\370%\376\341\317e\220r(\32\264A\311\302$\32\264\250\226" + "\15\312\240%\355@\244\14\332\222fIoKwN\0\235\371#\376\341\317C\216\14\207\60J\242\64I" + "\206qJ\342d\30\304$\15\243\64\214\206A\207\303\244E\347\4\235\372&\376\341\317e\210\206\60\332\302" + "!Jr I\6-\31\244\60\311\242p\70\244q<\34\302\34\10\223\26\235\33\0\235\375#\376\341\317" + "I\212\324(\211R)R\243$\12\207\203V\315\222aH\322:\360\230#Y\224TtN\0\236\25&" + "\376\341\317m\313\201p\310\206%\312\222(\31\262A\252%\341\220\15K\234T\6q\20+M\331\260$" + ":'\0\236\32&\376\341\317e\220\342\244\62h\203\222U*\203\66(Y\230D\203\226\264\3\17b\22" + "\207R\22e\321\222\350\234\0\236\33'\376\341\317)\311\342\341\240%m\331\240\14b\22e\331\240\14Z" + "\222\345\300\240\14Z\222\3Y\322\333\240$;'\0\236\35#\376\341\317e\221rp\320\226\255R\31\344" + "(\313\206\203\226\264\3\17Z\22\205Y\22U\262\304\262s\2\236\36#\376\341\317)\232\302$M\302h" + "\12\223\64\311\226c\224D\361\60\344@\232\3\217\71\222EIE\347\4\236\37 \376\341\317\65\7\207!" + "\7\322\34H\262\34\210\22\35\310\341\341\16g\303 \345p\16\352\334\0\236 $\376\341\317)\314\221l" + "\20\207$K\223\256IIM\352P\222\14c\22\207I\62$Y\244f\71\240s\3\236!$\376\341\317" + "K<$\203\16$Y\16$\215Q\22\251I\35\213\206\65\7\302$\31\222\60G\262\34\320\271\1\236#" + "$\376\341\317C\16,\303\230\24+\211\26&-bR\207\222d\30\262$\7\262$\31\224l\7rP" + "\347\6\236%%\376\341\317e\220\342p\20\243$\13\225\216I\24\211I\224#\245aS\342,J\206$" + "\313\241l\320tn\0\236&$\376\341\317e\220r(\31\304(\311\302(i\34&\35Hr\60\31V" + "\71L\222!\311\242\70\25un\0\236-#\376\341\317K<(C\230\64\205IE\11\7%\21\223v" + " \251\14\332\240\226\206$\315\201\64\325\271\1\236/\36\376\341\317\71\207\206kV\34\16jT\225Bu" + "\30r \252\3\357p\66\14\212\316\11\236\63#\376\341\317iH\6\61J\262J\313\34\345\320\60$\331" + "\222\255Q\242\3\71<\334\341l\30\24\235\23\0\236\65\42\376\341\317-\214\207\203V\315\222j\26)\71" + "\220F\332\240\354P\222\3K\35L\262T\32tN\0\236=%\376\341\317I\313\201(\31t(\13\207" + "\244\35\212t(G\206d\330\242\70\213\222!\311\242\70\33B\235\33\0\236\77!\376\341\317C\16\204\203" + ":h\71\220\64FI\244&ul\270\303i\62(a\216d\71\240s\3\236C'\376\341\317e\210r" + " J\6qH\262\34J\212C\22\211Q\222#C\62lQ\234\15\311\220dQ\234%\242\316\15\236E" + "&\376\341\317eH\352@\222\14c\22e\331\60$\305$\212\304$\312\221\303&\245a\224,aR\314" + "\246h\347\4\236I%\376\341\317Ei\207\222A\7\242\342\60(qR\221\223:\220\34\264\244\232%\225" + "%K\206\60\323\42\235\33\0\236J$\376\341\317)\211r\340!Mji\322q\230t(G\206d\330" + "\242\70\33\222!\311\242\70\33B\235\33\0\236O$\376\341\317\345\222&\225AK\332\262e\251%MZ" + "\322\16,\303\220%m\225\312\222%m\225\226\235\23\0\236d&\376\341\317-\214\207C\230DY\232t" + "\34\222HL\242\34\31\222aKr \33\222!\311\222\34\310\206P\347\6\236f$\376\341\317\305\24'" + "\225AK\332*\275%Mb\22\345@R\31\264A\15\223dHB\35\310\42M\347\6\236p#\376\341" + "\317C\216\14\207\60J\242\64I\206qJ\342d\30\304\244\26F\215\321\60\350p\70\14\211\316\11\236u" + "#\376\341\317y\330\221\34\31\16Z\65K\242J\26eQ&MZ\224EY\22U\262\64\313\206\203\316" + "\11\236x%\376\341\317)\34\322%,\15C\66hiR\31\64EiKzS\224AKjiRJ" + "\302a\310rN\0\236y%\376\341\317iL\302h\30\262AK\263AU\264$K*K\246(mI" + "e\10\25\261V\311\6E\312\71\1\236|#\376\341\317\351\220fa\66(\203V\207\224!\331\222\336\24" + "\245-In\212\22\205\231\224d\203T\347\4\236}'\376\341\317ePr \311\6m\230\322,\31\264" + "AiK\62EK\262\244\66\34\304(\211\322(\211\302\341\240s\2\236\177\42\376\341\317C\216\14\207\60" + "\252\3\17a\324\70\34\302$\313\201\344\220EY\34%S:\15\71'\0\236\201!\376\341\317m\30\342" + "\64\36\16bT\7\36\302\250q\70\204I\26G\313\220EY\216\14\321\316\11\236\202!\376\341\317C\216" + "\14\207\60j\34\16a\222\345@rM\262(\34\16Y)\316\242\252\66\344\234\0\236\210\42\376\341\317C" + "\216\14\207\60\252\3\17a\222\345@\322\24\16\207,\315\201h\30r,G\206C\316\11\236\213!\376\341" + "\317C\216\14\207\60j\34\16a\222\345\300\240\14a\22U\243\244\232\14\267\250\71\253s\2\236\214!\376" + "\341\317C\216\14\207\60\252\3\17a\222\345\300\220\215\312\240&ie\270\3Q\16\214;'\0\236\221!" + "\376\341\317\71G\206\203\26e\361p\320\242,N\322-\271&ie\30r\250m\310\206\234\23\0\236\222" + "&\376\341\317\255\24\16\7-\311\242pP\206\60i\12\7e\10\223,\12\207\203\226\344`RJ\302A" + "\311rN\0\236\223$\376\341\317\61\213\207\203\230DJ\30%\245p\70\204Q\343p\310\222\60N\206d" + "H\303\34\30\224!\347\4\236\225#\376\341\317C\216\14\207\60\252\3\17Y\224\305\303\62\204Y\30\16\207" + "\60R\242\60)%\341p\310\71\1\236\227\42\376\341\317eP\6\235\66(\203\226\364\216\344\320p\10\243" + "\306\341\20&Y\34%S\226LC\316\11\236\235\42\376\341\317C\216\14\207\60\252\3\17Y\224\305\303\62" + "\204Q\32\16\311\240Ii\272d\231T\321\71\1\236\237'\376\341\317-J\242lX\212I\64l\303R" + "L\242$\312\206A\11\243$\31\262a)F\321\240E\215\312\226s\3\236\245\37\376\341\317\71G\206\203" + "\32\325\1%Q\245IU\22U\313\344aVsh\210\207p\347\4\236\246 \376\341\317\71G\206\203\216" + "\344\330\60\344X\216\14\7\71G\207!U\302\34\32r`\334\71\1\236\251\42\376\341\317-M\7e\320" + "\222Z<\246Ie\320\222\64\7\266T\252\304I-\325\61i\30rN\0\236\252\42\376\341\317-\32\266" + "AK\223\316S\262%\275%YR]\6MJ\262\64\311d\35\223\206!\347\4\236\255%\376\341\317\255" + "\16\14\312\240%\211\30.C\222%\275%\331\222.\221&%\71\224DC\252c\322\60\344\234\0\236\264" + "#\376\341\317\255\16\14\312\240%\211\30N\212\226\224jI\64\254SMJ\226\64Q\312:&\15C\316" + "\11\236\265%\376\341\317-\32\266!\213\223d\30\302!iK*K\226\364\272,\231\224\264&\303\220\352" + "\230\64\14\71'\0\236\270\42\376\341\317-M\7eP\253\203\226\3\321\260\15Z\234\204q\222%a\22" + "i\251\216I\303\220s\2\236\271$\376\341\317-\312\221\341\240Fa\66(\255Ym\70\210I$\205I" + "\242\324\222,RuL\32\206\234\23\0\236\272&\376\341\317-\31\206l\310r$\313\201\7\65\252dC" + "\62$a\26%\341\22%\231\62\14\252\216I\303\220s\2\236\273!\376\341\317C\216\14\207\60\312\342(" + "\213\207C\30eq\224\64&J[\322[\245\35\310r\216\0\236\274!\376\341\317C\216\14\207\60\312\342" + "\341\20FY\234(\215J\307(K\243,\316\222(\36\356\234\0\236\275 \376\341\317C\216\14\207\60\312" + "\342\341\20FY\234(\215J\307\250\34\325\201\60\213\207;'\0\236\276!\376\341\317C\216\14\207\60\252" + "\3\17abI\25%\21\303\71\331\304lH\223!\314\322A\347\4\236\277$\376\341\317C\216\14\207\60" + "\312\342A\31\302DiT\262$L\206!M\322\60\31nI\16\244\303\235\23\0\236\303\37\376\341\317\61" + "\313\201w \313\241A'\17\7\65\252\3\207\34\210\352\300!\325\1\235\23\0\236\304!\376\341\317\61\313" + "\201w \213\207\203\216\344\330\60\344@T\7\16\71\20\325\201C\252\3:'\0\236\314!\376\341\317I" + "\212\324(\211\322\254\70\34\264(\213\302\341\16d\361pP\243:pHu@\347\4\236\315\37\376\341\317" + "\303\220\16:\234#\303A\215\312Q\22\305\232\252erRG\242\252\244\351\234\0\236\316$\376\341\317e" + "Pr(\33\264Ai\215*\341\26eI\62\305J\242j\231\232,\71\240$\252\244\351\234\0\236\317%" + "\376\341\317e\220r$\214\207eH\265\34P\242\70\11s I\206-I\304p\11\263$\21Ci\330" + "\71\1\236\320)\376\341\317e\310r$\31\206l\210\222\34H\242\342\220\264%\311\60\204I\26'\311\60" + "\204C\222U*K\250\204:'\0\236\321\35\376\341\317i\270&]\263\352p\207rh\270C\71\62\34" + "tb\22\25\263\250\316\11\236\322\35\376\341\317i\270f\325\341\232U\263\352p\207rd\70\350\304$*" + "fQ\235\23\0\236\324!\376\341\317e\220\306\244-Sv$K\6-\251C\203\16f\203\66\250\71\234" + "%\305JI\347\10\236\330$\376\341\317e\230\222,\211*\331\42\245\211\62lIT\35\246\34H\323a" + "\251\203I\230\264U\332rN\0\236\331$\376\341\317e\230\222,\211*\331p\320\222\250:L\71\20&" + "\341\240d\71\22\346\304$*fQ\235\23\0\236\333 \376\341\317\255\61\31\6M\315\201\203\16D\321:" + "\14\71\20U\207\203NL\242b\26\325\71\1\236\334#\376\341\317e\320\322\244\67Ei\253\264%\225A" + "\33\264\34H\323Ai\207\222Z\322[R\31tN\0\236\335%\376\341\317eH\242\64\211\252\212\64d" + "\225\266\244\267!\211\222\64\252dCR\312\201\250\226\264U\222E\347\6\236\336#\376\341\317e\220\342\244" + "\24+\322\220\225\342\244\24\17R\216d\203\66(Y\16e\225\266Je\320\71\1\236\340#\376\341\317e" + "\320\322$\31\206L\321\322\254\232T\6m\320\301\34\34\224A\207\262J[\245\62\350\234\0\236\342#\376" + "\341\317e\220\342\244)T\206A\253T\223\226m\330\261p\310\206!\313\241bRR\223d\322\71\1\236" + "\345&\376\341\317e\320\322$\31\206L\321\241,\31\264\244-\33\224,\315\6m\320r\60\251%Q%" + "KJ:G\0\236\350 \376\341\317-\252\16\7-\312\242p\270&]\263\352p\207rd\70\210IT" + "\314\242:'\0\236\357'\376\341\317e\320\322$\31\206LQ\242\60K\242\60I\206!\33t\60\33\264" + "A\311rh\320\222\266Je\320\71\1\236\364$\376\341\317\61\211\342\244\264E\303\222\303\351\60$aR" + "J\62eX\302\254\232\14J\32'a\322\224s\2\236\366%\376\341\317e\70hQ\22%Y\62\334\222" + "\250\232\14I\61\211\222(\34\256Yq\70\210IT\314\242:'\0\236\367$\376\341\317e\220\342$\31" + "\206L\221\342l\30\262\244\267\341\240FY\70\34r(\13\223d\30\223\242\316\11\236\371\37\376\341\317\251" + "\22\305I\353pP\243rV\34\16bVM\272&]\245\244\232E:\67\0\236\373&\376\341\317\305T" + "L\242A\33\226\34)\305I\244\324\6\245-\351mP\242\60I\264\60\251%YR\221rN\0\236\374" + "%\376\341\317\305\226\204I\64h\303\224\3I\62hI\244\324\6e\320\222\336\6e\320\222\336\222\336\222" + "\336\71\1\236\375%\376\341\317i\270FI\224\16\311\220#u`P\6\255\222e\203\62h\225,\33\224" + "A\7rx\30rN\0\237\7%\376\341\317\255\16\14\312\240fQ\70,\325(K\207\203\30%Q\70" + "(C\230%Q\70(Q\216\14C\316\11\237\10%\376\341\317\245;\360\240%M\341\260\24\223Z<\34" + "\302(\211\302A\31\302,\211\302A\211rd\30rN\0\237\12(\376\341\317i\210r \32\206lP" + "\242\60J\206-\312\342\341 FI\24\16\312\20fI\24\16J\224#\303\220s\2\237\16&\376\341\317" + ")\31\224\64\311\222\64\31\224\64\311\222\64\311\222t\270#u`P\6\65)\305I)\224\222(\347\6" + "\237\23\42\376\341\317-M\7eP\253\203\226\203\203\66\250Y%\313\6%J\223,I\223L\35\206H" + "\347\4\237\25!\376\341\317-M\7eP\253\303A\214\222(\35\42\35H\206D\33\302\34\31\344u\7" + "v\316\0\237\31 \376\341\317-M\7eP\253\303A\214\222(\35\222\35\210\62m\270\3I\226\16\7" + "\35\311y\237 \376\341\317\351\220\346@:\15i\16\244\303\65\253.K\232U\227%\315\302lH\206" + "$\347\4\237!\33\376\341\317-\252\3a\16\274f\325\341\232U\263\352p\315\212ma\235\23\0\237," + "(\376\341\317E\231\322p\330\224)\311\302(\311\206\203\226D\225lH\242$K\242a\33\222\34)\205" + "Y\42\15:'\0\237/'\376\341\317E\31\6-Lbe\30\302Jq\70hI\224#C\62\210I" + "\224\205C\62\210I\24f\211\64\350\234\0\237\64*\376\341\317E\31\6-L\242L\71da\22e\303" + "AK\242$\312\206$\31\223H\313\206$\31\262$\312\221D\32tN\0\237;\36\376\341\317\65\7\207" + "!\7\322\34\70\344@\32\17\327\254:\134\263\342pP\303\234+\0\237>#\376\341\317-\33\304A\212" + "\263(\36\244\70\213\322\341\240E\225t\30\222\64\252\244\303\220\304Q\226s\4\237A$\376\341\317-\314" + "\201A\31\302L\13\7\261\226(\331\60$\265\250R\33\206\244\26EK\66\214\245L\347\6\237J\42\376" + "\341\317\71G\206\203\16$\71\60$\311\20&\35\223(L\207A.\17\203\232\3i\16\344\334\0\237K" + "#\376\341\317\71G\206\203\16$\71\60$\311\20&\35\223aH\322\70\36\6\71\312\322\244kR\322\271" + "\1\237N'\376\341\317\71G\206\203\16$\71\60$\311\20&\35\223aH\322$J\342dH\342$J" + "\322hH\322$\324\271\1\237O$\376\341\317\71G\206\203\16$\71\60$\311\20&\35\223aH\322\244" + "\24/J\234\224\322\341\232\3\71\67\0\237P\36\376\341\317\71G\206\203\234\345\330\16i\252\16\310Y\16" + "e\71\224\345H\230#a\316\25\237R!\376\341\317-\32\344(G\206\203\234\305Io\71\224\15\7-" + "\312\242,\351-\207\262\341\240s\2\237T'\376\341\317%Yr \311r\340\20iIeU\224\34\310" + "\222\34\30\224\34H\332\1E\311Z\262lP\6\235\23\0\237\134#\376\341\317%\221\222\64\351:(\325" + "\244\67E\31\302,\251\16J\65\351\252(m\225%\33\246\235\23\0\237_(\376\341\317%\71\204I\26" + "\205\303\20\205Ie\10\25%\12\263$\12\7e\10\223\246PQ\242\60K\242p\70\350\234\0\237`&" + "\376\341\317%\71hI\30e\303\22eI[\246(\211\230\345\320\240\14Z\322\226)J\326\222e\203\62" + "\350\234\0\237a#\376\341\317%\231\306$\253\15;\322\62h\212\16e\71\64(\203\226\224j\212T+" + "%\332 \345\134\1\237b$\376\341\317-\34\223%\253D\71\62(\203\230\344XR\207\6e\320\222R" + "M\221j\245D\33\244\234+\0\237c$\376\341\317%Yr \311\6m\30\263\244\232)\312\222U\332" + "\6\245-\251,\231\242f\305p\220t\216\0\237f#\376\341\317%\71hIV\33\16Z\322\226)J" + "\326\62h\203RMzS\224\266J\24\16\212\224s\2\237g\42\376\341\317-\32\266AK\322(\211\262" + "!\31\344(G\206\203\230t\35\256Q\22\245I\327\341\316\15\237j#\376\341\317%\71hIV\33\206" + "\254R\31\64EK\263\352\240$[\322UQ\252YR\35\226!\347\4\237l$\376\341\317%\71hI" + "\232\16\7-)\325\24\251V\31\264A\207\222\312\240)J\326\222e\203\62\350\234\0\237r#\376\341\317" + "%\71hI\232\16\7-\351MQ\6\255uP\6-\351MQ\222\255\222e\203\22\351\234\0\237v$" + "\376\341\317%\71hI\226\324\206\203\226\324!E\31\264:\64\34\264\244\24+\312\240U\262l\320tn" + "\0\237w#\376\341\317%\31nI\65\33\16ZR\207\224a\320*Q\70(\203\226\324RE\31\264\326" + "\341\240s\2\237\177\37\376\341\317\71\307\242A\216rd\70\350\304\254\232U\243$J\223,Is \35" + "\356\334\0\237\204$\376\341\317-T\223%\12\223(\314\6)'\244I\35J\222a\310\222j\246\14Q" + "\230E\352 \346\334\0\237\213%\376\341\317-\33\264dK\223l\320\6\245\35\32\264\244\226&\225AK" + "zS\224d\253d\331\240D:'\0\237\215$\376\341\317\255\16\14\312\240Eu`P\6\35\316\6e" + "\320*\71\60(\203V\311\201A\311Z\6\235\23\0\237\220#\376\341\317C\216\14\207\60\312\342a\31\223" + "b\70,c\22%q\62$[TI\243!)G\311\316\11\237\224!\376\341\317-\214\207e\10\243\362" + "p\20\243\64\34\222A\214\222\34x\220\263x\70\210\71\220s\3\237\225$\376\341\317m\30\342\34\10\223" + "aH\322\352p\20\243$\7\6e\320\252\331\240\14Z%\7\42e\320\71\1\237\231\42\376\341\317\65\313" + "\241\60\34\16:\220\344XT\7\242$\7\62\35\311r$\323\302(\311\312C\316\11\237\232\37\376\341\317" + "\65\212\207\203\34%\71\220I\231\26\315Y<\34\344,\36\16jU\7tN\0\237\234$\376\341\317m" + "\330\201\60\7\36\322(\211\302A\31\342\244\16\14\312\240&\335\206\203\232\324\201e\30rN\0\237\235$" + "\376\341\317Q\31\302\251\16$\303\220&\335\226\353RV\206!\34\222\266$\31\206,Yr(\33tN" + "\0\237\237\36\376\341\317q\320\221\60\7\302\34xH\263\352p\315\252\303\35\312\341\60\207\6\235\23\0\237" + "\240\42\376\341\317m\30\342\34\10\207\203\226\364\266\334i\303A\213\262(\33\16Z\224EY\224%:'" + "\0\237\353\37\376\341\317)\207\207C\230\243\321\260S\207C\232tU\22%T\226rVS\243\234\23\0" + "\237\354!\376\341\317u\30\262A\252&Q\65\211\252IT\34\16\231\324\30\65F\215CT\7\16\71'" + "\0\360\0!\376\341\317-\7\223a\7\16\362\240\214C\22mc\22.Q\222Fa\270\306\303\220#\71" + "o\0\376\20\16\376\341\317\377YGuP\347\377\1\376\21\15\376\341\317\377\71'\344\374\177\6\376\22\21" + "\376\341\317\177\326\301(\307\242\34\324\371\77\3\376\23\20\376\341\317\237uT\347W\35\325\371\63\0\376\24" + "\20\376\341\317\237uT\347W\35\325A\235\37\376\25\24\376\341\317\71\207s\70\207s\70\207s\70\347\71" + "\347\7\376\26\26\376\341\317u\307\352H\232\303\71\232\243\71\232\303\71s\316\17\376\27\23\376\341\317\377\341" + "wT\33DE\225vlGs>\376\30\24\376\341\317\207\34\335\261E]\264A\324\321\341;\377\7\376" + "\31\22\376\341\317g\35\325y\325Q\235W\35\325\71\3\376\60\20\376\341\317g\35\325\371_uT\347\63" + "\0\376\61\33\376\341\235\303\71\234\303\71\234\303\71\234\303\71\234\303\71\234\303\71\234\303\71\3\376\62\23\376" + "\341\317_s\70\207s\70\207s\70\207s\376\5\376\63\30\376\341\317%\207s\70\207s\70\207s\70\207" + "s\70\207s\70\347\25\376\64\31\376\341\317)Gs\70'\344p\216\346\204\34\316\321\34\316\11\71\217\0" + "\376\65\22\376\341\317\377\37\7\35P\305\34Rr\64\347\3\376\66\23\376\341\317\207\34MrHSu`" + "\320\371\377+\0\376\67\23\376\341\317\377\347\34\316\221A\31\226\34\325\321\234\17\376\70\23\376\341\317\207\34" + "\325\321dP\206\35\310\341\234\377\37\376\71\20\376\341\317\377\177\32\216\71\244\344h\316\7\376:\21\376\341" + "\317\207\34MrH\33\356\374\377\67\0\376;\17\376\341\317\377\37\376<\354\330\216\346|\376<\20\376\341" + "\317\207\34\335\261a\36~\347\377\17\376=\25\376\341\317\377\327\35\322T\35\320\201\35\322T\35\320\71\1" + "\376>\25\376\341\317E\7TM\207v@\7TM\207v\376\77\3\376\77\20\376\341\317\377\177\335!M" + "\325\1\235O\0\376@\20\376\341\317\27\35P\65\35\332\371\377\317\0\376A\20\376\341\317\377\237\207A\207" + "s\70\207s>\376B\21\376\341\317\207\34\316\341\34\36\6\235\377\77\3\376C\27\376\341\317\377q\270\346" + "@:\14I\16&\71\230\344\340\316\27\0\376D\27\376\341\317\207\35Lr\60\311\301d\30\322\34H\207" + ";\377W\0\376E\21\376\341\317\177\315\321\35\335\321\35\315\371\317\0\376F\25\376\341\317_s\64\311\261" + ":V\307\352X\222\243\71\177\6\376G\17\376\341\317\377\37~GuTGs>\376H\20\376\341\317\207" + "\34\325Q\35\35\276\363\377\7\376I\14\376\341\317\345\235\377\377\77\1\376J\17\376\341\317eH\222!\347" + "\377\377O\0\376K\20\376\341\317%R\244P\212t\376\377\277\1\376L\25\376\341\317%R\244P\212\304" + "H\221B)\322\371\377o\0\376M\14\376\341\317\377\377_\336\71\1\376N\17\376\341\317\377\377_\206$" + "\31rN\0\376P\16\376\341\317\377\377IGuP\347\21\376Q\15\376\341\317\377\377\227\234\220\363\10\376" + "R\21\376\341\317\377\177\322\301(\307\242\34\324y\3\376T\21\376\341\317\177\322Q\235_uT\7u\36" + "\1\376U\20\376\341\317\177\322Q\235_uT\347\67\0\376V\27\376\341\317\247!\207\302\34\11s\64G" + "s\64\207s\346\234\337\0\376W\25\376\341\317\247\34\316\341\34\316\341\34\316\341\234\71\347G\0\377\1\25" + "\376\341\317\71\207s\70\207s\70\207s\70\347\71\207s\36\377\3 \376\341\317\65\312\261(\307\242\34\31" + "\6\35\211r,\312\221a\320\221(\307\242\34\213r\276\2\377\4\35\376\341\317\71\7\7\35\211\352@\224" + "\203\203\16F\71\26\345@TG\6\35\314\371\1\377\5!\376\341\317M\313\201\250\16DI\216DI\16" + ")\71\234\350P\22\345H)\7\242:\220\351|\4\377\6 \376\341\317U\7\243\34\213r,\312Ae" + "\7\222(\7\262$\7\302\34\311\222\34\331r\276\1\377\10\33\376\341\317\226\243\71\232\303\71\232\303\71\234" + "\303\71\234\23r\70'\344\204\234\6\377\11\33\376\341O\312\11\71!\207sB\16\347p\16\347p\216\346" + "p\216\346h\316\10\377\12\26\376\341\317\71\307\242:\322\216\355XRG\242:\226\363\377\0\377\13\26\376" + "\341\317\347\34\316\341\34\316\241\341\16\345p\16\347p\316\17\377\14\16\376\341\317\377W\35\325A\235\377\5" + "\377\15\15\376\341\317\377\247\341\316\377\67\0\377\16\14\376\341\317\377W\35\325\371\177\377\17\31\376\341\317c" + "\216\346h\216\346h\216\346h\216\346h\216\346h\316+\0\377\20\34\376\341\317u\307\352H\232\3i\16" + "\244\71\220\346@\232\3i\216d\71\266\363\31\377\21\30\376\341\317\71Gu\60\311\261(\207s\70\207s" + "\70\207s\70\347\7\377\22\31\376\341\317u\307\352H\232\303\71\232\243\71\232\243\71\232\243\303\220\363\21\377" + "\23\32\376\341\317m\30r\64Gs\64GwBN\310\201\64G\262\34\333\371\14\377\24\35\376\341\317Y" + "\7\223\34Lr,\312\261(\207\262\34\312rd\30t\60\207s>\3\377\25\34\376\341\317m\30r " + "\207s\70\331!-'\344p\16\347@\230CC\316g\0\377\26\34\376\341\317u\310\241\34\315\341d\207" + "\264\34Is \315\201\64G\262\34\333\371\14\377\27\31\376\341\317m\30r\70Gs\70Gs\70Gs" + "\70Gs\70\347\27\0\377\30\33\376\341\317u\307\352H\232#Y\216\355X\35Is \315\221,\307v" + ">\3\377\31\34\376\341\317u\307\352H\232\3i\16\244\71\222\351\320\222\303\71\232CC\316g\0\377\32" + "\17\376\341\317_uT\347W\35\325\371\7\377\33\21\376\341\317_uT\347W\35\325A\235_\0\377\34" + "\26\376\341\317O:\246c:\246c:A'\350\4\235\240\363\15\377\35\17\376\341\317\377i\270s\35\356" + "\374\67\0\377\36\26\376\341\317'\235\240\23t\202N\320\61\35\323\61\35\323\371\15\377\37\27\376\341\317u" + "\307\352H\232\303\71\232\243\71\232\303\71s\16\347<\377 \36\376\341\317u\310\21\61\7\42)\215*i" + "TI\243J\32U\342h\310\1\235\260\363\31\377!\35\376\341\317\71\207s\64\311\301$\307\352P\226#" + "\303\220\3i\234\3i\16\344|\3\377\42\32\376\341\317m\330\221\64\7\322\34Hs\340\216\244\71\20w" + "\315\201;_\1\377#\31\376\341\317u\320\221\64\316\341\34\316\341\34\316\341\234\220\346\310\240\363\21\377$" + "\27\376\341\317m\320\241P\7\322\34\210\373k\16\204:\60\350|\6\377%\33\376\341\317m\30r \207" + "s\70\207\207\35\311\341\34\316\341\34\36\206\234\217\0\377&\31\376\341\317m\30r \207s\70\207\207\35" + "\311\341\34\316\341\34\316\371\15\377'\30\376\341\317u\320\221\64\316\341\34\316\206\270\357@\250#C\222\363" + "\15\377(\17\376\341\317-\356\347a\220\373\357|\3\377)\26\376\341\317\71\207s\70\207s\70\207s\70" + "\207s\70\207s~\377*\32\376\341\317K\16\347p\16\347p\16\244\71\220\346@\232#Y\216\355\374\0" + "\377+\35\376\341\317-\315\201\60G\262\34\252cI\16*\71V\207\302\34Is \316\371\6\377,\31" + "\376\341\317-\207s\70\207s\70\207s\70\207s\70\207\207!\347#\0\377-\37\376\341\317)\7Rk" + "\222%i\224DiV\315\201\64\7\322\34Hs \315\201\234o\0\377. \376\341\317-\315\1\61\7" + "\222,\7\242:\220%\71\20\352@\232\3i\16\244\71\220\346|\4\377/\25\376\341\317u\310\241\60\7" + "\342\376w \314\241!\347+\0\377\60\34\376\341\317m\320\241\60G\322\34Hs \314\221A\207r\70" + "\207s\70\347\67\0\377\61\27\376\341\317u\310\241\60\7\342\376w \314\241!Gs\302N\3\377\62\37" + "\376\341\317m\320\241\60G\322\34Hs \314\221A\207\302\34\11s$\315\201\64\347#\0\377\63\33\376" + "\341\317u\310\241\60\7\342\34\310\11CN\310\11q\35\10sh\310\371\12\377\64\27\376\341\317i\270C" + "\71\234\303\71\234\303\71\234\303\71\234\303\71\77\377\65\36\376\341\317-\315\201\64\7\322\34Hs \315\201" + "\64\7\322\34Hs$\313\261\235\317\0\377\66\34\376\341\317-\315\201\64\7\322\34\311r(\313\241,\307" + "\222\34Lr\64\207s~\377\67\35\376\341\317)\253f\325\254\232\225\223v i\7\222v$\313\241," + "\207\262\234\257\0\377\70\34\376\341\317-\315\201\64G\262\34Kr\64\207s\64\311\261:\222\346@\232\363" + "\21\377\71\33\376\341\317-\315\201\64G\262\34\312r,\311\301$Gs\70\207s\70\347\7\377:\32\376" + "\341\317m\30r\70Gs\64Gs\64Gs\64\207sx\30r>\2\377;\34\376\341\317\60\344X\16" + "\347p\16\347p\16\347p\16\347p\16\347p\16\17\71\15\377<\32\376\341\317%'\344\204\234\220\23r" + "BN\310\11\71!'\344\204\234\23\0\377=\34\376\341O\32r\70\207s\70\207s\70\207s\70\207s" + "\70\207s\70\307\206\234\5\377>\17\376\341O\316\321$\307\352\374\377\177\5\377\77\15\376\341\317\377\377_" + "\206\207\234\3\377@\15\376\341O\315\11\71\377\377\377\0\377A\30\376\341\317\177\35rB\216\15\71\242\345" + "H\230#\231\16-\71\37\1\377B\34\376\341\317\61\207s\70\207\23\35\223r(\314\221\60G\302\34\221" + "r(\321\371\14\377C\24\376\341\317\177\336\261:\222\303\71\234\23\262\34\333\371\12\377D\34\376\341\317S" + "\16\347p\216)\71\24\351H\230#a\216\204\71\24\351\230\222\363\21\377E\26\376\341\317\177\326\301(\207" + "\302\34\31v$'d\71\266\363\25\377F\27\376\341\317\303\216\345p\16\347\340\260c\71\234\303\71\234\303" + "\71\77\377G\32\376\341\317\177Vr(\322\221\60G\302\34\212tL\311\341\34\315\261\235\14\377H\34\376" + "\341\317\61\207s\70\207\23\35\223r(\314\221\60G\302\34\11s$\314\371\10\377I\24\376\341\317\71\207" + "s\236s\70\207s\70\207s\70\347\7\377J\27\376\341\317C\16\347<\347p\16\347p\16\347p\216\346" + "\330\316\2\377K\33\376\341\317\61\207s\70\207\303\34\311r\250\216%\71\30\345X\35\12s>\2\377L" + "\26\376\341\317\71\207s\70\207s\70\207s\70\207s\70\207s~\377M\26\376\341\317\177J$Y\222\322" + "\254\232U\263jV\315\352|\3\377N\31\376\341\317\177LvH\313\221\60G\302\34\11s$\314\221\60" + "\347#\0\377O\26\376\341\317\177\335\261:\222\346@\232\3i\216d\71\266\363\31\377P\33\376\341\317\177" + "LtL\312\241\60G\302\34\11sD\312\241D\307r\70g\2\377Q\33\376\341\317\177Vr(\322\221" + "\60G\302\34\11s(\322\61%\207s\70'\2\377R\25\376\341\317\177LtL\312\241\34\316\341\34\316" + "\341\234\237\0\377S\27\376\341\317\177\35r(\314\221\234\60\344\204\34\11sh\310\371\12\377T\31\376\341" + "\317\65\207s\70\7\207\35\313\341\34\316\341\34\316rl\347+\0\377U\30\376\341\317\177\254#a\216\204" + "\71\22\346H\230#\231\16-\71\37\1\377V\27\376\341\317\177Ks \315\221,\207\262\34Kr\60\311" + "\321\234\37\377W\27\376\341\317\177\312\252Y\65+'\355@\322\216d\71\224\345|\5\377X\27\376\341\317" + "\177Ks$\313\261$Gs\64\311\261:\222\346|\4\377Y\30\376\341\317\177\254#a\16e\71T\7" + "\223\34\315\341\34\315A\235\5\377Z\25\376\341\317\177\34v\64Gs\64Gs\64\207\207\235\217\0\377[" + "\33\376\341\317\244\203\71\234\303\71\234\303\71\250\23r\70\207s\70\207s\202N\3\377\134\33\376\341\235\303" + "\71\234\303\71\234\303\71\234\303\71\234\303\71\234\303\71\234\303\71\3\377]\33\376\341O\322\11\71\234\303\71" + "\234\303\71A\7s\70\207s\70\207sPg\3\377^\17\376\341\317\377m\307\332\261\235\377#\0\377a" + "\14\366a\317\317Z\324\246S\0\377b\13\366aO\330\322\276s\5\377c\13\366a\317\61\355\333N\1" + "\377d\12\366a\317\277\305\71\11\377e\12\366a\317'Q\347\15\377f\16\366aO\34\324\312\240\66\266" + "\223\0\377g\17\366a\317\313\240fI&Vs\22\0\377h\16\366a\317\71\15C-\211\252u\2\377" + "i\17\366a\317\61\315\6%K\262\260\235\4\377j\15\366a\317\313\240\245m\203N\5\377k\17\366a" + "\317\265\64\210\241\226DE\235\0\377l\21\366a\317-M\207D\312\222LLs\12\0\377m\14\366a" + "\317\323\332i\320\251\0\377n\17\366a\317\313\240&\203Z\31t*\0\377o\14\366a\317K\377\32\266" + "\223\0\377p\13\366a\317K<\344|\1\377q\21\366aO\34\324Z\222%\231\230\206iN\2\377r" + "\17\366aOJ\213i\250%Q\265\235\0\377s\23\366aOH\263A\311\222,\311\322\60\15\323\234\2" + "\377t\15\366aO\34\264\264o\203N\5\377u\21\366aOI\243a\13mI\226D\35u\2\377v" + "\24\366aOH\263AK\262$K\242.Y\222e:\1\377w\17\366aOH\263AKk\203\230\266" + "\23\377x\22\366a\17\247C\324%K\262\64L\303\64\247\0\377y\17\366a\17\247\351\240\224\272\66\246" + "\71\5\377z\15\366aO\34\324~\31t*\0\377{\21\366a\17G-\303\22\365\32\246a\232S\0" + "\377|\20\366a\17\327\241\70G\322\60\15\63\235\4\377}\22\366aO\34\322\306\64L\262$\312\222," + "\207\1\377~\22\366a\17\247\25II\244.Y\222\245\361\16\3\377\177\21\366aO\314\222,\311\242\256" + "a\32\246\71\5\377\200\21\366a\17\247C\324\245\223\32\246a\232S\0\377\201\17\366aOQ\326\332\240" + "\245\215iN\2\377\202\17\366aOL\372_\213i\230\346\24\0\377\203\17\366a\17\17\71u\330\322\306" + "\64\247\0\377\204\17\366a\17\247\255b\222E\325v\22\0\377\205\17\366aOIK\303\226vLs\12" + "\0\377\206\14\366aO\34t\276\14:\25\377\207\20\366aO\34\324\246\232\32&Q\232\223\0\377\210\21" + "\366aOH\263A\15CMi\252\326)\0\377\211\16\366a\317\222\26\323b\32\246\71\11\377\212\26\366" + "a\17\247I\226dI\226dQK\226dI\226d\71\14\377\213\20\366a\217\266%Q%\23\323\346!" + "\207\1\377\214\16\366aO\34\324\36\323\60\315)\0\377\215\17\366aO\25\305$K\242\336\322v\30\377" + "\216\21\366aOH\263AK\263\244\377-\315)\0\377\217\20\366aO\34\324\246$K\302\64Ns\2" + "\377\220\15\366a\17\333\11\262N\266\303\0\377\221\21\366aOH\33\323\246$K\262d\320a\0\377\222" + "\22\366aOIK\265$L\303$\213\222\64\247\1\377\223\17\366aO\34\244\64\34\244\264y\247\2\377" + "\224\21\366a\17\247\25e\211\272%\231\230\326)\0\377\225\15\366aO\34\322~\32t*\0\377\226\17" + "\366aO\34\324\226Am\31t*\0\377\227\17\366a\17\357\344A-\246a\232S\0\377\230\25\366a" + "\217fI\226dI\226dI\226\206i\230\346\24\0\377\231\27\366aO\310\222,\311\222,\311\222,\311" + "\222,\211\224\26\235\0\377\232\17\366a\217\366-\311\222\250K\246\223\0\377\233\26\366aO\34\224,\311" + "\222,\311\222,\311\222,\31t*\0\377\234\22\366aO\34\224,\311\222,-\246a\232S\0\377\235" + "\17\366aO\214sr\32\246a\246\223\0\377\236\12\366a]\214s\376\5\377\237\13\366a\17hQ\233" + "\316\77\377\340\34\376\341\317K\16\347\330\216E:\22\345X\224cQ\16J\71\266c\71\234\363\4\377\341" + "\33\376\341\317y\307\352P\16\347\330\60\344X\16\356X\224c\221\26K;\37\1\377\342\17\376\341\317\377" + "\247\341\16\347p\316\177\3\377\343\14\376\341O\370\240\363\377\377\37\377\345\34\376\341\317-\315\201\64G\262" + "\34\312rd\30r,\207sl\30r,\207s~\0"; +#endif /* U8G2_USE_LARGE_FONTS */ diff --git a/lib/GFX Library for Arduino/src/font/u8g2_font_quan7_h_cjk.h b/lib/GFX Library for Arduino/src/font/u8g2_font_quan7_h_cjk.h new file mode 100644 index 0000000..e9b4836 --- /dev/null +++ b/lib/GFX Library for Arduino/src/font/u8g2_font_quan7_h_cjk.h @@ -0,0 +1,10485 @@ +/* + Fontname: -QuanPixel 8px-8px-R-8px--8-8-75-75-c-80-iso10646-1 + Copyright: (c) Galmuri8, Chill Bitmap, diaowinner, 2022. OFL + Glyphs: 18082/18082 + BBX Build Mode: 1 +*/ +#ifdef U8G2_USE_LARGE_FONTS +const uint8_t u8g2_font_quan7_h_cjk[335225] U8G2_FONT_SECTION("u8g2_font_quan7_h_cjk") = + "\242\1\3\3\4\4\1\3\5\14\12\377\375\6\376\6\377\1{\3\32\11\216 \7\243\63\217\23\0!\10" + "\242#\25\311-\12\42\11\244C\31\311\216\13\0#\21\246c\17\210\204J\221X$T\212\304\42q\4" + "$\16\246c\17\11R\22\207\221\10\61\216\2%\20\246c\17\10F\222\42\301\224P$\61\216\0&\20" + "\246c\17\10Fb\221`J\246\230$\16\6'\10\242#\25\211\243\0(\11\243\63\31\11\345\26\7)" + "\11\243\63\227\224K\34\2*\17\246c\17\211E\222\206\301Q$-\216\2+\13\246c\217\20\215\325\242" + "q\14,\10\243\63\217%\25\0-\11\246c\217\255\216\33\0.\7\243\63\217%\16/\14\244C\35\13" + "\305\222bq \0\60\17\245S-J\211\250$EB!\71\24\0\61\11\244C)\313w\30\0\62\14" + "\245S;\15\206D\301 \35\10\63\14\245S;\15\206\244\301\310\34\12\64\17\245S\33\212\204\42\241H" + "(\64L\7\2\65\14\245SK\11\6\247\301\310\34\12\66\15\245S-\12\6G)\241\220\34\12\67\12" + "\245SKLKL\7\3\70\16\245S-J\11\205D)\241\220\34\12\71\15\245S-J\11\205\206I" + "r(\0:\12\243\63\17\210\3\343\60\0;\13\243\63\17\210\3#q\10\0<\12\245S\17\211e\315" + "\16\4=\12\246c\217X\7\324\61\2>\10\245S\233[v\4\77\14\245S;\215%\306Aq\60\0" + "@\22\250\203\17\33\306B!I\276LB\261\240\34\31\0A\20\245S-J\11E(\241H(\22\212" + "\3\1B\16\245S;J\11EF)\241\310\34\12C\12\245S=\11\346:\7\2D\20\245S;J" + "\11EB\221P$\24\231C\1E\14\244C\71\211\305&\261\330\34\4F\14\244C\71\211\305&\261t" + " \0G\16\245S=\11\246HB\221PH\16\5H\22\245S\33\212\204\42\241\10%\24\11EBq" + " \0I\10\242#\25\311W\0J\11\244C\35\313\213\34\6K\20\245S\33\212$EB\262H(\22" + "J\7\2L\11\244C\31\313\333\34\4M\16\246c\35\213\350\222\337\42\261\70\30\0N\22\245S\33\212" + "H\42\222\24ID\22\212\204\342@\0O\20\245S-J\11EB\221P$\24\222C\1P\14\245S" + ";J\11EF\301t\4Q\20\245S-J\11EB\221P$-\22\7\2R\17\245S;J\11E" + "F\221PJ(\16\4S\14\245S=\11F\245\301\310\34\12T\12\246c]\213\346\35\5\0U\22\245" + "S\33\212\204\42\241H(\22\212\204Br(\0V\21\246c\35\213\304B\221X$\26\11F\343(\0" + "W\16\246c\35\213\344\237\42\261H,\22GX\21\246c\35\13Eb\221`J,\22\212\305\301\0Y" + "\16\246c\35\13Eb\221`\64;\12\0Z\14\245SK\214\305d\211t \0[\11\243\63'\11\345" + "$\7\134\14\244C\31\13\306\22cq\20\0]\11\243\63'\312\213\34\0^\11\244C\33\212\304q\1" + "_\11\245S\217\7:\20\0`\10\243\63\227\216\5\0a\15\245S\217\62\15MB\241\71\20\0b\16" + "\245S\33\14\216RB\221Pd\16\5c\13\245S\217\64\11\246\316\201\0d\20\245S\17\11\206&\241" + "H(\22\12\315\201\0e\14\245S\217$J\241D\347@\0f\13\244C\35\12\215b\331a\0g\15" + "\245S\217\64\11EB\241ad\16h\17\245S\33\14\216RB\221P$\24\7\2i\10\242#\25\213" + "\344\12j\12\244C\35\7\304r\21\3k\16\245S\33L\212$\311\42\241t \0l\11\243\63\27\312" + "[\34\0m\13\246c\217H\212\344\177\7\3n\16\245S\217\62J\11EB\221P\34\10o\16\245S" + "\217$J\11EB!\71\24\0p\16\245S\217\62J\11EF\301\70\10\0q\15\245S\217\64\11E" + "B\241a\62\0r\14\244C\17\215DD\261t \0s\14\245S\217\64\211J#s(\0t\14\244" + "C\17\12\215b\211q\20\0u\17\245S\217\22\212\204\42\241H(\64\7\2v\17\246c\217\30\213\304" + "B\221X$\30G\1w\15\246c\217\30\213\344S$\26\211#x\16\246c\217\30\13E\202)\241X" + "\34\14y\16\245S\217\22\212\204\42\241\320\60\62\7z\14\245S\217B\14\211\202t \0{\14\244C" + "\35\212\205\202\261`\34\4|\10\242#\25\311W\0}\14\244C\231\26\14\305Bq \0~\13\247s" + "\217E\24\11\311\361\4\240\7\243\63\217\23\0\241\10\242#\31\213\344\6\242\17\246c\17\13\215B\222\64" + "Qh\24G\3\243\15\245S\17\210EB\61Z\32\35\10\244\21\247s\217\20\221\204\62F\202\241,\222" + "\70\12\0\245\16\246c\35\13EB\265X-\32G\1\246\11\242#\25I\213\244\2\247\15\244C+\211" + "\211\42!YD\16\3\250\10\244C\31\211\343\12\251\23\250\203\17\33\306B\221I\266Hd\22\212\5\347" + "\250\0\252\13\244C\17\222$I\347`\0\253\12\245S\217\24\311\26\211c\254\11\246c\217\255\232\35\14" + "\255\10\250\203\217/r<\256\22\250\203\17\33NB\221\134D\221\234b\301\71*\0\257\10\245SK\307" + "\63\0\260\12\244C\33\212\204\342X\1\261\15\246c\17\211\306j\321\70\250\16\6\264\10\243\63\31\211c" + "\2\265\20\245S\217\22\212\204\42\241H(B\211\203\0\266\23\246c\17\240L\42\223\220$\26\211Eb" + "\221\70\30\0\267\10\242#\17\211\3\1\270\10\243\63\217%\25\0\272\13\244C\17J\11\205\347`\0\273" + "\13\245S\217\222\26\311\216\5\0\274\23\250\203\17\12\206bIaI,\222\24\232D\343h\0\275\23\250" + "\203\17\12\206bI\341H\60\222\24\13\305\346h\0\276\25\250\203\17\231\205b\301HL\42\211E\222B" + "\223h\34\15\0\277\14\245S\17\215\203\202\261\324\61\0\300\20\245S\23\215\211RB\21J(\22\212\3" + "\1\301\20\245S\25\13\212RB\21J(\22\212\3\1\302\20\245S\25\213\304\1\242\24J(\22\212\3" + "\1\303\20\245S\223\233(%\24\241\204\42\241\70\20\0\304\20\245S\223\16\20\245\204\42\224P$\24\7" + "\2\305\20\245S\25\213\304b\242\24J(\22\212\3\1\306\20\246c\17\240\244Eb\221\265H,\62\7" + "\3\307\13\245S=\11f\235\245C\0\310\15\245S\23\15Q\202\224`\220\16\4\311\15\245S\25\213Q" + "\202\224`\220\16\4\312\16\245S\25\213D(AJ\60H\7\2\313\15\245S\223L\11R\202A:\20" + "\0\314\11\243\63\21\213\206r\7\315\11\243\63\223\32\312\35\2\316\13\244C\23\212\204c\271\303\0\317\12" + "\244C\31\11\307r\207\1\320\15\246c\17\230\205\262LB\71\315\21\321\22\246c\25\11EB\261\210(" + "\222\237$\261\70\30\0\322\20\245S\23\215\211RB\221P$\24\222C\1\323\20\245S\25\13\212RB" + "\221P$\24\222C\1\324\21\245S\25\213\204D)\241H(\22\12\311\241\0\325\20\245S\223\233(%" + "\24\11EB!\71\24\0\326\20\245S\223\16\20\245\204\42\241H($\207\2\327\16\246c\17\215\205\42" + "\301\224P,\216\12\330\20\247s\217$\11\245Ed\222X(E\216\6\331\22\245S\21\215\205\42\241H" + "(\22\212\204Br(\0\332\20\245S\227\224\22\212\204\42\241H($\207\2\333\22\245S\25\213$E" + "B\221P$\24\11\205\344P\0\334\21\245S\223\34\212\204\42\241H(\22\12\311\241\0\335\17\246c\27" + "\214%Eb\221`\64\35\5\0\336\14\244C\31\233\204D\224X\34\10\337\17\245S-J\11E\222R" + "B\221t(\0\340\15\245S\35\15MC\223Ph\16\4\341\16\245S\17\210\305\246\241I(\64\7\2" + "\342\17\245S\17\210E\42\323\320$\24\232\3\1\343\16\246c\17I\212\204\306\261Q\332\34\1\344\15\245" + "S\35\11OC\223Ph\16\4\345\17\245S\17\210E\42\323\320$\24\232\3\1\346\16\246c\217(\11" + "FB\224\304\210\34\14\347\14\245S\217\64\11\246N\344\20\0\350\15\245S\35\215\211R(\321\71\20\0" + "\351\15\245S\17\210\5E)\224\350\34\10\352\16\245S\17\210EB\242\24Jt\16\4\353\15\245S\35" + "\211\3D)\224\350\34\10\354\10\243\63\227\32\312\16\355\12\243\63\31\211\206\262C\0\356\13\244C\33\212" + "\204c\331a\0\357\12\244C\17I\216e\207\1\360\16\245S\33\211\245DC\223PH\16\5\361\20\245" + "S\223;`\224\22\212\204\42\241\70\20\0\362\16\245S\35\215\211RB\221PH\16\5\363\17\245S\17" + "\210\5E)\241H($\207\2\364\20\245S\17\210EB\242\224P$\24\222C\1\365\17\245S\35\311" + "&J\11EB!\71\24\0\366\17\245S\35\211\3D)\241H($\207\2\367\13\246c\217\20\7\325" + "Aq\14\370\20\247s\217I\22\212\310$\261P\212\34\15\0\371\21\245S\23\215\3B\221P$\24\11" + "\205\346@\0\372\21\245S\25\213CB\221P$\24\11\205\346@\0\373\21\245S\25\213\204C\221P$" + "\24\11\205\346@\0\374\20\245S\35\11\207\42\241H(\22\12\315\201\0\375\20\245S\25\213CB\221P" + "$\24\32F\346\0\376\16\245S\17\13\216RB\221Q\60\16\2\377\17\245S\35\11\207\42\241H(\64" + "\214\314\1\0\0\2\304\1p\5<\2w\5>\3\273\5\63\16\77\6\31\36\313\5\134!n\5\202$" + "d\6\210%\20\7x%\327\6,&\203\6\204\60\17\6\223\60\217\6\306\60\367\6\220\61c\6\232\65" + "\241\7*N\65\7FN\232\6\330N\377\7\66Od\7\323O\311\7\303P\71\7\310Q\22\7\364Q" + "\233\7\62R\35\7fR\276\7\272SU\7lS\354\7=Tr\7\60T\375\7`U\236\7\204V" + "\71\7gV\343\7eW`\7DX\36\7zX\357\7oY\217\7\32Z\177\7\267[p\7w\134" + "\12\6\334\134\234\7\70]\220\7a^a\7h_\10\7>_\252\7\275`c\7\270a\16\7\331a" + "\343\7\302b~\7\315c\31\7\305c\300\7\312dv\7\307e#\7\344e\351\7\212f\256\7\26g" + "b\7\7\264\223\25\7\354\223\365\7\273\224\261\7\343\225\26\7\335\225\202\7\256\226\30\7\215\226" + "\300\7\303\227\205\7@\230p\7\236\231\22\7\302\231\310\7\303\232\232\7\244\233w\7s\234}\7\235\234" + "\342\7w\236#\7y\236\235\7\237\237\10\7t\237m\7\313\254\65\7\221\255\0\7G\255\377\7\65\256" + "\332\7K\257\360\7#\260\343\7\15\261\320\7P\262\311\6\370\263\224\7/\264\220\6\360\265\244\6\335\266" + "\360\7\22\270\6\7)\271\13\6\364\271\364\7\4\272\350\7 \273\374\6\301\274\317\7R\275\274\7\14\276" + "\320\7\14\300\245\6\272\301e\7Y\302X\6\360\303\70\7\61\304d\7\206\305Z\7b\306\20\7w\306" + "\341\7\42\307\230\7V\310w\7U\311}\6\370\312{\7&\313\224\7H\314\262\7\65\315\351\7.\317" + "\4\7)\320-\7E\321M\7\65\322\201\7(\323\230\7\64\324\324\7:\325\340\7\63\326\323\7\7\376" + "\64\6\243\377\63\6#\377\377\1\0\14\244C\17\35K\222\344 \0\1\1\14\244C\17\31Kr\222\203" + "\0\1\2\20\245S\17\214\304\202\261H\204\22\212\3\1\1\3\16\244C\17I\212\3$Ir\20\0\1" + "\4\21\245S-J\11E(\241H(\22J\24\1\1\5\15\244C\17\35FH\221IL\2\1\6\16" + "\245S\17\215\5E)Q\71\24\0\1\7\14\244C\17\13\321\22\347\20\0\1\10\16\245S\17\214Eb" + "\242\224\250\34\12\1\11\14\244C\17\12\325\22\347\20\0\1\12\16\245S\217$J\11\206Br(\0\1" + "\13\13\244C\17\246%\316!\0\1\14\16\245S\17\213\304\202\242\224\250\34\12\1\15\15\244C\17\212\204" + "\302\222\240\34\4\1\16\17\245S\17\213\304b\243\224Pd\16\5\1\17\14\244C\17IR\311I\16\2" + "\1\20\15\245S\217\62J\221d\222\203\1\1\21\16\245S\217\64\213\211\42\61\71\24\0\1\22\15\244C" + "A\7IB\306\71\4\0\1\23\15\244C\17\31IB\306\71\4\0\1\26\15\244C\17\235\304&\261\71" + "\10\0\1\27\14\244C\17\226\204\214s\10\0\1\30\16\244C\71\211\305&\261\330(&\1\1\31\15\244" + "C\17\226\204\214\223\230\4\0\1\32\15\244C\17I\222\204\214s\10\0\1\33\16\244C\17I\212I&" + "A\71\10\0\1\34\17\245S\17\214Q\202\21I($\207\2\1\35\15\244C\17\12\225D\221\31\25\0" + "\1\36\20\245S\17\213\304&\301\210$\24\222C\1\1\37\15\244C\17I\42\211\42\63*\0\1 \16" + "\245S\217\64\11F$\241\220\34\12\1!\14\244C\17&\211\42\63*\0\1\42\17\245S=\11\246H" + "B\221PH\226\10\1#\15\244C\17\211\225D\221\31\25\0\1$\21\245S\17\214E$\241\10%\24" + "\11\305\201\0\1%\16\244C\17\21E\42\242H\336A\0\1&\17\245S\217\24\211T\222F\221\70\20" + "\0\1'\17\245S\17\214\315\202\262H(\22\7\2\1(\15\245S\17\214d\207\4\323\301\0\1)\13" + "\245S\17\214d\12fG\1*\13\244C\17\35\307\322a\0\1+\13\244C\17\31\307\262\303\0\1." + "\11\242#\25\311/\2\1/\14\245S\217\24\13f\15\212\0\1\60\11\242#\35\213\244\2\1\61\11\242" + "#\17\311\25\0\1\62\14\244C\17\215L\362\24\207\1\1\63\14\244C\17I\215\344-\24\6\1\64\15" + "\243\63\17\210\244\3B)!\0\1\65\17\245S\17\214E\202\231\42\261\70\4\0\1\66\21\245S\33\212" + "$EB\262H(\22\312\26\4\1\67\17\244C\31K\222DD\221\244H(\6\1\71\14\243\63\17\210" + "DC!\71\0\1:\11\242#+\213\244\2\1;\13\244C\31\313\333(\15\0\1<\12\242#\25\311" + "SD\2\1=\16\244C\17I\212\3b\61\71\10\0\1>\15\244C\17I\212\3b\351\60\0\1A" + "\15\244C\17\215E\42\242\330\34\4\1B\14\245S\217\24\24\11\323\301\0\1C\17\245S\17\215\305!" + "\222\24I(\16\4\1D\15\244C\17J\7\210\42\331A\0\1E\23\245S\33\212H\42\222\24ID" + "\22\212\204\322\202\0\1F\15\244C\17\235\204\64EB\61\0\1G\20\245S\17\213\304\342\20I\212$" + "\24\7\2\1H\15\244C\17I\12\213\42\331A\0\1J\20\245S\217\22\212HR$\241H(\30\6" + "\1K\13\244C\217,\212dK\1\1L\16\244CA\7IBJ\21\71\10\0\1M\14\244C\17\235" + "\303$)b\0\1P\16\244C\17\212HB)\231\342\60\0\1Q\16\244C\17\212H\342\60I\212\30" + "\0\1R\20\246c\217\32\221\244E&\211\21\71\30\0\1S\15\244C\17\246\244LBs\10\0\1T" + "\16\245S\17\215\305F)\243t \0\1U\15\243\63\17\210D&\241t\10\0\1V\20\245S;J" + "\11EF\221PJ(-\10\1W\15\245S\217\24\11\311\202\331\202\0\1X\17\245S\17\213\304b\243" + "\224Q:\20\0\1Y\16\245S\17\213\304\42!Y\60\35\14\1Z\14\244C\17\13\21\205t\20\0\1" + "[\14\244C\17\13\21\205t\20\0\1\134\15\245S\17\214Q\242\322\310\34\12\1]\14\244C\17\12\25" + "\205t\20\0\1^\16\245S=\11F\245\301\310\60\26\3\1_\14\244C\17&\12i\241\20\0\1`" + "\14\244C\17I\42\12\351 \0\1a\16\244C\17I\12M\202!\71\14\0\1b\13\245S[\12\346" + "[\14\0\1c\16\245S\17\215\315\202\251\241X\20\0\1d\15\244C\17I\12\217bq\30\0\1e" + "\16\244C\17I\212\3b\242`\24\0\1h\16\244C\17\212H\242\221,r\30\0\1i\16\244C\17" + "\212H\342\240H&)\0\1j\13\244CIG\212d\222\2\1k\14\244C\17\235\203\42\231\244\0\1" + "l\21\245S\17\213\204$I\221P$\24\222C\1\1m\15\244C\17IQR\212\314!\0\1n\15" + "\244C\17\231\244F\262\310a\0\1o\15\244C\17\231\244\203\42\231\244\0\1p\16\244C\17\212H\342" + "\240H&)\0\1q\16\244C\17\212H\342\240H&)\0\1r\24\245S\33\212\204\42\241H(\22" + "\212\204B\262\240\10\0\1s\15\244C\17\15i\212Lb\22\0\1t\20\246c\217\20\214\304\21\42y" + "\212\304!\0\1u\17\246c\17\216\204\42\371S$\26\211#\1v\15\244C\17I\12G\62I\304\0" + "\1w\16\244C\17I\12GB\262\210\30\0\1x\15\244C\17\215D#\231$b\0\1y\15\244C" + "\17\13\205f\241\320\34\4\1z\15\244C\17\213\320\42\222\30\35\2\1{\15\244C\17\16\315B\241\71" + "\10\0\1|\15\244C\17\245E$\61:\4\0\1}\16\244C\17I\12\315B\241\71\10\0\1~\16" + "\244C\17I\241E$\61:\4\0\1\201\16\246c\217H\13\205f\241\320\34\1\1\206\16\245S\217$" + "J\214\204Br(\0\1\207\16\245S\217$\21E\202\241\220\34\12\1\210\15\245S\217\30\213\211\242r" + "(\0\1\211\17\246c\217:\13ED)\61\71\12\0\1\212\15\246c\217H\13\345\22\223\243\0\1\216" + "\15\244C\17\235Ef\221\71\10\0\1\217\14\244C\217$\223\244\310a\0\1\220\15\245S\217\64\211\212" + "\242s \0\1\221\16\245S\217\64\12\216\202\261\70\10\0\1\222\14\244C\35\12\215b\231\342\0\1\223" + "\17\245S\217\20\231\4#\222PH\16\5\1\224\17\245S\217\22\213$Eb)\261\70\0\1\226\11\242" + "#\35\311)\4\1\227\13\243\63\17\213LB\351\0\1\230\17\245S\217\22\232\204d\221P:\20\0\1" + "\231\17\244C\17\21\305\42\21Q$;\10\0\1\235\21\245S\217\22\212HR$\241H(\22\7\1\1" + "\244\15\245S\217BJ\31\5\343`\0\1\245\15\244C\17J\23E\262\210\342\0\1\251\15\245S\217B" + "\212\306bt \0\1\252\23\250\203\217\30\216\204\345\200\70 \16\210C\342@\0\1\254\13\245S\217\64" + "I\314\16\5\1\255\15\243\63\17\210\204$\241X\34\0\1\256\13\244C\17\35\305\62F\1\1\261\17\246" + "c\217(\21EB\261H,\64G\1\262\17\245S\217\222\224\22\212\204Br(\0\1\263\14\245S\217" + "\224\222\26L\207\2\1\264\15\245S\217)\222&\14\311!\0\1\267\14\245S\217BK\15%\311\1\1" + "\315\16\244C\17\212\204b\241\210)\16\1\1\316\15\244C\17I\212Ir\222\203\0\1\317\15\244C\17" + "I\212\3b\351\60\0\1\320\15\244C\17I\212\3b\351\60\0\1\321\16\244C\17I\222\204\224\42r" + "\20\0\1\322\16\244C\17I\212\3$)r\30\0\1\323\15\244C\17IQR\212\314!\0\1\324\15" + "\244C\17I\212\303\42\231\244\0\1\325\14\244C\17\231F\362$\7\1\1\326\15\244C\17\231\244\203\42" + "\231\244\0\1\327\14\244C\17IJ\311\223\34\4\1\330\15\244C\17I\12G\62\311A\0\1\331\14\244" + "C\17IJ\311\223\34\4\1\332\15\244C\17I\12G\62\311A\0\1\333\14\244C\17IJ\311\223\34" + "\4\1\334\15\244C\17J\211F\62\311A\0\1\335\14\244C\217$\223\244\310a\0\1\336\17\245S\17" + "\34Eb)\21J(\16\4\1\337\16\245S\17\233C\322D\221\230\34\10\1\342\17\247s\217\64\7\222" + "\42\61Kh\216\2\1\343\21\247s\217\64\222D#\61R$\32\221#\1\1\346\20\245S\17\213\304&" + "\301\210$\24\222C\1\1\347\15\244C\17I\42\211\42\63*\0\1\376\16\244C\17\213\210\42\231$q" + " \0\1\377\14\244C\17\13\211R\62\245\3\2\30\16\245S=\11F\245\301\310,\21\0\2\31\13\244" + "C\17&\12Ii\0\2\32\13\245S[\12\346-\21\0\2\33\16\245S\17\215\315\202\251\241X\20\0" + "\2(\16\244C\71\211\305&\261\330,\24\2\2)\14\244C\17\226\204\214\243$\0\2*\15\244C\17" + "\31\207\42\231\342\60\0\2+\15\244C\17\231$KR\344\60\0\2\62\14\244C\17\235F\62I\304\0" + "\2\63\15\244C\17\235FB\262\210\30\0\2\67\15\245S\217%\230\24\211\305!\0\2B\15\245S\217" + "\226\22\214\5\343P\0\2C\16\246c\217:\13\205F\242\320\34\1\2D\15\246c\217\32\212XB\331" + "\344\10\2E\16\245S\217\226\22\212\244\311\342\60\0\2K\13\244C\217&\311I\26\14\2L\17\246c" + "\217:\13Eh\221X(\16\6\2Q\13\244C\217A\222$\7\1\2S\16\244C\17J\213\211\42\21" + "\71\14\0\2T\14\244C\217$\214E\344\60\0\2V\16\245S\217\26\214\211\42\61i\30\0\2W\16" + "\245S\217\30\213\211\42\61\71\24\0\2Y\14\244C\217$\223\244\310a\0\2[\13\244C\217&\211\251" + "\203\0\2`\16\244C\17\14\205$I\262\210\30\0\2c\14\244C\217\24\311\224\22\12\3\2f\15\244" + "C\31\213MB\232\342\20\0\2h\14\243\63\17\210F&\241\70\0\2i\11\242#\17\311\24\4\2r" + "\13\244C\217$\212\344;\0\2t\15\245S\217Q\222\42\11\305\201\0\2w\15\246c\217q\24\213d" + "\212\304\21\2}\13\243\63\17\216\204\322\202\0\2~\14\243\63\17\212LB\351\20\0\2\200\14\245S\217" + "\17\246c\217q\24\213\304\42\261\320\34\2\4\77\17\246c\217\255\22\213\304" + "\42\261H,\16\4@\16\246c\217\215\24\213\220\242q \0\4A\17\246c\217q\24\213Dc\241\71" + "\4\0\4B\13\246c\217\255\26\315\16\2\4C\17\246c\217-)\22\213\4cr\30\0\4D\17\246" + "c\217\20\15\216\42y\32\306A\0\4E\16\246c\217-)\22L\11\305\342\0\4F\14\246c\217-" + "\224\247j\34\0\4G\16\246c\217-%\26\211\205\250q\0\4H\13\246c\217-\222\377\245\16\4I" + "\20\247s\217C$)\222\24I\62\307!\0\4J\15\247s\217\203\70LK\242\203\0\4K\17\246c" + "\217-%\26\231$I&q\0\4L\16\246c\217-\32%\305\42t\10\0\4M\17\246c\217q\24" + "\213Mb\241\71\4\0\4N\22\247s\217CH\24\11EF\221\244HH\16\2\4O\16\246c\217\221" + "\22\13\221Rbq\0\4Q\20\246c\17\216\304A\243X\244\22\236C\0\4T\16\246c\217q\24\213" + "\314\222\346\20\0\4V\13\244C\17\16\313\222\246\0\4W\14\244C\17\215DeIS\0\4\220\14\247" + "s\17\215X\302y\7\3\4\221\14\246c\217%R\211f\7\2\5>\20\250\203\217\26\207\314!\301a" + ",\343\34\10\14\240\14\250\203\217\17q\300\64\216\1\14\245\22\250\203\217%b\212FB)\321\220D\32" + "\207\2\16\1\16\250\203\217\363\60\26\14\305r\207\1\16\5\22\250\203\217\65\22\214\244eI\223\10%q" + "\30\0\16\7\21\250\203\217C\70\22\13\11C\301PT\16\4\16\64\14\247s\217\64K\211\36\342\70\16" + "\77\20\250\203\217\32%F\322\210\221\64r\34\12\21\302\16\250\203\217k\35v\212\5\347@\0\24\33\20" + "\250\203\217!\16\211\330\262\244%\316\201\0\35\0\16\245S\217%\26\211PBq \0\35\4\14\245S" + "\217A\224\22\225C\1\35\17\16\245S\217!\26\11Ebq\60\0\35\21\13\245S\217U\224$\207\2" + "\35\27\14\250\203\217\277\304\202s \0\35\33\13\244C\217<\212\305a\0\35\34\13\244C\217\34\311\42" + "\207\1\35\42\14\244C\217\64\13\205\346 \0\35%\16\250\203\217u\71\30\311\24\213#\2\35M\16\250" + "\203\217*\215\204\345\200\250\34\7\35N\15\250\203\217\32\7\304Q\342x\1\35O\20\250\203\217\30\7\304" + "\1\221\250\70\22\307\14\35P\15\250\203\217F\214\244E\322\361\1\35R\17\250\203\217\32\216D#\321H" + "\70\216\3\35U\14\250\203\217\61\26\234\343\13\0\36\4\20\245S;J\11EF)\241\310\34\22\3\36" + "\5\16\244C\17\215\305D\221\210\34\20\2\36\14\17\245S\217\62J\11E\222\344\240\30\0\36\15\15\244" + "C\217\20\13I\222\304!\0\36\16\22\245S;J\11EB\221P$\24\231\3F\0\36\17\15\244C" + "\217\20\13I\222\304\22\0\36\22\20\245S\217\62J\11E\222\244\261H\4\0\36\23\16\244C\217\20\13" + "I\222D)\21\0\36 \20\245S=\31\5#\222P$\24\222C\1\36!\15\244C\17\31\221D\221" + "\31\25\0\36$\21\245S\217\22\212\204\42\224P$\24\7\304\0\36%\15\244C\17\211\305D\221<\207" + "\0\36*\24\245S\33\212\204\42\241\10%\24\11EB\221PH\4\36+\15\244C\31\213MB:E" + "$\0\36.\15\244C\17\13\245\204b\351\60\0\36/\14\244C\17\13\245\204c\311\0\36\64\21\245S" + "\33\212$EB\262H(\22J\36\1\36\65\17\244C\31K\222DD\221\244\340\4\0\36\66\12\244C" + "\31\313\333\70\4\36\67\12\242#\31\311[\4\0\36\70\14\244C\17\31\307\322\304!\0\36\71\14\244C" + "\17\31\307\262\3B\0\36:\12\244C\31\313\333t\2\36;\12\244C\33\313ct\2\36<\15\245S" + "\217\24\314\70\212EB\0\36=\13\244C\17\212\345S$\2\36>\17\246c\217\22\212\244\250\344\267\70" + "\30\0\36\77\15\246c\217\20#E\362\277\203\1\36@\17\246c\35\213TT\362[$\26\7\3\36A" + "\14\246c\217H\212\344\177\7\3\36B\17\246c\35\213\350\222\337\42\261t\20\0\36C\15\246c\217H" + "\212\344\177\7\305\0\36D\17\245S\217\24\207HR$\241\70\20\0\36E\14\244C\17\235\204\64\305!" + "\0\36F\24\245S\33\212H\42\222\24ID\22\212\204\342\200\30\0\36G\14\244C\17\235\204\64EC" + "\0\36H\23\245S\33\212H\42\222\24ID\22\212\204\302#\0\36I\14\244C\17\235\204\64\5'\0" + "\36J\21\245S\217\22\212HR$\241H($J\1\36K\14\244C\217$\212\344)%\2\36L\14" + "\244C\17\62\245d\212\303\0\36M\14\244C\17\62\245d\212\303\0\36P\15\244C\17\211\215R\62\305" + "a\0\36Q\15\244C\17\12\215%)r\30\0\36R\15\244C\17\213\214R\62\305a\0\36S\15\244" + "C\17\213\214%)r\30\0\36\134\17\245S\17\233\3F)\243t@\14\0\36]\16\245S\17\233E" + "B\262`:(\6\36^\20\245S;J\11EF\221PJ(<\2\36_\16\245S\217\24\11\311\202" + "\351\220\21\0\36b\14\244C\17\226\4\205\344\20\0\36c\13\244C\17&\12\311!\0\36l\14\244C" + "\17\35\305\262\3B\0\36m\14\243\63\17\210LBiI\0\36n\13\245S[\12\346\35\60\2\36o" + "\15\245S\17\215\315\202\251\341\21\0\36p\14\244C\17\35\305r\212D\0\36q\16\244C\17\216\211b" + "\301PJ\4\0\36\200\15\246c\235\216%\237\42q\10\0\36\201\16\246c\235\30\213\344S$\26\211#" + "\36\202\21\247s\17\211\306q\210$E\322\42q\20\0\36\203\24\247s\17\211\306\1\261P$)\222\26" + "\11F\342H\0\36\204\21\247s\17\210\304q\215$E\322\42q\20\0\36\205\24\247s\17\210\304\241\261" + "P$)\222\26\11F\342H\0\36\216\17\245S\217\24\207$Eb\42\71\4\0\36\217\14\244C\17N" + "\11\311\42b\0\36\222\14\244C\17\235\205\322\306!\0\36\223\14\244C\217\64\13\205\306!\0\36\224\15" + "\244CI\13\205Di\304\11\0\36\225\15\244C\17\245E$\61\342\4\0\36\226\15\244C\31\213MB" + "\232\202\23\0\36\227\15\244C\17I\207\305D\301(\0\36\236\17\245S\217\62\212\204\42\222P$\35\12" + "\36\241\13\244C\217A\222$\16\1\36\254\20\245S\17\215Eb)\21J(\16\11\1\36\255\15\244C" + "\17J\11K\222\304!\0\36\270\15\244C\71\211\305&\261\330\70\4\36\271\14\244C\17\226\204\214\323\20" + "\0\36\274\15\244C\17\212Pb\223\330\34\4\36\275\15\244C\17\212PB\306\71\4\0\36\306\15\244C" + "\17\12Mb\223\330\70\4\36\307\16\244C\17J\11IRdr\20\0\36\312\12\242#\25\311\267\10\0" + "\36\313\13\243\63\35\15%\306B\0\36\314\22\245S-J\11EB\221P$\24\222Cb\0\36\315\15" + "\244C\217\26\212d\212\3B\0\36\317\15\244C\17\15\306\1\222\24\61\0\36\330\16\244C\17J\11\245" + "d\212\3B\0\36\331\16\244C\17J\11KR\344\200\20\0\36\344\24\245S\33\212\204\42\241H(\22" + "\212\204BrH\14\0\36\345\13\244C\217\24\311\223\70\4\36\362\16\245S\233\216\20\11Eb\42\71\0" + "\36\363\15\244C\17\11\206#!YD\14\36\370\16\244C\17\212H\242\221L\22\61\0\36\371\16\244C" + "\17\212H\242\221\220,\42\6\37t\6\240\3\1\37\300\15\250\203\217(\211\205\342\370\11\0 \3\11\250" + "\203\217\377\15\0 \20\11\244C\217\64\307\0 \21\11\244C\217\64\307\0 \22\11\245S\217L\307\12" + " \23\11\244C\217\64\307\0 \24\12\250\203\217\343\35\317\0 \25\12\250\203\217\343\35\317\0 \26\13" + "\244C\31\311\377;\10\0 \27\12\244C\217<\235\203\0 \30\11\243\63\31\211c\2 \31\11\243\63" + "\31\211c\2 \32\11\243\63\217%\25\0 \33\11\243\63\227\216\5\0 \34\12\245S\35\311\216'\0" + " \35\12\245S\35\311\216'\0 \36\11\245S\217\227\334\1 \37\13\245S\33\211E\342x\1 " + "\15\246c\17\211\306j\321\354(\0 !\16\246c\17\211\325\242i\265\70\12\0 \42\12\243\63\17\222" + "\310\221\0 #\12\243\63\17\12I\342\10 $\10\242#\17\215\3 %\11\244C\217\24\211c &" + "\13\246c\217-\222\216\33\0 '\11\242#\17\211\3\1 \60\25\250\203\17\212\4#\321H\70\16\210" + "$Er\212\304\21\1 \61\27\252\243\17\214\204#q@$\16\211\203\42\231\42y\212\244c\1 \62" + "\11\243\63\31\211c\2 \63\12\245S\35\311\216'\0 \64\12\247s\17\311w\374\4 \65\11\243\63" + "\227\216\5\0 \66\13\245S\33\211E\342x\1 \67\15\247s\17\210\244E\322\361\13\0 \70\13\244" + "C\217\61\24\211\203\0 \71\13\243\63\17\213\304\342`\0 :\12\243\63\17\212E\342\10 ;\23\250" + "\203\17\11e\13Fb\241\264H\60\26\312\216\6 <\14\244C\31\311\277F\342 \0 =\16\245S" + ";\215\244\5\343\240\70\30\0 >\12\250\203\217t\307_\0 \77\14\250\203\217\77DCu\30\0 " + "C\11\243\63\17\225#\1 D\15\244C\35\13\305\222bq \0 E\15\243\63'\11\205$\241\220" + "\34\0 F\13\243\63'J\21\245\310\1 G\20\251\223\17\232Lcy\214\305\301\261\70\6 H\23" + "\247s\17\30\5#\261PZ(\26\7\305\342(\0 I\23\250\203\17\212\314\202\241XR\60\24\207\206" + "\342\250\0 K\23\246cM\212L\42\223\210(\22\213\304\42q\24\0 W\14\251\223\17\213\344w\374" + "\23\0 p\16\250\203\217\32\216D#\341\70^\0 }\16\250\203\217\32\216\3\342\220\70^\0 ~" + "\16\250\203\217\30\207\304\1\341\70\236\0 \200\16\250\203\217/\341H\64\22\216C\1 \203\15\250\203\217" + "\17\343\70$*\207\2 \215\16\250\203\217O\341\70 \16\211\3\1 \216\16\250\203\217\17qH\34\20" + "\216\203\1 \241\20\246c\17\13\215B\222\64Qh\24G\3 \244\16\245S\17\210EB\61Z\32\35" + "\10 \251\22\250\203\17\212\245$\235\42I\267H\64\22G\5 \252\25\247s\217\42\212\204\42)\222\24" + "I\212$S$$\7\1 \254\17\246c\17\221\205\42\303\340\60\24\223# \264\16\246c\17\26\207\352" + "\200RX\16\1 \271\15\246c\17-\206j\301pX\16 \275\17\246c\217 \13e\241\5iq\30" + "\0 \335\23\250\203\217\70\214\205\242\221h$\32\212\5\347@\0!\3\25\250\203\23\216DF\221\70 " + "\16\210\3\342\200\70d\216\6!\5\24\250\203\217&\213\4c\222p\212,\22\212\304\344\60\0!\11\24" + "\250\203\23\216DF\351\200\70`\32\7\304\1qT\0!\26\27\250\203\17I\215D'\261\210$\24\221" + "\204\42\222P$;\32\0!!\24\250\203\17\261E\322\42i\221Y$-\222\26\241\243\1!\42\17\250" + "\203\17\241\210\42\222P$\24\307\17!+\21\250\203\217\32\216\204S\202\261X)\32\7\1!`\11\242" + "#\25\311W\0!a\13\244C\31\311\377;\10\0!b\13\246c\35\311\377\377\35\14!c\24\250\203" + "\17I\213\244EB\221PJ(%\24\313\216\12!d\22\246c\35\213\304B\221X$\26\11F\343(" + "\0!e\24\250\203\17\211E\322\42\241H(%\224\22\212\345\216\6!f\32\252\243\17K\311\26I\212" + "\204\42\241H(\22\212\204\42\261\224XJ\34\3!g\34\254\303\17\215Er\213d\212\204\42I\221P" + "$)\22\212\244\245\244\245\244c\4!h\27\250\203\17I\213\204\42\241\224P,)\22J\11Ebq" + "\64\0!i\22\246c\35\13Eb\221`J,\22\212\305\301\0!j\30\250\203\17\211EB\221PJ" + "(\226\24\11\245\204\42\261H\34\15\0!k\33\252\243\17KI\212\204\42\241H(\22K\11EB\221" + "P$\24I\213\244c!l\12\244C\31\313\333\34\4!m\13\245S=\11\346:\7\2!n\21\245" + "S;J\11EB\221P$\24\231C\1!o\17\246c\35\213\350\222\337\42\261\70\30\0!p\11\242" + "#\25\213\344\12!q\14\244C\31\211F\362\357 \0!r\15\246c\35I\7D\362\377\35\14!s" + "\24\250\203\17\211\243\244E\322\42\241H(%\24\213\243\2!t\20\246c\217\30\213\304B\221X$\30" + "G\1!u\24\250\203\217\20\7\305\42i\221P$\224\22\212\245\243\1!v\30\252\243\217\24\211\3c" + "\221l\221\244H(\22\212\204\42\261\224\70\6!w\32\254\303\217\30I\7\307\42\271E\62EB\221\244" + "H(\222\226\222\216\21\0!x\25\250\203\17\211\243\244EB\221P,)\22\212\304\342h\0!y\17" + "\246c\217\30\13E\202)\241X\34\14!z\26\250\203\217\20\7\305\42\241H(\226\24\11Eb\221\70" + "\32\0!{\30\252\243\217\24\211\3c\221\244H(\22K\11EB\221\264H:\6!|\12\243\63\27" + "\312[\34\0!}\14\245S\217\64\11\246\316\201\0!~\21\245S\17\11\206&\241H(\22\12\315\201" + "\0!\177\14\246c\217H\212\344\177\7\3!\201\23\250\203\217F\15\5E\261H\232(\26\212\321\201\0" + "!\202\21\250\203\217\70\214$E\362\77E\22\347@\0!\220\16\250\203\217\30\16\237\342\220\70.\0!" + "\221\22\250\203\17\14\17#\251q@\34\20\7\304\221\1!\222\15\250\203\217\34\207\204\316\351\230\1!\223" + "\22\250\203\17\214\3\342\200\70 \32I\34\307\221\1!\224\20\250\203\217\30\11\306B\247X\60\22\307\14" + "!\225\20\250\203\17\14\17#\251)\211\343\70\62\0!\226\20\250\203\217\66\25G\342\220\70$\216\25\0" + "!\227\16\250\203\217:\226F\202\341\70N\0!\230\17\250\203\217\26\207\304!\311\322\71V\0!\231\15" + "\250\203\217!\34\214D\305s\34!\316\22\250\203\217%\26\221\211B\247\220L\22\213\243\0!\322\16\250" + "\203\217C\314\16\211\230\343\250\0!\324\20\250\203\217\65\22,EC\305H\34\25\0\42\0\22\250\203\17" + "\211F\242\241Zb$\32\11\307\221\1\42\2\22\250\203\17\224\206\342\200 -\24\14\5\347\310\0\42\3" + "\22\250\203\17\271\3\342\200\310\35\20\7D\356h\0\42\6\21\250\203\17\14G\242\221`,S\64rG" + "\3\42\7\21\250\203\17\271DC\261\214\221h$\34G\6\42\10\21\250\203\17+\205\343\200K\34\22\207" + "\324\321\0\42\13\21\250\203\17\251C\342\220\310\35\20\16\325Q\1\42\17\16\250\203\217t\212\345\237&s" + "\20\0\42\21\20\250\203\17\252\305!qH\70\35PG\4\42\22\11\244C\217\21\250\203\217*\215D\207\221\360\64\22\226\3\1" + "&@\17\250\203\17\33\306\62\216\243\325\70\62\0&A\17\250\203\17\214V\303\303X\306\71*\0&B" + "\20\250\203\17\14\17#\211\303X\306\71*\0&`\16\250\203\17\14\17K\227\333\260\216\10&a\23\250" + "\203\17\222\210\262D#\321P,\30\11\307\221\1&b\23\250\203\17\14G\202\261P\64\24\13F\302q" + "d\0&c\22\250\203\17\233\316$\21\311E\22\221\15\353\210\0&d\22\250\203\17\14G\202\261P\64" + "\262\26\11\326\21\1&e\17\250\203\17\222\210.O\305q\34\31\0&f\16\250\203\17\14\17K\247\342" + "\70\216\14&g\25\250\203\17\233Fb\222\210$\62\211H\42\262H\260\216\10&h\23\250\203\217\30\11" + "F\242\221p$\26\311\65T\207\1&i\22\250\203\17\215\3\342\200\70 \16\210N\345\310\0&j\20" + "\250\203\17\214\3\304\221h$(\235\312\61&k\16\250\203\17\253\345\223\312\212H\216\10&l\20\250\203" + "\17\253\245\325\222TVDrD\0&m\24\250\203\17\213\3\342\200HT\22\14\5#Q\71\62\0&" + "n\23\250\203\17\213\3\42\321i$:\215\304\1qT\0&o\20\250\203\17M\21\16%\302\241$\32" + "\307\0&\200\14\250\203\17\371\262\362\35\15\0&\201\17\250\203\17\271T\42_\42\225;\32\0&\202\20" + "\250\203\17\271T\42\227\225K\244rG\3&\203\20\250\203\17\271D&\221/\221I\344\216\6&\204\22" + "\250\203\17\271D&\221\313\312%\62\211\334\321\0&\205\24\250\203\17\271D&\221Kd\22\271D&\221" + ";\32\0&\206\23\250\203\17\33\306B\321H,\222\32\212\5\347\250\0&\207\22\250\203\17\33\306B\321" + "H^C\261\340\34\25\0&\210\17\250\203\17\33\226.\24\311\251\70G\5&\211\20\250\203\17\33\226." + "\222\210\344T\234\243\2&\240\15\250\203\17\271\354\313e\345\216\6&\304\23\250\203\17\33\306b\22Q\64" + "\22\15\305\202sT\0&\324\17\250\203\17\33\226.\321\310\251\70G\5'\2\25\250\203\217\26\214$\305" + "$\341\250$\26\11\305\202q\20\0'\6\14\250\203\33\253\345[wD\0'\10\20\250\203\217\26\207\10" + "C\243Kh(\215#'\11\22\250\203\17\271D#\62I\236R\242\221;\32\0'\23\20\250\203\217S" + "\34\20\16\305\202\221p\34\14'\25\23\250\203\217\24\15\305\202\221pJ\60\26\212\306A\0'\26\20\250" + "\203\217\61\26\214\204S\202\261\70\42\0'\27\21\250\203\217!\226\30\11\247\4c\222\70\12\0'\32\17" + "\250\203\217\71\16\210V\343\200\70\62\0'!\21\250\203\217\32\274\344\24I\212d\71\306\241\0'&\20" + "\250\203\217\32\7\204g\267q\34\20\207\2''\23\250\203\217\32\216\4%\242hH\42\214\204\343P\0" + "'(\24\250\203\217!\26\212\204b\241H\70\24\214$\307\201\0'*\22\250\203\217V\232L\242\21\231" + "d%\224T\207\1'=\20\250\203\217\224K\342\70<\214$e\7\1'\77\26\250\203\217\70\213L\42" + "\222\210JD\26\211M&\62\71\10\0'@\25\250\203\217\32\225\210\42\231\42i\22Qd\22\212\305a" + "\0'B\26\250\203\217&\21E&\221\245Xh\62\211LB\22\71\14\0'D\23\250\203\217\26I\34" + "\307\1\301H\246X(\222\35\4'S\20\250\203\17\271\210&\24\311\312e\345\216\6'V\21\250\203\217" + "\32\36F\222&\243H\342\70\16\5'W\15\250\203\17\271\354\313e\345\216\6'v\15\250\203\17*M" + "\366OuD\0'w\22\250\203\17*\311$\24\65\211\204\42\23\325\21\1'x\21\250\203\17*\311$" + "\24\65\11EMTG\4'y\23\250\203\17*I\42*\21\65\11EB\21\325\21\1'z\22\250\203" + "\17*\311$\22\212LBQ\23\325\21\1'{\23\250\203\17*\311$\22\212L\42\211\250\211\352\210\0" + "'|\17\250\203\17*\311$\24\311>\325\21\1'}\23\250\203\17*\311$\222\210\232D\22Q\23\325" + "\21\1'~\22\250\203\17*\311$\222\210\232\204\242&\252#\2'\177\20\250\203\17*Eb\221\374\177" + "\13\325\21\1'\200\22\250\203\17\33\306BYB)\241l\301\71*\0'\201\24\250\203\17\33\306B\221" + "IRJd\22\212\5\347\250\0'\202\22\250\203\17\33F\222\42\71\245\344\24I\234\243\2'\203\23\250" + "\203\17\33\306B!I\276LB!\341\34\25\0'\204\23\250\203\17\33\212RD\221X$O\221\304\71" + "*\0'\205\24\250\203\17\33F\222\42\261HD\24\311)\222\70G\5'\206\23\250\203\17\33\306B\221" + "IZ$)K\342\34\25\0'\207\22\250\203\17\33F\222\42\71\245\344\24I\234\243\2'\210\23\250\203" + "\17\33JD\221\234$i\221\220D\70G\5'\211\20\250\203\17\33\212R\362\77\211\202sT\0'\212" + "\15\250\203\17*M\366OuD\0'\213\22\250\203\17*\311$\24\65\211\204\42\23\325\21\1'\214\21" + "\250\203\17*\311$\24\65\11EMTG\4'\215\23\250\203\17*I\42*\21\65\11EB\21\325\21" + "\1'\216\22\250\203\17*\311$\22\212LBQ\23\325\21\1'\217\23\250\203\17*\311$\22\212L\42" + "\211\250\211\352\210\0'\220\17\250\203\17*\311$\24\311>\325\21\1'\221\23\250\203\17*\311$\222\210" + "\232D\22Q\23\325\21\1'\222\22\250\203\17*\311$\222\210\232\204\242&\252#\2'\223\20\250\203\17" + "*Eb\221\374\177\13\325\21\1)\370\22\250\203\217\34\7\204\343\200\70 \34\7\304\301\0)\371\24\250" + "\203\217\30\7\304!q@\34\20\207\304\1q \0,d\16\245S\217\62J\31EB\331!\0,m" + "\17\245S\217\64\11EB\221Ph\16\4,r\16\246c\217&\213\344S$\26\211#,s\16\246c" + "\217I\26\311B\212\304Q\0.\201\22\250\203\217f\212\3\342\200\70 \16\10\307Q\0.\204\24\250\203" + "\217T\7\304\1q@\34\20\7D\302q\30\0.\210\14\250\203\217\30.\305\342\370\2.\213\16\250\203" + "\217c-\223$\65r\7\1.\214\14\250\203\217\32\14eI\307\7.\227\17\250\203\217s\34\20\215\344" + "'\71\30\0.\247\20\250\203\217\26\211ZBq@\360\216\21\0.\252\23\250\203\217D\7\4#\321\210" + "\60\22\215D\351P\0.\256\16\250\203\217\26\12J&\21I\34\37.\263\16\250\203\217t\311-\22\23" + "\315q\5.\266\16\250\203\217\226t\14\336\242\247\70\2.\267\17\250\203\217\30\211\35\203\307\340\35\15\0" + ".\273\17\250\203\217\32\255FD\325\340\35\15\0.\312\21\250\203\217D\14\5\311\321\210\60\22\245C\1" + ".\314\22\250\203\217\24\207\304\21\344\200\70 \34\251\203\0.\315\20\250\203\217\24G\211\243\310\1\341H" + "\35\4.\316\21\250\203\217\24G\221\3\302qH\70R\7\1/\241\20\250\203\217%b\253\246\314\42\301" + "H\35\4\60\0\11\250\203\217\377\15\0\60\1\15\250\203\217\327\70$\16\210c\1\60\2\14\250\203\217\347" + "\224p\34\13\0\60\3\16\245S\217\24\11E\62E\342h\0\60\4\27\250\203\217\226\224\42\11E$\221" + "ID\22\212\244\205Dq\30\0\60\5\22\250\203\17\213\3J\301H\60%,\207\304\21\1\60\6\21\250" + "\203\217\20\16F\202\221`$M\34\307\4\60\7\23\250\203\17\33\306B\321H\64\22\15\305\202sT\0" + "\60\10\13\245S\17\211e\315\16\4\60\11\11\245S\233[v\4\60\12\25\247s\17\213\304\42\261H," + "\22\215D#\321H\34\5\0\60\13\25\247s\17\210D#\321H\64\22\213\304\42\261H\34\21\0\60\14" + "\12\244C\71\211\245c\2\60\15\13\244C\217\30K\231\203\0\60\16\16\245SK\11E\42\222\244\71\26" + "\0\60\17\17\245S\217\64\212D$I\21:\20\0\60\20\15\244C\71\21\305\322Ds\20\0\60\21\14" + "\244C\71\222e\222\314A\0\60\22\21\250\203\17\271\203\216q@\34\20\7\304\221\1\60\23\15\250\203\217" + "t\271\203.w\214\0\60\24\14\244C\25\21\305r\23F\1\60\25\13\244C\21\224\345I\22\7\60\26" + "\17\250\203\217\225\30\211\212\305\221(\35\6\60\27\17\250\203\217\221\32\11\253F\202t \0\60\34\14\250" + "\203\217Q\32J\225\343\14\60\35\16\250\203\217\32\211F\302\221\70\236\1\60\36\15\250\203\217\26\212\205\342" + "\370\15\0\60\37\16\250\203\217\317\221p$\32\211C\1\60 \20\250\203\217t\7\235\42\251\301h\250\16" + "\3\60!\24\250\203\217\32\7\304\1q@\34\20\7\304\1q(\0\60\42\15\250\203\217!\226\377\16\210" + "\303\0\60#\23\250\203\217\226%-\222\26I\213\244E\322\322a\0\60$\22\250\203\217%$\212F\302" + ")\301XD\30\7\1\60%\21\250\203\217\30\22%F\302\221`,\343\34\10\60&\13\250\203\217\207\340" + "\35W\0\60'\14\250\203\217\71xG\273\243\1\60(\16\250\203\217\32\274\203\356\240;\32\0\60)\22" + "\250\203\217\30\7\224b\321H\70%&\212\303\0\60A\22\250\203\217F\15\323\42\21QD\22\223\304Q" + "\1\60B\21\250\203\17\213\32\303\245H.\242\220(\216\10\60C\16\250\203\217\61\24\214\345\222\30\307\0" + "\60D\22\250\203\217\24\14\5C\321H\64\222\26\212c\1\60E\17\250\203\217\70\207\322!q@p\216" + "\12\60F\20\250\203\17\242\3\353\220\70 \34\234#\3\60G\17\250\203\217(\7S\245\221`L\216\10" + "\60H\20\250\203\17\242\3\315Qi$\30\233\243\1\60I\22\250\203\217\30\245\4c!Z$\24\223\304" + "Q\1\60J\24\250\203\17\13\205*\261p)\22\213\244\205$rD\0\60K\22\250\203\17\212\205HY" + "B\211\241X\26\71\62\0\60L\23\250\203\17\212I(\261P$\224\30\212e\221#\3\60M\20\250\203" + "\17\252\6\257\301I(\16\241\243\2\60N\22\250\203\17\242\4#!sp\22\212C\350\250\0\60O\20" + "\250\203\17N\225\306!rH\34\22G\4\60P\22\250\203\17\15Ge\221`L\16\211C\342\250\0\60" + "Q\25\250\203\17\11\206\42\225`(\30\12\206\202\241\220\34\25\0\60R\17\250\203\17\211ER*\261\374" + "E\216\14\60S\17\250\203\17\242c\216\3\342\220:\42\0\60T\21\250\203\17\242\203\302qX\34\20\207" + "\324\21\1\60U\20\250\203\17\14^\203\264`(\16\241\243\2\60V\21\250\203\17\14E\256AZ\60\24" + "\207\320Q\1\60W\24\250\203\17\211\3\342\200\70 \30\12\206b\301\71\62\0\60X\25\250\203\17\11E" + "B)\241\70 \16\10\206b\301\71\62\0\60Y\20\250\203\17\215\35\245\221h$,\225#\3\60Z\21" + "\250\203\17\215D\216\322H\64\22\226\312\221\1\60[\21\250\203\17J;%\206\202\21a\34BG\4\60" + "\134\22\250\203\17J\211\234\22#\302\70 \16\241#\2\60]\17\250\203\17\42\247\32\303q\310\34\25\0" + "\60^\20\250\203\17\42GdQc\70\16\231\243\2\60_\23\250\203\17\12\333\342\200\310(\16\210DC" + "sD\0\60`\25\250\203\17J\211TBq@d\24\7D\242\241\71\42\0\60a\21\250\203\17\213\32" + "\343\0Z\60\16\210\321\21\1\60b\23\250\203\17\13\205*\261\70\200\26\214\3btD\0\60c\20\250" + "\203\217\221\26\214\3\342\200\340\34\25\0\60d\20\250\203\217\70\223\305!q@\70\70G\5\60e\21\250" + "\203\217\70\211\310\342\220\70 \34\234\243\2\60f\20\250\203\17\271\206\323\1q@\34\62G\4\60g\23" + "\250\203\17\71\206C\261P$\24\207\304!sD\0\60h\22\250\203\17\212\3BBi\70\16\210C\352" + "\210\0\60i\23\250\203\17\211EB)\61i\70\16\210C\352\210\0\60j\22\250\203\17\212\205Hi\231" + "B\243HH(G\5\60k\23\250\203\217\24\242\304\1q@(\30\12\306\346h\0\60l\24\250\203\17" + "J,\211\42)\242H(\42\311)$G\4\60m\25\250\203\17\212\3\42\243Y(\30\21\215\42\241$" + "\71\42\0\60n\24\250\203\17\33F\222\262\204RB)i\241\220\34\21\0\60o\25\250\203\17\11\206\42" + "\225`(\30\12\215\42!IH\216\12\60p\22\250\203\17\211ER*\261\234F\221\234\344\250\0\60q" + "\23\250\203\17\211M\42\223\64Q,i\24\311I\216\12\60r\24\250\203\17\231\4C\261\240$\30\12\206" + "b\301\71\62\0\60s\23\250\203\17\31\211\322\202\241\240$\30\212\5\347\310\0\60t\24\250\203\17\31\305" + "B\221\304PP\22\14\305\202sd\0\60u\22\250\203\17\42\247\206\42\241X$-\22\223#\3\60v" + "\25\250\203\17\242\4#\301h(\22\212E\322\42\61\71\62\0\60w\23\250\203\17\232\4#i\241\134b" + "\221\264HL\216\14\60x\21\250\203\217\30\216\4c\331!qH\34\15\0\60y\22\250\203\17\215\304\302" + "\221`,;$\16\211\243\1\60z\22\250\203\17\16F\222\42I\261\354\220\70$\216\6\60{\25\250\203" + "\17\211T\202\241H%\30\12\215\42!IH\216\12\60|\23\250\203\17\211\220b\221\24R,i\24\311" + "I\216\12\60}\23\250\203\17\211Tb\221\24R,i\24\311I\216\12\60~\20\250\203\17\261\6\255Q" + "Z(\22\233#\3\60\177\25\250\203\17\232\3\42\261I(\22\21EB\22Q\70\216\14\60\200\23\250\203" + "\17\213R\202\261\220\64\22\213\244\205\352\210\0\60\201\21\250\203\17J\254\205\42\371/\242\220(\216\10\60" + "\202\17\250\203\17\12S\303\224X\216sT\0\60\203\20\250\203\217\26\12\226d\301H\64\16\210c\60\204" + "\23\250\203\17\11E#\243Y(\30\12\11\343\200\70\6\60\205\21\250\203\217\32\214\314$I)\241\220\64" + "\216\1\60\206\23\250\203\17L!IB\221PJD\24\11\15\343\30\60\207\20\250\203\217\32\7L\243\264" + "P$\66G\6\60\210\22\250\203\17\214\3\246q@\224\26\212\304\346\310\0\60\211\23\250\203\17\233\305\1" + "\21\222\60\22\215\3btD\0\60\212\24\250\203\17\11\311\42\241\220,\24\14\5\303Q\71\62\0\60\213" + "\20\250\203\17\252FK\321\230(K\214\216\10\60\214\22\250\203\17\212\310F\261\234di\242X\34\21\0" + "\60\215\21\250\203\17\252\206i\301H\64\16\210\321\21\1\60\216\20\250\203\217\26\226\10E!Y.rT" + "\0\60\217\25\250\203\17\212\3\42\243Y(\30\21\206\202\241\220\34\21\0\60\220\23\250\203\17\232\3\242\245" + "H,\222\213$\71\22G\3\60\221\21\250\203\17*Gi\221P\214&\21eG\3\60\222\23\250\203\17" + "\14\336\42\301\10%\24\11\306!t\64\0\60\223\24\250\203\17\213\3\302q\200\70\22\212\204RbrD" + "\0\60\224\22\250\203\17\242\304\1\221:$\16\10\7\347\310\0\60\225\21\250\203\217\26\212Qb\241`(" + "\226)\216\14\60\226\16\250\203\217\24K!\305\362E\216\14\60\231\15\250\203\17\215D#q\374\5\0\60" + "\232\14\250\203\17N\11\307\361\13\0\60\233\14\250\203\17\213\206\242q\374\12\60\234\14\250\203\17\12G\302" + "q\374\12\60\235\20\250\203\217\26\207\304!\341\71 \216\31\0\60\236\20\250\203\17\216\205\242qHx\16" + "\210c\6\60\240\13\250\203\217\261\16\254\343\14\60\241\20\250\203\217d\7\4C\301H\64\34\307\2\60\242" + "\21\250\203\17\271\3\202\241`$\32\7D\345\30\60\243\20\250\203\217!*\234\3\342\200\70 \216\14\60" + "\244\21\250\203\17N\25J\342\200\70 \16\210#\3\60\245\17\250\203\217\32\255\245\3\302Q\71\62\0\60" + "\246\21\250\203\17\213\232\202\241`\34\20\216\312\221\1\60\247\17\250\203\217\261\32\7\304\1\321:\42\0\60" + "\250\20\250\203\217V\215\3\342\200\70 xG\3\60\251\17\250\203\217\34\254J#\301PX\216\12\60\252" + "\20\250\203\17\215\35\245\221`(\226,G\5\60\253\22\250\203\17\213\32C\301P\60\24K\12\311Q\1" + "\60\254\23\250\203\17\213\244\30C\301P\60\24K\12\311Q\1\60\255\23\250\203\17\213\3\42\42:\200B" + "\207\304\1qT\0\60\256\23\250\203\17\213\244EDt\0\205\16\211\3\342\250\0\60\257\17\250\203\17\213" + "\3hI\301p\252\34\3\60\260\17\250\203\17K+\305B\301p\252\34\3\60\261\20\250\203\17\212\3L" + "i\351\200pT\216\1\60\262\20\250\203\17\12\206Li\351\200pT\216\1\60\263\21\250\203\217d\7\304" + "\1q@\34\20\262#\2\60\264\21\250\203\217\20\71\307\1q@\34\20\262#\2\60\265\21\250\203\17J" + ";%\206\342\200\70 *G\6\60\266\22\250\203\17J\211\234\22Cq@\34\20\225#\3\60\267\20\250" + "\203\17\212C\242I\301pT\66\307\0\60\270\20\250\203\17J\211E\223\202\341\250l\216\1\60\271\20\250" + "\203\17\261\3\302Y\202\261P\64\216\6\60\272\22\250\203\17\251D#\321pJ\60\26\212\306\321\0\60\273" + "\23\250\203\17\212\3\42\224Y(\226\16\210C\352h\0\60\274\21\250\203\17J\11\205O\261\244`\34R" + "G\3\60\275\16\250\203\17\11\306r\7\204S\345\30\60\276\20\250\203\17\211EB\261\354\200p\252\34\3" + "\60\277\22\250\203\17\213\3hI\221P\64\22\216\321\221\1\60\300\22\250\203\17K+\305B\221P\64\22" + "\216\321\221\1\60\301\17\250\203\17\216\221\203\307\70 *\307\0\60\302\17\250\203\17\216Q\202\301c\34\20" + "\225c\60\303\22\250\203\217\24\11\305\42i\221t@\70\70G\6\60\304\21\250\203\17I\212E\322\42\351" + "\200p\252\34\3\60\305\21\250\203\17I\212EB)\351\200p\252\34\3\60\306\17\250\203\17\252\303\216q" + "@\34\20\225c\60\307\21\250\203\17\242\304\1\21k\34\20\7D\345\30\60\310\22\250\203\17\213\3\342\0" + "q$\32\12\306\1q\14\60\311\23\250\203\17J\11\305\1\342H\64\24\214\3\342X\0\60\312\20\250\203" + "\17\214\3\202\307\70 \16\210\312\61\60\313\13\250\203\217V\307z\307\10\60\314\22\250\203\17\261\3\342\200" + "\230$\234\22\223\305\21\1\60\315\21\250\203\17\214\226\243\63ID\30\7\304\221\1\60\316\17\250\203\17\215" + "\3\302q@\70;&\0\60\317\23\250\203\17\213D#\321H\64\22\214e\212\306\321\0\60\320\23\250\203" + "\17\213\244E\322\42\321H\60\226)\32G\3\60\321\23\250\203\17\213\10#i\21a$\30\313\24\215\243" + "\1\60\322\23\250\203\17\211\3b\42b\34\20\7\304!uD\0\60\323\23\250\203\17\211E\322\1\265\70" + " \16\210C\352\210\0\60\324\25\250\203\17\11\206b\221\10%\24\7\304\1qH\35\21\0\60\325\16\250" + "\203\217d\7\304\1\341T\71\6\60\326\16\250\203\217\20\71\307\1\341T\71\6\60\327\17\250\203\17\226T" + "\242\342\70 \34\225c\60\330\20\250\203\217\30\216\4c\211qH\34#\0\60\331\21\250\203\17\215\304\302" + "\221`,\61\16\211c\4\60\332\22\250\203\17\16F\222\42I\261\304\70$\216\21\0\60\333\21\250\203\17" + "\14\36\243\221\264HR\306\70\62\0\60\334\22\250\203\17\14E\216\321HZ$)c\34\31\0\60\335\22" + "\250\203\17\214H*\301h$-\222\224\61\216\14\60\336\22\250\203\17\271\3\342\200pL\22\216C\342\250" + "\0\60\337\21\250\203\17\241CDs\310\34F\207\310\21\1\60\340\21\250\203\17\214\3\302q@(\226\61" + "rG\3\60\341\21\250\203\17\216\3b\242\250X\32\12\311\261\0\60\342\21\250\203\17\61\306\1\321[\34" + "\20\207\314\21\1\60\343\17\250\203\217\26\266%F\242q@\34\3\60\344\17\250\203\17\12\337\362\24\215\3" + "\342\310\0\60\345\17\250\203\217\221\16\210\3\302A;\42\0\60\346\22\250\203\17\252\3\342\200\70 \34\7" + "\304\356h\0\60\347\17\250\203\217\261\16\210\325\1\261:\42\0\60\350\22\250\203\17\261\3\342\200\220\35\20" + "\7\204\354\210\0\60\351\20\250\203\17\252\303\356\200\70 *\233#\3\60\352\23\250\203\17\11\206\202\241`" + "(\30\7\204\243rd\0\60\353\25\250\203\17\212D#\321H\64\22J\11\245$\205\344\250\0\60\354\22" + "\250\203\17\211\3\342\200`(\30\212%\5\347\30\60\355\23\250\203\17\61\5C\301P\60\24\14\5Cv" + "D\0\60\356\14\250\203\217\261\226sT\216\14\60\357\22\250\203\17\61\5C\301\70 \16\10\7\347\310\0" + "\60\360\20\250\203\17\215\235\22C\261k\34\20G\5\60\361\21\250\203\17\252\3\242\342\70 \16\10\336\321" + "\0\60\362\21\250\203\17\261\3Bv@\34\20\16\316\221\1\60\363\21\250\203\17\221Cbq@\34\20N" + "\243#\3\60\364\21\250\203\17K\271\4C\301\70 \34\234#\3\60\365\20\250\203\217\30\65\206\202\241X" + "RH\216\12\60\366\20\250\203\217\26\7\230\322\322\1Q\71\62\0\60\367\22\250\203\17\215DL\301P\60" + "\16\10\7\347\310\0\60\370\21\250\203\17\215DN\211\241\330\65\16\210\243\2\60\371\21\250\203\17\215\204\352" + "\200\250\70\16\10\336\321\0\60\372\21\250\203\17\215D\354\200\220\35\20\16\316\221\1\60\373\13\250\203\217U" + ",\307'\0\60\374\11\250\203\217\243\35\37\60\375\16\250\203\217\26\207\304!qH\34\17\60\376\17\250\203" + "\17\216\205\242qH\34\22\307\3\61\5\21\250\203\217\32\16\327\1q@\34\20\225\3\1\61\6\21\250\203" + "\217\30\256\3\202\221pJ\60\26\207\1\61\7\13\250\203\217V\313\377\35\6\61\10\23\250\203\217V\213\3" + "\342\200\70 \16\210\3\352\60\0\61\11\24\250\203\217\26\7\24C\301P\60\24\14\305Bq \0\61\12" + "\22\250\203\217\32-\306\1\341P\60\24\234\304a\0\61\13\21\250\203\217F\7\204\303t@\34\20\225\3" + "\1\61\14\24\250\203\217\26\211V#\321H\60\24\14\305Bq \0\61\15\25\250\203\217\32\11F\242\221" + "`$\34\211F\302\221\70\14\0\61\16\21\250\203\217V\15\307\1t@\34\20\225\3\1\61\17\21\250\203" + "\217H\214\3\342\200\70 \16\10\307\21\61\20\21\250\203\217!\226'\331$\16\210\3\342\60\0\61\21\21" + "\250\203\217!*\15\307!q\210\34\22\207\1\61\22\23\250\203\217V\215\3\342\200\70 \16\210\3\342P" + "\0\61\23\21\250\203\217\232\222\26I\253\306\1\321:\14\0\61\24\21\250\203\217!\34\225\204\243s@\34" + "\20\7\2\61\25\20\250\203\217V\7\304\1Ab\34\20\216#\61\26\21\250\203\217VK\23\305\42i!" + "YZ\35\6\61\27\23\250\203\217V\14\5C\301\210\60\16\210\3\342`\0\61\30\21\250\203\217\32-\306" + "\1s@\34\20\216C\1\61\31\23\250\203\217\32\7\204\343\200p(\30\12N\342\60\0\61\32\23\250\203" + "\217\226\30\11\307\1q@\34\20\7\304\241\0\61\33\21\250\203\217V\215\3\302\322\70 \26\234\3\1\61" + "\34\20\250\203\217\32\255\206\245q@,\70\7\2\61\35\23\250\203\217\30\11\26#\321H\64\16\210C\346" + "\60\0\61\36\23\250\203\217V\213D\253\221h$\30\212\205\342@\0\61\37\24\250\203\217(\215\304\1q" + "@\34\20\207\304!q\30\0\61 \20\250\203\217\30\16\5%\341L\301I\34\6\61!\21\250\203\217X" + "\7\304\22#\341\224\230,\16\2\61\42\22\250\203\217F\215D#Q: \16\10\307\201\0\61#\22\250" + "\203\217\30\7\204\343\200: \16\10\307\201\0\61$\22\250\203\217\32\255\306\1\341H\64\22\14\311a\0" + "\61%\21\250\203\217\32\7\304\1\341t@\34P\207\1\61&\25\250\203\217\30\211F\242\221h$\32\211" + "F\202!\71\14\0\61'\11\250\203\217k\35\37\61(\22\250\203\217!\16\210\205\242\221pJL\26\207" + "\1\61)\13\250\203\217\226\377[\35\6\61*\23\250\203\217V\214\3\210\241`(\30\212\205\342@\0\61" + "+\24\250\203\217V\214D#\321H\64\22\215\4Cr\30\0\61,\20\250\203\217\32&\306\1q@\34" + "\20\216#\61-\21\250\203\217V\215\326\42i\221\264Hj\34\12\61.\17\250\203\217\32\7W\303\322X" + "p\16\4\61/\22\250\203\217F\7\204\303\304P\60\24\214\304\201\0\61\61\20\250\203\217V\7\304\1q" + "@\34\20\307\12\61\62\20\250\203\217V\215D#\321H\64\22\307\12\61\63\20\250\203\217V\7\304\1q" + "@\34\20\307\12\61\64\20\250\203\217\26\7\304\1q@\34P\307\12\61\65\22\250\203\217\24\233\4C\301" + "P,\22\231\244c\4\61\66\23\250\203\17\16\305&\301P,\222\26\211\214\342X\1\61\67\20\250\203\217" + "V\213\3\342\200\70\240\216\25\0\61\70\20\250\203\217V\213D#\321H\264\216\25\0\61\71\17\250\203\217" + "V\7\304jq@\35+\0\61:\21\250\203\217\64\231\245\314\42\321\310,\216\21\0\61;\21\250\203\217" + "\64\231ER&\331\42\221u\214\0\61<\21\250\203\217\64I\213\244\254\304\42\221u\214\0\61=\22\250" + "\203\217\64\12\206B\223l\221\310$\35#\0\61>\21\250\203\217\64\231Eb\223I,\66\231c\4\61" + "\77\17\250\203\217t\213ND\61\321\35#\0\61@\22\250\203\17\16Mf\241\320$[$\62\212c\5" + "\61A\14\250\203\217V\313\267:V\0\61B\15\250\203\217\226[-\255\216\25\0\61C\16\250\203\217\24" + "\311/+\271\254c\4\61D\21\250\203\217\24\11\245\204B\223|\231\244c\4\61E\20\250\203\217\32\7" + "\204#\321H\60\26\307\12\61F\21\250\203\217\30\211F\202\221\264HRv\214\0\61G\15\250\203\217\70" + "\214\345q\216\31\0\61H\20\250\203\217V\15G\242\221`,\216\25\0\61I\20\250\203\217t\213\4#" + "i\221\244\354\30\1\61J\20\250\203\17\214V\303\221h$\30\213c\5\61K\20\250\203\217V\7\304\352" + "\200\70 \216\25\0\61L\17\250\203\217V\213\3jq@\35+\0\61M\20\250\203\217V\214D#\321" + "H\260\216\25\0\61N\16\250\203\17\214\26\207\261\214s\314\0\61O\22\250\203\17\213\3\342\200\70`\32" + "\7\304\1q\14\61P\24\250\203\17\213D#\321Ht\32\211F\242\221\70*\0\61Q\21\250\203\17\213" + "\3\342\200i\34\60\215\3\342\30\61R\23\250\203\17\213D#\321i$:\215D#qT\0\61S\23" + "\250\203\17\215\3\342\200\350\34\20\7\304\1qT\0\61T\25\250\203\17\214D#\321Hl\22\215D#" + "\321H\34\21\0\61U\22\250\203\17\215\3\242s@t\16\210\3\342\250\0\61V\25\250\203\17\214D#" + "\261I\64\22\233D#\321H\34\21\0\61W\14\250\203\217\71\16\10\336q\5\61X\24\250\203\17\216\3" + "\342\200XL\24\13Q\342\200\70\42\0\61Y\25\250\203\17\215D#\321H(\64J\211T\242\221\70\32" + "\0\61Z\21\250\203\17\216\3\342\200XN\224\70 \216\10\61[\15\250\203\217\65\22\215\304\356\270\2\61" + "\134\14\250\203\217\355\30\7\304\361\2\61]\21\250\203\17\216\3\342\200\20%\26\222\345\216\10\61^\26\250" + "\203\17\215D#\321Hd\222\24\221\204RB)q\64\0\61_\20\250\203\17\216\3\342\200\20%\226\357" + "\210\0\61`\14\250\203\217\355\26\211F\342x\61a\12\250\203\217\343\35\317\0\61b\24\250\203\17\216\3" + "\342\200\70 \16\10Q\342\200\70\42\0\61c\24\250\203\17\214\3\342\200\70 \16\210\3\342\200\70\62\0" + "\61\200\16\250\203\217k,\24\311\24\213c\5\61\206\16\250\203\217\355\16\34\306\202sT\0\61\240\20\250" + "\203\217\32\16\327\1ai$\34\7\2\61\241\22\250\203\217V\14\5C\301\210\60\34\11\307\301\0\61\242" + "\23\250\203\217\34\14\5#BI\34\20\216\204\343@\0\61\243\24\250\203\217\32\11F\242\221`$\34\211" + "J\242r \0\61\244\22\250\203\217\30.\206\202\221h\34\20\207\314a\0\61\245\22\250\203\217\30.\206" + "\202q@$*\211\316a\0\61\246\20\250\203\217V\15\247\3\342\220PT\16\4\61\247\21\250\203\217V" + "\15K\343\200P\60\222\70\7\2\61\250\21\250\203\217!\226\30\11\17#\301X\34\21\0\61\251\21\250\203" + "\217\226\30\11\307\1ai$,\207\2\61\252\15\250\203\217C\70\22+\307\61\3\61\253\22\250\203\217\226" + "c$\32\11G\202\221`,\16\3\61\254\24\250\203\217V\224\4%AIP\22\14\5#r\30\0\61" + "\255\16\250\203\217V\234n\245E\342P\0\61\256\23\250\203\217V\213D\253\221\240$\26I\214\304\201\0" + "\61\257\21\250\203\217\30\216\5#\341\224`$\215\16\4\61\260\23\250\203\217\226\30\11\326\42i\221\264H" + "Z$\35\6\61\261\21\250\203\217V\215\326\42i\242Xd\226\16\3\61\262\22\250\203\217V\215\3\342\200" + "\70 \16\210\326a\0\61\263\22\250\203\217\32\7\304\1q@X\32\11\313\241\0\61\264\16\250\203\217\347" + "\70`\16\10\307\301\0\61\265\16\250\203\217\347\70`,\215\304\241\0\61\266\15\250\203\217\347q\34\22\216" + "\203\1\61\267\14\250\203\217\17\342\70 \34G\61\270\16\250\203\217V\7\204s\7\324a\0\61\271\20\250" + "\203\217\26\7\304\1q@\34P\307\12\61\272\17\250\203\217\71\16\210V\343\200\70\62\0\61\273\15\250\203" + "\217_\22#\341H\34\10\61\274\20\250\203\217\32N\13F\302)\301X\34\6\61\275\21\250\203\217V\14" + "\307\202\221pJ\60\26\207\1\61\276\21\250\203\217\226c$X\214\204\343\200\70\24\0\61\277\23\250\203\217" + "\34\215D#\321P\60\24\14\305\322a\0\62 \24\250\203\217\226\24\215D#\221Ij$\32\212\305a" + "\0\62!\24\250\203\217\226\24\215D&\251\221\310$\65\24\213\303\0\62\42\25\250\203\217\226\24\231\244F" + "\42\223\324Hd\22\212\305a\0\62#\24\250\203\217\226\24\231\244LR&\371\62\11\305\342\60\0\62$" + "\25\250\203\217\226\24\231$\245D&I\222\224I(\26\207\1\62%\22\250\203\217\226\224%\62I\215\344" + "O\261\70\14\0\62&\25\250\203\217\226\224%$I\21EB)!I(\26\207\1\62'\21\250\203\217" + "\226\24\222\244E\362\377\24\213\303\0\62(\24\250\203\217\226\224%\42\212\204RB)\71\305\342\60\0\62" + ")\23\250\203\217\226\224%\224\22\231$\245\204\262\305a\0\62\61\22\250\203\17\212\205\42Y.y\251\344" + "\24\213#\2\62\62\23\250\203\17\22\205*\331\42\225|\231\204$rD\0\62\71\21\250\203\17\212\205\42" + "Y.\371\77\305\342\210\0\62h\23\250\203\217\70\214\205\42\223\244\224\234b\301\71\20\0\62\200\23\250\203" + "\217V\212F\242\221\310$\65\22\15\325a\0\62\201\23\250\203\217V\212F\42\223\324Hd\222\32\252\303" + "\0\62\202\24\250\203\217V\212LR#\221Ij$\62\11\325a\0\62\203\23\250\203\217V\212LR&" + ")\223|\231\204\352\60\0\62\204\24\250\203\217V\212L\222R\42\223$I\312$T\207\1\62\205\21\250" + "\203\217V\312\22\231\244F\362\247:\14\0\62\206\24\250\203\217V\312\22\222\244\210\42\241\224\220$T\207" + "\1\62\207\20\250\203\217V\12I\322\42\371\177\252\303\0\62\210\23\250\203\217V\312\22\21EB)\241\224" + "\234\352\60\0\62\211\23\250\203\217V\312\22J\211L\222RBIu\30\0\62\244\24\250\203\17\33F\222" + "B\222\244\224\310$\24\13\316Q\1\62\245\23\250\203\17\33F\222\42\223|\231\204\42\211sT\0\62\246" + "\24\250\203\17\33\306B\221IRJH\22\212$\316Q\1\62\247\25\250\203\17\33F\222\42\261\210\204\22" + "\213\204\42\303\71*\0\62\250\23\250\203\17\33F\222\42\223l\21\11)\222\70G\5\62\377\22\250\203\217" + "\26\22EB\222e\311\222D\226\16\3\63\3\23\250\203\17\241F\242\61I\34\24\215\244E\344\310\0\63" + "\15\21\250\203\17Y\311u\222\32\211\314\302q,\0\63\24\20\250\203\17\12\217\303\324\320\64\22\235\243\1" + "\63\30\22\250\203\17YI\7DF\301P,\224HG\6\63\42\20\250\203\17\231d\215Ld\341q:" + "&\0\63#\22\250\203\17\231d\15IDq\200\70\22\215c\2\63&\24\250\203\17I\215\3\304\21I" + "\64\22\215\4Cr\64\0\63'\23\250\203\17\212\3\304\221h\34$\211\3\202sD\0\63+\26\250\203" + "\17\212\10#\21I,\16\11MD)\222Q\34\21\0\63\66\25\250\203\17\12Mr\14EF)\241\230" + "D$\211\310\321\0\63;\22\250\203\17\212\4#!a\34\32\21G\345X\0\63I\22\250\203\17\221C" + "\242rH\26Q$\226*G\4\63J\24\250\203\17\21Eb\221\24a,\224\222\313$\357h\0\63M" + "\24\250\203\17I\16M\322\301\241HH\222\24\11\311\321\0\63Q\24\250\203\17\311\267\24Y\70\24\11I" + "\222\42!\71\32\0\63W\21\250\203\17\231\344\226\24\13\307\1\342H\34\3\63{\24\250\203\17\31\305\42" + ",\261\310\210\42\212\244I\322\321\0\63|\24\250\203\17!F\42\223\310$I\22\231\344\62\241#\3\63" + "}\25\250\203\17\212PF\261,\21Q$)\42\11E\352h\0\63~\22\250\203\17\251E\262\134\262\335" + "\42I\241\71\32\0\63\216\22\250\203\217$\13E\362O\222\264H\312\34\15\0\63\217\26\250\203\17I\215" + "\204$\242HZ$\42\223\244ER\346h\0\63\234\16\250\203\217$I\212\344\377\177G\3\63\235\21\250" + "\203\217V\212\344\26I\213\344I\222\216\6\63\236\23\250\203\17I\215D%\243X$\42\212\344\337\321\0" + "\63\241\24\250\203\71\16I(\331\42i\221\264HZ$\35\25\0\63\304\20\250\203\217\226\24\311-\227L" + "\261\70\42\0\63\315\23\250\203\17\311_D\242XL$\212\344\62\211\243\1\63\316\21\250\203\217\24\311\313" + "$e\42\232\344\377\16\2\63\322\27\250\203\217\24\7DB!\211$\242\22\221D$iQ\71\14\0\63" + "\325\24\250\203\217%\16\210\304\42\21ad\222\62\311w\20\0\64\1\21\250\203\17\71\6/\241\224\134d" + "\222;\32\0\64Q\26\250\203\17\213\4#\24I(E\22\212\220\42\241\24:\32\0\64\344\23\250\203\17" + "K\251\304B\242\211X\64\12M\344h\0\64\376\26\250\203\17\251D*I)*)\242Hd\22\221\204" + "\342h\0\65w\23\250\203\17\215]\42\242H\244B\12\206\202t\64\0\65\241\24\250\203\17\215]$I" + "\222\210\244\22\214D%q\64\0\65\255\21\250\203\17\16Id\27I\322,\232\222\216\6\65\277\24\250\203" + "\17\253H\42*#\11E\22\221\321\1qD\0\65\316\21\250\203\17\214H.+\242\330q\30IG\3" + "\65\322\24\250\203\17\215]$I\222\221D\22\223D%q\64\0\65\363\24\250\203\17\214\204$\24QL" + "\222\64I\214D\347\210\0\65\376\21\250\203\17\213\210L\27I\222\221\32\221\243\1\67\67\23\250\203\17\71" + "EF\221L\222\224[$F\221\243\1\71\30\23\250\203\17J\14\255\204$\24a(B\212\320\321\0\71" + "\322\24\250\203\17J;\311B\221$IZ$\24\231\305\321\0\71\341\25\250\203\17\212\205N\211\223\220(" + "\22\212\205$\222\70\32\0\71\370\21\250\203\17J;E\322J\262\244\230D\216\12\71\376\25\250\203\17\212" + "\4O)!I\212$-\22\212\244\314\321\0:\30\23\250\203\17J\233$%\206&*!\311D\64G" + "\3:R\25\250\203\17\212\204\42\24Q$\24\222\304Ni\223t\64\0:g\23\250\203\17\212PN\221" + "\64\313$)\62\212dG\3:n\24\250\203\17\212D$\223\244\211\310\42I\223\244\250\243\2;\71\24" + "\250\203\17\61E\262\230\42\221\211)\22J\211\310\21\1=\347\25\250\203\17\212\220\42I\27\11)\222\26" + "\211HR\344\210\0=\353\24\250\203\17\213L*!QZ$\24I\15N\346h\0>\3\23\250\203\17" + "\241\204$\21\211M\222r\7E\262\243\1>t\26\250\203\17\211\224B\223\224\221(%\42\14\205$\222" + "\70\32\0@\64\22\250\203\17\271\344B\11E\262\134\222Bw\64\0@\71\23\250\203\17\231\304\42\225\211" + "(B\232\344\215\42G\3@E\24\250\203\17\231\210\42\241\320%\333D\24\211\210\356h\0@e\22\250" + "\203\17\271D$\241K\266\311$\242rG\3@j\24\250\203\17!E$\243\332E%R\211HBq" + "\64\0@\273\24\250\203\17\71E\202\241\21\61R\211HB\225\70\32\0@\337\26\250\203\17\221\244YB" + "\222H%\242\22\221\214$\222\70\32\0A\200\23\250\203\17\221\220$)\247\64\311H\16\220\244\243\1C" + "\10\25\250\203\17\212\214Rb\221Q\244\224\22\221\220$\351h\0C\335\24\250\203\17\16M&I\241I" + ",\22Y\213\244\310\21\1D\352\23\250\203\17\213\304N\261X\351\24\11E\222\344h\0E\301\22\250\203" + "\17J\273d\223\244\231b!I:\42\0F\6\23\250\203\17J\273\344b\213\314\42\241H\312\34\15\0" + "F<\23\250\203\17J\273%\205&\24QH\26\211\310\321\0G\364\22\250\203\17\271D\204\247H\324\42" + "I\252\304\321\0I-\25\250\203\17\212$E\322(\261\10e\22\214P&\351h\0IQ\26\250\203\17" + "\222\304B\24[$\42\231$MB\242H\34\15\0J\22\20\250\203\17\233]\42J*\71\251\344\216\6" + "J\264\26\250\203\17\213L(\241Hd\26I\222L\42\302X$\216\6J\314\24\250\203\17\12M(\241" + "\20\245\22\12M\310\221t\64\0K\313\23\250\203\17\231d\221\204.\31)!Q\312$\216\6L}\26" + "\250\203\17\222\304\42\222\230d$\221I\302\21I\222\34\15\0L\201\23\250\203\17\242d\31QBJ\224" + "`(\22QG\3L\205\27\250\203\17\221DD\224\210$\42\251D$\21a$\24\311\216\6L\263\25" + "\250\203\17\212\205&\323\311$\26\211L\42\242H\356h\0M\10\24\250\203\17\13\205.)\23\265S$" + "\24\211E\342h\0N\0\12\250\203\217\343\35\317\0N\1\22\250\203\17\71\306\1q@\34\20\7\204\345" + "\310\0N\2\22\250\203\17\271\305\1q\0\35\20\7\204\345\210\0N\3\22\250\203\17\213\3\242\267\70 " + "\16\210\305\352h\0N\4\23\250\203\17\214\3\342\200\70 \16\210\3\202w\64\0N\5\23\250\203\17\71" + "\306\1q@\34\20\7\304\1qd\0N\6\16\250\203\17\71\306\1\341\250\34o\0N\7\22\250\203\17" + "\271\305\1q@-)\30\211\315\321\0N\10\17\250\203\17\14\36\243\221\260\242h\216\6N\11\15\250\203" + "\17\271#\326\21\357h\0N\12\22\250\203\17\214\3\342\200i\34\20\7\4\357h\0N\13\22\250\203\17" + "\71\306\1\342H\64\16\210\3\342\310\0N\14\23\250\203\17\271E\242\221h$\32\11\206b\351\250\0N" + "\15\21\250\203\17\71\206\207\221\244\214q@\34\31\0N\16\20\250\203\17\252\305\1u@\350\34\235#\2" + "N\17\21\250\203\17\71F#\263HZ\35\20\226#\2N\20\20\250\203\17\71&QB\301; :G" + "\3N\21\22\250\203\17*\206\202\241\320-\24\14\205\356h\0N\22\22\250\203\17\71\206RB\261\244H" + "D\16\272\243\1N\23\20\250\203\17\214V\203\267\70\200\16\210#\2N\24\17\250\203\17\252\245\325\322j" + "Iw\64\0N\25\20\250\203\17\71\206\207\221\244\214\301;\32\0N\26\23\250\203\17\212\244E\222N\221" + "\264\310,\16\260\243\1N\27\23\250\203\17\212\244E\222N\221\264HZ$\255\216\10N\30\21\250\203\17" + "\252\305\1\246\304P\60\24\273\243\1N\31\21\250\203\17\71\6/\241\224PJ\36\345h\0N\32\24\250" + "\203\17\213D#\261H&\211\60\22\215\304\356h\0N\33\24\250\203\17J\14\5%\261P$\24\211\305" + "Aw\64\0N\34\21\250\203\17\213\236\42\321jJRD\24G\3N\35\22\250\203\17K\212\205\42\231" + "b\241\311\34tG\3N\36\21\250\203\17\42\7%\222P$);\350\216\6N\37\17\250\203\17\71F" + "\253\301[(VG\4N \22\250\203\17\213\304&\263HP\222\313\34tG\3N!\22\250\203\17\71" + "\6/\241\224PJd\222(G\3N\42\20\250\203\17\252F\253\301[$\70\211#\2N#\22\250\203" + "\17\271Eb\223I.k\221`(\216\12N$\23\250\203\17\271Eb\227\134$\21I\64\22\224\243\1" + "N%\21\250\203\17\271Eb\221L\265\70 \34\307\4N&\22\250\203\17\212\205n\221X$\277Eb" + "w\64\0N'\22\250\203\17\14\236\42I\247HZ(\70\221\243\1N(\24\250\203\17\214\3\342\200\70" + " \16\210\3\342\200\70\62\0N)\23\250\203\17\16\206\202\241`(H\7\304\1qD\0N*\22\250" + "\203\17\14G\202\261P\306\70 \16\210#\3N+\24\250\203\17\211\206b\301H\70\16\210\3\342\200\70" + "\62\0N,\21\250\203\17\213F\302r@X\32\211\3\342\30N-\21\250\203\17\14^B)\241\224c" + "\34\20G\6N.\22\250\203\17\61\206B\306P\310\30\12\306\342h\0N/\24\250\203\17\214\310f\222" + "\210l&\211\310f\222\70\62\0N\60\16\250\203\17\14\36\243\325\340\61\216\14N\61\22\250\203\17\213\304" + "\42\371_\326\42\301P\34\25\0N\62\20\250\203\17\214\326\42I\227P\312\61\216\14N\63\21\250\203\17" + "\213\304.\271\134r\271E\342\250\0N\64\25\250\203\17\213D#\223\210$\24\211Fj\221\264:\32\0" + "N\65\20\250\203\17\311\345\26\11V\203\307\70\62\0N\66\16\250\203\217\26\207\304!qH\34\17N\67" + "\16\250\203\217\24\15\305\202\221\70\276\0N\70\23\250\203\17\213\32C)\241\230(\26I\12\312\321\0N" + "\71\20\250\203\17\252eI:\305\62\305\344\210\0N:\22\250\203\17J\215\4\215\241`D\226\42\222#" + "\2N;\17\250\203\17\213C\202\307h\65xG\3N<\22\250\203\17\212\205N\261\224\244S,\24\214" + "#\2N=\20\250\203\17\271\203&\223\134V\362w\64\0N>\22\250\203\17\212$\235\42I\221I\60" + "Z\215#\3N\77\21\250\203\17\214\3\342\200\70 \16\10\247c\1N@\20\250\203\217\61\34\211C\342" + "\220\70D\216\6NA\22\250\203\217\64\7\304\1qH\34\22\207\310\321\0NB\17\250\203\17\212\345\61" + "\22N\211\251\243\1NC\24\250\203\17)\206\202\241Q\60\24\14\5#\261\71\32\0ND\21\250\203\217" + "\20\7\4#\341`$M\34\307\2NE\21\250\203\17\42\206b\311ai(\26\224\243\1NF\23\250" + "\203\17\11\5C\301P\220\16\10Gb\352h\0NG\21\250\203\17\225\315\1\301c\34\20\12\322\321\0" + "NH\24\250\203\17\213\3\42\301P,\24\16\305\222*q\64\0NI\21\250\203\17\213C\322\22#\341" + "\224\230:\32\0NJ\17\250\203\17\235\320a\241X\60\22\307\3NK\16\250\203\17\14\236SUCt" + "\64\0NL\20\250\203\17\13\327\322\354\200H%,G\3NM\22\250\203\17\212\3,\241\70\200\30\7" + "\20\343\310\0NN\20\250\203\17\252\6CY\222\216a\71\62\0NO\17\250\203\17\252\6\317Q\241\64" + "DG\3NP\23\250\203\17\243\305\1\221\340\61\32I\212\210\342h\0NQ\22\250\203\17\71\206E)" + "I\221a$);\32\0NR\20\250\203\17\252\305\1\265P\354\26\216c\1NS\21\250\203\17\252\305" + "\1\265P\354\32\207\304\21\1NT\22\250\203\17\252\6O\261P$[$\30\212\243\2NU\20\250\203" + "\17\271\304R*\261\224J\376\216\6NV\24\250\203\17\252\6O\221$ID\24I\222D\344h\0N" + "W\21\250\203\17\71\6O\221\244\333L\22\221\243\1NX\23\250\203\17\252\6O\221$ID\66\223D" + "\344h\0NY\16\250\203\17)\347\32\211\206\352\210\0NZ\24\250\203\17\212\3\342\200\70 \16\210\3" + "\202\61:\42\0N[\14\250\203\17\262\3\302q\374\2N\134\23\250\203\17\212\3\42\63QH\226\16\10" + "\306\352h\0N]\23\250\203\17\213V#\321H\64\22\14E\322\346h\0N^\20\250\203\17\262\304!" + "\345\250\64\30\262\243\1N_\25\250\203\17\212D#\244QD\22\21E\242\301\220\35\15\0N`\22\250" + "\203\17\262%\206\342\200\240$$\13\313\321\0Na\20\250\203\17\14\207b\344P\214\34\243#\3Nb" + "\24\250\203\17\213D#\261HZ$-\222\245\22\235\243\1Nc\21\250\203\17JK\233\4C\261,Y" + "\326\321\0Nd\21\250\203\17\71\306\1\221\70\220\34\212\325\321\0Ne\21\250\203\17\271E\342\320\71 " + "\34\12\322\21\1Nf\22\250\203\17\13\205*\261H\314\30\12F\204q\14Ng\21\250\203\17\213\4C" + "\261k\220\34\12\322\321\0Nh\23\250\203\17J\213\244M\342\200\330$\26\311\262\216\6Ni\23\250\203" + "\17J\224\4C\261I,\222\26\311\262\216\6Nj\21\250\203\17\271E\222L\222,\225\70\304\216\6N" + "k\22\250\203\17\12M&I\222\134F\344P\254\216\6Nl\20\250\203\17\61%\22\343\200r(HG" + "\3Nm\22\250\203\17\71\305B\21:\214\16\10\5\351h\0Nn\23\250\203\17Y\211E\42\223\264\210" + "\250\34\212\325\321\0No\21\250\203\17\71E\222\216Q: \22\235\243\1Np\22\250\203\17\271E\262" + "\5C\261c$\64\213\243\1Nq\23\250\203\17\231\4C\261I\60\24\233\344\313:\32\0Nr\22\250" + "\203\17\11\305\1\224\34#\61r(HG\3Ns\23\250\203\17\251E\322\212\241X%\224\22\21\315\321" + "\0Nt\25\250\203\17\12M&\301\320D\24\211\311\1\221 \35\21\0Nu\22\250\203\17\13\205l\221" + "$c(d\14\311\321\0Nv\22\250\203\17\214\204N\221\264Z$q\22\235\243\1Nw\21\250\203\17" + "\271Eb\227\134D\223h\344\216\6Nx\22\250\203\17\12\311$\242S$\255\26\223\325\321\0Ny\24" + "\250\203\17J\233\4C\261Hb(\66I\12\315\321\0Nz\22\250\203\17Y\211\305&\223\134\210\241\264" + ":\32\0N{\25\250\203\17\212\205&I\261\230,\22\221\3\42\321\71\42\0N|\22\250\203\17\211E" + "+\261h%\16\223D\347h\0N}\20\250\203\17\214\204N\242\24rR\254\216\6N~\25\250\203\17" + "Y\212\4'\223\244\320$\30\212\204Bs\64\0N\177\26\250\203\17\231\4C\261Hb(\66\11\206\42" + "\21\321\34\15\0N\200\20\250\203\17\242\245]B)\307\70\200\216\6N\201\23\250\203\17J\233\214\302\223" + "Q,\64\11\206\346h\0N\202\25\250\203\17\241\4C!J(%D\11\245\204R\344h\0N\203\26" + "\250\203\17I\221MB\221\210,\222\24\241E\222R\344h\0N\204\24\250\203\17\13\205L\221\210,\222" + "\66\211E\222\356h\0N\205\23\250\203\17\214\3\342\200\70 \16\210\3\302rd\0N\206\17\250\203\17" + "\71g\7\304\1a\71\62\0N\207\22\250\203\17\212\3,\241\304\70 \16\10\313\221\1N\210\20\250\203" + "\17*\307\216\241`$\32\235#\3N\211\20\250\203\17\33\206b\326\210\304\32\226#\3N\212\20\250\203" + "\17\14\236\42I\307P\344\30G\6N\213\17\250\203\17\71\6\217\241\310\61,G\6N\214\14\250\203\17" + "\252\343\303\35\15\0N\215\20\250\203\17\252\303\216q@\34\20\226#\3N\216\20\250\203\17\71\306\1\301" + "c\34\20\226#\3N\217\17\250\203\17\252\303n\341: *G\5N\220\20\250\203\17*Foq\0" + "\35\20\226#\2N\221\21\250\203\17\252\303nq@(\26\214\334\321\0N\222\20\250\203\17\271\305\1\264" + "\64: vG\3N\223\21\250\203\17\252\303n\241`(\226\24\214#\2N\224\21\250\203\17\71\306\1" + "\321b(\30\12\335\321\0N\225\21\250\203\17\212\205N\261L\247X(\30G\4N\226\16\250\203\17\252" + "\303\356\260:\354\216\6N\227\20\250\203\17\11\245\204R\356\260:\354\216\6N\230\17\250\203\17\271\303j" + "iu\330\35\15\0N\231\20\250\203\17\71\305\1\265\244\224\260\350\216\6N\232\22\250\203\17\271Eb\221" + "\374$\21Fbw\64\0N\233\22\250\203\17\213\304\42\225l\221,w\320\35\15\0N\234\21\250\203\17" + "\271Eb\227\134n\221\330\35\15\0N\235\21\250\203\17\213\4kI\221,w\320\35\15\0N\236\22\250" + "\203\17\271Eb\223I\64\262\26\211\335\321\0N\237\23\250\203\17\71\305\1\23I(\205\22\225D\356h" + "\0N\240\12\250\203\217\32\274\343\7N\241\22\250\203\17\14\236\342\200\70 \16\210\3\354h\0N\242\17" + "\250\203\17\14\336a\265\234\202r\64\0N\243\21\250\203\17\214Co\241`(\30\212\245#\2N\244\21" + "\250\203\17\14\236b\241H\306p$\246\216\6N\245\24\250\203\17\14\336\42\301Hb$\30I\212\304\342" + "h\0N\246\22\250\203\17\14\336\42\261H~\213\4CqT\0N\247\20\250\203\17\214\332B\61S\34" + "\20\216c\2N\250\17\250\203\17\14\236b\241k\70,G\6N\251\20\250\203\17\214CO\221\264Z$" + "\255\216\10N\252\21\250\203\17\14\336\42\261HvX\35 G\3N\253\20\250\203\17\71\305b\345\330\61" + "\16\210#\3N\254\20\250\203\17\14\236b\261jJRv\64\0N\255\20\250\203\17\71\305bu\330%" + "\224&G\6N\256\21\250\203\17\14\236b\241Kn\221\230h\216\6N\257\20\250\203\17\14\236b\261\322" + "%\32\271\243\1N\260\21\250\203\17\71\305b\265\264Z$);\32\0N\261\22\250\203\17\14\236\42#" + "IZd\26I\263\243\1N\262\20\250\203\17\14\236b\241c\360\24IG\4N\263\21\250\203\17\71\305" + "B\227h\250\30\213\325\321\0N\264\21\250\203\17\14\336\42\261K(\251\30\222\243\1N\265\22\250\203\17" + "\14\236\22K\222\210H\22\213\250\243\1N\266\17\250\203\17\71\305bu`-\351\216\6N\267\21\250\203" + "\17\14\336\42A\223$\251\24\311\216\6N\270\24\250\203\17J\211L#\221\225\244Xh\62\212\305\21\1" + "N\271\21\250\203\17\14^r\271D&\261H\354\216\6N\272\24\250\203\17\214\3\342\200\70 \34\11\306" + "B\321\70\32\0N\273\21\250\203\17\14\207\345\200\70 \16\210\3\342\30N\274\21\250\203\17\214\3\342\200" + "p$\246\16\272\243\1N\275\21\250\203\17\214\3\302\221\230:P\16\211\243\2N\276\22\250\203\17\211\345" + "S$\24\211E\342\200;\32\0N\277\24\250\203\17\213\214\202\21YR\60\22\215DCs\64\0N\300" + "\23\250\203\17J\14\305$\244\304P\60\24\14\305Q\1N\301\25\250\203\17\212\3\42\24\71 \16\210\3" + "\342\200\10\35\15\0N\302\26\250\203\17J\214PD\221PJ(%\224\22\212D\344h\0N\303\17\250" + "\203\17\213\214b!Y\376$G\4N\304\25\250\203\17\62\305\1\241`(\30\212\205\42\301X\34\15\0" + "N\305\25\250\203\17\213\214\202\21Q$\24\313)\22\212\204\342h\0N\306\24\250\203\17J\14\305D\301" + "\220,\24\11%\206\342\250\0N\307\26\250\203\17\212\4#\244\224PJ(%\224\22\212\204\344h\0N" + "\310\25\250\203\17\212\244E\222$i\221\264H\232,$\213\243\1N\311\25\250\203\17\212\314\42I\222\264" + "HZ$-\222&\222\243\1N\312\20\250\203\17\14Gb\222\210\34VNG\6N\313\20\250\203\17\14" + "GbJ\261<\5\343\210\0N\314\21\250\203\17\214\3\302\221\230b\70\22SG\3N\315\25\250\203\17" + "\252E\222$i\221\210(\22J\11\205\324\321\0N\316\16\250\203\17\212\345\237\42\71\245\243\1N\317\24" + "\250\203\17J\14\305D\301P\60\22J\11\245\320\321\0N\320\22\250\203\17\14Gb\222\210\60x\214\3" + "\342\310\0N\321\20\250\203\17\14GbJ\211\323X\254\216\10N\322\21\250\203\17\14G\202\261P\326t" + "\210\34\25\0N\323\23\250\203\17\33\306B\221I(\61\42\214\5\351\210\0N\324\22\250\203\17\212\220\202" + "\21Y\12)\226\223\34\21\0N\325\23\250\203\17J\14\305$\244\304P\60\24\214\320\321\0N\326\25\250" + "\203\17\222\304\42\221Id\222\277Eb\221H\35\15\0N\327\24\250\203\17\212\245Pd)i\221\264P" + "\60\22\221\243\1N\330\22\250\203\17\212\245Pd)i\221\264LrD\0N\331\16\250\203\17J\213\344" + "\377\377RG\3N\332\21\250\203\17\14Gb\212\321HZ$\255\216\10N\333\21\250\203\17\13\211\42#" + "Y\12)\226wD\0N\334\24\250\203\17\212\220\322D\301P\60\24\14\5#t\64\0N\335\20\250\203" + "\17\14GbJ\325\70 xG\3N\336\30\250\203\17\212\220R\42\242H(\42\11\245\204RB\221\210" + "\34\15\0N\337\22\250\203\17\212\245\310DASb(\30\212\243\2N\340\21\250\203\17\13\211\42#Y" + "\12)\226wD\0N\341\23\250\203\17J\23\215\42\321\320(\226\24\14\315\321\0N\342\24\250\203\17J" + "\23\215\42\241\304PJ(\30\212\311\321\0N\343\24\250\203\17\213$\245IH\211\241`(\22\212\311\321" + "\0N\344\16\250\203\17\233\251\203nYfq\14N\345\22\250\203\17\212\244E\322\42i\271I\62\245\243" + "\1N\346\24\250\203\17J\14\305$\263\210$$IJ\214\310Q\1N\347\20\250\203\17\214\3\210\301c" + "\70\22SG\3N\350\25\250\203\17\212P\344\200\70 B\212\3\342\200\10\35\15\0N\351\23\250\203\17" + "J\14\305D\243\304P\60\24\214\320\321\0N\352\26\250\203\17\213\4C\221\210\60\24\11e\11\305R$" + "q\64\0N\353\23\250\203\17J\214\4eI\301HT\24\243\304\321\0N\354\26\250\203\17\212D\24C" + "\221PJ(%\224\22J\211\310\321\0N\355\25\250\203\17\252E\222$i\221Y$\42\212\244I\344\210" + "\0N\356\26\250\203\17\212P$\321\10)\42\11E\322\42i\222t\64\0N\357\25\250\203\17J\223\314" + "\42\222\220$\30\212\204b)rT\0N\360\20\250\203\17\212P\362\377/\223\264\70*\0N\361\23\250" + "\203\17J\223\244I\222\342\200\310,S\34\25\0N\362\20\250\203\17J\213T\362/\225XvT\0N" + "\363\26\250\203\17\13\305\42I\222\264\10)\222\26I\213H\342h\0N\364\26\250\203\17\212\220\42\241\210" + "\204\24\11\245\220\42\241\220:\32\0N\365\22\250\203\17\213\4C\23IZ\26R,;\42\0N\366\21" + "\250\203\17\212\244E(\222\64S,\357\210\0N\367\30\250\203\17J\13EB\221X$\24\11\245\204R" + "B\221P\34\21\0N\370\23\250\203\17\12\311\42\62Q\320\224\30I\223\305\321\0N\371\21\250\203\17J" + "\264\210\202\221Y(hJG\5N\372\21\250\203\17\14G\202%a\210\30\7\324\21\1N\373\22\250\203" + "\17\212\211\42#Y\12)\226\13\35\15\0N\374\22\250\203\17+\245\211\202\21Rb(\30\241\243\1N" + "\375\27\250\203\17\213$EB\21\71 BJ\11\245\204\42\21\71\32\0N\376\22\250\203\17\62E\202\222" + "Y$-\62K\263\243\1N\377\26\250\203\17\13\305\42\24Q\60\64J\11\245\204\42\21\71\32\0O\0" + "\25\250\203\17\212\244E\222f\241\304P\60\222\26\221\304\321\0O\1\21\250\203\17\14Gb\212\321\310," + "\22\274\243\1O\2\21\250\203\17J\264\210\202&I\222d\224\216\12O\3\25\250\203\17\212P\204\241H" + "Z(\30!\245\204\42rT\0O\4\22\250\203\17\212\220R\42'I\320\224\22JG\5O\5\21\250" + "\203\17J;%J\222L\211\241\71\32\0O\6\26\250\203\17\212D-\242H(\22\21I\222\42\241\64" + "\71\32\0O\7\25\250\203\17\212\314\42I\263Pd\26I\13\5#\351\210\0O\10\25\250\203\17\213\4" + "c!IT\24\213\204R\322\42sD\0O\11\23\250\203\17J\264\310\1\221Y$-\222&\222\243\1" + "O\12\25\250\203\17\212PD\221P\204\224\22\212\220\22#qd\0O\13\25\250\203\17\243E\222$\244" + "H(E\22\212\244I\322\321\0O\14\25\250\203\17\212\220\42A\11)\42\11EH\222\240d\216\6O" + "\15\24\250\203\17\212\220\322D\301\10)%\224\22\212\320\321\0O\16\23\250\203\17J\264\210\202\246H(" + "I\26\11\305\321\0O\17\24\250\203\17J\11YD\301P\60\24\214\244\311\342h\0O\20\26\250\203\17" + "J\11E(\242`(\22\12\311B\301HD\216\6O\21\22\250\203\17J\264\210\202\221Yd&IJ" + "G\5O\22\24\250\203\17K\212\214$\321\10)\222\26I\23\305\21\1O\23\22\250\203\17\213\214b!" + "\265HD\24\313;\42\0O\24\27\250\203\17\212\220\42\241\210\34\20I\213\244E\322\42\21\71\32\0O" + "\25\25\250\203\17\213\4#\24Q\60BJ\14\5#\21\71\32\0O\26\25\250\203\17J\214PD\301\320" + "(%\24I\13E\342h\0O\27\20\250\203\17\14Gb\352\260\234\42\331\321\0O\30\23\250\203\17\213" + "$\245IH\211\221\264H\232H\216\6O\31\26\250\203\17\213\4C\61\211$\24\222\205\202\221\64Y\34" + "\15\0O\32\24\250\203\17\14G\202\261Pd\22\13\307B\225\70\32\0O\33\26\250\203\17\212\220\42A" + "\211$\24I\213HB\221h\204\216\6O\34\25\250\203\17\212\4#\244\224P$$\211\245TbqT" + "\0O\35\23\250\203\17\212\220\302\22Rb(\30\11\245\320\321\0O\36\21\250\203\17\33\306B\271$\35" + "\343\200\70\62\0O\37\25\250\203\17\213\4#\24\311,\24\214\220RB)q\64\0O \23\250\203\17" + "\13\305\42\24Y\12)\226\30\12\311\21\1O!\22\250\203\17J\264H\322\42\244X\12)\26G\4O" + "\42\24\250\203\17\212\214d)i\21RH\26I\13\311\21\1O#\27\250\203\17\212\220\42\241\210J(" + "\42\11%\206\42\241HD\216\6O$\26\250\203\17\213\4C\23IZ\204\224\22J\11E\42r\64\0" + "O%\26\250\203\17\212\204\42\222\64S$\32\21F\322\42\222\70\32\0O&\26\250\203\17\213\310\42\241" + "\210\34\20I\213\10#\241\244\71\32\0O'\24\250\203\17\213\4#I\247HZd\26\11\245\320\321\0" + "O(\26\250\203\17\213\4C\23I(K(&\212HB\61\71\32\0O)\23\250\203\17J\264H\322" + "\42i\241`$M\26G\3O*\25\250\203\17\212$\311RH)\241\320(%\24\211\310\321\0O+" + "\23\250\203\17J\14KH\221P: \16\210\320\321\0O,\27\250\203\17\212\220\42\241\210$\224B\212" + "\244E\322\42\241\70\32\0O-\23\250\203\17J\264\210\202\221\264P\60\22J\241\243\1O.\22\250\203" + "\17I\231T\362\277\210RB\221\354h\0O/\24\250\203\17J\214P$\241\24R$\224\22J\241\243" + "\1O\60\24\250\203\17J\214PD\301\10)\22J\11\245\320\321\0O\61\23\250\203\17\213\4#I\263" + "P\242$)\61\42G\5O\62\25\250\203\17\212\220\42\241\210\204\24\211FH\222\240d\216\6O\63\24" + "\250\203\17\212\244E\222N\221\264\310,\22\215\320\321\0O\64\21\250\203\17\222dK\251\304R*\261\354" + "\250\0O\65\22\250\203\17\211T\362/*i\221\264H\244\216\6O\66\25\250\203\17\12\311\42\241\210\34" + "\20!\245\204RB\351\250\0O\67\20\250\203\17J\313R\311K%/u\64\0O\70\21\250\203\17J" + "\213T\362R\311K%\26G\5O\71\24\250\203\17\212\314\42I\222Y$-\62\213\244\331\321\0O:" + "\25\250\203\17\212\220\202\21\11)\30\212\220\42\241\24:\32\0O;\21\250\203\17\62\245M\222\22M\211" + "\241\70*\0O<\26\250\203\17\212$If\221\264HZ$-\42\11I\322\321\0O=\20\250\203\17" + "\222Lr\251\344\377E\64G\3O>\23\250\203\17+\245I$!IRb(\30\241\243\1O\77\27" + "\250\203\17\212\220\42\241\210$\224B\212\3\42\241\224P\34\15\0O@\26\250\203\17\212\220\42\241\210\204" + "\24\211FH\221P\12\35\15\0OA\25\250\203\17J\214\204\42\22R\34\20!EB)t\64\0O" + "B\24\250\203\17\212\220b!Y\232(\222\26I\213\320\321\0OC\17\250\203\17\262\344_*\371\227:" + "\32\0OD\24\250\203\17\212$I\322L\221\264\310,\222\26\231#\2OE\22\250\203\17J\214\214D" + "ASd&IJG\5OF\25\250\203\17\212P$\241\24R$\224B\212\3\42t\64\0OG\23" + "\250\203\17\212\220\42\241\210\34\20!\305r\222#\2OH\25\250\203\17\13\305\42\24Q\60B\232\210\42" + "\21Q,\216\10OI\23\250\203\17J\214\214DAS$\32I\243\304\321\0OJ\24\250\203\17J\213" + "T\362B\212HB\221\264\210:\32\0OK\26\250\203\17\212\220R\42\222\210(\16\210\220\42\241\24:" + "\32\0OL\25\250\203\17\212\244E\222$\244HZ$-\62\233\310\321\0OM\23\250\203\17J\264H" + "\322\42i\221\264H\232\35\15\0ON\25\250\203\17\212P$i\21R$-\42\11\211#t\64\0O" + "O\22\250\203\17J\214PD\301\10)\61\24\264\243\1OP\24\250\203\17\213\4#\24Q\60\22\225\214" + "b)t\64\0OQ\25\250\203\17J\214PD\301\320(\42\11I\222Bs\64\0OR\22\250\203\17" + "J\264L\222L\211\221\64Y\34\15\0OS\24\250\203\17J\214PD\301\310L\222\24\231\205\342\250\0" + "OT\25\250\203\17\213\4C\23Q\60B\212\204RB)t\64\0OU\25\250\203\17\212\220\202\21\11" + ")\22J!\5C\61\71\32\0OV\24\250\203\17JL\221\204R\322$I\211\221\210\34\15\0OW" + "\26\250\203\17\212\220\42\241\210(\30\32%\206\42\241\320\34\15\0OX\22\250\203\17\14Gbw\320)" + "\222\24\21\305\321\0OY\22\250\203\17\33\306B\221I\60x\212$eG\3OZ\23\250\203\17\212\244" + "E(\262\24R,\27I\34\15\0O[\20\250\203\17\262\344\245\222-R\311\337\321\0O\134\23\250\203" + "\17\212D#\224I\60\64J\14\215\322Q\1O]\25\250\203\17\212D#\224Y(B\212\204RH\301" + "\70\32\0O^\25\250\203\17\212P\342\200H%\24\11E*\261\24u\64\0O_\26\250\203\17\213\214" + "\42\241\210H\26\11\205D\261\210\60&G\3O`\24\250\203\17\213\4C\23I(-%\42R\12\311" + "\21\1Oa\23\250\203\17J\13EB\221X$\226\222\277\324\321\0Ob\24\250\203\17+E\202\22R" + "$\224B\212D#t\64\0Oc\22\250\203\17+IRN\222$\223$I\35\15\0Od\26\250\203" + "\17\62E\202\222Y$-\62\213DD\21I\34\15\0Oe\24\250\203\17\33\306B\221I\34\24\211\205" + "\42Iw\64\0Of\23\250\203\17\212\220\322$QS$\224\22J\241\243\1Og\24\250\203\17\212D" + "##I\324\24\211F\322\42qd\0Oh\26\250\203\17\212D#\224Y(\42\11E\204\221P\12\35" + "\15\0Oi\23\250\203\17\262\244E\42\225\274Tr\21E\342h\0Oj\26\250\203\17\212\220\42\241\210" + "\204\24\211\210\42\244H(\205\216\6Ok\23\250\203\17\212D-\222\264P\320\24I\213\314\21\1Ol" + "\24\250\203\17\213\4##\11)\61B\222\4Cs\64\0Om\24\250\203\17\212D-\222\231$)\222" + "\26!\305\342\210\0On\23\250\203\17J\214$\235\342\200\310,\222\26\231#\2Oo\21\250\203\17\212" + "\244YDAS\242)\35\25\0Op\24\250\203\17\212\220\322$\244H(\205\24\11\245\320\321\0Oq" + "\20\250\203\17\233)USf\221\340\35\15\0Or\22\250\203\17J\214\260\304BAS$\224BG\3" + "Os\22\250\203\17\212\314B\261Sbd\26\12\332\321\0Ot\23\250\203\17\62E\222$\263HZ\204" + "\64\211\245#\2Ou\27\250\203\17\212$E*\241H(R\11EB)\241H(\216\10Ov\25\250" + "\203\17\212\220b!\11)\16\210\220\42\241\24:\32\0Ow\27\250\203\17\212\220\42\241\210\204\24\11\245" + "\220\42i\21I\34\15\0Ox\23\250\203\17\212\220\322$\244\304\10)\22J\241\243\1Oy\25\250\203" + "\17\212\214F\61S$-\62\213\204B\222\71\32\0Oz\24\250\203\17\213\4#I\263Pd\26\12F" + "fv\64\0O{\30\250\203\17\212$ETB\221PD%\24\11\245\204\42!\71\32\0O|\26\250" + "\203\17J\213TB\221P$\26\11EB\261\24u\64\0O}\24\250\203\17J\224L$\241\264\224\64" + "Q,\24\211\243\1O~\27\250\203\17\213\310\42\241\210H\26\11\245\220\42\241\224\210\34\15\0O\177\23" + "\250\203\17J\264\210\42!SD\30\12N\344h\0O\200\27\250\203\17\242\204\42\21\225\210\310\24\211\210" + "\42\241\224\210\34\15\0O\201\25\250\203\17\212\244E(\262\230)$\213\244E\42r\64\0O\202\24\250" + "\203\17J\213T\222Rf\221\210(\62\311\62G\3O\203\26\250\203\17\212\220\42\241\210$\224B\212\244" + "E\322Dr\64\0O\204\22\250\203\17+E\222*\241\304\310,\24\264\243\1O\205\23\250\203\17J\264" + "H\242\222\244HZ(\70\221\243\1O\206\22\250\203\17\14\236\42I\221Il\30I\312\216\6O\207\22" + "\250\203\17J\264H\322$ASJ(\222\216\10O\210\26\250\203\17\12\215\42\222\210,i\24\221\204b" + "\242\310\34\21\0O\211\23\250\203\17J\264H\322d\241\310,\64\12\306\321\0O\212\23\250\203\17J\224" + "\244\210\202\246HZ$M$G\3O\213\23\250\203\17\242\344E\24\311'IRJ\222\34\15\0O\214" + "\23\250\203\17\233I\42\262\71 v\13\305(q\64\0O\215\23\250\203\17\212\314B\261S,f\212\244" + "\205\344\210\0O\216\22\250\203\17J\224\244\210\202\246\310L\222\224\216\12O\217\23\250\203\17\222\304\42\225" + "XJ%\226\64\212dG\3O\220\23\250\203\17J\214\214$i\221\264H\232)\216\5\0O\221\24\250" + "\203\17J\214PD\301\10)%\24\32\245\304\321\0O\222\22\250\203\17J\264L\222L\221\264P\60\222" + "\216\10O\223\23\250\203\17J\214PD\221P\204\224\30!\245\243\2O\224\26\250\203\17\212\205D\221P" + "$-B\22\305\42\244X\34\21\0O\225\27\250\203\17\212\220\322$\244HD\24\211\210\42\21Q$\24" + "G\3O\226\17\250\203\17\233\251\203.\271\134rG\3O\227\23\250\203\17+\311\42'Y\210\22\222$" + "Q\342h\0O\230\26\250\203\17\212\220\42\241\210(\30!%\206\42\241\320\34\15\0O\231\22\250\203\17" + "J\11YDAb$\255\26\223\243\1O\232\23\250\203\17\212\4#\225I\226I\276L\22\345h\0O" + "\233\23\250\203\17\212\244Y$i\221\64S$M\26G\3O\234\23\250\203\17J\214\214$i\246HZ" + "d&\212#\2O\235\24\250\203\17J;E\322&\242HZ$-\22\212\243\1O\236\27\250\203\17\212" + "D#\21I%$I\222$E\42\42I\34\25\0O\237\23\250\203\17J\264H\322F)i\21R$" + "\35\21\0O\240\22\250\203\17J\264H\322L\211\221\64Y\34\15\0O\241\17\250\203\17\262\304R*\371" + "\177\251\243\1O\242\24\250\203\17\212\314B\61\311,\62\63E\322\42\351\210\0O\243\26\250\203\17\212\220" + "\42\241\210\204\24\7DH\221P\12\35\15\0O\244\23\250\203\17J\11\205D\247\304\10I\26\12\315\321" + "\0O\245\23\250\203\17\212D-\242`$\315\24I\23\311\321\0O\246\25\250\203\17\213\214\322$\244H" + "(E\22J\214\204\342h\0O\247\24\250\203\17\212H\362\313$e\22Q\11I\62\311\321\0O\250\24" + "\250\203\17\212\314B\261S$m\42\212\244E\322\21\1O\251\22\250\203\17J\234\250\314\342\0S$\215" + "\22G\3O\252\23\250\203\17J\264H\322B\301\211(\222\26IG\4O\253\23\250\203\17\262\244F*" + "\241H(R\211\245\250\243\1O\254\24\250\203\17J\264L\222\42QJ(\222\26\221\304\321\0O\255\25" + "\250\203\17\262\244E\42\225\244\224P\212$$\212\304\321\0O\256\23\250\203\17\212\220\206\222Y$\315\24" + "I\213\314\21\1O\257\22\250\203\17\212\314\222$\244\304\10)q\42G\3O\260\25\250\203\17\212\314b" + "\22\311,\24\214\220$I\241\71\32\0O\261\22\250\203\17\212\314\42I\247\304\310,\24\264\243\1O\262" + "\26\250\203\17\212\220\42A\11)\22\215HB\221\64I:\32\0O\263\23\250\203\17\212\244E\222&I" + "\211\221Y(hG\3O\264\24\250\203\17\233)QB\221\210\204\224\22\221T\342h\0O\265\25\250\203" + "\17\212P\204\241\10)\16\210\220b)\222\70\32\0O\266\25\250\203\17\212\220\42\241\210\204\224\30!E" + "B)t\64\0O\267\25\250\203\17\243E\222$\244H(E\22\212HB\352h\0O\270\23\250\203\17" + "\212\3,\222\264\310,\16\210\244\331\321\0O\271\24\250\203\17\12\255\204$\244H\232d\24\211J\346h" + "\0O\272\23\250\203\17J\224\244\234\42i\222\244\310,\35\21\0O\273\23\250\203\17\212\244Yf!S" + "$-\222&\222\243\1O\274\22\250\203\17\212\314B\261\223$)\26\63\245\243\2O\275\26\250\203\17\212" + "\220\42\222\210\204\224\30!\245\204\42\21\71\32\0O\276\23\250\203\17J\11EF\242\340D\224h\212\310" + "Q\1O\277\21\250\203\17\262\304R*y\251\304R\324\321\0O\300\23\250\203\17\62IR$QS$" + "-\24\234\310\321\0O\301\22\250\203\17\212\314&\241SJ\310\224\70\221\243\1O\302\23\250\203\17\212\220" + "\322$i\241H\310\224(IG\3O\303\24\250\203\17\262\244E\42\225XJD\24I\223\320\321\0O" + "\304\25\250\203\17\212\244Y$i\221\331D\24I\213H\342h\0O\305\23\250\203\17J\211\210\202\246D" + "IRd&IG\3O\306\23\250\203\17\212\314d\21\311,\24\64%J\322\321\0O\307\24\250\203\17" + "\311\26\242D$\241\20%\42\11\205(\351\30O\310\24\250\203\17\212$IH\261\24R\34\20!E\350" + "h\0O\311\22\250\203\17\62\245IH)!S$-\62G\4O\312\25\250\203\17\212\204B\26I\232" + ")\222&\212E$q\64\0O\313\24\250\203\17\12M&I\21\322D\205\24\11J\350h\0O\314\21" + "\250\203\17JI\251\304R*y\251\344\216\6O\315\27\250\203\17\213\4#\24I(e\26\221\204\42i" + "\21I\34\15\0O\316\25\250\203\17\212\314\42I\21Z$-\62\213$E\352h\0O\317\25\250\203\17" + "\233\204B*\244H(\205\24\11\245D\344h\0O\320\27\250\203\17\242$\245D&I)\221ID\22" + "\212\204\42r\64\0O\321\26\250\203\17\212\220b!\11)\22J!EB)\21\71\32\0O\322\22\250" + "\203\17J\264\314B\221Y\34`\212\244#\2O\323\21\250\203\17\262H\322$\301H\232)\321\216\6O" + "\324\25\250\203\17\212\314\42I\222Y$-\62\213\244\211\344h\0O\325\23\250\203\17J\264L\222\42\263" + "P\60\62\223\244\243\1O\326\25\250\203\17\212\314B\61\311L\222\24\231E\322\42sD\0O\327\25\250" + "\203\17\212\244\311\42\242\340D\24\231E\322\42sD\0O\330\23\250\203\17\212\220R\42\22R,\205\24" + "K\222#\2O\331\23\250\203\17\212\244\205b\222\64\223$I\62JG\5O\332\20\250\203\17\262\344\245" + "\222\227J,\245\216\6O\333\25\250\203\17\212\214\42\241\224J^*\241H(\22\222\243\1O\334\22\250" + "\203\17J\214\214$\63S$\32\231\245#\2O\335\24\250\203\17\212\220\42\241\210\204\224h\212\314$\351" + "h\0O\336\23\250\203\17\33\306B\221IH\32\311\62\311I\216\6O\337\25\250\203\17\212\204\42\22R" + "$-B\212\244e\221\304\321\0O\340\23\250\203\17\213\4-\222Yd&IJ\234\310\321\0O\341\25" + "\250\203\17\212P\344\200\10)\16\210\220\42\241\24:\32\0O\342\23\250\203\17\212D-\242\340D\24\21" + "\306R\344\250\0O\343\25\250\203\17\212\220\42\241\210\204\224\30!%F\42r\64\0O\344\23\250\203\17" + "\212$E*\261HJ%O\222\334Q\1O\345\22\250\203\17J\213T\362R\211\245TbqT\0O" + "\346\22\250\203\17J\264\210\202\246H\232d\24IG\4O\347\23\250\203\17J\264\210\202\221Y\34 I" + "\212\314\21\1O\350\24\250\203\17\262\204\42\241\210J(\22\212TR#q\14O\351\24\250\203\17\262\204" + "\42\241H%/*i\221$\71\32\0O\352\21\250\203\17\253\304\1\221J^*\371;\32\0O\353\22" + "\250\203\17J\264L\222\42\63Sd&IG\3O\354\25\250\203\17\233\204\42\241\210$\255\26I\243\204" + "\42t\64\0O\355\24\250\203\17\212\314d\21\311,\16\220$E\322\354h\0O\356\25\250\203\17\212P" + "\42\222P$\27I(\222\247\224tT\0O\357\23\250\203\17J\213T\222R*I)\241\220:\42\0" + "O\360\24\250\203\17\242I\42\42S$\42\62MD\221\70\62\0O\361\24\250\203\17\212\314\42I\222Y" + "$\315\24\7D\322\21\1O\362\26\250\203\17\212\244Y$\21\221d\24\211\210$\243\224\70\32\0O\363" + "\30\250\203\17\212$ETB\221PD%\24\11ETB\221\70\42\0O\364\30\250\203\17\212\244\205\42" + "\21ID\24\7D\322B\221P$\42G\3O\365\25\250\203\17\212\220\322$\244H\332D\24I\213H" + "\342h\0O\366\22\250\203\17\232H\322\42\225\274PB\221\374\216\6O\367\23\250\203\17\262\344e\222e" + "\22\231E\262H\350h\0O\370\24\250\203\17\212\314B\261S$M\222\24\231\205\342\250\0O\371\23\250" + "\203\17\62E\222(\42Yh\42\212\244\331\321\0O\372\22\250\203\17\212\214\42\271T\362R\211\245\315\321" + "\0O\373\25\250\203\17\212\220&!Qp\42\212\314\42\263\310\34\21\0O\374\22\250\203\17J\264H\322" + "L\221\264\310,\222\216\10O\375\24\250\203\17J\264\210\42!S$-\222\26\221\304\321\0O\376\23\250" + "\203\17J\214P$\241\24R$\315\24\213#\2O\377\25\250\203\17\212\245P$i\221\210(\22\215\244" + "I\322\321\0P\0\23\250\203\17\213\214\322D\243DS$-\42\211\243\1P\1\25\250\203\17\222\236\42" + "\21\221)\22\21E\42\42I\34\25\0P\2\22\250\203\17\212\244\205O\221\64S$-\222\216\10P\3" + "\25\250\203\17\212\244I&\222\64\311(\62\213\244E\346\210\0P\4\25\250\203\17\212\244\205b\222\264P" + "p\42\212\314\42\351\210\0P\5\23\250\203\17J\213TB\221P$\267\224J,\216\12P\6\20\250\203" + "\17\262\304R*y\251\344\357h\0P\7\23\250\203\17J\264\314B\21\222$)\42\224\314\321\0P\10" + "\24\250\203\17\213\4-\222Yd&I\212\314$\351h\0P\11\20\250\203\17\233)\325\322L\301\310\35" + "\15\0P\12\25\250\203\17\212\244IR$i\221Y\34 I\212\314\21\1P\13\21\250\203\17\262\344\245" + "\222\227JZ$RG\3P\14\24\250\203\17\213\4-\263Pd\26!EB)t\64\0P\15\22\250" + "\203\17J\264H\322L\221\264HZd\216\10P\16\23\250\203\17J\214\214$\263\310\314\24\7D\322\21" + "\1P\17\24\250\203\17\12M\222R\362\224\22\231$\245E\342h\0P\20\23\250\203\17\212D-\242\340" + "D$IJ\234\310\321\0P\21\22\250\203\17\262\344_*i\221\264H\222\34\15\0P\22\24\250\203\17" + "\242d\213D&I)\221IRJ\244\216\6P\23\23\250\203\17\222$\245QDq\200$)q\42G" + "\3P\24\22\250\203\17\262\244E\42\225\274Tr\221\320\321\0P\25\22\250\203\17\262\304R*\241Q\244" + "\22K\251\243\1P\26\20\250\203\17J\264H\322L\211\246tT\0P\27\22\250\203\17\262\344\245\222\227" + "J.\222\210\34\15\0P\30\27\250\203\17\213$\245IH\221P\212$\24\221\204\42\21\71\32\0P\31" + "\24\250\203\17\212\214\42\241\224J\266H%[D\35\15\0P\32\24\250\203\17J\213TB\221P\244\222" + "\227I\242\34\15\0P\33\26\250\203\17\212$E*\241H(\64\212T\342\200P$\216\10P\34\22\250" + "\203\17+IRN\222\244\211\310$\213\243\1P\35\24\250\203\17\212\205F\261\244H(\226\64IJ\211" + "\243\1P\36\26\250\203\17\213\4#\24IZd\26\12Jd\21I\34\15\0P\37\24\250\203\17\212\244" + "Y$i\21R$\224\22J\241\243\1P!\26\250\203\17\212\220\42\241\210\204\24\7DH\221P\12\35" + "\15\0P\42\24\250\203\17\13\305\42\24\321\250\26\23E\322$s\64\0P#\23\250\203\17\212$]\362" + "\62\311\42\212dQ\211\243\1P$\25\250\203\17\212\220b!\11)\22J!E\242\21:\32\0P%" + "\25\250\203\17\212\220\42\241\210H\26\11\245\220\22#t\64\0P&\23\250\203\17\213\244\210\202\246H\232" + "$)\61\64G\3P(\24\250\203\17\262\244E\42\225\244\224JD\24\221\320\321\0P)\22\250\203\17" + "J\213Tb)\225\274T\322\342h\0P*\30\250\203\17\212D$i\221\210JZ$R\11EB\221" + "\220\34\15\0P+\24\250\203\17J\13EB\221X$R\311K%w\64\0P,\23\250\203\17J\213" + "T\322\42\221J,\245\22\213\243\2P-\24\250\203\17\212\214b)\225XJ%\24\11E\352h\0P" + ".\23\250\203\17\212\220\42\24\11)\321\24\231I\322\321\0P\66\26\250\203\17\212\220\42\241\210\204\24\11" + "\205L!Y$\24G\3P\71\24\250\203\17\12\251\204RH)\241\10)\61\22\221\243\1P:\24\250" + "\203\17\213\4-\222\231)\42\11%F\42r\64\0P<\24\250\203\17\213\4##Q\60\62\213\244E" + "\322\354h\0P>\27\250\203\17\212P\202\241Hd\22\231d\231D$\241X$\216\6PC\23\250\203" + "\17\262$\245\220\42i\221JRJ\35\15\0PG\21\250\203\17\262\344\245\222\32\251$\245dG\3P" + "H\25\250\203\17*EB)\244H($\241\244E\42\352h\0PI\22\250\203\17\212\314\222$\244H" + "\232)\61\24G\5PL\23\250\203\17\213\310,\242\240)\22\225\214Bs\64\0PN\25\250\203\17+" + "E\42*\244HDd\212\244E$q\64\0PO\26\250\203\17\62EB\21\11)\22\215\220\42\222\220" + "$\35\15\0PP\24\250\203\17\262\204\42\241H%)%O!Q\34\25\0PU\23\250\203\17\232H" + "\222RTb)\225\264H\244\216\6PV\26\250\203\17\212H\322D\221J(\30\251HB\221\20\35\15" + "\0PZ\25\250\203\17\212$E*\241\224\310$\213(\222\313$\216\6P\134\23\250\203\17\262H\322L" + "\301Pd\26\12F\344\250\0Pc\22\250\203\17J;E\322L\221\264\310,\62G\4Pe\25\250\203" + "\17\262\204R\42\225P$$\241$\205$t\64\0Pl\24\250\203\17\212\4#\225\374S$\24\21E" + "$sD\0Pm\25\250\203\17+\245IH\221\210(B\212DD\21:\32\0Po\26\250\203\17\213" + "\4-\222\264\310,\42\11Mb\21I\34\15\0Pr\26\250\203\17\212\220\42\241\210$\224BJ\214H" + "B\222\71\32\0Pt\20\250\203\17\242\344\313$\377e\222e\216\6Pu\25\250\203\17\12\215\322$\244" + "H(%\224B\212\204\342h\0Pv\25\250\203\17\212\214RB)\241H%_&\21Q\34\15\0P" + "w\25\250\203\17\212\214\42\261Hh\24\231d\231D*\271\243\1Px\24\250\203\17J\213\250\304\1\221" + "I\26Qd\222w\64\0Pz\25\250\203\17\223\304$\23I\232d\24\231E\322\42sD\0P{\23" + "\250\203\17\222$EF\223\244\304\211(q\42G\3P}\26\250\203\17\212\244\205b\222\231(\26!\5" + "C\221\210\34\15\0P~\22\250\203\17J\264H\322L\221Yd&\213\243\1P\177\27\250\203\17\212$" + "E*\221I: R\11EB\221I\34\15\0P\200\25\250\203\17\212\4#\225\274TB\221PJ(" + "\22\222\243\1P\205\21\250\203\17\262\344\245\222\307P\244\22\214#\2P\210\25\250\203\17\262\204\42\241H" + "%\242\22\251\204F\221\354h\0P\214\24\250\203\17+E\222$\244HZ\204\24\14I\322\321\0P\215" + "\26\250\203\17\262\204\42\241H%-\22\32\245\204\42\241\70\42\0P\221\22\250\203\17\212P\362$\311\227" + "Jh\24\311\216\6P\225\25\250\203\17\13\305\42\24ID$\11\206F\221Yh\216\6P\226\25\250\203" + "\17\213\4#I\225PD\30\211Jd!\71\42\0P\230\22\250\203\17\233)E\322\42I\221I\344\30" + "G\6P\231\24\250\203\17\212$E*\241H(R\311K%w\64\0P\232\27\250\203\17\212$E*" + "\261H\312$)\22\212d\21E\342h\0P\234\24\250\203\17\212\314$)\222hd\26\12J\222\354h" + "\0P\242\26\250\203\17\213\4#\24I(I\26\211\210$\243H:\42\0P\243\24\250\203\17\213\4-" + "\222\331D$I\212\314$\351h\0P\245\24\250\203\17\212\244Yf\241\310,\222\26\231\211\344h\0P" + "\247\22\250\203\17J\264\314B\221Y$\315\24IG\4P\250\26\250\203\17\212\244\205VTf\221\210(" + "\42\11E\42r\64\0P\251\23\250\203\17\212\244Y$i\222Q$M\62JG\5P\254\25\250\203\17" + "\212\204R(\242`$-B\212\244E\350h\0P\255\23\250\203\17\262d\213T\262E*\271\210\42q" + "\64\0P\257\25\250\203\17\213\4#\24\11)B\212\3\42\241\220d\216\6P\262\24\250\203\17\22\245T" + "r\251dJ\231DD\221\70\32\0P\263\23\250\203\17J\213T\362R\11\206\42\225P$\216\10P\264" + "\21\250\203\17\262$\245\204R*\371\227:\32\0P\265\24\250\203\17\212\314B\261S$-\222\26\231M" + "\344h\0P\267\25\250\203\17\212\220F\21\11)\22\65\245\204\42\21\71\32\0P\270\23\250\203\17J\213" + "TT\262\210$\222\264\24u\64\0P\272\26\250\203\17\212DD\222\24I\232,\24\231\205\202\222t\64" + "\0P\273\26\250\203\17\213\214\42\21-\241\220,\42\11\305R$q\64\0P\276\25\250\203\17\222L\42" + "\222P$\62\311\177\231D&q\64\0P\302\25\250\203\17\262\344\245\22\212\204\42\225P$\24\211\314\321" + "\0P\305\22\250\203\17\62E\222\42\225\274Tb)u\64\0P\307\25\250\203\17\223\210\42\241\210(\30" + "I\223$\305R\344\250\0P\311\23\250\203\17\33\306B\223I.K\261P$;\32\0P\312\26\250\203" + "\17\262\204\42\241H%)$\221$EB\241\71\42\0P\315\24\250\203\17\242\205\42\222\310$_&I" + ")\221:\32\0P\316\25\250\203\17\223\210&\222Ql\42\212\314\342\0Y\34\15\0P\317\24\250\203\17" + "\12\251\244\231\42QIRH\26\221\304\321\0P\321\27\250\203\17\212PD\262H($I\212\220\42\241" + "\224\210\34\15\0P\325\21\250\203\17\212\244YDAS\242)\222\216\10P\326\23\250\203\17\262\304R*" + "\241H\350\222\26\211\324\321\0P\332\25\250\203\17\262\204\42\241H,\22\251\304R\262\250\304\321\0P\336" + "\25\250\203\17\212\214\42\271\220\42\241\224JZD\22\221\243\1P\343\25\250\203\17\212$E*\241H(" + "\222K%-\22\251\243\1P\345\26\250\203\17\262\304R*\241H(R\11EB\221\220\34\15\0P\346" + "\24\250\203\17\212\244Y$i\22Y$\255\26\211\310\321\0P\347\24\250\203\17\212$E*y\251\204\42" + "\241\224Ph\216\10P\350\23\250\203\17\213\4-\222\64S$-\62\223\305\321\0P\351\25\250\203\17\232" + "H\42*i\221\224I\312$e\22QG\3P\353\24\250\203\17+E\222f\241H\232)\22\12I\346" + "h\0P\354\25\250\203\17\212$IH\223X\204\24I\213\220$\351h\0P\355\25\250\203\17\212PB" + "\221P\244\222-RI\213D\352h\0P\356\23\250\203\17\262\204\42\241H%/\225XJ\35\15\0P" + "\361\25\250\203\17\213\4#\24\11)\222\26!Ef\222\71\32\0P\363\23\250\203\17+EF\223\244\220" + "\314\24\21J\322\321\0P\365\20\250\203\17\262\344\245\22K\251\344\245\216\6P\371\26\250\203\17\262\204\42" + "\241H%-\22\251\204\42\241H,\216\6P\373\25\250\203\17\242d\231D&\231$\221I\226Id\22" + "G\3Q\0\23\250\203\17\212\220\322N\221\64S$-\22\212\243\1Q\1\24\250\203\17\212$E*\331" + "\42\225\70 \242\222;\32\0Q\2\25\250\203\17\212$E*\241H(R\311\27\221$\42G\3Q\4" + "\25\250\203\17\212\220R\42\22R$\224BJ\214D\344h\0Q\5\22\250\203\17\213$Yf\241\310\314" + "$I\262\243\1Q\6\25\250\203\17\223\304,\222\210H\62\62Id\21I\34\15\0Q\7\24\250\203\17" + "\212\314\42\243S$\315\24I\213H\342h\0Q\10\22\250\203\17\213\4#I\223$\247HZd\216\10" + "Q\11\25\250\203\17\212\214\42\261H\244\222\227J(\22\212dG\3Q\13\25\250\203\17\212\10%\23I" + "Z\204\24\211FH\222\71\32\0Q\20\24\250\203\17\213\4-\223\244I,\62\213\314dq\64\0Q\22" + "\22\250\203\17\262\344\35\20\251\204\202\221J\356h\0Q\24\23\250\203\17\262\304R*\241\224H%\32\211" + "\250\243\1Q\25\24\250\203\17J\213TB\221P$\247\224\20%-\216\6Q\26\26\250\203\17\232\204\42" + "\221Id\26\11I\42\244H(tG\3Q\30\23\250\203\17\262\304\42)\225\70 R\311K\35\15\0" + "Q\32\24\250\203\17\212$E*\241H(R\311c($G\5Q\37\25\250\203\17\212\244Y$\21Q" + "d\26I\213\314dq\64\0Q!\21\250\203\17\262\244E\42\225\274T\362RG\3Q*\24\250\203\17" + "\212\220\322$\244H(\205\24I\223\244\243\1Q\62\23\250\203\17\242\244\211\42\225\70 R\311K\35\15" + "\0Q\63\26\250\203\17\213\310\42\21\245QH\26\211\210B\262HD\216\6Q\67\25\250\203\17\212PB" + "\221P\244\222\227JD\22\222\320\321\0Q\70\23\250\203\17+IRN\221\64\311(\62\223\314\321\0Q" + ":\25\250\203\17\222d!\245H\42\244\24I\212(\22\231\243\1Q;\21\250\203\17\222d\251\344\245\22" + "K\251\344\216\6Q<\24\250\203\17\212$E*I)\225\274\220D\221\70\32\0Q\77\24\250\203\17J" + "\14\5C\301P\60\24\11\245\244\315\321\0Q@\23\250\203\17\271E\242\221h$\32IJI\233\243\1" + "QA\23\250\203\17\13\307B\267H\64\22\215\244\210\346h\0QB\21\250\203\17\14\236\42Qc\70\222" + "\42\232\243\1QC\22\250\203\17\252\303n\221h$\30\212\244\315\321\0QD\21\250\203\17\252\345V\214" + "D#)\242\71\32\0QE\22\250\203\17\14\336B\241[$\32I\21\315\321\0QF\24\250\203\17\213" + "\304\42\231$\62\211(\222)-\66G\3QG\22\250\203\17\311SJ.\267H\64\222\42\232\243\1Q" + "H\22\250\203\17\212DK\211\267H\64\222\42\232\243\1QI\23\250\203\17\214F\22#\261[$\32I" + "\21\315\321\0QJ\23\250\203\17\212\205\262\205b\305H\64\222\42\232\243\1QK\20\250\203\17\71Fk" + "i\305HL\64G\3QL\23\250\203\17\222\210\242\221K\64r\213\304Ds\64\0QM\21\250\203\17" + "\242\245]B)\267HL\64G\3QN\21\250\203\17\71\6/\241\224[$&\232\243\1QO\21\250" + "\203\17\62%\206F\211\246H\322H\216\6QP\25\250\203\17\211\220\42\241\24R$\224B\214\304Ds" + "\64\0QQ\22\250\203\17\212\5#\301ZZ\61\222\42\232\243\1QR\23\250\203\17\222L\242\221\225h" + "\344\26\211\211\346h\0QS\24\250\203\17Y\212\205$I\247\220,\222\24\11\311\321\0QT\22\250\203" + "\17*\5C\227P\312-\22\23\315\321\0QU\22\250\203\17Y\311\313$\65r\213\304Ds\64\0Q" + "V\22\250\203\17\14\236\42I\221L\305H\212h\216\6QW\23\250\203\17\14\236b\241\310$\26\211\316" + "Ds\64\0QY\23\250\203\17J\233\4#\224l\223`(\222RG\3QZ\23\250\203\17\212$\235" + "b\261b$\30\212\244\315\321\0Q[\24\250\203\17\12Fl\241X\204\64\11\206\42)u\64\0Q\134" + "\23\250\203\17\211L\362_&\261H\64\22\23\315\321\0Q]\24\250\203\17\12\211H)\224\134&I\221" + "\210$RG\3Q^\24\250\203\17\12Fl!Q\244\62\11\206&\221:\32\0Qa\25\250\203\17\212" + "P&\301\310(B\242\304\42\224H\35\15\0Qb\23\250\203\17Y\212\205&\223\134\226b\241Hv\64" + "\0Qc\23\250\203\17\212Pl\221Qdf\223E\42u\64\0Qe\23\250\203\17\232\3\342\200\70 " + "\16\10Gb\352h\0Qf\23\250\203\17\11\5c\71EB\221X$\16\270\243\1Qg\22\250\203\17" + "\14^B)\271\310$\321HP\216\6Qh\21\250\203\17\33\306B\221I\60Z\15\336\321\0Qi\21" + "\250\203\17\71\6/\241\24\225\24]\342h\0Qj\23\250\203\17\214JD\321\310$\213$\64\311w\64" + "\0Qk\23\250\203\17\213D#\321H\60\226)\32\211\306\321\0Ql\24\250\203\17\213\4c\241lq" + "@$\30\13U\342h\0Qm\16\250\203\17\14\336a\371\24\215\243\1Qn\23\250\203\17\213\4c\241" + "\310$\26\256\3\242sD\0Qo\17\250\203\17\212\5#\261[^fq\14Qp\20\250\203\17\212\5" + "#\261;\254\16\273\243\1Qq\21\250\203\17\212\205N\261L\247X(\32G\3Qr\20\250\203\17\71" + "\6\217\301S,\24\215\243\1Qs\20\250\203\17\213\4\253\301c\70\22SG\3Qt\21\250\203\17K" + "\11e\13\335aI\321\70\32\0Qu\21\250\203\17\252\305\1\246X\350\26\211\251\243\1Qv\21\250\203" + "\17\71\305b\265\244S,\24\215\243\1Qw\20\250\203\17\252\245\325\222n\221`,\216\10Qx\22\250" + "\203\17\213\4k\221\264Z$\351\24\213#\2Qy\23\250\203\17\213\304N\261P$S,\24\311\262\216" + "\6Q{\22\250\203\17\213\4\253\301\223D\24\311\26\211\243\2Q|\23\250\203\17\213\304n\221\224[$" + "(\21E\262\243\1Q}\21\250\203\17\213\4k\221\264\322)\26\253#\2Q\200\21\250\203\17Y\213\304" + ".\241\224[$\246\216\6Q\201\25\250\203\17I\231NVRd\241H\204\22\213H\342h\0Q\202\24" + "\250\203\17\271D#\321H\64\22\215D#\261\71\32\0Q\203\24\250\203\17\271D#\221Ij$\62I" + "\215\4\345h\0Q\204\20\250\203\17\252%\235b\241S,I\216\10Q\205\22\250\203\17\14^B)\241" + "\224\274F\202r\64\0Q\206\23\250\203\17\271\204RB)\227h$\32\11\312\321\0Q\207\22\250\203\17" + "\213\336\302\245H(\30\12F\344\210\0Q\210\21\250\203\17\271D#yJ\311k$(G\3Q\211\21" + "\250\203\17\14^B)\227P\312%\32G\3Q\212\23\250\203\17\252E\322\42I\247HZ$-\222\216" + "\10Q\213\23\250\203\17\271D#\221I\276LR#A\71\32\0Q\214\16\250\203\17Y\311_.\371\277" + "\243\1Q\215\20\250\203\17\71Fk\221\244S,I\216\10Q\216\22\250\203\17\252\245Mb\221\244K\64" + "\22\224\243\1Q\217\22\250\203\17\271\344\42\223D&\371\62I\224\243\1Q\220\20\250\203\17\271DCu" + "`-\223\34\21\0Q\221\20\250\203\17\14^B)\247X\254\226\216\10Q\222\20\250\203\17\271D#\247" + "X\254\226VG\4Q\223\22\250\203\17\212\205N\261\320)\222t\212\305\21\1Q\224\23\250\203\17\271D" + "&q\30m\62I\12M\344\210\0Q\225\22\250\203\17\271DC\265P\354\26\211\211\346h\0Q\226\15" + "\250\203\217t\211F\242q<\3Q\227\23\250\203\17\271Dc\323H\64\22\215\244\210\346h\0Q\230\22" + "\250\203\17\14^B\211\341H\60\24I\233\243\1Q\231\21\250\203\17\271\244E\42\223h\354\32\235\243\2" + "Q\232\22\250\203\17\271D\203q@\60\224\22J\271\243\1Q\233\20\250\203\17\271\244El\221h\351\30" + "G\6Q\234\23\250\203\17\14^\322B\221$IZ((\222\243\1Q\235\20\250\203\17\271DC\265\264" + "Z\322\35\15\0Q\236\21\250\203\17\271\204\262\244\6O\221\244\354h\0Q\240\24\250\203\17\271D#+" + "I)\21Q$\26\211\324\321\0Q\242\22\250\203\17\271\204\322\204\222\304\231$\42\223#\3Q\244\22\250" + "\203\17\271\244\205J\222\264b$&\232\243\1Q\245\21\250\203\17\271\344\66\215\304n\221\230:\32\0Q" + "\246\22\250\203\17\271\304\42\221\345\320$\267H\244\216\6Q\247\24\250\203\17\271Dc\241\320-\24\223L" + "\42\222\70\42\0Q\250\20\250\203\17\271DC\265\244K(\345\216\6Q\251\23\250\203\17\271DC\22Y" + "\232%\32\212D\344h\0Q\252\20\250\203\17\271\344TK:E\222\262\243\1Q\253\20\250\203\17\213C" + "\342(q@\70\16\210cQ\254\22\250\203\17\243I\302)\61ID\26\11\307\221\1Q\255\20\250\203\17" + "\14\36B\221\230v\204\71*\0Q\256\23\250\203\17\11\315Bq@\34\20\14\305\262\324\321\0Q\257\24" + "\250\203\17\34\5\243\221X\204\22\215D&a\71\32\0Q\260\22\250\203\17\211e\211Q\245\21Q,\222" + "\26G\5Q\261\25\250\203\17\211\224\42q\300\64\22\213\214\202\241H\35\15\0Q\262\22\250\203\17\211\5" + "m\221\264H\222%\226\35\25\0Q\263\25\250\203\17\211\5#\324H\310\224\26\212\204\42\261\70\32\0Q" + "\264\24\250\203\17\11\221\42\251\221`)$J\11\206\342\210\0Q\265\24\250\203\17\211T\322\262UB\221" + "PJ(\22\222\243\1Q\266\25\250\203\17\211\5#\241 \35\26!EB\221\20\35\15\0Q\267\24\250" + "\203\17\211\5#\211\261\220\61\224\22\221\204\342\310\0Q\273\24\250\203\17\215E\212\221X\204\22\14\245\310" + "\42rD\0Q\274\24\250\203\17\213\304\42\264P\264\24IJ\11\206\344h\0Q\275\24\250\203\17\251\344" + "-\222\24\221D#I)Ir\64\0Q\276\23\250\203\17\215\205\42\301\310\34\26\31\245D\347\210\0Q" + "\300\23\250\203\17\224E\222#\61K(\22\212P\343\310\0Q\303\23\250\203\17\215\205\42\301j,R\211" + "E#\351h\0Q\304\25\250\203\17\211Tb\221X\65\26\251\204\42\301\310\34\15\0Q\305\23\250\203\17" + "\211Tr\253E\262T\322\42\221:\32\0Q\306\24\250\203\17\11Eb\21\232$J\212$\245D\351h" + "\0Q\307\22\250\203\17\213\344\323\70\24\233\204&\271\314\321\0Q\310\22\250\203\17\34E\62\316B\223\320" + "(\26\226\243\2Q\311\22\250\203\17\211\5m\241 -\24\213\344w\64\0Q\313\23\250\203\17\211\224$" + "i\265H\222d\222[d\216\6Q\314\21\250\203\17\211TbAc\264\24KQG\3Q\315\22\250\203" + "\17\211\224Rk\221\264RZ$;\32\0Q\316\22\250\203\17\34Eb\301q,R\11\15\353h\0Q" + "\317\25\250\203\17\215\244\324BAR$$\211\320\42\222\70\32\0Q\321\21\250\203\17\215E\212\323Q$" + "\67\241(\216\6Q\326\21\250\203\17\11E\202\225l\221b\360\30G\6Q\333\22\250\203\17\211T\322b" + "uP\244\22K\311\216\6Q\334\23\250\203\17\211TB\221\350\70Z\11\215\42\331\321\0Q\335\25\250\203" + "\17\213L\42\242\220(X\22e\11E\42s\64\0Q\340\24\250\203\17\42\206\202\241`(\30\212\204R" + "\322\346h\0Q\341\20\250\203\17\252\345%-\222\226\24\224\243\1Q\342\22\250\203\17\14\207\211\241`(" + "\30\212\244\315\321\0Q\344\23\250\203\17\252\245\325$\262HR$\42\12\312\321\0Q\345\22\250\203\17\271" + "D#\227\70 \62\213\344e\216\6Q\346\20\250\203\17Y\311\337\42\371\24\216\324\321\0Q\347\21\250\203" + "\17\271\244E*\371/\223lq\64\0Q\351\25\250\203\17\271\204R.\241\224\310$\42\211HB\351h" + "\0Q\352\21\250\203\17\271\304\42\371e\222\313%\32G\3Q\353\22\250\203\17\213\232RBw@h\22" + "\12\315\21\1Q\355\22\250\203\17\212PD\301\10\35VK\12\312\321\0Q\356\25\250\203\17\61\5C\224" + "P$\24\242\204$I\24\71\32\0Q\357\26\250\203\17I\21Q\242\221\220$-\222\224\22\222D\344h" + "\0Q\360\24\250\203\17\271\244E\42\223|\231$\245D&q\64\0Q\361\22\250\203\17IY\311\227I" + ">\245D&\351h\0Q\363\22\250\203\17\31\245d*E\262\334f\242\71\32\0Q\364\22\250\203\17\11" + "\21#\241\20%w\340L\64G\3Q\365\24\250\203\17\211F\242\221h$\32\211F\242\221;\32\0Q" + "\366\22\250\203\17\211E\322\42\371\224\222\213\60rG\3Q\367\23\250\203\17LJ\211L\222R\42\223\324" + "\310\35\15\0Q\370\23\250\203\17\233F\242\221\330d\22\215D#w\64\0Q\371\17\250\203\17Y\311\377" + "\313$\65rG\3Q\372\22\250\203\17\11\245\204R\216I)\241\224;\32\0Q\373\17\250\203\17\214V" + "\203\307h$\255\216\10Q\374\27\250\203\17\11\245P$\221ID\22\221\204R\42\242\310\35\15\0Q\375" + "\23\250\203\17\71\246\204$!IRD\222\26\271\243\1Q\376\21\250\203\17\261\6'YT&\231R\356" + "h\0Q\377\23\250\203\17\311\345\26\211\205R\42\223\244\224;\32\0R\0\16\250\203\17\271\345O\301H" + "P\216\6R\1\22\250\203\17\271\3\242\221`(\226\24\14\313\321\0R\2\23\250\203\17\216F\242\221h" + "$\32\211\3\302rD\0R\3\24\250\203\17\71\206\202\241\224P,)\22\212\4\345h\0R\4\24\250" + "\203\17\61\206RB\261I\60\62\212\205brD\0R\5\23\250\203\17\251F\242\221X$\277Eb\22" + "\71*\0R\6\21\250\203\17\213\304\324a\305P\60\24RG\4R\7\24\250\203\17\11Qr\21E\322" + "\42y\231$F\344h\0R\10\22\250\203\17\213\344\77\245\204R\262E\222\344h\0R\11\24\250\203\17" + "\12FH\321Hd\222\224\222\224B\221\243\1R\12\25\250\203\17\231$\245\204R\42\223\244\224P\60\24" + "\223\243\1R\13\25\250\203\17\231$\245\204R\42\223\244\224P\60\22\224\243\1R\14\21\250\203\17K!" + "\305\42\371$IKRG\3R\15\21\250\203\17#\311bv@\254\16\10\331\321\0R\16\24\250\203\17" + "J\11Q\362\26I\213$\245$E\344h\0R\21\20\250\203\17\251\344_*\371-\222$G\3R\22" + "\26\250\203\17\212\204\22#\223\244\224PD\22K\221D\344h\0R\24\24\250\203\17J\211TB)\221" + "J(%[$\224\216\6R\25\21\250\203\17\271\245\310\344\240\311H%w\64\0R\26\23\250\203\17\231" + "Er\231\344\313$\267H\222\34\15\0R\27\23\250\203\17\231d\213D&\371$IK\221\311\321\0R" + "\30\22\250\203\17\12FH\261H\376S\60\222$G\3R\31\27\250\203\17!EB\21ID%\242\26" + "\22EB\221PD\216\6R\32\25\250\203\17\251\244M$\224\224\211\204\22\213$E\344h\0R\33\25" + "\250\203\17K\212D$A\321D\24\11%\206&r\64\0R\35\26\250\203\17\212P&i\221\244\224\310" + "$)%\24\211\310\321\0R \17\250\203\17\251\344_*\371\237\344h\0R#\25\250\203\17\12FB" + "\21\11E,\241HB)\24\71\32\0R$\23\250\203\17\311-\222R\211ER*\261Lr\64\0R" + "%\25\250\203\17\231\344\313$)%D\11EB\221\210:\32\0R'\24\250\203\17\212P&I)\221" + "IRJ^(r\64\0R(\24\250\203\17K\242\244EB\222$J(\30\232\310\321\0R)\25\250" + "\203\17\231$\245D&I)\221I\212\60\24\223\243\1R*\17\250\203\17\251\344_*\371_\346h\0" + "R+\26\250\203\17!EB\21\11E\24\223\220RB\221\210:\32\0R-\24\250\203\17\231\205\202\221" + "\134#\221IR\60\62\222\243\1R.\25\250\203\17\231$\245D&I)\221In\221\221\34\15\0R" + "\60\26\250\203\17\231$\245D&I)\221IR$\24\31\311\321\0R\63\22\250\203\17\231$\245\344[" + "$\62IKRG\3R\66\25\250\203\17\231$\245D&I)\221In\221$\71\32\0R\67\23\250" + "\203\17\231\344\313$[$\62\311-\222$G\3R\70\24\250\203\17\212$\316N\261Pd\22\213\4C" + "qT\0R\71\23\250\203\17\311)%O)\221IR\60\24\223\243\1R:\24\250\203\17\213\244Tb" + "\221\224J\236F\221\224\71\32\0R;\24\250\203\17J\211TB)yJ\311\26\212D\344h\0R=" + "\26\250\203\17\32Eb\221\320D,\251\204\42\21\311$\35\15\0R\77\23\250\203\17\311\245\22\212\211&" + "*\241X\212L\216\6R@\22\250\203\17K\311\345\30\21MD\301\320D\216\6RA\25\250\203\17\222" + "E\362\62\11\245D*\221Y(\22\221\243\1RB\27\250\203\17K\251\204\42\21YH\242\22\212\204\42" + "\241\210\34\15\0RC\25\250\203\17\311)%\62\311\26\211TB\221P$\242\216\6RD\22\250\203\17" + "\231\344SJ^&I\301\310H\216\6RG\23\250\203\17\231\344\313$_&I\301H\222\34\15\0R" + "I\23\250\203\17\32\205F\221\334\222F\261\224J\34\15\0RJ\23\250\203\17\311)%\62\311\227In" + "\221$\71\32\0RK\24\250\203\17\231$\245D&\271EF\222\324H\35\15\0RL\23\250\203\17\251" + "\304R*y\251\204F\221\224\71\32\0RM\21\250\203\17\271\203&\371\62\311-\222$G\3RN\25" + "\250\203\17\211EB\23Il\26\222\234F\221\224\71\32\0RO\22\250\203\17IY\311/\223\310J^" + "Dq\64\0RP\23\250\203\17\32\245Dd!\311%\27\225\264\71\32\0RQ\26\250\203\17\32Eb" + "\221\320D,I\31EB\221J\34\15\0RT\22\250\203\17\251\244E\42\225P\60R\311\277\243\1R" + "V\23\250\203\17\231\344K%\32\211Lr\213\214\344h\0R[\21\250\203\17\231\344\313$\377e\26I" + "\222\243\1R\134\26\250\203\17K\251\244EB\21I\312$\24\11EBt\64\0R]\24\250\203\17\233" + "\204\42\21\311-$\311i\24\311\35\15\0R^\27\250\203\17\251\204\42\241H,\22\251\204\42\241\320(" + "\30\221\243\1Ra\23\250\203\17\311-E%\16\210\344\226\42\211\310\321\0Rc\23\250\203\17J\311\313" + "$_&I\301H\222\34\15\0Rd\22\250\203\17\231\344SJ^&\271E\222\344h\0Re\27\250" + "\203\17\231\244ER*\241\210$\62I\212\204\42\62\71\32\0Rg\23\250\203\17\242\204RB\246HD" + "d\222dQG\3Ri\25\250\203\17\231$\245D*\241\224\310$)\22J\223\243\1Rj\20\250\203" + "\17\271\344\277En)\62\71\32\0Ro\23\250\203\17\231\244F\42\223|\231\344\26\31\311\321\0Rp" + "\25\250\203\17\32\305\42)\225P$\24\251\204F\221\334\321\0Rq\23\250\203\17\212Pr\231d\231D" + "\226RR\324\321\0Rr\23\250\203\17\231\344K%\224\22\231\344\26\31\311\321\0Rs\27\250\203\17\251" + "\204\42\241\320(\22\213D*\241H(\64\221\243\1Rt\24\250\203\17\311\245\222\26\211TB\221PJ" + "(rG\3Ru\23\250\203\17J\311\313$[$\62\311-\62\222\243\1Rw\23\250\203\17K\71E" + "\42\222K\222\244\22\241\310\321\0R}\25\250\203\17\251\204\42\241H%-\22\251\304RR\346h\0R" + "~\26\250\203\17!E\202\222$IP\42\211H\242\21\212\34\15\0R\177\24\250\203\17\311)\22\212T" + "\362R\11\215\42)s\64\0R\201\27\250\203\17\212\204\42\225P$\24\242\204\42\241\70 \222;\32\0" + "R\202\25\250\203\17\251D$\21I\312DB\271\344\42\211\310\321\0R\203\24\250\203\17\231\244ER*" + "y\231\244\3\42\24\71\32\0R\204\27\250\203\17\212\204\42\225XH\24\211Hr\212\204B\23\71\32\0" + "R\207\24\250\203\17\222\205R\42\225\274T\262E$\21\71\32\0R\210\23\250\203\17YI\12M&\301" + "\320\61\24\31\311\321\0R\211\24\250\203\17QI\213DTb)*\261\224J\34\15\0R\212\23\250\203" + "\17K\212D$)\223\247H(\64\221\243\1R\215\25\250\203\17\32Eb\221H%/\225P$\24\311" + "\35\15\0R\217\23\250\203\17\311\245\222\26\11\215\42\225\274T\342h\0R\220\27\250\203\17\212\204B\224" + "\210$\224\22\212Tb)\222\210\34\15\0R\221\23\250\203\17\251\304\222F\221\274E\42\225\264\71\32\0" + "R\222\23\250\203\17\212Pr\231\344\313$)%E\35\15\0R\223\24\250\203\17K\232\210\42\21\311%" + "\227J(\22\221\243\1R\224\24\250\203\17\212Pr\231d\231D\226RR$qD\0R\226\26\250\203" + "\17\222E\42\223\20%$\311\42\12\311\42\21u\64\0R\233\17\250\203\17\213\336\362)\30\11\312\321\0" + "R\234\25\250\203\17\212\205(\261HZ$-\222\26I\212\250\243\1R\235\21\250\203\17\215M\242\225\234" + "R\362\30\221\243\1R\236\23\250\203\17\214V#\261HD\222\24\14\205\324\21\1R\237\25\250\203\17\215" + "IH)\241\224\220$E\24\11F\344h\0R\240\17\250\203\17\211M&\371\377\277\314\321\0R\241\21" + "\250\203\17\243%\316$\21\21\65\24RG\4R\242\27\250\203\17\241\304B+\242HD\24\211\210\42\21" + "Id\22G\3R\243\23\250\203\17\212$\205$\241\71 xK\221\311\321\0R\246\21\250\203\17\14\36" + "C\261P\350\224\222\224\216\6R\250\23\250\203\17\216\211\242\224IRJd\222\30\221\243\1R\251\23\250" + "\203\17\231\304\42\225I\276L\362E\22\221\243\1R\252\22\250\203\17Y\311)\26\212d\271\245\310\344h" + "\0R\253\23\250\203\17J\233\214R\42\223\244\224\274\220\342h\0R\254\23\250\203\17\211\305n\221\224I" + "\276L\322$r\64\0R\255\23\250\203\17\231\304\42\225\134#\221I\276P\344h\0R\261\20\250\203\17" + "\231\304B\224I\376\177QG\3R\262\24\250\203\17\231\4#\224\134#\221IRJ\204\42G\3R\263" + "\21\250\203\17\212\205N\245L\305PH\35\21\0R\264\22\250\203\17\212$]\322B\305P\60\24RG" + "\4R\265\24\250\203\17\212$\335\42\261S,\24\231\304\42qT\0R\271\21\250\203\17J\273\344e\222" + "\247\224\24u\64\0R\273\26\250\203\17\231\304B\224I\212(\22\231d\213D(r\64\0R\274\24\250" + "\203\17\231\4#\224Ij$\62\311\27\212\34\15\0R\276\22\250\203\17\231\4#\224\234R\362\224\222\242" + "\216\6R\277\22\250\203\17J\263ID\222\210\250\30\12\251#\2R\300\24\250\203\17\12F(\261\10e" + "\222O\222L\221\70\42\0R\301\25\250\203\17\231\304\42\221QJ^&I)\21\212\34\15\0R\303\25" + "\250\203\17\231\4#\224I>\245D&I\221\210\34\15\0R\305\24\250\203\17J\273\344\62IJ\211L" + "\222\42\241\70\32\0R\307\20\250\203\17\61\307.\241\224[\212L\216\6R\311\23\250\203\17\21\5C\223" + "J^*\241H\60DG\3R\313\23\250\203\17\231\304\256\221\310$\237RRDq\64\0R\315\24\250" + "\203\17J\273\344\62IJ\211L\222\42\21\71\32\0R\320\25\250\203\17\241\4#\23\212,$\232\210&" + "\222J\34\15\0R\322\23\250\203\17\311vJ\211L\362e\222\24\211\310\321\0R\325\24\250\203\17\231\4" + "#\224I\276L\222R\42\244\70\32\0R\326\24\250\203\17\231\304\42\325Hd\222\62\311\27R\34\15\0" + "R\327\21\250\203\17\271D#\227l\227\134(r\64\0R\330\24\250\203\17\311\66\231\344\62\311\26I\213" + "DHq\64\0R\331\23\250\203\17\71\245QDi\22RJD\22\212\243\1R\333\26\250\203\17\22\305" + "$\23\212$\24\221P\244\221$I\34\15\0R\335\26\250\203\17\231d\251Lb\221\12%\24\211L\42" + "\222\70\42\0R\336\23\250\203\17Y\212\205\42Y.\271Eb\22\71*\0R\337\21\250\203\17\71\305b" + "\305H\354\26\12\251#\2R\340\23\250\203\17\231\4#\244\224<\245\344)\22\221\243\1R\342\24\250\203" + "\17\231\4#\224IR$\24\271\245\310\344h\0R\343\22\250\203\17J\233\214R\42\223|\231dQG" + "\3R\344\23\250\203\17\241\304\42\224J^*\261H\12E\216\6R\345\21\250\203\17\221\244Q\222f\226" + "P\360\226\216\6R\346\25\250\203\17\311\66\231\344\62IJ\211L\222\42\21\71\32\0R\347\23\250\203\17" + "\222\304\42\221I%/\225\274\220\342h\0R\360\26\250\203\17\12M*\241\10%RI\12UB\221\210" + "\34\15\0R\362\23\250\203\17\231\4C\223I\276L\322A\221\354h\0R\363\25\250\203\17\231\4#\224" + "\134&I)\221I\246\210\34\15\0R\365\21\250\203\17\251E\42\223J^*\371\242\216\6R\367\24\250" + "\203\17\13\205.\222\210h\42\241h\11I\322\321\0R\370\21\250\203\17)F(\271T\362/\24\71\32" + "\0R\371\23\250\203\17\212\3L\301H\64\16\210\3\242s\64\0R\372\22\250\203\17\212\3,\321Xb" + "(\16\210\312\21\1R\373\22\250\203\17\13[\242\61Q\34\20\23\205\345h\0R\374\23\250\203\17\212\3" + ",i!J,\222\24\32\313\321\0R\375\21\250\203\17\212\3,\321XN\221PX\216\6R\376\22\250" + "\203\17\212\3,\321XN)\21\212\34\15\0R\377\24\250\203\17\212\3,\271E\322\42I\221P$I" + "\216\6S\0\23\250\203\17\212\3,\321\230(\32\11\215\302r\64\0S\1\25\250\203\17\212\3J\221P" + "l\22\214\310b\222\230\34\21\0S\2\23\250\203\17\212\3L\301HZl\22K\233\304\321\0S\3\21" + "\250\203\17\12\37C\221\274F*a\71\32\0S\5\22\250\203\17\62\5#\221I\64\22\42&\331\321\0" + "S\6\23\250\203\17\212\3,\71I\322j\221\244HD\216\6S\10\24\250\203\17\212\3,i\241\210$" + "$I\242\204\345h\0S\12\22\250\203\17\12_r\32E*\241Q$w\64\0S\13\23\250\203\17\212" + "\3,i!JL\24\311\245\22G\3S\15\24\250\203\17\212\3,\241$J(%D\11\245\304\321\0" + "S\17\24\250\203\17J\233\214\42\241H\312J\64\222$\231\243\1S\20\25\250\203\17\212\3,\242H\210" + "\22J\11QB\241\71\32\0S\25\23\250\203\17\211\3b\42b\34\20\215D#w\64\0S\26\26\250" + "\203\17\212D#\241\210$-\42\214D#\241\24:\32\0S\27\25\250\203\17\213D#)\23a$(" + "\211E\262E\346h\0S\30\26\250\203\17\211E\222\42!Q$\211\22\222$ET\350h\0S\31\23" + "\250\203\17\241\204R$\224`(Ee\32\251\243\1S\32\23\250\203\17\271\304\1q@\34\20\7\304\1" + "w\64\0S\33\23\250\203\17\71\210\202\241Q$\224\226\24\11\335\321\0S\34\17\250\203\17\271d\273\344" + "k\244rG\3S\35\20\250\203\17\271\304R*\371\267\330\35\15\0S\36\22\250\203\17\271\304\1\221J" + ",\245\22\7\334\321\0S\37\24\250\203\17\271\204\202\21R\34\20\222E\42\242;\32\0S \22\250\203" + "\17\271\304\1\221J\266HZ$\355\216\6S!\22\250\203\17\271\304\1\221J,\245\22\7\334\321\0S" + "#\20\250\203\17\271\344\245\222\227J,vG\3S&\23\250\203\17\271d\223\214\42\21\221RD\24\271" + "\243\1S*\26\250\203\17\271\204\42\241\210J(\22\212\250\204\42\241;\32\0S-\21\250\203\17\271$" + "\205L\243\20E\222\355\216\6S.\24\250\203\17\271\204d!Y\204\24\222EB\241;\32\0S/\25" + "\250\203\17\271\304b\22JD\22\222PB\221\320\35\15\0S\61\22\250\203\17\271$\205.I)\244H" + "(tG\3S\63\25\250\203\17\271\204d#I\204\24\11\205$\222\310\35\15\0S\70\23\250\203\17\71" + "\305\1q@\34\20\7\304\1v\64\0S\71\23\250\203\17\271d\213\244E\262\210&q\300\35\15\0S" + ":\24\250\203\17\271\4C\221P\222,$\213\204Bw\64\0S;\23\250\203\17\271\204\202\21R,\245" + "\22\212\204\356h\0S>\24\250\203\17\271\4C\221Y\244\22\251H\42\222;\32\0S\77\21\250\203\17" + "\271$\205.\251\222QJ\350\216\6S@\22\250\203\17\271$\245\220\342\200\311$\227;\32\0SA\22" + "\250\203\17\214\3\342\200\340\61\16\210\3\342\310\0SB\23\250\203\17\61\206\202\241\220\61\24\14\5Cr" + "\64\0SC\21\250\203\17\225\315\1\301c\34\20\7\304\221\1SD\24\250\203\17\213D#\321H\354\26" + "\211F\202\241\70*\0SE\24\250\203\17\212\244E\322\42I\247HZ$)\30G\4SF\20\250\203" + "\17\213V#)\242a\360\30G\6SG\21\250\203\17\13\205d\231N\261L\301\70\42\0SH\22\250" + "\203\17\212\3,\241\70 x\214\3\342\310\0SI\21\250\203\17\14\36\243\261\320)\26\12\306\21\1S" + "J\21\250\203\17\11eI:\6\217q@\34\31\0SK\20\250\203\17\14\36\243\261\320)\26\253#\2" + "SL\16\250\203\17\311\377\345\222\377;\32\0SM\24\250\203\17!\5C\301P\344\22\12\206\202!:" + "\32\0SN\21\250\203\17\213\4C\23\305\320\60x\214#\3SO\24\250\203\17\212D#A[$m" + "\42\212\244I\344\210\0SP\24\250\203\17\11QB\301P\360\30\12\206\42\244\70\32\0SQ\20\250\203" + "\17\13\327\42i\305H\354\32G\5SR\20\250\203\17\14\236b\241H\306\340\61\216\14SS\17\250\203" + "\17\234FkY\222\216qd\0ST\23\250\203\17J;\245\204\42\241\220)\22\12\251\243\1SU\21" + "\250\203\17\213\4k\221\264Z$\351\30G\6SV\20\250\203\17\252F-\71\245\235&qD\0SW" + "\22\250\203\17\71\6/y\231$\245\204\42r\64\0SX\20\250\203\17\212$]B)\307\340\61\216\14" + "SZ\22\250\203\17\212\220\322N)\241\10)\226\222\216\10S\134\22\250\203\17\213\3\342\0q$\32\12" + "\306\1q\14S]\25\250\203\17\213D#\321Hl\62\213D#\321H\34\25\0S^\20\250\203\17\14" + "\336\342\0q$\32\7\304\61S_\25\250\203\17\215Mb\221\264HD\24\311\62\211\3\342\250\0S`" + "\21\250\203\17\214\3\210\301K\64\22\215\334\321\0Sa\20\250\203\17\213\3\210\321[$\32\12\306\61S" + "b\17\250\203\17\234Fki\265p\34\23\0Sc\21\250\203\17\253EM)!J(\30\262#\2S" + "d\17\250\203\17$\6/yJ\311\345\216\6Se\20\250\203\17$\6/y\212Hr\271\243\1Sf" + "\24\250\203\17J\233\4C\261\211,\24\11\245M\342\250\0Sg\26\250\203\17\241\204\42\241\20%\224\42" + "\241\204\42\241\20%\216\10Sh\21\250\203\17$Fk\221\244K^&q\64\0Si\16\250\203\17\252" + "\345\227Y\34\20\307\2Sj\20\250\203\17\252eI\213\244e\231\305\261\0Sk\22\250\203\17\71\206\202" + "\241`D\30\7\4\357h\0Sl\25\250\203\17\213LD\221\264HZ$\213H\24\7\304Q\1Sm" + "\23\250\203\17YJ\11\245\204RB\222\24\321\64\216\12Sn\24\250\203\17\271\304\1\227\244\224\210(\22" + "\213D\352h\0So\23\250\203\17\222Lb\221\374\313$-\62\21\305Q\1Sp\24\250\203\17\222L" + "b\221\310$[$-\22Y\215\243\2Sq\23\250\203\17\242%\232\42i\221\264H(\22\242\243\1S" + "s\21\250\203\17Y\311_&\331\42YV\342\250\0St\23\250\203\17\12OF)\221IRJ^&" + "qT\0Su\22\250\203\17\222Lb\221\374\313Z$&\212\243\2Sw\22\250\203\17\212$\335\42\261" + "\223(%\26\243#\2Sx\26\250\203\17\211M&I)!I\212(\22\21M&qT\0Sy\25" + "\250\203\17\12Mb\221\310$e\222\62I\271\210\342\250\0Sz\22\250\203\17*\345\222\24\231\304\42\321" + "X\254\216\6S{\22\250\203\17I\31\245\344\65\22\231\344\262\22G\5S}\23\250\203\17\12M&\371" + "\62\311&\212\244\211\342\250\0S\177\23\250\203\17\211T\362/\223\210(\22\212HrG\5S\202\22\250" + "\203\17\62\305\1q@\34\20\216\3\342\230\0S\203\20\250\203\17\243%\235\342\200\70 \34\307\4S\204" + "\26\250\203\17\271\304\1\21R$\224\22\21Eb\221H\35\15\0S\205\21\250\203\17\62\305\1\21R," + "O\61\71\42\0S\206\24\250\203\17\62E\242\246H(%\224\22\212$\311\321\0S\211\24\250\203\17\271" + "\304\1\221J(\30\242\204R\222\344h\0S\213\24\250\203\17\62\305\1\241`d\26\212\204\322\42u\64" + "\0S\214\25\250\203\17\62\305\1\241H(BJ\214$Ebq\64\0S\215\22\250\203\17\62E\242\246" + "\310,\24\264\304\342\250\0S\216\25\250\203\17\62\5C\221Y$-B\232\204B\222\70\32\0S\225\24" + "\250\203\17\271\304\1\221I\226I\312$\224\222;\32\0S\226\24\250\203\17\271$\205*\231Rb\221\210" + "$$\241\243\1S\230\22\250\203\17\271\304\1\221J^*\261\224:\32\0S\231\21\250\203\17\62%\232" + "\42\263\310\314\22\213\243\2S\232\22\250\203\17\271$\245\220b)\225X\222\34\25\0S\235\22\250\203\17" + "\62E\322L\221\64SD\222DG\3S\237\23\250\203\17\271\204\202\221JZ$R\211\245dG\3S" + "\240\21\250\203\17\271\304\1\221I\376\313$\357h\0S\242\23\250\203\17\271\244\210*Y&\225\310J\312" + "\34\15\0S\243\21\250\203\17\271\204\42\241K\266K\204\224\216\14S\245\23\250\203\17\271\344B\221\204\42" + "!J(\222\337\321\0S\246\23\250\203\17\271$\245\220\42\241\24RJh\62G\3S\250\25\250\203\17" + "\271\304\1\244H(\42!E\322\42\24\71\32\0S\251\25\250\203\17\271$\245\204B\223I\60\24\211\210" + "(r\64\0S\255\24\250\203\17\271$\205&\223\244\320(%\27Q\34\15\0S\256\23\250\203\17\271$" + "\205.\271T\322\42)\242\70\32\0S\260\26\250\203\17\271$\245D&\244HH\22\221$E&q\64" + "\0S\262\22\250\203\17\62E\322L\221\264\310\314\222$G\3S\263\24\250\203\17\212$]\262M&\21" + "Qd\224\222\35\15\0S\264\23\250\203\17\62E\322,\21IH\42\211\34\343\310\0S\266\24\250\203\17" + "\213\3\342\200p(\30\13\5C\225\70\32\0S\267\22\250\203\17\14\336\342\200H\60\22\14%\322\321\0" + "S\273\20\250\203\17\14\36\203\267p,T\211\243\1S\277\20\250\203\17\252\245\325\222n\221\340$\216\10" + "S\301\23\250\203\17\213\4'\241S,\24\231\304Aw\64\0S\302\22\250\203\17\13\307B\247X([" + "($\221\243\2S\303\21\250\203\17\71\305B\223ap\62\16\325Q\1S\310\21\250\203\17\252\3b\211" + "\221pJL\35\15\0S\311\21\250\203\17\71\206\222\204\221pJL\35\15\0S\312\24\250\203\17)\206" + "\202!\231(\26I\13\305\42\352h\0S\313\22\250\203\17\213\336\342\0Z$-\24\213\250\243\1S\314" + "\22\250\203\17YK\311\237b\241H.\242\70\32\0S\315\23\250\203\17\62\305\1\265HZ$-\24\213" + "\250\243\1S\316\23\250\203\17\213L\322\42\371\313(\30I\23\305\321\0S\321\22\250\203\17I\12\335\302" + "\221Y$)\226\242\216\6S\324\26\250\203\17\12\215d\241\224\310$)$\232\310\42\241\70\32\0S\326" + "\23\250\203\17\271\244Er\231\344\24\232\244\211\342h\0S\327\21\250\203\17*Fb\227hl\34\234\314" + "\321\0S\330\21\250\203\17\14\336\42\261hl\34\234\314\321\0S\331\26\250\203\17\12M\322\42\223\244X" + "h\24\13E\42\223t\64\0S\332\23\250\203\17\331\26\211MVb\221\310(I\22G\3S\333\23\250" + "\203\17\212\220\42A[$\311\26I\223\244\243\1S\337\23\250\203\17\221D$\241\224c\320\30\211Q\344" + "h\0S\340\21\250\203\17\242F\202\221\244Kn\263;\32\0S\341\22\250\203\17YI\13\245\344e\224" + "\222e\222\216\6S\342\21\250\203\17\71\6/\251\221\310R\60\222\216\6S\343\23\250\203\17\61\5C\301" + "P\60\24\14\5CvD\0S\344\16\250\203\17\14\36\243\265\334\352\210\0S\345\23\250\203\17\212\3," + "\321\20%\224\22\242\204\345h\0S\346\20\250\203\17\252\245U\203\267\24\221\34\21\0S\350\20\250\203\17" + "\271\344\377/\223\304\210\34\15\0S\351\20\250\203\17Y\311\377e\222\32\7\304Q\1S\352\21\250\203\17" + "\271D#\321\310\35\226\24\215\243\1S\353\20\250\203\17\231\344\377\313$\221\16\210\243\1S\354\20\250\203" + "\17\271%\305\344\240K\64rG\3S\355\21\250\203\17\231\344\377\313$\61\24\14\305\321\0S\356\23\250" + "\203\17\271$\245\204RB)\241\320(,G\4S\357\22\250\203\17\71\307&\261H\332$\16\10\313\21" + "\1S\360\17\250\203\17\13\307BwX-\255\216\10S\361\24\250\203\17\231\304\42y\21Ef\221\264I" + "\352\34\15\0S\362\21\250\203\17\14^B)\247HX(\232\243\1S\363\17\250\203\17\213\336\302)\265" + "\264:\32\0S\365\23\250\203\17\271\304\1\21R$\224B\212\3\356h\0S\366\24\250\203\17\31\245\204" + "R*I)\241\320(\16\210#\2S\367\20\250\203\17\252%\335\342\0: HG\4S\370\24\250\203" + "\17\271\3\42\244\70 B\212\204R(r\64\0S\371\23\250\203\17\244\3\42\223\374)$\212\4Cq" + "\64\0S\372\26\250\203\17\231\210\42\241\224PJ(%\24\232$\206\342h\0S\373\21\250\203\17\215]" + "\362\227Ij$\30\221\243\1S\374\22\250\203\17\244\314\42I\222\134Hq@X\216\6S\375\24\250\203" + "\17#\215RB)\241\320(\30\22\305\344h\0S\376\17\250\203\17\71G\305\301K\64rG\3T\1" + "\22\250\203\17\271$\245\204R*I\241QX\216\10T\3\24\250\203\17Y\211\10#\221IZ$)\64" + "I\235\243\1T\4\21\250\203\17\243\211\222\244\241\320)\26\253#\2T\6\22\250\203\17\16\215R&Y" + "D\243p$HG\3T\7\22\250\203\17\235\314\42I)\225\244\320(,G\4T\10\21\250\203\17\33" + "\306B\221I\34VK\253#\2T\11\17\250\203\17\71F\353\260K\64rG\3T\12\21\250\203\17\271" + "D#\307\340%\224\22JG\3T\13\22\250\203\17\231E\42\225\264H\376\62\13\313\321\0T\14\24\250" + "\203\17\271D#\221Ij$\62\311\227I\34\15\0T\15\20\250\203\17\243%E\222\203\267\264:\32\0" + "T\16\23\250\203\17\271\304\1\227\70 RI\213D\352h\0T\17\21\250\203\17\14\236\42i\265H\70" + "*\241\243\1T\20\23\250\203\17\31\245T\222RB)\241\320(JG\3T\21\22\250\203\17\213^\242" + "\221\310$_&\211r\64\0T\22\23\250\203\217\20\61E\322\42\225I\34\20\211\316\321\0T\23\24\250" + "\203\17\244Lb\221\264HD\64I\215\3\342\250\0T\24\22\250\203\17\16I\222$,*\251\241\350\34" + "\15\0T\25\17\250\203\17\252\245\325a\227h\344\216\6T\26\23\250\203\17K\221$\211b\242\230(\16" + "\10\313Q\1T\27\23\250\203\17\34\215R$\241H%-\242\22\216#\2T\33\20\250\203\17\71\206\42" + "\267\260%-VG\3T\35\21\250\203\17\71\305\202\303X\350\24\213\325\21\1T\36\20\250\203\17\252\6" + "o\221`)\222m\216\12T\37\25\250\203\17\231\210\42\242H\212(\22\215TF\341\70*\0T \24" + "\250\203\17\231d\251d\213\244E\42\42R,\35\15\0T!\24\250\203\17\213\304&YH\221\264I\64" + "\222&\221\243\1T#\23\250\203\17\215\215R\204\21Q\204\16\210D\347\210\0T%\24\250\203\17\244\3" + "\42\243\224\210(\242\62\212\3\342\210\0T&\21\250\203\17\271\315$\21a\360\22\215\334\321\0T'\21" + "\250\203\17\253L\362Ke\16\210\5\351h\0T(\22\250\203\17\215VD\261H.\25Q\34\42G\3" + "T)\24\250\203\17\231\210\42\242Hj\244\222\313$\61\42G\3T*\23\250\203\17\25I\222(*I" + "\222\324H\64\42G\3T+\20\250\203\17\233\251\315\1\261K\64rG\3T,\22\250\203\17Y\311\26" + "\211L\362\227Ib(\216\6T-\24\250\203\17\31\245TR#\221I.\223\304P\34\15\0T.\22" + "\250\203\17\231\344\62I\215\344\227Ib(\216\6T/\23\250\203\17\15\232\202\241Z\204\24\11EBt" + "\64\0T\61\21\250\203\17\215]D\61\223$\71*\221\243\1T\62\27\250\203\17\224DD\221\210JD" + "\22\212\250DD\221\240$\216\6T\63\22\250\203\17\211T\322\42\307P\344\26\211\251\243\1T\64\20\250" + "\203\17\252%\35\203\267HL\35\15\0T\65\21\250\203\17\215Mb\221In\263pT\216\12T\66\17" + "\250\203\17\215]\362\177\241\310\322\321\0T\70\27\250\203\17\61EB)!ID\24\231\244\205b\241H" + "\34\15\0T\71\24\250\203\17\231\304\42\225\264H\266H\32%\30\213\243\1T;\21\250\203\17\231F*" + "\371\277L\22Cq\64\0T<\26\250\203\17\211\220RB\241QD\22J\11\245\4%r\64\0T=" + "\25\250\203\17\31\245T\42\222P$\224R\31\305\1qD\0T>\20\250\203\17\271E\215\241\320%\32" + "\271\243\1T\77\17\250\203\17\212DK\211\307h\255\216\10T@\23\250\203\17YI\213\344\313$I\62" + "I\214\310\321\0TB\17\250\203\17\252\245\25\243\227h\344\216\6TC\23\250\203\17\244\20#\225\310$" + "R\11J#s\64\0TF\20\250\203\17\252\245U\203\247HRv\64\0TH\17\250\203\17\271D#" + "w\320\61xG\3TI\24\250\203\17\211\220\42\241\320\35\20\71\305B\321\70\32\0TJ\20\250\203\17" + "\212\4\217\301S,[\35\21\0TK\24\250\203\17\231\304\42\225l\221\312$\34\11\306\342h\0TN" + "\23\250\203\17Y\311\227I\212(\222e\222\30\212\243\1TP\22\250\203\17\224Mb\221J.\24Y&" + "\71\32\0TQ\20\250\203\17\252\6o\221\330)\26\253#\2TR\24\250\203\17\244Lb\221J\266I" + "\34\20\211I\344h\0TS\26\250\203\17\214\204.\21I(\22\231$\205&q\300\34\15\0TT\23" + "\250\203\17\215Mb\221J\266I\70\22\214\244\243\1TU\21\250\203\17\253L#yJ\311\62\7\324\321" + "\0TV\22\250\203\17\253Lb\221J\376\62I\223\310\321\0TW\21\250\203\17\253\314\42\371\313$\65" + "*\221\243\1TX\23\250\203\17\42\206b\246`(\22\12FErD\0TY\20\250\203\17\252\245U" + "\203\227PJ\356h\0T[\25\250\203\17\215QB\221X$B\212HB\244 \35\15\0T\134\24\250" + "\203\17\215IF\222$IPB\7\204(q\64\0T_\22\250\203\17\31\245T\262E\362\24\232$\322" + "\321\0Tb\23\250\203\17\253\314\42\221J\266\311,\22\14\315\321\0Tc\21\250\203\17\34I\222$I" + "\227Q\350*G\4Td\22\250\203\17\215I\222&\23\261\204\32\211\306Q\1Tf\24\250\203\17\16I" + "(#\211$\42Y\223H#q\64\0Th\22\250\203\17\271\204R.\241\224K^&q\64\0Tj" + "\24\250\203\17\271\244E\322\42\221\212$\65\22\23\311\321\0To\22\250\203\17\253\210b\223\24Q\354\32" + "\7\304Q\1Tp\21\250\203\17\213\210\42iw\320%\32\271\243\1Tq\23\250\203\17\271d\213\344\227" + "IZd\24\221\304\321\0Tr\23\250\203\17\214\204$I\22\226\20%H\224\310\321\0Ts\22\250\203" + "\17\215]\262E*)\242Ij\34\25\0Tu\21\250\203\17\271\244ER&\371\262\26\226\243\1Tv" + "\23\250\203\17\11\5#\225\374S$\24\311\26IG\3Tw\21\250\203\17\271\344\245\222\227\312$\16\210" + "\243\2Tx\25\250\203\17\244Lb\221\210(\62\211L\342\200h\35\15\0T{\17\250\203\17\215]\362" + "R\311\345\32G\5T|\21\250\203\17\211Tb)\271\245T\303rT\0T}\20\250\203\17\233\251\255" + "Lr\231\244\306Q\1T\200\20\250\203\17Y\311\227I\276\254$\322\321\0T\201\23\250\203\17\214\204." + "\222$\311H\222\32\211\316\21\1T\202\22\250\203\17\253Lb\221J.\223\264H\264\216\6T\204\22\250" + "\203\17\231\344\227J\266H\226IZ\35\15\0T\206\25\250\203\17\231\304\42\221ID\24I\231d\233\244" + "\316\321\0T\207\25\250\203\17\14\212\42\21I(B\11I$\301\250d\216\6T\210\22\250\203\17\214\204" + ".\22\226\320\61\42\13\305\21\1T\212\23\250\203\217\20\61EB)\225\244\320d\30\211#\2T\213\26" + "\250\203\17\231\304\42\221ID\22\212\204$I\241\221\70\216\10T\214\24\250\203\17\222\314\42)\225X$" + "\211\222\267\310\34\15\0T\216\23\250\203\17\31\245\204b\222\244H\360\22\215\334\321\0T\217\22\250\203\17" + "L\231\244\211\42\263\320(\222Q\216\12T\220\22\250\203\17!ER&i\221\374e\226$G\3T\221" + "\26\250\203\17\214H*\21I(\242\22!\5C\61\211\34\15\0T\222\21\250\203\17Y\311e\35\70\215" + "\244\210\346h\0T\223\24\250\203\17\253L#\244H(D\11F\204\22\71\32\0T\224\23\250\203\17\215" + "M&\331\42\225I\34\20\211\306Q\1T\225\22\250\203\17\216RF)\225\210(B\12\322\321\0T\226" + "\23\250\203\17\213N&\221I^&i\221QD\216\12T\227\22\250\203\17\14^$A\11E\222\30\212" + "\322\321\0T\231\24\250\203\17\215D&\261H%[$\13%\30IG\3T\232\24\250\203\17\215QB" + "\242\230$\42\231\204\343\20\71\42\0T\233\22\250\203\17\215]\322\42\21\322$\16\10\313Q\1T\235\23" + "\250\203\17\214\204&Y$\241H\26J\34ZG\3T\241\24\250\203\17\253H\222$#\311H\22\221\321" + "\1qD\0T\242\21\250\203\17Y\311\345\24\7\324\1A:\42\0T\243\24\250\203\17\213\244\306.\21" + "I\210\22\215\4Cr\64\0T\244\24\250\203\17\253\314\42\21R$-R\231\304\1s\64\0T\245\22" + "\250\203\17\271d\213T\222R\42KQ:\32\0T\246\22\250\203\17\253\210\42)\225l\327HL\42G" + "\3T\247\24\250\203\17\233D$\21\25\312\212J\60\24\13\311\321\0T\250\23\250\203\17\221\320\42Ii" + "\241H\350\22\215\334\321\0T\251\21\250\203\17\214\204.\331\42\244I\264\32G\5T\252\23\250\203\17\213" + "\244\210b\27QL\62\214\244\306Q\1T\253\21\250\203\17Y\311e\222\313$_Ct\64\0T\254\21" + "\250\203\17\31\245T\362\237B\23i(\216\6T\255\21\250\203\17\215]D\61\311H\16\232\316\21\1T" + "\257\23\250\203\17\34E$\241X\212Jh\224\22\235#\2T\261\23\250\203\17\15SH\221H%\42\212" + "H\210t\64\0T\262\24\250\203\17\221$E*\261\224\212(\34\11\306\342h\0T\263\26\250\203\17\21" + "\305\42\225\210$\24\311E\22\232HCq\64\0T\264\23\250\203\17\215]\262E\262P\202\222X(\22" + "G\3T\270\23\250\203\17\215D.\261\330$\247\320(-\22G\3T\271\21\250\203\17\215]\362B\222" + "\244JCr\64\0T\273\24\250\203\17\214\204$,!\311HB\214D#qD\0T\274\21\250\203\17" + "\252%]\242\221\310$_\352h\0T\275\21\250\203\17\253L\262T\362\242\62\213\325\321\0T\276\22\250" + "\203\17\215DL\221\264H%\333$u\216\6T\277\23\250\203\17\235H\42\222\213$\242B\214D\345\250" + "\0T\300\22\250\203\17\14\236b\261\242$$\12N\344h\0T\301\20\250\203\17\252\245\325a\223I." + "\353h\0T\302\23\250\203\17\253\204\42\241H%/*i\261:\32\0T\304\27\250\203\17\11EB\221" + "J(\22J\11E*\241H\60\26G\3T\306\21\250\203\17\25QBJ\24-Q\241\34\31\0T\307" + "\22\250\203\17\31\245T\222R*I\241Q\224\216\6T\310\22\250\203\17\31\245\344e\222\32\211\254\244\316" + "\321\0T\311\22\250\203\17J\211L\222\322.\371\24\232\244\243\1T\312\23\250\203\17\215]\262E\42\223" + "\310$\262\32\211\243\1T\313\24\250\203\17\214\204$I\27ID%Q\22\7\310\321\0T\314\25\250\203" + "\17\253L#\225\210\60\62\211Pb\21I\34\15\0T\315\22\250\203\17\14Wf\221\310$/\225XH" + "\216\6T\316\23\250\203\17\214\204.I)\222\220$\71*\221\243\1T\317\25\250\203\17\244\220\42\221J" + "D\24\211T(QI\34\15\0T\320\22\250\203\17\253L#\221IRJd\35PG\3T\321\25\250" + "\203\17\253H\222\42\222PD%\42\11I\22\353h\0T\322\24\250\203\17\13\305\1\241\311$)\64I" + "\13G\350h\0T\323\22\250\203\17\215DL\221\274\36#\301\220\34\15\0T\324\21\250\203\17\13\5%" + "\222Q\212\246h\65\216\12T\325\22\250\203\17\213\244L\262T\262Q\302Q\71\62\0T\326\21\250\203\17" + "\14J(\331B#\211\264\32G\5T\327\24\250\203\17\25I\42\222\210$\24Q\311&\241\306Q\1T" + "\330\23\250\203\17IY\215D\226RB\301P\60\42G\4T\331\24\250\203\17\25\221\42)\242H\64R" + "\231H%q\64\0T\332\21\250\203\17\25QB\21\225l\327\224t\64\0T\334\22\250\203\17\215Q$" + "\331\42*sHb(\216\10T\335\22\250\203\17\215]\262E\262Pb\221PP\216\12T\336\22\250\203" + "\17\215IB\221\213d\64\211V\343\250\0T\337\24\250\203\17\214\4#\23I(\222\27\215\61\211\34\15" + "\0T\341\21\250\203\17\252%]\242\221S,\24\215\243\1T\342\26\250\203\17\211Tb)\225P$\24" + "\251\204\42\301P\34\21\0T\345\22\250\203\17\71E\322\42I\247H\332$,G\4T\346\27\250\203\17" + "\211\250\204\42\241K(\22\212\250\204\42\301I\34\15\0T\347\22\250\203\17\215]D\261\213$\211\42\214" + "\304\21\1T\350\22\250\203\17\311\277T\322\42\221JZ\222\34\15\0T\351\20\250\203\17\271\344\245\222\227" + "\212(ZG\3T\352\24\250\203\17\253\210\42)\244H\226J,\62\212\310Q\1T\355\21\250\203\17Y" + "\311e\61\22\272Eb\352h\0T\356\23\250\203\17\224D&\242H%)\245\62\12\313\21\1T\362\21" + "\250\203\17\212\260FH\221\244K\64rG\3T\363\24\250\203\17\213\214\250\221\330dR\211E\222$\351" + "h\0T\372\23\250\203\17\211ER*\261\224J^j\221t\64\0T\374\24\250\203\17\215V$\241H" + "\204\24\211EFa\71\42\0T\375\22\250\203\17\271d\213T\362R\231\204#r\64\0T\377\23\250\203" + "\17\12M*\241\10%\365$\212I\344\210\0U\1\21\250\203\17\215]R#\21\321\34$\226#\2U" + "\4\23\250\203\17\271\244E\42\225\264\310\61\22\214\305\321\0U\6\27\250\203\17\11\245D*\241H(R" + "\11EB\221\344\210\34\15\0U\7\21\250\203\17\271\304\1\227l\21u\320\35\15\0U\11\21\250\203\17" + "\215\221\42\221J\266sT\22G\3U\17\24\250\203\17\11EB!Y$\24\272d\273E\322\321\0U" + "\20\25\250\203\17\271\204\42\241K(\22\212T\322\42\221:\32\0U\21\23\250\203\17\214\204$I\223\24" + "QL\62\216\326\321\0U\23\21\250\203\17\215]$#\311H\24\255\306Q\1U\24\24\250\203\17\211T" + "B\301\10)%\24\251\244\305\352h\0U\26\21\250\203\17\271\304R*y\251\210\242u\64\0U\32\22" + "\250\203\17#\311B\222\321\205\42\215J\344h\0U\33\24\250\203\17\215V&\261H%\42\11M\244\241" + "\70\32\0U\36\24\250\203\17\14E*\21IDK\204\42\244\211\342h\0U \24\250\203\17\25]R" + "D\21Q$R\231$F\344h\0U\42\25\250\203\17\213\244Lb\221JZd\222\30\11\306\342h\0" + "U#\23\250\203\17\15GB\246HZ\244\62\211\3\346h\0U$\23\250\203\17\235H\222\42\225\274T" + "DQ\211\34\15\0U%\23\250\203\17\12\11E\21\321D,\241E\222\322Q\1U'\23\250\203\17\253" + "\254\244L\42\225\221,\42\224\304\21\1U*\22\250\203\17\215\231\42\225\210$\64I\34\307Q\1U," + "\23\250\203\17\25]\362B\232\244Ed\221\210\34\15\0U-\23\250\203\17\214\204.\21I(B\272\3" + "cq\64\0U.\22\250\203\17\222LB\301K(x\211F\356h\0U/\23\250\203\17\214H&\261" + "H%[\244\62\211\326\321\0U\60\25\250\203\17\233DV\42\225\210J%\66\11EBq\64\0U\61" + "\22\250\203\17Y\311K%-\22\251\314bu\64\0U\63\24\250\203\17\211T\322\42\221J\266H%c" + "$\42G\3U\65\23\250\203\17\16M&\21Q$E\24\321B\226\243\1U\67\22\250\203\17\215]$" + "I\225\210d:\14\305\21\1U\70\25\250\203\17\11\215\42\261H\204\24\14\305R\262E\346h\0U\71" + "\25\250\203\17\11EB\221I\326\10)\222\27YD\22G\3U<\24\250\203\17\215]\42\222P$-" + "R\231D%r\64\0U>\22\250\203\17\11\215b)\225\274Tb\321:\32\0U\77\22\250\203\17\14" + "^\362\242\62\207Hb\221\71\32\0U@\25\250\203\17\211T\222R\42\223\244\224\310,\24\13\315\321\0" + "UA\22\250\203\17\253LR.\223\24\212\254\24\214\243\1UC\23\250\203\17\16M&)\242He\222" + ":\215\304\321\0UD\23\250\203\17\211TB\301HN\243Hn\341\70\62\0UE\22\250\203\17\215E" + "*i\221H%\226R\215\243\2UF\21\250\203\17\271Eb\227\134.y\231\304\321\0UI\24\250\203" + "\17\214\204.\21I(\242e(\211F\342\210\0UJ\24\250\203\17\262HB\221\25\225\210\204$\13\305" + "\344h\0UK\21\250\203\17\226\324&)\262\320q\30IG\3UL\26\250\203\17\211T\322\42\241H" + "(\22\213DH\261h\35\15\0UM\22\250\203\17\215]\42\222P\244\62\212R\343\250\0UO\22\250" + "\203\17Y\311e%\32\211L\362e\22G\3UP\21\250\203\17\215]$I\222\244IZ\65\216\12U" + "S\21\250\203\17Y\311e\224\26\11\325\322\352\210\0UU\24\250\203\17\14J(\223\24\11E\24\211E" + "fu\64\0UV\22\250\203\17YIJ\311SJd)\34\211\243\1UW\25\250\203\17\11Q\322\42" + "AI(\30\11I\322bu\64\0U\134\26\250\203\17\211TB\221P$\227J(\22\212d\213\244\243" + "\1U]\26\250\203\17\211TB)\221IRJd\22\221\244\206\342h\0U^\23\250\203\17\253H\222" + "(\222Y\204\42\214\4\353h\0U_\26\250\203\17\13\305&\242\210$D\11\245\204&\241\310$\216\6" + "Ua\25\250\203\17\214\204(\222\210$\24\321\222(\21F\342\210\0Uc\21\250\203\17\262\344R\311\227" + "I\226\221$\216\12Ud\22\250\203\17\215I(\225\210\204\42I,\307\21\1Ue\24\250\203\17\25I" + "B\221\10)\222\26\251\220\202t\64\0Uf\24\250\203\17\214\204\210\221JD\30\231D$\211u\64\0" + "Ug\23\250\203\17\215V&\261H%-\42\212J\344h\0Ui\22\250\203\17\214\204L\224\220\204%" + "H\7\304\21\1Uj\24\250\203\17\214\204.*\21\11\245\22\224\304\42s\64\0Uk\22\250\203\17\215" + "DL\242\330E\22\216L\347h\0Ul\21\250\203\17\14\236\42I\227\274L\42w\64\0Um\25\250" + "\203\17\214\204.\21I(R\221$N\202\221\70\42\0Un\22\250\203\17\235Lb\221J^Tf\261" + ":\32\0Up\22\250\203\17\253LR.\222\21%$\212\312\221\1Uq\21\250\203\17\213\244\134\304\27" + "I\270\24\232\243\1Ur\24\250\203\17\214\204F\222Jd\222r\213\244M\342h\0Uu\23\250\203\17" + "\13\205$,*\243JL\22\234\304\321\0Uv\22\250\203\17\215]\322\42\21R$\255\34\221\243\1U" + "w\23\250\203\17\214H.\23\321e$\213\10%qD\0Ux\23\250\203\17\215\231\42\221I\204\64I" + "\253E\322\321\0Uy\22\250\203\17\253\134\222R*\243`$)\64G\3U{\21\250\203\17\14^r" + "\212$]\242\221;\32\0U|\23\250\203\17\211\245TB\221P,\245\222k\34\25\0U~\27\250\203" + "\17\232\204\42\221\11%\24\11\205(\241H\266H:\32\0U\200\22\250\203\17\253\344)\22\212\344RI" + "\213\325\321\0U\201\24\250\203\17\34IF\221\264He\222\26\231M\342h\0U\202\24\250\203\17\244H" + "\42*\24IDr\213D%r\64\0U\203\24\250\203\17\211Tb)\225\264H\244\222[$\35\15\0" + "U\204\20\250\203\17\71\6O\221\244S,VG\4U\206\22\250\203\17\212\205&\243Xh\62\7M\266" + "\243\1U\207\25\250\203\17\211L\222R\42\223|J\211L\202\21\71\32\0U\210\21\250\203\17\13\5%" + "\222Q\212\246h\255\216\6U\211\23\250\203\17\211Tf\221H%[\244\222U\42G\3U\212\23\250\203" + "\17\16]\222RH#Y(\26\212\304\321\0U\213\24\250\203\17\211TB\221P\210\22K)\16#\351" + "h\0U\216\23\250\203\17\34I\222$I\227Yl\22\233\304\321\0U\217\22\250\203\17\214\204.\331\42" + "\25\11-\222:G\3U\221\21\250\203\17\215]\42\222P\244B\211\256#\2U\224\25\250\203\17\253\314" + "\42\221JD\22\252\304B\261\10\35\15\0U\230\24\250\203\17\213d\251\304\1\221J(\30\251E\322\321" + "\0U\231\24\250\203\17#\5C\221J(\30\222d\221J\342h\0U\232\24\250\203\17\221\214\42\241\224" + "J^*\222\304X\34\15\0U\234\20\250\203\17\71\6O\261\320%\32\271\243\1U\235\24\250\203\17\271" + "\244E\42\225P\60R\231\305&q\64\0U\236\22\250\203\17\213L*\371\62\311K%\26\211\243\2U" + "\237\23\250\203\17\253\344\245\22\212\204B\243\224h$\216\10U\247\24\250\203\17\211T\322\42\241QJ(" + "\64\212\203\352h\0U\250\26\250\203\17\253\204\42\241H%-\22\212\204R\202!\71\32\0U\251\24\250" + "\203\17\224\215$\221Y$\27R$[$\35\15\0U\252\20\250\203\17\71E\322\252\301S\242H\216\6" + "U\253\24\250\203\17\211T\362\62IK\251\204\42\301X\34\15\0U\254\23\250\203\17\71\305B\221I," + "\22\273\344e\22G\3U\256\21\250\203\17Y\311\345\24I\213$\35\343\310\0U\260\24\250\203\17\34\315" + "\42\221JZ$R\31\5cq\64\0U\261\22\250\203\17\253L#\221I\312\266P,BG\3U\262" + "\25\250\203\17\214\204F\22\225\310\212$\24\233\4#r\64\0U\263\21\250\203\17\215]\42\244H.$" + "c\35\15\0U\265\21\250\203\17\214\204.\222\244\313$\255\35\15\0U\266\22\250\203\17\212$]r\213" + "\304.\321\310\35\15\0U\267\23\250\203\17\215V&\261\210$t\213$F\342\210\0U\271\20\250\203\17" + "\215]\42\244H\226k\264\216\6U\272\24\250\203\17\25Id\224\220D\22\221\244\22#qD\0U\273" + "\23\250\203\17\215I\222&)\225\310J%\26\231\243\1U\274\24\250\203\17\34\215B\222\221h\42\231\206" + "R$q\64\0U\275\22\250\203\17\213\244\230\42\371F\221F%r\64\0U\276\21\250\203\17\212$]" + "rJ\273E\242sT\0U\304\25\250\203\17\253\204\202\221JZ$R\11E\202\221t\64\0U\305\24" + "\250\203\17\211T\322\42\221J,\245\30\11\306\342h\0U\306\22\250\203\17\215I\222*\21\65I\70\42" + "\226#\2U\307\21\250\203\17\71E\222\42\223\310)\226\255\216\10U\311\22\250\203\17\215]D\261\213$" + "I\62\214\244\243\1U\314\23\250\203\17\214\204f\21\311H\222\64\13\16\353h\0U\315\23\250\203\17\213" + "\304!\222J\226I%H\213\244\243\1U\316\25\250\203\17\244PB\221JD\22\212T&\211\21\71\32" + "\0U\320\21\250\203\17\16]\42*)\242Q\260HG\3U\321\21\250\203\17\215IF\27IR%\70" + "\254\243\1U\322\22\250\203\17\214\204.\242\230$\351\42I\235#\2U\323\21\250\203\17\224\211b\24-" + "\221\343\60\222\216\6U\324\22\250\203\17\213^\222RH\221P\350\30\211#\2U\326\23\250\203\17\214H" + "&)\223\224\213$\71*\221\243\1U\327\22\250\203\17\235L\262T\42\242\310\352\64\22G\3U\332\23" + "\250\203\17\271\244E\42\225\324HE\30\223\310\321\0U\334\23\250\203\17\233$EB!Jj\244\222\26" + "\253\243\1U\335\22\250\203\17\253H\222$\243\13EV\213\244\243\1U\337\23\250\203\17\244Lb\221J" + "D\30\211,\205\347h\0U\341\24\250\203\17\214\204&)\222$\311\210\242%&\221\243\1U\343\24\250" + "\203\17\271\204R(\222P\12E\22J\211\250\243\1U\344\21\250\203\17\213d\251\304R*y\213\326\321" + "\0U\345\22\250\203\17\14\232$#Q\354\42\31F\322\321\0U\346\21\250\203\17\215IF\27\212v@" + "\64\222\216\6U\347\24\250\203\17\12M*\241\10%\62\223\220j\221tD\0U\350\22\250\203\17\213\304" + "D\23\212\322d\222VKG\3U\351\23\250\203\17\213\244\210b\227Y\344\30\11\306\342h\0U\352\22" + "\250\203\17\34\307.\21Ih\222\70\214\244\243\1U\353\22\250\203\17+FB\227\244\320\61\22\214\244\243" + "\1U\354\22\250\203\17\214\204.\222\340d-e\26\231\243\1U\357\23\250\203\17\253LR(\222\213\34" + "\42\212E\346h\0U\360\22\250\203\17\235H(\27\11E%(\11\322\321\0U\361\21\250\203\17\215I" + "\222.\242\230dX\215\243\2U\362\23\250\203\17\214\204(J\61\212d\22\216\4\347\250\0U\363\23\250" + "\203\17\253H\222\42\225\134$\303PT\22G\3U\365\22\250\203\17\213\214C\223I\312\266HR\204\216" + "\6U\366\21\250\203\17\253\314\42\27\311\350\42\31\307Q\1U\367\25\250\203\17\232\204\42\221\11)\222\27" + "R$SJ\34\15\0U\371\23\250\203\17I\231$\245M\362e\26\212E\350h\0U\375\27\250\203\17" + "\232\204\42\221\11)\22\212\204(\241H\266H:\32\0U\376\27\250\203\17\213L\42\302Hd\22\221\204" + "B\224P$\70\211\243\1V\0\22\250\203\17\215]$I\227I\12E\26\231\243\1V\1\24\250\203\17" + "\216Y$I\21\222$\42\252EBq\64\0V\2\20\250\203\17Y\311em&\232\344\262\216\6V\5" + "\24\250\203\17[\231DH\221\210\210\42\213\10Eq\64\0V\6\25\250\203\17\211TB\221P\244\222\227" + "J(\22\214\305\321\0V\10\21\250\203\17\214\204.\222\244\313E\222:G\4V\11\21\250\203\17\71F" + "\213\221\330I\222\313\34\15\0V\14\20\250\203\17\253HF\222\221\370\232\222\216\6V\15\22\250\203\17\215" + "IF\24\225\321E\222\70\211\243\1V\16\24\250\203\17\253HF\222\221(\22\271\210\204\22\71\32\0V" + "\17\24\250\203\17\212P&I\21\306HdB\11F\322\321\0V\20\23\250\203\17\223\250\204\42\242\30E" + ")&\214\321\21\1V\23\22\250\203\17\253\254D&YV\322$\262:\32\0V\24\22\250\203\17\271$" + "\245\204R*\271L\322\352h\0V\26\25\250\203\17\211Tb)\225P$\224\22\12\15%r\64\0V" + "\27\21\250\203\17\271\344\66\213FN\261X\35\21\0V\30\24\250\203\17\211T\262E\42\223l\221I\236" + "\42t\64\0V\32\22\250\203\17\244ERV\362R\231\244\205\344h\0V\33\21\250\203\17\271d\213T" + "\262\31#I\351\250\0V\34\22\250\203\17\215]$\243I\212$\61\222\30G\6V\36\22\250\203\17\213" + "\210.\27IDr+J\342h\0V\37\22\250\203\17\214H.\222\321e$\243E\346\210\0V\42\21" + "\250\203\17\253LRL\223\311q(\211#\2V#\23\250\203\17\213\244\134\42\225\310$\245%\30\221\243" + "\1V$\22\250\203\17\253ER$I\221,\327\250D\216\6V%\24\250\203\17\214\204F\22\11KH" + "\22\21N%q\64\0V'\22\250\203\17\215]\362\42\11E\42\242J\220\216\6V)\25\250\203\17\271" + "\204\42\241H%\24\11E*\242\70 \216\12V,\21\250\203\17\34I\222.j\22\32\71\22G\3V" + "-\23\250\203\17\14EL\222P\304\64\11\207btD\0V.\25\250\203\17\214\4+\263\210(&\241" + "\210\42\61\211\34\15\0V/\23\250\203\17\253\304\42)\225XJ.\265H:\32\0V\60\25\250\203\17" + "\214\204&)\222$Q$r\231D%r\64\0V\61\22\250\203\17\271\244E\42\225l\267HR\204\216" + "\6V\62\27\250\203\17\214H\42\223,\223\310$)\42\211L\202\241\70\32\0V\64\24\250\203\17\211\250" + "$\245T\202\241H-\222\26IG\3V\66\23\250\203\17\253d\213T\362\62I\213\304\42\351h\0V" + "\70\25\250\203\17\253H\222\42\225P$\24\251\304A\221t\64\0V\71\22\250\203\17\215]D\61\212\312" + "H\24\215\244\243\1V;\25\250\203\17\244LD\21Q$RI\21IBA:\32\0V\77\22\250\203" + "\17\253L\262Tb)\25\71$;\32\0V@\22\250\203\17\223H(\222\244\24-sh,\216\6V" + "A\23\250\203\17\253H\222f\21I\322M\24\213\314\321\0VB\21\250\203\17\271\344E%-r\11\246" + "\310\21\1VC\21\250\203\17\253H\222.\222\321$q:G\4VI\26\250\203\17\223\204$\21Id" + "\222\242B\21F\242\222\70\32\0VL\21\250\203\17\221$E*\371\227\212$u\216\10VM\23\250\203" + "\17\214\4+\222$\11E\222\16\215\244\243\1VN\22\250\203\17\253\304R*i\221\320(%XG\3" + "VO\23\250\203\17\215QTF\24\225PL\42\14\305\321\0VP\17\250\203\17Y\311\345\30\274\344\262" + "\216\6VR\23\250\203\17\213\244HF\221\274R\242\264P\34\21\0VS\22\250\203\17\215\211D\265\311" + ": \42\213\320\321\0VT\23\250\203\17\233D$I\263\210d$I\216\326\321\0VW\22\250\203\17" + "\213\244\134$I\27\311\70*\221\243\1VX\24\250\203\17\253LD\24I%&\211E\222\42\331\321\0" + "VY\22\250\203\17\215I\222.\222\244\313$-\62G\3VZ\22\250\203\17\34\211&&IDr\214" + "\204\345\210\0V[\23\250\203\17\21M\262E*\261\224,\263X\35\15\0V\134\21\250\203\17\224I\222" + "L\222\321E\222:G\4V]\24\250\203\17\214\204&\231\42\241H\26Ib\61\22G\4V`\23\250" + "\203\17\13\205\224&\23\221\350\26\212E\350h\0Vb\22\250\203\17\14^\42*y\251\210\242\22\71\32" + "\0Vd\24\250\203\17\253\204\42\241\70 R\211\245d\213\244\243\1Ve\22\250\203\17\214\204.\27\361" + "M\22\213H\342h\0Vh\20\250\203\17Y\311eme\222\313:\32\0Vi\20\250\203\17\71\325\42" + "I\247Z$\351\216\6Vj\22\250\203\17\253\344\245\22K\251\204\206\221t\64\0Vk\25\250\203\17\253" + "\204\42\241H%-\22\251\304\242\221\71\32\0Vl\22\250\203\17\223HB)q@\244\22\313ZG\3" + "Vo\23\250\203\17\253H\222.\223\24I\322$*\221\243\1Vq\23\250\203\17\25]\362R\231\244E" + "d\21I\34\15\0Vt\25\250\203\17\211Tb)\225P$\224\22\12\15cq\64\0Vv\23\250\203" + "\17\214\204.\222\221$I\62,J\342h\0Vx\24\250\203\17I\231PB\221\310$\227J\226\331$" + "\216\6Vy\23\250\203\17\213\244\134\322\42\21R\244\62I\253\243\1Vz\24\250\203\17I\231\324\42\221" + "I%/\225X$\35\15\0V{\20\250\203\17\215V.\222\21E)ZG\3V|\25\250\203\17\223" + "\204.\221I\246\320d\64\11E$qD\0V\200\23\250\203\17\253\344)\22\212T\322\42\221j\34\25" + "\0V\204\23\250\203\17\214\204.\222\221\204\42I\216J\344h\0V\205\21\250\203\17\34]V$#Q" + "\264\26IG\3V\206\24\250\203\17\253\204\42\241H%-\22\251\244%\311\321\0V\207\22\250\203\17\253" + "H\222\42\225\374e\222\26IG\3V\211\23\250\203\17\213\244\134\362\62\211P\204\222\220:\32\0V\212" + "\23\250\203\17\253\244E\42\225\274TB\221`(\216\10V\216\22\250\203\17\215]$I\227I\212d*" + "\211\243\1V\217\22\250\203\17\253\304R*i\221H%k\35\15\0V\220\23\250\203\17\214\204.\223\24" + "IPB\221\244\316\21\1V\223\22\250\203\17\215]&)\222\244Yp\30IG\3V\224\22\250\203\17" + "\253\244EB\243\224P\244\222\265\216\6V\225\22\250\203\17\25QB\222\221d\64I\234\316\21\1V\231" + "\25\250\203\17\16I\42\22\223$\42\231$E\42\42;\32\0V\237\23\250\203\17\214\204(\222JD\24" + "\243HS\322\321\0V\240\22\250\203\17\213d\231\344SJ\236\322$r\64\0V\241\23\250\203\17\212$" + "]$I\227\224\321$\30\231\243\1V\242\20\250\203\17\71\6O\221\244S\242H\216\6V\243\22\250\203" + "\17\222\310$\242\333t\66\31I\344\210\0V\244\21\250\203\17\215]$I\27I\232%$G\5V\245" + "\22\250\203\17\253\204\42\241H\376\357\240H:\32\0V\246\23\250\203\17\262H\222.\222\244IRH\24" + "\251\243\1V\250\23\250\203\17\214HL\222\210\244\22Y\61F\346h\0V\255\26\250\203\17\213L(\241" + "Hd\42I\212DF\224\220\35\15\0V\256\25\250\203\17\212P\42\222X\204\22\212\204.y\231\304\321" + "\0V\257\21\250\203\17\34V&)\222\244\213$\225\216\6V\261\23\250\203\17\214\250\214.\224\320d\24" + "I\234\304\321\0V\264\21\250\203\17Y\7]\262E\42K)\331\321\0V\266\24\250\203\17\253\344\245\22" + "\212\204\42\225P$\30\231\243\1V\267\25\250\203\17\215I()\242HD\24\251P\242\222\70\32\0V" + "\271\25\250\203\17\212\205.\21I\210\42I\31Mb\22\71\42\0V\274\22\250\203\17\253\344\245\22\215D" + "*\271\205\344h\0V\277\21\250\203\17\214\204.\22\226\220\204F\244#\2V\300\24\250\203\17\253\344\313" + "$\62\13E$\221I\60\24G\3V\301\23\250\203\17\253\204\42\241\224P\244\222\227j$\216\6V\302" + "\21\250\203\17Y\213^\242\221[$\66\231\243\1V\303\27\250\203\17\214H\42\244Hd\22\212\204\42\225" + "P$\32\221\243\1V\310\26\250\203\17\253\204\42\241Hd\22J\211TB\221`\35\15\0V\311\22\250" + "\203\17\253LR.\222\244\311p\30\231\243\1V\312\21\250\203\17\14\236\42I\227\223$\26QG\3V" + "\314\23\250\203\17\214\204.\22\312D$!\16#\351h\0V\315\22\250\203\17\212\205N\261P$S," + "tYG\3V\316\26\250\203\17\211L\262L\42\223,\223\310$(\211E\346h\0V\321\23\250\203\17" + "\211T\262E*\251\221Z$)&G\3V\322\24\250\203\17\214\204.\24\11EK\210\22\212D\344h" + "\0V\323\26\250\203\17\11E$\221IR\60R\11E\202\261X\35\15\0V\324\23\250\203\17\215]\42" + "*\221\312M\22\213H\342h\0V\326\24\250\203\17\13\245\250\134$I\221\310h\22\214\314\321\0V\327" + "\23\250\203\17\271D#\321H\64\22\215D#w\64\0V\330\24\250\203\17\271D#\221I\276L\262E" + "\42\223\70\32\0V\331\22\250\203\17\271D#\225\264H\244\222\32\271\243\1V\332\23\250\203\17\271\204R" + "B)\271\310$\321\310\35\15\0V\333\20\250\203\17\271\344\377\42\232D#w\64\0V\334\22\250\203\17" + "\271D#i\221\274LR#w\64\0V\335\24\250\203\17\271D&i\221\310%\224\22\21E\356h\0" + "V\336\22\250\203\17\271D#\221I\276LR#w\64\0V\337\20\250\203\17\213^\362\224\222\327\310\35" + "\15\0V\340\21\250\203\17\271\204R.\241\224\274F\356h\0V\341\22\250\203\17\271\204R.y\21E" + "D\223;\32\0V\342\23\250\203\17\271\304\42\221K.\242H\222$rG\3V\343\23\250\203\17\271\304" + "\42\221K,\222o\221\310\35\15\0V\344\22\250\203\17\271D&I)y\231$Q\356h\0V\345\23" + "\250\203\17\271\204R.\321Hd\22\21M\356h\0V\346\25\250\203\17\271\204R(\222\310$\42\211H" + "B)w\64\0V\347\22\250\203\17\271\344\42\232D#\221I^\356h\0V\350\22\250\203\17\271D#" + "\227\210(\242\222\224rG\3V\351\21\250\203\17\271D&\251\221K^T\356h\0V\352\21\250\203\17" + "\14^r\271\344\42\11E\356h\0V\353\24\250\203\17\271\244E\42\25ID\22\212Hr\271\243\1V" + "\354\20\250\203\17\271\344e\222/\223\274\334\321\0V\355\22\250\203\17\271D&\251\221K.\242\311\35\15" + "\0V\356\20\250\203\17\271\344\262\222/\223h\344\216\6V\357\24\250\203\17\271D&I)\221IRJ" + "d\22\271\243\1V\360\22\250\203\17\271\204R.\241\224\310$)\345\216\6V\361\22\250\203\17\213^\42" + "\223\274HB\221\134\356h\0V\362\20\250\203\17\271\344r\311\345\222\313\35\15\0V\363\21\250\203\17\271" + "\204Rb\221|J\311\345\216\6V\364\24\250\203\17\271D&I)\221I\344\22\212H\356h\0V\365" + "\23\250\203\17\271\204Rr\221I\322\42\221I\344\216\6V\366\24\250\203\17\271\344\42\211H\42\223\244\224" + "\310$rG\3V\367\24\250\203\17\271D*\241\224Kd\22\221D$w\64\0V\370\24\250\203\17\271" + "D&I)*\21I(R\211\334\321\0V\371\21\250\203\17\271\204R\362\62\311o\221;\32\0V\372" + "\23\250\203\17\271\204R\42\223\244\224\310$/w\64\0V\373\21\250\203\17\271D&\371R\311\213\312\35" + "\15\0V\374\21\250\203\17\271\204R\362\62\311\227I\344\216\6V\375\23\250\203\17\271D#\221IRJ" + "d\222\32\271\243\1V\376\23\250\203\17\271\204RV\42\223\210L\22J\271\243\1V\377\23\250\203\17\271" + "\204R\42\223\310$\313$/w\64\0W\0\21\250\203\17\271\344\42\223D&\371-rG\3W\1\23" + "\250\203\17\271\204R\42\223\324Hd\222\227;\32\0W\2\21\250\203\17\271D&I)\21]\362rG" + "\3W\3\20\250\203\17\271\204R.y\231\344\345\216\6W\4\20\250\203\17\271D#\225|\231\344\345\216" + "\6W\5\21\250\203\17\232\3\202\227\134.\241\224;\32\0W\6\21\250\203\17\271\344r\221IB)+" + "w\64\0W\7\22\250\203\17\271\344\42\241D#\27IDrG\3W\10\22\250\203\17\271\344rI\213" + "D&\251\221;\32\0W\11\21\250\203\17\271\204R.\271\134B)w\64\0W\12\20\250\203\17\271\204" + "R.y\231\344\345\216\6W\13\22\250\203\17\271\304\42\221K.\223\214\222;\32\0W\14\20\250\203\17" + "\271\344e\222\224\222\277\334\321\0W\15\20\250\203\17\271\344r\311\345\22J\271\243\1W\16\22\250\203\17" + "\271\204R\362\62I\231DV\356h\0W\17\20\250\203\17\271\344r\11\245\134r\271\243\1W\20\22\250" + "\203\17\271D&I)\227\220$/w\64\0W\21\20\250\203\17\271\204R^b\221\274\334\321\0W\22" + "\21\250\203\17\271\204R.y\231$\245\334\321\0W\23\20\250\203\17\271\344e\222/\223\274\334\321\0W" + "\24\23\250\203\17\271\204R.\221Ij$\62\211\334\321\0W\25\23\250\203\17\271\204R.\241\210\344\22" + "\231D\356h\0W\26\21\250\203\17\271\204R.y\231\244F\356h\0W\27\23\250\203\17\271\344r\11" + "\245D&)\223\310\35\15\0W\30\22\250\203\17\271\204R.\271\134b\221\310\35\15\0W\31\23\250\203" + "\17\271\344\42\223D&)\223\224I\344\216\6W\32\23\250\203\17\271\204R\42\223\310%\62\211\254\334\321" + "\0W\33\22\250\203\17\271D&\221K.\227P\312\35\15\0W\34\20\250\203\17\271\344r\311\313$/" + "w\64\0W\35\23\250\203\17\271\344\42\211Hr\271D&\221;\32\0W\36\26\250\203\17\271\344\42\211" + "H\42\223\244\224\310$\42\211\310\321\0W\37\21\250\203\17\214\3\242\325\70 \16\10\336\321\0W \24" + "\250\203\17J\14\305&\301P\60\24\14E\42\353h\0W!\21\250\203\17\214\3\242\325\70 \22\15\336" + "\321\0W\42\21\250\203\17\212\220b\241Q,\247QX\216\10W#\20\250\203\17\261%\316$\21\331\70" + "xG\3W$\25\250\203\17J\14\305&\301\220,\24\211L\342\200\70*\0W&\25\250\203\17\212\10" + "C\261I\60\24\224\304B\221`,\216\6W'\21\250\203\17\271\304\1\261\224J,\227:\32\0W(" + "\21\250\203\17\213\236\302\242`\204\224\30\241\243\1W)\24\250\203\17\12\215b\241Q,\64\22\205da" + "\71\42\0W*\23\250\203\17\212D#\224\211,SL\22\212\316\321\0W,\23\250\203\17\12\215\302\223" + "Q,&\231\10\303r\64\0W-\17\250\203\17\14\36\203\307\70 xG\3W.\24\250\203\17\212\220" + "\202\221Y(B\212\4I\321\71\32\0W/\25\250\203\17\12\215R\42\223\244\320H\22\23E\242s\64" + "\0W\60\23\250\203\17\212$Qb\21R$m\22\312HG\3W\63\25\250\203\17\12\206R\42K\241" + "\221d\42\212\4Cq\64\0W\67\24\250\203\17\212\220\322&\262P$$\211\245\3\342\250\0W\70\25" + "\250\203\17J\14E\42\223\244\224\220$E\24\11\322\321\0W\71\20\250\203\17\212\245\260F\242CI\70" + "\216\1W:\26\250\203\17\212PF\261\10)%\24\211H&\211\21\71\32\0W;\24\250\203\17\212\220" + "\42\301S$m\22J\11\206\342\210\0W>\25\250\203\17\212\314\42I\247H(D\211H\22#\351h" + "\0W@\23\250\203\17\212\245$QD\221\264I(%XG\3WB\24\250\203\17\212\260FH\221P" + "\212$)\22\214\244\243\1WG\25\250\203\17\212Pf\241H(KH\222\42\11\205\345h\0WJ\23" + "\250\203\17J;%\206F\222\24Q$\30\221\243\1WL\23\250\203\17\213\4c\241J,\22\214\10K" + "w\64\0WM\25\250\203\17\212\314\42#J,B\232\204$\211\21\71\42\0WN\25\250\203\17\212D" + "#\224Y(Q\22\13E\202\261\70\32\0WO\23\250\203\17\212\220\322l\241HH\22K\7\304Q\1" + "WP\22\250\203\17\212\244E\222\42\223`\360\30\274\243\1WQ\23\250\203\17J\214P\306\221\331$$" + "I\14\311\321\0WT\21\250\203\17\14J$\241HR\246j\360\216\6WW\23\250\203\17J\214P&" + "I)!\213(\34\221\243\1WZ\21\250\203\17\13I\362)\30I\252\6\357h\0W[\23\250\203\17" + "\12\311\302\343\10I\22\223\204\202t\64\0W\134\26\250\203\17\212\220\42I\247HD\24\211H&i\22" + "\71\32\0W]\27\250\203\17\212\220\42\241\10E\24\211\210D!Q$\30\212\243\1W^\21\250\203\17" + "J\214\60\245D-\302\240$\216\6W_\23\250\203\17J\264H\322\42i\222\230$\61\26G\3W`" + "\21\250\203\17\21\305\322$I\231\252\301;\32\0Wa\25\250\203\17\212\220\42I\247\210$\64\11\245\4" + "#\351h\0Wd\21\250\203\17\211\305.\371\227\212(\16\210\243\2Wf\22\250\203\17\212\60\245\220\42" + "\241\220E\16\242\243\1Wh\23\250\203\17J\264\314B\221\264\210L\22\12\322\321\0Wi\24\250\203\17" + "J\11E(\223\244\320H\222-\22\235\243\1Wj\25\250\203\17\212P&\301P$\24\222YDq@" + "\34\25\0Wk\23\250\203\17\212\245IF\261\320(%\62I\235\243\1Wm\26\250\203\17\212\220\42\241" + "\310)\222\26\211H(\301\220\34\15\0Wo\25\250\203\17\212\220b\241I\60\62\13E\42\223\60\35\15" + "\0Ws\25\250\203\17\212$MF\221\210H\62\232\250I#q\64\0Wu\22\250\203\17\212\245\310\250" + "\21R$I\222XG\3Wv\22\250\203\17\212\314\42I\247H\232E\26\226#\2Ww\23\250\203\17" + "\212\220\202\221S$\42\262\10\303r\64\0W{\25\250\203\17\212\220\42I\224X\204\24I\242D%q" + "\64\0W|\23\250\203\17\12\206\42#j\204%\32\221\205\342\210\0W\177\26\250\203\17J\11E\42\22" + "R\212$\64\221\204\22#r\64\0W\202\17\250\203\17\252\6O\221\244c\360\216\6W\203\23\250\203\17" + "\212\245P\306\241HH\222\42\213\322\321\0W\204\22\250\203\17\13\205n\221\230$\42\252\6\357h\0W" + "\205\25\250\203\17\212\204R\202\247HZ$\42\241\4#\351h\0W\206\21\250\203\17\12\215\322N\221P" + "\12; \216\14W\210\21\250\203\17J\211HH\211\221\244c\360\216\6W\211\22\250\203\17J\14MH" + "I#I,%:G\3W\213\21\250\203\17\231\344\313,\22J\252\6\357h\0W\214\24\250\203\17\212" + "\220\42\241\310)\22J\241\34Cq\64\0W\222\21\250\203\17\213\4kI\221L\325\340\35\15\0W\223" + "\24\250\203\17\212\245P&\301H\232$S$\34\211\243\1W\232\22\250\203\17\214\226N\261\320d$\12" + "\211\346h\0W\233\23\250\203\17\212\314\42I#Q\242E\24\215\244\243\1W\240\25\250\203\17\212\220\42" + "\241\310)\42\234HB\221\250$\216\6W\241\21\250\203\17\213\244HH\311\21Q\65xG\3W\242\22" + "\250\203\17\212\260FH\221\250E%\26\231\243\1W\243\23\250\203\17\212P\306\21R$\24\262\310At" + "\64\0W\244\23\250\203\17\212\220R\42\247XL\62\221E\351h\0W\246\20\250\203\17\252\245\231\42i" + "\224`\360\216\6W\247\22\250\203\17J\214\60\245\220\42\21\311\61\24G\3W\251\21\250\203\17\271Eb" + "\221l\221`\65xG\3W\252\25\250\203\17J\11E(\223\244\10I\222-\22\14\305\321\0W\253\20" + "\250\203\17J\263\205T\42\242j\360\216\6W\255\24\250\203\17\62E\222(\242HD\24I\242\4\353h" + "\0W\256\22\250\203\17J\264H\322$I\221\221\60,G\3W\260\24\250\203\17J\14M&\301\10I" + "\42\212E\242qT\0W\261\24\250\203\17\216E\42\222\211,B\222EBD:\32\0W\262\23\250\203" + "\17J\11E(\343\220,i\22\7\314\321\0W\263\26\250\203\17\212DDa\212(\22\12\215\42\241\304" + "\210\34\15\0W\264\22\250\203\17J;E\322$I\23\311,VG\3W\265\22\250\203\17J\264L\222" + "L\221$EQ\34\15\0W\270\22\250\203\17J\264\314B\221\231T\62\224\310\321\0W\272\22\250\203\17" + "\12\255\204\344\200\310,IB\215\243\2W\273\24\250\203\17\212\220F\21\11)\22\12Y\344\240t\64\0" + "W\300\21\250\203\17\71\6%\21Q$\351\30\274\243\1W\302\23\250\203\17\62EF\222Y(H\23E" + "%r\64\0W\303\23\250\203\17J\214\204\42\247DK(\22\214\305\321\0W\306\23\250\203\17\12\311\42" + "I\247H(d\11\245\245\243\1W\313\22\250\203\17\211T&Y*\271\134b\321:\32\0W\316\25\250" + "\203\17\212\205$\244HZd\26\211\250$F\322\321\0W\317\25\250\203\17\12M(\261HD\64\211E" + "(\222pd\216\6W\322\23\250\203\17\212\220R\42\243X\204$\312\22\226#\2W\323\24\250\203\17\212" + "\220\42\241\310D\226f\11E\302rD\0W\324\26\250\203\17\12\215b\241\311(%$\231\304\42\321H" + "\34\15\0W\325\22\250\203\17\212\314\42I\247\304\310H\24\255\243\1W\326\26\250\203\17\212\244E(\223" + "`$m\42\11E\242\21\71\32\0W\327\23\250\203\17J\224\210&ASD\22\231H\345\250\0W\330" + "\24\250\203\17\212\205(\261\10i\22\213\214(a\71\42\0W\331\25\250\203\17\212\314\42I\247H(D" + "\211\210\302\21\71\32\0W\332\23\250\203\17\212\314\42\263P\354$I\241\310\322\321\0W\334\20\250\203\17" + "\71ID\221\214\301c\360\216\6W\335\22\250\203\17J\214$M\222\42\263$Rp\216\10W\336\23\250" + "\203\17\212\245\60%\311\42\21\225\304\310\34\15\0W\337\25\250\203\17\212PF\261\310,\22\21E(\262" + "\250$\216\6W\340\22\250\203\17J;EB)\244IHB\216#\2W\341\22\250\203\17\62E\222(" + "\42Yh\242\222XG\3W\343\23\250\203\17J\214\260\304B\221\220$\26\242\306Q\1W\344\23\250\203" + "\17\212\245\260\210\42\244\224P\204\62\213\243\1W\347\23\250\203\17\212\314\42I\266H\232E\16\211\305\321" + "\0W\352\23\250\203\17J\214\260\210\342\200\310L\22\223\320\321\0W\355\24\250\203\17J\214\214F\242\310" + "L\222\42\31F\322\321\0W\357\21\250\203\17J\64E\222&I\221\221y\216\6W\362\22\250\203\17J" + "\214\214N\221\64I\212d\34G\5W\364\25\250\203\17\212PF\261\10)\42\11Y$q\0\35\15\0" + "W\367\26\250\203\17\231\4#\224\134&I\21Id\222\24\211\310\321\0W\370\25\250\203\17\212\220\42\241" + "\310)\61B\221Dd\221t\64\0W\371\22\250\203\17J;E\322L\221$I\352\34\21\0W\372\20" + "\250\203\17\71\305b\265\244K(\251\216\10W\374\22\250\203\17J;E\322L\222,\223\260\34\15\0W" + "\375\22\250\203\17\212\314\222N\222\244\310\210\22\216\243\2X\0\23\250\203\17\211Tf\221H%\227KN" + "\21:\32\0X\2\21\250\203\17\212$]r\213\4\253\301;\32\0X\3\21\250\203\17J;ID\21" + "I\64Z\272\243\1X\5\22\250\203\17Y\211E\42\243\250$r\14\336\321\0X\6\24\250\203\17J\211" + "Pb\21R$\315\22\212D\351h\0X\7\20\250\203\17\212\205N\261\320\345\30\274\243\1X\11\23\250" + "\203\17J\264H\322(\241\310H\62\14\305\21\1X\12\21\250\203\17\271Eb\223I\64r\14\336\321\0" + "X\13\25\250\203\17\12\215R\42K)!\311$\26\11F\344h\0X\15\23\250\203\17\12\311\42I'" + "I\222E\222\30\222\243\1X\21\24\250\203\17\211M&\61\321d\222\24\11\5\203w\64\0X\25\23\250" + "\203\17\221P\42\222\220$)%t\14\336\321\0X\31\22\250\203\17\212\220\322N\221P\310\22\13\323\321" + "\0X\35\25\250\203\17\12M&I)\241\10i\24\11%F\344h\0X\36\23\250\203\17\212$\235\42" + "i\221\231E\62\214\244\243\1X \24\250\203\17\12\311\42I\247\210\60B\221\244J\342h\0X!\21" + "\250\203\17\212P$\241\24R\332\61xG\3X$\24\250\203\17\212\220\42\241\310)\26\233\250$F\346" + "h\0X*\22\250\203\17\212$\235\42i\221\64K\326:\32\0X-\22\250\203\17J\214\214$i\221" + "\231E\24\255\243\1X/\22\250\203\17\71E\222N\261\320-\22\23\315\321\0X\60\23\250\203\17\211T" + "f\221H%[\244\62I\253\243\1X\61\25\250\203\17YJ\211\324\42\221I%\24\222\205\42q\64\0" + "X\64\23\250\203\17\212\60\245\220\42\321\10%\307P\34\15\0X\65\26\250\203\17\212P&I!YD" + "\22\222LD\221\350\34\15\0X:\26\250\203\17\212P$\241\24R$\24\222d\213\4Cq\64\0X" + "=\23\250\203\17\212\220\42\241\310)\26\233\250\244\322\321\0X@\22\250\203\17\212\60\245\220\42i\26I" + "b(\216\10XA\20\250\203\17\252E\222N\261\320\61xG\3XD\23\250\203\17\212\220\42\222\310)" + "\321\42I\214\310\21\1XJ\23\250\203\17\212\60\245\204RH\223PJ\60$G\3XK\21\250\203\17" + "\311)\222t\211F\216\301;\32\0XL\24\250\203\17\212\314\42I\222\231)%\42\241E\322\321\0X" + "M\24\250\203\17\221$E*\223X\244B\11Er\241#\2XQ\22\250\203\17IYI\12MB)" + "\307\340\35\15\0XR\23\250\203\17\212\244EXb\21\322(\22J\226\243\1XT\22\250\203\17\262H" + "\322B\301H\232E\222:G\4XW\22\250\203\17\11\15c\221\320\60\222r\14\336\321\0XX\24\250" + "\203\17\212\260\304\42\244H\232E\22\212E\346h\0XY\23\250\203\17\211\305.\241H(R\231\344\62" + "KG\3XZ\26\250\203\17\212Pf\241\310,\42\11ID!I,\222\216\6X^\20\250\203\17\271" + "\344T\214\304\216\301;\32\0Xa\25\250\203\17\215\204B\242\311(\22\12Yb\322P\34\15\0Xb" + "\23\250\203\17\12\215R\42K\211\222I\64\30\221\243\1Xd\24\250\203\17\12\311B\242S$\224B\231" + "CBq\64\0Xe\25\250\203\17\211TB\221\220d\24\251L\262\324\42\351h\0Xi\22\250\203\17" + "\212P\306\221Y$\315\62I\253\243\1Xk\24\250\203\17\212\214&\301\310,\222\26I\272\205\342\210\0" + "Xl\25\250\203\17\212\220\42I\247\210$\24I\242\310\42rD\0Xm\24\250\203\17\212\220\42\21I" + "%\24!IER:\32\0Xo\23\250\203\17\12\255HF\42J(\62\222L\347\210\0Xp\22\250" + "\203\17\211\224\42I\221R$\351\30\274\243\1Xq\22\250\203\17Y\311E\64\311E\22\12\225\356h\0" + "Xr\24\250\203\17\212\220R\42Kq\200%\26\11F\344h\0Xs\27\250\203\17\212DD)\21J" + ",\42\11E(\222\304\310\34\15\0Xu\22\250\203\17\271$\245\250\304R*\261\224:\32\0Xy\21" + "\250\203\17Y\311\66\31\245D\216\301;\32\0X}\23\250\203\17J\264L\222\42\63I\212(*\221\243" + "\1X~\22\250\203\17Y\311e\222\24\11\205\252\301;\32\0X\200\20\250\203\17r\31\305L\22\321)" + "\26G\4X\201\23\250\203\17\212\314\42I'S$i\22\225\310\321\0X\203\25\250\203\17\212P&I" + "\21R$\224B\21\11%r\64\0X\205\21\250\203\17YI\12MF\261\320\61xG\3X\211\23\250" + "\203\17\212\245PD\62\323Dr\212D\344h\0X\212\22\250\203\17J\63E\42\42J,&\14\336\321" + "\0X\222\22\250\203\17J\264H\322L\222\24\212,\222\216\6X\223\20\250\203\17\71\305B\247H\322\61" + "xG\3X\227\22\250\203\17\212$\235RB\246HRJt\216\10X\230\24\250\203\17\252E\42\222\242" + "d\24\11E\254\21\71\32\0X\231\21\250\203\17J;E\322L\222\224J\254\216\6X\232\24\250\203\17" + "\212P&I\221\210(\321\42\31F\322\321\0X\234\22\250\203\17\231d\251HF\221L\325\340\35\15\0" + "X\236\22\250\203\17\212\244Y&I\21RI\222:G\4X\237\23\250\203\17\212\245\60\245\244M$\241" + "H\60\62G\3X\243\23\250\203\17\222$Y$i\246\310H\24\225\310\321\0X\246\22\250\203\17+E" + "\222N\221\231$E\62\235#\2X\250\20\250\203\17\271\204R\216)\31\203w\64\0X\251\26\250\203\17" + "\212\244EF\247\210$\24\221\204&!\211$\216\6X\253\22\250\203\17J\11E\230RH\242$r\34" + "\21\0X\254\24\250\203\17\221\214.!Id\42\12I\202\301;\32\0X\256\22\250\203\17\221P\262I" + "(\261H\344\30\274\243\1X\263\26\250\203\17\211TD\261H%\24\11I\222B\303X\34\15\0X\266" + "\25\250\203\17\212\305$\23IZ(\22\262H\22#s\64\0X\270\24\250\203\17\212\220b\241S$*" + "\231\304\42\321\71\32\0X\271\26\250\203\17\212\220\42\241\310)\22\12\215\42\241\304\210\34\15\0X\272\23" + "\250\203\17\12\215R\42K)!Q\22\65\22G\3X\273\21\250\203\17\212\220\322Nq\200%\224HG" + "\3X\274\22\250\203\17YJ\211,E\222*\301\340\35\15\0X\276\21\250\203\17YJ\311\62\213\4\253" + "\301;\32\0X\301\21\250\203\17Y\311e%\24\11\35\203w\64\0X\302\21\250\203\17\62\245\204&\61" + "I\26j\360\216\6X\305\21\250\203\17\71E\222\42\245H\322\61xG\3X\306\21\250\203\17\213\310\42" + "I\227P\332\70xG\3X\307\22\250\203\17J;E\322\42\263IH\222XG\3X\312\24\250\203\17" + "\212\60\245\220\22#\21ID\22\225\304\321\0X\314\22\250\203\17\212\260\304\42\244H\232%\253D\216\6" + "X\316\21\250\203\17\12\206J\222\231\311\42\207dG\3X\321\21\250\203\17Y\311)\26\212d\71\6\357" + "h\0X\323\21\250\203\17\271\204\42\241K(\345\30\274\243\1X\325\23\250\203\17\212\60\245\220\42QI" + "\212d\30IG\3X\327\22\250\203\17\212\220R\42\247D\213$\24\244\243\1X\330\20\250\203\17\252E" + "\222.\271\34\203w\64\0X\331\25\250\203\17\212\220\42I\247H(d\11E\202\261\70\32\0X\332\23" + "\250\203\17\212\245\260\304\42\21Q$\70\221\322\321\0X\334\24\250\203\17\212\220\42\241\310)\22\12ID" + "\331\352h\0X\336\25\250\203\17\212\220\42\241\310)Q\62\11E\242\241\70\32\0X\337\21\250\203\17Y" + "J\233L\322\42\307\340\35\15\0X\340\24\250\203\17\212\244Y&\62J(\62\222\14#s\64\0X\342" + "\27\250\203\17\212\220\42\222\10%\26\221\204\42\21\321$$\241\243\1X\344\24\250\203\17\212\220R\42\247" + "\224\220%\24\211J\342h\0X\345\24\250\203\17\212\220\42I\247H\232%\24\11F\346h\0X\351\23" + "\250\203\17\234Y&I\21\222E\22\21J\342h\0X\353\21\250\203\17\214\3\202\307\70 \16\210\326\21" + "\1X\354\20\250\203\17\252\306\1\301c\34\20\255#\2X\356\22\250\203\17J\14\305Ni\242`(\30" + "\241\243\1X\357\25\250\203\17IJ\11\205&\263Ph\224\22J\211\314\321\0X\360\20\250\203\17\262\6" + "M)!S\70\216\11\0X\361\20\250\203\17\71\6/i\261i,FG\4X\362\21\250\203\17\14\36" + "\203\227\334\42\61\321\34\15\0X\363\20\250\203\17\14\36\203\227hl&\232\243\1X\366\20\250\203\17\14" + "\36\203\227\334\42\261;\32\0X\367\21\250\203\17\71\6/\271E\242\221\330\35\15\0X\371\20\250\203\17" + "\71\6O\261X\61\22\273\243\1X\372\21\250\203\17\71\6/\71I\204\221\330\35\15\0X\373\25\250\203" + "\17\212\220R\42\223`\204\64\212\204\22#r\64\0X\374\20\250\203\17\71\6/\271\254Ebw\64\0" + "X\375\21\250\203\17\71\6\217\241\310%)\64\221#\2Y\2\22\250\203\17\212\3J\301\244`$\34\234" + "\314\321\0Y\4\25\250\203\17\212\305&\241\24Q$\61\24\213\4cs\64\0Y\6\20\250\203\17\234\211" + "\242\262\221\60x\214#\3Y\7\21\250\203\17\243%\316$\21Q-\222VG\4Y\11\22\250\203\17\271" + "Eb\221L\245Hrp\62G\3Y\12\21\250\203\17\213FhI\221\344\224\230:\32\0Y\14\21\250" + "\203\17\214V\203\247X(\62\214\311\321\0Y\15\22\250\203\17\253\310b\265\244\10\61\22\243\310\321\0Y" + "\17\21\250\203\17\271\205ki\265H\60\22\231\243\1Y\20\21\250\203\17\271DC\265\264b$F\221\243" + "\1Y\23\25\250\203\17\233I\42\222\310$$\21E&\301\250D\216\10Y\24\21\250\203\17\212\205N\305" + "\222JH(\222\243\1Y\25\21\250\203\17+\5#i\301PT\34\243#\3Y\26\26\250\203\17\231\304" + "\42i\221\210L\222\26\211Fb\242\70*\0Y\30\22\250\203\17Y\311\237$i\221\244\320$\26G\5" + "Y\31\25\250\203\17\61\5C\246\210$$IJ\11EBr\64\0Y\32\22\250\203\17\233\211\242\221a" + "(\62I\16\316Q\1Y\33\20\250\203\17\252\3B\267p\65\22\252\243\2Y\34\25\250\203\17\71\245I" + "H\221PH\42\13\5#\21\71\32\0Y\37\26\250\203\17\232HB\222\320$\24\231\244h\11\305\42r" + "D\0Y \24\250\203\17\232\204$\21Y$EB\62\206B\352h\0Y\42\21\250\203\17\271Eb\227" + "\264P\65\22\252\243\2Y$\23\250\203\17\34\206B\227\310$\24I+\311\344h\0Y%\24\250\203\17" + "Y\211L\42\243XhR\11\305\222\342\250\0Y'\22\250\203\17\14\36\343\200p$\30\13E\343h\0" + "Y(\21\250\203\17\212\3\346\200\340\61\34\211\251\243\1Y)\20\250\203\17\71\306\1\321j\70\22SG" + "\3Y*\21\250\203\17\14\36\343\200p$(\312\35\15\0Y+\17\250\203\17\214V\203\307p$\246\216" + "\6Y,\20\250\203\17\214V#\241c\70\22SG\3Y-\20\250\203\17\25\321\1\301c\70\22SG" + "\3Y.\21\250\203\17\214\326\42i\221\244[$\246\216\6Y/\23\250\203\17\14\336\42\61IDd\14" + "EFqD\0Y\60\22\250\203\17\14\336\42\61\265H\64\22\14\305Q\1Y\61\20\250\203\17\212DK" + "\211\307p$\246\216\6Y\62\17\250\203\17\14\336\42\61\305\340\61\216\14Y\63\17\250\203\17\14\336\42\61" + "\265\71\360\216\6Y\64\24\250\203\17\213\304\1\301P\34\20;FB\263\70\32\0Y\67\21\250\203\17\71" + "\206\42\227P\360\26\211\251\243\1Y\70\22\250\203\17\271E\202\261\320-\16\240\3\342\210\0Y\71\20\250" + "\203\17\14\236\42\251\301[$\246\216\6Y:\22\250\203\17\14\236b\241X$T\214\204\345\250\0Y<" + "\21\250\203\17\14\336\42\61uX$-\222\216\10Y>\23\250\203\17\14\236\42i\221\244\310$\26\211\251" + "\243\1Y@\22\250\203\17\271IB\222P\60x\14N\346h\0YA\22\250\203\17\14\336\42\61ID" + "\224\30I\263\243\1YB\21\250\203\17\233\211\202\265H\322\61\70\231\243\1YD\21\250\203\17\71E\222" + "N\221\264j\34@G\3YG\22\250\203\17\271Eb\347\20%\224\22\242\304\21\1YH\24\250\203\17" + "\71\305B\221I\34t\212$EDq\64\0YI\22\250\203\17\71\6o\221`$)\62\11\306\221\1" + "YK\22\250\203\17\14\336\42\61IDT\213\244\325\21\1YL\20\250\203\17\214\3H\265\244cp\62" + "G\3YN\22\250\203\17\14\336\42\301HRd\22\14\336\321\0YO\22\250\203\17\71\6O\261Pd" + "\22\14N\346h\0YP\21\250\203\17\242\245]BI\305HL\35\15\0YQ\22\250\203\17YJ\211" + "L\22\203\267HL\35\15\0YT\24\250\203\17\71E\222\42\223P$\351\24\13\5\343\210\0YU\21" + "\250\203\17\271Eb\221\214\301[$\246\216\6YV\22\250\203\17I\31\215\42)\322\340-\22SG\3" + "YW\20\250\203\17\71\305B\247\360)\26\272\243\1YX\21\250\203\17IY\12Ff\321[$\246\216" + "\6YZ\21\250\203\17\71E\322\250\241\320-\22SG\3Y`\22\250\203\17\222\210\42\231j\221\244[" + "$\246\216\6Yb\22\250\203\17\71\305B\221I\60x\22\245\320\21\1Ye\17\250\203\17\271\344\217\301" + "[$\246\216\6Yg\22\250\203\17\271\204R\42\223`\360\26\211\251\243\1Yh\23\250\203\17\221\220b" + "!\11)\26:\6's\64\0Yi\21\250\203\17\71\305B\227\244\320%\224rG\3Yj\23\250\203" + "\17\71\305B\221I(\22<\307$rD\0Yl\23\250\203\17I\231P\202\221a$t\213\304\324\321" + "\0Ym\22\250\203\17\14\236\42i\23\321D\30\234\314\321\0Yn\21\250\203\17\71E\222N\221\340%" + "\224rG\3Ys\21\250\203\17\213\336B\261\304Hx\64\213\243\1Yt\22\250\203\17\12Mf\221|" + "\212%E\362;\32\0Yv\27\250\203\17\212\314\42I\24ID\24\221\204RB\221\244\70\42\0Yx" + "\26\250\203\17\12MF)\241\224\310(\26\212\204RBqD\0Yy\23\250\203\17\212\245$]\42Z" + "\322F\221\20\35\15\0Y|\23\250\203\17\313\42\242\304\42$QP\22\222\311\321\0Y}\25\250\203\17" + "\212Pf\221\244\224R,\24\11\245D\344\210\0Y\201\23\250\203\17J\233L\322\42\71\245d\213$\311" + "\321\0Y\202\20\250\203\17\12M&\371O)\371e\216\6Y\203\24\250\203\17\12Mf\221\224I\306P" + ",\222\227\71\32\0Y\204\22\250\203\17\71\305\1\305\350-\22\223D\344h\0Y\206\24\250\203\17\212D" + "#I\247H\222(\30I\223\305\321\0Y\207\25\250\203\17\12\215\42\241\10)\205\24\11\305R$t\64" + "\0Y\210\24\250\203\17\212\314\222$I\221JZ(\42\311$G\3Y\212\26\250\203\17\12MF)\241" + "\224\310(\26\212\204R\42s\64\0Y\215\22\250\203\17\212P&\371\245\224\222/\242\70\32\0Y\217\25" + "\250\203\17J\214\260\204\42\222\220(\30I\212\304\342h\0Y\222\23\250\203\17\212\220\302\227\210(\42!" + "\15Cqd\0Y\223\25\250\203\17\212\205.I)\245H(\222\42\212\210\342h\0Y\226\26\250\203\17" + "\212\214&\261HZ\244\224\26\221\204\42\261\70\32\0Y\227\23\250\203\17J\214$M&\251\22\222,\22" + "\223#\2Y\230\22\250\203\17\212\220\302\227l\242\340(\22\242\243\1Y\231\21\250\203\17J\253\344\217\21" + "I\246\224\71*\0Y\233\20\250\203\17\11\245\334\242\247T\241h\216\6Y\235\23\250\203\17\311\26\211\254" + "\244ERF)\371\35\15\0Y\236\24\250\203\17\212\220R\42\223,\25I\332$\24\242\243\1Y\243\24" + "\250\203\17\211\305&YH\221\304P,\222K\35\15\0Y\244\23\250\203\17\212\220R\42\243\224\212L$" + "J\223#\2Y\245\22\250\203\17\71E\22#\261S,\70\233\314\321\0Y\250\22\250\203\17\212\205.\331" + "\42\221QJ\276\250\243\1Y\251\23\250\203\17\11Qb\261K\266Hb(\222\242\216\6Y\252\26\250\203" + "\17\11QB\301J\212$\24\231\204\42\301H\35\15\0Y\253\23\250\203\17\11\311\322.\371\62\212\204\42" + "Ir\64\0Y\254\23\250\203\17\212P&\261HZ\244\224\222_\346h\0Y\256\26\250\203\17\212\220\42" + "\241\310%\42\11I\42\242I(E\216\6Y\257\23\250\203\17\212e\32\245T$\21\321D\22\242\243\1" + "Y\262\24\250\203\17\12M&\271Lr\12MR#\221\71\32\0Y\263\23\250\203\17J\14MH\221l" + "\222\231$\223\34\25\0Y\271\23\250\203\17J\273d\213\224\322\42\21Q$;\32\0Y\273\20\250\203\17" + "\71FB\307\340-\22\273\243\1Y\276\21\250\203\17\271Eb\267\350-\22\223\320\321\0Y\305\23\250\203" + "\17\212HB!\321%\233\204$\211\245\243\2Y\306\22\250\203\17\12M&\371\245\224\222e\222\26G\3" + "Y\311\21\250\203\17J\273d\213TrJ\311\35\25\0Y\312\24\250\203\17\212\245\260\204\42\25\231H\62" + "\11E\342\210\0Y\313\23\250\203\17J\233\344\62I\215DF)Y\346h\0Y\315\23\250\203\17\211T" + "r\231\244\134&I\222\234\344h\0Y\320\22\250\203\17\12M&\271Lr\12M\362e\216\6Y\321\23" + "\250\203\17\212\205&\223\244\224\310(%\277\314\321\0Y\322\24\250\203\17\212\245$\231\42\222\220d&J" + "\213\304\321\0Y\323\27\250\203\17\11EB\227\210$\24\211\214b\241H(%\62G\3Y\324\20\250\203" + "\17\252\6o\221\330\61*\221#\2Y\327\25\250\203\17\212P&I\222$\223$-\222\42\211\310\321\0" + "Y\330\25\250\203\17\11EBq\300E\222t\212$EBqD\0Y\331\26\250\203\17\212PF)\241" + "\224\310(\26\212\204R\42s\64\0Y\332\23\250\203\17J\233d!E\22#\243H^\346h\0Y\334" + "\21\250\203\17\213\304\216\301[$\34\234\314\321\0Y\335\25\250\203\17\212\10#\243I,R\21\5#\243" + "Hv\64\0Y\343\24\250\203\17\211\245T$I\263\210$-\24\213\250\243\1Y\345\25\250\203\17\12M" + "F)\221Id\30\232d\213D\346h\0Y\346\23\250\203\17\271E\302\301\311$\247X(\222\35\15\0" + "Y\350\23\250\203\17\11Q&\261H%\247\10%/\352h\0Y\352\25\250\203\17\212P&\261H%)" + "\26\232$\245D\346h\0Y\353\25\250\203\17\12M&\261Hd\222Sh\222-\22\231\243\1Y\354\25" + "\250\203\17\212\220\42I\227\310$\42!MB!:\32\0Y\356\24\250\203\17\62EF\224P\204$I" + "\213\214\42u\64\0Y\365\24\250\203\17\212\220\42\241\310%\27\11\311\22\213\304\321\0Y\366\22\250\203\17" + "\212\205&\271L\222C\223|\231\243\1Y\371\26\250\203\17\211\245TF\222\310,\22\31Ed\221\310\34" + "\15\0Y\373\24\250\203\17\212P&Y*\71E\42\222\264H\244\216\6Y\377\25\250\203\17\211\24C\221" + "\24Y$\24\271Eb\24\71\32\0Z\1\25\250\203\17\271\304b\265H\26J(\22\12I$q\64\0" + "Z\3\26\250\203\17\212\205&\223\244\224\310(\26\212\204R\42s\64\0Z\4\22\250\203\17\212$\235\42" + "I\231\212\221\30E\216\6Z\5\26\250\203\17\211TB\221\20E\22Q\211(E\222\42u\64\0Z\6" + "\24\250\203\17\211E\222(\243\224\134J\221\244HH\216\6Z\7\24\250\203\17\212\314B\261K\66I\332" + "D\22\212\304\21\1Z\10\22\250\203\17\271Eb\221\214\301[$F\221\243\1Z\11\24\250\203\17\12M" + "&Y*\31C\223\264H\222\34\15\0Z\14\22\250\203\17\211Tr\271LRNi\221:\32\0Z\21" + "\22\250\203\17\311\65\222\64\15\336\42\61\11\35\15\0Z\23\23\250\203\17\211T\42\225\211\250f\223\304D" + "s\64\0Z\30\23\250\203\17\212\205&\223|\31\245d\21E\262\243\1Z\32\22\250\203\17\12M&\271" + "L\222b\21J\376\216\6Z\33\26\250\203\17\212DD\221\210\304\24\11\205$$i(\35\15\0Z\34" + "\24\250\203\17\211T&\271\210\42\223PJ\26Qd\216\12Z\37\22\250\203\17\12M&\271L\222C\223" + "\374\35\15\0Z \27\250\203\17\211M&\261HZ$\62J\213DD\21Q\34\15\0Z#\25\250\203" + "\17\11EB\221\212(\22\271L\202\21J\356h\0Z%\25\250\203\17\11I\42\223X\244\222\61\24\311" + "\42\212dG\3Z)\23\250\203\17\12\211F)\225\234L\221\244HH\216\6Z/\25\250\203\17\12M" + "&\271L\42\222X\204\222\224\222\35\15\0Z\61\24\250\203\17\212\60E\42\225\24Y\204$J\222\304\321" + "\0Z\62\23\250\203\17\11\215RB\227\274(\311\42Ir\64\0Z\63\26\250\203\17J\11\215\42\222\210" + "$R\221DD\224\244t\64\0Z\64\23\250\203\17I\231\304\42\221\313$\345D\311;\32\0Z\65\24" + "\250\203\17\212P&Y&y\212H\262\210\42\331\321\0Z\66\22\250\203\17\271\344\62\12FRn\221\230" + "\204\216\6Z<\23\250\203\17\12M&\271LR'\243\224,s\64\0Z@\22\250\203\17\212Pf\221" + "\374)%[$I\216\6ZA\22\250\203\17*I\42\242b\364\26\211I\350h\0ZF\24\250\203\17" + "\221\20%\21Ib$\345\26\211I\350h\0ZI\24\250\203\17\211Tf\221H%\247\264\310$\313\34" + "\15\0ZJ\25\250\203\17\211%\215.\242\230$\42\232\204B\222\70\32\0ZU\25\250\203\17\212\245P" + "F\222\10I&\232\204\42\221\71\32\0ZZ\24\250\203\17\12M&\261Hd\222\61\64\311\227\71\32\0" + "Zb\24\250\203\17\12M&\371\313(\222\24\211L\222\342\210\0Zf\21\250\203\17\212Pf\221H%" + "\243%\277\243\2Zg\23\250\203\17J\214\214&\261HE\222VJ\211#\2Zj\23\250\203\17\213\304" + "N\22Q$\313-\22\223\320\321\0Zl\23\250\203\17\212P&Y*I\261\10%)\245\216\6Zm" + "\24\250\203\17\62E\222(\222\264\10E\24I\212\324\321\0Zt\24\250\203\17\222\310\42\211\221`$\351" + "\26\11N\342\210\0Zu\24\250\203\17\211E\322\1\223I>\305B\223\244\70\42\0Zv\23\250\203\17" + "\211\245T&YH\21Zd\24IG\5Zw\23\250\203\17\211\245T$I\227Y(\62\212\305Q\1" + "Zz\25\250\203\17\231\4#\224Q,\42\211\334\42\61\212\34\15\0Z\177\24\250\203\17\212P&Yf" + "\221\310(%\313$w\64\0Z\204\25\250\203\17\212\244E(\246H\232d&\211\205\42r\64\0Z\222" + "\22\250\203\17J\211\134\362RJ\214\214\42\331\321\0Z\227\22\250\203\17J\214\260HR%\263I(D" + "G\3Z\232\22\250\203\17\12M&\271L\62\206&y\251\243\1Z\233\23\250\203\17\212\260\204\42\225\214" + "\21JR\312$\216\6Z\234\23\250\203\17\212\245I&\242HD\244&\21eG\3Z\236\26\250\203\17" + "\12\311B\242KRH\22\21E\222\42\221\71\32\0Z\240\23\250\203\17J\214\260\204\42\221\211dVJ" + "\211#\2Z\247\25\250\203\17\12\215R\42\223,\25I(DI\222\304\321\0Z\252\22\250\203\17\12\215" + "B\223\225T\11i\242BG\3Z\254\24\250\203\17\212\314\42I\246H\232\204\24\31E\262\243\1Z\261" + "\25\250\203\17\12\311\42I\223X\244\42\213M$!:\32\0Z\262\22\250\203\17\211\245T.\243\20E" + "$JQG\3Z\263\26\250\203\17\12\215\42\241\310%\42\212DJ\221\244Hd\216\6Z\265\24\250\203" + "\17\221$E*\223X\244b\212\244E\324\321\0Z\270\23\250\203\17\211\245d\271\244\210\42\264P$\245" + "\216\6Z\272\25\250\203\17\212\244Yd\222HE\22\21E\222\42\331\321\0Z\274\22\250\203\17\12M&" + "\271L\222C\223\274\324\321\0Z\275\25\250\203\17\12M&\261Hd\222\61\64I\213\244\314\321\0Z\276" + "\22\250\203\17\12M&\271L\222b\241I\376\216\6Z\301\25\250\203\17\11Q&y\213(\205D\21I" + "(\222\35\15\0Z\302\24\250\203\17J\211Lr\231$\305B\223\244\224\354h\0Z\310\22\250\203\17\311" + ")\26\272\244\205\212\221\30E\216\6Z\311\25\250\203\17\212P&\261H%[\244\24\22EDq\64\0" + "Z\313\23\250\203\17\212P&Y*I\261\10%/u\64\0Z\314\24\250\203\17\11EB\227\274\224\322" + "\42\21Q$;\32\0Z\320\24\250\203\17\211\314&\223\274LB\221\244\310$\357h\0Z\322\24\250\203" + "\17\211TB\221\320%\247\310L\224\62\211\243\1Z\324\25\250\203\17\211\245Tf\221\310,R\212\205\42" + "\261\70\32\0Z\326\24\250\203\17\12M&\271L\222C\223\244\224\310\34\15\0Z\327\24\250\203\17\12M" + "&\261H>\206\42\271E\42s\64\0Z\330\23\250\203\17\211Tr\271H\222*\241\264Hv\64\0Z" + "\332\24\250\203\17\212\314\42I\227HE\222\26\212E\324\321\0Z\334\23\250\203\17\211\245T(\241\10)" + "\222\30\241dG\5Z\340\23\250\203\17J;\305B\221I\310\24I\212dG\3Z\341\23\250\203\17\12" + "M&\271LrJ\311\62\311\35\15\0Z\343\24\250\203\17\12MF)\221I\306\320$-\222;\32\0" + "Z\346\23\250\203\17\12M&\271L\222b\241I>\305\21\1Z\351\23\250\203\17\11E$\225|\231\204" + "\42I\221\374\216\6Z\353\24\250\203\17\11EB\221\212$I\62:\245E\324\321\0Z\361\23\250\203\17" + "\211\245T$\243H%'JJ\35\15\0Z\362\23\250\203\17J\264PB\221\12%f\11E\342\210\0" + "Z\365\22\250\203\17I\215T$I\27I\232%w\64\0Z\372\22\250\203\17\12M&\271Lr\12M" + "\362w\64\0Z\373\21\250\203\17\12M&\271LrJ\311\277\243\1[\3\24\250\203\17\253\210\204\21\221" + "$\24\271Eb\24\71\32\0[\5\23\250\203\17\212\244Y$\243HE\62\263\304\342\250\0[\10\23\250" + "\203\17\211%\215.\24\311)\222\24\11\311\321\0[\11\23\250\203\17\12MF)\221Irh\222/s" + "\64\0[\13\23\250\203\17\12M&\271LrJI\251$\305\21\1[\14\22\250\203\17\12MF)\221" + "IN\241I\376\216\6[\26\22\250\203\17Y\311e%)t\213\304$t\64\0[\27\23\250\203\17J" + "\214\260H\42\25\311,\222\24\251\243\1[\33\26\250\203\17\212\220R\42\227\210$$\231MB!I\34" + "\15\0[\35\21\250\203\17\211\245\220L\323\323DK\34\15\0[!\23\250\203\17\62E\222.\271H\322" + "$\261\210:\32\0[\42\23\250\203\17\212PF)\225\244\224RD\26QG\3[$\24\250\203\17\211" + "\245T(\241\313$\70\11I$q\64\0[*\24\250\203\17\12M&\271L\42\223PJ\226I\356h" + "\0[,\23\250\203\17\211T&\271FJ\221`\244\222;\32\0[\60\22\250\203\17Y\311e)\222t" + "\213\304$t\64\0[\62\23\250\203\17Y\211L\42k\221\230$\42\311\337\321\0[\64\21\250\203\17\14" + "\236\342\200\232I\62\211\250\243\1[\66\22\250\203\17\12M&\371\313(%\245\222;\32\0[\67\24\250" + "\203\17\211\245T&Y*\71MB\221\310\34\15\0[\70\22\250\203\17\211\245T(J\61I\232%\64" + "G\4[>\23\250\203\17\212P&\271LrJ\311\62\311\35\15\0[\77\22\250\203\17\212\244Y.)" + "\242S\70\222\35\15\0[@\21\250\203\17\211T&\371sh\222/s\64\0[C\23\250\203\17\11Q" + "&Y*\71E(\331\42\352h\0[E\24\250\203\17\11EB\227\244\24ZR\204\24\211\305\321\0[" + "K\23\250\203\17\232\210R\42\227\24\221\204$JQG\3[L\24\250\203\17\212$E\206\221\64\211\350" + "\26\211Q\344h\0[M\26\250\203\17\212DD\21\226P\244\242\22\232\204B\222\70\32\0[P\17\250" + "\203\17*'\36\343\200\260\34\31\0[Q\17\250\203\17*'E\254q@X\216\14[R\17\250\203\17" + "*\247\3\210q@t\216\14[S\20\250\203\17\62\307B\321H\230\32\225#\3[T\25\250\203\17\231" + "D#\301P\254\30\212\204R\42\242\71\32\0[U\22\250\203\17)\206F\301Hd\22\14\36\343\310\0" + "[V\21\250\203\17YK\212\305$\23Y&uD\0[W\17\250\203\17\271DC\345\330\61,G\6" + "[X\21\250\203\17\213\236b!Y\314\24K\222#\2[Y\25\250\203\17\231D#\301\310L\222\42\212" + "\204\22#rT\0[Z\17\250\203\17\71E\222\256\261cX\216\14[[\16\250\203\17\71\6\257\261c" + "X\216\14[\134\26\250\203\17\231D#\243H\22%\26I\13\305$\21\71\32\0[]\17\250\203\17\232" + "De\67\341\61,G\6[^\21\250\203\17\61\307\216aa\64\22\231\304\321\0[_\17\250\203\17*" + "\307\216\321Z$\351\216\6[b\26\250\203\17\231D#\243H(D\211(FB\21\11\35\15\0[c" + "\21\250\203\17\233I\42\262a$\351\30\226#\3[d\26\250\203\17\221\220\42i\221$J,\222\26I" + "\212\304\342h\0[e\22\250\203\17Y\311)\26\212L\202\301c\34\31\0[f\21\250\203\17\212$]" + "b\221`\360\30\226#\3[i\24\250\203\17\271E\202\221\64I\212$-\244\22\212\243\1[j\21\250" + "\203\17\271Eb\221Lu@\350(G\5[k\25\250\203\17Y\13\305B\261IRh\24\13I\42r" + "\64\0[l\23\250\203\17\71E\222r\232\214b\241IR\34\21\0[m\24\250\203\17Y\213$\205F" + "\222\24\321(,\212\304\321\0[p\27\250\203\17\231\304\42\225IRD\22\231$\205&\222P\34\15\0" + "[q\22\250\203\17\271D#\227P\360\222\224\22\212#\2[s\21\250\203\17\213\304N\261P$\313\61" + ":G\6[u\24\250\203\17\211T\362e\222\24\232\314B\301\210\34\21\0[x\17\250\203\17\222\310\222" + "\256\261cX\216\14[z\24\250\203\17Y\213$\245\204\244\242QJD\24\211\243\1[{\23\250\203\17" + "\231Di\241Qd\64I\212\214\356h\0[}\21\250\203\17\213\304N)\231b\221\321\61\216\14[\177" + "\25\250\203\17\212\204\42\21Z$\24\211\320B\221\310\61\216\14[\200\14\250\203\217\32\274D\343x\6[" + "\201\20\250\203\17\14^\242\241j\34\20\226#\3[\202\22\250\203\17\14^\242\261i$\32I\21\315\321" + "\0[\203\20\250\203\17\14^\242\241\304i\60dG\3[\204\22\250\203\17\14^BI\325H\60\24\222" + "\311\321\0[\205\20\250\203\17\271Dc\343\340\61\16\240\243\1[\207\17\250\203\17\271DC\325\340\61," + "G\6[\210\22\250\203\17\14^b\221P)\26\14\205\345\250\0[\211\20\250\203\17\14^B)\267H" + "t\246\216\6[\213\21\250\203\17\271\204\22\203\267a$);\32\0[\214\22\250\203\17\14^\242\241b" + "$\32\211\211\346h\0[\215\20\250\203\17\271D\203\301;,)\32G\3[\217\21\250\203\17\271\204\322" + "\242\247\264P$XG\3[\220\20\250\203\17\14^\322b\264Hr\354\216\6[\223\23\250\203\17\14^" + "\222\204\262\210$\30\213H\350h\0[\225\17\250\203\17\271DC\305\350-\255\216\6[\227\22\250\203\17" + "\14^\242\221c\64\222\24\21\305\321\0[\230\21\250\203\17\14^r\213D\211\241 \35\21\0[\231\21" + "\250\203\17\271D\203\301K(%\224rG\3[\232\20\250\203\17\271DC\325\224\331\60DG\3[\233" + "\24\250\203\17\271DC\245\224\330$\26\11EBt\64\0[\234\20\250\203\17\271DC\265\264Z\322\35" + "\15\0[\235\20\250\203\17\271DC\325h\65\22\272\243\1[\236\21\250\203\17\14^rJ;FB\263" + "\70\32\0[\237\20\250\203\17\271\204\222\252\301[$\246\216\6[\240\22\250\203\17\14^r*F\222B" + "\242\24\71\32\0[\241\20\250\203\17\14^BI\265HZ\65\216\14[\242\23\250\203\17\271\344\26\11F" + "\222\42\223P,VG\4[\243\17\250\203\17\271DC\265\264:\354\216\6[\244\20\250\203\17\271DC" + "\305H\260\32\274\243\1[\245\22\250\203\17\271\244\305h\242\24b(\30\212#\2[\246\21\250\203\17\271" + "DC\265H\264\26\211\326\21\1[\252\23\250\203\17\14^\42\223P$Z\214\304Ds\64\0[\253\17" + "\250\203\17\14^r\33\326\322\352\210\0[\256\20\250\203\17\271DC\265\244K\64rG\3[\260\21\250" + "\203\17\271\204\222\212\221\330\61\16\210#\3[\263\20\250\203\17\271\204\222\252\301S,VG\4[\264\21" + "\250\203\17\271DC\265\244[$&\241\243\1[\265\17\250\203\17\271\204\262\244\325\362$G\4[\266\24" + "\250\203\17\271\244\305$!\211T\22\222$\306\342h\0[\270\22\250\203\17\271D#\246\70\300\24I\213" + "\250\243\1[\271\22\250\203\17\271\344\24I\214\304N\261X\35\21\0[\275\21\250\203\17\14^r\252E" + "RC\221u\64\0[\276\21\250\203\17\14^\322b\304H\354\24\213#\2[\277\24\250\203\17\271DC" + "\221\221(\30!EB)t\64\0[\302\25\250\203\17\271DC\222\211(\22\212\205F\261\210$\216\6" + "[\303\22\250\203\17\271DC\265HZ\61\222\42\232\243\1[\304\22\250\203\17\271\204\222\212\221\330)\222" + "\66\211#\2[\305\21\250\203\17\271\204\222j\221\264b$\246\216\6[\306\20\250\203\17\271\344\30\234\14" + "\223R\356h\0[\307\23\250\203\17\271DC\242\360d\24\13ER\352h\0[\311\20\250\203\17\271\344" + "T\22\5M\211v\64\0[\314\21\250\203\17\271DC\305H\354\22J\271\243\1[\315\21\250\203\17\14" + "^r\222F&\241\322\35\15\0[\320\22\250\203\17\271\344\205\64\211V&\242Hv\64\0[\322\22\250" + "\203\17\271\344\26\211\335B!I(\32G\5[\323\23\250\203\17\271DC\265H\322%\224\22\231\304\321" + "\0[\324\21\250\203\17\271DC\265\244S$\30\251\243\1[\333\21\250\203\17\271\344TK+FRD" + "s\64\0[\335\24\250\203\17\271DC\221\221,f\21EB\221tD\0[\336\20\250\203\17\271\344T" + "K:\6's\64\0[\337\23\250\203\17\271\204\222$\242H\242\61(\211\310\321\0[\341\20\250\203\17" + "\71\305b\265\244KN\351\250\0[\342\22\250\203\17\271Dc\21\321(X\231dQG\3[\344\22\250" + "\203\17\271D#\221\312$\255\62\311e\216\6[\345\23\250\203\17\271\344\26\211\316$\21Y($\221\243" + "\2[\346\21\250\203\17\271\204\262\244\325\322J\62\71\32\0[\347\20\250\203\17\271\344\24I\272\344r\214" + "#\3[\350\21\250\203\17\271\344T\214\304N\221\244\354h\0[\351\22\250\203\17\271\204\262$\235\42I" + "\222\210\250\216\10[\353\23\250\203\17\271\244\205\42\263\64K\64\24\211\310\321\0[\354\20\250\203\17\14^" + "r\252\245Q\42\353h\0[\356\22\250\203\17\271\204\222J\62Q\65(\211\310\321\0[\360\21\250\203\17" + "\271\344r\212\305J\242\240H\216\6[\363\17\250\203\17\271\344T\313\255$\223\243\1[\365\23\250\203\17" + "\271\304\42\221\225l\223I\266Hd\216\6[\366\20\250\203\17\271\344d\212e+\311\344h\0[\370\21" + "\250\203\17\215]\203\241`(\16\10\313Q\1[\371\24\250\203\17\16\215\202\221IR,\222\226\24\211\310" + "\21\1[\372\17\250\203\17\214V\203\347XbD\216\10[\373\17\250\203\17\252\3b\345\330)Y\216\12" + "[\374\21\250\203\17\42\206\42!s\350\26\12\313\21\1[\376\23\250\203\17\12F\326Rr\222$\5#" + "Ir\64\0[\377\21\250\203\17\213\336B\241S,\224\22\226#\2\134\1\24\250\203\17\12FN\301\310" + "$)%\24\214\214\344h\0\134\2\20\250\203\17\71\6/\241\224sL\42G\4\134\4\23\250\203\17\12" + "FV\322\42\223$In!u\64\0\134\5\23\250\203\17\12F\226\202\221IN\222Y$RG\3\134" + "\6\24\250\203\17\262H\322\202!\213\60\24\11\245D\344h\0\134\7\22\250\203\17I\231\344\62\12FR" + ".\371$G\3\134\10\22\250\203\17\71E\322\252\241\310)\26\214\310\21\1\134\11\24\250\203\17\231ER" + "\326\42\261Hd\222[$I\216\6\134\12\21\250\203\17\271Eb\227h\344\34\223\310\21\1\134\13\21\250" + "\203\17\252\3B\247\224\310rL\42G\4\134\15\24\250\203\17I\213\254\244E&I)\241`d$G" + "\3\134\16\23\250\203\17\212$If\221\244H\71t\13\305\21\1\134\17\22\250\203\17\214\3\242\221\264H" + "R\306\260\34\31\0\134\20\21\250\203\17\214F\222\62F\303\221\70\204\216\6\134\21\22\250\203\17\214F\322" + "\42I\331$\341\30\35\31\0\134\22\21\250\203\17\33F\222\62F#I\331\344\310\0\134\23\22\250\203\17" + "\212\3,\241h$-\222\224M\216\14\134\24\22\250\203\17\212\3,\241\304h$)\233\34\31\0\134\25" + "\21\250\203\17)\206&\321`\64\222\224M\216\14\134\26\22\250\203\17\212\244E\222\62\6o\221\230:\32" + "\0\134\27\22\250\203\17\214\3\210\301c\64\222\24\21\305\321\0\134\30\20\250\203\17\214F\222\242\301h\65" + "xG\3\134\31\21\250\203\17\212$e\14^\362\62I\215\243\1\134\32\23\250\203\17\11eI\272D#" + "\221I\276L\342h\0\134\34\23\250\203\17\212\244\6O\261P.I\21Q\34\15\0\134\35\23\250\203\17" + "\212$]\42\223\70\350\26\212Q\342h\0\134 \21\250\203\17\311V\311\337f\221`h\22G\5\134\42" + "\23\250\203\17\213\336\42\321H\64\22\14E\322\346h\0\134#\25\250\203\17\213\4c\241h,\22\215D" + "#)\242\71\32\0\134$\23\250\203\17\214\3\42\241cX\32\11EBt\64\0\134%\23\250\203\17J" + "\14MH!I\222,\244\22\251\243\1\134'\23\250\203\17\213L(Q\331HT\214\304Ds\64\0\134" + "(\26\250\203\17\212\204\42\224X(\22\212\305$AY$DG\3\134*\25\250\203\17\212\214&\301\310" + ",\24\214\314\202\221H\35\15\0\134,\23\250\203\17J\214$\215#i\221\264`$RG\3\134-\21" + "\250\203\17\71\6O\261\320-\22\23\315\321\0\134\61\23\250\203\17\212\205.I\241Q,\244\222\24QG" + "\3\134\64\25\250\203\17\212$QD\221\64YH\42\223\210\42u\64\0\134\66\25\250\203\17\261E\42\242" + "\310,\42\11\205#\21Q\244\216\6\134\67\25\250\203\17\212\314\42\21\211-\42\11\305\1\221Q\244\216\6" + "\134\70\21\250\203\17\62\5C\246\70 \16\10\307\61\1\134\71\20\250\203\17\61\206B\267P\310\30\225c" + "\1\134:\22\250\203\17\252\245\325B\301P\60\26\212\306\321\0\134;\24\250\203\17\271D#\227P\60B" + "J\11EBr\64\0\134<\22\250\203\17\271D#\227\324\10)\22\215\324\321\0\134=\22\250\203\17\252" + "\245\325B\261P$\24\311\30G\6\134>\23\250\203\17\61\5C\221Y(\30!e\11\321\321\0\134\77" + "\24\250\203\17\271D#\227P\260\222\42\11IBq\64\0\134@\22\250\203\17\271D#\227\70\340\222\227" + "I\34\15\0\134A\22\250\203\17\271D#\227l\21R$\227:\32\0\134B\22\250\203\17\252\245\231\342" + "\0S$)\62\211\243\1\134D\21\250\203\17rJ\64\311B\221\244H,\216\6\134E\21\250\203\17\62" + "\5C\246D\223,\22\251\243\1\134F\21\250\203\17\271D#\227\70 \222\277\324\321\0\134G\20\250\203" + "\17\271D#\227\274T\362RG\3\134H\20\250\203\17\271D#\227XJ\376RG\3\134I\21\250\203" + "\17\271D#\227|\231\244F\352h\0\134J\21\250\203\17\271D#\227XJ%/u\64\0\134K\21" + "\250\203\17\271D#\227XJ%\226RG\3\134L\21\250\203\17r\212\244Ef&I\266\70*\0\134" + "M\25\250\203\17\271D#\27IRD%\24\11EBr\64\0\134N\22\250\203\17\271D#\227XJ" + "%\64\212dG\3\134O\25\250\203\17\271D#\227P$t\11EB\221P\34\21\0\134P\21\250\203" + "\17\271D#\227l\227\244\224\354h\0\134Q\22\250\203\17\271D#\227\274T\322\42)s\64\0\134S" + "\22\250\203\17\271D#\227\244\224P\12i$G\3\134U\22\250\203\17\62\5C\246H\232)\222\224\35" + "\15\0\134X\25\250\203\17YI\213\210&I\241\211(\22\213D\352h\0\134Y\21\250\203\17\62\5C" + "\246QH%\242\226\216\6\134[\22\250\203\17rJ\11MD\221\64K(\22G\4\134\134\21\250\203\17" + "r\212\244IF\221\31-DG\3\134]\23\250\203\17r\212\244MD\221\264\211$\24\211#\2\134^" + "\24\250\203\17\271D#\227P$t\11\245D&q\64\0\134`\26\250\203\17\271\204\202\221IR$\24" + "\251HB\221\20\35\15\0\134a\23\250\203\17\271\304b\227X\354\22\212\204&s\64\0\134b\22\250\203" + "\17r\212\314L\221Y$)\62\211\243\1\134c\25\250\203\17r\212DD\22Y$\42\232\204B\222\70" + "\32\0\134d\26\250\203\17\271\204\42\241H%-\22\251\204\42\241\320\34\21\0\134e\21\250\203\17\271d" + "\223Pr\271$\245dG\3\134f\22\250\203\17\271D#\227l\22J\266\210:\32\0\134h\23\250\203" + "\17r\212\244IF\21\322$\24\222\304\321\0\134l\22\250\203\17\271d\273\244F*\241\224H\35\15\0" + "\134m\22\250\203\17r\212\244MD\23ID)%\216\6\134n\20\250\203\17LJ\11\245\204R\216Q" + "\71\6\134o\20\250\203\17\14\36\223R\216q\0\35\15\0\134p\20\250\203\17\212\205\216I)\267\250\34" + "\13\0\134q\23\250\203\17\214\3\202\241\224PJ(%\224rG\3\134s\21\250\203\17\222C\202\223\71" + "(K(\345\216\6\134t\20\250\203\17\11\245\334\201\321[\212h\216\6\134u\21\250\203\17\11\245\334A" + "\227\70 \16\210c\2\134v\21\250\203\17\11\245\334A\267\244`$\66G\3\134y\24\250\203\17\213L" + "\42\302Hd\222\224\222F\12\322\321\0\134z\23\250\203\17\213\314RR&\331\42i\225\350\34\15\0\134" + "~\23\250\203\17J\23E\42\223\224I\312$\345\226\216\6\134\177\23\250\203\17M\231d\213D&i\221" + "\224\11)\216\6\134\201\20\250\203\17\11\245\34\303\25Irp\216\14\134\202\20\250\203\17LJ\71\207L" + "\321\220\35\15\0\134\210\25\250\203\17\212\220\42I\222$\11e\42\215\4#rD\0\134\214\22\250\203\17" + "\11\245\334A\305\320(\30\11\315\21\1\134\215\23\250\203\17\62E\222$I\27I\222$\61\24G\4\134" + "\220\23\250\203\17IJ\251$\245Tr\231HCq\64\0\134\221\20\250\203\17\11\245\334\42\61\245r:" + "\62\0\134\224\22\250\203\17\222\210\242\241b(\32\14\245\334\321\0\134\226\23\250\203\17\213\314\42\261H\236" + "R\262\324\1s\64\0\134\227\20\250\203\17\11\245\334A\227<\245\344\216\6\134\230\25\250\203\17\212\220\42" + "\241\210JD%\242\66I\214\310\321\0\134\231\20\250\203\17\252\6O\261P.iuD\0\134\232\24\250" + "\203\17\11\245\234b\61\211,\222&\21\311\344h\0\134\233\22\250\203\17\243E\322\322\354\200H.\225\70" + "\32\0\134\234\22\250\203\17\11\245\204RN\221\264Z\60dG\3\134\240\22\250\203\17\212\220\42\321\10S" + "\344B\7\320\321\0\134\241\21\250\203\17\271\344/\227PJ^&q\64\0\134\242\21\250\203\17\212\244\325" + "a\347\230(&\221#\2\134\243\24\250\203\17\213D#\223\264H\312$er\7\304\321\0\134\250\21\250" + "\203\17I\231\344\313$_V\22\351h\0\134\251\21\250\203\17\11\245\334A'QJ(HG\4\134\253" + "\23\250\203\17\213\304\42i\221J^*\223\264:\32\0\134\254\22\250\203\17\211T\362R\311Ke\22\7" + "\304Q\1\134\255\22\250\203\17J\214\244I&\342\213(\22\215\243\2\134\261\22\250\203\17J\211Hf\241" + "`L\230\224rG\3\134\263\20\250\203\17\252\205\202\241\330\61)\345\216\6\134\265\22\250\203\17\212%M" + "F\241\311J\312$u\216\6\134\266\23\250\203\17\213\304\42\221I\276Lr\251D\347h\0\134\267\23\250" + "\203\17\213L\362e\222-\22\231\230#q\64\0\134\270\23\250\203\17\11\245\134\342\200H%\226R\211\305" + "Q\1\134\273\24\250\203\17\213L\262E\42\223\24Q$\13\35\62G\3\134\274\25\250\203\17\213L\222R" + "\42\223\244\224\310\204\22\7\304\21\1\134\275\21\250\203\17\11\245\234\302\247H\224\26JG\3\134\276\24\250" + "\203\17\13\245\204$I)\221I.\225\350\34\15\0\134\277\23\250\203\17\11\245\204R.i\221\224Y\212" + "h\216\6\134\300\20\250\203\17\11\245\34\203\227K(\345\216\6\134\301\23\250\203\17\212\244\325a\223I," + "\22Y\213\304Q\1\134\304\24\250\203\17\12\215R\42\243\320$e\24\232\214\343\210\0\134\305\22\250\203\17" + "\213\344\62\311\177\231T\202\241\70\32\0\134\307\21\250\203\17\11\245\334\42\61\245ZZ\35\21\0\134\313\23" + "\250\203\17J\14\215\42\222\310\226\224u@\34\15\0\134\322\21\250\203\17\212\220\42\241\24\246\310c(\216" + "\6\134\331\24\250\203\17\213L\222R\42\223\264H\312\204\24\226\243\1\134\340\24\250\203\17\311\26\211L\262" + "E*)\242Ij\34\25\0\134\341\23\250\203\17\311\26\251d\213T\262Q\202\261\70\32\0\134\343\23\250" + "\203\17\216EH\261\320,r\231\210R\344h\0\134\344\22\250\203\17\212\220\322.\222$\212Jj$\216" + "\10\134\345\23\250\203\17\12\311\42I\27Q$r\21\205\345\250\0\134\346\21\250\203\17\14\336\42\261Hv" + "P\226;\32\0\134\350\25\250\203\17\214\204\42\225P$\24\32E\264$F\322\321\0\134\351\24\250\203\17" + "\11\245\234\42\301S$-\24\223D\344h\0\134\352\22\250\203\17\213\344\224\222\327HdR\211\316\321\0" + "\134\355\24\250\203\17\13\245\204R\42\223|\231T\242\221\70\32\0\134\357\21\250\203\17\11\245\334\42\301R" + "\226c\34\31\0\134\360\26\250\203\17I\231D$\241H.\222P$\262\24\7\304\21\1\134\364\23\250\203" + "\17\212\220\42\241\24\246\310e\42\215\310\321\0\134\366\21\250\203\17\62\5C\246\70\300\222K%\216\6\134" + "\372\24\250\203\17\213L\222R\42\223|\231P\242\222\70\32\0\134\373\24\250\203\17\311\26\251$\245T\42" + "\222\320$*\221\243\1\134\375\25\250\203\17\13\245D&I)\221IR\250\22\215\304\321\0]\1\25\250" + "\203\17\11\245\234\322&\243HD$\12\211\42q\64\0]\2\23\250\203\17\212\244Y$I\227Ib$" + "\30\221#\2]\3\22\250\203\17J\264LR$\243\213d\30IG\3]\6\22\250\203\17J\64IR" + "$I\222\221(ZG\3]\7\22\250\203\17\11\245\134\242\241jJRD\24G\3]\13\21\250\203\17" + "\11\245\234\42I\247H\322\61\216\14]\14\25\250\203\17\212\220\42\244H\322\205\22\222Hb\221\71\32\0" + "]\16\22\250\203\17\311\26\251$\245Tr\251\204\345h\0]\21\21\250\203\17\11\245\234b\261Rb(" + "\345\216\6]\24\21\250\203\17\11\245\234\322N\211\241\240\35\15\0]\25\22\250\203\17\213L\362e\222/" + "\223J\60\42G\3]\26\21\250\203\17\11\245\134b\271Tb)u\64\0]\27\22\250\203\17\11\245\334" + "A\227PJ^&q\64\0]\30\26\250\203\17\213\210\42\242H\212(\22\215T&\251\221\70\32\0]" + "\31\22\250\203\17\11\245\334\42\61\245Z$-\222\216\10]\32\24\250\203\17\213L\222R\42\223|\231T" + "\202\221\70\42\0]\33\24\250\203\17\213L\362e\222-\22\231T\202\21\71\32\0]\36\21\250\203\17J" + "\264H\222\224.\243\260\34\21\0]\37\23\250\203\17\11\245\334\42\61ID\66\214$\335\321\0] \22" + "\250\203\17J\64IR.\223\24\311\60\222\216\6]\42\25\250\203\17\213L\222R\42\223\264H\312\204\22" + "\7\304\21\1]$\23\250\203\17\212\244\205\202\221\244\213$\311\32\211#\2]&\21\250\203\17J\264H" + "\222&)&\363\34\15\0]'\25\250\203\17\11\245\234B\42Rd\22\223\244E$q\64\0])\21" + "\250\203\17\11\245\134rY\311e%w\64\0]-\24\250\203\17\11\245\234B\242IL\64\231$\245\304" + "\321\0].\21\250\203\17\11\245\334A\227\310$/w\64\0]\64\23\250\203\17\212\244\325LDIR" + "$)\222\35\15\0]=\22\250\203\17\11\245\234j\221\264\322$\313$\216\6]>\23\250\203\17\212\220" + "B\242\313$v\231H%q\64\0]G\25\250\203\17\213\244HH!\21E\224&\221\204\42t\64\0" + "]J\21\250\203\17+\245]$\243\213d\30IG\3]K\23\250\203\17\213L\362e\222-\22\231T" + "\242s\64\0]L\23\250\203\17\11\245\134\262]\222RB\241I:\32\0]N\24\250\203\17\213L\362" + "e\222\224\22\231T\242\221\70\32\0]P\24\250\203\17\11\245\134\242\221\310$\237R\42\223\70\32\0]" + "R\21\250\203\17\233I\42\222P\312\35\224\345\216\6]V\25\250\203\17\216EH!Y$\42\231\244L" + "R$t\64\0]X\23\250\203\17\212$]$I\227I\212d\30IG\3]Y\22\250\203\17\11\245" + "\334$!\265HDbKG\4][\23\250\203\17\11\245\234b\241\310$\62\311\237\344h\0]\134\22" + "\250\203\17\11\245\334\42\261S$m\22\226#\2]]\24\250\203\17\213$EF\223\24Q\354\42I\234" + "\304\321\0]i\22\250\203\17\11\245\234b\241K^&\251q\64\0]k\23\250\203\17\214\304,\222\244" + "I\212$i\222VG\3]l\24\250\203\17\11\245\134B)\247H\64\22\212\204\350h\0]o\24\250" + "\203\17IJ\251d\213D&\21Ih\24\236\243\1]s\21\250\203\17\11\245\334\42\261SZj\35\15" + "\0]t\23\250\203\17\222$%JR$#\212\312\64\22G\4]v\21\250\203\17\253\344\245\222\224R" + "\231$\322\321\0]\202\21\250\203\17\13\245T\362RI\12\235\343\210\0]\204\23\250\203\17\11\245\234\322" + "&\223\134&I)q\64\0]\207\21\250\203\17\213L\262E\362\277\324\1s\64\0]\213\24\250\203\17" + "\211T\322\42\221Jj\244\42\214I\344h\0]\214\22\250\203\17\11\245\234b\331\354\200\210J\34\15\0" + "]\220\25\250\203\17\11\245\134\42\222\220(\26\251\210b\221:\32\0]\224\24\250\203\17\11\245\234\322\42" + "\221\11E\24\13M\322\321\0]\231\24\250\203\17\222$Ef\222\24\61%$\241\205\342\210\0]\235\25" + "\250\203\17\213\210\42\242H\244\222\26\211T$\211u\64\0]\240\22\250\203\17\212\314L\221\244I\312e" + "\226\222\216\6]\242\25\250\203\17\213L\222R\42\223\324HdB\211F\344h\0]\254\23\250\203\17\213" + "d\251$\245Tr\231H%q\64\0]\256\22\250\203\17\13\245\344e\222/\23J\70\22G\3]\267" + "\25\250\203\17\11\245\134\202\241\311(\30\241\204\42\221\71\32\0]\270\23\250\203\17\212\244\231d\21Q\354" + "\42\212F\322\321\0]\272\25\250\203\17\11\245\234b\241HdR\311\62\211E\342h\0]\274\22\250\203" + "\17\213\344/\223\274TF\341H\34\15\0]\275\26\250\203\17\11\245\134\42\222XhB\211\205\42\221J" + "\34\15\0]\305\23\250\203\17\11\245\234D\61\311\244\22\7E\262\243\1]\311\24\250\203\17\213L\222R" + "*\331\42\221\11%\32\221\243\1]\314\26\250\203\17\212$]\342\0\212$$\211PB!I\34\15\0" + "]\315\24\250\203\17\11\245\234R\42\223\244\320$E\24QG\3]\322\23\250\203\17\212H\22c\224," + "\62JR\312\35\15\0]\323\22\250\203\17\11\245\334\42\271LrY\311\35\15\0]\324\23\250\203\17\11" + "\245\234D\241I\312:(\222\35\15\0]\326\23\250\203\17\11\245\134\262]B\221P%)\35\15\0]" + "\333\25\250\203\17\213\244E\222\42I\221\304Hb$-\222\216\6]\335\23\250\203\17\313\222\26I\213\244" + "E\222RR\343h\0]\336\24\250\203\17\213\244E\262Tr\213\244E\222\202q\64\0]\337\21\250\203" + "\17\14\236\342\200:\60\222\224\42G\3]\340\23\250\203\17\71EB\221\244X$\24\71\6\357h\0]" + "\341\26\250\203\17\21E\202\221\320$\30I\13EB\341H\35\15\0]\342\22\250\203\17\212$E\22k" + "\221\264\322)\222\216\10]\343\21\250\203\17\212$]B)\307\340)\222\216\10]\344\25\250\203\17\212$" + "\231\42\21QJ\310\24\311\42\211\310\321\0]\345\22\250\203\17\71\306\1q@\34\20\7\4\357h\0]" + "\346\20\250\203\17\213\336\302\226X\34\20\264\243\1]\347\22\250\203\17\71%\206\202\21\222,\42\214\316\321" + "\0]\350\21\250\203\17\271\304\1\246`\310\24\7\334\321\0]\351\24\250\203\17\34Qb\221\264\310\210\22" + "\215\4Cr\64\0]\353\22\250\203\17\71F#i\221\244\310$\30\274\243\1]\356\17\250\203\17\271E" + "oaK,hG\3]\357\24\250\203\17\31\305\42\224\24)e\34\212D&\351h\0]\361\22\250\203" + "\17\271\3\342\200\310%\16\210F\356h\0]\362\22\250\203\17\271\3\42\321\310%\16\210F\356h\0]" + "\363\22\250\203\17\271D#\321\310%\16\210F\356h\0]\364\22\250\203\17\271\204RB)\227\70 \32" + "\271\243\1]\365\22\250\203\17\271\304\1\221J^*\251\221:\32\0]\367\23\250\203\17\71\305B\247X" + "(\62\211\305\1tD\0]\370\22\250\203\17\271\344R\211H(\265H\226;\32\0]\373\22\250\203\17" + "\252\6O!Qd\22\213\3\350\210\0]\375\24\250\203\17\21\211b\261\311,\22;\305B\321\70\32\0" + "]\376\23\250\203\17\14^B)\241\224PJ(\42\214#\3]\377\21\250\203\17\14\36\243\246H(%" + "\42\214#\3^\0\22\250\203\17\71\6/\241\224PJ(\42\214#\3^\1\21\250\203\17\226\224\203\227" + "PJ(\42\214#\3^\2\22\250\203\17\14\36\203\227PJ(%\24\221\243\1^\3\21\250\203\17\213" + "\336\42AKn\221\324\70*\0^\5\23\250\203\17J\264LR&I\222$\311$\26G\5^\6\23" + "\250\203\17\12M&\371\313$\247\224P$\24G\3^\10\23\250\203\17\212\220\322.\223$I\222$[" + "\34\25\0^\13\21\250\203\17\271\204\202\242a\360\22J\214#\3^\14\22\250\203\17\222H\203\247H\320" + "\26I\213\244#\2^\17\21\250\203\17J\273d\213Tr\12\215\322Q\1^\20\26\250\203\17\212\204\42" + "\224P\244\22\21F\206\221\264\210$\216\6^\21\22\250\203\17Y\311)\26\212d\14^B\351h\0^" + "\24\25\250\203\17\212\205.\24\311)\42\11E\322\42\222\70\32\0^\25\23\250\203\17\212\205&\261\13)" + "r\212\204R\350h\0^\26\24\250\203\17\212\205F\222\244\224\310$\247\224Ph\216\6^\30\21\250\203" + "\17\14^r\212\244\325\42\251qd\0^\31\25\250\203\17J\233L\222R\42\223\244X(\22J\211\243" + "\1^\32\20\250\203\17\261\3$\326\340%\224\30G\6^\33\20\250\203\17\271D#\307\340%\224\30G" + "\6^\34\22\250\203\17\12M&\371\277\214\342\200P$\216\6^\35\21\250\203\17\14\336\42\261K(%" + "\224\30G\6^\37\21\250\203\17\14\336\42\261H\306h-\222\216\10^%\23\250\203\17\31\245DV\262" + "E\42\223|\231\244\243\1^&\22\250\203\17\212$\235\42I\227PR-\222\216\10^'\26\250\203\17" + "\12M&\261H%\42\212D&\241\304HD\216\6^+\22\250\203\17\212P&\261He\222\377\62I" + "G\3^-\22\250\203\17\271d\273d\273\204RB\21\71\32\0^.\23\250\203\17\12M&I\241\311" + "$\251\26I\215#\3^/\21\250\203\17\71E\222.\241\244Z$\65\216\14^\60\24\250\203\17\212P" + "\204\21\11E\16\210\220R\322\342\250\0^\61\23\250\203\17\212\205.\331\42\225\244X\204\24IG\4^" + "\63\25\250\203\17\12M&\261HZ\244\222SH\26\212\304\321\0^\66\21\250\203\17\271\344r\11%\325" + "\42\251qd\0^\67\24\250\203\17J\211\254Df\221\310$c(\30\232\243\1^\70\23\250\203\17\212" + "$]r\213\304.\241\224PD\216\6^;\21\250\203\17J\273d\213TrJ\234\310\321\0^<\23" + "\250\203\17\212\60E\42\225\274\224\42\241\24:\32\0^=\23\250\203\17\12M&\271L\362e\224\22\12" + "\315\321\0^@\23\250\203\17\212IF)\221I\376\24\32\245\304\321\0^B\21\250\203\17\271\344\66;" + "E\222N\221tD\0^C\22\250\203\17\12Mf\221H%/\245XvD\0^D\25\250\203\17\12" + "M&\271L\262E\42\243\224P$\42G\3^E\24\250\203\17\212P&\271LR#\221QJ(\64" + "G\3^G\21\250\203\17Y\12F&\211\301K(\61\216\14^L\24\250\203\17\12M&\271L\222R" + "J!Y$\42G\3^N\24\250\203\17\12M&\271F\42\223\234\42\244\224\70\32\0^T\23\250\203" + "\17\12M&\271L\362e\24K\212\304\321\0^U\21\250\203\17\271Eb\247H\322)\222\32G\6^" + "W\21\250\203\17\12M&\371\377\224\22\12\315\321\0^[\21\250\203\17J\273H\222.\222\231)\35\25" + "\0^^\23\250\203\17J\211\134\42\222P\244\222\321\24IG\4^_\24\250\203\17\212$]\222R*" + "\21I,\222\26\241\243\1^a\25\250\203\17\12MF)\221IRJd\224\22\12\315\321\0^b\22" + "\250\203\17\12M&\271L\362e\24K\232\243\1^c\21\250\203\17Y\311\247\250$r\11%\306\221\1" + "^d\22\250\203\17\12MF)\31\203\227Pb\34\31\0^j\25\250\203\17\212$]$I\247\210$" + "$\221E$q\64\0^k\22\250\203\17\12F\226R\42#Q-\222\32G\6^r\21\250\203\17\252" + "\306\1\301c\34\20\7\304\221\1^s\20\250\203\17\71&eI:\306\1qd\0^t\20\250\203\17" + "*\245\326\42\301c\34\20G\6^u\17\250\203\17Y\212e\232\214byG\4^v\23\250\203\17\212" + "\205n\221h$v\213\4CqT\0^w\24\250\203\17K\212\205&\243Xh\62\212\205\202qD\0" + "^x\17\250\203\17\14\336\42\261c\360\30G\6^y\23\250\203\17\31\305B\221\310%)\64\31\305\262" + "#\2^z\22\250\203\17L\11\305BQq(\26\214\334\321\0^{\25\250\203\17\212P\242\221\264P" + "\60\22\215\244E&rD\0^|\23\250\203\17J\213TrJ\11\245$\245\214\344h\0^}\21\250" + "\203\17\11\245DtI\321%)\345\216\6^~\25\250\203\17\212$E&\241H\322)\222\26\212\244\250" + "\243\1^\177\21\250\203\17\15\232\342\200\70 \16\10\307\61\1^\200\25\250\203\17\15\232\42\321HD\24" + "\21FB\221\20\35\15\0^\201\20\250\203\17\271\304\1\221J,\237\344\250\0^\202\24\250\203\17\15\232" + "\342\200P\60\24\214$Ebq\64\0^\203\24\250\203\17\14^\342\200P\60\24\11EB\241;\32\0" + "^\204\21\250\203\17\14^\342\200XJ%\226RG\3^\206\21\250\203\17\15\232\22M\211\221\244H," + "\216\6^\207\23\250\203\17\271\304\1\221\134H\221\264H.u\64\0^\212\22\250\203\17\14^b)\225" + "X\322(\222\35\15\0^\213\21\250\203\17\15\232\22M\221\264P,\242\216\6^\217\23\250\203\17\271\304" + "\1\21R,\245\22\213$\311Q\1^\220\22\250\203\17\15\232\22#\244H(\205\22\212#\3^\221\23" + "\250\203\17\15\232\42\263P\60\62\13ER\324\321\0^\223\22\250\203\17\15\232\42i\21R,\205\22\214" + "#\2^\224\22\250\203\17\15\232\342\0IR$-)RG\3^\225\24\250\203\17\271\304\1\21R$" + "-RIJ\231\304\321\0^\226\24\250\203\17\271\244F*\242H\312,\22\213D\352h\0^\227\22\250" + "\203\17\271\304\322&\261\224JZ$RG\3^\231\20\250\203\17\15\232\22M\222$K\244\216\6^\232" + "\23\250\203\17\271\204\202\21R\212$BJ\234\314\321\0^\234\23\250\203\17\271\304\1\221Xd%-\222" + "Or\64\0^\236\24\250\203\17\15\232\42i\224P$\42\212$E\262\243\1^\237\24\250\203\17\14^" + "\262E*\241H(\222\26\212\304\21\1^\240\23\250\203\17\14^B\221P\244\22K\251\304\342\250\0^" + "\245\21\250\203\17\14^\262]\262EH\221\354h\0^\246\23\250\203\17\62E\322L\221\264\310,\24\213" + "\250\243\1^\247\23\250\203\17\14^\42\222\220D\22\271\204\202w\64\0^\253\20\250\203\17\271\304R*" + "\371\313%\26G\5^\255\23\250\203\17\271\304\1\223IRH\64I\225\320\321\0^\263\22\250\203\17\15" + "\232\42\244\10)\222f\11\306\21\1^\264\22\250\203\17\15\232\42i\246\310,\222\24\232#\2^\265\22" + "\250\203\17\271$\205.\241\224K(\30\242\243\1^\266\22\250\203\17\271$\205.I)\244\70 \242\216" + "\6^\267\24\250\203\17\271\204\42!S\26IRd&\211\310\321\0^\270\23\250\203\17\271\204\42!S" + "\342%\224\22\212\310\321\0^\271\23\250\203\17\15\232\42i\246\10)\222\24\211\305\321\0^\276\21\250\203" + "\17\214\232\42$I\222)-\242\216\6^\301\22\250\203\17\271\304\1\221I\376\313$\313\34\15\0^\302" + "\23\250\203\17\271\304\1\221\310\244\222eR\311\62G\3^\303\20\250\203\17\271dS\311v\311&\232\243" + "\1^\304\23\250\203\17\214\232\42\63JH\62\232\204\42\331\321\0^\310\25\250\203\17\271\204\202\21R$" + "\224B\212\244I\42r\64\0^\311\21\250\203\17\271d\273\344rI\21E\262\243\1^\312\24\250\203\17" + "\271\304\1\223I.\23Q,\22\231\304Q\1^\315\24\250\203\17\214\232\42\21\221)\22\21ID\21:" + "\42\0^\317\23\250\203\17\271\304\1\223I.+\241H\250\22G\3^\320\24\250\203\17\271\304\1\223I" + "\266\311$\24\11Q\344h\0^\321\22\250\203\17\15\232\42i\221\231)\62\212\324\321\0^\322\21\250\203" + "\17\215]\262]r\241\204\42\331\321\0^\323\23\250\203\17\271\304\42\21S$K%\213(\222\216\12^" + "\324\23\250\203\17\15\232\42i\221\231)\222\24\231\304\321\0^\326\22\250\203\17\271$\245\204\222d#I" + ",E\216\14^\332\22\250\203\17\271\244E.\241\224J\266\10E\216\6^\333\21\250\203\17\271$\245\220" + "\22/I\241;\32\0^\335\21\250\203\17\271$\205.\271T\362)\35\15\0^\337\20\250\203\17\271\244" + "^b\221\310%\177G\3^\340\26\250\203\17\271d\213D&\244HH\222\24\11E&q\64\0^\341" + "\23\250\203\17\271\244^B\221P\244\22\7D\262\243\1^\342\25\250\203\17\271\344)\22\232E\42\225P" + "$\24\231\304\321\0^\343\22\250\203\17\271$\205.I)\241\24\222\60\216\6^\350\24\250\203\17\271\344" + "B\212\204(\224P\210\22\221\304\21\1^\351\22\250\203\17\271$\245\220\22/\221\231$\42G\3^\352" + "\22\250\203\17\15\232\42\263H\232)-\222\35\15\0^\354\23\250\203\17\271\204\202\221JR\12)\22\12" + "\335\321\0^\360\22\250\203\17\271$\205&\223\134V\262E\352h\0^\361\23\250\203\17\271\344\262\22\231" + "DVb\221\310:\32\0^\363\22\250\203\17\271$\245DVr\231d\213\324\321\0^\364\22\250\203\17" + "\221\3\302qHX\16\10G\352h\0^\366\23\250\203\17\221\220b\241\24Q$\315\22\207\330\321\0^" + "\367\23\250\203\17Y\212\205&\263PJd\24\216\324\321\0^\370\24\250\203\17\21\5#\243\224X$I" + "\62\13G\352h\0^\372\22\250\203\17\221\220R\222Hi\22RZ\244\216\6^\373\26\250\203\17\221\220" + "\42\241HH\22\221\204R(q\210\35\15\0^\374\25\250\203\17\221\220b!\11)\22\212HH\341H" + "\35\15\0^\376\17\250\203\17\212e:\305\362\24\214#\2^\377\16\250\203\17\212e:\305\362VG\4" + "_\0\22\250\203\17*F\242\221\330-\22\14\305\322Q\1_\1\23\250\203\17\212\205n\221\330-\22\215" + "\4CqT\0_\2\22\250\203\17\42\206\42![(t\13\305\322\21\1_\3\21\250\203\17\271Eb" + "\266\244S,\24\214#\2_\4\21\250\203\17\71\6o\241\320-\24\222\305\21\1_\7\20\250\203\17\14" + "\317\324\246\221\330)\26G\4_\10\22\250\203\17\14\336\42\261H\246X\350\24\213#\2_\11\22\250\203" + "\17\221\220\322$\263\244S,\24\214#\2_\12\24\250\203\17J\233L\42\222P$S,t\212\305\21" + "\1_\13\21\250\203\17\14\5\203\307\70 \16I\226\243\1_\14\23\250\203\17\215D\256q@l\22\7" + "D\302r\64\0_\15\22\250\203\17\215D\256\261I\34\20\233$\313\321\0_\16\23\250\203\17\16\235&" + "q@L\24\7\204Hq\64\0_\17\23\250\203\17\215D\256\261I\60\24\214$\315\342h\0_\20\23" + "\250\203\17\231\244\306\256\261I\34\20\211\214\344h\0_\21\24\250\203\17I\212E(I![$\311\26" + "\11\305\321\0_\22\25\250\203\17I\212\305$\221R,d\232\310\42\241\70\32\0_\23\21\250\203\17\271" + "\3\42\227\70\340\16\10\322\321\0_\24\22\250\203\17\71\206\42\227P\360\30\12F\344h\0_\25\25\250" + "\203\17!\5C\21R$\32!\5C\21R\34\15\0_\26\21\250\203\17\261\3B\246\70\300\16\10\335" + "\321\0_\27\22\250\203\17\213\304n\221\224K\266[$\35\15\0_\30\25\250\203\17\21\5C\61Q," + "M\222\26\11E$t\64\0_\33\26\250\203\17\221\244E\42\22SJH\222\26\11E$t\64\0_" + "\34\21\250\203\17YKY\211\305&\263\224u\64\0_\37\23\250\203\17J\63\245\204n\242\224P$\24" + "\221\243\1_ \25\250\203\17\221\244Ed\222`\244\242\30I\222H\342h\0_%\24\250\203\17\221D" + "#\24Q,\222e\222\224&\221\243\2_&\25\250\203\17\31\5+\223X(\22\232D#)\22:\32" + "\0_'\25\250\203\17\221\220\42I\222\244\224\220$-\222\64\213\243\1_)\22\250\203\17Y\311)\26" + "\212d\271\3\202t\64\0_*\23\250\203\17Y\13\205&\331\1\223Y(&\231\243\1_-\23\250\203" + "\17\71E\222$I\241\221$\315\42\213#\2_/\21\250\203\17\271Eb\227\70\340\16\210\316\321\0_" + "\61\21\250\203\17YKY\211\305&\223\234\324\321\0_\65\24\250\203\17Y\213\304&\261\20e\222\26\221" + "I\322\321\0_\67\26\250\203\17\21\5#\24I(\22\242\210\202\241HDBG\3_\70\27\250\203\17" + "\221\220\42\241\210\204\22J\221\220\42\241\210$\42G\3_\71\22\250\203\17\221$V&\231(\223hE" + "\24G\5_:\24\250\203\17\221\314\42I\22J.\266P$\42\241\243\1_<\26\250\203\17\221\220R" + "\42\22J(\22\222\220\42\241\210\204\216\6_>\26\250\203\17\21EB\21\212$\24\11Qd)\24Y" + "\34\21\0_@\24\250\203\17\213L*\241\341I\222\26\12\211\42q\64\0_A\23\250\203\17\221\220b" + "!IR\244\42KIRG\4_F\22\250\203\17IYI\241\204\42\231\246\326\71\32\0_H\22\250" + "\203\17\221\244Y&Y*\242\240E\24G\5_J\23\250\203\17\221\220\302\22J(EB\12K\350h" + "\0_L\24\250\203\17\221\220\322$\224PDK(\22\321\22G\3_N\23\250\203\17\311)\222\64\231" + "\204\42\241; :G\3_P\22\250\203\17\262\3\342\200\220\35\20\7\204\354h\0_Q\22\250\203\17" + "\211\3L\301P\60d\7\204\356h\0_R\24\250\203\17\213L\322\42i\221\224IZ\26\321\34\15\0" + "_S\21\250\203\17\11eI\272\3\42w@\344\216\6_U\22\250\203\17\252\3B\247H\342L\22\221" + "\311\221\1_V\23\250\203\17\252\3B\267\24IbD$\11\305\321\0_W\21\250\203\17Y\212\205&" + "s\320\35\20\271\243\1_X\23\250\203\17+\305B\227\244\320%\24\11M\346h\0_Y\22\250\203\17" + "\252\3B\227P\312m&\211\310\321\0_\134\22\250\203\17\252\3B\227\234\42\21\311)\26G\4_]" + "\22\250\203\17\252\3B\227\234\42I\247X\34\21\0_^\20\250\203\17*\222N\221\244S$\351\216\6" + "_a\20\250\203\17\15\7G\341\30)\34\252\243\2_b\24\250\203\17!\245$\221R\322\42\321H(" + "\22\232#\2_c\26\250\203\17\12F&\302X$E\24\211\205B\242H\35\15\0_d\24\250\203\17" + "\242\204B\62IRHT\14E\222\346\210\0_e\22\250\203\17\214\26#AS$M\222)\22G\4" + "_f\24\250\203\17\271Eb\227P$\24\311\42I\212\244\243\2_g\25\250\203\17\13\205n\221\230$" + "i\222\30\11\211\42q\64\0_i\24\250\203\17!ERd\301\310D\26\236\205BrD\0_j\26" + "\250\203\17!EB\221P$\26\241\204\242\221\244\224:\32\0_k\26\250\203\17!EB\221\20)\22" + "\212\204\210\241\224\210$\216\10_l\25\250\203\17\212\204\42\266H(b\222D#\241\224tD\0_m" + "\25\250\203\17!\245\205H\221P$D\214\304\42\224\70\42\0_p\25\250\203\17\12F&rHd\42" + "\212\304\42\224X(\216\12_q\25\250\203\17!EB\221P%)\22\42\305R(qD\0_s\22" + "\250\203\17\215\212\42\42\241J\34\20\7\304\221\1_w\24\250\203\17J\213\224\42A\11)\22J\11\205" + "\324\321\0_y\26\250\203\17\212\214Rb\262\210d\26I\13\5#\21\71\32\0_{\26\250\203\17\12" + "MB\21\221E\22\21EH)\241HD\216\6_|\25\250\203\17J\13\221\42\241\210d\26I\213\244" + "I\322\321\0_\177\26\250\203\17\212$EJ\221PDB\212\244EH\242\70\42\0_\200\21\250\203\17" + "J\213\224\322N\211\241\240\35\15\0_\201\25\250\203\17\212P\202\261H\222$\42\212\244E\322\354h\0" + "_\202\24\250\203\17\212\214Rb\221\221$-\62\213\244\331\321\0_\203\22\250\203\17\212$\205H\242\220" + "\204\24\313\205\216\6_\204\24\250\203\17\212P\202\261\210$\42K!\305R\350h\0_\205\23\250\203\17" + "\212PbA\213,f\212\244\205\344\210\0_\207\26\250\203\17\212\4C\244`D%\224\22\212HB\61" + "\71\32\0_\210\26\250\203\17\212PBY(\222hD\22\212\244E$q\64\0_\211\22\250\203\17\212" + "$EJi\222Y(hJG\5_\212\25\250\203\17\212PBY\42*\241\224\210(\22J\241\243\1" + "_\213\22\250\203\17J\13\221R\42\22Rb\204\224\216\12_\214\25\250\203\17J\13Eb\241\330)\222" + "&\11F\42r\64\0_\220\26\250\203\17\212\214\42\261Pd$\12FH\211\21I\34\15\0_\221\26" + "\250\203\17\212Pb\221P$I\24\11EH\261\24:\32\0_\222\22\250\203\17J\13\221\322N\221\264" + "H\232d\216\6_\223\23\250\203\17\212$EJi\261I\266\310L\64G\3_\225\23\250\203\17J\213" + "\224$)\222\231)\62\223\244\243\1_\227\24\250\203\17\212PBY(\302P\204\224\22\212\311\321\0_" + "\230\26\250\203\17\212$E\224\42I\24Q$-\22\21\211\342\210\0_\231\27\250\203\17\212D$\241H" + "\314\42I\213DD\221\64\311\34\15\0_\234\23\250\203\17J\213d\212\214N\222$JH\35\15\0_" + "\236\26\250\203\17\212$E\62\305B\222\264HD\24I\223\314\321\0_\240\23\250\203\17J\213\224\322&" + "I\221\231$)\35\25\0_\241\21\250\203\17\222Lr\251\344\313$/uT\0_\250\23\250\203\17\212" + "PBY(r@\204\24K\241\243\1_\251\26\250\203\17\212P\42\222Xd$I\253\205\202\221\210\34" + "\15\0_\252\26\250\203\17\212PB\221X\204\42\11\245\220\42\241\220d\216\6_\253\22\250\203\17J\213" + "\224R\42\247H\232)\26G\4_\254\23\250\203\17J\213\224\42I'IR$M\42G\4_\255\25" + "\250\203\17\12MB\221X(&!\305RB)t\64\0_\256\25\250\203\17\212$EJ))\244\224" + "PD\24Q\211\243\1_\263\25\250\203\17\212Pb\301\10E\22J!%F\42r\64\0_\264\26\250" + "\203\17\222\304\42\245\224H%\24\221\204\42i\224\70\32\0_\265\24\250\203\17\212$EJ\61\311)\22" + "\21\325(q\64\0_\267\24\250\203\17J\213\224\42#\311,\16\30\205$s\64\0_\271\25\250\203\17" + "\232\204\42\221\21%-\222\62\311\42\212dG\3_\274\27\250\203\17\212$E\42#IJ%\24\222\205" + "\42\241\210$\216\6_\275\27\250\203\17\212D$\221I(%\242\22\222$E\322$\351h\0_\303\23" + "\250\203\17\214Cb\221X$-\222\226\16\240#\2_\304\22\250\203\17\213\3\242\21a$\65\16\210\3" + "\342\30_\305\25\250\203\17\13E#\301H,\42\212\244\205$Y\346\250\0_\306\25\250\203\17\212\220b" + "\241IL\24\214D#\241\244\71\32\0_\311\27\250\203\17\212\220R\42\223\24Q$\224\22J\11E\42" + "r\64\0_\314\22\250\203\17\261\3B\246h\304\30\311\62\211\243\1_\315\26\250\203\17\71EB\261\24" + "ID\32\213\304\42\221I\34\15\0_\317\22\250\203\17\212\211B\242QHB\212\345\35\21\0_\320\22" + "\250\203\17\214\3\246\301;H\24I\231\304\321\0_\321\22\250\203\17\71\212#\321\70T\24I\231\304\321" + "\0_\322\22\250\203\17\215D\256)\61I\222,\66\212\243\1_\323\21\250\203\17\212PF!Y\12)" + "\226wD\0_\326\23\250\203\17\212\245PF\261HZ$-\223\34\21\0_\327\21\250\203\17\14\36\243" + "\325`$\224\62\211\243\1_\330\23\250\203\17\71\305\1\325`$\224\22\213D\350\210\0_\331\24\250\203" + "\17\212\245P&\61Q\60\24\14\5Cs\64\0_\334\25\250\203\17\14^b)\222PD\24\221\204\42" + "\241\71\42\0_\335\22\250\203\17\252\6O\261P.I\21Q\34\15\0_\337\22\250\203\17J\273\310R" + "\322B\301H\232,\216\6_\340\21\250\203\17\14^B)\307\224\134&q\64\0_\341\21\250\203\17J" + "\273L\222L\211\241`(\216\12_\344\21\250\203\17J\214PF\261\10)\226wD\0_\347\24\250\203" + "\17\212\204R\202\27IZ$-\222&\222\243\1_\352\25\250\203\17\212\205$\241\310T\24\14\5#\241" + "\24:\32\0_\353\23\250\203\17J\214PD\221\310)\61\222&\213\243\1_\355\22\250\203\17J\14_" + "D\301\220,\24\11\245\243\2_\356\23\250\203\17J\273\210\202\221Y$-\24\234\310\321\0_\360\23\250" + "\203\17\212\314\42I#Qb\204\224\30\212\243\2_\361\24\250\203\17J\214P&I\211\241`D\22\222" + "\314\321\0_\365\22\250\203\17\33F\222\256\341`$\224\62\211\243\1_\370\25\250\203\17\212\220R\42\223" + "\244\10)%\224\22\212\320\321\0_\373\24\250\203\17\212\220\42\301S$-\222\26I\23\305\21\1_\374" + "\23\250\203\17J\223P\306\221Y$-\222&\222\243\1_\375\24\250\203\17\271\344\26I\212Dd\221X" + "$\227:\32\0_\376\23\250\203\17\212\220\42\301\211H\16\210\314\62\306\321\0_\377\22\250\203\17\213\304" + "\224\212\241p,\22J\251\243\1`\0\22\250\203\17\212\220\202\221QHKD\24\313\216\10`\1\24\250" + "\203\17\14\336B!I(\32\213\304\42\21:\42\0`\2\23\250\203\17\212e\212d\7\307\42\261Hd" + "\22G\3`\3\25\250\203\17\212\220\322&\61\11)\61\24\11E\42r\64\0`\4\26\250\203\17\212\220" + "\42\301JD\222\26\221\204\42\321\10\35\15\0`\5\25\250\203\17\212\204R\222.\222\264HZ$\224\42" + "\211\243\1`\6\24\250\203\17J\214$\315\42\222Y$-\22J\241\243\1`\12\24\250\203\17\212\220R" + "\42\24u@\204\24\11\245\320\321\0`\15\23\250\203\17\212D#\224IL\64J\14\215\322Q\1`\16" + "\22\250\203\17\12\333\342\200Z\70\22J\231\304\321\0`\17\23\250\203\17J\214\214(\261H\232)\61\22" + "\221\243\1`\20\26\250\203\17\212D#\224Y(\42\11\245\204\42\222PL\216\6`\22\24\250\203\17\12" + "M&\71\305B\221\254\221\134&q\64\0`\24\25\250\203\17\212Pd!YH&\212\244E\322\42t" + "\64\0`\25\23\250\203\17J\214\60\245\220\42\241\224P\12\35\15\0`\26\22\250\203\17J\264\250MF" + ")\241\224P:*\0`\31\24\250\203\17\212\245PF\261\10)\22J\11\245\320\321\0`\33\25\250\203" + "\17\212\220\42\241\310)\22J!\305\1\21:\32\0`\34\24\250\203\17\12\311\42\241\310\70BJ\11\245" + "\204\322Q\1`\35\25\250\203\17\271\204RB)\307H(\22\213D&q\64\0` \25\250\203\17\13" + "\205N\261X\61\22\213\304\42\221I\34\15\0`!\24\250\203\17J\214\204\42\247\70 B\212\204R\350" + "h\0`%\21\250\203\17\33\206bw@\344\222-RG\3`&\23\250\203\17\212\220b\241\311(\222" + "\26!\305\262#\2`'\22\250\203\17\212\244E(\243\220\204\24\313\205\216\6`(\24\250\203\17\222L" + "r\213\304D\63I(\222\313$\216\6`)\26\250\203\17\212\220\42\241\310)\22J\231EB!\311\34" + "\15\0`*\23\250\203\17\212\314B\61\212R\60\62\13\5\355h\0`+\24\250\203\17\212\244Y$\241" + "\24R$-B\22\305\21\1`/\23\250\203\17J\214P&\61\11)\61\22J\241\243\1`\61\24\250" + "\203\17\212\3,\71EBqP$\227I\34\15\0`\65\24\250\203\17J\211\134D\301\210$$IJ" + "\11\245\243\2`:\27\250\203\17J\214H\42\223\244\310L\42\13EB\21I\34\15\0`;\23\250\203" + "\17\213\4ki\345X$\26\211L\342h\0`<\26\250\203\17\31\245\224\42I\221PX\24\211E\42" + "\223\70\32\0`\77\21\250\203\17\62E\222D\61\212(\321\224\216\12`A\23\250\203\17\212PD\301\10" + ")\35\30\311e\22G\3`B\26\250\203\17\212D#\224Y(\42\11\245\204RB\21:\32\0`C" + "\22\250\203\17\212\220\322N\261\230)\222\26\222#\2`F\22\250\203\17\212\220\42A[$-\222\226\205" + "\216\6`J\24\250\203\17J\214P&I\221P\310\224\22\212\320\321\0`K\22\250\203\17\271Eb\221" + "L\251)\271L\342h\0`M\24\250\203\17J\11\245DN\221\264HZ$M$G\3`P\25\250" + "\203\17YJ\211L\22S\42\242H,\22\231\304\321\0`R\23\250\203\17\212\220\302\27I(\205\24\7" + "D\350h\0`S\25\250\203\17\212\220\42i\223\220\204\62I\232\210\42t\64\0`U\22\250\203\17Y" + "\311)%\313\60%\224\62\211\243\1`Y\21\250\203\17\213\304\216\301;(\222\313$\216\6`Z\17\250" + "\203\17\71\6\217\301[(\245\216\6`]\24\250\203\17\212P&I)\21\212(\34\311e\22G\3`" + "_\26\250\203\17\212D#\224Y(\22\21E$\241\10)&G\3``\23\250\203\17J\214P&\301" + "H\232)\222\26\241\243\1`b\25\250\203\17\212\220&!\11E\222\26I\213\244I\322\321\0`c\23" + "\250\203\17\221\20C\331B\21\71(\222\313$\216\6`d\23\250\203\17J\214\214(\261HZ$-\222" + "fG\3`e\24\250\203\17\241\204\42Y&Yf\223\264HZd\216\6`g\22\250\203\17\71\6/" + "\271\203\42\261Hd\22G\3`h\25\250\203\17\212\60E$\244H(%-\222\26\221\304\321\0`i" + "\23\250\203\17\271\204Rr\271Eb\221P\312$\216\6`j\26\250\203\17\12\215\42\241\310D\26\11\245" + "\220\42\241\24:\32\0`k\26\250\203\17\212\220\42\241\310)\22J!EB)\21\71\32\0`l\22" + "\250\203\17\212\220\322N\211\21R$\224BG\3`m\23\250\203\17\212\205N\261\320-\32\221\204\42\331" + "\321\0`o\22\250\203\17\214\326\322j\221\244H.\223\70\32\0`p\25\250\203\17\12\311\42\241\310E" + "\16\210\220\42\241\24:\32\0`s\22\250\203\17\62\5C\246D\221$)e\22G\3`u\22\250\203" + "\17\71E\322j\221\264R$\227:\32\0`v\24\250\203\17\271Eb\221,\247H\222(\222\62\211\243" + "\1`w\23\250\203\17\262\210\202\221\231$\35\24\311e\22G\3`x\26\250\203\17\212\245PF\22\11" + ")\22\21QB\221\210\34\15\0`y\24\250\203\17\212\220\42I\27IZ$-\222&IG\3`z" + "\22\250\203\17J\11E(S\311,S\60\64G\3`{\26\250\203\17\242\204$)\223\224I\222$)" + "\22\12I\322\321\0`|\22\250\203\17J\273H\322$I\23\221,dG\3`}\23\250\203\17\262L" + "R$\263\10)\226B\212\305\21\1`\177\22\250\203\17*\7k\265\220(\22\213D\350\210\0`\201\26" + "\250\203\17\212\220\42\241\310)\16\210\220\42\241\224\210\34\15\0`\203\26\250\203\17\212\220\42\241\310)\42" + "\11E\42\242H(\205\216\6`\204\24\250\203\17J\11\245\235\42\241\24R$\224\22\221\243\1`\205\23" + "\250\203\17\212$\315\42\227Y\310\24I\23\311\321\0`\211\21\250\203\17\252\6o\63ID\26J\251\243" + "\1`\213\26\250\203\17\212\220\42\241\310D\26\11\245\220\42\241\24:\32\0`\214\24\250\203\17\212\244Y" + "DASJ(\42\11I\346h\0`\215\22\250\203\17\212\314\42I\247\304\10)\61\24G\5`\222\25" + "\250\203\17\212\220\42\241\310)\22J!E\242\21:\32\0`\224\23\250\203\17\212\220\206\222\221$\315\24" + "I\213\314\21\1`\226\22\250\203\17\212\220\322N\221PZ\12)\26G\4`\227\24\250\203\17\212\314\222" + "N\221P\12)$\213D\344h\0`\232\23\250\203\17\212\220\322N\221P\12)\62\223\244\243\1`\233" + "\25\250\203\17\212\204R(\23Y$\224$\213\244Q\342h\0`\235\23\250\203\17\212\314\42#\223(\30" + "\231\205\202v\64\0`\237\23\250\203\17\212\220\322.\242H\310\24\11\245\320\321\0`\240\30\250\203\17\212" + "DT\322\42i\21I,\22\213\304\42\221I\34\15\0`\243\22\250\203\17\252E\222.\241\224KR\312" + "$\216\6`\246\25\250\203\17\212\204R\230\42\22RH\26I\213D\344h\0`\247\26\250\203\17\212H" + "B)\221SJ(\42\11I\222Bs\64\0`\250\25\250\203\17\213\214\42\241\210,%\42\212\205\42\271" + "\320\21\1`\251\26\250\203\17\212\204\262\221\42\222\210(\42\11EB)t\64\0`\252\22\250\203\17\271" + "Eb\227\134N\221$\11\35\15\0`\253\25\250\203\17\214\226.\221I($\212\304\42\221I\34\15\0" + "`\254\21\250\203\17\252%\235b\261R$\27:\42\0`\255\24\250\203\17\212\220\42I\225\210(\30\231" + "\205\202v\64\0`\257\30\250\203\17\212DD\301H%\42!E\42\242\210$\24\211\310\321\0`\261\24" + "\250\203\17\212$QT\322&\242H\332D\24IG\4`\262\25\250\203\17\213\304&\263Hl\62L\211" + "E\42\223\70\32\0`\263\22\250\203\17\71\246\220\42\241\320-\22\213\324\321\0`\264\22\250\203\17J\264" + "H\322$I\211\21R:*\0`\265\24\250\203\17\212\314\42A[$j\212\244E$q\64\0`\266" + "\22\250\203\17Y\311e%\224\222$\311\313$\216\6`\270\22\250\203\17\12\215b\241S,\205\24K\222" + "#\2`\273\22\250\203\17J\223\214.\222\64Sd\26\212\243\2`\274\23\250\203\17\12\311B\61\311H" + "\222\26I\63\245\243\2`\275\23\250\203\17\212\220\322N)\241\10)\222&\231\243\1`\305\24\250\203\17" + "\212\314B\261\213$-\62\213\244E\322\21\1`\306\26\250\203\17\212\220\42\241\310)\22J!EB)" + "\241\70\32\0`\307\21\250\203\17J\264H\322\42\263P\320\224\216\12`\312\23\250\203\17J\273H\322\42" + "\263PP\222\24\221\243\2`\313\24\250\203\17J\273\314\42\222\210H\62\212\244\211\344h\0`\321\22\250" + "\203\17\215\235\42I\24i,\222K\35\15\0`\323\25\250\203\17J\11E(\243X\204\224\30\212\204B" + "s\64\0`\325\26\250\203\17\12\211&\42I\64B\222$E\42\42I:\32\0`\330\27\250\203\17\212" + "\220\42\241\310)\42\11E\42\242H(%\42G\3`\332\24\250\203\17\212D#\224I\212$\224\226\22" + "J\241\243\1`\334\24\250\203\17\212\244Y$I\22R$\224\22J\241\243\1`\335\30\250\203\17\212D" + "$\243\220\204\24\11\245HB\21I(\22\221\243\1`\337\24\250\203\17\212$IXB\22R$-\222" + "\26\241\243\1`\340\20\250\203\17\71\6/\241\224\223(\245\216\6`\341\22\250\203\17\271Eb\223I\64" + "r\13\245\324\321\0`\343\27\250\203\17\11Q&I)\21I(\26\211Eb\221\310$\216\6`\346\26" + "\250\203\17J\223P$I\222\210(\222\26\221\204$s\64\0`\347\22\250\203\17\212\314\42I\266H\232" + ")\61\222\216\10`\350\25\250\203\17\11\245D*\222\244HN\221P$\224$G\5`\351\25\250\203\17" + "\212P\202\261HD%-B\213F&q\64\0`\353\22\250\203\17\243\205b\247HZ\61\32\231\304\321" + "\0`\354\26\250\203\17\212\220\42I\224\220\204\24I\213HB\21:\32\0`\355\25\250\203\17\212DD" + "%\212\344\24\211\210L\221\210\34\15\0`\356\24\250\203\17J\11\205'\23Q$\24K\32\305\342\210\0" + "`\357\24\250\203\17\212\314$)\222\321E\22\312\30\11\305\321\0`\360\26\250\203\17\212\220\42I\223Q" + "\34\20!EB)\21\71\32\0`\361\27\250\203\17J\11E\222&I\21R$\42\212HB\21:\32" + "\0`\363\26\250\203\17YJ\211L\222B\263H,\22\213D&q\64\0`\364\26\250\203\17\212\204R" + "(\223`\204\24\11\245\204R\42r\64\0`\366\24\250\203\17\212\220\42\241\310)\16\210\220b)t\64" + "\0`\367\21\250\203\17\271Eb\247X\350\222\224RG\3`\371\22\250\203\17\71\305b\26a\310\222\224" + "\62\211\243\1`\372\24\250\203\17\212\220\42\241\310)\222\26!\305R\350h\0`\373\23\250\203\17\211L" + "\362R\311\227IRJ\312\34\15\0a\0\24\250\203\17\232\304\42I\247HZ-\222\26\221\304\321\0a" + "\1\25\250\203\17Q\11\205D\223`$\42L\11\245L\342h\0a\3\25\250\203\17\212\220\42\241\310D" + "\26\7DH\221P\310\216\6a\6\25\250\203\17\222LBQ\311D\222&\21EB)u\64\0a\10" + "\23\250\203\17\233)Mb\221\264\310\60\26\211\324\321\0a\11\21\250\203\17\211\245h\216L\362e\222e" + "\216\6a\15\23\250\203\17Y\311e\224\26\211L\222D)u\64\0a\16\24\250\203\17\212\220\42\301S" + "$\224BJ\214D\344h\0a\17\21\250\203\17\271Eb\247X\254\24\311\205\216\10a\22\26\250\203\17" + "\212\214$I\222\221$*\31EB)\222\70\32\0a\23\25\250\203\17\212\214$I\247H\64B\212D" + "D\222t\64\0a\24\22\250\203\17J\273H\322L\221Y$-\62G\4a\25\24\250\203\17\212\220\42" + "\241\310)\61B\12\206Bs\64\0a\32\23\250\203\17\252E\222.\241\224\234\42I!:\32\0a\33" + "\22\250\203\17*E\62E\322h\221\344\340d\216\6a\34\26\250\203\17\212P$I\22\212$-\42\11" + "E\242\21:\32\0a\37\22\250\203\17\271\4C\24I\60%\247\224:\32\0a \24\250\203\17\212\60" + "E$\244\70 B\212DDv\64\0a!\25\250\203\17\212D#\224IR$\224\61\42\11I\346h" + "\0a#\23\250\203\17\262LRN\221h\204\24\11\205\324\321\0a$\22\250\203\17J\264H\222N\221" + "\264Pp\42G\3a&\23\250\203\17J\214\214$I\247HZ(\70\221\243\1a'\22\250\203\17J" + "\214\60\245\220\22#\222\220d\216\6a(\22\250\203\17YJ\211\254$\205#\231R\352h\0a+\22" + "\250\203\17J\223\214N\221\64J(Q\222\216\6a,\22\250\203\17IY\311e%)%S\312$\216" + "\6a\64\25\250\203\17\12\311\42\241\310)\22J!E\242\222\71\32\0a\67\22\250\203\17\222\244\134\344" + "\0\223,\24\231\331\321\0a<\26\250\203\17\212D#\224IRh\224\22\212\220\42\241\70\32\0a=" + "\23\250\203\17\212\220b\241S$\24\62\305\222\344\210\0a>\24\250\203\17\212\220\42\301SJ(BJ" + "\11\245\304\321\0a\77\22\250\203\17\271$\245\220\222%\241H.u\64\0aB\25\250\203\17\11\315\1" + "\241H-\222\26\311\42\11I\350h\0aD\24\250\203\17\212\220\42I\247H(\205\24\231I\322\321\0" + "aG\23\250\203\17Y\211E\42+I)\331B)u\64\0aH\25\250\203\17\71\305B\221L\261P" + "H(\213D&q\64\0aJ\24\250\203\17\212\220\42I\247H(d\212\244E\322\21\1aK\25\250" + "\203\17IY\211E\42+\261Hd\16\222D\344h\0aL\26\250\203\17\11EB\227\244\224J(\22" + "J\11EBr\64\0aM\24\250\203\17\12\215R\42Kq@h\224\22\212\320\321\0aN\26\250\203" + "\17\211T$I\222\244H%\16\210TB\221\70\42\0aQ\25\250\203\17\212\220B\242\211HB\222\310" + "\42i\222t\64\0aS\24\250\203\17\211TB\221\320%-\22\251\304R\262\243\1aU\23\250\203\17" + "\71\305b\305P\350\22\222\304$qD\0aX\24\250\203\17\212\204RXb\241\340D\24\14E\346\210" + "\0aY\21\250\203\17YJ\233Lr\231\344\224RG\3aZ\23\250\203\17\212DD%I\232)\222" + "V\213\244#\2a]\21\250\203\17\271\244\232\42\241\320-\224RG\3a_\23\250\203\17\211\314\42\221" + "I%/\225\274P\344h\0ab\23\250\203\17\11\215RB\227\22\250\203\17\71\305b\265P$dJ\213\250\243\1b\77\23\250\203\17\271" + "\4C\246H\64B\212\204B\352\210\0b@\22\250\203\17Y\215M&\271L\262E\222\322\321\0bA" + "\21\250\203\17\271D#\227\70 R\311\337\321\0bC\21\250\203\17\71\305b\265\70\300$\213\344\216\6" + "bG\22\250\203\17\271D#\227\70\340\22J\11\245\243\1bH\22\250\203\17\271D#\227\244\24R$" + "\32\251\243\1bI\25\250\203\17\271\304\1\227P$\24Q\11EB\21u\64\0bK\16\250\203\17\252" + "\6\217\301cX\216\14bL\20\250\203\17\12\217\343\0\251\34\20\226c\1bM\20\250\203\17\215]\343" + "\0\341L\24\226\243\2bN\25\250\203\17J\233\4CAIL\24\11\245DDs\64\0bQ\24\250" + "\203\17J\233\4C\62I\212(\30\212\211\342\250\0bR\25\250\203\17\212$Qb\221\264IH\222\26" + "I\232\305\321\0bS\22\250\203\17\212PF\261\64QH\226\223\34\21\0bT\27\250\203\17\212\214(" + "\261HD\64\212HB)\241HR\34\21\0bU\25\250\203\17J\233\4CAIL\24\11EB)" + "t\64\0bX\25\250\203\17\212P&\301\10I\22\23\5C\221Ph\216\6bY\25\250\203\17\212\205" + "N\261\330$$I\13\305$\21\71\32\0bZ\25\250\203\17J\233\214\42\241\220,\242\22\12Fdr" + "\64\0b[\22\250\203\17\12MF\261\64QH\226I\64G\3b^\22\250\203\17\12MF\261\64\311" + "D\226I\26G\4b`\24\250\203\17\12Mf\241\224\220$E\226\244\22\212\243\1bc\26\250\203\17" + "\12M&I)!I\212(\22J\211\210\346h\0be\24\250\203\17J\233\214\42B\311D\61\24\211" + "\210\346h\0bf\23\250\203\17\12Fl\241\240E\24\14\305DqT\0bg\24\250\203\17\212\4m" + "\221\264IH\62\213$\215\344h\0bh\26\250\203\17\212P&I)!JD\64J\211H\42r\64" + "\0bi\24\250\203\17\212\205&\243DIL\24\14\305$qd\0bj\30\250\203\17\212D$\263P" + "$\24\32E$\241\224PD\22\221\243\1bk\25\250\203\17\12Mf\241`H\62\21\206\202\21\321\34" + "\15\0bl\27\250\203\17\12\211F\261\10I\222\42\211\210R\42\222\210\34\15\0bm\25\250\203\17\212" + "P&I)!\213(\22J\211H\350h\0bn\25\250\203\17\12\211H\351\0\213(\22J\11EB" + "q\64\0bo\23\250\203\17J\233\4C#Il\22\224\304\356h\0bp\25\250\203\17J\211L\202" + "\21\222$&\222\205T\42r\64\0bq\27\250\203\17\212\214$i\221\210(\22\212Hf\222\230$\42" + "G\3bs\23\250\203\17\12Fl\221\250E%\24I\232\244\243\1bv\22\250\203\17J\263\205\202\26" + "Q\60\222&\213\243\1by\25\250\203\17\212$QD\221Y$m\22\222\244E\350h\0bz\24\250" + "\203\17\212\260\304\42i\26IZ$I\42\211\243\1b|\24\250\203\17\212\260FH\243\210$\32\11E" + "$t\64\0b~\24\250\203\17J\211\234\22%)\42Y(&\211\310\321\0b\177\23\250\203\17*\307" + "$\21Q-\222\224\22\24\305\321\0b\200\24\250\203\17\212\205N\261\230E\22J\222EBq\64\0b" + "\202\22\250\203\17\12MF\261\64\311D\226I\64G\3b\203\23\250\203\17\212\205&\243XL$\221e" + "\222\305\21\1b\204\24\250\203\17J\233$\245\204$\61\211$\24K\221\243\2b\206\23\250\203\17J;" + "E\322&!IZ(&IG\4b\211\23\250\203\17J;\245\204,\242`(&\211\310\321\0b\212" + "\23\250\203\17\211T&\371\245\62\215\304\42\221:\32\0b\214\22\250\203\17J;I\222B\332\42I#" + "\71\32\0b\221\20\250\203\17\11Q&\371/\225|\213\243\2b\222\22\250\203\17\212P&I\261\230E" + "\226I\35\21\0b\223\24\250\203\17\212\260\304\42i\223\220$-\222\64\213\243\1b\224\24\250\203\17\212" + "PF\261P\60\62\232$\245\211\342\250\0b\225\26\250\203\17\212\214(\261HD\24\31I\322B\301H" + "D\216\6b\226\24\250\203\17\212\205&\262\64\211H&\212\214dqD\0b\227\23\250\203\17J;\305" + "\1\221Y$I\222&\222\243\1b\230\23\250\203\17\212\260FH\221$IZ$M\24G\4b\232\24" + "\250\203\17\212P&\301P\320\42\222\205T\42r\64\0b\233\26\250\203\17\212$\235\42\241\320(\42I" + "\213\204\42\22:\32\0b\234\23\250\203\17\212\4O\221hI\222\26I\223\244\243\1b\236\25\250\203\17" + "\212P$\241\24R$I\222\26I\223\305\321\0b\237\21\250\203\17J;%ZD\301\320D\26G\4" + "b\240\25\250\203\17\212\260F$\241IH\42\11E\202\22:\32\0b\241\25\250\203\17J\243\210\342\0" + "I\212H\26\212DDs\64\0b\242\24\250\203\17J\243\304\202\241\222$-\22\212H\350h\0b\244" + "\23\250\203\17\212\205\306\241\221$E\64J\223\304\221\1b\245\23\250\203\17\212\60\245D-*\241H\222" + "D\22G\3b\246\23\250\203\17\262\210\202&I\12E$\213\214\344h\0b\250\25\250\203\17\212P&" + "\301\210$$\211IHi\242\70*\0b\253\23\250\203\17J;EB\241\222$-\222&IG\3b" + "\254\23\250\203\17J#\245\220\244\22R$\24\221\320\321\0b\261\24\250\203\17J\233\214\42\222\220\212d" + "\26\211F\350h\0b\265\25\250\203\17\212\260\304\42\244I,\222$I\213H\342h\0b\271\22\250\203" + "\17J;%F(\223`d&IG\3b\272\22\250\203\17J\263\205\202\26Q\60\62\212dG\3b" + "\273\23\250\203\17J;EB!\213$\224B\21\305Q\1b\274\23\250\203\17\212\60\245\220\42\241\220E" + "\24\14\305Q\1b\275\26\250\203\17\212\205&\243\224\220d\42\212\204RB\241\71\32\0b\277\24\250\203" + "\17\212\60\245\220&!\11)\222$\221\304\321\0b\302\23\250\203\17\212$\235\42i\26IZ$I\222" + "\216\10b\303\24\250\203\17J\233\214\42B\311D\24\14MDqT\0b\304\24\250\203\17J\33\305\42" + "$QH\64\212\205$t\64\0b\305\23\250\203\17\212\60\245\220F\21\11)\16\210\320\321\0b\306\24" + "\250\203\17\212\260FH\223\220d\26\211HFqD\0b\307\23\250\203\17\212\60\245\220F\21\11)\30" + "\221\311\321\0b\310\23\250\203\17J\233\214\22-\222PJ(\42\241\243\1b\311\22\250\203\17J;E" + "\322&!IZ$\351\216\6b\312\30\250\203\17J\211PD\221P\210\22\221DD\221PD\22\221\243" + "\1b\313\26\250\203\17\212$\235\42\21QD\22\221DD\221\340d\216\6b\314\22\250\203\17J\233$" + "%ZD\301\10E\24G\5b\315\24\250\203\17J;EB!\213$\224\22\212H\350h\0b\316\23" + "\250\203\17J\243\304B#\251\204\224\22\21\305Q\1b\317\21\250\203\17YI\212\205\42\21k\360\30G" + "\6b\320\25\250\203\17\12M&I\241\221T\64J\11EBq\64\0b\321\24\250\203\17\212$\235\42" + "i\223\220d\26I\222\314\21\1b\322\25\250\203\17\12M&\301\320(%$\231\210\202\241\71\32\0b" + "\323\26\250\203\17\212PD\301\320\210\22\21EB)\241\320\34\15\0b\324\23\250\203\17J;\245\204F" + "\21\221,\244\22\212\243\1b\326\25\250\203\17\12M(\261\10i\242\222\26\11EDs\64\0b\327\26" + "\250\203\17J\243\210RB\21Id\222\224\22\221D\344h\0b\330\25\250\203\17\212D#\224Y(B" + "\212\204\42\22R\60\216\6b\331\26\250\203\17J\211L\222B\243XL\222\42\212\204Bs\64\0b\332" + "\24\250\203\17J\243\304\42\222P$\351\24I\32\305\21\1b\333\25\250\203\17\212P&I\221\210(\16" + "\260HB)t\64\0b\334\24\250\203\17Y\212\205&\243Xh\62\212\205\202qD\0b\335\25\250\203" + "\17\212PF\261\10I\24\222\220b!Y\34\21\0b\337\26\250\203\17\212\205(\261\310l\22\222\244\205" + "\42\21I(\216\6b\340\27\250\203\17\211\220\42\21\221$)\42\11EB\22I\60DG\3b\341\24" + "\250\203\17\212\260F\322&\261\210$\42!\311\342h\0b\342\24\250\203\17\212\204R\202\247H\22E\24" + "I\232\244\243\1b\343\22\250\203\17\212\4O\221(MBJ\233\244\243\1b\344\23\250\203\17J\233\214" + "\22-\242`H\24\213\304\321\0b\345\24\250\203\17\212\260\210\42\244\211\12)\22\221\214\344h\0b\346" + "\22\250\203\17J\211\214C#\251h\24\26\315\321\0b\347\23\250\203\17\212\205N\221PH*!\305B" + "\352\210\0b\350\24\250\203\17\212$\235\22%\23\225P,$\221\304\321\0b\351\22\250\203\17\212\260\304" + "B\301\211R\320\42\212\243\2b\354\25\250\203\17\212PF\261\10I\24\222\220\42\241\24:\32\0b\355" + "\24\250\203\17\212\205$\244X\254$I\213\244Q\342h\0b\356\24\250\203\17\12MF\261\320H*\32" + "\245DDs\64\0b\357\25\250\203\17\212PF\261P$\24\31M\222\322$t\64\0b\361\24\250\203" + "\17\212$\235\42i\223\220\204\224&\211\310\321\0b\363\22\250\203\17\212$\235b\241\310$\30<\306\221" + "\1b\364\24\250\203\17J\243\304\42$IL\62\13\305$t\64\0b\365\23\250\203\17J;E\242\223" + "\220\204\24I\222\244#\2b\366\25\250\203\17J\211Pb\241H(\264\24\21\311\42rT\0b\367\23" + "\250\203\17J\211Hf\241\240)M\64\12\306\321\0b\374\25\250\203\17J\211\214#$I\212\204\224\22" + "\221\204\342h\0b\375\25\250\203\17J;E$!\213(\22\212\205D\221\70\32\0b\376\23\250\203\17" + "\12\211HI\62\251\204\24\11\245\320\321\0b\377\17\250\203\17\233)\305b\325\340\61\216\14c\1\21\250" + "\203\17J;%Zd)i!\71\42\0c\2\23\250\203\17\212\205&\243XL\62\221e\22\315\321\0" + "c\7\23\250\203\17\212\214H)\244\70\300\42\11\245\320\321\0c\10\22\250\203\17YJ\211L\222R\202" + "\301c\34\31\0c\11\24\250\203\17J;EB!\213$-\24\223D\344h\0c\14\25\250\203\17\12" + "M&I\261\230$EBJ\211\210\346h\0c\16\23\250\203\17J;E\322d\21\311,\64\21\306\321" + "\0c\21\25\250\203\17\212$QD\221\264\211(\222$I\23\311\321\0c\26\25\250\203\17J;E\42" + "\42\211H\24\214\204\42\22:\32\0c\31\22\250\203\17\212$\235\42I\221I\60x\214#\3c\32\20" + "\250\203\17J\263E\42\22k\360&G\6c\33\20\250\203\17\271Eb\221L\325\340M\216\14c\35\24" + "\250\203\17\12F\226\202!I\212L\24\11J\350h\0c\36\26\250\203\17\212$\215b\21\322$$\221" + "\204\42\301\311\34\15\0c\37\23\250\203\17J\223\220\22%)\22R$M\26G\3c \24\250\203\17" + "\212$UB\261\24I\344\24I\32\311\321\0c!\25\250\203\17\212H\42\23Y\204$\213HH\301\210" + "\204\216\6c\42\24\250\203\17\212\314B\261S$i\26\212$I\322\21\1c#\24\250\203\17\212\214F" + "\261\10I\222\42!\245I\344\250\0c$\24\250\203\17J;E\322$\61ID\24I\32\305\21\1c" + "%\22\250\203\17\212\60e\214P&\262\10E\26G\4c&\25\250\203\17\12Mf\241\320H\24\222\220" + "b\241\224\70\42\0c'\27\250\203\17\212P&I\21\222$E\24\11E(\242H\34\15\0c(\24" + "\250\203\17J\223\204RH\222\230\204\224&\211\310\321\0c*\25\250\203\17\212P&I\221\231$E%" + "\24\241L\342\250\0c+\24\250\203\17J\223HB\22YD\22\71\245I\350h\0c/\23\250\203\17" + "\212\260FH\221\264\211JZD\22G\3c\62\20\250\203\17\211E#\331\204\322\322M\216\14c\65\25" + "\250\203\17\212P&\301\10)\222t\212$EBqD\0c\71\24\250\203\17\12M&I\21\322D\205" + "\24\11J\350h\0c:\26\250\203\17\211T$I\221\310$\42\11I(\251!:\32\0c=\25\250" + "\203\17\12\211F\261\10i\24\221\220B\262HD\216\6c>\23\250\203\17J;\245\204$\42Q\60\222" + "\64\213\243\1c\77\23\250\203\17\212PF\261\10)\22\12Yd\331\21\1cB\23\250\203\17\212\214D" + "\301Z$\351\24I\222\314\21\1cC\25\250\203\17\212P&I\21\222$&!IRDs\64\0c" + "E\23\250\203\17\212PF\61\223$\345$I\231\244\243\1cF\23\250\203\17\212\260\210\42\244\211\12)" + "\22Q\241\243\1cI\26\250\203\17\212P$\241\24R,$\211\210\42i\222\71\32\0cK\22\250\203" + "\17\212\214&I\261\230E\226\222\244\216\10cL\24\250\203\17\211L\42\223,\223l\221J^Ds\64" + "\0cM\21\250\203\17\212\60\245\220\244\22R\232(\216\12cN\27\250\203\17\212D$\243X\204\64\212" + "HH\221PD\22\221\243\1cO\22\250\203\17\212\60\245\220$\61\11)MBG\3cP\26\250\203" + "\17\12M&I\241\221$E\64J\211\210\42q\64\0cU\22\250\203\17\211E\42\227\274T&Y*" + "\271\243\1cW\23\250\203\17\12\211&\301\10)Q\222\42K\221\243\2c\134\24\250\203\17\212\60\245\204" + "RH\221$Q\60\22\221\243\1c^\23\250\203\17\212$\235\42\63I\212d\26RIG\4c_\25" + "\250\203\17\212\214(\261\10i\24Q\11\245IBq\64\0ca\23\250\203\17\212\214f\241\310,\22\250\203\17\212\60\245\10C#IL\64JG\5d\77\25\250\203\17\221D" + "D\22\221\204\24\13\235\42I\222\71\42\0d@\22\250\203\17J\263E\322J\22R\60\62IG\3d" + "A\26\250\203\17\212P&I\221\210\310\42\7D$\21ID\216\6dB\24\250\203\17\212P&I\241" + "Q$\224\244-\22\212\243\1dC\24\250\203\17\12MF\261\10I\42R\13\251\204\342h\0dD\23" + "\250\203\17\212\260\304\42\263H\322)\222\64IG\3dE\26\250\203\17\12M&\301\10)\42\211Pb" + "\21Id\42G\4dF\23\250\203\17\262L\222L\221\321)\222\24\231\304\321\0dG\23\250\203\17\212" + "P&I\221\64\213,%\242BG\3dH\22\250\203\17J;\215RF\222\64\213$\35\21\0dJ" + "\24\250\203\17\212\205N\261\230d\42I\223\210dr\64\0dN\24\250\203\17\212P&I)\241\64\212" + "(\30\221\314\21\1dQ\21\250\203\17\262,QB\222\225\244\211\344\216\6dR\24\250\203\17\212PN" + "\221\264\10E\222\26\241\214\342\210\0dT\22\250\203\17J;E\322$)\222\64\213(\216\12dX\26" + "\250\203\17\212PF\261\10i\24\221\220\42\241\210$\24G\3dY\24\250\203\17\22\205$$\211,$" + ":\211B\22:\32\0d\134\24\250\203\17\212\214(\242\310\254$\231EF\263\70\32\0d^\23\250\203" + "\17\212\60\245\220\322$i\221\321$\35\15\0d_\23\250\203\17J\223\314&\242\210\354\24I\252\304\321" + "\0dg\25\250\203\17\212\204\42\247\224P\204\42I\213$I\350h\0di\21\250\203\17\271$\205." + "I\241K,I\216\12dm\22\250\203\17J;E\322,\222Y$\70IG\3do\22\250\203\17\261" + "E\222(\261HD\30<\306\221\1dp\23\250\203\17\213\4%\42JL\42\212\250\334\344\310\0dq" + "\23\250\203\17\212\214$i&\213$-\24\243\310\321\0ds\23\250\203\17\212\260F\322\206\22I(\22" + "\224\320\321\0du\25\250\203\17\212\205N\221\264\310H\22\21\225$\241\70\32\0dv\25\250\203\17\212" + "PF\261\10)\22\212\310R(\262\70\42\0dw\24\250\203\17\212\204\42\243X$\224\62\222\314,\271" + "\243\1dx\23\250\203\17\211T$I\221JZ\344\22KQG\3dy\20\250\203\17\213\304N\245\240" + "\210v\223#\3dz\24\250\203\17\212P&I)\241H\324\42\11\245\320\321\0d{\24\250\203\17\212" + "$UB\221\64\313$)\26\222\310Q\1d\202\24\250\203\17\212\214l\221\331$T\11E\222$sD" + "\0d\203\22\250\203\17\12M*Y\226b\21I\344\30G\6d\204\23\250\203\17\212PN\221\244I\222" + ")\222T\211\243\1d\205\26\250\203\17\212\260\304\42\21QD\22\241\304\42I\223t\64\0d\207\24\250" + "\203\17\222\210$\21\221I\62\71MB\225\70\32\0d\210\27\250\203\17\212$Qb\241H\310\42\212\204" + "R\42\222\210\34\15\0d\215\24\250\203\17\212$IH\246H\322$)\62\222\314\21\1d\220\25\250\203" + "\17\212D$\247\224P\204\42I\13\211(qD\0d\221\22\250\203\17\212$\235d\241\310H\222fQ" + "G\5d\222\22\250\203\17\311v\311\313$\62\21E&yG\3d\223\24\250\203\17\212P&\301\10)" + "\222t\212$\215\344h\0d\225\25\250\203\17\12M\212\241\21%\42\212\204(\21Q$\216\6d\226\25" + "\250\203\17\232\204$\21\221i\42\71E\222$\222\70\32\0d\230\24\250\203\17\212$IH\211\223\320$" + ")\222$\231#\2d\231\22\250\203\17\212$\235&\42Y\344\24IRG\4d\232\27\250\203\17\211H" + "B\22JD\22\212\204B\242H: \242\216\6d\236\23\250\203\17\211T$I\221J.\227XJ\35" + "\15\0d\237\23\250\203\17\212\214N\221\64I\312I\26\231\244\243\1d\242\21\250\203\17\262H\322L\26" + "I\232E\24G\5d\243\24\250\203\17\232H(\242\310,\62\222\314,\242\70*\0d\244\24\250\203\17" + "\11EB\227\274L\42\223,\244Hv\64\0d\245\26\250\203\17\212H\42\243X(\22\12\237\42I\22" + "I\34\15\0d\251\23\250\203\17J;E\322&*\263P$\62IG\3d\253\23\250\203\17\11Q&" + "Y*\271\134\342\200Hv\64\0d\254\24\250\203\17\212\205\212\21\222DD\21\211B\24\71\32\0d\255" + "\25\250\203\17\212\214&I\221\231$E\62\213\244E\346\210\0d\256\24\250\203\17\211\220\42\241\320%[" + "\244\222\42\212dG\3d\260\25\250\203\17\212P&\301\10)\222f\21\311\42\241\70\32\0d\262\21\250" + "\203\17\212$\235\22-\242\240)\222\216\10d\263\23\250\203\17\212$MF\304H(R\11\265\304\321\0" + "d\264\24\250\203\17\212$\235$\243\211\12i\22\222\204\342h\0d\265\22\250\203\17\212$\235\42i\222" + "\24E\213(\216\12d\267\26\250\203\17\212D$\266HDD\211L\222&!Q$\216\6d\270\24\250" + "\203\17\12\211(\261\310,\62:E\222$sD\0d\271\25\250\203\17\211Tf\221\320(%$I\12" + "\215\42\352h\0d\272\23\250\203\17J;I\222\42\243IRd$\212\243\2d\273\24\250\203\17\212$" + "MF\221\64\213$-\22\234\314\321\0d\274\23\250\203\17\212\260\304\42i\222\24Y\212$\262\216\6d" + "\276\26\250\203\17\212D\324D\221\210(\64\251\204\42\222\310:\32\0d\277\23\250\203\17J\223\244\231$" + ")\247H\322$\35\15\0d\300\24\250\203\17\212$UB\221\250d\42I\263H\322\21\1d\301\30\250" + "\203\17\211T$I\221\220$B\222D$\241H(\22\222\243\1d\302\25\250\203\17\212P&\301\10i" + "\24\221\220\42\241\210\204\216\6d\304\24\250\203\17\12\211N\222\244\322d$I\221D\344h\0d\305\23" + "\250\203\17\212P\306\21\322(\42!\205%t\64\0d\307\23\250\203\17\212\60\245\220$)\22R,$" + "\213#\2d\312\21\250\203\17\13I*\241\211\344T\272\311\221\1d\313\21\250\203\17\222\244\234d\241\322" + "I\222\245\216\6d\315\22\250\203\17\11\215(\222\274Tb\261K\356h\0d\316\22\250\203\17\212D\264" + "\204&\22JpX\224#\3d\320\27\250\203\17\212\220\42\222\310)\222$\212\204\42I\22I\34\15\0" + "d\322\25\250\203\17\12\211H)\241\220E\24\214P$\241\70\32\0d\324\24\250\203\17\212\260\304\42\222" + "\320PB\212H\42\353h\0d\327\23\250\203\17\212\205N\224\220dB\211YdqD\0d\330\22\250" + "\203\17Y\211E\42+\241H\350\30\235#\3d\332\23\250\203\17\212\60\245\314&*\263HD\62\221#" + "\2d\335\24\250\203\17\232\250DD\23QJD\62\213\214\356h\0d\336\26\250\203\17\212$\235\42\222" + "PD\22\231\310\42I\223t\64\0d\340\26\250\203\17\212\214&I\221Y$\24\221\220\42\241\310,\216" + "\6d\341\25\250\203\17\212P&\301\10I\222\42\231\205b\22:\32\0d\342\25\250\203\17\212P&I" + "\21\222$EB\212\244E\350h\0d\343\26\250\203\17\212P&\301\10I\26\221\220R\42\222\210\34\15" + "\0d\344\26\250\203\17\212\205&\243\224\220E\22\21E(\242H\34\15\0d\346\25\250\203\17\211T&" + "\231\42\241H,\42\31\305R\262\243\1d\347\23\250\203\17\212D$\261H\344\24I:F\347\310\0d" + "\354\27\250\203\17\211\250\314\42\21I(E\22\231$EB\221\354h\0d\355\24\250\203\17\212$QD" + "\221\331D\205\24R\11\305\321\0d\357\26\250\203\17\212P&I!Y\204\42\11\245P$\241\70\32\0" + "d\360\21\250\203\17J;IF\221\321)M\42G\5d\361\25\250\203\17\212\60\245\220F\21I(%" + "\24\221D\344h\0d\362\25\250\203\17\212P&I\265P$R\11E(\223\70*\0d\364\24\250\203" + "\17\212\260\304\42\244IH\222\26\31\315\342h\0d\366\26\250\203\17\212P&I\21\222TB\212\204\42" + "\222\210\34\15\0d\367\24\250\203\17\212D$\266HDd\71ID\225\70\32\0d\370\24\250\203\17J" + "\211Pb\21\322DK(B\231\244\243\1d\372\25\250\203\17\212\260\304\42\63\221D\62\213$I\42r" + "\64\0d\373\26\250\203\17\212\214&\243\211(\22\221,MB\22I\34\15\0d\374\24\250\203\17\12\251" + "\244Ef\221\321$)\62\222\314\21\1d\375\24\250\203\17\212$M\222\42i\222\224Sd\64IG\3" + "d\376\26\250\203\17\211T$I\221JZD\62\212\204\222$q\64\0e\0\21\250\203\17Y\212$\235" + "b\241L\325\70\62\0e\5\25\250\203\17\212\260\304B\221\220E\22J\241HBq\64\0e\6\22\250" + "\203\17\212$\235$I\26\311\314\42\212\243\2e\11\23\250\203\17\212\214N\222\244H\322)\62\222\320\321" + "\0e\17\23\250\203\17\212D$\66\311\210\22\71\225&s\64\0e\21\24\250\203\17\212D$\223\244\211" + "\310\42I\263\210\342\250\0e\22\24\250\203\17\212$\235\42i\222\24\311,\62\242\310\321\0e\24\22\250" + "\203\17\232H(\42I\222\345D\211\254\243\1e\26\25\250\203\17\232H(\42IR$x\212$E&" + "q\64\0e\30\25\250\203\17\212\260\304\42\244IHB\212$IBq\64\0e\31\26\250\203\17\12\211" + "(\242\320H\42\222DD\22\221$\42G\3e\34\25\250\203\17\212\204\42\247D\213$\224\22\212H\42" + "r\64\0e\35\26\250\203\17\212P&I)\241\10E\24\11E(\302\70\32\0e\36\23\250\203\17\262" + "L\222L\221\244\311(\62\232\314\321\0e\42\24\250\203\17\222\304N\221\64I\212d\26\31\315\342h\0" + "e#\22\250\203\17\212$E\62E\222\216\301c\34\31\0e$\23\250\203\17J\211\234\42i\26I\332" + "$$\241\243\1e%\24\250\203\17\212$IH\22YHT\11\245M\322\321\0e*\27\250\203\17\212" + "DTB!S$I\62\13E\42\222\210\34\15\0e+\23\250\203\17\212\60\245\220$\61\11)M\22" + "\221\243\1e,\23\250\203\17\212\260FH\221$\311,\222\64\222\243\1e.\23\250\203\17\262H\322L" + "\221\244S$I\42\211\243\1e/\17\250\203\17\14\36\203\247Xp\246\216\6e\60\24\250\203\17J\233" + "\4#\224I>E\42\222H\35\15\0e\64\21\250\203\17\234\6O\261`$\34\234\314\321\0e\65\21" + "\250\203\17\212\3,\301\224pJL\35\15\0e\66\25\250\203\17\213\304\42\221ID\24\311e\222S\60" + "\222\216\6e\67\26\250\203\17\231\4C\243H($I\213\244\205b\222t\64\0e\70\23\250\203\17J" + "\213D&\21Q$\377)-\22G\3e\71\23\250\203\17\215\335\42)\223\214\241H\226I:\32\0e" + ":\26\250\203\17\231\304\42\221Id\22\231d\213d\12M\322\321\0e;\23\250\203\17\215\235\42\241\224" + "P\222h\42\15\305\321\0e>\25\250\203\17\213\304N)!J(\222\26\221\244\210\342h\0e\77\24" + "\250\203\17\241\310\42i)\221I\246\24Ih\222\216\6eE\25\250\203\17J\233\214\42\241\310D\24\11" + "\245d\231\244\243\1eH\23\250\203\17J\233L\42\242HN)\231R\262\243\1eI\24\250\203\17\311" + "\30\232\314B)\221I\212,)\22G\3eL\26\250\203\17\231\4C\23J,\222\64\211E\322$\21" + "\71\32\0eM\25\250\203\17\12M\262\235\42\241\310D\26\222EBq\64\0eN\27\250\203\17\212$" + "\206D\21I\244\22\212HR$\301H:\32\0eO\24\250\203\17\231\304b\23R$\27J(\222e" + "\222\216\6eQ\22\250\203\17\213\304n\221|\22\245d\213\244\243\1eT\25\250\203\17\241\304b\22R" + "\212$RI\212\204*q\64\0eU\24\250\203\17\231\4C\23R$\227IR,)\22G\3eV" + "\23\250\203\17\231\4C\23R\226\310$\247\224\354h\0eW\24\250\203\17\231\304\42\221I%/\243p" + "$E\24G\3eX\24\250\203\17J\213D&\244,\221IR,)\22G\3eY\26\250\203\17J" + "\233\214\42\222\210(\22\212\205&I)q\64\0e[\24\250\203\17\222\304B$Ij$S,\222T" + "\211\243\1e]\22\250\203\17\231\4C\23R$\377)%;\32\0e^\23\250\203\17\231\4C\23R" + "$\227IN)\331\321\0eb\24\250\203\17\231\4C\23R$\237B\223\264H:\32\0ec\23\250" + "\203\17\311\66\31J\42\223\234B\243\224\354h\0ef\24\250\203\17J\273\344\62IJ\211\214b\241H" + "\34\15\0ek\23\250\203\17J\213DV\222R\42\66QJv\64\0el\23\250\203\17\311v\213\244" + "Lr\12M\322\42\351h\0ep\22\250\203\17J\233\214\42\222\374\24\13E\362\216\6er\23\250\203" + "\17\31\305\1\222QJd%\247\224\354h\0et\23\250\203\17YJ\211\214b\241H\344\24\11\336\321" + "\0eu\22\250\203\17\212\205(\262H\312$\177J\311\216\6ew\24\250\203\17\231\304\42\221\11)K" + "\244\222)%;\32\0ex\24\250\203\17!\206(\244,\221J(\26\212L\342h\0e\202\23\250\203" + "\17\222\304B\244Q$\177\212$E\262\243\1e\203\22\250\203\17YIJ\311r\311(I\21\315\321\0" + "e\207\20\250\203\17\14\236b\301H\70%\246\216\6e\210\20\250\203\17\271E\242\303H\322\61,G\6" + "e\211\17\250\203\17\71\305\202\63\245Z\356\210\0e\213\20\250\203\17\14\336\42\261c\360\222;\32\0e" + "\214\26\250\203\17\212D$\243`%)\26I\213\214\42\242\70\32\0e\216\21\250\203\17\271E\302\301\311" + "(\26\253\245#\2e\220\23\250\203\17\213\304&\263H\354\26\11\7's\64\0e\221\23\250\203\17Y" + "\212$I\322L\221\244Q,\64G\3e\223\23\250\203\17\212D$\223\264J\244$I\262\344\216\6e" + "\225\23\250\203\17\232H(\222\274T\42%J\226\71\32\0e\227\22\250\203\17\13E#\261\304P\350\34" + "\7\304\21\1e\231\21\250\203\17K\311\205\42K\222L\322\262\243\1e\233\25\250\203\17\21EB\61\311" + "$'\311,\222\62I\213\243\1e\234\23\250\203\17\12Fr!e\211\314B\21R\60\216\6e\237\24" + "\250\203\17\311\205\42\311\205\42I\213\204(\244\70\32\0e\241\24\250\203\17\212\205&\71\245Dd\61\311" + "D\26IG\4e\244\21\250\203\17\62\305\1\246\304P\60\24KG\5e\245\22\250\203\17\62\305\1\246" + "\304\310,\24I\213\243\2e\247\24\250\203\17\213\304$\21Y$v\211\3.\241\70\62\0e\251\23\250" + "\203\17\11Q\210\22\226X$\211\22\213\244#\2e\253\23\250\203\17\231\205B\242Xl\62\311_Hq" + "\64\0e\254\26\250\203\17\12M&\261Hd%)%\62I\212\204\342h\0e\255\20\250\203\17I\231" + "d\273\344\377B\212\243\1e\257\24\250\203\17I\231\324\42\221I.\225\220$S:\32\0e\260\24\250" + "\203\17Y\311\66\31\245D&I)\241H(\216\6e\262\26\250\203\17\221P\24#\224X$\242\22\212" + "H\42\225\70\32\0e\267\24\250\203\17I\231\250E\42\223J^D\221\10)\216\6e\271\21\250\203\17" + "\14\336\342\0b(\226\24\223#\2e\274\26\250\203\17\212\205&\331\1\23Q$\26I\21Ebq\64" + "\0e\275\22\250\203\17\212PFI\224I\336\42y\231\243\1e\301\21\250\203\17\271Eb\227\264\30-" + ")&G\4e\302\23\250\203\17J\233\214\42Q\311$kd$IG\3e\303\22\250\203\17J\233L" + "\342\200\311$/\225\334\321\0e\304\22\250\203\17\212\4/\261\330%[$/s\64\0e\305\22\250\203" + "\17\212\4/\261X%\213(\222\357\250\0e\306\22\250\203\17J\233LB\221\320d\222\377\24G\4e" + "\313\24\250\203\17J\273\304\42\221I,\22\231d\213\250\243\1e\314\26\250\203\17J\233LB\262\311$" + "\42\11EB)\221\71\32\0e\316\24\250\203\17\212\4O\21\322$\24Q\223\304Dr\64\0e\317\23" + "\250\203\17\212\4/\261\330d\222\224\22J\311\216\6e\322\24\250\203\17J\233LB\221\320%)%\42" + "\212\250\243\1e\326\22\250\203\17J;%N$\221Il\22RG\3e\327\22\250\203\17\12M\246\261" + "Hd%_&\271\243\1e\331\23\250\203\17\12MFI\224QJd\222/s\64\0e\333\24\250\203" + "\17J\233Lb\221\310(%\62\311\227\71\32\0e\340\22\250\203\17\252\306\1\301\233\64\22\212\204\350h" + "\0e\341\21\250\203\17\71&\5o\322H(\22\242\243\1e\342\23\250\203\17Y\311vI\12MD)" + "!ID\216\6e\345\22\250\203\17\271D#\321\310%\32\211F\356h\0e\346\20\250\203\17\271D#" + "\227h\344\16\272\243\1e\347\25\250\203\17\211T\322\42i\221H%-\222\26\211\324\321\0e\350\20\250" + "\203\17\251E#w\320%\32\271\243\1e\351\20\250\203\17\252\245\325\222\216q@\34\31\0e\354\23\250" + "\203\17\62\5#\225PJ\210\22J\11\331\321\0e\355\22\250\203\17\211M&\271L\362e\222\32\251\243" + "\1e\356\21\250\203\17\213\26C\261\240\210\30\12\322Q\1e\357\20\250\203\17\252\245U\243\305PH&" + "G\3e\360\22\250\203\17\34Mb\221\264K\266I\34\20G\5e\361\20\250\203\17\271D#w\320\61" + "\16\210#\3e\366\23\250\203\17\16]\222B\224P$\42\32\205\345\210\0e\367\22\250\203\17\16M&" + "\331&\261H\332$\34G\6e\370\23\250\203\17\25\215RB\241K.\223\304H\34\21\0e\372\23\250" + "\203\17YI\12\215R\42\223\244\320(\20\250\203\17\252\245\65E\62IDw\64\0f\77\24\250\203\17\31\245DV" + "b\221\264H\226\305P\34\15\0fA\23\250\203\17\271D#\267Hl\62\213\304Ds\64\0fB\23" + "\250\203\17\31\245D\226R*i\221I\262\34\15\0fC\22\250\203\17\271D#\247H\322-\22\23\315" + "\321\0fD\23\250\203\17\231\344\313$\26\251d\233\244E\346h\0fE\22\250\203\17\253\230\42\222\220" + ")\42\11\31\353h\0fI\20\250\203\17\71E\222N\261X-\255\216\10fK\21\250\203\17*E\62" + "ID\247X\266:\42\0fL\21\250\203\17\215]\322\42\227\210\312-$G\3fO\21\250\203\17\252" + "%]\322B\305HLBG\3fR\21\250\203\17YI\12M&\371\313$u\216\6fS\22\250\203" + "\17\215]\262Q$\221\312D\32\221\243\1fT\22\250\203\17\214\204(\222\10\211\42\311v\215\243\2f" + "U\20\250\203\17\252%]\42\242P\351\30G\6fV\21\250\203\17\253\314\42\331.)\242s\34\21\0" + "fW\21\250\203\17\34M\262\220F)\25R\220\216\6fZ\25\250\203\17\215MD\21I\350\22\21E" + "&\322\210\34\15\0f]\20\250\203\17\71\206\42\307\340)\26\272\243\1f^\23\250\203\17\231\344\24\252" + "\344\26\251LR#q\64\0f_\22\250\203\17\271D#\227Xl\222SJv\64\0fa\21\250\203" + "\17\215D.\331.\271\334\42\351h\0fb\22\250\203\17YJ\233\214\42\241\310%\32\271\243\1fd" + "\20\250\203\17\271d\273\344\245\62I\235\243\1ff\22\250\203\17\221\4#\225QJ%)t\216#\2" + "fg\23\250\203\17Y\211HB\223IRJd%u\216\6fh\21\250\203\17\271D#\227\70\340\222" + "-\242\216\6fi\23\250\203\17Q\213\244E*y\251H\22Cr\64\0fn\20\250\203\17\271Eb" + "\247X\254\226VG\4fo\22\250\203\17\252E\222N\261X-\222\224\35\15\0fp\23\250\203\17Y" + "\211\314\42\221\225|\251\304\42\351h\0ft\23\250\203\17YI\12M&\251\221\310Jj$\216\6f" + "v\20\250\203\17\252\245\225\42YVrYG\3fw\21\250\203\17\252\225\42\211!Q\244T\253#\2" + "fz\21\250\203\17\271\344$\231\204\242\265\264:\42\0f~\22\250\203\17\215]\42\222\220)\222\66I" + "\224\243\2f\201\26\250\203\17\211Tb)\225P$\24\251\204\42\301\220\34\15\0f\202\21\250\203\17\12" + "M\212\222Y$\251\226VG\4f\203\23\250\203\17\271D#\267Hl\62\213\4CqT\0f\204\22" + "\250\203\17Y\311e\32\211Lr\231$\322\321\0f\207\22\250\203\17\271\344\245\222\32\251\214\202\223\70\32" + "\0f\210\20\250\203\17\252%]B\211\301c\34\31\0f\211\21\250\203\17Y\311e\224\22\231\344\262\34" + "G\4f\214\25\250\203\17\224D&\242\210(\62\211E*\223pD\216\6f\215\23\250\203\17\34QB" + "\21\322%\42\212T\302r\64\0f\216\21\250\203\17\231\344\262\222\277,\205#q\64\0f\220\21\250\203" + "\17\215]r\271D$\241s\34\21\0f\221\21\250\203\17\42\206\42\21k\324\222\26\253\243\1f\226\26" + "\250\203\17\211TB\221P\244\22K\251\204\42\301H:\32\0f\227\25\250\203\17\21\305\42\25IR\244" + "\22\221\204$\251sD\0f\230\22\250\203\17Y\311e%[\244\62I\14\305\321\0f\235\22\250\203\17" + "Y\311e\32\211LrY\215\304\321\0f\242\24\250\203\17\12M&\271\254\304\42\225IRJ\34\15\0" + "f\246\26\250\203\17\271\204\42\241H%\24\11E*i\221H\35\15\0f\247\23\250\203\17\244PB\221" + "\312$\27\21%\30IG\3f\250\24\250\203\17\221P$\243HD$\211\210jIw\64\0f\252\23" + "\250\203\17\214\204.\21I\350\22\251\334\42\351h\0f\253\22\250\203\17Y\311\66\31\245D.\321\310\35" + "\15\0f\256\20\250\203\17\271E\202\265\264\222LTG\4f\261\24\250\203\17\253PB\221\312$\26\211" + "L(\262:\32\0f\264\22\250\203\17\252\245\25#\261S$)\42\212\243\1f\270\22\250\203\17\271$" + "\205.I)\244IX\22G\3f\271\23\250\203\17\211\24#\241H-\22\213TR\357h\0f\274\21" + "\250\203\17\12MF)\331A\227h\344\216\6f\276\24\250\203\17\241\204\42\221\11)\222\277P\202\221t" + "\64\0f\301\21\250\203\17Y\311\26\242L\222jIw\64\0f\304\22\250\203\17\231d\251L\262T\222" + "B\347\70\42\0f\306\23\250\203\17\62E\322L\221\64IRd\24\232#\2f\307\20\250\203\17\252%" + "]BI\305X\344\216\6f\311\22\250\203\17YI\12M&\371\262\24\216\304\321\0f\326\21\250\203\17" + "Y\311e%_\226\302\221\70\32\0f\331\22\250\203\17\271\344\205\24K\251HBA:\32\0f\332\22" + "\250\203\17Y\311e%)%\262\24\216\304\321\0f\333\21\250\203\17\244Lb\221\312%\333)\222\216\10" + "f\334\23\250\203\17\211\250\204R\42\225l\221J\326:\32\0f\335\26\250\203\17\211T\322\42\221J(" + "\22\212TB\303H:\32\0f\340\24\250\203\17\271d\233Lr\231\244EF\221P\34\15\0f\343\23" + "\250\203\17\214\204.\221\312D\24\251\310!\331\321\0f\346\24\250\203\17\231\344\262\224\22\231$IFQ" + "I\34\15\0f\351\21\250\203\17\252%\335\42\261S$i\62G\3f\354\24\250\203\17\223H&Y*" + "\23Q\244\62\12J\344h\0f\357\23\250\203\17\253\314\42\221\312D\24i\211\205\344h\0f\360\22\250" + "\203\17\271D#\321H%\65\22\215\334\321\0f\361\21\250\203\17\271D#\227P\312\61\16\210#\3f" + "\362\20\250\203\17\213\304.\271\134\362\227;\32\0f\363\22\250\203\17\213\232\42\241\320\61\22\225D\326\321" + "\0f\364\21\250\203\17\71E\322j\221\264bTBG\3f\365\23\250\203\17\213\304L\221P\310\32\11" + "\307(r\64\0f\367\21\250\203\17\271D#\247\360)\30\232\310\321\0f\370\20\250\203\17\261F$\326" + "\340)\26\253#\2f\371\21\250\203\17\271Eb\227\134N\261X\35\21\0f\372\17\250\203\17\14\36\203" + "\227P\312\251\216\10f\374\21\250\203\17\252%]r\271Eb\24\71\32\0f\375\21\250\203\17\213\304." + "\241\224S,[\35\21\0f\376\20\250\203\17*e\71\305b\265\264:\42\0f\377\22\250\203\17Y\212" + "\205&\223\134.\321\310\35\15\0g\0\20\250\203\17\252%]\362\227Q\60\222\216\6g\3\20\250\203\17" + "\233\251\134B)\247X\254\216\10g\10\22\250\203\17\62\5C\246`\310\24\214\4\345h\0g\11\21\250" + "\203\17\213\236\302\21b(H\14\305\21\1g\12\23\250\203\17YI\275\244\210&\242HD\24QG\3" + "g\13\20\250\203\17Y\311e%\227\225\374\35\15\0g\15\23\250\203\17Y\311e\22\213DVr\21E" + "\262\243\1g\17\21\250\203\17\231\304\42Y.\331&\371\245\216\6g\20\24\250\203\17\231\304\42\221I%" + "\313J.\223$\71\32\0g\21\21\250\203\17\231\344\313%\227\225\324H\35\15\0g\24\22\250\203\17I" + "YI\12MrYJIJG\3g\25\26\250\203\17\231d\251Lb\221\312$\26\221\204\42\261\70\32" + "\0g\26\22\250\203\17\31\245DVrY\311E\24\311\216\6g\27\22\250\203\17\12M&\271\254d\233" + "\344\62IG\3g\33\21\250\203\17YJ\11I\322A\307\340\35\15\0g\35\23\250\203\17\12M*Y" + "Vr\231TB)q\64\0g\36\21\250\203\17\71\305B\247X\350\24K\222#\2g\37\21\250\203\17" + "I\231T\262\254\344\262\222\357h\0g%\22\250\203\17\221$E*\263H\266K^\324\321\0g&\24" + "\250\203\17\231d\251L#\225I\26I(\222\35\15\0g'\25\250\203\17Y\211\314&\223\310$\262\22" + "\231E\42s\64\0g(\20\250\203\17\14\36\303\303HR\306\70\62\0g)\21\250\203\17\14\36\343\200" + "h$)\233\34\31\0g*\20\250\203\17\214V\203\267a$);\32\0g+\20\250\203\17\14\36\243" + "\305a$);\32\0g,\20\250\203\17\14\336\206\221\244l\343\70\62\0g-\25\250\203\17J\233\4" + "C\261IL\42\11\245\204Bs\64\0g.\23\250\203\17\214\204\216\321HZ$-\222\224\42G\3g" + "/\21\250\203\17\214DC\21\343\60\222\224\61\216\14g\60\21\250\203\17\14\236\42I\231\310\241X\35\15" + "\0g\61\21\250\203\17\212DK\211\267a$);\32\0g\63\27\250\203\17\12F&I)!I\212" + "(\22\221\204RBq\64\0g\64\23\250\203\17J\233\4C\242I\212b(\30\212\243\2g\65\21\250" + "\203\17\252%\5\205\301\333L\22\221\243\1g\66\21\250\203\17\251F&\302\304\333L\22\221\243\1g\67" + "\27\250\203\17\212P&I)\221I\212(\22J\11E\42r\64\0g\70\25\250\203\17J;\245D&" + ")\242H(%\24\211\310\321\0g:\25\250\203\17\212\214(\261H\22%$I\213\244\211\344h\0g" + "=\25\250\203\17\212P&\301Pl\62\221\204\22C\61\71\32\0g\77\21\250\203\17\14\36\203\227P\332" + "L\22\221\243\1g@\23\250\203\17\212\5\207\261h\360\24I\212\210\342h\0gA\25\250\203\17\12\211" + "F\261\244QH\226\24\11EBq\64\0gB\22\250\203\17\213\332b\302\340)\222\24\21\305\321\0g" + "C\26\250\203\17\12Mf\241\224\310($\13\211\42\241H(\216\6gF\21\250\203\17\12MF\261\244" + "\311D\226wD\0gH\26\250\203\17\212PD\221\220,\42I\22\5#i\262\70\32\0gI\24\250" + "\203\17\12F&\262`d\42\22\206b)rT\0gK\25\250\203\17\212\214$i\221$\311H\222\26" + "I\23\311\321\0gL\23\250\203\17\12\237\42I\224\220$-\222&\222\243\1gN\21\250\203\17\71E" + "\222\42\223`\360\30\226#\3gO\20\250\203\17\14\336\206\221\244S,VG\4gP\25\250\203\17\12" + "F\226\202\221\221D\24\11EBir\64\0gQ\22\250\203\17\212\205N\261\220$I-\223\34\21\0" + "gS\26\250\203\17\212\4O\221Pd\222\42\212\204\202\241\230\34\15\0gU\22\250\203\17J;\245\211" + "b\242`$M\26G\3gV\25\250\203\17\212\205N\261\220$I\222\26\12F\42r\64\0gW\21" + "\250\203\17\14\236\342\20\322m&\211\310\321\0gY\26\250\203\17J\211L\202\21\312$&\12\206\42\241" + "\230\34\15\0g\134\22\250\203\17\212\205F\261\10e\24\222\345BG\3g^\25\250\203\17\12Mf\241" + "\320d\22\23\5C\221Ph\216\6g_\21\250\203\17\71\6/\241\224S$);\32\0g`\22\250" + "\203\17\12MF\261\244QH\226\323\34\15\0ga\21\250\203\17\262$\305JYN\221\244\354h\0g" + "b\17\250\203\17\14\336\206\221\244c\360\216\6gc\26\250\203\17J\211L\222R\42\223\24Q$\224\22" + "\12\315\321\0gd\27\250\203\17\212P&\301\320d\222\42\212\204RB\221\210\34\15\0ge\21\250\203" + "\17\14\236\42I\267a$);\32\0gg\23\250\203\17\212\205Ni\223\230(\30\12\306\344h\0g" + "h\27\250\203\17\212\214F\261\10e\222\42\211\210RB\221\210\34\15\0gi\25\250\203\17\12Mf\241" + "\264\311D\30\212HB\61\71\32\0gj\24\250\203\17J\233\310B\221\310$E%\24K\221\243\2g" + "m\22\250\203\17J;\205%#IZ$M$G\3go\24\250\203\17\212PF\261P\314$\212\204" + "\22CqT\0gp\20\250\203\17\14\236\42I\331A\221\374\216\6gq\21\250\203\17\14^B)\267" + "a$);\32\0gr\21\250\203\17\271D#\307\340m&\211\310\321\0gs\21\250\203\17\14\236\42" + "IY.\321\310\35\15\0gu\22\250\203\17J\233\214\42I\262\220\204\24\313\216\10gw\24\250\203\17" + "\212\60\245\204\42\22\212$\32\11\245\320\321\0gz\24\250\203\17\12\217b\221P\244&\221\204\22cr" + "\64\0g{\23\250\203\17\212P&I)\221\213$-\222fG\3g|\25\250\203\17\212PF\261\10" + "e\222\42\12\206\202\21\71*\0g~\25\250\203\17\212$I\322d\21Ql\22\214\204R\350h\0g" + "\177\23\250\203\17\212\260FF\224\220d\26I\223\244\243\1g\201\26\250\203\17\212\214(\261HDR\211" + "\250\204\42i\222t\64\0g\204\26\250\203\17J\233\214\42\241\310$E\22\21EH\301\70\32\0g\205" + "\26\250\203\17\212P&I)\221\213(\22J\11EBq\64\0g\207\23\250\203\17\311\66\311B\232\304" + "\42i\221\134\352h\0g\211\22\250\203\17\12MF\261\244\311D\226\323\34\15\0g\213\25\250\203\17\212" + "\205Ni\223\211(\22J\11EBq\64\0g\214\27\250\203\17J\211L\222\42\241\310\212(\22J\11" + "EBq\64\0g\217\24\250\203\17\212\214(\261\10KHB\212\244E\322\21\1g\220\23\250\203\17\212" + "\260FXB\222\264HZ$\35\21\0g\222\24\250\203\17\212P$i\221\244\213H\66\211\205\344\210\0" + "g\223\23\250\203\17\212\205&\262\244\211H\226B\212\305\21\1g\225\24\250\203\17J;\245D&\61Q" + "\60$\213D\344h\0g\227\21\250\203\17J;\245\231$\222Pb(\216\12g\230\22\250\203\17J;" + "IR&)\24\221,\244\216\6g\232\25\250\203\17\212\4O\221$JH\222\26\12F\42r\64\0g" + "\234\22\250\203\17\252E\322j\221\244S$);\32\0g\235\22\250\203\17J;\245]$\241$Y$" + "\24G\3g\236\25\250\203\17\212$Qb\221$JH\222\26I\223\244\243\1g\240\25\250\203\17\212\214" + "(\261HD\62\211IH\211\241\70*\0g\241\27\250\203\17\212H\42\223\244\224\310E\24\11\245\204\42" + "\241\70\32\0g\242\25\250\203\17\212\260F$\21I\222D\22\212D#t\64\0g\243\21\250\203\17\14" + "\236\42i\22Qv\340\34\25\0g\245\25\250\203\17\212\260\304\42I\27ID\24\211\210$\351h\0g" + "\246\23\250\203\17\12M\306\241\311$E\64J\214\304\221\1g\247\25\250\203\17\212\60\245H\42\225\210H" + "\26\222E\42r\64\0g\250\25\250\203\17\212\204\42\224X$xQ\214\244E$q\64\0g\251\22\250" + "\203\17\71E\222r\13Eb)\261;\32\0g\252\24\250\203\17J\243\210\42#JH\62\213\204R\350" + "h\0g\253\24\250\203\17\212\214(\261\310\310$\231E\322dq\64\0g\255\21\250\203\17\13\23m)" + "\225\320D\222\35\25\0g\257\23\250\203\17\212\205N\261\320E\22J\11\245\320\321\0g\260\25\250\203\17" + "\212P&\301\210$\62\211IH\211\241\70*\0g\261\23\250\203\17J\223\204B\26\261\204\24\11\245\320" + "\321\0g\263\24\250\203\17\12M&I)\221\25YR$\224\22G\3g\264\25\250\203\17\12M&I" + "\241\311T\64J\11EBq\64\0g\265\25\250\203\17\12M&I\21\312$&\32\5C\61\71\32\0" + "g\266\21\250\203\17Y\311\227a\360\66\223D\344h\0g\267\25\250\203\17\212\4O)\221I\212(\22" + "\12\215\42rT\0g\270\25\250\203\17\212\4O\301\310$E\24\11\5C\61\71\32\0g\271\25\250\203" + "\17\212\4O\301H%\42\211\210\42\321\10\35\15\0g\301\23\250\203\17\212\60e\233LD\301P$\24" + "\232\243\1g\303\22\250\203\17\212\214f\241\264\213,)\30\213#\2g\304\25\250\203\17\212PF\261\10" + "\213\226P$\42\212\204\342h\0g\306\25\250\203\17\212\205&\243\360$E\24\11\5C\241\71\32\0g" + "\310\23\250\203\17\212\310&Ii\22\312$\30!\245\243\2g\312\23\250\203\17\12MHI\242\211H\22" + "\312\30\213#\2g\316\27\250\203\17J\211PD\221P\244\22\221DD\221PJD\216\6g\317\23\250" + "\203\17J;EB\221\213$\224\22J\241\243\1g\320\21\250\203\17\212\205N\261Xq\30I\312\216\6" + "g\321\24\250\203\17\212$\235\42I\224\220d\26I\213\314\21\1g\322\23\250\203\17\11\205+\241\70\200" + "r\233I\42r\64\0g\323\22\250\203\17\211L#)\242a\360\24I\312\216\6g\324\22\250\203\17\271" + "\211\42\222\324\340m&\211\310\321\0g\330\24\250\203\17\212P&\301H\360\42\11\245\204R\350h\0g" + "\331\25\250\203\17\212P*\241\210$r\21\5C\301P\34\25\0g\332\26\250\203\17\212\205F\261\320d" + "\222\42\212\204RB\241\71\32\0g\334\22\250\203\17\212\260F\230\42\22R$\32\241\243\1g\335\23\250" + "\203\17\212\260FXB\222Y$\42\22\305\21\1g\336\22\250\203\17\212\4Oi\223\211(\30\32\245\243" + "\2g\340\22\250\203\17J;\311\42&Q\60\24\214\310Q\1g\342\26\250\203\17\12M&\301\320d\222" + "\42\212\204\342\200\320\34\15\0g\344\25\250\203\17\12M&I\241\311$E\64J\11E\350h\0g\345" + "\22\250\203\17\14\236\42I\221I(\26+\335\321\0g\347\25\250\203\17\12M(\261H\22%$I\213" + "\244I\322\321\0g\351\23\250\203\17\212\260FXB\22I(\22\215\320\321\0g\354\21\250\203\17\71\6" + "/\241\224\333L\22\221\243\1g\356\25\250\203\17J\233$E(\223\230(\22J\11E\350h\0g\357" + "\25\250\203\17\212Pf\241\320d\222\42\32\5C\61\71\32\0g\360\23\250\203\17\14\336f\222\210l\30" + "I\212\210\342h\0g\361\23\250\203\17J\33\305B\223QH\64\212%\315\321\0g\363\21\250\203\17I" + "Y\311\227I\226I\276\305Q\1g\364\22\250\203\17\222\310B\261\311\60x\212$eG\3g\365\20\250" + "\203\17\211T&\371\245\62\311\177G\3g\372\25\250\203\17\212P$\241\24\212(vJ\11E\42r\64" + "\0g\373\23\250\203\17\14\236\42I\221I,\22\215\304\356h\0g\375\25\250\203\17\212\214F\261\210$" + "\62\211If\241`d\216\10g\376\22\250\203\17\212PF\261$\212JZ$\315\216\6g\377\24\250\203" + "\17\212P&\301\10e\222\62IJ\11\245\243\2h\0\21\250\203\17\212\260F\30%\263\310L\62G\3" + "h\2\23\250\203\17\212\214$i\26I\222\204\24K\222#\2h\3\22\250\203\17\212\260F\230\42\222P" + "J(\244\216\6h\4\22\250\203\17\212$]BI\305a$);\32\0h\5\26\250\203\17\212\260\210" + "\42\21\311E\22\21E\42\242HD\216\6h\7\23\250\203\17\212P\306\21\212(&\231I\222\322Q\1" + "h\10\25\250\203\17J\211L\202\21\312$&!\305R$q\64\0h\11\23\250\203\17\212$\235\42I" + "\27Q$\24\32\245\243\2h\12\23\250\203\17\212\204R\202\247H\22E%M\222\216\6h\13\25\250\203" + "\17\212\4O\221$\11e\24\213DD!\71\42\0h\14\24\250\203\17\212IF\261\320d\222\42\32%" + "\206\342\250\0h\16\22\250\203\17\212\260F\222.\262\224\210($G\4h\17\25\250\203\17\212\204\42\223" + "`\204\62\25\311\342\200\10\35\15\0h\21\26\250\203\17\212H\42K)\221I\212$\42\231$\305\344h" + "\0h\23\24\250\203\17\212\205&I\241\311($\32\305\222\346h\0h\26\25\250\203\17\212P\306\21\212" + "$\24\221\204RB)t\64\0h\27\21\250\203\17\271Eb\227\234j\221\244\354h\0h\30\26\250\203" + "\17\212\205&\243\210$\62\12\211\42\241X\212\34\25\0h\35\25\250\203\17\212PF\261\10e\24\222\220" + "\42\241\24:\32\0h\36\23\250\203\17Y\212\205&\243H\322m&\211\310\321\0h\37\25\250\203\17J" + "\211\214#\224I\212\204\224\22\212\204\342h\0h!\23\250\203\17J;E\222f\21IZ(\70\221\243" + "\1h\42\24\250\203\17\212P&\301\10SDB\212\204R\350h\0h)\25\250\203\17\212P&I\21" + "\312$EBJ\11E\350h\0h*\21\250\203\17\212\4Oi\27\311L\222\224\216\12h+\23\250\203" + "\17J;E\202\224\220\204\24I\213\244#\2h\62\25\250\203\17\212PF\261\10e\22\223\220\202\241\320" + "\34\15\0h\63\24\250\203\17J\211Hf\241\330E\222&\11\206\346h\0h\64\26\250\203\17\212P\306" + "\21\212$\24\221\220\42\241\224\210\34\15\0h\67\21\250\203\17\212$\235\322$#Q\320\224\216\12h\70" + "\27\250\203\17\212P&\301H\222(\22\221\244\205d\221P\34\15\0h\71\25\250\203\17\212\60\245P$" + "\241\210$-\222\26\221\304\321\0h<\23\250\203\17\12MHI*\241\310)\22J\241\243\1h=\24" + "\250\203\17J\211L\222\322N)\221Q,\24\211\243\1h>\22\250\203\17\271Eb\221\214\301S$)" + ";\32\0h@\23\250\203\17\222Lr+EB\221\333L\22\221\243\1hA\27\250\203\17\212D$\223" + "`$\42!E$\241\224PJD\216\6hB\23\250\203\17\212\205&\243Xh\62\221\244e\232\243\1" + "hC\24\250\203\17\212$QD\221$\212JZ$M$G\3hD\23\250\203\17\222\244\250\204\322." + "\222\264H\232H\216\6hE\24\250\203\17\12MH)#\11E%\24\21J\346h\0hF\22\250\203" + "\17\212\260FXB\22R$\32\241\243\1hH\22\250\203\17\271\344\66\214$\335f\222\210\34\15\0h" + "I\22\250\203\17J;IR.\222\264\220l\24G\3hJ\22\250\203\17\212$\335\42\61IDTM" + "IG\4hL\21\250\203\17\234\21c\261\322m&\211\310\321\0hM\25\250\203\17\212P&\262H(" + "r\21\5C\243`\34\15\0hN\24\250\203\17\212P&I\21\312($!\305R\350h\0hP\23" + "\250\203\17\212\60\245\60E$\244H(%\42G\3hQ\22\250\203\17\252\6'\243H\322m&\211\310" + "\321\0hS\23\250\203\17\212P\306\21\246\210\204\24\7D\350h\0hT\22\250\203\17J;\245IF" + "\222\264HZd\216\10hU\25\250\203\17\212D$\263\220,B\221\314B\262\220\35\15\0hY\22\250" + "\203\17J\211\234\42I\27Y\12)\26G\4h\134\27\250\203\17\212\204\42\223\244HPB\221\244\205\202" + "\221\210\34\15\0h]\26\250\203\17\212H\42K)\221JD\64\212\204B\262\70\32\0h_\26\250\203" + "\17\212H\42\223`\204\62\211I$\241X\212$\216\6h`\23\250\203\17\262H\322&\22\212\204\42\212" + "\244\331\321\0ha\26\250\203\17J\223HB\261\220(\22\71E\322\42\21\71\32\0hb\26\250\203\17" + "\12M&\301\310\210\22\222\244\205\202\221\210\34\15\0hc\25\250\203\17J\211L\202\21\312,\42!\5" + "C\21:\32\0hd\22\250\203\17\222\244\234\302\23\221,)\30\232\243\1he\24\250\203\17\212P&" + "A\213$i\26\212\244E\322\21\1hf\25\250\203\17\12\211(\242H\222$\42\231\304$\244tT\0" + "hg\22\250\203\17\12\211HI\242q\204\224\30\241\243\1hh\21\250\203\17IR\311)\32\23\250\203\17\212$\235" + "\42I\27\311l\42\222\314\321\0jD\26\250\203\17\212\310&\243\210$\62I\221\314$I)q\64\0" + "jG\25\250\203\17\212P&\301\320\204\22\222\220\42i\21:\32\0jH\25\250\203\17\212P&\301\10" + "e\24\222\220\42i\42\71\32\0jK\27\250\203\17\212P&\262H(\62I\221\220\42\241\224\210\34\15" + "\0jP\22\250\203\17\71\305B\227\234\42\262S$\35\21\0jX\24\250\203\17\211Td\241H%\24" + "\11E*yQG\3jY\23\250\203\17\12\211H)L\21\11)\222\26\241\243\1j[\25\250\203\17" + "\212\260\304\42\222\10%$I\213\244I\322\321\0j_\27\250\203\17\212H\42\23YD\22\271\210\42\241" + "H\232$\35\15\0ja\26\250\203\17\212P&I\21\312$E\62\13\311\42\241\70\32\0jb\24\250" + "\203\17\212$\235\42I\27I(%\224\22\221\243\1je\24\250\203\17\311)\62\212Dd\223P\244\24" + "I\312\216\6jf\23\250\203\17\212P&I\21\246\210\204\224\30\241\243\1jk\23\250\203\17\212$\235" + "\42I\27\311,\16\210\244#\2jq\26\250\203\17\212P*\241HDR\211H\42\242\210$\244\216\6" + "jr\24\250\203\17\212P&\301\10KHB\212\244E\346\210\0jx\24\250\203\17\212\214(\261\310h" + "*!EB)t\64\0jy\24\250\203\17\12\211(\261\310HB\71E\322\42sD\0j|\24\250" + "\203\17\212$M\222\42\224Q\210\42\12\255\304\21\1j~\23\250\203\17\212\214(\61\313$\345\24\231I" + "\322\321\0j\177\24\250\203\17\212P&I\21\312T\64J\11E\350h\0j\200\22\250\203\17J;E" + "\222L\222\264H\232\35\15\0j\204\27\250\203\17\212\310&\243\210$B\212Hf\241H(\42\211\243\1" + "j\215\25\250\203\17\212P&I\21\312$E\64\212\10%s\64\0j\216\25\250\203\17\12\211H)\24" + "QLB\212\204R\42r\64\0j\220\23\250\203\17\212\260\304\42\214\22RD\22\222\314\321\0j\221\23" + "\250\203\17\212\214N\222\24\261d\26\231E\346\210\0j\224\22\250\203\17\222\244\234d\21\311\350$I\262" + "\243\1j\227\22\250\203\17Y\311e%\24\11\235\42I\331\321\0j\234\23\250\203\17\12\211H)L\21" + "\11)\22J\241\243\1j\240\22\250\203\17\311\66\231\205R\262\234\42I\331\321\0j\242\24\250\203\17\12" + "\211H)L\21\11)\222\26\212\304\321\0j\243\24\250\203\17\212P&\301\10e*!EB)t\64" + "\0j\250\22\250\203\17\212$\235\322.\23Y\232$\35\15\0j\251\21\250\203\17J;EFS\311L" + "\222\224\216\12j\252\24\250\203\17\212\260\304\42\224ILB\212\244I\322\321\0j\253\23\250\203\17J;" + "IR$I\223$\211,\42G\5j\254\26\250\203\17\212P&I\21\312$&\221\204B\262H(\216" + "\6j\256\26\250\203\17\212P&\301\10e\26\221\220\42\241\224\210\34\15\0j\257\21\250\203\17J;\205" + "D\227IRdfG\3j\263\25\250\203\17\212P&I\221\221$I\222\26\231M\344h\0j\270\22" + "\250\203\17\212\60%\211(\352\200\10)\26G\4j\273\26\250\203\17\212H\42\224XD\22\231JH\221" + "P\12\35\15\0j\301\22\250\203\17\212\60e\233L\344\200H(\205\216\6j\302\24\250\203\17\212P&" + "I)\221\213$-\222\26\241\243\1j\303\23\250\203\17\212\260\304\42,!\311,\22J\241\243\1j\306" + "\25\250\203\17\212D$\244\320DB\212HH\243\24:\32\0j\310\24\250\203\17\232\204$\222PI\222" + "t\12\311&r\64\0j\321\22\250\203\17\212\60\245P\246\22R$\224BG\3j\323\24\250\203\17\12" + "MH)\224I\212\204\24\11\245\320\321\0j\332\24\250\203\17\212\60\245\60E$\21Q$\224\22\221\243" + "\1j\333\23\250\203\17\211T$I\221J^&Y&\331Q\1j\335\22\250\203\17J;MTF\222" + "Yd&\213\243\1j\336\27\250\203\17\212D$\223\244\10e\24\222DD\221\264\210$\216\6j\337\25" + "\250\203\17\212$M\222\42I\223\24\311,\222&IG\3j\345\25\250\203\17\212\205N\21I\344\42\211" + "\210\42\222\220:\32\0j\347\24\250\203\17\212$\235b\241\311D\24\234\210&r\64\0j\350\24\250\203" + "\17\211T&\261Hd\65\22\231\344\42\241\243\1j\352\24\250\203\17\212\260\304\42,!ID\24I\223" + "\314\321\0j\353\24\250\203\17\251\204$\242H)\22\221\234\42I\331\321\0j\354\25\250\203\17\212P*" + "!\311D%r\232\304\42\222\70\32\0j\363\23\250\203\17\212D$\66\311\244\22Y\252I\346h\0j" + "\370\23\250\203\17\212D$\223\244\211\344\42I\63\245\243\2j\372\23\250\203\17\212\60\245\204\42S\11)" + "\22J\241\243\1j\373\23\250\203\17\212\60\245P&)\22Rb$\42G\3k\4\21\250\203\17\211T" + "&Y*\263H\376\357h\0k\5\24\250\203\17\212H\42\244\24\312($!\305\222\344\210\0k\11\23" + "\250\203\17\222\244Hf\226\232\204T\13E\342h\0k\12\24\250\203\17\212$\235R\42\224\220\204\24I" + "\213\320\321\0k\20\25\250\203\17\212D$\223$\13%t\232\304\42\222\70\32\0k\22\24\250\203\17\212" + "$E\62E\222\42YN\221\244\354h\0k\26\25\250\203\17\212\214(\242\310\210\22\222\314\42i\42\71" + "\32\0k\27\23\250\203\17\212$\235&\222I\312\211\22\222\244\243\1k\35\23\250\203\17Y\212$]r" + "\271\304\42\221\221\34\15\0k\36\23\250\203\17\212\214N\222\24\311H\62\223$\331\321\0k\37\25\250\203" + "\17\212P*\241\320D\24\211\234\42i\224\70\32\0k \22\250\203\17\212\3,\241\304H\64\34\211\251" + "\243\1k!\26\250\203\17\11E#\264Hj\60\24\13EB\221X\34\15\0k\42\23\250\203\17\215M" + "f\242HR,M\222)\35\15\0k#\24\250\203\17\231\304b\23R$)%\224\222\213(\216\6k" + "$\26\250\203\17\211\305&\223X$\62\12\206B\243`$\35\15\0k'\25\250\203\17\231\304b\223|" + "\12I\222b\221\310$\35\15\0k\62\24\250\203\17\311\30!I\62EB\243\224,\223t\64\0k\67" + "\24\250\203\17\311\30\232$\205F)\241\224L)q\64\0k\70\22\250\203\17\311\66\231D#\243X\322" + "$\337\321\0k\71\26\250\203\17\231\4C\223\244\20%\24\11\205&i\221t\64\0k:\23\250\203\17" + "\311\66\231DTF)\241\320$\337\321\0k=\24\250\203\17J\213DV\222\42I\243X\322$\35\15" + "\0k>\26\250\203\17\231\4C\23J\34\20\32\305B\221PJ\34\15\0kC\24\250\203\17\231\4C" + "\223Q,)\22J\311\62IG\3kF\24\250\203\17\213\304N)\21J\34\20\223$\215\342h\0k" + "G\24\250\203\17\231\304\42\221\245\304\320(\30I\231\244\243\1kI\24\250\203\17\231\304\42\221\11%\30" + "\12\215R\362;\32\0kL\24\250\203\17Y\213d\221\204F\301PJ\226I:\32\0kN\24\250\203" + "\17\231\4C\23R$)\64\212\205\42yG\3kP\25\250\203\17\215M&\241H(\30\12\206&\251" + "\221\70\32\0kS\26\250\203\17\232H\222b\223P$\24\242\204\42Y*q\64\0kT\24\250\203\17" + "J\233LB\221\320(\61\24\311\62IG\3kY\25\250\203\17J\213D&\224\70 \64\12F\222$" + "\351h\0k[\24\250\203\17J\213D\226RB\241Q,\24\311;\32\0k\134\25\250\203\17\241\204\42" + "J\224\210$m\22\222$N\342h\0k_\26\250\203\17\311\26\211L\42\222P$\24\32\305B\221\274" + "\243\1ka\25\250\203\17\231\304\1\23J(\30\32\245E\42\223t\64\0kb\23\250\203\17\214\3\242" + "\221Y$\32\211F\202w\64\0kc\22\250\203\17\71F#\321\310,\22\215\4\357h\0kd\24\250" + "\203\17\213\304\42\271\220\42i\221\264H\226;\32\0ke\21\250\203\17\212\314\42\301c\64\222\34\243#" + "\3kf\23\250\203\17\231\244\306n\221Xd\26\311B\221\243\1kg\26\250\203\17\13\5#\63IL" + "\62\222$MB\242H\34\15\0ki\22\250\203\17\214Ff\221\340)\222\224\42\242\243\2kj\20\250" + "\203\17\271\15#I\307h$xG\3ko\21\250\203\17\234E\202w\220$\42\311\345\216\6kr\23" + "\250\203\17\212\310\256\221\310%\27IR$;\32\0ks\23\250\203\17\212\314\42\301K\60D\221$\245" + "dG\3kt\24\250\203\17\271\204\42\241K(\22\212D&\331\356h\0kw\23\250\203\17\62E\322" + "L\221\64IRH\24\251\243\1kx\23\250\203\17YI\213,\245\204$I\261\320(\216\10ky\21" + "\250\203\17\271\205K\221P\64\22\16\316\221\1kz\17\250\203\17$\206iI\221\344\340\34\3k{\22" + "\250\203\17\71%Jr\221I\242\221\230h\216\6k|\23\250\203\17Y\212\305D)\221\221(\226\24\214" + "#\2k\177\23\250\203\17YJ\211L#%IRH\224\35\15\0k\200\25\250\203\17Y\212\205F)" + "\221\221(\26\212\244E\342h\0k\201\25\250\203\17\221\314\42i\42I\204\66\211\205b\21u\64\0k" + "\202\23\250\203\17YJ\11I&\71IF)It\64\0k\203\23\250\203\17\31\305B\223I>\331B" + "!Q$\216\6k\204\25\250\203\17\231\310\42\241\310(%\223(\30\213\210\344\210\0k\206\23\250\203\17" + "\231\304R\42+\311\222Y$E\64G\3k\207\26\250\203\17\231\4#$QJI\222\24\211Hb\221" + "\70\32\0k\211\22\250\203\17Y\11\245\254\344$\231\245\310\344h\0k\212\25\250\203\17\231\304B\224I" + ",R\222D#\42Q$\216\6k\213\25\250\203\17\231$E(\331\42%IZ($\212\304\321\0k" + "\215\22\250\203\17Y\12O&I\61\311,\24RG\4k\222\23\250\203\17\261E\322,i!IRZ" + "D\35\15\0k\223\23\250\203\17\231\4#i\226\344I,\24\213\324\321\0k\225\22\250\203\17YJ\211" + "\134\222%\263H\212h\216\6k\226\23\250\203\17Y\11\206&\223\234$\263HL\64G\3k\230\24\250" + "\203\17\71\245DF)%IZ($\221\304\321\0k\232\25\250\203\17\231$\305\1\222I\312H\24\13" + "M\202qD\0k\233\24\250\203\17\221\220\22%\242\210\322D\24\13\205\350h\0k\236\24\250\203\17Y" + "J\211\254\344$\231\205B\242H\34\15\0k\241\24\250\203\17\231\4#$I\26I\314\24\16E\342\210" + "\0k\244\24\250\203\17Y\212\4'\223\234$\263H\212$\24G\3k\252\23\250\203\17Y\212\205&\223" + "\234D\301H\212h\216\6k\253\23\250\203\17YJ\211\254$\305$\263PH\26G\4k\255\24\250\203" + "\17\71\205d\22Q\244$\21Fd\21:\32\0k\256\23\250\203\17\231\4#i\222,%IZ)\222" + "\216\10k\257\25\250\203\17YJ\211\254D&!\311,\24\22E\342h\0k\261\26\250\203\17\231$E" + "(\243\224\210L$\13\205D\221\70\32\0k\262\26\250\203\17\31\305\42\224QJD&\222\205B\242H" + "\34\15\0k\263\21\250\203\17\42\206\42isX\65\70\231\243\1k\264\24\250\203\17Y\211E\262F\42" + "\23\225\304\320$\35\15\0k\265\24\250\203\17\222Lb\221\310\64\66\231d\14M\322\321\0k\267\21\250" + "\203\17Y\311e\32\233\214R\362;\32\0k\272\24\250\203\17I\31\245d\16M&I\221\264P$\216" + "\6k\273\24\250\203\17YJ\211Lr\215DF\261P$;\32\0k\274\22\250\203\17YJ\211Lr" + "\7MF)\331\321\0k\277\22\250\203\17Y\311e\32\233L\62\206\42\331\321\0k\300\24\250\203\17I" + "\231\344\62I\12OF\261\320$\35\15\0k\301\24\250\203\17\212Ir\231F\42+I\261\320$\35\15" + "\0k\302\22\250\203\17\262E\222\206\227\234&\301H:\32\0k\305\26\250\203\17YJ\211L\222\42\301" + "Hd&\211\205\42q\64\0k\306\25\250\203\17Y\211E\322\1\261I\60\24\213D&\351h\0k\313" + "\20\250\203\17\252E\222N\221\64sX\216\10k\314\22\250\203\17\252E\222N\221\264HZ\35\20G\4" + "k\315\21\250\203\17\252E\222N\221\264H\232\65\216\12k\316\21\250\203\17\262\304!\265H\322)\222f" + "G\3k\317\21\250\203\17\262Dh\221\244S$\315\34G\4k\320\17\250\203\17\14\36\243\265H\322\251" + "\216\10k\321\24\250\203\17\231\304\42\221I%/\223h$I\62G\3k\322\20\250\203\17\71\6O\221" + "\244S$\315\216\6k\323\21\250\203\17Y\211\305.\251\225\274L\322\321\0k\324\22\250\203\17\11\5C" + ")\246\304P\60\224rG\3k\325\21\250\203\17\311E$\212\5E\302\340\61\216\14k\326\25\250\203\17" + "\211\305&\223Xl\62\211\210bQ\11\35\15\0k\327\25\250\203\17\214\204(\241H\205\22\212HB\224" + "\250$\216\6k\330\22\250\203\17\271\204RN)\241Z(\22\271\243\1k\331\24\250\203\17J\11Id" + "\241\330)\42\311\42\13\315\321\0k\332\22\250\203\17\233\211F\226Xl\62#\311\344h\0k\333\17\250" + "\203\17\61F\215Qc,VG\3k\337\22\250\203\17\212$\205$\301\340H\266\26\253\243\1k\341\25" + "\250\203\17\13\205d\42QH\64\222\244\210\42!;\32\0k\352\23\250\203\17\13\205D\221\220E\222f" + "\221\305\354h\0k\353\21\250\203\17\71\305B\227\264\210\61\26\253\243\1k\354\23\250\203\17Y\212\205&" + "\243Xh\62\212\305\354h\0k\357\24\250\203\17\231$\245Qb\241Hd\22\214\244\331\321\0k\363\22" + "\250\203\17\61\306\42\267\24\311(\222e\35\15\0k\365\25\250\203\17\213\214\42I\247HR$\62\212$" + "\215\344h\0k\371\25\250\203\17\222LB\221\360D\222t\241\204$\21\71\32\0k\375\24\250\203\17\13" + "\205$$\311D\26\223Ld\61;\32\0l\5\24\250\203\17\211\20#)\224\220D\22\34\321\1t\64" + "\0l\6\22\250\203\17\223\204N\221\244Sd$I\263\243\1l\7\22\250\203\17\213\210$i%\311\314" + "\42I\263\243\1l\10\24\250\203\17\231EE#I\212h$I\21\215\344h\0l\12\24\250\203\17\213" + "\304$$JDB\222\210$\264:\32\0l\15\22\250\203\17\221P$I\247H\322)\222fG\3l" + "\17\22\250\203\17\271\204\202\241\340%\24\214\305\324\321\0l\20\21\250\203\17\226\324\322.\261\304\230$\35" + "\15\0l\21\22\250\203\17\271D#\227X\354\22\213\215\344h\0l\23\25\250\203\17\212\60EB\224P" + "$\24\242P\242\222\70\32\0l\24\22\250\203\17\211\3\352\300: \16\210C\344h\0l\25\23\250\203" + "\17\212\3,\221a\61\24\14\305\202q\64\0l\26\24\250\203\17\212\3,\221aQ\22\13\211B\222\70" + "\32\0l\27\24\250\203\17*\305!\325H,\222\30\12I\42r\64\0l\30\22\250\203\17\212\3,\221" + "a\65\22\213$eG\3l\31\23\250\203\17\212\3,\221a\61\224\22\21U\342h\0l\32\25\250\203" + "\17\212\3,\221a)\22\21E\42\242Hv\64\0l\33\23\250\203\17\211\3\356 ; D\211E\42" + "r\64\0l\34\24\250\203\17\212\3J\224X$m\22\213\244\215\342h\0l\35\21\250\203\17\12\337\1" + "\261\224J^T\342h\0l\36\24\250\203\17*\5C\306P\310\24\211\210$\222\70\32\0l\37\21\250" + "\203\17\212\3,\221a\311\26I\312\216\6l \23\250\203\17*\5c\305Pl\22\233\4cq\64\0" + "l!\25\250\203\17\212\3,\221a$)\22\221Fb\262\70\32\0l\42\21\250\203\17\12\333a\266I" + "\60\24\33\305\321\0l#\21\250\203\17\211\3\356 [$\311\30\222\243\1l$\22\250\203\17\211\3\356" + " SJ(%D\221\243\1l%\23\250\203\17\12\333\1!JL\24\242\204Hq\64\0l&\23\250" + "\203\17\212\3,\221a\61\24\213$F\322\321\0l'\22\250\203\17\212\3,\221am\22\62\306\342h" + "\0l(\22\250\203\17\212\3,\221a\311\26I\232\244\243\1l)\21\250\203\17\12\333a\266HZ$" + "\251\22G\3l*\24\250\203\17\212\3,\221\231-\222\66\11\205$q\64\0l+\23\250\203\17\212\3" + ",\221am\22\14\205*q\64\0l,\23\250\203\17\212\3,\221aQ\22\13\311(q\64\0l-" + "\22\250\203\17\12\33C!\333$\66\11E\262\243\1l.\24\250\203\17\212\3,\221a-\222\30\12I" + "$q\64\0l/\24\250\203\17\212\3,\221a)\22\221MB\221\354h\0l\60\24\250\203\17\212\3" + ",\221aI\62\233\304\42\241\70\32\0l\61\23\250\203\17\262DC\243\224P\244\22\212H\362\216\6l" + "\62\23\250\203\17\212\3,\221a-\222\66\11U\342h\0l\63\23\250\203\17\212\3,\221a-\222\66" + "\11U\342h\0l\64\22\250\203\17\14JB)\263\210\60\222\224M\216\14l\65\20\250\203\17\211C\342" + "\10qP\70\35\23\0l\66\22\250\203\17*\307$\241\224Y$)\233\34\31\0l\67\25\250\203\17\11" + "\305\1\221\220$\42\212\244E\222\262\311\221\1l\70\21\250\203\17\13\317\1\21I\61\222\224M\216\14l" + "\71\23\250\203\17\231D#I\22YD\222[J\250\216\10l:\20\250\203\17L\312\222\70\214$e\223" + "#\3l=\22\250\203\17\233)\6%i\21Y(\42\223#\3l>\26\250\203\17\11\221\42\241H(" + "KD\30\215\204\42!:\32\0l\77\25\250\203\17\11EK)\321H(\22J\11\245\204\344h\0l" + "@\23\250\203\17\211\224b\241`,\35\20K\12\315\21\1lA\23\250\203\17\211\5C\261H)\35\20" + "\14\305\322Q\1lB\22\250\203\17\214\204\216AID\30\215$eG\3lF\25\250\203\17\223\3d" + "#aP\42\11E\222\42\242\70\32\0lG\25\250\203\17\11\221\42\301P\34\20\215\4C\301\20\35\15" + "\0lI\26\250\203\17\11\221\202\221Pb$\26\212\205\42\241H,\216\6lJ\26\250\203\17\211T#" + "\331\202\221X(\26\212\204\42\261\70\32\0lM\25\250\203\17\11\205I)AI(\64J\11EBr" + "\64\0lN\26\250\203\17\11\315\42I)\261\310\64\22\213$EBr\64\0lP\26\250\203\17\11E" + "#\224\264P$\24\215\204b\241\220\34\25\0lT\24\250\203\17\11\305\1\224t\310,\24\13\245\204\350" + "h\0lU\22\250\203\17\211E#\371\26I\213\344\227:\32\0lW\21\250\203\17\11\221\322\22#\324" + "`(\226\216\12lY\21\250\203\17\11\215c\221j\60\24\313$G\5lZ\24\250\203\17\11\221\322\42" + "\245H\34@\12Fbs\64\0l[\26\250\203\17\211P#\241\210$:\213$\245\204\42!\71\32\0" + "l\134\23\250\203\17\211\324R\322b\225\324H,\22\242\243\1l]\25\250\203\17\11E-\241H,\222" + "\34\214$Ebq\64\0l^\21\250\203\17\71\6\217A\211$\24I\312\216\6l_\23\250\203\17\211" + "\224\322\22Cq@\60\24\213\324\321\0l`\25\250\203\17\11Eb\221\244H)\222\232\22\212\204\350h" + "\0la\23\250\203\17\11\315a\221b\64\62\12\206brD\0lb\24\250\203\17\211\5C\261H)" + "\35\20\14\305\42u\64\0ld\23\250\203\17\11\221C!j$E%\26IQG\3lh\25\250\203" + "\17\11\221\42\241H(\13\61\224\22\212\204\350h\0li\23\250\203\17\211\324R\322b\223l\221\264H" + "\244\216\6lj\21\250\203\17\211\224\322\22\255\301P,RG\3lk\27\250\203\17\11E\202\225P$" + "\32\11E*\241H(\22\212#\2lp\24\250\203\17\211\5-\261`(\34\11Eb\221\334\321\0l" + "r\26\250\203\17\11\315\42I)\242H((\11E\222\42\331\321\0ls\25\250\203\17\211\324\242\21b" + "((\11E\322$\21\71\32\0lt\22\250\203\17\211E+\261\70@\26\212\244eG\5lv\26\250" + "\203\17\211E+\241H\64\22\13\305B\221P$\26G\3ly\25\250\203\17\11E\242\221P,\32\311" + "\242\222\26\211\324\321\0lz\26\250\203\17\211\5#\224X$\24\241\6#I\221X\34\15\0l}\22" + "\250\203\17\211\320\302\21Z: \226\24\224\243\1l~\26\250\203\17\11E\242\221P$\26+\206\42\241" + "\224$\71\32\0l\201\24\250\203\17\11\305!\261h,\222\26\211Er\233\243\1l\202\26\250\203\17\11" + "\221\42\301\20)\222\32\211E\222\42\241\70\42\0l\203\26\250\203\17\11\315B\261H)\35\20\13EB" + "\221X\34\15\0l\204\23\250\203\17\11\321A\221j\60\24\13\245D\352h\0l\205\25\250\203\17\11\315" + "a\221b$\26IJ\11EBr\64\0l\206\24\250\203\17\211E+q\330,\222\224\22\212\204\344h" + "\0l\210\23\250\203\17\211\5-\71%Gb\221\244HH\216\6l\211\25\250\203\17\211\324RB\323H" + ",\222\224\22\212\204\344h\0l\214\22\250\203\17\211\5-\261\240$\255\224\26\233\243\1l\215\23\250\203" + "\17\211\224\42\301\320,\222:K\212\324\321\0l\217\24\250\203\17I\231\205$\21%\225\274L\322\42q" + "\64\0l\220\22\250\203\17\211E+\261\70 <\212\344\26G\5l\222\22\250\203\17I\7T\204\61j" + "$\24KQG\3l\223\23\250\203\17\221DD\21a$)\313%\32\271\243\1l\224\24\250\203\17\211" + "Tc\221\310,\222\245\22\215\4\345h\0l\226\21\250\203\17\211\5-\71I\322Ji\351\250\0l\230" + "\24\250\203\17I\12\206R\324B)\241\224P\212:\32\0l\231\21\250\203\17\211\5%\371\224\34J\22" + "\245#\3l\232\25\250\203\17\11\306\42I)\242Hj$\26I\212\324\321\0l\233\21\250\203\17\211E" + "+\261h-\222\337\342\250\0l\237\23\250\203\17\11\205+i\301P$/\223D\71\32\0l\241\26\250" + "\203\17\11\315\42I\221X(\62\215\304B\261\210:\32\0l\242\27\250\203\17\11\221\42\241H\210\24I" + "\215\304\42I\221X\34\15\0l\243\22\250\203\17\211E+\261\360(\226R\211\305Q\1l\244\22\250\203" + "\17\211\324\242\221l\241\224\274F\352h\0l\245\23\250\203\17\211\324\42\261H-\222\377\42\211\310\321\0" + "l\246\26\250\203\17\211\205#\241H,\30\211Ed\241\224\20\35\15\0l\247\24\250\203\17\211\205#\241" + "H,\70\213$e\11\321\321\0l\250\24\250\203\17\211\324R\42j\221,*i\21a\34\15\0l\251" + "\24\250\203\17\311\16\210E\252\221Ph\22JI\222\243\1l\252\21\250\203\17\211E+i\261Jj$" + "\32\211cl\253\23\250\203\17\211\5-\261`\204\32\214\214\42\331\321\0l\254\22\250\203\17\211\205G\261" + "h)-\64\212dG\3l\255\23\250\203\17\211E\242\261H\65\26\32Er\213\243\2l\256\24\250\203" + "\17\11\315\42I\241Y$u\26I\212\324\321\0l\261\25\250\203\17\211\224d\221P\64B\214FB\221" + "\20\35\15\0l\262\24\250\203\17\11\305\1\224\244(%\242\22\12\206\350h\0l\263\25\250\203\17\11\221" + "\202\221\20)\22\12\222\202\221\240\34\15\0l\270\21\250\203\17\311h\311\255$\211E*\271\243\1l\271" + "\22\250\203\17\211\5-\71\331\42I\222,u\64\0l\272\21\250\203\17\211\324\42\371V\213\344\227:\32" + "\0l\273\25\250\203\17\211\5#\241H\210\24\7\221\42\241H\210\216\6l\274\24\250\203\17\11\221R\222" + "\222\344\20R$\24\11\321\321\0l\275\25\250\203\17\211\5#\224X\60B\14\245\204\42!:\32\0l" + "\276\25\250\203\17\211\5C\223X\60B\14\245\204\42!:\32\0l\277\25\250\203\17\11Eb\221\244H" + ",dKI\213D\352h\0l\301\26\250\203\17\11\221\42\241H(\13)$J\11EBr\64\0l" + "\302\23\250\203\17\211\324R\42\223X$\277L\62\311\321\0l\304\22\250\203\17\311\311\222[$-\62I" + "\215\324\321\0l\305\24\250\203\17\211\324Rr\213\244I$i\221H\35\15\0l\311\23\250\203\17\252\245" + "U\203\22I(\222\24\21\305\321\0l\312\24\250\203\17\211\5#\224P\26b(%\24\11\321\321\0l" + "\314\23\250\203\17\11\245F\362\26\21G\222$Y\344\210\0l\320\24\250\203\17\211H\202\225$\231D\22" + "Q\311\213:\32\0l\323\27\250\203\17\211H\242\221PD\22\14\5%\241\224PD\35\15\0l\324\23" + "\250\203\17I\212Y\222\202\241\24R$\224BG\4l\325\24\250\203\17\211\5#\224X\320\32\214\204\42" + "\221:\32\0l\326\26\250\203\17I\31E$\21\225PD\22\271\204d\221tT\0l\327\23\250\203\17" + "\211\324\42\371&\221\245\244E\42u\64\0l\331\22\250\203\17\211Tc\221l\221$K,;*\0l" + "\333\25\250\203\17\11\221b\241\20)\30\216\205b\241\210\34\15\0l\334\23\250\203\17\211\306H\221\324J" + "\266H(e\22G\3l\335\25\250\203\17\11\221\42\301\20)\222:\213D$IqD\0l\336\21\250" + "\203\17\211E+i\301Y(\226I\216\12l\340\25\250\203\17\211\205#\241H,\70\212Tb\221\264\70" + "*\0l\341\25\250\203\17\11E#\224\210(KP\30\11EBt\64\0l\342\23\250\203\17\211\5-" + "\71\25%\241H\232$\42G\3l\343\25\250\203\17\211E+\241H,\222\32\211E\222\42u\64\0l" + "\345\25\250\203\17\211\224d\221HI\22\215\214$\261Hd\216\6l\350\22\250\203\17\11EC\261H)" + "\265\224\26\251\243\1l\352\26\250\203\17\11\221\42\241H\210\24\11\5I\221P$DG\3l\353\25\250" + "\203\17\211E+\241p$\26\12FB)\223\70\32\0l\356\22\250\203\17\311-\222-Z\211\245Tb" + "qT\0l\357\26\250\203\17\11\221\42\241H\210\24I%E\222B\222\70\32\0l\360\20\250\203\17\71" + "\6O\261P.I\331\321\0l\361\23\250\203\17\211E+\71Yc\241H(\22\213\243\1l\363\23\250" + "\203\17\211\5#\222\64Y\61\222\224\222$G\5l\365\22\250\203\17\71\206+\22R$q&\211\310\321" + "\0l\366\25\250\203\17\212$]\242\301\240D\22\212$EDq\64\0l\367\24\250\203\17\11%\246\24" + "#\241\24Ih\24\11\311\321\0l\370\21\250\203\17\211Mc\221ZJ\244\222\32\211cl\372\22\250\203" + "\17\211\324\242\221\324J,%'\71*\0l\373\23\250\203\17\211\324RB\323\24J\64\22\231\304\321\0" + "l\374\24\250\203\17\311\255\22\212\3H\21IR$\24\311\216\6l\375\25\250\203\17\11\315\42I\261\250" + "D\22\32E*\261\70*\0l\376\23\250\203\17\211\314\1\261\210:(\64\212\245\324\321\0m\1\24\250" + "\203\17\211E+\261h%\64\212\304\42\221:\32\0m\4\24\250\203\17\211\324R\42\223X$\313$[" + "$RG\3m\7\24\250\203\17\211\324\42Yj\221,*i\221H\35\15\0m\13\22\250\203\17\11E" + "b\226X\320\32\264\304\342\250\0m\14\25\250\203\17\211Lb)\221I,\222(I\213\244\250\243\1m" + "\16\23\250\203\17\11\205+i\261I\226IZ$RG\3m\20\27\250\203\17\11Ed\321PD&\212" + "\204RB)\241\210\34\15\0m\22\24\250\203\17\211Tc\221Z$M\42I\213D\352h\0m\27\27" + "\250\203\17\11Eb\21JR,B\214\304\42I\221\220\34\15\0m\31\22\250\203\17\311Z\211E\253\261" + "\320(\222\35\15\0m\32\24\250\203\17\11\15%\241XT\42\311\26\251\304\342\250\0m\33\24\250\203\17" + "\11\315\42I\221\304Hb)\222\24\232#\2m\36\25\250\203\17\211\224d\221HI\222\26I\222L\322" + "\342h\0m\37\23\250\203\17\211T#)\265H\264\22\213\244\250\243\1m%\23\250\203\17\211E+\261" + "H\254\32\213TbqT\0m'\23\250\203\17\211E+\241\60I\222\24\32\245\304\21\1m(\25\250" + "\203\17\211E+\241H\60\26\11EB\261\24u\64\0m)\22\250\203\17\211\5-\71Y#I\243H" + "H\216\6m*\26\250\203\17\11Eb\226P$\26I,E\222\42\261\70\32\0m+\21\250\203\17\11" + "\205+\271E\322\42\371\245\216\6m.\27\250\203\17\11E\242\221PD\61\22\212\250\204\42\241HH\216" + "\6m\61\24\250\203\17\211\24#\241\320t\26I\212T\202qD\0m\62\23\250\203\17\311-\222r\213" + "\244E\362E\24\211\243\1m\63\23\250\203\17I\31Q\362\26I\213d\222D\326\321\0m\65\23\250\203" + "\17I\7Tr\233\304\42Y&\211r\64\0m\66\23\250\203\17I\7T\204\261HZ$\313$Q\216" + "\6m\70\24\250\203\17\311-\222-Z\214\204RB\221\220\34\15\0m\71\23\250\203\17\211\24G)\321" + "Y$)\64\212\324\321\0m:\25\250\203\17\11\321RB\221p\60B\211\210\42!:\32\0m;\23" + "\250\203\17\11\221\322\42\245dR$\24\11\321\321\0m<\22\250\203\17\211\205G\261h%\64\212\245\324" + "\321\0m=\23\250\203\17\11\15c\221\320\34ZI\213D\352h\0m>\24\250\203\17\211\224$\261\310" + "$$\21Fd\222|G\3mA\26\250\203\17\211\224\42I\241Y\34\24\11\245\204\42!\71\32\0m" + "C\24\250\203\17\211E+\71\216\42\225P$\24\211\305\321\0mD\22\250\203\17\11I#\61kDT" + "J\214\310\221\1mE\26\250\203\17\211EB\21J,\30\241FB\261Pd\22G\3mF\24\250\203" + "\17IR\311)\32\224HB\221\244\210(\216\6mG\25\250\203\17\11Ed\263T\211$BJ\11E" + "Br\64\0mH\21\250\203\17\211Mc\221ZJ\336R\324\321\0mJ\21\250\203\17\211E+\271\225" + "\322RR\352h\0mK\25\250\203\17\211Lb\221I\312\254\22Q\11I\62\311\321\0mM\25\250\203" + "\17\11\11E\222\320\34\26\251\204\42\241\310$\216\6mN\26\250\203\17\211E+\241H\70\26Q\11E" + "B\221P\34\21\0mO\24\250\203\17\11%YRf\221I(\42\311\243\34\15\0mQ\22\250\203\17" + "\211\324\42\231\304\243XJ%\26G\5mR\25\250\203\17\211E#\223`L\224\22\231$\245H\342\210" + "\0mS\25\250\203\17\211E+\271\6#\21ID\22\12I\342h\0mT\25\250\203\17\211\324\1\221" + "H\71\24\251\204\42\241\230\34\21\0mU\22\250\203\17\211\324R\42\265PJ\336\42\352\250\0mY\24" + "\250\203\17I\31\321\42\221\331$$\311/\242\70\32\0mZ\24\250\203\17\11E\202\225P$\30\13\216" + "b)\352h\0m\134\25\250\203\17\11\315\42\301\20)\222X\212$Ebq\64\0m^\23\250\203\17" + "\211\324R\42\325X$\62\311&\241\243\1m`\23\250\203\17I\13\216\42\31e\221\312$[\34\25\0" + "mc\24\250\203\17\211\324R\342\240b$\224\22\212\204\344h\0md\21\250\203\17\211\324RB\341b" + "J^\346h\0me\23\250\203\17\11M#\241H-\222\245\222\32\251\243\1mf\22\250\203\17\211\224" + "\322\42%IZI\222\357h\0mi\26\250\203\17\11Eb\21J\60\26!\206RB\221\20\35\15\0" + "mj\25\250\203\17\211\5#\224P\26b$\26I\12I\342h\0ml\22\250\203\17\211\224$YJ" + "\222\264RZ\244\216\6mn\23\250\203\17\211\224\42I\221R,XJ\13\311Q\1mo\24\250\203\17" + "\211Tc\221j$\245\22\212\204BsD\0mt\25\250\203\17\11Eb\222L\221\230,\70\213$\205" + "\346\210\0mw\22\250\203\17\11E-I\61[(\245\22\214#\2mx\21\250\203\17\211\320\1\241S" + "\60(\313\242\216\6my\24\250\203\17\211E+\71E\206\221L\221P$\26G\3m|\25\250\203\17" + "\11I#\261[$K%\24\11EBr\64\0m\202\23\250\203\17\211\205#\241H\65\26\251\304R\262" + "\243\1m\205\23\250\203\17\11\221\42\241H\210\224LJ\13\321\321\0m\207\24\250\203\17\211\24#\241H" + "r$\24\251\304R\352h\0m\210\22\250\203\17\311\65\26\251\245U\322\42Ir\64\0m\211\24\250\203" + "\17\211E#\242Hj%$\311\42\12\311Q\1m\212\24\250\203\17\211\324\42\231\322B\222\70 \222\27" + "\71\42\0m\214\22\250\203\17\11\315B\261HI\222V\311\337\321\0m\216\24\250\203\17\211\24#\241H" + "H\30\211RR%t\64\0m\221\22\250\203\17\211E+\261h%O\243Hv\64\0m\223\27\250\203" + "\17\11\221\42\241H\210\24\11\5I\221P$\24\221\243\1m\224\23\250\203\17\311\255\22\212\4#\231F" + "\301P,\216\12m\225\25\250\203\17\11E\202\225X$V\213\304\42\225X$\216\6m\230\22\250\203\17" + "\11\205c\221H\61\245\22KQG\3m\231\22\250\203\17\271\205R\210\221h%\233$\42G\3m\233" + "\25\250\203\17\211\224\42\301H)\222X\212$E\42rD\0m\234\25\250\203\17\211\224\322\42%Y\60" + "\22\213$EBr\64\0m\235\23\250\203\17\11E\202\225P$X\311\13)%\216\10m\236\23\250\203" + "\17\211E+\71\216\42\225\320(\222\35\15\0m\237\25\250\203\17I\12\213\42\221Y(%\62I\12I" + "\350h\0m\240\21\250\203\17\211\324\42\371VI\231\344\245\216\6m\241\23\250\203\17\11M#\241H-" + "\222_T\322\342h\0m\243\23\250\203\17\211I#\241H-\222r\211\245\250\243\1m\244\24\250\203\17" + "\11\15#\261P$\30\311\64\212\344$G\5m\246\24\250\203\17I\231\3\42\221Z$K%-\222$" + "G\3m\247\23\250\203\17I\31R\42j\225\210J\244\222\26G\3m\250\27\250\203\17\211H\242\21I" + "D\22\214\214&\241\24ID\35\15\0m\251\24\250\203\17\11\321\42\231\42\322X$\62\311\26\251\243\1" + "m\252\24\250\203\17\211E+\241H\260\24\31\245\204BsD\0m\253\25\250\203\17\211E+\221b$" + "\24\222\205\42\241\320\34\21\0m\256\27\250\203\17\211Lb\221I\244&\221D*\221ID\22\221\243\1" + "m\257\25\250\203\17\211\224D)\221\221(\30\31\211R\42s\64\0m\262\25\250\203\17\211\224\322B\244" + "QP\22\212$\205$q\64\0m\265\23\250\203\17\211Tc\221l\265Hn\221H\35\15\0m\267\23" + "\250\203\17\211E+\241\351,\24\13\215\42\331\321\0m\270\23\250\203\17\211\324R\42\265HZ%-\22" + "\251\243\1m\274\23\250\203\17\211\5-\241H,\62\216E\362;\32\0m\277\24\250\203\17\211Tc!" + "id\22\32ETR\344\210\0m\300\25\250\203\17\211\224d\221\320,\24\215\210\42i\22:\32\0m" + "\304\26\250\203\17\11E\202\221X(\22\254D&Y&\221:\32\0m\305\22\250\203\17I\31\321\42\221" + "Y$\211\222\177G\3m\306\24\250\203\17\11EDi\241\210(\231\224\222\26\211\243\1m\307\25\250\203" + "\17\11E\202\225P$:\215\204\42\225\264\70\32\0m\313\24\250\203\17I\212Y\222b\222\321D\222\224" + "\22\212#\2m\314\20\250\203\17\311\65\26\251e\311\237\344h\0m\315\24\250\203\17\211\324\42Yj\221" + ",*\221JZ\34\15\0m\321\23\250\203\17I\222\211\42\71Qb\221\234R\262\243\1m\322\25\250\203" + "\17\211Tc\221j$V\11EB\221\310\34\15\0m\325\22\250\203\17\211Tc\221b$X\211\245\324" + "\321\0m\326\25\250\203\17\211\305\1\223\320\64\22\12\215\42\225X\34\25\0m\330\23\250\203\17\211\224R" + "\222H\222\264R\60\22\224\243\1m\331\22\250\203\17\211\324RBsh%\226\222\35\15\0m\332\23\250" + "\203\17\11\6I\21b$K%\233$\42G\3m\335\27\250\203\17\211\250I$\21\65\211$\42\11E" + "$!ID\216\6m\336\22\250\203\17\311\211\222\267Pl\22\212\344e\216\6m\340\25\250\203\17\211\324" + "\42Yj\221\224K(\22\212\204\342\210\0m\341\24\250\203\17\311)-\24\211IR\203\221\244H,\216" + "\6m\344\24\250\203\17\11E\202\223\354\200I,\42\212\344E\216\10m\345\23\250\203\17\11\321B)\325" + "X$\247Q$;\32\0m\346\22\250\203\17\11\15c\221H\65Z\211\245\324\321\0m\350\23\250\203\17" + "\211\24#\241H\65\22\253\304\222\344\250\0m\351\25\250\203\17\211\205G\261h%\24\11E\322B\21\71" + "\32\0m\352\23\250\203\17\211E%\222\70\250\26\311R\311\35\15\0m\353\22\250\203\17\211\224\42I\221" + "R\242%\226RG\3m\354\24\250\203\17\211E+\241H\60\222\32\213TbqT\0m\356\25\250\203" + "\17\11E\242\224\210$J\214\204RB!:\32\0m\357\25\250\203\17\211E+\241Hp\222\24\11\205" + "F)qD\0m\361\22\250\203\17\211\324R\42\252\321J,%;\32\0m\363\21\250\203\17\211\324R" + "\42\325h%\226$G\5m\365\22\250\203\17\311I\62\211\206,\321\310J\356h\0m\367\24\250\203\17" + "\211\224d\221HI\24\224H\222R\352h\0m\370\23\250\203\17\211\205G\261h)\222\24\32\245\304\21" + "\1m\371\24\250\203\17\211\24#\241H\61\22\35\305\42is\64\0m\372\24\250\203\17\211T#\211\301" + "I\64\222\30\212L\342h\0m\373\25\250\203\17\211P\203\267P,\22\212\204\42\241\210(\216\6m\374" + "\23\250\203\17\14E\214\222\220$\24\311\251\24\311\216\6n\5\24\250\203\17\11\221\322B\244\70\210\24\11" + "EB\351h\0n\7\27\250\203\17\11\221\42\241H\210\24\11GF\221P$$\211\243\1n\10\24\250" + "\203\17\211\224\42I\261\340D\70\213$\245\304\21\1n\11\22\250\203\17\211E#\223\214\266H\66QD" + "\216\14n\12\23\250\203\17\311-\222\245\26I\213\344\213(\22G\3n\13\27\250\203\17\11ED\221\244" + "HI\26\214\304\42I\221X\34\15\0n\14\23\250\203\17\11\315\1\241H\65\26\311i\24\311\216\6n" + "\15\23\250\203\17\211E+\261h%\64\12\215\42\352h\0n\16\22\250\203\17\11\215c\221\242$\205\24" + "KQG\3n\20\24\250\203\17I\222\221\42j\225PD\22\251\204\322\321\0n\21\23\250\203\17\11M" + "#\241H\266J^H\261\71\32\0n\23\22\250\203\17\211\224\42I\221Rj)-\242\216\6n\24\24" + "\250\203\17\211I#\222H-\222\245\22\7D\352h\0n\25\24\250\203\17\311m\222\224\66\11\206\42\241" + "\224\224\71\32\0n\26\22\250\203\17\211E+\71\216B\243\320(\26G\5n\27\25\250\203\17\211\205#" + "\241H\61\22\212\344\24\11E\346\250\0n\31\22\250\203\17\11\315\1\241H-\255\22KQG\3n\32" + "\23\250\203\17\211L\242\242H\61j\11\245\204\350h\0n\33\23\250\203\17\11\6+IAIP\42I" + "J\311\216\6n\35\24\250\203\17\211LC\222\70h\22\213\210\42\223\274\243\1n\37\22\250\203\17\211\24" + "#\241H-q\24K\222\243\2n \23\250\203\17\11\221\42\301\20\61x\233I\42r\64\0n!\24" + "\250\203\17\262H\322,\222\264\310H\24\214D\344h\0n#\23\250\203\17\211Tc\241a$q\224\22" + "\212\324\321\0n$\25\250\203\17\211\214#\222\310$\30\212M\222R\42\352h\0n%\27\250\203\17\11" + "\221\42\241H\210\24I\213PB\221P$\62G\3n&\25\250\203\17\11\221\42\241H\312H\222V\222" + "E\222\344h\0n)\25\250\203\17\11\221\42\241H\210\24\7\221\42\241H\244\216\6n+\21\250\203\17" + "\311\311\222[\65\26\32E\262\243\1n,\25\250\203\17\211Lb\221,\223X$m\222\32I\231\243\1" + "n-\23\250\203\17\211\324\42Yji\225\264H\222\34\15\0n.\23\250\203\17\211\24#\241H\35\20" + "\233\344\313$\216\6n/\24\250\203\17\211\224\42I\221R$\61\222)\30\242\243\1n\62\24\250\203\17" + "\211E+\221b$\26\31\245\204\42u\64\0n\64\24\250\203\17\211\20C)TJD\24\11I\22\345" + "h\0n\70\24\250\203\17\11ED\264HH\66\211E&\371\62G\3n:\25\250\203\17\211Lb\221" + ",\223X$m\222E\24\231\243\2n<\23\250\203\17\11E\202\225\320\70\26\251\304R\324\321\0n>" + "\21\250\203\17\211\324RB\323H\260\22\313\216\12nC\25\250\203\17\211\24#\241H\61\22\254\204\42\241" + "H(\216\10nD\24\250\203\17\211\324\42Yj\321Hd\222\62I\231\243\1nJ\22\250\203\17\211\224" + "\322\42\245Hb)-\242\216\6nM\20\250\203\17\311\255\22\213\326\42\371\357h\0nN\21\250\203\17" + "\211\24Sj\221\264H~\251\243\1nS\25\250\203\17\11E\202\261H\204\32\11\305\1\241Q\244\216\6" + "nT\24\250\203\17\11E\202\225\70h\222e\22\231\344\35\15\0nV\24\250\203\17I\31Q\262\214(" + "\241\320\210\222\26\211\243\1nX\23\250\203\17I\31Q\262\214(!\311$_\346h\0n[\23\250\203" + "\17\211\24#\241\224\230-\224\22\215\324\321\0n_\21\250\203\17\211\324R\42u`%\226RG\3n" + "a\23\250\203\17\11MG\261h%_&\221I\34\15\0nc\24\250\203\17\211\324*IA\211$\16" + "\10\215BsD\0ng\23\250\203\17\211\220c\221Z$\255\22\213\244\250\243\1ni\22\250\203\17\11" + "Fe\221\342(\64\212\245\324\321\0nk\26\250\203\17\211H\242\224\210$\32\11\222$\241H(\35\15" + "\0nn\22\250\203\17\211\24#\241H-\255\22K\251\243\1no\23\250\203\17\211\224d\221HI\16" + "(\245$\245\243\1nr\24\250\203\17\211\24#\241H\61\134\11EB\221\354h\0ns\22\250\203\17" + "\211E+\261\250D\222\227J\356h\0nv\22\250\203\17\211\324R\42\325h%\64\212dG\3n~" + "\24\250\203\17\211\24#\241H-\16\250D#\261\71\32\0n\177\25\250\203\17\211\224d\221H)\222(" + "\21E\222\42u\64\0n\200\24\250\203\17\11Eb\226P$f\213$Y\322\342h\0n\202\27\250\203" + "\17\211L\202\241Hd\22\213\244M\222RB\21\71\32\0n\203\23\250\203\17\211E+\71YB\221P" + ",E\35\15\0n\205\30\250\203\17\211Lb\221X$\62\213\304\42\221I(\22\212dG\3n\206\26" + "\250\203\17\211HC\223\310$\30\11EH\22I\212\34\31\0n\211\25\250\203\17\211\324$\241\10\61\62" + "IJ\221\204\42\331\321\0n\214\26\250\203\17\211Hb\221\244H\246Hb)\222\24\11\311\321\0n\217" + "\23\250\203\17\211\324\42Yj\221hd\222/s\64\0n\220\23\250\203\17\211\324\42\261H-\255\222M" + "\24\211\243\1n\226\20\250\203\17\311h\311\26)\6\217qd\0n\230\21\250\203\17\211Tc\221:\260" + "\222\227:\32\0n\234\22\250\203\17\211\250E\262L\342\300J^\352h\0n\235\22\250\203\17\211\224\42" + "I\221RjI\222\357h\0n\237\25\250\203\17\211\324RB\323H\260\22\212\204\42\261\70\32\0n\242" + "\26\250\203\17\11Eb\226P$&\13EF)\241H\35\15\0n\245\24\250\203\17\211Tc\221Z$" + "\71\24\251\204\42qD\0n\247\23\250\203\17\211\24#\241H\255\22K\32E\262\243\1n\252\23\250\203" + "\17\211\24#\241X\70\24\253\304R\324\321\0n\253\24\250\203\17\11\315\42\243\320\34\30\31\245\204\42u" + "\64\0n\257\24\250\203\17I\231M\262\314&\301\210$\224\222$G\3n\261\22\250\203\17\211E+\241" + "a%O\243Hv\64\0n\262\22\250\203\17\211\250\245D\324\201\225X\212:\32\0n\264\22\250\203\17" + "\211\205G\241q$\245\22KQG\3n\266\24\250\203\17\211\224d\221\320L\26\234E\222BsD\0" + "n\267\25\250\203\17\211\324R\42\265HZd\22\21E\42u\64\0n\272\25\250\203\17\211(\206\42\21" + "\265PP\42\11\245D\324\321\0n\273\24\250\203\17\211\324*q\220D\22J\211\250\204\322\321\0n\274" + "\24\250\203\17\211\24#\241H\306H(\226\64\212\324\321\0n\275\24\250\203\17\211\324\42\261\210:\260\22" + "\14E\42rD\0n\301\25\250\203\17\211H\202\223,BI(RIJ\211\310\21\1n\302\24\250\203" + "\17\211\24#\241H-q\224\22\212\204\342\210\0n\304\22\250\203\17\11\15c\221H-\255\222/s\64" + "\0n\305\25\250\203\17\11\6+IAI\60\62I\12\211\42q\64\0n\307\24\250\203\17\211E+\241" + "\351(R\211\3B\221\70\42\0n\311\25\250\203\17\211\324R\42\265HZ%\24\11EBr\64\0n" + "\313\24\250\203\17\11Eb\226\254\221\304H(\222K\35\15\0n\314\25\250\203\17I\31MB\221l\241" + "`d\222\224\22\212#\2n\316\24\250\203\17\311)\26\272\204\222(\241HRD\24G\3n\317\24\250" + "\203\17\11E\202\221L\221`$\323(\226RG\3n\321\24\250\203\17\11\315\42I\221\222,\70\213$" + "\245\304\21\1n\323\23\250\203\17\211\324Rb\321b$\24\251\304\342\250\0n\324\23\250\203\17\211\324\42" + "\331A\22YJZ$RG\3n\325\22\250\203\17YI\12M&\271LrJ\311\216\6n\327\24\250" + "\203\17\11E\202\221\214QYl\22\231\305\346h\0n\330\24\250\203\17\211\324$\222\320\70\26\251\204F" + "\241\71\42\0n\331\25\250\203\17\211\324$\241HM\22\212T\42\222P\244\216\6n\332\26\250\203\17\211" + "E+\241H\60\222I\222\42\11\205$q\64\0n\335\23\250\203\17\211\224\42I\221\222$\255\224\26\233" + "\243\1n\336\23\250\203\17\211\224\42I\221\222$q\26\212\245\243\2n\337\23\250\203\17I\221MB\221" + "\310\310\222\255\222e\216\6n\340\24\250\203\17\211\24G\221r(R\11EB\221\354h\0n\341\24\250" + "\203\17\11E\202\225P$X\311\213JZ\34\15\0n\342\23\250\203\17\11E\202\225P$X\311\233(" + "RG\3n\344\25\250\203\17\211Mc\221ZD\24I\213\210\42\42\71\42\0n\345\24\250\203\17\311\32" + "\231D$qX\204\24\221\204\356h\0n\346\24\250\203\17\211E+\21\305H(R\11\215\42\331\321\0" + "n\350\25\250\203\17\211E+iAY(\22\212TB\221\70\42\0n\351\26\250\203\17\11Eb\26I" + "Z\204\22\221\204$\224P\34\31\0n\354\24\250\203\17\211\324R\42\265P\220\24I\213D\346h\0n" + "\357\23\250\203\17\11E\202\225P$X\213\344\267\70*\0n\362\22\250\203\17\11E\202\225\234\203\263h" + "$BG\4n\364\23\250\203\17\211\5-\241H\314\26\311e\222\26G\3n\367\22\250\203\17\11M\203" + "\221Z\232D\222\227:\32\0n\370\26\250\203\17\211\314\1\223\210$<\223\204\42\241\24I\34\21\0n" + "\371\25\250\203\17\211\11+)\63I(\22\21E*\42\71\42\0n\376\25\250\203\17\211\24#\241H-" + "\255\22\212\204\42\223\70\32\0n\377\21\250\203\17\211\24#\241H-\222\377\357h\0o\1\24\250\203\17" + "\11\315\222B\244H(H\12\207\42r\64\0o\2\23\250\203\17\211\224\42I\221R\34RJ\213dG" + "\3o\6\24\250\203\17\211\24#\241H\306H\60\222-%;\32\0o\11\23\250\203\17\211\324\42i\225" + "\244`%)$\241\243\1o\17\23\250\203\17\211\324R\42\265H\264\222\213(\22G\3o\21\25\250\203" + "\17\211\324\42\261H-\24\224\204\42\241\24u\64\0o\23\22\250\203\17\211\324R\42\305p%-\222$" + "G\3o\24\24\250\203\17\211\224\322\42%IZ)\222\24\211\305\321\0o\25\24\250\203\17\211\224\42I" + "\221\222,V\212$\205\346\210\0o\32\22\250\203\17\211\324\42\271\314\242\221J^\352h\0o \23\250" + "\203\17\211\224\42I\221\222,VJ\213\250\243\1o\42\23\250\203\17\211\224\42I\221\222$\255\224\26Q" + "G\3o#\23\250\203\17I\212R&i\265PJ($\241\243\1o$\27\250\203\17\11E\202\225P" + "$\30\311R\11EB\221I\34\15\0o%\22\250\203\17\211E+\21\325Xh\24K\251\243\1o'" + "\25\250\203\17\211P#\222\310\64\62\11\245DH)r\64\0o)\25\250\203\17\311hI\222IB\222" + "\210$\64\212D\346h\0o*\25\250\203\17I\212R\42\222\250$\245\22\212H\322\342h\0o+\22" + "\250\203\17\11M#\241H-\255\22KQG\3o,\25\250\203\17\211\224\322\42\245Hj$\26\31E" + "bq\64\0o-\26\250\203\17\11E\202\225\320P\42\11EB\221J(\22G\4o/\24\250\203\17" + "\211\324\42Y\212\221Pd\222\226\222\35\15\0o\61\23\250\203\17\251F&\224X$m\22\212\344w\64" + "\0o\62\26\250\203\17\211(FB\21I\60\62\223\204RB\21u\64\0o\63\24\250\203\17\211E+" + "\241H\260\22\32E*\261\70*\0o\66\24\250\203\17\211\205G\221\214\243HN\221P$\42G\4o" + "\70\24\250\203\17I\31\321\42\221\21%\26I\251\344\35\15\0o>\23\250\203\17\11E\202\225X\264\32" + "I\32E\262\243\1o\77\23\250\203\17IY\12F\326\202\221\340L\22\221\243\1oA\25\250\203\17\21" + "M\222B\223QJd\222\24\232L\322\321\0oE\24\250\203\17\11\221&\241\20i\22%E\222Bt" + "\64\0oF\24\250\203\17\11E\202\225P$X\311S$\24\311\216\6oG\24\250\203\17\11E\202\225" + "\320\60\62\11\215\42\371\35\15\0oK\27\250\203\17\211Hb\241Id\22\215D$I\221P\250\22G" + "\3oM\27\250\203\17\11E\202\221I(\22\214L\42\222Pl\22\221#\3oQ\27\250\203\17\211H" + "\202\221L\221`H\22\231$EB\221\354h\0oT\24\250\203\17\211\324\42Y&\301H\60\222d\311" + "\35\15\0oX\22\250\203\17\211\324\42\231\206\221\264J^\352h\0o[\23\250\203\17\211\324\42\261H" + "\35XI\213D\352h\0o\134\24\250\203\17\211(FB\221Z$\255\222\26\211\324\321\0o^\24\250" + "\203\17\241\210\42\222\10%\30\311R\231\244\334\321\0o_\25\250\203\17\211(\311\42\221R$\34\31\5" + "#\21u\64\0o`\26\250\203\17\211\250I$IA\211$\64\212\3\42\261\70\32\0ob\25\250\203" + "\17\11E\202\225P$X\11\215B\243\210:\32\0od\23\250\203\17\211\224$YJ\262\224\221$\227" + "\71\32\0of\23\250\203\17\211\24#\241H\61\22\35E\362;\32\0om\21\250\203\17\211\324\42Y" + "ji\225XvT\0on\23\250\203\17I\31Q\262\214(\241\10\245\222w\64\0oo\25\250\203\17" + "\211\324\1\221H\61\22\254\4C\221\210\34\21\0op\26\250\203\17\11\315\42I\221R$\65\22\213\214" + "\42\261\70\32\0or\25\250\203\17\11IB\242\224IH\62\211L\42+\271\243\1ot\25\250\203\17" + "I\31E\222\42\221Y$(\231\344\313\34\15\0ox\23\250\203\17\211\24#\241\224`-%RI\213" + "\243\1oz\23\250\203\17\211\324R\42\265P\60\22\213T\262\243\2o|\23\250\203\17\211\24#\241H" + "-\222V\211\245\324\321\0o~\24\250\203\17\311q\24\311\16\212HB!JR\34\21\0o\200\25\250" + "\203\17\211T#i\221`$J\11EB\221:\32\0o\201\25\250\203\17I\231Eb\221b$J\11" + "EB\221:\32\0o\202\25\250\203\17\311Z\211\306&\301P$\24\11E&q\64\0o\204\26\250\203" + "\17\211Hb\221P$R\222\305J\221\244H\35\15\0o\206\25\250\203\17\211Tc\221b$X\11E" + "B\221\220\34\15\0o\207\24\250\203\17\311\61\22\212\324\42\231(\261H\212$\216\10o\210\26\250\203\17" + "I\212M$i\261I\312$E\22\222H\342h\0o\211\27\250\203\17\211H\242\21Id\22\224$I" + "RH\261H\34\15\0o\214\21\250\203\17\311hI\21V.AI\356h\0o\215\24\250\203\17\11\245" + "UBi\223,\223PJd\22G\3o\216\25\250\203\17\211L\202\221Pd\22\213\10g\221\134\350\210" + "\0o\220\24\250\203\17\11\15+\271\203\42\225P$\24\231\304\321\0o\221\23\250\203\17\211\24#\241\210" + "b$X\311K\35\15\0o\224\23\250\203\17I\221Y$i\26I\220\42\11\312\321\0o\227\22\250\203" + "\17\211\224$YJ\262\224$I\276\243\1o\234\21\250\203\17I\231FRj\225\274TrG\3o\240" + "\25\250\203\17\211\324\42Y\212\221PD%\42\11\205\350h\0o\241\23\250\203\17\211\324R\42\265HZ" + "%\226\222\35\15\0o\243\26\250\203\17\11Ed\263PD\66\211E&\221IR:\32\0o\244\22\250" + "\203\17\211\324\42Y\212\221`%\226\35\25\0o\246\25\250\203\17\211(FB\221\220h\42\211\250\244N" + "\322\321\0o\247\23\250\203\17\11\245U\42\265JZ$\64\212\324\321\0o\252\23\250\203\17\211\324Rr" + "\214\4+\241H(%\216\10o\261\24\250\203\17\211\324\42Y&\261H\264\222\224\222\35\15\0o\263\23" + "\250\203\17\211\324\42\371\32\255\204\42\241H,\216\6o\264\26\250\203\17\211\324\42Y\212\221Ph\24\221" + "\204B\222\70\32\0o\266\23\250\203\17\211E+\21\265Jh\224\22\212\324\321\0o\271\23\250\203\17\211" + "\224$\261\210Z\34P\311\227\71\32\0o\300\26\250\203\17\211Hb\222Id\22\212Hb\222\230$\337" + "\321\0o\301\23\250\203\17\211\324\42YjaK(%$\211\243\1o\302\24\250\203\17\211\324\42\261H" + "-\222VI\21E\262\243\1o\303\24\250\203\17\11Eb\226\234l\221,\222\220D\22G\3o\306\25" + "\250\203\17\211\24#\241H\61\22\215\204B\243H,\216\6o\311\25\250\203\17\11E\202\225\210$X\211" + "HB\221J(\216\14o\321\23\250\203\17I\31MB'J^(\241Hv\64\0o\322\25\250\203\17" + "I\231IB\221\310\210\222O\221\320$\35\15\0o\324\23\250\203\17\211\24#\241H-\222V\211Tr" + "G\3o\325\24\250\203\17\211\324R\42\305H\60\222)\22\212dG\3o\330\23\250\203\17\211\324RB" + "\221`-\222\245\22\213\243\2o\333\25\250\203\17\211\24#\241H-\222(\311\42\12I\342h\0o\336" + "\22\250\203\17\211\205G)\301J.\227P$\216\10o\337\24\250\203\17\211Tc\21\305H\60\26\211T" + "\322\342h\0o\340\26\250\203\17\211\24#\241H-\222\30\212\244\210b\221\70\32\0o\341\21\250\203\17" + "\211\224$\331!\306\250%w\64\0o\344\23\250\203\17\211Tc\221: VIJ\211\310\21\1o\350" + "\25\250\203\17\11E\202\225PZ(K(\42\212\244\314\321\0o\351\24\250\203\17\11E\202\22IhX" + "\11Qb)\352h\0o\353\21\250\203\17\211\250E#\352\300J^\352h\0o\354\23\250\203\17\211\324" + "RB\303Xp\224\22\12\315\21\1o\356\24\250\203\17\311I\62I\12Ff\241\224\310$w\64\0o" + "\357\24\250\203\17\11\221\202\221\20)\222J\232\204Bt\64\0o\360\25\250\203\17I\221E()\262\10" + "%eb\212D\346h\0o\361\25\250\203\17\211\324\42\231\246\221h$\24\32Ebq\64\0o\363\24" + "\250\203\17\211\24#\241H-\222VI\213D\352h\0o\366\23\250\203\17\211\324\42Yj\221\264I\276" + "L\342h\0o\372\26\250\203\17\211Lb\221I\204\30I\253\204\42\241Hv\64\0o\376\25\250\203\17" + "\211\324\42\261H-\24$E\322\42\221\71\32\0p\1\23\250\203\17\11E\202\225X\264\30\11\205F\331" + "\321\0p\2\23\250\203\17\211\11%\241\320t\24\311i\24\232#\2p\5\24\250\203\17\311\61\22\212\324" + "\42\231F\261HJ\35\15\0p\6\23\250\203\17\211E+\241\351,\222\24\32E\324\321\0p\11\22\250" + "\203\17\211\324RB\221\350\60\32\251\344\216\6p\13\21\250\203\17\211\324\42Y\252\321J^\352h\0p" + "\17\25\250\203\17\311-\222e\22\14\305\42\231R\42\223\70\32\0p\21\22\250\203\17\211\324R\42\305H" + "\260\22K\311\216\6p\25\27\250\203\17I\231IB\221\310\210\22\213L\42\222\220(\22G\3p\30\22" + "\250\203\17\211\324R\42\304P\260\222\227:\32\0p\32\26\250\203\17\11Ed\263PD\66\211E\262L" + "\222\42r\64\0p\33\20\250\203\17\211\24\223\350\300\310$\177G\3p\35\24\250\203\17\211\324\42Yj" + "\221\264\210(\222\26\251\243\1p\36\24\250\203\17I\212M$\71MD\221\264IH\222\216\10p\37\24" + "\250\203\17\211\24#\241H\65\22\253\244E\42\352h\0p!\23\250\203\17\241\304$\23I\232dB\321" + "\22YG\3p#\26\250\203\17\211\24#\241H\306H(\242\22\212\204\42u\64\0p&\22\250\203\17" + "\71\305B\221\222$Z\311E\64G\3p'\24\250\203\17\211\14%\223\310$$\231\15%\271\314\321\0" + "p(\23\250\203\17I\31M$\71YR&\304Hv\64\0p,\24\250\203\17I\31MB\221\310\210" + "\22\213d\251\344\216\6p\60\22\250\203\17\211\24#\241H-\222V\311\337\321\0p\62\27\250\203\17\11" + "E\202\221Id\22\213\244M\222\42\241Hv\64\0p\65\24\250\203\17\311q\24\311\70\212TB\221P" + "$\26G\3p\71\22\250\203\17\11\15c\221\320\260\222\227J\356h\0p>\21\250\203\17\211\324\42Y" + "ji\225\374\35\15\0pC\22\250\203\17\311\255\22)YB\221P,\245\216\6pL\24\250\203\17\211" + "\24#\241HjI\22\213\244E\352h\0pO\25\250\203\17\211\24#\241H-\222e\222\24\11E\262" + "\243\1pQ\23\250\203\17\211\324\42Yjq\200D\222\224\242\216\6pT\26\250\203\17\11E\202\223\24" + "b%e\22\212\204\42\223\70\32\0pU\24\250\203\17\11%YR\204\22I\204\24!E\324\321\0p" + "X\22\250\203\17\221Dd\221\330)\321\222MBG\3p]\23\250\203\17\211\250IB\67\211$\242\222" + "\32\311\216\6p^\24\250\203\17\11\15+\21\245H\60\22\222P$\271\243\1p`\25\250\203\17\211H" + "\202!IDq\26\31\205$\231\344h\0pc\25\250\203\17\11E\202\221L\221`$\255\22\215\204\350" + "h\0pd\24\250\203\17\311)\62\212d\215E*\241Q$;\32\0pe\22\250\203\17\252\245\225\42" + "\231\42I\223Q,\216\10pg\25\250\203\17I\21F\262\20+)\223P$\24\231\304\321\0pi\24" + "\250\203\17I\21F&\21b%[(\22\212\324\321\0pk\21\250\203\17L\312\222\32\216D#\61u" + "\64\0pl\13\250\203\217\77D\262\243\1pm\20\250\203\17\71&eI\15Gb\352h\0po\22" + "\250\203\17\212PF\261|\212\204R\42rD\0pp\22\250\203\17\271\304R\362\267\244H(\22\213\243" + "\1pu\21\250\203\17\252\3b\325\224\304HL\35\15\0pv\23\250\203\17\212\205F!\11)\226)" + "\22J\242\243\1px\22\250\203\17\33J\302\301\311(\222\32\234\314\321\0p|\24\250\203\17\212\4O" + "\221PH\222\224\222-\222$G\3p}\23\250\203\17\212$E\22#I\271$Fb\352h\0p~" + "\22\250\203\17\14^\242\241HRJ\60\22SG\3p\177\26\250\203\17J\233\304D\221PD\22\212H" + "R&It\64\0p\200\26\250\203\17\212PF!\11)%\24\211\210$\231\42r\64\0p\205\21\250" + "\203\17\252E\322\352\300HjT\42G\4p\206\23\250\203\17J\264H\222$i\221\264P,\242\216\6" + "p\211\23\250\203\17\212P\306\241QJ(\64\311\26\221#\3p\212\26\250\203\17\212\4%$Y(\61" + "\24\213HB\221X\34\15\0p\216\25\250\203\17\14J\42\262HL\22\21E\22#\61u\64\0p\222" + "\26\250\203\17J\233$E$!I\60\24\11\305B\221tT\0p\224\24\250\203\17J\214P&)\22" + "R\242$\26\212\310\321\0p\225\23\250\203\17J\214\214\246\222Y$m\22J\221\243\1p\226\25\250\203" + "\17J\214P&\61\211$\24!Ib\261\71\32\0p\230\25\250\203\17\12\206\42#\242\204\24I\233\204" + "\42\241\70\42\0p\231\22\250\203\17#\215\242\262\210(%\61\22SG\3p\234\24\250\203\17J\214P" + "&\61\11)%$\231\304\342\250\0p\235\24\250\203\17J\214$\315\42\222Y$m\24\11\321\321\0p" + "\244\25\250\203\17\212\220R\42\244\210L\24!\215\42!:\32\0p\253\25\250\203\17\212\245P&\61I" + "Z(\70\11\205$q\64\0p\254\25\250\203\17\12M&\301\320(%\24\232d\213D\346h\0p\255" + "\21\250\203\17\11\245\134\342\200H\376\226\242\216\6p\256\23\250\203\17J\233\214\42\241\244QZ$/s" + "\64\0p\257\22\250\203\17\12M&I)\241\320(%\377\216\6p\261\22\250\203\17\13\307B\247X\254" + "\26I\232\314\321\0p\263\23\250\203\17\12MF\261\320(%\24\232\344\357h\0p\267\23\250\203\17\212" + "\245PF!\321(\26\23%\321\321\0p\270\25\250\203\17J\233\214\42i\61Q,\24\11I\222\342\210" + "\0p\271\21\250\203\17\234\6/\321\310\35$\221\304\321\0p\272\23\250\203\17\212\4\215\241\230%\32\212" + "D$\271\243\1p\273\23\250\203\17\212\220\322&\61\11)%$\311\66G\3p\274\24\250\203\17J\214" + "P&\42\11)\26\233HbrD\0p\275\25\250\203\17\12\215R\42\223\24\321(\16\220d\213\304\321" + "\0p\300\23\250\203\17\212\220b!ID-\205$J\223#\2p\301\25\250\203\17\212\220\42AJH" + "B\212\305&\222\230\34\21\0p\302\23\250\203\17J\11\205'\23\71 \64\222\306\346h\0p\303\23\250" + "\203\17\12\311\222&)r@h$J\233\243\1p\307\24\250\203\17J\214$M&\242`d\26\212E" + "\352h\0p\310\24\250\203\17\231d\213D&i)\62\71(\222\35\15\0p\312\24\250\203\17\212\244E" + "(\223\230d\26\12ZbqT\0p\313\24\250\203\17\212PD\301\310L\222\16\213$E\262\243\1p" + "\317\22\250\203\17\61\5C\246\70\340\16\210\244\310\21\1p\324\24\250\203\17\212\220\42\241\310E\22J!" + "YB\351h\0p\330\22\250\203\17\212\244Y$I\222\64S\70\242\216\6p\331\24\250\203\17\12MF" + "\261P$\24\211\206&\371\62G\3p\332\23\250\203\17J\214$\315\42\222Y\34P\12\315\21\1p\333" + "\23\250\203\17J\223P*\241\10)-\222\23\35\15\0p\334\25\250\203\17\212\220B\223I\212h\224\22" + "\222LBt\64\0p\335\22\250\203\17\252F)\301H\350\24I\212dG\3p\337\24\250\203\17\12M" + "&I\241QJ(\64\311\227\71\32\0p\344\25\250\203\17J\11EF\223\230\204\24\21J&iq\64" + "\0p\346\26\250\203\17\12\215b\241\311D\24\11\245\204Di\221\70\32\0p\347\25\250\203\17J\214P" + "F!Q$\24!ID)r\64\0p\350\24\250\203\17\212\244E\42\22\223$\42J\264\304\342\250\0" + "p\351\25\250\203\17\212\314d\21\311H\16\60E\222\42\223\70\32\0p\353\24\250\203\17\211\214)\241\210" + ",\222)\22\214\304\324\321\0p\354\24\250\203\17\12\215R\42\23\221$\224$\223\306\344\210\0p\355\23" + "\250\203\17\212\4m\221$I\232H\16\212dG\3p\357\23\250\203\17\212\244\205b\224\220\204\224\30\241" + "\344\216\6p\361\23\250\203\17\12M&I\241QJ(\64\311\337\321\0p\364\25\250\203\17\212\220R\42" + "\224\220(\22\212\220DIt\64\0p\367\22\250\203\17J\214\260\250\3\42$\211(E\216\6p\371\20" + "\250\203\17\71\305B\307\260\34\32\311\216\6p\375\25\250\203\17\12MF\261P$\24K\232$\245\204\342" + "\210\0q\4\22\250\203\17\252FDEQDB\7E\262\243\1q\11\23\250\203\17\71E\202\247\70\300" + "\16\210H\42r\64\0q\12\24\250\203\17\12\215B\223\251h\24\213I&\301\70\42\0q\14\26\250\203" + "\17\212\204B\26I\322H\24\231Ib\241\210\34\15\0q\20\24\250\203\17\212\220\322.\242H(B\232" + "\204BsD\0q\23\22\250\203\17J\214$MR$\263\264Rh\216\10q\24\24\250\203\17\12\215\42" + "I\223QJH\62\311\227\71\32\0q\25\22\250\203\17\12\311\42I&\311\314\224\26QG\3q\26\26" + "\250\203\17\212DD\301\10EK(\22\21Q\222\42r\64\0q\27\24\250\203\17\212\314\42I\27I(" + "E\22\242d\222\243\1q\30\21\250\203\17\14\236\212\25I\262(\222\35\15\0q\31\24\250\203\17\12M" + "&I\21R\34\20\232\344\313\34\15\0q\32\23\250\203\17\213\304N\22Qd\222\224\26\211\251\243\1q" + "\34\24\250\203\17\12M&I\241Q\34\20\22E\362\62G\3q \22\250\203\17J\264H\222$i\222" + "$K,\216\12q!\22\250\203\17\71E\222N\221\244;(\222\35\15\0q\42\22\250\203\17J\264P" + "\324\1\221\231$\26\251\243\1q&\21\250\203\17\262\204\202\246\304;(\222\35\15\0q/\22\250\203\17" + "J\14ML\222\264\310\314\22\213\243\2q\60\26\250\203\17\12\215\42\241\310($\211\210d\241\211$R" + "G\3q\61\24\250\203\17\212\244\6'\243Xh\62\212\205\42\331\321\0q\66\25\250\203\17\31\245DF" + "\242`($\212\304A\221\354h\0q<\26\250\203\17\212\214&\301\10)\222\26\241D$\301\220\34\15" + "\0q\77\24\250\203\17J\214PL\222\210(\62\233\204\42\331\321\0q@\26\250\203\17\212\220\42\241\310" + "E\22\21E\322&\222\224\71\32\0qC\23\250\203\17J\264H\222&I\221Y(\26\251\243\1qE" + "\27\250\203\17\212\220\42\21IM\22\21E$\241I($\211\243\1qF\22\250\203\17\62\215\42+'" + "I\322$\24\311\216\6qG\23\250\203\17\212\220\42\21\211I-$\263\4\343\210\0qI\25\250\203\17" + "\212P&\301\10)%\24\241\244\210\42\331\321\0qJ\22\250\203\17J\264\254\310\1\221\331$\24\242\243" + "\1qL\25\250\203\17\12M&I\241Q\34\20\232$\245D\346h\0qN\20\250\203\17\271\203&\371" + "[\34\24QG\3qO\25\250\203\17\212\220B\242\211H\16\210\220&\222\20\35\15\0qP\23\250\203" + "\17\212\244Y$I\223$SZD\35\15\0qQ\22\250\203\17\14\205\252\262SD\22\14N\346h\0" + "qR\24\250\203\17J\214P&)\22R$-BI\212#\2qU\24\250\203\17Y\211E\42+\261" + "\330d\24I\212dG\3qV\23\250\203\17\212P&I\21Rb\204\222-\242\216\6qY\21\250\203" + "\17\262\210\202\246\224\220%[\244\216\6qZ\21\250\203\17Y\311\66\231\344\262\30\234\314\321\0q\134\24" + "\250\203\17\12\215B\223QH\64J\11\211\322\346h\0q^\24\250\203\17\222\304\42\221\225\264Ph\222" + "\16\212dG\3qb\24\250\203\17\212$E\262\134\242\221b(\22\12\315\321\0qd\24\250\203\17\212" + "$\235\42i\221Y(\26!E\262\243\1qe\24\250\203\17\12\211F\261\10)\22J\241$\245dG" + "\3qf\24\250\203\17\231\304\42\225I.k\241HR$;\32\0qg\21\250\203\17Y\311e\32\311" + "\262\16\212dG\3qh\25\250\203\17\212\220\42\21\311E\22\21\231$\261\210:\32\0qi\26\250\203" + "\17\212P&\301\10)\22J\241\244\210\42\242\70\32\0ql\24\250\203\17\12M&I\241Qbh\222" + "\26I\222\243\1qn\21\250\203\17\222D\205\247`\310\16\212\250\243\1qr\24\250\203\17\213\210$\244" + "\310L\222\24I\214\304\324\321\0qs\26\250\203\17\212DD\221\210\344\42\211\210L\222,\223\70\32\0" + "qx\22\250\203\17\212\220\42I&I\64B\262\344\216\6qz\24\250\203\17\12\215R\42+\242HH" + "\42\223d\242\243\1q}\25\250\203\17\212P$\241\24R$\32\241\244E\222\344h\0q\204\22\250\203" + "\17J;EB)\244p$/s\64\0q\210\22\250\203\17\211T\362[\244\16\213$E\262\243\1q" + "\212\25\250\203\17I\21Mb\221\310J,\22\231\203\42\331\321\0q\217\22\250\203\17\71\6/\241\224S" + "$)\222\35\15\0q\222\22\250\203\17\311)\26\272DC\221\324\340d\216\6q\224\24\250\203\17\212\220" + "\42\241\310D\26\11%M\362e\216\6q\225\24\250\203\17\12MF\261\320(%\24\232$\245dG\3" + "q\227\23\250\203\17J\214$U\42\212\221\250D\24\223#\2q\230\22\250\203\17\232\210$)\24u\200" + "I\222\245\216\6q\231\23\250\203\17Y\211E\42+\261\330d\16\212dG\3q\237\24\250\203\17\271\344" + "\224\22\231$EBq\220D\22G\3q\240\24\250\203\17\232\210\42\241\10E%\224\61\62\12\315\21\1" + "q\250\24\250\203\17!EB\24R$-\24I\15N\346h\0q\254\22\250\203\17Y\212\205&\371\16" + "\213$E\262\243\1q\261\22\250\203\17J;\245D&Y\324A\221\354h\0q\263\23\250\203\17\212\314" + "\42\243\313)\222\26\212E\324\321\0q\265\23\250\203\17J\264H\222N\222\244HD\22\251\243\1q\271" + "\21\250\203\17\71\6/\321\310)\222\24\311\216\6q\276\25\250\203\17\212H\42\223`\204\24K\241$\245" + "D\346h\0q\301\21\250\203\17\212\244YL\247\310\314\22\213\243\2q\303\23\250\203\17\232\204$\244H" + "\232$)\34\311\357h\0q\304\24\250\203\17\212\305$\223\244X(\222e)\64IG\3q\310\24\250" + "\203\17\212\214&I\21R$\224BIJ\251\243\1q\311\26\250\203\17\212\310&\243\210$\224\22\212H" + "\262\210\42\331\321\0q\312\23\250\203\17\212$\316&\243H\322m&\211\310\321\0q\316\24\250\203\17\212" + "PF\261\10)\222\26\31E\362;\32\0q\320\22\250\203\17J\264\210\202\21\222$K%-\216\6q" + "\322\24\250\203\17\212PF\261\10)\61BIJ\11\311\321\0q\324\23\250\203\17\212PF\261\10)\226" + "\64\311\227\71\32\0q\325\25\250\203\17\271Eb\222\210(\222$\211\310A\221\354h\0q\327\22\250\203" + "\17\12\215R\42K)\241\224\374;\32\0q\331\22\250\203\17\11\15+!JN\221\324\340d\216\6q" + "\334\24\250\203\17\232\210&\22\212d\26\232\210(\231\344h\0q\337\22\250\203\17\311)\222t\211\206J" + "\321\310\35\15\0q\340\24\250\203\17J\233\214RB)\241X(\22\231\344\216\6q\345\23\250\203\17\212" + "\214$i\246\224\220%E\24\311\216\6q\346\26\250\203\17\212D$\223\244H\232$\30\241\244\210\42\331" + "\321\0q\347\25\250\203\17\212$\221R\322\42\263HD\222-\22\222\243\1q\354\24\250\203\17\212\60\245" + "HBq@\204\222\224\62\211\243\1q\355\25\250\203\17\212P$\241\24R$*\31\5#Ir\64\0" + "q\356\23\250\203\17\221DD\221\244H\226S\252P\64G\3q\364\23\250\203\17J\214$]$\263\310" + "l\22\12\315\21\1q\365\26\250\203\17\212\260\304\42\244HZ\204\22\221\204\42\221\71\32\0q\366\23\250" + "\203\17\212\244Y.r\200i\22\222H\342h\0q\370\22\250\203\17\212\314,\223\24\311,\24\264\344\216" + "\6q\371\22\250\203\17Y\212\305D\22YJb$\246\216\6q\373\24\250\203\17\12MF\261\320(%" + "\24\232\244F\262\243\1q\374\23\250\203\17\12Mf\241\320(\226\64\311\227\71\32\0q\376\21\250\203\17" + "\214\226N\242\230D\16\213dG\3q\377\24\250\203\17\212P&I\261\244QZ$-\22\231\243\1r" + "\6\23\250\203\17\212\60\245\220\42i\226\24Q$;\32\0r\14\22\250\203\17\212\305,\23\321)$\223" + "\210\262\243\1r\15\24\250\203\17\212$M\222\42i\21RZ\204\24\311\216\6r\20\23\250\203\17\12M" + "&\301\320(\61\64\311\227\71\32\0r\33\22\250\203\17\12M&I\241QJ(%\377\216\6r\35\25" + "\250\203\17\212\220B\242\213J(B\32EB\222\70\32\0r(\20\250\203\17Y\311\345\222S\61\22S" + "G\3r*\24\250\203\17\62E\322\42i\221\264HZ$);\32\0r+\15\250\203\17\235P#\351" + "\370\5\0r,\22\250\203\17Y\311\227I\266Hd\222\32\242\243\1r-\20\250\203\17\71E\222\216\241" + "\310\61:G\6r\60\22\250\203\17\71E\222n\321S$\30\211\314\321\0r\61\23\250\203\17\71E\222" + ".\241\244b($\221\304\321\0r\62\21\250\203\17\71E\322ji\246`$\242\216\6r\65\22\250\203" + "\17\271\344rI\213\254D#\223t\64\0r\66\21\250\203\17\213\304\324\42\321H\70%\246\216\6r\67" + "\23\250\203\17\213\304$\21Y$\246T\215D\343\310\0r\70\21\250\203\17\222\210\262Eb\247H\32\321" + "\216\6r\71\25\250\203\17\213\304$\21Y$&\211\310\42\341H\214\216\12r:\22\250\203\17Y\213\304" + "N\221\264H(r\214#\3r;\22\250\203\17R\224\215D\261`$\34\234\314\321\0r<\23\250\203" + "\17I\31\245d\231F\262\214RR\352h\0r=\26\250\203\17\71EB\221P$\26\11EB\221`" + "$\246\216\6r>\23\250\203\17\71E\222.\241\24\225\24\225P:\32\0r\77\21\250\203\17\212e\253" + "\3B\306PH\26G\4r@\22\250\203\17\311\26\251L\242\244I\336\42\351\250\0rA\25\250\203\17" + "\212P\204\21\11)\22Q\241\10C\261\70\42\0rB\22\250\203\17\311Ke\24\254\214R*IqD" + "\0rF\23\250\203\17I\231$\205&\263\350d\222/s\64\0rG\20\250\203\17J\64\305\1\265\234" + "\202qD\0rH\23\250\203\17IY\211\305&\223\374E\24\21\305\321\0rK\23\250\203\17\311Ke" + "\224$\211LrJ\231\304\321\0rL\24\250\203\17I\231\344\262\22\212\204.I)\241\70\42\0rM" + "\22\250\203\17IJ\251\214\222(\225\334\42\352h\0rR\22\250\203\17\311Ke\222m\62\211E*\331" + "Q\1rV\24\250\203\17\311\26\251\134B\222\310%B\212D\344\210\0rX\25\250\203\17I\231$\205" + "&\223X$\62\311e\222;\32\0rY\21\250\203\17\62\305\62\35#\301PH\35\21\0r[\21\250" + "\203\17\212DK\351\200\340\61\16\210#\3r]\23\250\203\17\311V\311\42\214D'\221IZd\216\6" + "r_\21\250\203\17\212\205N\221\250%\24<\306\221\1r`\24\250\203\17\221\205$I\22\322D%-" + "\22J\241\243\1ra\24\250\203\17\11\206F\261\320(\26\23\205dIs\64\0rb\21\250\203\17\271" + "\204\222j\221\340\61\16\210#\3rd\21\250\203\17\212\245\60J\242\221\350\60\66G\3rf\25\250\203" + "\17\221I&\42\231H\42\222\211\42\263\230\34\15\0rg\25\250\203\17\212\4%,\261H\232$&\12" + "F\42r\64\0ri\25\250\203\17\11\5O)!I\212(\22\212\204\322\344h\0rn\22\250\203\17" + "\213\244\210d\221\210\250\224x\214#\3ro\24\250\203\17\22\305,IAIh\62\213\244E\346h\0" + "rr\22\250\203\17\212$\235b)$QH\226BG\3rt\25\250\203\17\211M&\301\320d\222\224" + "\22\212\3Bs\64\0ru\21\250\203\17*Fb\27I(T:\306\221\1ry\24\250\203\17\11Q" + "&\301\10I\24\222\220bIrD\0rz\24\250\203\17\212P&\42\11EB\232\250\204R\350h\0" + "r}\20\250\203\17\271\244\245\4K\211\307\70\62\0r~\25\250\203\17\11Q&\301\10e\222\24!\245" + "\204Bs\64\0r\177\24\250\203\17\221$I(\243X\204\62\16\215Bs\64\0r\200\21\250\203\17\61" + "\5C&\11%\333%\26G\5r\201\24\250\203\17\231$\245\204b\222P\360\22\212\3\342\310\0r\202" + "\23\250\203\17Y\12\206b\222P\360\22\212\3\342\310\0r\204\25\250\203\17\21\305$\224I\60\22\21Y" + "\204\241HD\216\6r\207\21\250\203\17\11\5\217I\262\311(\226\35\21\0r\212\24\250\203\17IJi" + "I\242LD\221\210(\42\212\243\1r\213\26\250\203\17\21M&)\242\221$EB\212\3B\221\70\32" + "\0r\215\25\250\203\17\21MF\22\11I\24\222\220\42i\222\71\32\0r\217\24\250\203\17\21\305$#" + "I\232E%\24!I\322\321\0r\222\24\250\203\17\211M\306\241\311$)\64J\11\245\304\321\0r\226" + "\23\250\203\17\212$E\262\134BI\245t@\34\31\0r\233\23\250\203\17J\233,\305B\221\220)\62" + "\212\305Q\1r\237\22\250\203\17\221\314\42I\221\222E\62\272\306Q\1r\240\26\250\203\17\11QF\261" + "\10I\24\222\220\42i\21I\34\15\0r\241\24\250\203\17\212\220\42I\27\11)\222f\11I\342h\0" + "r\242\25\250\203\17\11Q&\301\10K,\222\26\231E\42r\64\0r\247\26\250\203\17\211E\42K\261" + "\320d\24I\213\244E$q\64\0r\254\23\250\203\17\214\3B\221c\70\22\214\205\242q\64\0r\255" + "\21\250\203\17IN\11K#q@\70\216\5\0r\256\24\250\203\17\214\204\16\261\70`(\211\205b\21" + "u\64\0r\257\27\250\203\17\211\224\42\241\210$\224\22Q\211FB\21\11\35\15\0r\260\25\250\203\17" + "\212DK\222$IZ$-\222\24\11\311\321\0r\262\26\250\203\17I\212E(I\61\211(\42\11\206" + "b!\71\42\0r\264\24\250\203\17I\31\305B\221P\314\222\24\14\305\322\21\1r\266\24\250\203\17J" + "\211\210\202\21R\232(\30I\223\305\321\0r\267\24\250\203\17I\212\205&\31%\261Hj$&\211#" + "\3r\270\24\250\203\17I\31\5#\31%\223\264\330$\24\223\243\1r\271\25\250\203\17\311)B\311(" + "\211E\262E\222\42\21\71\32\0r\300\25\250\203\17\311\26\311r\213\304&\261\210$\24\211\305\321\0r" + "\301\27\250\203\17\311\30\11E\42%\211(\22\21Fd\221\210\34\15\0r\302\26\250\203\17I\31\305B" + "\221PL\62I\12\206B\242\71\32\0r\303\22\250\203\17I\31\245\344\311\222[$)BG\3r\304" + "\25\250\203\17I\212\205&I\61QJ(\30IJ\211\243\1r\306\23\250\203\17I\212\205&\71Ir" + "\231\205b\351\210\0r\310\23\250\203\17I\31\245\344I\222o\241XD\22G\3r\315\25\250\203\17\311" + "\30\232DD!\311$e\26\11\206\346h\0r\316\23\250\203\17I\31\245d\31Ir\231\205b\351\210" + "\0r\320\25\250\203\17\211\224\42I\222\264HZ$-\222\64\213\243\1r\322\26\250\203\17I\31\5#" + ")#I,\22\231E\222R\342h\0r\327\25\250\203\17\11E#\224Y(B\221\204R(\321\70\32" + "\0r\331\25\250\203\17\211\320\42I\222Y$I\62\213$E\352h\0r\333\25\250\203\17\311\30\241H" + "B)\24I(%\24\11\321\321\0r\336\26\250\203\17I\212E(\21QH\32\211\314B\261\220\34\21" + "\0r\340\24\250\203\17I\31\245\344I\62\311\32\221E$q\64\0r\341\25\250\203\17I\212\205&I" + "\61IN\301HRJ\34\15\0r\342\25\250\203\17I\31\305B\221L\322Hd\26I\12\315\321\0r" + "\350\25\250\203\17I\22E(\222\264\222$\42\212$E\262\243\1r\351\24\250\203\17\211\224\42\241\210," + "\205\42KI\212\311\21\1r\354\24\250\203\17I\212\205&\71I&I\301P,\64G\3r\355\25\250" + "\203\17\311\30\241\210\202\222\24\11)\222\24\211\305\321\0r\356\26\250\203\17I\31\305B\221\310H\62I" + "\231\205D\261\70\42\0r\357\25\250\203\17\311\30I\232\205\42#Q\60\222\24\231\304\321\0r\360\24\250" + "\203\17I\221E\222$\244\224\210\204\224\26\222\243\2r\361\26\250\203\17I\22E\222D+!IZD" + "\22\221\204\342h\0r\362\23\250\203\17\211\320B*i\21\26Q$)\64G\4r\363\23\250\203\17\11" + "\315d\21\311,\24;I\62\311Q\1r\364\24\250\203\17\211(\211B\24Q\232d\26\212E\352h\0" + "r\367\24\250\203\17I\31\245d\31Ir\231E\222R\342h\0r\370\25\250\203\17I\31\245DD\243" + "XH\64\212\205Bt\64\0r\371\25\250\203\17I\212\205&I\61\311$)\30IJ\211\243\1r\372" + "\25\250\203\17I\31\205#\221\221\64\22\231ERDs\64\0r\373\25\250\203\17I\221E(\222\64I" + "\212$-\24\213\250\243\1r\374\25\250\203\17\311\30\241HB)\24IZ$)$\211\243\1r\375\26" + "\250\203\17\211\320\42I\222Y$I\62\213$Ebq\64\0s\1\26\250\203\17\211LB\221\210\344\24" + "\211HN\243H(\42G\3s\3\23\250\203\17\311\30I\232\205,\223\244HR\244\216\6s\12\23\250" + "\203\17\311)%\313H\224\222-\222\224\22G\3s\16\25\250\203\17\11Eb\26I\232EB\212\204\42" + "\22:\32\0s\23\22\250\203\17\211\224$)\247\264Sd\24\311\216\6s\25\26\250\203\17\211Hb\221" + "\210\244(\12\235\42\21ID\22G\4s\26\24\250\203\17I\31\245d\31I#\221Y$)\64G\3" + "s\27\24\250\203\17I\31\305B\221L\226\334\42\243`\34\15\0s\31\24\250\203\17\211\320$)\222Y" + "Ht\12\211BrT\0s\33\23\250\203\17\211\320B\261S\232d\26I\212\324\321\0s\34\26\250\203" + "\17I\31\305B\221\310H\32\211\314\42I)q\64\0s\35\24\250\203\17I\31\305B\221L\242\224\310" + ",\24KG\4s\36\23\250\203\17\211\5'*\263P\354\24I\12\315\21\1s\37\24\250\203\17\311)" + "B\221\204R(\222P\12%-\216\6s!\25\250\203\17\62EB\21\11I\22\223DD)IsD" + "\0s\42\24\250\203\17I\31Q\42K\224\210\204DI\213\304\321\0s%\25\250\203\17I\31\245d\31" + "I#\221YD\26\212\304\321\0s)\24\250\203\17I\31\245d\31\211R\42\263P,\64G\3s*" + "\24\250\203\17I\31\305B\22R$\70\31\245\244\315\321\0s+\27\250\203\17\211Hb\21\212$-B" + "\221\204RB\221\20\35\15\0s,\24\250\203\17\211\224$)\247\310H\222\26\31\245\304\21\1s.\25" + "\250\203\17\241\304B\23J(%D\11\205$I\351h\0s/\24\250\203\17\311)\64I\226L\222\202" + "\221QJ\34\15\0s\61\22\250\203\17\11\221b\241S\332)\62\212dG\3s\64\26\250\203\17I\31" + "\5#)#QJd\26\212\205\42q\64\0s\66\25\250\203\17I\212E(\262\24\212$\224\22\212\204" + "\350h\0s\67\24\250\203\17\31\305B\223QJ(%\224\222e\222\216\6s\70\26\250\203\17\11\221\42" + "\222\210\204\24\11Jf\221Q$\42G\4s\71\24\250\203\17\211\5-\222\231$E\62\213$E\352h" + "\0s;\25\250\203\17\211\224R\42\222\264H(r\212$E\324\321\0s>\24\250\203\17I\31\245\244" + "\224$\271\314\42I)q\64\0s\77\23\250\203\17\11\221\322$\244\64ID\24I\312\216\6sA\25" + "\250\203\17\211\224\42I\221\322$\24\251\245H\42r\64\0sC\25\250\203\17\211\250Pb\222\11%\224" + "\22\23\205*q\64\0sD\24\250\203\17\211Hb\241\11%\226d\223d\231\304\321\0sE\24\250\203" + "\17I\31Ed\247\224H%\224\222\62\211\243\1sG\24\250\203\17\11Eb\26Q\320\42\231E$Y" + "\346h\0sM\24\250\203\17\211\5-\222\64\213d\26\31EBr\64\0sN\22\250\203\17IY\12" + "F\326\202\221\320)\26G\4sO\24\250\203\17\211\224R\262\214$\271\314B\261P$\216\6sP\22" + "\250\203\17\211\5-\222\64\213df\211\305Q\1sR\23\250\203\17\13\251\244Pb\241HJ\61\70\231" + "\243\1sW\26\250\203\17\211\224\42I\222\210\250$I\213H\42\223t\64\0s`\23\250\203\17\311h" + "\221\244Y$i\241X$;\32\0sb\23\250\203\17\11\315,\222\64I\312I\26\311\35\15\0sc" + "\25\250\203\17I\12M&I!J(\22J\311\62IG\3sh\23\250\203\17I\31\245d\31Ib" + "\221ZRL\216\6sj\25\250\203\17I\212\205\42YF\222\134f\221\244\320\34\15\0sl\24\250\203" + "\17\211\224\42\21I%\64\244\304,\224\70\42\0sm\25\250\203\17\11ED\224\210$\42\262\234\42I" + "\221\354h\0so\21\250\203\17\211\224\322N\26\311\314\222;\32\0sp\23\250\203\17I\31\245d\226" + "Lr\213\214bqD\0sr\24\250\203\17\211\224\42I\22R$IBJ\213\250\243\1st\25\250" + "\203\17\11Eb\26I\232E%$\21\205$q\64\0su\24\250\203\17\311)\64\311I\62I\7D" + "\222R\342h\0sw\24\250\203\17\211\5-\23\231e\42\223\210$\241\70\32\0sx\24\250\203\17\31" + "\245D\226\342\200\320(%\313$\35\15\0sz\25\250\203\17I\31\245d\31Ir\231\205b\241H\34" + "\15\0s{\23\250\203\17\31I\202\241\311$\30\32\245\344w\64\0s|\26\250\203\17\211\224\42I\225" + "\220dR\11E(\221I\34\15\0s~\25\250\203\17\11Eb\26\212(\222$!MB!:\32\0" + "s\200\26\250\203\17\211\224,\222\64\311D\22\21I&\241\210\34\15\0s\204\21\250\203\17\14\336\302\241" + "\250\70\24\252\304\321\0s\206\24\250\203\17\212\205&\243X(\222)\26\212dYG\3s\207\21\250\203" + "\17\71\246d\212$E\262\34\343\310\0s\211\21\250\203\17\71\306\1\301c$\32\212\334\321\0s\212\21" + "\250\203\17\71\306\1\221\320\61\16\10\336\321\0s\213\20\250\203\17\71\306\1\301c\34\20\274\243\1s\216" + "\20\250\203\17Y\212e\32\305r\232\310\21\1s\221\24\250\203\17\261E\322\42I\224X$-\222\64\222" + "\243\1s\222\20\250\203\17Y\212e\32\305r\232\314\321\0s\225\22\250\203\17Y\212e\232\214b\241Q" + "\34\20G\4s\226\26\250\203\17YJ\11EB\221Q,$\213\204\42\263\70\32\0s\230\25\250\203\17" + "\221\220\202\241`DB\212\4%\241\350\34\15\0s\231\22\250\203\17\215MFi\223Q\60R\211\312\21" + "\1s\233\23\250\203\17\34\215b\221$\11I\26Q\11\313\321\0s\237\24\250\203\17\21\5M\221$J" + ",\222\64\211J\344h\0s\240\25\250\203\17\21\5#i\262\210$-\222$I\14\305\21\1s\241\22" + "\250\203\217\64\31\245DN\61\311$\61\42G\3s\242\24\250\203\17\231\310\42\241d\11)%\62I\214" + "\310\321\0s\245\24\250\203\17YJ\11\205&\223\244\320d\222\30\221\243\1s\246\25\250\203\17\215MF" + ")\221IRh$\211\205\42r\64\0s\250\22\250\203\17Y\212e\232\214b\61QH\64G\3s\251" + "\22\250\203\17Y\12\217#$\211(%\30\222\243\1s\253\24\250\203\17\215MF\221$J,\24\233\204" + "#r\64\0s\255\22\250\203\217D\211EF\24Q$\311\32\221\243\1s\256\20\250\203\17\215\235\322N" + ")\221\325\70*\0s\257\25\250\203\17\244\314B\261\320D\26\211HFq@\34\21\0s\260\26\250\203" + "\17\71EB\21R\212$$\211\211\42\61\211\34\15\0s\262\25\250\203\17\231\310\42\241\310\70B\222\244" + "\210\42\321\70*\0s\263\24\250\203\17\231\310\42i\21\226X$-\222D\212\243\1s\267\24\250\203\17" + "\31\305b\242Xh\24\13M&\251s\64\0s\272\20\250\203\17\12\37C)I\307H\350\216\6s\273" + "\25\250\203\17\31\305B\243\224\310$\30\32\245D&\351h\0s\275\23\250\203\17\215MF\301\310)\22" + "\21YbrD\0s\300\23\250\203\17\31\305B\243\224\310RJ(%\262\216\6s\302\24\250\203\17Y" + "\12\206B\223IRh$\213\310\344h\0s\305\22\250\203\17\231\4#$I\312I\222r\215\243\2s" + "\310\25\250\203\17\231\4#\244\224\310$)%\224\22\241\310\321\0s\311\22\250\203\17\71EB),\261" + "\10KT\22G\3s\312\23\250\203\17\261E\222$i\246H\222$\65\22G\4s\315\25\250\203\17\231" + "\310\42\241\310(\26\12\216\42\262\250\34\25\0s\316\25\250\203\17\231\4C\243H\322(\26\32\305B\23" + "\71\42\0s\317\21\250\203\17\244L\202\241\330)Q\222\211\216\6s\320\22\250\203\17\231\4#\244\264S" + "b$\251\22G\3s\321\24\250\203\17\231$EHi\223\244\220,\222\64\222\243\1s\331\23\250\203\17" + "\221\244\231\42I\222\64\213$\61\26G\3s\335\24\250\203\17\71\245\204\42\224IR\204\62I\215\304\321" + "\0s\336\23\250\203\17Y\212\244\205\42\221qh\224\22YG\3s\340\24\250\203\17\231\4#\224I\60" + "BJ\223\14#\351h\0s\341\23\250\203\17Y\212\205&\243Xh\62\14N\346h\0s\343\24\250\203" + "\17\231\4C\243\210$\262\224\22Y\7\304\321\0s\345\24\250\203\17\71\245\204B\223IR\204\24\214\314" + "\342h\0s\347\25\250\203\17\214\204(\242H\22E\24I\242\4Cr\64\0s\351\26\250\203\17\221D" + "D\342HDBJ\11E$\241`D\216\6s\352\24\250\203\17\31\305\42\244X\350\24\213\211B\22:" + "\32\0s\355\24\250\203\17\71E\222(\261\10i\22\222$F\346h\0s\356\24\250\203\17\261E\322\42" + "I\224X$-\222\64\222\243\1s\360\22\250\203\17\224M\222B\242S\60d\11\321\321\0s\361\23\250" + "\203\17\231$\245\204\302\247\224PHD\221\243\1s\362\21\250\203\17\253\314Bi\247H\232E\26G\4" + "s\370\22\250\203\17Y\212%M\306\241QJd\35\15\0s\372\23\250\203\17\221\220RB\21\312$)" + "\244B\235\243\1s\375\24\250\203\17\241\210\42i\222\211$\315\42\11G\346h\0s\376\22\250\203\17\71" + "EB)L)$\211(E\216\6t\3\25\250\203\17\231$E(\223`(\22\212\214&\211rT\0" + "t\4\23\250\203\17\231\310B\262\360)\22\212\34Cq\64\0t\5\27\250\203\17\221\220\42\241\24\212$" + "\32\221\204\42I\222P\34\15\0t\6\21\250\203\17\71EB\221S\242E\24\246\243\1t\7\24\250\203" + "\17\221\314L\221\321$)\62\222Dd\351h\0t\11\25\250\203\17\31\305\42\224I\60B\212$I\22" + "Cr\64\0t\12\26\250\203\17\221\220$I%Q$\24\221D$\303H\34\25\0t\15\26\250\203\17" + "\21EB\243\210$\42\62E\42\222J\60\42G\3t\17\24\250\203\17\215IH!\321(&\31\211B" + "\22:\32\0t\20\24\250\203\17\213\244\210\202\21\246\24Id\22\16\305\321\0t\32\23\250\203\17\71E" + "H\221\244S$IB\213\314\321\0t\33\23\250\203\17\71\311B\221\244\221\310\42\31F\322\321\0t!" + "\26\250\203\17\241\210\42\222P$\24\251\204\42I\224\250$\216\6t\42\24\250\203\17\71E\202\223\244\310" + "L\42\212E\202qd\0t$\22\250\203\17\221\314$I\221\221\232E$\225\243\2t%\25\250\203\17" + "\31\211bI\223IRH\26\212D&\351h\0t&\23\250\203\17\21\5Mi\222\210\310\42\213F\342" + "\210\0t(\22\250\203\17\71EH\21\226X\204%*\211\243\1t*\23\250\203\17\221\244\231\42#I" + "\232E\16\212\304\21\1t+\23\250\203\17\16\235B\23ID\24\222Y\202qD\0t,\23\250\203\17" + "\21\5M\262\210\204$IQ\215\314\321\0t-\24\250\203\17\21\215\42i\26QP\222\42\31F\322\321" + "\0t.\23\250\203\17\215\235\202\21\311,\24\223\14#\351h\0t/\24\250\203\17\21\5M\262\210d" + "\26\241HBA:\32\0t\60\25\250\203\17\231$E\322d\21QP\222\42I\214\305\321\0t\62\27" + "\250\203\17\241\304\42\21Q$\211\42\212\244E\42\222Q\34\21\0t\63\24\250\203\17\221$E*\222\244" + "H%\242%\65\22G\4t\64\21\250\203\17Y\212\205&\303\340d\32\216#\3t\65\23\250\203\17Y" + "\212\205&\243D\211,\24\211\254\243\1t\66\21\250\203\17Y\212\205.\241\224K\34pG\3t:\24" + "\250\203\17\31\305B\243Xh\62\212%E\42\353h\0t<\23\250\203\17\231\4#\244H\222-\24\233" + "$\312Q\1t\77\24\250\203\17YJ\11\305B\223QJ(\64\31\305\21\1t@\23\250\203\17\21\206" + "j\221$\311\314\62I\213\314\321\0tA\23\250\203\17YJ\11\205'\243\224PJd\35\15\0tD" + "\23\250\203\17\21\5M\222\211\34\20\31I\22\353h\0tK\23\250\203\17\231\4#\224IR\204\24I" + ":\307\21\1tU\22\250\203\17\71EB)\254\21R$\251\22G\3tW\25\250\203\17\31\211\42B" + "I\212\204\224\22\221$F\322\321\0tY\23\250\203\17\231$\305\222\42\221qh\224\22YG\3tZ" + "\31\250\203\17\221D$\221ID\22\221D&Y&\221ID\24\211\243\1t[\22\250\203\17\71E\222" + "N)!\213(*\221\243\1t\134\25\250\203\17\231\310\42\241$\321,\24\231E\222Hq\64\0t^" + "\24\250\203\17\221\204R(r@\204\224\26\42\206\342h\0t_\21\250\203\17\71\305B\307p$\247\24" + ":\42\0t`\23\250\203\17\71\245D*\241X\314\42\11\5\351h\0tb\22\250\203\17\21\5M\23" + "\245`$i\62\225#\2tc\23\250\203\17Y\212%M&I\241Q,\64IG\3td\24\250\203" + "\17\31\211RB\261\320d\24K\212D\326\321\0ti\22\250\203\17\212$E\262\134\242\241j$tG" + "\3tj\23\250\203\17YJ\14M&\301\320(\30\231\244\243\1tm\25\250\203\17\231\4#\244H\222" + "\204\24\31Ih\221\71\32\0to\24\250\203\17\71\245\204J\242H\210\22\12M&qT\0tp\24" + "\250\203\17\71EB)\224I\60\64\212H\42\353h\0tq\25\250\203\17\31\305\42\244\220h\42\213P" + "\346\220P\34\15\0tr\26\250\203\17\231\310\42\241$\321D\26\212I\42\262\220\34\15\0ts\24\250" + "\203\17\241\304\42\224I\60\64\212$\215\242t\64\0tv\23\250\203\17Y\212\3B\221\310R,)\22" + "YG\3tw\24\250\203\17\71E\322,\223\244\220l\22\22E\342h\0t~\23\250\203\17Y\212%" + "M&I\241Q,\64\231\243\1t\200\23\250\203\17\231$\231\42I\22\322$$I\245\243\1t\201\21" + "\250\203\17\215\235\42\224S,%\24YG\3t\203\23\250\203\17\71EB\221S\242E\22\12J\342h" + "\0t\207\24\250\203\17\221\244Y$Q\311(\22Q\31F\322\321\0t\211\23\250\203\17\221\244IF\221" + "\221\232dB\211\322\321\0t\212\21\250\203\17\221\244\231\42I'\313-\222\216\6t\213\24\250\203\17Y" + "J\11\205&\223\244\320(\26\32\305\21\1t\216\24\250\203\17\214\204&I\221\340)\222\26\212Q\344h" + "\0t\220\25\250\203\17\241\210\42\222\220($\221\204\206\67\211\34\15\0t\230\25\250\203\17\241\210B\262" + "HD\62\216H\42\213\241\70\32\0t\234\23\250\203\17\221\244\231\42I\247\310H\62\214\305\321\0t\236" + "\23\250\203\17\231$\205F)\221\245X\322d\222\216\6t\237\24\250\203\17\221\314\42\263P\354\24I\222" + "\14#\351h\0t\240\22\250\203\17\71E\322,\222\231$E\62\235#\2t\242\24\250\203\17YJ\11" + "\245D&I\241QJd\35\15\0t\243\26\250\203\17Q\11Id\21I\344\24\221D(\301H:\32" + "\0t\246\23\250\203\17\71E\322,\24\321(\42\22J\344h\0t\247\20\250\203\17Y\311e%\30:" + "\6\357h\0t\250\25\250\203\17\221\220&\261\210$\62\221Y$\303H:\32\0t\251\24\250\203\17\231" + "\4C#\32E$\21Qd\21\71\42\0t\252\22\250\203\17\261E\322,\223$\213d\30IG\3t" + "\260\23\250\203\17\71E\222N\221P\310\42\31F\322\321\0t\261\24\250\203\17\241\210\42i\26I\32%" + "\42\11G\346h\0t\270\24\250\203\17\21\5M\222\24J,\62\222\14cq\64\0t\272\22\250\203\17" + "\221I\42\223\274\134\42\223`\360\216\6t\275\16\250\203\17\271\344\357\240c\360\216\6t\277\22\250\203\17" + "\21\5M\222\24I\232E\62\235#\2t\310\24\250\203\17\221\244MD\243\210(\70Q\212F\322\321\0" + "t\312\23\250\203\17YJ\14M&I\241QH\64IG\3t\317\23\250\203\17Y\212\10C\23R\322" + "(\42\233\314\321\0t\322\24\250\203\17\214\204N\221\244IRd\26\31Q\344h\0t\324\22\250\203\17" + "YJ\11\205&\343\10)\215\42G\3t\326\22\250\203\17\21\5M\23\225\231\205\22\225\304\321\0t\330" + "\23\250\203\17\215DN\21\312D\26!E\222\356h\0t\332\24\250\203\17\231\4M\221\244IRd$" + "\31\306\342h\0t\334\25\250\203\17\61EB)\241\224PJDD\11E\343h\0t\336\25\250\203\17" + "\222\304\42\221IRJ%)I\22\21\315\321\0t\340\24\250\203\17Y\311\65\22\231d\213D&i\242" + "\70\32\0t\342\25\250\203\17Y\311e\222\32\211L\222RB\221P\34\15\0t\343\23\250\203\17\212$" + "M&\271,\305B\223Q,\216\10t\344\24\250\203\17K\61If\221$S$\24\222H\342h\0t" + "\346\23\250\203\17\71\305\1\304PP\22\14E\42\353h\0t\347\25\250\203\17\241\304B+\261HZ$" + "-\22\212H\350h\0t\351\25\250\203\17\241\210b\61S$-\222\26\11E$t\64\0t\356\22\250" + "\203\17Y\212\205Nq\0\61\24\211\254\243\1t\357\25\250\203\17\271\304b\222Q$\42\222\214b\242J" + "\34\15\0t\360\26\250\203\17\241\210\342\200\211(\22J\211\210\42\241\210\204\216\6t\361\25\250\203\17\71" + "\305b\223X$\42\212D#\241\210\204\216\6t\362\24\250\203\17\231\304B\224I,\222\227IZ$R" + "G\3t\364\24\250\203\17\212P\62\206&\223\264\310(%\66\211\243\1t\366\23\250\203\17IY\211E" + "\42+\271L\362\62\211\243\1t\367\24\250\203\17\221P#\21I\322)\16\240DDs\64\0t\370\23" + "\250\203\17Y\212\305L\221P\12)\22\224\320\321\0t\377\21\250\203\17\213\236\42\62\263L\42\243\304\321" + "\0u\3\22\250\203\17Y\212%E\42\247\304P$\262\216\6u\4\23\250\203\17Y\311\66\231\344\62I" + "J\211L\322\321\0u\5\24\250\203\17Y\211E\42+\331\42\221IZ$RG\3u\14\22\250\203\17" + "\271\304b\223I.\223|\251\304\321\0u\15\22\250\203\17\271Eb\227h\250\26\212D\326\321\0u\16" + "\23\250\203\17\71\245MF)\221IZ$\211\22G\3u\17\24\250\203\17\12F&\262`$Et\13" + "\205(r\64\0u\21\21\250\203\17IY\211E\42+\371/w\64\0u\23\21\250\203\17Y\311e%" + "\30:\245M\346h\0u\25\22\250\203\17\71E\222\42\245H\322)m\62G\3u\30\20\250\203\17\212" + "e:\305b\265\264:\42\0u\31\21\250\203\17\26\207N\221$[$m\24G\3u\32\20\250\203\17" + "\71\305\62]\262\311Bw\64\0u\34\23\250\203\17\231$E(\223\244\320d\222/\353h\0u\36\21" + "\250\203\17\271\344\66\214\205N\261X\35\21\0u\37\21\250\203\17\212D-\241\250\61\16\10\336\321\0u" + "!\23\250\203\17Q\223\220$\61Q\60\62\22E\353h\0u\42\22\250\203\17\14\336B\61Sd\26\212" + "E\352h\0u#\21\250\203\17\271Eb\227l\221J,\245\216\6u%\25\250\203\17\211M&I\241" + "\311(\26\241L\22#r\64\0u&\23\250\203\17Y\212\205&\223\244\320d\24\216\324\321\0u(\23" + "\250\203\17\271\204R.\241\224K(%\24\221\243\1u)\23\250\203\17\252E\322j\221\264Z$\24\211" + "\315\321\0u+\21\250\203\17\214\204\216\301K(\345\22JG\3u,\22\250\203\17\271\306.\241\224K" + "(%\24\221\243\1u-\23\250\203\17\71E\222\62\231\42\241\20%)\42G\3u/\22\250\203\17\14" + "^r\222F&\241Z$\35\21\0u\60\22\250\203\17\271\204RB)\227PJ(\345\216\6u\61\21" + "\250\203\17\214\3\202\227P\312%\224rG\3u\62\21\250\203\17\271\204R.\241\224c\34\20G\6u" + "\63\20\250\203\17\14^B)\227P\312\61\216\14u\64\21\250\203\17\214\3\202\227P\312%\32\271\243\1" + "u\65\23\250\203\17\213\232\42\241\220)\22\12UbtD\0u\67\20\250\203\17\271\204R\216\301[\212" + "L\216\6u\70\24\250\203\17\212\3,\242H\210\22J\11Q\302r\64\0u:\23\250\203\17\231F*" + "\243\224PJ(\64\12\313\21\1u;\20\250\203\17\71\6/\241\224K\64rG\3u<\17\250\203\17" + "\271\204R\356\240cX\216\14u=\20\250\203\217\20\231\244\354\227\304P\34\15\0u>\23\250\203\17J" + "I\212\304B\221\70\254\26I\253#\2u@\22\250\203\17\252E\322j\221\244S,\24\214#\2uD" + "\22\250\203\17I\13E\222.\241\224K(\345\216\6uE\24\250\203\17\12MF)\225I\26\225IR" + "$\42G\3uF\22\250\203\17\31\205c\223X$m\222/\353h\0uG\23\250\203\17\215M&\244" + "\310$e$\251\204\345h\0uH\24\250\203\17\244H\202\22\212JD%\30\11F\322\321\0uI\24" + "\250\203\17\31\245D\226R\42\223\244\320$\65\22G\3uJ\23\250\203\17\231d\251L\262Tr\231$" + "\206\342h\0uK\25\250\203\17\231\304\42\221ID\24\231\344O\241I:\32\0uL\22\250\203\17\252" + "E\322jI\221l\221`(\216\12uM\24\250\203\17\231\210\42\242\310\64\222_&\211\241\70\32\0u" + "N\24\250\203\17\215D&\261\313$\66\211M\242\22\71\32\0uO\23\250\203\17\252E\322\42I\247H" + "ZD\66\222\243\1uQ\23\250\203\17\12M&)\223\244\320(%\277\314\321\0uT\22\250\203\17\231" + "\344\355\222-R\231\304\1qT\0uY\22\250\203\17Y\211E\42\223t\320%\224rG\3uZ\22" + "\250\203\17\13\205N\261\320)\222\26I\253#\2u[\25\250\203\17\231\210\42\242\310(%-\22\213\214" + "\302qT\0u\134\21\250\203\17\271E\242\322X\350\22J\271\243\1u]\24\250\203\17\12M&\211\241" + "\310(%\224\222\205\24G\3u`\17\250\203\17\214\326r\272\204R\356h\0ub\21\250\203\17\271\204" + "RB)\247H\322\61\216\14ud\23\250\203\17YI\12M&i\221\224\265\260\34\15\0ue\21\250" + "\203\17Y\311e\224\62\311\262\222:G\3uf\23\250\203\17\31\245D\226R\42\223\244\320(\25\250\203\17\62E" + "\222$\244`DB\212\204\42)rD\0v\77\24\250\203\17\62E\222$i\222\224S$)\62\211\243" + "\1v@\22\250\203\17\15Z$i\26\311,\34\212\304\21\1vB\23\250\203\17\62E\222N\221$\311" + ",\24\213dG\3vC\24\250\203\17\15ZD\301Ih\222\64\11E\42s\64\0vF\24\250\203\17" + "\62E\222$i\222\24\11)%)\42G\3vG\25\250\203\17\62\205%\244H(\42!EB\221P" + "D\216\6vH\26\250\203\17\62E\222f\241\310H\22\21E\222\42\223\70\32\0vL\24\250\203\17\262" + "\310\1\21R$\24\221\220$Y\352h\0vM\22\250\203\17\62\205O\221\244\311(\222\64\231\243\1v" + "N\23\250\203\17\15Z(\42Y\244\22\222d\231\304\321\0vR\24\250\203\17\62\245QD\221$IZ" + "(\26\211\314\321\0vT\21\250\203\17\62\245\235\42#\311L\222i\216\10vV\22\250\203\17\62\205)" + "\261\10K,B\221\244#\2vX\25\250\203\17\62E\222$\244\64\11)\22\212\204\42r\64\0v\134" + "\24\250\203\17\62\205%\244H(r\212$\205$q\64\0v^\23\250\203\17\62E\222*!\213$\42" + "\242\205\322\321\0v_\22\250\203\17\15Z$\263H\322dd\311\35\15\0va\26\250\203\17\62\205%" + "\21QD\22\221DD\221\244Hd\216\6vb\23\250\203\17\62E\222Ni\22R$)\62\211\243\1" + "vc\24\250\203\17\15Z$QJ\204\22\13M\42\222\70\42\0vd\25\250\203\17\15Z$\21\221$" + "\205\42\222L\42\222\70\42\0ve\25\250\203\17\15Z(\261HDR\11MB\221I\34\15\0vf" + "\23\250\203\17\214Z$\263\310h\222\24\31E\352h\0vg\22\250\203\17\62\205O\221$\231(\222\24" + "\251\243\1vh\24\250\203\17\62\205%\244H(\42!E\222Bt\64\0vi\25\250\203\17\62\205%" + "\21\21%\42I\213$\205$q\64\0vj\23\250\203\17\62\205%\244IHB\32EBt\64\0v" + "k\22\250\203\17\15ZF\242\211\204\42\12G\262\243\1vl\22\250\203\17\62\245DN\221\244S,\224" + "\22G\4vn\25\250\203\17\15ZTB\22\221$\42\222\210\42\223\70\32\0vo\23\250\203\17\62M" + "$\24Q$\351\24I\12\321\321\0vp\24\250\203\17\62E\202#Q$\211\42\212\205\42\352h\0v" + "q\22\250\203\17\15Z$i\26[$)\22\231\243\1vr\21\250\203\17\62\305B\247\224\310)\34\311" + "\216\6vv\17\250\203\217\64J\311\24\13E\343\270\2vx\22\250\203\17\231\244\205B\225`\360\26\211" + "\251\243\1vz\24\250\203\17\231D#I\221\244H\246b$&\232\243\1v{\22\250\203\17\231\244E" + "D\247X\254\30\211\335\321\0v|\24\250\203\17\231\244\205B\302Xd%-\24\232\244\243\1v}\21" + "\250\203\17\213^\242\221K\64\22\215\334\321\0v~\20\250\203\17\71\6/\321\310%\32\271\243\1v\200" + "\20\250\203\17\271D#wP-\32\271\243\1v\202\17\250\203\17\13\327\212\321[\34@G\4v\203\22" + "\250\203\17\213^\242\221[$\32I\21\315\321\0v\204\23\250\203\17J\233L\42\242\310$\177\213\214\344" + "h\0v\206\21\250\203\17Y\211\305&\303\340%\32\271\243\1v\207\17\250\203\17\252\245\325\222\216\301;" + "\32\0v\210\24\250\203\17\211M&\261Hd%\227\225\304H\34\21\0v\213\20\250\203\17\271D#\247" + "\360%\224\30G\6v\216\23\250\203\17\212\205&\223\324I\276\214\302\221\70\32\0v\220\21\250\203\17\271" + "D#\307\240$\42\14\336\321\0v\221\22\250\203\17J\211\134RD\243\224\31)HG\3v\223\22\250" + "\203\17\211MF)\221\325Hd%u\216\6v\226\23\250\203\17\211M&\271\254F\42K\341H\34\15" + "\0v\231\21\250\203\17Y\212$I\22\243\227h\344\216\6v\232\22\250\203\17J\211\254\244N&\271\214" + "\302s\64\0v\233\20\250\203\17\13\327\322J\223I.\353h\0v\236\21\250\203\17J\63E*\224P" + "$\213\71\216\12v\244\23\250\203\17\212\260\204\42\225\211(\62\211X\347\210\0v\256\22\250\203\17\15\232" + "RB\265HZ(\26QG\3v\260\24\250\203\17\231\304\42\221I\64\62\311[$\213h\216\6v\261" + "\24\250\203\17\22\245DF\22ad%M\22\232\244\243\1v\262\25\250\203\17\241\204b\243\220L\62\213" + "\244P\202\221t\64\0v\264\23\250\203\17IYIJ\213DF)y\212\244#\2v\267\24\250\203\17" + "YJ\211Lb\221\310JRJ\204\22G\4v\270\22\250\203\17Y\311)\64\231\344\313$)\222\216\10" + "v\271\21\250\203\17Y\311ch\62\311\227\211,\216\10v\272\23\250\203\17Y\311\32\231\304\42\221I\276" + "I\342\210\0v\277\23\250\203\17\252E\322\42i\221\264HZ$\351\216\6v\302\17\250\203\17\71\6\217" + "\301K.w\64\0v\303\21\250\203\17\271\15#I\231j\221\244;\32\0v\305\17\250\203\17\214\326\42" + "i\325h\351\216\6v\306\21\250\203\17\213\304\324\206\241`-\222tG\3v\310\23\250\203\17\61E\42" + "\223PJN\265H\322\35\15\0v\312\22\250\203\17\212\205n\221`,t\212$\335\321\0v\315\20\250" + "\203\17\71\6o\221\330%\227;\32\0v\316\20\250\203\17\214\326\42I\267H\260tG\3v\317\21\250" + "\203\17\13I\312\221\320$YT\272\243\1v\320\21\250\203\17J\233$\245\215k\221\244;\32\0v\321" + "\26\250\203\17\213\304\42\221ID\22\212\304B\265H\322\35\15\0v\322\17\250\203\17\233)\325\222.\271" + "\334\321\0v\324\21\250\203\17\12\237$I\221QD\251tG\3v\326\17\250\203\17\71\6\357\240K." + "w\64\0v\327\24\250\203\17\211\224RB\221\244H,T\213$\335\321\0v\330\21\250\203\17\243E\222" + "N\221\244K.w\64\0v\333\22\250\203\17\271\304\42\221QJ\246Z$\351\216\6v\334\23\250\203\17" + "\221\20#!Q$\30\255E\222\356h\0v\336\20\250\203\17\71\6'\323\240)\222tG\3v\337\21" + "\250\203\17Y\311e\61\24\252E\222\356h\0v\341\21\250\203\17\71\206\42\247H\322%\227;\32\0v" + "\343\21\250\203\17Y\11\5'sX-\222tG\3v\344\21\250\203\17Y\311e\224\222\251\26I\272\243" + "\1v\345\24\250\203\17\221D$\221ID\22\221\203.\271\334\321\0v\347\22\250\203\17\271\244E\42\244" + "H(t\311\345\216\6v\352\22\250\203\17\211\324R\42\305H\254\26I\272\243\1v\354\23\250\203\17\231" + "\210$\24Q$\262T\213$\335\321\0v\356\21\250\203\17\271D#\227h\344\22\215\334\321\0v\357\24" + "\250\203\17YI\12\215RB\241QJ(\64\221#\2v\361\23\250\203\17YI\12\215R\42K)\241" + "\320D\216\10v\362\20\250\203\17\71\305\1\246X\254\226VG\4v\364\22\250\203\17\71\246\220\42\241\24" + "R$\24\272\243\1v\367\26\250\203\17\231\304\42\221\11)\222\313H\22\231DFr\64\0v\370\25\250" + "\203\17\12M&I\241\311$E\64J\11\205\346h\0v\371\23\250\203\17\231\304\42\225I,\222\345\222" + "m\62G\3v\373\23\250\203\17\31\245HB\223\274M&i\221u\64\0v\374\23\250\203\17\231\210\42" + "\242\310\64R\231\344\13E\216\6v\376\22\250\203\17\61%^B\301\10)\22J\241#\2w\1\23\250" + "\203\17\214F\222B\222\30i\24\14\5\351\210\0w\4\22\250\203\17\271d\233Lr\271\244EFr\64" + "\0w\7\24\250\203\17\231\304\42Y&y\233E\222B\223\70*\0w\10\24\250\203\17\231\304\42\225I" + "\336&\261HDD\221\243\1w\11\22\250\203\17\271\204R.I)\244H(\205\216\10w\12\22\250\203" + "\17\61E\322L\221\64S$\313:\32\0w\13\20\250\203\17*FO\242\24b(HG\4w\14\25" + "\250\203\17\211\220\42\241\24R$\24:\6%\21\71\32\0w\15\21\250\203\17Y\311\66\311)\64\311\333" + "d\216\6w\31\21\250\203\17\31\245dYI\235LrYG\3w\32\20\250\203\17\213\4-\261\240-" + "\24dG\4w\33\25\250\203\17\231\304\42\225I,R\231\304\42\244I:\32\0w\36\23\250\203\17\211" + "\3n\241\24R$\24:\305\342\210\0w\37\21\250\203\17\14\236\42iI\267H\60\26G\4w \22" + "\250\203\17\271\244E.\331\42\225QP\24G\3w\42\20\250\203\17\262\250\304\42\61\321l\272\216\12w" + "$\21\250\203\17Y\311e%\333D\24\311\262\216\6w%\20\250\203\17\211\220\42iwX-\255\216\10" + "w&\23\250\203\17\231\304\42\221\225X$\313$_\356h\0w(\24\250\203\17\231E\42\244I,R" + "\31\245\244Q\344h\0w)\22\250\203\17\31\245D\226R\262\214R\262\254\243\1w,\25\250\203\17\231" + "d\251Lb\221,\224PD\22\232\244\243\1w-\22\250\203\17\31\245D\226R*\243\224P\350\216\6" + "w/\21\250\203\17\231\344\355\222\315\24\311\42\212\243\2w\65\24\250\203\17\31Ir\31\245L\42\223\234" + "B\223\70*\0w\66\22\250\203\17\271\244,\245D\226R\42\223;\32\0w\67\22\250\203\17\212$\335" + "\42\261\223D\24\311\66G\5w\70\22\250\203\17\231\344\262\224\22YJ\211,\305\21\1w:\30\250\203" + "\17\11EB\21\225P$\224\22\212\250\204\42\301\220\34\15\0w<\22\250\203\17Y\311e%\333D\24" + "\311\62IG\3w>\22\250\203\17\271\344rJ\213LB\221\244\354h\0w@\20\250\203\17\71\6O" + "\242\24b(HG\4wA\23\250\203\17\231\210\42\222\320%\227KRh\42G\4wC\25\250\203\17" + "\231\304\42\222\220)\222\205\22\212\244Q\342\210\0wF\23\250\203\17\231\304\42\225\225\324KD\22\32\311" + "\321\0wG\22\250\203\17\231d\251L\262T&\371\62\211\243\2wO\21\250\203\17\271DT.\21\225" + "KD\345\216\6wP\25\250\203\17\231\304\42\225\211(R\231\304\42\244I:\32\0wQ\25\250\203\17" + "\231\304\42\222\320,\22!QB\221\64;\42\0wZ\21\250\203\17Y\311\66\231\344\262\222\313:\32\0" + "w[\23\250\203\17YI\12M&\251\223I.\223t\64\0w\134\23\250\203\17\61E\262\230\42\21\321" + "%E\64\211\243\2w^\23\250\203\17\231\304\42\25S\204\64\311B\232\244\243\1wa\22\250\203\17\221" + "\214b)\225\274TD\321:\32\0wb\24\250\203\17\221$IXB\22\212$I\222$\241\243\1w" + "c\24\250\203\17\222\214R\42\224X(\22\271D#w\64\0we\21\250\203\17Y\311e%\333(%" + "\262\24G\4wf\24\250\203\17\211Tb)\225P$\24\251\304R\352h\0wh\22\250\203\17\231\344" + "\313JRh\222/\223t\64\0wi\23\250\203\17Y\211HB\227l\223,\244I:\32\0wj\20" + "\250\203\17\271\344r*Fb\307\70\62\0wk\25\250\203\17YI\12M&I\241\221$\42\11M\346" + "h\0wl\23\250\203\17\231E\42$\212$\333%B\232\244\243\1wy\22\250\203\17YI\12M&" + "\251\223I.\353h\0w}\23\250\203\17\251d\21\221\42)\242K\66\212\34\15\0w~\20\250\203\17" + "\14^r\71\305B\307\70\62\0w\177\23\250\203\17\271\344\24\13E&\261H\64\22\235\243\2w\200\22" + "\250\203\17\232\310\42)\224`$\251\226VG\4w\204\21\250\203\17\221$]$I\227I\312;\32\0" + "w\205\27\250\203\17\221$ET.\21I\210\22\212L\42\222P\34\15\0w\207\23\250\203\17\31\205$" + "\224\25I\322E\222\64\231\243\1w\213\22\250\203\17\231\304\42\221\225\134VrYIG\3w\214\22\250" + "\203\17\31\245DD\227\134L\221\210\350\216\6w\215\24\250\203\17\241Hr\231d\251PB\221\64\212\34" + "\15\0w\216\22\250\203\17Y\311e\224\22\12M&\271\254\243\1w\221\21\250\203\17Y\311e\32\211\254" + "\344\262\222\216\6w\222\24\250\203\17\221$E*\222\244He\222Ee\26G\3w\223\23\250\203\17\221" + "\204\42\27\231\344\262r\21E\342h\0w\236\22\250\203\17\231\344\262\224\22Y\311\227I:\32\0w\237" + "\22\250\203\17\271HF\222\221\370\42\212M\322\321\0w\240\22\250\203\17Y\311e\224\222e%)\64\231" + "\243\1w\242\22\250\203\17\213\304n\221\330%\62\211M\347\250\0w\245\22\250\203\17YIJ\231\204b" + "\261ZZ\35\21\0w\247\25\250\203\17\221$E*\224P\244B\11E*\223t\64\0w\251\23\250\203" + "\17\271D*\246\310\354\22\231D(r\64\0w\252\23\250\203\17\241\204&)\222\244\213$I\24\273\243" + "\1w\254\26\250\203\17\211TB\221P\244\222\26\11EB!Z(\216\10w\255\26\250\203\17\211TB" + "\221P\244\222\26\211Tb\321H:\32\0w\260\23\250\203\17\251E\42\223J^&YH\223t\64\0" + "w\263\23\250\203\17Y\311e%)\64\231$\205&s\64\0w\265\24\250\203\17\231d!M\362F\11" + "E\42\23J\34\21\0w\266\22\250\203\17Y\311e%\227\225\244\320$\35\15\0w\271\22\250\203\17Y" + "\311e%\227IN\241I:\32\0w\273\22\250\203\17Y\311\66\231d\233Lr\241\310\321\0w\274\22" + "\250\203\17\31\245dY\311e%)\64IG\3w\275\21\250\203\17Y\212\205&\351\240K\64rG\3" + "w\277\17\250\203\17Y\311e)\355\224hG\3w\307\24\250\203\17Y\311e%)\64\231D$\241\311" + "\34\15\0w\313\25\250\203\17\221P$I\22\212\204\42I\222P&\351h\0w\315\23\250\203\17Y\311" + "e)\22\265Eb\222\210\34\15\0w\323\25\250\203\17\221D$&IDKDB\221\214&s\64\0" + "w\327\22\250\203\17\271$\205N\261\320d\222\313:\32\0w\332\21\250\203\17Y\311e%\333d\222\13" + ")\216\6w\333\20\250\203\17*\307n\242\224\244d\71\62\0w\334\23\250\203\17\231\10EI\242qh" + "\24\214\210\344\210\0w\342\17\250\203\17\12[\203\307p$\246\216\6w\343\21\250\203\17\13\307B\247H" + "\360\26\211\251\243\1w\345\23\250\203\17\211M&I)\221IRJ~\231\243\1w\347\25\250\203\17\11" + "I\42\223\244\210$BJ\221\204R\362\216\6w\351\25\250\203\17\211M&\301\320d\222\24\232d\213D" + "\346h\0w\353\25\250\203\17\11Qb\261S$i\26\212$E$qD\0w\354\25\250\203\17\211\305" + "&\262\210$\62\11Ff\241X\244\216\6w\355\23\250\203\17\211M\306\241\311$)\64\311\227\71\32\0" + "w\356\23\250\203\17\211MF\261\244\311(%SJv\64\0w\357\24\250\203\17\211MF\261P$\62" + "I\12M\362w\64\0w\363\20\250\203\17\271\205\303\247`(\30\262\243\1w\366\26\250\203\17\261E\222" + "RB\224PD\22\212HB#\71\32\0w\370\22\250\203\17Y\212e\12\221D\61Q\34\20G\4w" + "\373\24\250\203\17\231\4C\243HR\60&\11\216\242s\64\0w\374\24\250\203\17Y\212\205\202\241QJ" + "(%\24\232\314\321\0w\375\24\250\203\17\231\4C\243H(\22\213\204\64\205\343\250\0w\376\25\250\203" + "\17\261E\222RB\246\210$\24\221\204Fr\64\0w\377\22\250\203\17\231\4#\244aD\30\21J\302" + "q\14x\0\23\250\203\17Y\212\205B\224I\26\225\134(r\64\0x\1\25\250\203\17Y\12Fb\261" + "\311$-\22\231DFr\64\0x\2\25\250\203\17\231\4C\221$Id\22\213\344)\64\211\243\2x" + "\10\21\250\203\17\71E\202!J%\177\233\314\321\0x\11\20\250\203\17\71F\253\301S,\24\241#\2" + "x\14\22\250\203\17\71\245\244E\42\223\374\27J\34\21\0x\15\24\250\203\17\215MF\221\250(%\24" + "\232$\206\342h\0x\21\25\250\203\17Y\12Fb\221\310J\222$\62\211\214\344h\0x\22\23\250\203" + "\17\231\4C\221\244\225X$-\222\345\216\6x\24\22\250\203\17Y\211E\222(\223\374\27R\34\15\0" + "x\25\23\250\203\17\261E\222R$\223X\244\222m\22G\5x\26\23\250\203\17\31\305B#QJ%" + ")\64\213\312\21\1x\27\24\250\203\17\231\4#\224\230h\62IJ\251\214\342\210\0x\30\23\250\203\17" + "\231\4#\224Xl\222\245\222m\62G\3x\32\24\250\203\17YJI\213D&\71\245DD\24\71\32" + "\0x\34\23\250\203\17\261E\222B#S\204\24Q\231\305\321\0x\35\25\250\203\17\231\4#\263P," + "D\21\305$\211\223\70\32\0x\37\24\250\203\17\231\4C\243HRP$\212\211\304qD\0x \21" + "\250\203\17YJI\233Lr\231\344rG\3x#\23\250\203\17\21\5M\262H(\22#\216\202t\64" + "\0x%\22\250\203\17YJ\213M&\242H^'s\64\0x&\23\250\203\17\213\210\42\263\311\34t" + "\212\205\42tD\0x'\22\250\203\17\31\305b\222`h\62\311_\326\321\0x)\24\250\203\17\231\310" + "\42\224\330\304\24\251\244L(qD\0x,\23\250\203\17\31\305\42\224\70`\222\77\205&s\64\0x" + "-\25\250\203\17\231\205\42\263P,D\22\305$\341\210\34\15\0x\60\21\250\203\17\71%J\262\5M" + "\222\70 \216\12x\61\23\250\203\17\231\4#i\222I\34b\222\244\306Q\1x\62\24\250\203\17Y\12" + "FB\222\310$\313,\22\213\334\321\0x\64\21\250\203\17YJI\213M&\371\13)\216\6x\65\21" + "\250\203\17\21\5Mi\241\231$\251\34G\5x\67\23\250\203\17\31\305\62Mb#\311H\24\7\304\21" + "\1x\70\22\250\203\17\253\214b\226\210JDe\24\254\243\1x\71\24\250\203\17\214\204N\221\244\70\200" + "\22\212\244Q\344h\0x:\21\250\203\17YJ\213M&\371/\244\70\32\0x;\24\250\203\17\13\205" + "n\221\230$\42\261E\222BsD\0x<\25\250\203\17\31\305B\221t\300\64\22\231$\205&s\64" + "\0x>\23\250\203\17\71E\202\241H\350\222\224\242\62\221#\2x\77\24\250\203\17\31\305B\223Xl" + "\22\213\344\27\212\34\15\0x@\24\250\203\17\215UB\21\222$\26\231D*A:\32\0xC\25\250" + "\203\17\231\310B\243HR\210$\212I\206\221\70\42\0xE\25\250\203\17\31\305B\223`h\62IJ" + "\11\205&s\64\0xG\23\250\203\17\231\4#\224P\12E\222\27\225;\32\0xL\24\250\203\17Y" + "\212$\305b\224P$\62\311e\35\15\0xN\25\250\203\17\251\204\42\244\10%R\221PTb\221t" + "\64\0xP\21\250\203\17\71EB)\224P\222c(\216\6xR\22\250\203\17\71E\322,\21\245\211" + "H\26\253\243\1xS\24\250\203\17\231$Ef\241X\210$\221\321\1s\64\0xU\22\250\203\17Y" + "\212\205b\223I\376\24\232\244\243\1xV\23\250\203\17\231\4#\224Xl\222\245\222\215\42G\3xW" + "\25\250\203\17\231$\305B!Id\32\251\244\210(r\64\0x]\24\250\203\17\231$\245E*\263H" + "\244\222\26\231\305\321\0xd\24\250\203\17\21\5M\221Qh&I\222D%r\64\0xf\24\250\203" + "\17\221\220b)\224X$d\222$\206\342h\0xj\26\250\203\17\241\210\42I!\12%\24Q\211H" + "B\225\70\32\0xk\22\250\203\17\71E\222B\224i$\277L\322\321\0xl\23\250\203\17\71\305B" + "\261\311$\227IRh\222\216\6xm\22\250\203\17\214\204N\221\244X\354\222m\62G\3xn\26\250" + "\203\17\231\310\42i\241I,\22\222\214$\303P\34\15\0xo\24\250\203\17Y\211E\322&\223\134&" + ")\42\212\34\15\0xr\24\250\203\17\231$\305B\261H\204\30\211LrYG\3xt\23\250\203\17" + "\31\305\42\224`h\62\311\26\311\262\216\6xw\25\250\203\17\231\4#I\221X\304\24\221\204\42iw" + "\64\0x|\22\250\203\17YJI\233Lr\231\344B\212\243\1x\177\23\250\203\17\21\5M\23I\34" + " \31\211\242u\64\0x\201\22\250\203\17\71\305B\247X(R\22\245\320\21\1x\206\22\250\203\17\211" + "\324B)\331A\247HRh\216\10x\207\25\250\203\17\71EB\221\20e\22\213D&\221\331d\216\6" + "x\211\23\250\203\17\71E\42\242\10%\24\21\271E\346h\0x\214\23\250\203\17\231\310\222B\224I," + "\222\27Q%\216\6x\215\23\250\203\17\271\204RB\224Y$R\311e$G\3x\216\23\250\203\17\31" + "\305B\223`h\222SJd)\216\10x\221\23\250\203\17\231\4C\223X$\262\222\227\312,\216\6x" + "\223\23\250\203\17Y\211\305&\223l\221\310$\333d\216\6x\225\24\250\203\17\231\4#\224P$t\311" + "\313$\62\222\243\1x\226\23\250\203\17\231\4#i\222I\34b\262E\322\321\0x\227\24\250\203\17\221" + "\220\42\241H\34\60\231\344\267\311\34\15\0x\230\21\250\203\17\221\244\231,\21\225\213\34\242\216\6x\232" + "\22\250\203\17YJI\233L#\221I.\353h\0x\233\24\250\203\17\31\305\42\224`\350\22\21E\262" + "Q\344h\0x\234\25\250\203\17\241\304\42\224X\354\22\221\204\42Y&rD\0x\237\22\250\203\17\231" + "$\231$\223\324\213d\30IG\3x\241\17\250\203\17\215\235\22-\222\231\71\216\10x\243\24\250\203\17" + "YJI\233Lb\221\310$-\62\222\243\1x\245\21\250\203\17\215\331D)\225I\312-\222\216\6x" + "\247\21\250\203\17YJ\211\254\203N\261P\204\216\10x\251\21\250\203\17Y\212\205b\223I\376\262\222\216" + "\6x\252\24\250\203\17\231$E(\261Hd%[$m\62G\3x\257\22\250\203\17\231$\305B\261" + "Hd%\177YG\3x\260\23\250\203\17\214\204N!\231d\22\251L\244t\64\0x\261\24\250\203\17" + "\31\305\42\244HRh\66\21\25#\351h\0x\262\23\250\203\17\231\4#\224P$t\311\13\211\22G" + "\4x\263\25\250\203\17\231$EH\226\210$\24\251H\22#\351h\0x\264\23\250\203\17\231\4M\221" + "Q$\223D&\21\326\321\0x\265\22\250\203\17\31\211b\241\330d\222\277\254\244\243\1x\271\25\250\203" + "\17\231\4#\224P\312D\24\211F\42\242;\32\0x\272\25\250\203\17\71EB\221\20\205\22\12QB" + "\221\220\204\216\6x\274\24\250\203\17YJ\213M&\261Hd\222\26\231\244\243\1x\276\24\250\203\17Y" + "JI\233Lb\221\310$ED\212\243\1x\301\25\250\203\17\231$E(\261\30%\24I\213\210\42\353" + "h\0x\305\23\250\203\17YJI\233\214R\42\223\134&\351h\0x\306\23\250\203\17YJI\233L" + "#\221I.\223t\64\0x\311\24\250\203\17\261\205\42I\221\320$KE\62\214\244\243\1x\312\23\250" + "\203\17\71E\222RB\247\224\210$\24\262\243\1x\313\25\250\203\17\231$\205&\301\320d\222-\22\12" + "M\346h\0x\320\21\250\203\17Y\311e\224\222\345$J\241#\2x\321\22\250\203\17\231$\205&q" + "\300d\222\277\254\243\1x\324\23\250\203\17\71\245$Q&Y*)\242I:\32\0x\325\23\250\203\17" + "\21\5#\63K((\31I\206u\64\0x\330\25\250\203\17\231\310\42\222P$)D\222\310&B:" + "\32\0x\331\24\250\203\17\215\235\42I\221XD\215\22\222H\342h\0x\332\23\250\203\17Y\212\205b" + "\223I.\223\264\310H\216\6x\334\24\250\203\17\71\245\204\42I\221X\250&\211F\322\321\0x\341\25" + "\250\203\17\221\244\231\42\21I\244\64\21If\223\70\32\0x\347\24\250\203\17Y\212\205b\223I.\223" + "\244\320$\35\15\0x\350\23\250\203\17\271$\205.I\241KD\24\221\320\321\0x\354\22\250\203\17Y" + "\212\205&\351\240S$)\64G\4x\357\23\250\203\17Q\311\42\12I\42\227|\12M\322\321\0x\362" + "\25\250\203\17\214HF\261HD\22\213]\42\244I:\32\0x\364\24\250\203\17\231\310\42\241Hl\62" + "\311e\222\313:\32\0x\367\25\250\203\17\224D&\262\210$\64\221DH\223a$\216\10x\372\24\250" + "\203\17\221\244\231\42I\221\212d$\31J\344h\0x\373\21\250\203\17\253H\322,\241\231$\251:G" + "\4x\375\24\250\203\17Y\212\205B\224I.\223\244\320$\35\15\0y\1\24\250\203\17\31\211\322b\223" + "I,\22\231\244N\322\321\0y\5\25\250\203\17\221\244\305$!ID%\42I\62G\342h\0y\7" + "\24\250\203\17YJI\213DF)\221IRh\222\216\6y\16\23\250\203\17\241\304\42\224P$t\311" + "\313l\62G\3y\20\22\250\203\17\213\310\42I\227P\32I\222:G\4y\21\24\250\203\17\31\305B" + "\223X$\62\215D&\271\254\243\1y\22\25\250\203\17\231$\205&\301\320d\222$I\12M\322\321\0" + "y\23\23\250\203\17\71\205D\61\321%E\24\211\210\356h\0y\31\26\250\203\17Y\212$\305&\224P" + "$$\211HB\223\71\32\0y\36\24\250\203\17\214\204N\221\244H%\27Ib$\35\15\0y!\23" + "\250\203\17\221\244\231\42\243\320\314$\212F\342\210\0y$\23\250\203\17\214\204N\221\244H\26\311h\222" + "\242\216\12y&\21\250\203\17YJK\233L\362eB\212\243\1y*\22\250\203\17YJ\213M&\271" + "Lr!\305\321\0y+\25\250\203\17\251\204B\242\220$\62J\251\244\210&\351h\0y,\23\250\203" + "\17Y\212$\235b\241H)\222\24\232#\2y\61\23\250\203\17\13Il\221\210\244\22\271\321\42sD" + "\0y\64\22\250\203\17\221\244\231J!\222)\30\213\244\243\1y:\20\250\203\17\252\303\216\321HR\66" + "\71\62\0y;\20\250\203\17\12\317\1\341\360\70\16\210c\1y<\24\250\203\17J\233D#\301Pl" + "\222\224\22\12\315\321\0y=\26\250\203\17\261FB\24Q$\24\221\204\42\222PH\35\15\0y>\23" + "\250\203\17\212\205F\301\310(\26\32\305\62\315\321\0y@\23\250\203\17Y\215D&I\241Q\332$)" + "\64G\3yA\25\250\203\17\12M&i\21Y(\22\231$\205F\351\250\0yB\24\250\203\17\31E" + "#\222S$\211\22\222\204\222\346h\0yE\23\250\203\17\21\6G\242\240E\24\23\5'r\64\0y" + "F\25\250\203\17\12MF\301\310(\26\23\205dI\221\70\32\0yG\25\250\203\17\12M(AI," + "\302\22\213\244E$q\64\0yH\26\250\203\17\12M&\321\310(%\62IJ\11EBq\64\0y" + "I\24\250\203\17\212\205F\301\220(\222$I\213\244\331\321\0yN\23\250\203\17J;\205D\27Q$" + "$I\12\311\21\1yP\23\250\203\17J\273E\202\21\312$)%\24\232\243\1yS\26\250\203\17\231" + "$R&\301P$\24\221DF\261P$\216\6yU\26\250\203\17\231\244\3\42\223\244\220h\22\214H" + "B\241\71\32\0yV\24\250\203\17\12M&i\221QJd)%\24\241\243\1yW\22\250\203\17Y" + "\215MF)\241\224\310\70\64G\3yZ\23\250\203\17\231\304\1\223bh\62\11\206F\351\250\0y[" + "\25\250\203\17\231\204G\223`\204\62\211I\322\42\222\70\32\0y\134\25\250\203\17\212\205&\263P,M" + "\62\21EB\241\71\32\0y]\23\250\203\17\212\60\305J!\321D\26I\23\311\321\0y^\23\250\203" + "\17\212\205&\263HRJd)\226\35\21\0y_\22\250\203\17\11\245\204R\356\240cP\22\221\243\1" + "y`\23\250\203\17Y\7Df\241\320(%\262\24\214\243\1yb\25\250\203\17\212\4o\221`(\22" + "\231$\245\204\42rT\0ye\24\250\203\17J\211\254\205b\241\311(\26\32\305\342\210\0yg\25\250" + "\203\17\212$Q\202\22Q$\211\42\212\244\211\344h\0yh\20\250\203\17\271Eb\227\234j\245\354h" + "\0ym\22\250\203\17\232h\211\221\204\241Z$);\32\0yo\25\250\203\17\212IF\301\310(%" + "\62I\212%E\342h\0yw\22\250\203\17\212P&\321R$\351\24K\222#\2yx\23\250\203\17" + "\212\214(\301\222$\205\42\222\205\324\321\0yz\25\250\203\17\231$R&I)\241\10e\24\13E\342" + "h\0y|\21\250\203\17\271ERNi\27\311L\222\216\6y\177\24\250\203\17\231\310\1\241S\332$" + ")$\213H\342h\0y\200\21\250\203\17\271\203.\321\310\61(\211\310\321\0y\201\21\250\203\17\212\205" + "N\22i\360\24I\312\216\6y\204\24\250\203\17\12\211F\301R\332$)$\213H\342h\0y\205\24" + "\250\203\17J\211\254E\222B\223Q,B\212\305\21\1y\212\24\250\203\17Y\224D&I\211\21\312$" + "\30\211\310\321\0y\215\26\250\203\17\12M&i\245H(\42!EB)\241\70\32\0y\216\26\250\203" + "\17\212IF\301\310(%\62I\12\215\42\222\70\32\0y\217\24\250\203\17\12M\346\200\310(%\262\224" + "\22\12\315\321\0y\224\24\250\203\17\231\210E\22R,$\211\250\244I\346h\0y\225\23\250\203\17\231" + "\204)\223\244\10KHB\212\305\21\1y\232\25\250\203\17\231$\207&\243Xh\62\221\3B\221\70\32" + "\0y\233\24\250\203\17\21E+\222Ydt\221\3\42\241\70\32\0y\235\24\250\203\17Y\215D\226\342" + "\200\320d\24\213H\342h\0y\241\25\250\203\17\221\20#!\11)\222t\21\206\42\21\71\32\0y\244" + "\24\250\203\17\271ERN\221\244I\212$\42\222\244\243\1y\246\23\250\203\17\211T&Y&\321\330\61" + "(\211\310\321\0y\247\22\250\203\17Y\16MF)\221\245\224Ph\216\6y\252\21\250\203\17Y\215D" + "\226R\42K\261\354\210\0y\256\24\250\203\17\231\244N&I\241QJd\222\24\232\243\1y\260\25\250" + "\203\17\212PF\301R$\24!\245\204R\42r\64\0y\261\21\250\203\17\231\204G\247\264\13%\26\222" + "#\2y\263\24\250\203\17Y\215D\226RB\241\311D\26\212\304\321\0y\271\22\250\203\17\71\6/\241" + "\224K(%\62\211\243\1y\272\22\250\203\17\252E\322\252\301K(%\62\211\243\1y\273\23\250\203\17" + "\14\236\42i\22\321%\224\22\231\304\321\0y\275\21\250\203\17\14NF\261X)K^\343h\0y\276" + "\21\250\203\17\225\315\1\301\333\60\222\224\35\15\0y\277\22\250\203\17\252\6O\221\244H\266HL\64G" + "\3y\300\22\250\203\17\252\6o\221hd\24\214\4\345h\0y\301\25\250\203\17\231\4C\261I\60\24" + "\233\244HB)t\64\0y\303\22\250\203\17\233\335f\222\210l\32I\21\315\321\0y\306\23\250\203\17" + "\32G&\224`(fI\12\206\342\210\0y\310\25\250\203\17\31\305\222F\261HDBQ\211\210\42t" + "\64\0y\311\21\250\203\17\71\6\217\241\310)\222\224\35\15\0y\313\25\250\203\17\231\4C\221\310$)" + "m\22\214\244\311\342h\0y\315\23\250\203\17\231\4C\261\223$\345\42\12\206\342\250\0y\321\26\250\203" + "\17K\21EB\221\210d\222\24\223\250\204\202q\64\0y\322\25\250\203\17\21\5#\243IRJd\24" + "\13\5#qd\0y\325\25\250\203\17\21\5C\221\210-\24\233\4C\221P\204\216\6y\330\27\250\203" + "\17\221DC\221\310D\26\221\211\42\241\210$$\221#\2y\335\22\250\203\17\221\220\322$\244\64\311h" + "\222\224\216\12y\337\23\250\203\17YJ\211,\245DVD\221P\204\216\6y\341\27\250\203\17\21EB" + "\21\312$\30\212D(\261P\60\22\221\243\1y\343\25\250\203\17\21\5#\224I\60B\231\4#\63I" + ":\32\0y\344\22\250\203\17\221\220\322&I\221\321)\61\24G\5y\346\23\250\203\17\71\6O\221\244" + "\310$\66\223D\344h\0y\347\25\250\203\17\221%M&I\241\311(\26\212\204R\342h\0y\351\26" + "\250\203\17\221\244E(\243X\204\62\212\205\42\241H(\216\6y\353\23\250\203\17\231$\245\235\42\243I" + "\212(\30\212\243\2y\354\22\250\203\17\21\215\322&\243\224\310Rbh\216\6y\355\24\250\203\17\31\305" + "\42,\261\10e$\21\215\42\351\210\0y\357\25\250\203\17YJ\211L\222B\223\251(\22\212\204\342h" + "\0y\360\25\250\203\17\221D#\224I\60\24\211L\222\22#rT\0y\370\23\250\203\17\21\5-\242" + "`d$\226\314\42sD\0y\373\24\250\203\17\222LTB\261\220\204\62I\212\245\310Q\1y\375\24" + "\250\203\17\231$E(\223`hR\211\310R\344\250\0y\376\25\250\203\17\31\305\42\224b(\22\61\211" + "\42\241\220\34\21\0z\0\23\250\203\17\221\244Ed\223Q\332E\24\11\245\243\2z\2\24\250\203\17\231" + "\4#L)\224JD\222\26\221\304\321\0z\3\24\250\203\17\31\211\42\262IRd\64\12IH\351\250" + "\0z\5\24\250\203\17!%\211N\221P\344\42\222E\42r\64\0z\6\23\250\203\17YJ\211,\205" + "'\23Q$\24\232\243\1z\10\22\250\203\17\21\215R\42K\341\311(\226\35\21\0z\11\24\250\203\17" + "\71EF\222Y(&\221\211\202\23\71\32\0z\13\22\250\203\17YJ\211,\205'\23Y\322\34\15\0" + "z\15\24\250\203\17\231$\245\235\42\241\310)\22J\211\310\321\0z\16\23\250\203\17\21EB\21\246\24" + "\212H%M$G\3z\24\26\250\203\17\21\311\42\241\310D\226\64\211I$!\311\34\15\0z\27\22" + "\250\203\17\221\220\42\241\310)\222t\212eG\4z\30\26\250\203\17\21EB\21\312$)\64\231$E" + "H)q\64\0z\31\24\250\203\17\221\220b\241\311(%\262\224\22\212\320\321\0z\32\24\250\203\17\21" + "EB\221\244S$\351\24I\213\320\321\0z\34\24\250\203\17\221\220\322N\221$J,\24\214D\344h" + "\0z\36\23\250\203\17\221\220\42\222\310)\355\42\231I\322\321\0z\37\21\250\203\17\71\305bu\330)" + "\222\224\35\15\0z \26\250\203\17\221\220\42\241\310)\22\212\220RB)\21\71\32\0z#\24\250\203" + "\17\222L\222B\223\245\320d\30\11\215\342\210\0z.\23\250\203\17\221\220\322N)\21\11E\24\214\320" + "\321\0z\61\25\250\203\17\221\220R\42\247H(r\212\204R\42r\64\0z\62\24\250\203\17\222L$" + "i\21\246\210\204\24\11\245\320\321\0z\63\25\250\203\17\231\310\42I\223Q\60\262\42I\213H\342h\0" + "z\67\23\250\203\17\21\215R\42K\341\311(\226\24\211\243\1z\71\23\250\203\17\21\5-\222Ydt" + "\221\3\42\351\210\0z;\25\250\203\17\221\220\302\24Q$\24\241\210\42\241\24:\32\0z<\25\250\203" + "\17\253\314B\221\321H\24\22Qb\241H\34\15\0z=\23\250\203\17\221\220\322&\243\260\204\24\11\245" + "\320\321\0z>\21\250\203\17\71\305B\227h\344\24I\312\216\6z\77\25\250\203\17\221\245P&I\21" + "\212$\224\22J\211\310\321\0z@\24\250\203\17YJ\211L#\221Q,\64IJ\211\243\1zB\22" + "\250\203\17\221\220\322N\221P\344\224(\231\243\1zC\26\250\203\17\221\220\42\241\310D\26\11EN\221" + "P\12\35\15\0zF\24\250\203\17\221\220\42\241\310)%b\22\206\42sD\0zG\23\250\203\17\221" + "\244Q\42\222\64\313$E\226\42G\5zI\24\250\203\17\221\220\42\241\310)\222t\212\244\211\342\210\0" + "zK\25\250\203\17\241\210\42\241\210(\30I\232\244\310R\344\250\0zL\23\250\203\17\222E\42\64I" + "\320$\11\217\42\331\321\0zM\24\250\203\17\221\220\322N\221P\204\224B\212\204\342h\0zN\23\250" + "\203\17\211MFi\221\310RJd)%\216\6zO\25\250\203\17\212P$I\223Q\60\42!%F" + "\42r\64\0zP\25\250\203\17\221\314D!\11I\222\42\241\210\202\241\71\32\0zQ\22\250\203\17\21" + "\5-\222\64I\312\205\42\262\243\1zW\26\250\203\17\221\220\42\241\10)\205\62\11\206\42\241\320\34\15" + "\0z`\24\250\203\17\241\304\42\24\11)|\221\244E$q\64\0za\22\250\203\17\221\220b\241S" + "\370\24\11\245\320\321\0zb\24\250\203\17\21\215\322N\261\20E\24I\213H\342h\0zc\24\250\203" + "\17\221\220\42I\247H\322)\42\214D\344h\0zh\24\250\203\17\222\304N\222,%\211L\42\212\210" + "\342h\0zi\22\250\203\17\221\220R\42\247`\344\224\30\232\243\1zk\26\250\203\17\221\220\42I\22" + "R$IB\21\5#\21\71\32\0zp\24\250\203\17\221\220R\42\247\224\310)\222\26\221\304\321\0z" + "t\23\250\203\17\14^\242\261H\64\22\214\205\242q\64\0zv\22\250\203\17\271\344\24\22F\253\221\24" + "\321\34\15\0zw\21\250\203\17\14^r\212\205\214\241\220:\42\0zx\21\250\203\17\14^r\212\14" + "%\341\340\34\31\0zy\21\250\203\17\271\344$\21\305\1w@\220\216\6zz\20\250\203\17\271\344\24" + "\222\303\216\301;\32\0z}\22\250\203\17\271\344\24\22\206B\267PH\26G\4z\177\21\250\203\17\271" + "\344TK:FB\23\71\42\0z\200\21\250\203\17\14^r\212\244UCA:\32\0z\201\20\250\203" + "\17\14^r\14\336\42\61u\64\0z\203\23\250\203\17\271\344\24\13\305&\242H^&\351h\0z\204" + "\20\250\203\17\271\344\24\213Y\322\1\265\70\6z\206\21\250\203\17\14^r\12I\303Q\11\35\15\0z" + "\210\24\250\203\17\271\344\24\22E\22#\224X$\62IG\3z\215\21\250\203\17\14^r\34M\202\241" + "\311,\216\6z\221\20\250\203\17\14^r*\245F\322\352\210\0z\222\17\250\203\17\271\344T\215V\203" + "w\64\0z\223\24\250\203\17\271\344\24\13\335\42\261H,\22\231\304\321\0z\225\23\250\203\17\271\344\24" + "\22Fb\223Y$&\232\243\1z\226\21\250\203\17\271\344\24\222\6/\321\310\35\15\0z\227\21\250\203" + "\17\271\344\24\22F/\321\310\35\15\0z\230\21\250\203\17\271\344TK:E\222BsD\0z\234\20" + "\250\203\17\14^r\252E\322\252qd\0z\235\21\250\203\17\14^r\12\211.\241\224\334\321\0z\237" + "\21\250\203\17\271\344\24\213\231\322\42\271\324\321\0z\240\21\250\203\17\14^d\262\331)\222\224\35\15\0" + "z\243\21\250\203\17\14^r\212\214\42Y\216qd\0z\245\22\250\203\17\14^r\12M\226B\242\210" + ":\32\0z\246\21\250\203\17\14^r\212\214\203\266P\34\21\0z\250\20\250\203\17\14^BI\305H" + "\354\66G\5z\251\21\250\203\17\271\344\24\222%]\362\62\211\243\1z\252\22\250\203\17\271\344\24\22%" + "WB\301H\35\15\0z\254\22\250\203\17\14^r\212\205&I\222$u\64\0z\255\22\250\203\17\14" + "^r\212$\335\42\61\212\34\15\0z\256\22\250\203\17\271D#+\331&\263$\311\34\15\0z\257\20" + "\250\203\17\271\344T\15\336A\21u\64\0z\260\17\250\203\17\271\344\224vLJ\271\243\1z\263\21\250" + "\203\17\14^r\12i\212\344\62\211\243\1z\266\22\250\203\17\271\204\222j\221\244[$&\241\243\1z" + "\270\23\250\203\17\14^r\252E\222\42!Id\22G\3z\272\23\250\203\17\271\344\24\13M\222RB" + "\241I\356h\0z\277\23\250\203\17\271\344\24\22Mb\221\212(\26\242\243\1z\303\21\250\203\17\271\204" + "\222j\221\264j\34@G\3z\304\24\250\203\17\271\344\24\22EB!S$\24\252\304\321\0z\305\23" + "\250\203\17\271\344\24\22\221\262\204&\241\220$\216\6z\307\21\250\203\17\14^r\71\305b%\231\34\15" + "\0z\310\21\250\203\17\271\344b\212\204B\306X\254\216\6z\312\23\250\203\17\271\344\24\13MF)\221" + "S$\24G\3z\313\16\250\203\17\14\336a\71\307\356h\0z\315\24\250\203\17\212\205F\341IRJ" + "(\30\12\215\342\210\0z\317\26\250\203\17\12MFq@(\22\231$\5C\241Q\34\21\0z\321\23" + "\250\203\17J\273d\213Hb\222\230$\24\244\243\1z\322\21\250\203\17\14\336\42\261S$m\22\226#" + "\2z\323\22\250\203\17\212P&\321J\266H)m\62G\3z\325\24\250\203\17\12\211H\261h$\62" + "\311)%\62IG\3z\326\22\250\203\17I\231$\245d\14\336\42\261;\32\0z\331\24\250\203\17\212" + "\205F\262PJd\222SJd\35\15\0z\332\24\250\203\17\212\205&\263H\256\221\310(\26\232\310\21" + "\1z\334\21\250\203\17\271Eb\247HZ\65\24\244\243\1z\335\21\250\203\17\212\205n)\371S,\64" + "\231\243\1z\336\22\250\203\17*Fb\247X\254\30\211\211\346h\0z\337\22\250\203\17\271Eb\247X" + "\254\30\211\211\346h\0z\340\20\250\203\17*Fb\247X\246c\34\31\0z\341\23\250\203\17\12M(" + "\301\310$_F)\221;\32\0z\342\25\250\203\17J\211\254Eb\221\310$)\26\232L\322\321\0z" + "\343\24\250\203\17J;FB\221X$B\32E%q\64\0z\345\20\250\203\17\271Eb\247HZ\65" + "xG\3z\346\23\250\203\17\12MF\301\310$_F\261\320d\216\6z\352\21\250\203\17Y\11\206&" + "\211\301[$vG\3z\355\25\250\203\17\12M&i\221I\266Hd\24\214\214\344h\0z\357\23\250" + "\203\17J\211,\207\42\225\134&i\221t\64\0z\360\24\250\203\17\12M&\321\310$_F)\21\212" + "\34\15\0z\366\22\250\203\17Y\212\205.\271,\305B\221\354h\0z\370\22\250\203\17Y\212\205.\271" + "\234b\241Hv\64\0z\371\24\250\203\17\211\305.I\301P\60\24\14\5#rD\0z\372\20\250\203" + "\17J\264$\305\201u\330\35\15\0z\375\21\250\203\17J\224L\42\222h\360\30\226#\3z\377\17\250" + "\203\17R\311\35V\15\36\343\310\0{\2\22\250\203\17Y\311-Z\215\4C\221,s\64\0{\3\22" + "\250\203\17J\224L\42\222X-\315R\211\243\1{\4\22\250\203\17Y\311\345\26\211\335\42\61Q\34\25" + "\0{\6\21\250\203\17Y\311\345\22J\271\304\1w\64\0{\10\23\250\203\17R\311\211\30\222\211b\21" + "Y$$G\3{\12\21\250\203\17Y\311\35f\212\244E\222\262\243\1{\13\17\250\203\17Y\311\345\30" + "\212\34\243r\14{\17\23\250\203\17Y\311)\16\260\344\26I\212D\344h\0{\21\20\250\203\17Y\212" + "\5\307\301[$\246\216\6{\24\21\250\203\17\232Hr*\312\1#R\220\216\6{\25\23\250\203\17J" + "\224L\42\222X-\222\32\212\254\243\1{\30\20\250\203\17Y\311\221\30\274D#w\64\0{\31\20\250" + "\203\17Y\311\345\22\212V\203w\64\0{\33\21\250\203\17Y\212\205.\241\224K(\345\216\6{\36\21" + "\250\203\17Y\311-\34\13\235b\261:\42\0{ \21\250\203\17Y\212E\203\267H\64\22\273\243\1{" + "$\22\250\203\17\212\205\42YlI\21b$:G\5{%\23\250\203\17Y\311\345\16\210\220\42\241\24" + "\212\34\15\0{&\23\250\203\17Y\212\5C!\11)\226\222\26\222#\2{(\22\250\203\17Y\311\61" + "x\212$E&\301\70\62\0{*\21\250\203\17J\224L\42\222X-\255tG\3{+\24\250\203\17" + "J\224L\42\222X(h\23E$\351\210\0{,\23\250\203\17Y\212\205.\241\340M\24\221D\344h" + "\0{-\23\250\203\17J\224LB\221`$v\14\5\343\310\0{.\22\250\203\17J\224L\42\222`" + "\330\22\232\306\221\1{\61\23\250\203\17J\224L\42\222`e\222\66\11\313\321\0{\63\20\250\203\17Y" + "\311\35\64\231\344\277\314\321\0{\65\23\250\203\17Y\311\35\24!\206Rb\221H\35\15\0{\66\20\250" + "\203\17Y\311\251\224x\213\304\324\321\0{\70\22\250\203\17J\224L\42\222\320%[dvG\3{\71" + "\22\250\203\17Y\211\5#I\247HZ$\315\216\6{:\23\250\203\17J\224L\42\222\340\214\42\224\215" + "\344h\0{<\25\250\203\17J\224L\42\222\320)\222\26\221E\42s\64\0{>\23\250\203\17\212\205" + "\42\31S\250\221P$\42\272\243\1{E\21\250\203\17Y\311\251\32\274Eb\242\71\32\0{F\21\250" + "\203\17Y\212$\35C\221c\34\20G\6{G\24\250\203\17J\224L\42\222\70l\42\13M&qT" + "\0{H\20\250\203\17Y\212\205\216\301S,VG\4{I\20\250\203\17Y\212$\35\203\347\230D\216" + "\10{J\22\250\203\17J\224L\42\263\223D\32\234\314\321\0{K\23\250\203\17Y\212\205&\261He" + "\222_Dq\64\0{L\17\250\203\17Y\311m\246T\15\336\321\0{M\22\250\203\17Y\311;\340\24" + "\11\205Fa\71\32\0{O\24\250\203\17Y\212\5#\61\11)%\24K\221\304\321\0{P\22\250\203" + "\17Y\311\345\22\12FHq\300\35\15\0{Q\23\250\203\17Y\212\305a\266H\332$$\211\310\321\0" + "{R\23\250\203\17Y\212\205.\321Hd\222/\223\70\32\0{T\20\250\203\17Y\212\5gJ\265\264" + ":\42\0{V\23\250\203\17Y\212$\235\42i\221\304\231$\42G\3{X\25\250\203\17J\224L\42" + "\222`dD\211E\222$s\64\0{Z\22\250\203\17J\224L\42\222`H\30<\306\221\1{[\26" + "\250\203\17J\224L\42\222\70 \24\211LRf\241\70\42\0{]\20\250\203\17Y\311\61x\14E\216" + "qd\0{`\25\250\203\17J\224L\42\222Xh\62\13\245DFr\64\0{b\24\250\203\17J\224" + "L\42\222`dd\213\4%s\64\0{e\20\250\203\17Y\311\251\226t\211F\356h\0{f\22\250" + "\203\17J\224L.\321P\61\22\23\315\321\0{g\21\250\203\17Y\311\251\226V\214\304Ds\64\0{" + "l\23\250\203\17Y\311\61x\11EB\223XD\35\15\0{n\21\250\203\17Y\311\35t\212$E\262" + "\334\321\0{o\24\250\203\17J\224L\42\222\230$h\222\244P\344h\0{p\23\250\203\17Y\311)" + "B\231\4C\243\304P\34\25\0{q\25\250\203\17Y\311)B\221\204R\322\42i\241H\34\15\0{" + "r\23\250\203\17J\224L\42\222X)\222m\32\211\243\2{t\21\250\203\17Y\311\61x\212$Fb" + "\352h\0{u\23\250\203\17Y\311\35$I\213DT\222\42u\64\0{w\25\250\203\17J\224L\42" + "\222X(\66\21IH\221tD\0{y\22\250\203\17\232Hr\252\6O\261P$\42G\4{z\21" + "\250\203\17Y\311\345\22\12FH\211w\64\0{{\22\250\203\17J\224L\42\222\340t\34\225\310\21\1" + "{~\24\250\203\17\222L$\211\303X(\62\11E\222\356h\0{\200\23\250\203\17\222LB\221X\204" + "\222\227I\276\250\243\1{\204\22\250\203\17J\224L\42\222`$H;\306\221\1{\205\21\250\203\17J" + "\224L\42D:\320\26\212#\2{\206\21\250\203\17Y\212\205.\241\224\225X\354\216\6{\207\21\250\203" + "\17Y\212\205.\241\224K.w\64\0{\213\23\250\203\17Y\311\61\22:E\22#)\24\71\32\0{" + "\215\22\250\203\17Y\311)|\212$Qb\21:\32\0{\216\25\250\203\17J\224L\42\264H\64B\212" + "$EBr\64\0{\217\21\250\203\17Y\311)\222t\14E\216qd\0{\220\21\250\203\17J\224L" + "\42\222h\360TKG\4{\222\21\250\203\17Y\311\251\16\10]B\211qd\0{\224\25\250\203\17Y" + "\212\205B\244H(H\212\204\42!:\32\0{\225\22\250\203\17Y\212\205N\261\320)\26\212\306\321\0" + "{\227\21\250\203\17Y\212\205.\321\310-\24KG\4{\230\22\250\203\17Y\311\345\22J\211L\222R" + "\356h\0{\231\23\250\203\17Y\311\35\64\231d\213DD\221\354h\0{\232\22\250\203\17Y\311)\34" + "\311\62\311-\62\222\243\1{\234\17\250\203\17Y\311\345\222S\65xG\3{\235\23\250\203\17Y\311)" + "\222t\212$Qb\221\71\42\0{\237\21\250\203\17Y\311\251\226V\212\305&s\64\0{\240\23\250\203" + "\17J\224L\42\222X$\351\24I\272\243\1{\241\21\250\203\17Y\212$]r#\206\202tD\0{" + "\242\25\250\203\17J\224L\42\222`d\24\221\304\206\241\71\32\0{\246\23\250\203\17J\224L\42\222X" + "\351\24I\232\314\321\0{\247\20\250\203\17R\311\345\42I\272d\273\243\1{\250\25\250\203\17J\224L" + "\42\222Xd\64I\212\214DqT\0{\251\22\250\203\17J\224L\42\222 U\32\11\307\221\1{\252" + "\21\250\203\17Y\212\305j\221\264H\322\61\216\14{\253\23\250\203\17J\224L\42\222X\65\42\261E\322" + "\21\1{\254\23\250\203\17J\224L\42\222X$\351$J\241#\2{\255\20\250\203\17Y\212\205\356\240" + "I\376\26G\3{\261\23\250\203\17Y\212%M&I\241\311$)\64G\3{\264\22\250\203\17Y\311" + "\345\22\213Mr\12M\322\321\0{\270\21\250\203\17Y\212$\35\243\245H(HG\4{\300\22\250\203" + "\17Y\311\35\64\231\344-\22\231\304Q\1{\301\17\250\203\17Y\311\251\226V\15\336\321\0{\304\24\250" + "\203\17Y\212\205&\223\134&\301P$\24\232\243\1{\306\22\250\203\17Y\311\251\16\10\235\42\262\210:" + "\32\0{\307\20\250\203\17Y\212\205.\321\310%\177G\3{\311\23\250\203\17Y\212\205&\243\224\310)" + "\222\224\35\15\0{\313\23\250\203\17Y\311\345\22\212\204$I\221,w\64\0{\314\23\250\203\17Y\311" + ")B\21\5#\244\304HD\216\6{\317\24\250\203\17Y\311\35\24\211L(\241H(\64IG\3{" + "\321\21\250\203\17J\224Ll\221\244SI&G\3{\323\24\250\203\17J\224L\42\222X$\351\26\211" + "Q\344h\0{\331\23\250\203\17J\224L\42\304H\354\222\227I\34\15\0{\332\23\250\203\17J\224L" + "\42\222\230)\222\26I\263\243\1{\333\23\250\203\17J\264\244\210&\223XP$\311\35\15\0{\335\21" + "\250\203\17Y\311\251\30\211\235bIrD\0{\340\24\250\203\17Y\212\205\42\223L)\225\24Q$;" + "\32\0{\341\24\250\203\17J\224L\42\222X\351\24I\12I\342h\0{\344\23\250\203\17Y\212\205." + "\241\340\35\20\221D\344h\0{\345\20\250\203\17Y\311\251\226t\212$eG\3{\346\21\250\203\17Y" + "\311\251\226V\212E\42\353h\0{\351\22\250\203\17Y\311e\224\222e\222Sh\24G\4{\352\25\250" + "\203\17J\224L\42\264HZ$\42\212$E\262\243\1{\355\21\250\203\17Y\212$]B)\307\70\200" + "\216\6{\356\23\250\203\17\212\205\42\331A\221PJ\246\322\35\15\0{\361\25\250\203\17J\224L\42\222" + "X$\351\22J\211L\342h\0{\363\20\250\203\17Y\311\251\226t\214\3\342\310\0{\366\22\250\203\17" + "Y\311\345\24\11\336\1\21ID\216\6{\367\21\250\203\17Y\311\255\22K\251\304\202v\64\0{\374\23" + "\250\203\17J\224\210.\221I\344\26\211\211\346h\0{\376\22\250\203\17J\224L\42\222X\315\224\222\242" + "\216\6|\0\21\250\203\17Y\311\61x\212\305J\62\71\32\0|\7\22\250\203\17Y\311\205\30\242\214R" + "B)\331\321\0|\13\22\250\203\17J\224L\42\304H\320\24I\272\243\1|\14\25\250\203\17J\224L" + "\42\222\320$(\31MB\221\354h\0|\15\21\250\203\17Y\311\251\226t\213\304$t\64\0|\17\22" + "\250\203\17J\224L\42\222\320\345\222\224\242\216\6|\21\22\250\203\17Y\311\251$\23\325B\261\221\34\15" + "\0|\22\23\250\203\17Y\212\205.\321\310)\222\24\231\304\321\0|\23\23\250\203\17Y\311\35D\212\204" + "F\222P$BG\4|\24\21\250\203\17Y\311\251\30\211\235\322Fr\64\0|\26\23\250\203\17\212\205" + "\42\331A\22J\66\11\245\22G\3|\27\22\250\203\17Y\311E\64\214\204N\221\244\354h\0|\36\20" + "\250\203\17J\224L(\262\351\354\30G\6|\37\21\250\203\17Y\311\345\22J\71\306\1qd\0|!" + "\22\250\203\17Y\212\205&\223\134.y\231\304\321\0|#\20\250\203\17Y\311\345\24\313V\222\311\321\0" + "|&\22\250\203\17J\224L\42\64I\226i$vG\3|'\22\250\203\17Y\311)\26:E\322J" + "\62\71\32\0|*\22\250\203\17Y\311)\26\212d\271D#w\64\0|+\21\250\203\17Y\311\251\32" + "\11e\271\204\322\321\0|\60\24\250\203\17J\224L\42\222\320d\22\23]\222\342\210\0|\67\23\250\203" + "\17Y\311\345\22\7DH\221P\12\35\21\0|\70\24\250\203\17Y\212\205&\223\134&\262P$E\24" + "G\3|=\20\250\203\17Y\311m\246TK\212dG\3|>\22\250\203\17Y\212\205.\331.)\242" + "Hv\64\0|\77\23\250\203\17Y\212\205\42\265H\226r(\22\221#\2|@\23\250\203\17Y\311)" + "\22\221TB\21\246\24:\32\0|A\25\250\203\17J\224L\42\222`dD\11MB\221\354h\0|" + "C\21\250\203\17Y\311e%\26\263E\222\356h\0|L\20\250\203\17Y\311\251\32\274\344\62\222\243\1" + "|M\23\250\203\17Y\311)%rJ\211L\222Bs\64\0|O\22\250\203\17Y\311)%r\211E" + "\42\227\334\321\0|P\22\250\203\17Y\311\71\64\231\344\62J\211\314\321\0|S\25\250\203\17J\224L" + "\42\222`%\24\11F&\61\71\42\0|T\22\250\203\17Y\311)m\62I\12M\362\35\15\0|V" + "\23\250\203\17Y\311)\222t\212\244E\222*q\64\0|W\23\250\203\17J\224L\42\222\220$\42\262" + "d\255\243\1|X\21\250\203\17Y\311\71t\311e\224\22\231\243\1|Y\24\250\203\17J\224L\42\222" + "\320I\222\24\31M\322\321\0|\134\21\250\203\17J\264\344d\221\244YDqT\0|_\21\250\203\17" + "Y\311)<\231\344\262\224\22G\3|`\23\250\203\17Y\311)<\231d\233\304\42\221\71\32\0|c" + "\25\250\203\17J\224L(\222Kd\222\62\211H\42r\64\0|d\24\250\203\17Y\311)\222t\212D" + "D\221\244J\34\15\0|e\22\250\203\17Y\211LB\261\320%\227K\356h\0|l\21\250\203\17Y" + "\311\71\24\211\254\344/s\64\0|n\23\250\203\17J\224L.\241H,\302\22\213\320\321\0|r\23" + "\250\203\17J\224L\42\222Xh\222\262\32\311\216\6|s\21\250\203\17\11eI\15\336\206\221\244\354h" + "\0|t\23\250\203\17\32Gb\222\210lv\233I\42r\64\0|u\23\250\203\17\212\205F\261\320d" + "\24K\32\305\322\21\1|x\25\250\203\17\211\320\42I\222\331$$I\222\244\211\344h\0|{\23\250" + "\203\17\221Dd\63ID\30\274Eb\352h\0||\25\250\203\17I\212\305$\24Q$\42\241\250\220" + "\202q\64\0|}\24\250\203\17I\31\5#\243Xh\62\12\311\222\344\210\0|~\26\250\203\17\212\220" + "R\42\223\244\210$\262\224\22\212\204\342h\0|\201\23\250\203\17\212I&\262\244\311(\26\32\305\322\21" + "\1|\202\21\250\203\17\233\211\302\301\311l\30I\312\216\6|\203\24\250\203\17\212$Qb\21\226X$" + "\211\22\213\320\321\0|\204\26\250\203\17\211\224\42\301S$\24\251D$i\21I\34\15\0|\211\23\250" + "\203\17\12\211H\311\247\224\310$)\22\212\243\1|\213\22\250\203\17\212\220R\42\244\264\24R,;\42" + "\0|\215\25\250\203\17\212P&\301\10e\22\214P&\301\320\34\15\0|\220\24\250\203\17\12M\306\241" + "\311$)\64\231\4#qd\0|\221\24\250\203\17\211\224\42\21\11E\24a\224\204R\350h\0|\222" + "\25\250\203\17\212\205&\243`d\222\224\22\31\305Bs\64\0|\225\23\250\203\17J;EB\221S$" + "\24!\245\320\321\0|\227\23\250\203\17\12\215R\42K)\221\245\224P\204\216\6|\230\22\250\203\17J" + "\233\214\322N\221P\204\224BG\3|\233\22\250\203\17\261F$\326`(%\62IJG\3|\234\22" + "\250\203\17\212\244\225\262\234\42\211\63ID\216\6|\235\24\250\203\17\211\224\42\301S$\211\242\22\21I" + "\322\321\0|\236\23\250\203\17\211\224\42I\247\211d\26\231\205\354h\0|\237\22\250\203\17\271Eb\227" + "\234\42\211\63ID\216\6|\241\25\250\203\17\12M&I)\221IRJd\222\224\22G\3|\242\23" + "\250\203\17\221P#\21IZ$\351\24I\312\216\6|\244\17\250\203\17\271D#w\320\71HG\4|" + "\245\32\250\203\17\221DD\221PD\22\221DH\222\210(\22\212H\42r\64\0|\247\22\250\203\17\212" + "\245\260F\222N\221\64\311\34\15\0|\250\25\250\203\17\12MF\261\320d\222\24\232L\222Bs\64\0" + "|\252\22\250\203\17\11%\225\42\231\212\221\330)\26G\4|\253\25\250\203\17\12MF\261\320d\222\224" + "\22\231$\245\304\321\0|\255\24\250\203\17\212\205&I\241\311\70\64\231$\205\346h\0|\256\26\250\203" + "\17\12M&I\241\311$)\64\231\310B\221\70\32\0|\261\24\250\203\17\211P#\222P$\26I:" + "E\222\262\243\1|\262\25\250\203\17\222Ld\301H\212(\22\212$\235\42\351\210\0|\263\26\250\203\17" + "\212PF\261\320d\222\24\232\214b\241H\34\15\0|\265\20\250\203\17\13\327\42\263I\350\34\235#\2" + "|\271\25\250\203\17\12M&I\261\320$)\26\232\214bqD\0|\272\23\250\203\17\311\30\241TB" + "\21\226\220\204\24\213#\2|\274\22\250\203\17\311\211\222\307H(\222\211\222w\64\0|\275\24\250\203\17" + "\12M&I\341\311(\26\232\214bqD\0|\276\25\250\203\17\12\215b\241\311(<\231\210\42\241\224" + "\70\32\0|\277\22\250\203\17\211\224$)\247\264\213d&IG\3|\300\25\250\203\17J\211\234\302\224" + "X$\42\241\304\42\21\71\32\0|\301\24\250\203\17\311\30I:E\222&)\222\264\210\34\25\0|\302" + "\24\250\203\17J\211\234R\42\223\244\10e\22\14\315\321\0|\305\24\250\203\17\12MF\261\320d\24\13" + "MF\261tD\0|\307\26\250\203\17I\22EB\221S$IB\221\244E$q\64\0|\310\23\250" + "\203\17\11\221R\42\212\221\210\262d\26IG\4|\311\23\250\203\17\211(IRN\221\244\213(\70\221" + "\243\1|\312\30\250\203\17\11E$\221ID\22\221D&\221\225\310$-\22G\3|\314\25\250\203\17" + "\11IB\222\24IT\62\21Kf\221\71\42\0|\315\26\250\203\17\11Eb\21\312$)\222\64I\221" + "\244E\350h\0|\316\24\250\203\17\212\220\42\301S$\24\271H\322\42t\64\0|\322\23\250\203\17J" + "\211\234R\42\247\224\310$)%\216\6|\325\25\250\203\17\311)\26\232\214b\241\311D\16\10E\342h" + "\0|\326\25\250\203\17\221\220\42I\247H\222\204\24\11\205$s\64\0|\327\25\250\203\17\311\30\31\331" + "B\221\210d\64\11F\42r\64\0|\330\24\250\203\17\212\60%\211*\241\220h\222\24\221\304\321\0|" + "\331\25\250\203\17I\212E\42J#JDB\221D%s\64\0|\334\24\250\203\17\271\204\42\241H%" + "\24\11E\262\134rG\3|\335\25\250\203\17\211Hb\21I\204\22\263LRd)rT\0|\336\21" + "\250\203\17\71E\222n\221\330-\22SG\3|\337\24\250\203\17\62E\222N\221PDBJ\11\205\346" + "h\0|\340\26\250\203\17\212\220F\21\11)\222$\211\250\314\42\21\71\32\0|\342\26\250\203\17\212P" + "&I\241\311$)\64\31\305B\221\70\32\0|\347\23\250\203\17\212\214$i\26IZd$\12\332\321" + "\0|\350\25\250\203\17\211(E\42\222Q,B\271H\322\42t\64\0|\354\22\250\203\17\211\224$)" + "\247\224\210I\264\42G\3|\355\23\250\203\17\211(IRN\221\244\213(\70\221\243\1|\357\24\250\203" + "\17\12M&I\341\311(\26\232\214R\342h\0|\360\25\250\203\17\211\224\42\21\311)\22\221\134TB" + "\21:\32\0|\362\22\250\203\17\212\260\304\42#j\204)E\22G\3|\364\23\250\203\17\221\220R\362" + "\24I:E\322\42t\64\0|\366\24\250\203\17\71\245D&I\261\320d\24\21\206\346h\0|\370\22" + "\250\203\17\13\207\242\342P\250\22\212$eG\3|\372\22\250\203\17J\213$\206b\223\264H\376\62G" + "\3|\373\23\250\203\17\271\205b\21i(T\11E\222\262\243\1|\376\24\250\203\17J\311SJZ$" + "\62I\212\220\202q\64\0}\0\24\250\203\17\12M\322B\241I\266I\64\222\313\34\15\0}\2\24\250" + "\203\17\12FRF\301\310$-\222[$I\216\6}\4\25\250\203\17J\213DF\301H,\22\231\244" + "\245$\311\321\0}\5\25\250\203\17\12G\42\243X(\22\12\215bI\223\71\32\0}\6\24\250\203\17" + "\12M\222bI\223Y(%\224\22\221#\2}\7\25\250\203\17J\213\215\42\301Hd\24\13M\202\241" + "\71\32\0}\10\26\250\203\17\212\4#\264HRD\22\213\214$i\42\71\32\0}\11\27\250\203\17\212" + "Pb\221PD\222e\224\22\231$E\42r\64\0}\12\22\250\203\17\271E\302\301\311(\22\16\205\356" + "h\0}\13\24\250\203\17\212\205\42\245\224\264Hd\24\214\344;\32\0}\15\31\250\203\17\212\205\42\245" + "H(\22\222D$\21Q$\24\221\204\342h\0}\20\23\250\203\17\212PrJI\242L\322\42Y\352" + "h\0}\23\24\250\203\17*\245\304B\261H)%\62\11F\344\250\0}\24\23\250\203\17JI\241\205" + "b\221,\247\264\311\34\15\0}\25\25\250\203\17\212$E$\261\10K,\222$I\213\320\321\0}\27" + "\23\250\203\17J\213dJ\311m\26\212\205&qT\0}\30\24\250\203\17J\213\224\322\42i\223\244\210" + "$B\221\243\1}\31\27\250\203\17\12M\42\222X\204\22\212\204(\261\210$B\212\243\1}\32\27\250" + "\203\17\212\214\42\222X$\42\11\245TB\221\64I:\32\0}\33\24\250\203\17\12\211\42\242\344\20e" + "\222\26\311\42\212\243\1}\34\23\250\203\17\12M\222C\223Q\60\22\213\344e\216\6} \20\250\203\17" + "\71\6o\221`\65\30JG\3}!\23\250\203\17\212\205\42\245\264\330d\222\26\311\242\216\6}\42\20" + "\250\203\17\71\6/\71E\322J\331\321\0}'\24\250\203\17I\231\344\30\11F\222&\321`(\35\15" + "\0}+\24\250\203\17\222\310\42\262\311,\22\214$]B\351h\0},\21\250\203\17J\213$Zr" + "\271E\262\324\321\0}.\23\250\203\17\231\4C\221\220d\30\25\250\203\17\12M\222b\241I,\22\231\244E&\271" + "\243\1~\77\25\250\203\17\212$\205$\241HR\244$I\221\245\310Q\1~A\23\250\203\17YI\12" + "UB\221\244cP\22\221\243\1~C\22\250\203\17J\311\62\12Of\221\134&\271\243\1~E\26\250" + "\203\17JI\212\304B\221,\262\10e\42\213H\342h\0~F\24\250\203\17\212PrJ\211L\204\242" + "HZ$E\216\10~G\26\250\203\17\222L\222b\241\30%\30\231D$!\212\34\15\0~H\25\250" + "\203\17\232\204B\244I(\22\31Y$\21\221d\216\6~J\27\250\203\17\212\214\42\241X\204\22\212\204" + "(\242H\322$\35\15\0~K\22\250\203\17Y\311\305&I\212$\235\42\351\210\0~M\24\250\203\17" + "\212Pr\212Pb\261IR\204\62IG\3~Q\24\250\203\17\212\214\42\245HR$\223e\26\222\244" + "\243\1~R\25\250\203\17\212\204\42\61Y\204\22)\205'\262\220\34\21\0~T\24\250\203\17\212D$" + "I\61K\60d\214\210\42\331\321\0~U\23\250\203\17J\311\24\213P\202\241[$\227\71\32\0~V" + "\26\250\203\17\212$EJ\221P$\62\211L\322H\221\354h\0~Y\24\250\203\17\12M\222b\241\311" + "(\30\231\344\313\34\15\0~Z\27\250\203\17\12M\222b\241H\244\22\12M$i\221\210\34\15\0~" + "]\23\250\203\17\12Mr\12M&i\221\134&\271\243\1~^\24\250\203\17\212P\62F(\243X\204" + "\42I\23\311\321\0~a\25\250\203\17\12\211B\244\220(R\12M\226\42\21\71\32\0~f\25\250\203" + "\17\212Pr\212PF\261\10E\24\11E\350h\0~g\24\250\203\17\12MrJ\211\314\1\221IR" + "Jd\216\6~i\24\250\203\17\212Pr\212P&i\225l\221\310\34\15\0~j\24\250\203\17\212\205" + "\42\231B\223IZd\222/s\64\0~k\25\250\203\17\12\211(\242\320d\42\42\305\42\261P:\32" + "\0~m\25\250\203\17\71\305B\227\210(\42\241DD\221PD\216\6~n\25\250\203\17\212Pb\262" + "\220(D\12\211&\262\10\35\15\0~p\25\250\203\17\212\214\42\222Xd\24\311r\212\314$\351h\0" + "~s\25\250\203\17\212$E\42#J\212(K\204\22\223\244\243\1~y\24\250\203\17\12Mr\12M" + "&i\221IRJ(\216\10~{\23\250\203\17\12Mr\12Of\241\224\310$w\64\0~|\26\250" + "\203\17\212$E&\241\10K,\42\211H\322\42t\64\0~}\23\250\203\17\12Mr\212\205&\263H" + ".\223\334\321\0~~\25\250\203\17\212\205\42\245HD\22)ID\223Q\204\216\6~\177\24\250\203\17" + "\212\310\42J\21Y$z\212\204R\350h\0~\202\22\250\203\17\271D#\247HR$S);\32\0" + "~\203\23\250\203\17\12M\222bI\223\264H.\223\334\321\0~\210\24\250\203\17\212P\42\222X\204\62" + "I\233d\231\344\216\6~\211\24\250\203\17\12M\222b\241Hd-\222\313$w\64\0~\214\24\250\203" + "\17\12M\222b\241\311$-\62IJ\311\216\6~\215\20\250\203\17\233\316&\233\252\301P:\32\0~" + "\216\25\250\203\17\212$EJ\221$[$\242\222\26\212\304\321\0~\217\26\250\203\17\212P\42\222X\204" + "\22\212\204N\221\264\10\35\15\0~\220\26\250\203\17\212P\222b\21\312$-\62\211HB\221\354h\0" + "~\222\24\250\203\17\12M\62\206&\223\264\310$[D\35\15\0~\223\26\250\203\17\212P\42\242\24\312" + "$)B\21\5#\21\71\32\0~\224\26\250\203\17\212\310\42\221QJ\344\24\11E$\244H:\42\0" + "~\226\25\250\203\17\212\205\42\245H\222-\22QI\13E\342h\0~\230\25\250\203\17\222\304\42\245H" + "R$Sd$\231\311\342h\0~\233\23\250\203\17\71E\222L\221PJ\26J,\64G\3~\234\25" + "\250\203\17\212P\42\222X\204\62I\213L\222R\262\243\1~\237\20\250\203\17\12\307!\341\70@\216 " + "\307\2~\240\25\250\203\17\12FBYB\221P\212\204\16\210\10\343h\0~\241\23\250\203\17\212P\202" + "\261\244\20E\26\7\204\324\21\1~\242\22\250\203\17\12\207Hii\242\70 &\241\243\1~\243\24\250" + "\203\17\212\205B\244X(%$I\7\204\324\21\1~\244\24\250\203\17\212IB\263\244\20E\26\7\204" + "dqD\0~\245\23\250\203\17J\213\215\42\301\230H\26\216\211\346h\0~\246\26\250\203\17J\213\215" + "\42\241H\64\42\212\304\1\21\231\34\15\0~\247\25\250\203\17*\245\304\42\21I(E%\30\11M\322" + "\321\0~\250\26\250\203\17\212\4#\264HRJH\222\30\12I\42r\64\0~\251\25\250\203\17\212\205" + "\342\220\10%\24\224\304\1AI\34\31\0~\252\25\250\203\17\212P\242\241`$D\221\304\1\241\210\204" + "\216\6~\253\27\250\203\17\212Pb\221PJ\222$\242\22\215D$\21\71\32\0~\254\23\250\203\17J" + "\13\221\322B\24Q$:\21\305Q\1~\255\25\250\203\17\212P\342\220\10%\26\23\205C\21\11\35\15" + "\0~\256\23\250\203\17J\13\221\322BAY\70\22\21\315\321\0~\257\22\250\203\17J\13\221\322\42Y" + "\256\61\321\34\15\0~\260\26\250\203\17\212$\245\304\42\224P$$I\35I\42r\64\0~\261\23\250" + "\203\17JK\11E$i\61a\70$\221\243\2~\262\27\250\203\17\212PBY\42\222X$\42\211\10" + "C\21ID\216\6~\263\22\250\203\17J\213\224$\371B\221\245\314\342h\0~\264\24\250\203\17\212I" + "B\263\244\20E\26\7\204Ds\64\0~\265\26\250\203\17\212$\245\304\42I)!Ib$E\22\212" + "\243\1~\266\25\250\203\17J\13Eb\262H((\21\207\42\22:\32\0~\267\26\250\203\17\212$\245" + "\304d\221\70@B\215D$\21\71\32\0~\270\25\250\203\17\12FB\263HR\210\42I\15ET\342" + "h\0~\271\24\250\203\17J\213\224\42I)!Q\70\22\232\305\321\0~\272\25\250\203\17J\13\221\322" + "b\23Q$\32\211H\42r\64\0~\273\23\250\203\17J\13\221\42\241H\34 G\220\320\321\0~\274" + "\26\250\203\17\212H\322\42\241\210$)E%\32\211\250\304\321\0~\275\26\250\203\17\212Pb\221PJ" + "\22E\24\211F\42\22:\32\0~\276\25\250\203\17\212\214Rb\241X\210\42\212Dc\22\71*\0~" + "\277\25\250\203\17JI\232\205b\241\221(\22\16I$q\64\0~\300\25\250\203\17\212$EJ\221\244" + "\224\220d\32\11I\346\210\0~\301\20\250\203\17\222\344\223%\227\265\350\35\15\0~\302\25\250\203\17J" + "I\42\245\305&\242H\60\22\22E\342h\0~\303\25\250\203\17J\213\224\42\301\310LB\213\304$\222" + "\70\32\0~\304\25\250\203\17\212\214Rb\221QJH\62\215\204\42u\64\0~\305\22\250\203\17J\213" + "\224$Y*\223\264\212(\216\12~\306\22\250\203\17\12GJ\222,\225IZE\216\5\0~\307\26\250" + "\203\17\212PBYB\221\20E\16\213D$\241\70\32\0~\310\26\250\203\17\12MB\221X(\26\212" + "(\305!!Q\34\25\0~\311\25\250\203\17\12\211Rb\21J\64\42\241\3\42\22:\32\0~\312\22" + "\250\203\17\222\344SZ\244\42\212VDqT\0~\313\26\250\203\17\212$EJ\221\210$R\241\4+" + "\222\210\34\15\0~\314\23\250\203\17J\213d\262\304b\223\264H\312\35\15\0~\315\26\250\203\17\212P" + "b\221P$\24\211\3$\304PDBG\3~\316\25\250\203\17\212PB\221X(\26\212(\205)\242" + "\70*\0~\317\24\250\203\17\212\214\202\261\210$\35 \241\306$t\64\0~\320\23\250\203\17J\13e" + "\241\304\1\22b(\42\241\243\1~\321\26\250\203\17\212D$\221R$)R\221Dd$I:\42\0" + "~\322\26\250\203\17\212\205\42\245HR\204$\211\10#\241I:\32\0~\323\23\250\203\17J\13\221\322" + "B#\11\61\24\221\320\321\0~\324\24\250\203\17J\213\224\42I\221XDB\25\311\342\210\0~\325\24" + "\250\203\17JI\232\205&q\200\204*\222D\344h\0~\326\24\250\203\17\212Pb\301\10%\30\222\220" + "C\22:\32\0~\327\30\250\203\17\212D$\311\221\210$\42\212HB\301PD\22\221\243\1~\330\26" + "\250\203\17J\13Eb\21I: R\214\204\42\223\70\32\0~\331\23\250\203\17\12\211r\22\305\1\22" + "b(\42\241\243\1~\332\24\250\203\17\212\4C\244\224\264\211(\22\235\10\343h\0~\333\23\250\203\17" + "\12\211Rb\241XDK*E\26G\4~\334\25\250\203\17\12MB\221X(\26\321\62\215\204$s" + "D\0~\335\21\250\203\17\12\211Rb\226\134n\321;\32\0~\336\24\250\203\17J\213\224\42I\221X" + "D\222\34\223\244#\2~\337\26\250\203\17J\213\320\42\241H\244\42I\215\204\42!\71\32\0~\340\25" + "\250\203\17\262\204f\221Q,&\221\3b\222\210\34\15\0~\341\25\250\203\17\222d\13F(\241\24\11" + "\61\24\221D\344h\0~\342\26\250\203\17\212\214Rb\21J(EB\14E$\21\71\32\0~\343\25" + "\250\203\17\212\214\42\245\310(\222E\62\215Hfq\64\0~\344\25\250\203\17\212$Eb\241\264P$" + "t\214\204$sD\0~\345\24\250\203\17\212I\42\303HR,v\214\204*q\64\0~\346\23\250\203" + "\17\12\211Rb\241XDSx\64IG\3~\347\26\250\203\17\212H\222\42\261\10%\24\11I$\301" + "\240\204\216\6~\350\24\250\203\17\212$EJ\241Idv\224D&qT\0~\351\24\250\203\17J\213" + "\224\42\243HE\222\34\223D\344h\0~\352\24\250\203\17J\13\315B\221\24\222\204&\212H\350h\0" + "~\353\24\250\203\17J\13\315B\261HE\222\30I\221\304\221\1~\354\23\250\203\17\212$EJi\241" + "H\350\32\243\310\321\0~\355\23\250\203\17\212\214b\301\10%\27\325\212$\35\21\0~\356\24\250\203\17" + "J\213\224\42I\221XD\62\35\311\342\210\0~\357\24\250\203\17\212$E\224\42I\21-\211\22\225t" + "D\0~\360\24\250\203\17\12Mb\301\310(%$\31VDqT\0~\361\25\250\203\17\222d\13F" + "(!\212\204\30\212H\42r\64\0~\362\24\250\203\17\212PBY(I!\212,\24\242\310\321\0~" + "\363\22\250\203\17\212\214Rb\226\134\256\61\321\34\15\0~\364\24\250\203\17\212$EJ\221\244\20E\222" + "J\221\304\221\1~\365\25\250\203\17\12\211Rb\221QJ(R\213\244\210\342\250\0~\366\23\250\203\17" + "\262\204\42\61KZD\62\216I\322\21\1~\367\21\250\203\17\262\344d\311\345\26I\231\244\243\1~\370" + "\21\250\203\17\262\344d\311\205\42\253\10\343h\0~\371\23\250\203\17\212\4#%I&\312$\255\42\223" + "\243\1~\372\24\250\203\17\212H\362\24\11F\42\23\71h$\231#\2~\373\23\250\203\17\222d\13Z" + "B\221\320,\32\23\311\21\1~\374\23\250\203\17J\213\224d\221\320H\24\215\244\250\243\2~\375\25\250" + "\203\17J\213\224d\221`H\22\21FB\223\71\32\0~\376\24\250\203\17J\213\224,\241HHB\14" + "E$t\64\0~\377\24\250\203\17\212\214\202\261\10%\26\233$\216&\351h\0\177\0\23\250\203\17\262" + "\204\42\61Iv\300\61\22\232\244\243\1\177\1\25\250\203\17JI\212\304B\221t\200\204(\211H\350h" + "\0\177\2\24\250\203\17\212$EJ\221\244\20EB\253\210\342\250\0\177\3\26\250\203\17\212D$\221R" + "$\42\211T(\302\210JD\216\6\177\4\26\250\203\17\212\205B\244HRh$\211\310H\22I\34\15" + "\0\177\5\24\250\203\17\212Pb\301\10%\24Q!FT\350h\0\177\6\26\250\203\17\222\304\42\221Q" + "$)D\221\204\242\42ID\216\6\177\7\24\250\203\17\212PBY(q\200\204\30\11M\346h\0\177" + "\10\25\250\203\17\232\204\42\222\230%\42\11Q\202\242\210H\216\10\177\11\23\250\203\17\212\214Rb\226\320" + "H\222X\221\305\21\1\177\12\23\250\203\17\212\214Rb\221Q\34 \231\216\356h\0\177\13\22\250\203\17" + "J\213\224$Y*\222\351\210\42G\3\177\14\25\250\203\17\212PB\222P\204\22\242\310!Y$sD" + "\0\177\15\23\250\203\17\262\304\202\21Jh$\241\306$sD\0\177\16\24\250\203\17\222Lr\32F\42" + "\223J,\24\232\244\243\1\177\17\26\250\203\17\212P\42\222X\204\22\212\250L#!\211$\216\6\177\20" + "\23\250\203\17J\13\221\42\224Xl\222\70\232\244\243\1\177\21\23\250\203\17\222\210\42\241\230%\333-\24" + "\232\244\243\1\177\22\25\250\203\17\212\205b\221\220d\222m\62\213\244H\350h\0\177\23\27\250\203\17\212" + "PB\221X(\26\242\210\42\61IH\24\211\243\1\177\24\23\250\203\17J\213\224\42I\221\312$q$" + "\212\243\2\177\25\22\250\203\17\222d\232I\62\5\217\221P%\216\6\177\26\22\250\203\17J\213\320D)" + "\225IZe\222\216\6\177\27\26\250\203\17\212PB\221X\204\22\212\204$\222\340H\62G\4\177\30\24" + "\250\203\17\12\211Rb\226Pp\222*\222H\342h\0\177\31\24\250\203\17\262\204\42\261\211$\24\11\35" + "G\222\71\42\0\177\32\23\250\203\17J\13\221B\242\230HB\16I\322\21\1\177\33\25\250\203\17\212P" + "B\321\10%$\223$F&\222tD\0\177\34\22\250\203\17J\213\224\42I\241\321\35$IG\4\177" + "\35\27\250\203\17\212D$\261H(\26\212T$\244HR$\62G\3\177\36\26\250\203\17J\13\315," + "\241HH\42\211IB\22I\34\15\0\177\37\22\250\203\17J\213\224\42I\241\321-e\222\216\6\177 " + "\24\250\203\17J\213\224$\242HDt\13\205$t\64\0\177!\23\250\203\17J\213\224\42I\221,\67" + "\211d\222\216\6\177\42\24\250\203\17\212$EJ\221\244H,\42\231\216\356h\0\177#\22\250\203\17\212" + "$EJ))\225\343h\222\216\6\177$\23\250\203\17J\213\224d\221\220L\222X\221\244#\2\177%" + "\23\250\203\17\262\204f\221Q\34 \241\306&\351h\0\177&\23\250\203\17\212\214B\63K\244\42I\216" + "Q\344h\0\177'\23\250\203\17\212\214B\263P,\224r\215M\322\321\0\177(\25\250\203\17\212$E" + "\62E\202\221\212$\71&\211\310\321\0\177)\24\250\203\17J\213\224\42\241H\212h\244\222\313\34\15\0" + "\177*\23\250\203\17\232HB\271E\64\205#!\211\34\25\0\177+\23\250\203\17JI\212\304\42\224\320" + "\350\70\232\244\243\1\177,\26\250\203\17\212\4#\245HR$\62\251\204C\242H\34\15\0\177-\22\250" + "\203\17J\213\224\322\42Z\222c\223t\64\0\177.\23\250\203\17\212$EJi\241\321\61\22\222\314\21" + "\1\177/\24\250\203\17\212$EJ\222,\25Ij$$\231#\2\177\60\24\250\203\17\212Pb\262\220" + "(D\21\211E\22:\32\0\177\61\25\250\203\17\212\205b\243X(\22Y\211F&\22:\32\0\177\62" + "\23\250\203\17\212\214\42\245\211$\26;\216&\351h\0\177\63\26\250\203\17\212\214\42\245\310(%$\212" + "\304$!\211$\216\6\177\64\24\250\203\17\212$EJ\224\244H\310\32\11M\322\321\0\177\65\24\250\203" + "\17\212$EJ\221\244H\26\311tD\221\243\1\177\66\17\250\203\17\12\37\203\307\244\224;\32\0\177\70" + "\24\250\203\17\211MF\261\244Q,)\22\12M\346h\0\177:\24\250\203\17\11\206&\243`\344\24\13" + "E\262L\322\321\0\177=\23\250\203\17J\264\244\210*\261H,\22\231\324Q\1\177B\21\250\203\17\222" + "\310$\242l\244S$\255\216\10\177D\22\250\203\17\213\254$\211\222$\221S$\255\216\10\177E\24\250" + "\203\17\211M&I!\321$\30\232\344B\221\243\1\177H\24\250\203\17\212\220$\42\11e\42\13\211." + "\243\70\42\0\177L\20\250\203\17Y\311e)\16(e\271\243\1\177M\21\250\203\17\252E\222.\271\234" + "\42iuD\0\177N\25\250\203\17\211M&I\241\311$)\64I\12M\346h\0\177O\25\250\203\17" + "\11\206N\223\220$\42\212\4'\42\11\35\15\0\177P\25\250\203\17\11Q&I\261\320d\24\221E\322" + "&s\64\0\177Q\23\250\203\17\271\344R\311\62\311E\22\212\4\345h\0\177R\13\250\203\17\271\344r" + "\307\17\177S\17\250\203\17\271D#yJ\311\35W\0\177T\24\250\203\17\271\344r\11\245D&\331\42" + "\221I\34\15\0\177U\20\250\203\17\271\344\24\13\35\203\307\70\62\0\177W\21\250\203\17\271\344r\13\305" + "\42\311\61:\62\0\177X\20\250\203\17\271\344r\7\335\206\221tD\0\177Z\23\250\203\17\271\344b\214" + "ED\221PJH\35\15\0\177_\17\250\203\17\271\344r\214\326\322\352\210\0\177`\21\250\203\17\271\344" + "r\11\5/\241\240h\216\6\177a\21\250\203\17\271\344r\214Ff\221\340\35\15\0\177b\21\250\203\17" + "\271\344r\233\235b\241J\34\15\0\177c\17\250\203\17\271\344r\214V\203w\64\0\177g\21\250\203\17" + "\271\344r\212\205&\243XvD\0\177h\21\250\203\17\271\344r\212$\35\343\0:\32\0\177i\21\250" + "\203\17\271\344r\212\205\216q@\34\31\0\177j\22\250\203\17\271\344r\213\304&\263H\60\24G\5\177" + "k\22\250\203\17\271\344r\212\205(\242X\210\22G\4\177n\22\250\203\17\271\204Rn\241\24R$\24" + "\272\243\1\177p\22\250\203\17\271\203&\251\221\310$\267\310H\216\6\177q\21\250\203\17\271\344\30\274\344" + "r\11E\344h\0\177r\21\250\203\17\61EB\22k\360\24\14\331\321\0\177t\21\250\203\17\271\344r" + "\14\236&\241Hv\64\0\177u\22\250\203\17\271\344r\11\5\357\200\210J\34\15\0\177w\22\250\203\17" + "\271\344r\215M&\331\42\221\71\32\0\177x\21\250\203\17\271\344r\7D&\371\62\222\243\1\177y\22" + "\250\203\17\271\344r\212$\235\42i\21:\32\0\177~\21\250\203\17\271\344r\212\244\25#\321\71*\0" + "\177\201\23\250\203\17\271\344rI\221\205&\263P$\42G\3\177\202\23\250\203\17\271\344r\12G\42\243" + "\224\310$\35\15\0\177\203\21\250\203\17\271\344r\212\205N\221\324\70\62\0\177\205\22\250\203\17\271\344r" + "\212$\205(\224X\204\216\6\177\206\22\250\203\17\271\344r\311\26\211\314A\221\354h\0\177\207\20\250\203" + "\17\271\344rI=\245D\326\321\0\177\210\22\250\203\17\271\344r\311\66\31\5#\223t\64\0\177\212\17" + "\250\203\17\213\304\216\301c\360\30G\6\177\213\22\250\203\17\212$I\42\242H\322\61x\214#\3\177\214" + "\22\250\203\17\213\304\216\301[$\32I\21\315\321\0\177\216\20\250\203\17\213\304\216\301c\360\24\213#\2" + "\177\224\21\250\203\17\213\304\216\301;,\222\24\311\216\6\177\227\22\250\203\17\213\304n\321S$-\42I" + "\242\243\1\177\232\22\250\203\17I\21\221\222O)\221I\266\70*\0\177\235\23\250\203\17IY\11\206&" + "\223\244\224\310\64\66G\3\177\236\21\250\203\17\213\304\216\301S$)%fG\3\177\237\24\250\203\17I" + "\31\305B\223\244\360d\24\13\305\346h\0\177\241\21\250\203\17\212\205\216\301Kh\34\213\250\243\1\177\243" + "\21\250\203\17\61\206$\66I,\24<\306\221\1\177\244\23\250\203\17\231\244E\226\322&\243\224\310R\34" + "\21\0\177\245\25\250\203\17\211\224R\42\224X(\22\71\305B!:\32\0\177\247\23\250\203\17\311\30\31" + "QDi\224X(\26QG\3\177\250\23\250\203\17\213\304\216\301k$\24I\212\304\342h\0\177\251\20" + "\250\203\17\71\6Oi\247\64ID\216\6\177\256\21\250\203\17\213\304\216)Yn\221\230:\32\0\177\257" + "\24\250\203\17IYI\12M&\301\10S$$\211\243\1\177\260\24\250\203\17\311)B\231\4#,\261" + "HR$;\32\0\177\262\22\250\203\17\213\304\216\301SL\62\12F\322\321\0\177\266\22\250\203\17IY" + "\16M&I\241\311\64\66G\3\177\270\20\250\203\17\71\305bu\330d\222\277\243\1\177\271\21\250\203\17" + "\212\205\216)Yn\221\230:\32\0\177\274\23\250\203\17\62\5C\246HZ\204\24\241$\305\21\1\177\275" + "\20\250\203\17YK\311-%\267$u\64\0\177\277\21\250\203\17Y\311I%\247X\350\24\213#\2\177" + "\301\20\250\203\17\213\304\324Vf)\71\251\243\1\177\305\22\250\203\17\71\245D&i\221|\12G\352h" + "\0\177\306\20\250\203\17YK)\206\206\301c\34\31\0\177\312\23\250\203\17\212P&i\221\374\247\224\310" + "$\35\15\0\177\314\20\250\203\17YR\311\61x\213\304\356h\0\177\316\24\250\203\17\212Pr\212P&" + "I&IRJ\34\15\0\177\322\20\250\203\17YK\311I\345\22\215\334\321\0\177\324\25\250\203\17\211T" + "&I)\221IRJd\222-\22G\3\177\325\20\250\203\17\233)\325a\223Y\222:\32\0\177\330\22" + "\250\203\17\211\224RR\252\221\310I\222\245\216\6\177\337\20\250\203\17YR\311i\22\263\330\354h\0\177" + "\340\20\250\203\17YK\71\305R\222\216qd\0\177\341\22\250\203\17Y\213\304&\263Hl\62KRG" + "\3\177\345\22\250\203\17\14\205\252\262SD\22\223h\211\243\1\177\346\21\250\203\17\71\305B\223\334\42k" + "I\352h\0\177\351\21\250\203\17\271\344\62\311\26\211L\362\337\321\0\177\353\22\250\203\17\71E\202\247H" + "\322$_&\351h\0\177\354\21\250\203\17R\311\345\22\231\304f\307\70\62\0\177\356\22\250\203\17\71I" + "\222,\225$J%e\22G\3\177\360\23\250\203\17\12\211H\221\324SJd\222\24\241\243\1\177\361\24" + "\250\203\17\212P&)\227\234\42\224IRJ\34\15\0\177\363\22\250\203\17Y\11\206&\351\240\311,I" + "\35\15\0\177\371\21\250\203\17\71\245D&\371\62\311\65RG\3\177\372\24\250\203\17\212P&)\227\234" + "\42\224IRJ\34\15\0\177\373\22\250\203\17\71\245DN)\221K.\223t\64\0\177\374\21\250\203\17" + "YK\271\204Rn\221\230:\32\0\200\0\24\250\203\17\212P&I\21\226X\204\24I\212\324\321\0\200" + "\1\22\250\203\17\232De\267P\214\26\211\305\352h\0\200\3\22\250\203\17\241\4#\261S\70B\7D" + "\347\210\0\200\4\20\250\203\17\32\307\42\347P\65\26\253\243\1\200\5\21\250\203\17\222D\205\247p\204\30" + "\12\322\21\1\200\6\22\250\203\17\242\304B\241S$j\21\206\354h\0\200\13\20\250\203\17!\305B\61" + "S\370\30\274\243\1\200\14\16\250\203\17\271E/\371\377;\32\0\200\15\21\250\203\17\71\325\42\211\321[" + "$\70\211#\2\200\20\22\250\203\17\231\205B\223Y$\377-\222$G\3\200\21\20\250\203\17\212\244\325" + "a\307\340%w\64\0\200\22\20\250\203\17\71\6\217\301S$);\32\0\200\24\25\250\203\17\222L\204" + "\241Xh\62\212\205F\261\220\34\21\0\200\25\25\250\203\17\231$E(\223\244\224\310)%\24\11\305\321" + "\0\200\26\25\250\203\17\222\304D\301\210$\62IJ\233\205BrD\0\200\27\25\250\203\17\213L(\301" + "\310\204\22\214\214&\241HH\216\6\200\30\24\250\203\17\12M\306\241\311(\26\212M\222Bs\64\0\200" + "\31\23\250\203\17\12M&I)\221\245\264IRh\216\6\200\34\25\250\203\17\12M&I\241\311$\30" + "\232L\222Bs\64\0\200 \23\250\203\17\222\304$i\222\345\310\210\22\213\314\21\1\200!\24\250\203\17" + "J;\245D&I)\221IR$\24G\3\200\42\23\250\203\17\212$\235\42I'I\212H\26IG" + "\4\200%\26\250\203\17\212D$\243X\204)E\22\251\204\42\21\71\32\0\200&\23\250\203\17\222\354\24" + "\213P*\21\11)\22\212\243\1\200'\25\250\203\17\222\244Hf\241Hd\22\264H\322(q\64\0\200" + "(\21\250\203\17\212\260FX#L)\21\71\32\0\200)\22\250\203\17\212$\235\42I\247\310\350\24I" + "G\4\200*\22\250\203\17J;E\222N\222\24\221,\222\216\10\200\61\25\250\203\17\212\205N\21I\204" + "\22\213P&I\222\71\32\0\200\63\20\250\203\17\71\305b\265l\22; \216\10\200\65\23\250\203\17\71" + "E\322&\261H\332$$I\235#\2\200\66\23\250\203\17\271\344\62\21Er\231D\326\42qT\0\200" + "\67\17\250\203\17\14\36\243\22\341\354\32G\5\200\70\20\250\203\17\212\205\42\331a\305\331\65\216\12\200;" + "\24\250\203\17\31\245\204B#IRJ(\64\12\326\321\0\200=\23\250\203\17\231\304\42\225I\336&\321" + "\210P\42G\3\200\77\24\250\203\17\231\304\42Y&y\213\244Q\202\261\70\32\0\200B\21\250\203\17\71" + "\225\316\241\311(\26\212dG\3\200C\22\250\203\17\215\331\42\263I,\302\22\215\304\21\1\200F\24\250" + "\203\17\31\245d\231F\42\223\134&i\221\70*\0\200J\24\250\203\17Y\211L\42\223\374\62\211L\322" + "\42qT\0\200K\20\250\203\17\13\205n\221\330\215f\216#\2\200L\23\250\203\17Y\222$I\222$" + "#\351$-\222\216\6\200M\23\250\203\17\31\305L\243\220t\62\13\5#rD\0\200R\24\250\203\17" + "YI\12M&I)\221\225\264\310\34\15\0\200T\23\250\203\17\251\204\42Q\323$\26a\211J\342h" + "\0\200V\17\250\203\17\271\344\262\26=\6\357h\0\200X\22\250\203\17\31\245DVr\231d\233\314\322" + "\321\0\200Z\25\250\203\17YI\12M\322\42)\222\264\210\60\22\221\243\1\200^\22\250\203\17Y\311e" + "%\62\311\227IZ$\216\6\200_\20\250\203\17YJ\211,\325\222\316qD\0\200a\23\250\203\17\231" + "d\21E.\251\223\264H\64\62G\3\200b\24\250\203\17\31\245DVrJ\11I(\301\310\34\15\0" + "\200h\23\250\203\17\231d\221\204&Y*\271\334\42\351h\0\200i\21\250\203\17\215\331\42i\246\310\310" + "\32\221\243\1\200j\25\250\203\17\241\304\42\244Q\12i\22\222H\202\221\70\42\0\200o\24\250\203\17\231" + "d\221\204&Y$\241H\226[$\216\12\200p\22\250\203\17Y\311e%\65\222\66I\213\314\321\0\200" + "q\21\250\203\17J\233\214D)\231J\347\70\42\0\200r\21\250\203\17Y\212\205&\351\240S,tG" + "\3\200s\22\250\203\17\212$MF\221\340)\26:\307\21\1\200t\24\250\203\17\231\304\42\225I\226\312" + "(\30I\213\314\321\0\200u\23\250\203\17\231\4M\222$\223D\64\21\212\342h\0\200v\20\250\203\17" + "\71\305B\227\374e-\35\15\0\200w\24\250\203\17\221$E&Y&\246Hdb\214\244\243\1\200y" + "\22\250\203\17Y\311e\224\22\231\344\262\26\212#\2\200}\24\250\203\17\31\245D&\271\254\205B\223\264" + "\310\34\15\0\200~\21\250\203\17Y\311\26\211\314A\247X\350\216\6\200\177\17\250\203\17\14\36C\221c" + "\360\30G\6\200\200\20\250\203\17\214V#\241c$V\215#\3\200\203\25\250\203\17\252\206\42\266H(" + "D\11E\42\222P:\32\0\200\204\24\250\203\17\11\206&\223hd)\26\232L\222\342\210\0\200\205\22" + "\250\203\17\71\206\42\227h$\224r\11\245\243\1\200\206\24\250\203\17\31\245Mf\221\330d\24\13MF" + "qD\0\200\207\21\250\203\17YIJ\213D\216\301c\34\31\0\200\211\21\250\203\17\14^B)yJ" + "\311\243\34\15\0\200\213\22\250\203\17\231\304\42\225I\276L\362\213:\32\0\200\214\21\250\203\17Y\311e" + "\222/\223\374\42\212\243\1\200\217\25\250\203\17\223\3\242\22\221$\42\222\310\42i\22\71\42\0\200\223\21" + "\250\203\17\71\305\1v\320%\32\11\312\321\0\200\226\22\250\203\17\11eI\272D#\227h$(G\3" + "\200\230\23\250\203\17\231ER\326\42\271Lr\213$\311\321\0\200\231\22\250\203\17#\206b\246`\310\24" + "\14\305\344h\0\200\232\25\250\203\17\31\245\204B\223IRh\224\22J\211\314\321\0\200\233\24\250\203\17" + "YI\12\215RB\241QJ(%\62G\3\200\234\24\250\203\17\32\245\244\215R\322\246\221P$\42\211" + "#\2\200\235\24\250\203\17YI\12\215R\42K)\241\224P\34\21\0\200\237\23\250\203\17YI\235L" + "\222B#IZ$I\216\6\200\240\23\250\203\17\231\210\42\241\320%\27\212$/\352h\0\200\241\22\250" + "\203\17Y\311\205\24IY\311)%;\32\0\200\242\22\250\203\17\31\245TF)\221\225\234R\262\243\1" + "\200\244\23\250\203\17\31\245D\226R\42K)\241\224\354h\0\200\245\22\250\203\17Y\311e\222\313J," + "\222\227\71\32\0\200\251\23\250\203\17\271D#\227\244\24R$\224\22\221#\2\200\252\22\250\203\17\31\245" + "T&\261Hd%\277\250\243\1\200\253\25\250\203\17\231\304\42\225I,\62\211\134\262E\42s\64\0\200" + "\254\25\250\203\17\231d\251Lb\221\264\211(\22\21E\324\321\0\200\255\23\250\203\17\231\210\42\241\320d" + "\222\313$\377\35\15\0\200\256\25\250\203\17\231\304\42\225i\204D\11E$\241HH\216\6\200\257\21\250" + "\203\17\212\314\42\301S,V\313$G\4\200\261\23\250\203\17\231\304\42\225I,\222\66\311/\352h\0" + "\200\262\20\250\203\17\271E\202\265\264Z&\71\42\0\200\264\20\250\203\17\34\215-\262X-\223\34\21\0" + "\200\267\26\250\203\17\231\304\42\221I%\267I,\42\11Ebq\64\0\200\272\22\250\203\17YI\12M" + "&\271L\362\247\70\42\0\200\274\22\250\203\17\231d\251L\262T&\371E\24G\3\200\275\26\250\203\17" + "\231\304\42\225I,\42\11QB\221X$w\64\0\200\276\21\250\203\17I\231$\245d\252\245\325\322\21" + "\1\200\277\22\250\203\17\231\304\42\225I\276\134\262E\322Q\1\200\300\24\250\203\17\231\344\42\232\304\42\225" + "\211(\222\27\71\42\0\200\301\26\250\203\17!FH\224PD\205\42\211HB\221P\34\21\0\200\302\23" + "\250\203\17\231\304\42\225I\226\312$K%;*\0\200\303\21\250\203\17\271\204RN\261X-\223\34\21" + "\0\200\304\21\250\203\17\14^B)\247HZ-\35\21\0\200\306\21\250\203\17Y\311e%\227\225\324H" + "d\216\6\200\314\21\250\203\17Y\213\304N\261X-\223\34\21\0\200\315\27\250\203\17\231ERD\23Q" + "$\42\232\210\42\21Q$;\32\0\200\316\22\250\203\17\231\304\42YVR'\223|\231\243\1\200\326\25" + "\250\203\17\31\245HB\223IRh\62IJ\11\305\21\1\200\327\24\250\203\17\231\304\42\222\320$\247\320" + "$\247\224\71*\0\200\331\27\250\203\17\231\304\42\221\11%\24\11IF)!IR\34\21\0\200\332\24" + "\250\203\17YI\12M&I\241QJ\64\22\231\243\1\200\333\22\250\203\17Y\311e%\227\225\244\224P" + "\34\21\0\200\334\23\250\203\17\31\245HB\227\244\320d\222\224RG\3\200\335\22\250\203\17Y\311\66\231" + "\344\62\311\65\22\231\243\1\200\336\23\250\203\17YI\213T\362R\213\304\42\221:\32\0\200\341\24\250\203" + "\17\12M&I\241\311$\227I.\223t\64\0\200\344\22\250\203\17\11\245\344)%\62\311\227I\336\321" + "\0\200\345\20\250\203\17\71E\202\221:\254\226I\216\10\200\347\23\250\203\17\231\344\355\222\42\232LRD" + "\21u\64\0\200\350\24\250\203\17\231\304\42\225\211(\22YJQI\221#\2\200\351\24\250\203\17\231\304" + "\42\221\225X\244\62\211E\362\35\25\0\200\352\24\250\203\17\31\245\204$\243\224\310J.\223\310\34\25\0" + "\200\353\23\250\203\17YI\12Mr\235L\222R\42s\64\0\200\354\25\250\203\17\12M*\261PH\42" + "\11\325\42i\22\71\42\0\200\355\25\250\203\17\271D&\221Kd\22\241H\42\242H\244\216\6\200\357\24" + "\250\203\17Y\311\205\30\211\254\304\42\221IZ\34\15\0\200\360\23\250\203\17\231\304\42\225\211(\62\273\344" + "E\35\15\0\200\361\24\250\203\17\231\344\313$\26\251\214RB)!\71\32\0\200\362\24\250\203\17\231\304" + "\42\225I,\42\11MrJ\311\216\6\200\363\23\250\203\17\231\304\42\221\225\234B\223I\276\314\321\0\200" + "\364\22\250\203\17\271\244E.\271Lr\231\244\305\321\0\200\366\24\250\203\17\231\304\42\25J(\42\11M" + "\362\26QG\3\200\370\24\250\203\17Y\211\210\42#I.\24IZ$I\216\6\200\372\26\250\203\17\231" + "\304\42\225I\26\22%\24\211\210\42\242\70\32\0\200\374\22\250\203\17\231d\251L\262T&\371E\24G" + "\3\200\375\24\250\203\17IY\211\3&\323Hd%\26\211\314\321\0\200\377\22\250\203\17\31\245D\226R" + "*+I)u\64\0\201\2\23\250\203\17\231\210\42i\223I\352d\222/s\64\0\201\5\17\250\203\17" + "\61\206B\267\244Z\356\210\0\201\6\22\250\203\17Y\311\66\231\344\62\211ErQG\3\201\7\17\250\203" + "\17Y\311e\222\353%\177G\3\201\10\22\250\203\17\271d\233\344\42\232\210\42\371\35\15\0\201\11\23\250" + "\203\17\231\210\42\321J\26\321$\277L\342h\0\201\12\22\250\203\17\221D\204\301\311(\26\253e\222#" + "\2\201\15\25\250\203\17\231\304\42\222\320d\222zI\21E&q\64\0\201\16\25\250\203\17\231\344\24\232" + "\344\24\232L\42\222P$\42G\4\201\17\25\250\203\17\31\245T\210\21I\350\22\221\204\42\221\71\32\0" + "\201\20\26\250\203\17\231\304\42\25J(\222F\221D$\241\210$\216\10\201\21\26\250\203\17\231\304\42\25" + "J(\222\205\42\211\210\42\221:\32\0\201\22\24\250\203\17\241HRD\227\244\320D\24QI\212#\2" + "\201\23\24\250\203\17\231\304\42\225I\226\331$\27Q$;\32\0\201\24\22\250\203\17\271Eb\221\214\301" + "K(%w\64\0\201\26\23\250\203\17YI\12]\42\242\310%)%\42G\4\201\27\25\250\203\17\231" + "\304\42\221\11E\222\313\64\22\231\244\314\321\0\201\30\24\250\203\17\231\304\42\225\225\324KD\22\212\204\344" + "h\0\201\32\24\250\203\17Y\211L\42\223,\223\310$\313$wT\0\201\33\22\250\203\17Y\311e\224" + "\222e%)%\62G\3\201\35\24\250\203\17\231\304\42\225I.k\221\244\224\210\34\21\0\201\36\23\250" + "\203\17\241\204\42\222\320$o\246HZ\244\216\6\201\42\24\250\203\17\231\304\42\221%I\244\62\311e\222" + "\26G\3\201#\22\250\203\17\271\204\202\242\71\350\22\215\4\345h\0\201$\24\250\203\17Y\311\66\231d" + "\233LRD\21Q\34\15\0\201)\23\250\203\17\12M\222R\362\32\211L\362\26\211\243\1\201+\22\250" + "\203\17\231\344:\231\344\262\222\224\222\35\15\0\201,\23\250\203\17\271\344\62J\211\254E\42\225\244\70\42" + "\0\201/\22\250\203\17\31\245D\226R\42+\271LrG\3\201\60\22\250\203\17\271\244^\42\242\310%" + "E\24\251\243\1\201\61\24\250\203\17\231\344\262\222\313\212(\42\11EBr\64\0\201\62\24\250\203\17\271" + "\244E.I\22S$\62\211H\342\210\0\201\63\24\250\203\17\231\344\24\242Hr\241H\322\42\221:\32" + "\0\201\66\22\250\203\17\61E$!S$\355\222\27u\64\0\201\67\21\250\203\17\31Ir\271\344r\211" + "L\362\216\6\201\70\23\250\203\17\231\210\42\242\310J\352$\247\224:\32\0\201\71\23\250\203\17Y\311\66" + "\211E*\223\134D\221\354h\0\201>\23\250\203\17Y\311e%)\64\231$\245\204\342\210\0\201F\21" + "\250\203\17\231\344\262\222/+I)\331\321\0\201H\25\250\203\17\231\304\42\244I,R\241\204\42\244\210" + "$\216\10\201J\25\250\203\17\221$E*\224P\244r\211\210\42)s\64\0\201K\26\250\203\17\31\245" + "T&YD\221\211(\22\21EDq\64\0\201L\23\250\203\17\31\245T&\242He%)%$G" + "\3\201N\21\250\203\17Y\11\206&\351\260Z&\71\42\0\201P\22\250\203\17\271$\205&\223\244\224J" + ">\311\321\0\201Q\21\250\203\17Y\311\66\311e%\277\210\342h\0\201S\25\250\203\17\231\304\42\221\225" + "X$\262\22\213D&\331Q\1\201T\23\250\203\17\271\344B\11E\242\223IRJd\216\6\201U\25" + "\250\203\17\231\304\42\225Y$R\31\245DD\21u\64\0\201Y\23\250\203\17\231\304\42\225Y$B\272" + "d\213dG\3\201Z\25\250\203\17\231\304\42\225\221$)\64\231\244\210\42\352h\0\201_\24\250\203\17" + "Y\311e\32\11\205&\223\244\224\310\34\15\0\201`\25\250\203\17\231\304\42\225I,R\241\204\42\271H" + "\342\210\0\201e\23\250\203\17Y\311e%)\64\231$\245D\346h\0\201f\22\250\203\17\231\344\24\232" + "\344\24\232L\362e\216\6\201g\24\250\203\17\231\304\42*\323\310$\62\311\62\311;\32\0\201i\24\250" + "\203\17\31\245T&\261\210J%\245\22\231\304\321\0\201k\20\250\203\17\271d\273\344r\311\26\251\243\1" + "\201m\25\250\203\17\241H\42*\23Q$zI\21EBqD\0\201n\21\250\203\17Y\311e%u" + "\22\213\344e\216\6\201p\23\250\203\17\271d\273\344r\211HB\221\310\34\15\0\201q\25\250\203\17Y" + "I\213\254$\205&\223\210$\24\211\314\321\0\201s\23\250\203\17Y\211\250\254DTV\42\244\10\35\21" + "\0\201t\20\250\203\17\231\344\313$\227\245\224\374\216\6\201x\21\250\203\17Y\311e%\333%/\242\70" + "\32\0\201y\24\250\203\17Y\211\10'\223\134V\42\222P$;\32\0\201z\24\250\203\17Y\311e%" + "I\62\21EB\222\24\71\42\0\201{\25\250\203\17\31I\42\225Q\12i$\211HB\221\354h\0\201" + "|\21\250\203\17YI\12]rY\311K\35\15\0\201}\23\250\203\17Y\311e%u\42\212DD\221" + ":\32\0\201~\26\250\203\17\231d\251\214R&\221I,\22\21EBqD\0\201\177\23\250\203\17Y" + "\311e%\333d\22\21F\42s\64\0\201\200\22\250\203\17Y\311e%)\64\231\344E\35\15\0\201\202" + "\21\250\203\17Y\311\26\211\310\201\265LrD\0\201\203\21\250\203\17Y\311e%u\62\311\227\71\32\0" + "\201\210\20\250\203\17YI\235LrY\311\337\321\0\201\212\24\250\203\17YI\12M&\271\214R\42\223" + "\244\70\42\0\201\216\22\250\203\17\61E\262\20#i\227l\21u\64\0\201\217\20\250\203\17\71\305B\227" + "h\250\226I\216\10\201\221\25\250\203\17\231\304\42\225Y$\62\243\204\42\225\210$\216\10\201\223\22\250\203" + "\17Y\311e%\333d\222\27Q\34\15\0\201\225\20\250\203\17Y\311e\222/\223\374e\216\6\201\230\24" + "\250\203\17YI\12M&)K)\221ID\22G\4\201\232\24\250\203\17\271\244E\42\244\70 RI" + "\213$\311\321\0\201\233\25\250\203\17\231\210\42\25R$E\64\21E\322\42u\64\0\201\234\21\250\203\17" + "Y\311e%\227KRJv\64\0\201\235\26\250\203\17YI\12MD\221,\224P$\62\211H\342\210" + "\0\201\240\22\250\203\17\271\344\62\311)\64\311-\222\42G\4\201\243\22\250\203\17Y\311e\32\311\262\222" + "\224\22\231\243\1\201\244\22\250\203\17Y\311e\222\353d\222\26I\231\243\1\201\245\25\250\203\17\212\205N" + "\221\244J(\42\11Id\221tD\0\201\246\24\250\203\17\231d!M\362F\11E\42\223\210$\216\10" + "\201\250\24\250\203\17\61E\262\230\42!\211)\22\213D\350\210\0\201\251\22\250\203\17YI\213\254\344\62" + "\311e\222;\32\0\201\252\24\250\203\17\231\304\42\225I\26\322$\26!E\350\210\0\201\260\23\250\203\17" + "YI\12M&I\241\311$_\346h\0\201\263\21\250\203\17\231\344\24\272$\205.\371\62G\3\201\265" + "\22\250\203\17\231\344\262\224\222e%)%\24G\4\201\266\24\250\203\17\241H\42*\263H\244\62\311R" + "I\213\243\1\201\270\24\250\203\17YI\12M&\271L\262\10#\221\71\32\0\201\272\23\250\203\17\271d" + "\233LR#\244H(%\42G\4\201\273\25\250\203\17\231\304\42\25\212$R\61E$\241H\35\15\0" + "\201\275\21\250\203\17Y\311\66\231d\233L\362\242\216\6\201\276\21\250\203\17\31\245dY\311e%_\346" + "h\0\201\277\22\250\203\17Y\311e%\333d\222\42\212dG\3\201\300\22\250\203\17YI\12M\262E" + "B\265LrD\0\201\301\24\250\203\17\231\304\42\25S\244\62\21EH\221\354h\0\201\302\20\250\203\17" + "Y\311e%\30\253e\222#\2\201\303\24\250\203\17\31\245T(\222\24\21E\222\42\212\250\243\1\201\306" + "\22\250\203\17\271$\205.i\221K\266\210:\32\0\201\310\21\250\203\17Y\311e%\333d\222\27u\64" + "\0\201\311\22\250\203\17\31\245dY\311e%)%;\32\0\201\312\23\250\203\17\61E$\241K.\227" + "\10)\222\35\15\0\201\314\25\250\203\17\241\204\42\25J(R\231d\221\204\42\331\321\0\201\315\20\250\203" + "\17Y\311e\224\222e%\177G\3\201\317\24\250\203\17\31\245T(\222l\246HD\24\21\305\321\0\201" + "\321\22\250\203\17Y\311e\32\211,\245D&\271\243\1\201\323\23\250\203\17\271$\205.I!\212$)" + "%;\32\0\201\330\20\250\203\17\231\344\262\222\313j$\277\243\1\201\331\21\250\203\17\231d\251LrY" + "\215\344w\64\0\201\332\20\250\203\17Y\311v\311e%_\346h\0\201\337\20\250\203\17\231\344\262\222\313" + "J~QG\3\201\340\24\250\203\17\212$E\62E\222\42Y.\241\224\334\321\0\201\342\26\250\203\17\241" + "\204\42\225\211(\242\62\21E\42\242\210(\216\6\201\343\21\250\203\17\271\204\202\227h\344\22\12\336\321\0" + "\201\345\26\250\203\17\241\204\42\241\20%\224\22\242\204\42Y*q\64\0\201\347\25\250\203\17\211T\222B" + "\224`(D\221$\245L\342h\0\201\350\22\250\203\17Y\11\5'\223\134.\241\224;\32\0\201\352\21" + "\250\203\17\12_\242\221K\64\22\215\334\321\0\201\354\20\250\203\17\13\327\252\301\333L\22\221\243\1\201\355" + "\20\250\203\17\271D#\307\340-\22SG\3\201\363\17\250\203\17\271\205b\325h\65xG\3\201\364\25" + "\250\203\17\231\4C\23R\226\310$)\26\222H\342h\0\201\372\17\250\203\17\71\6/\321P\65xG" + "\3\201\373\24\250\203\17\31%Q&I\21\312(\26\232\214\342\210\0\201\374\22\250\203\17\222\306&\321\310" + "J\64\22\215\334\321\0\201\376\27\250\203\17\212D$\241\24ID\22J\221Dd\221\230:\32\0\202\0" + "\23\250\203\17\252E\222b\221\220d\22\215\254\334\321\0\202\1\22\250\203\17Y\211FN\261\320)\26\12" + "\306\21\1\202\2\21\250\203\17\271Eb\247X\350\24\213\325\21\1\202\4\22\250\203\17Y\211FnaK" + "\64\24\211\310\321\0\202\5\21\250\203\17Y\211FN\221\244c(\262\216\6\202\6\22\250\203\17R\211\210" + "\42\227P\312\35$\223\243\1\202\7\23\250\203\17\212D$!I\376\345\24\13E\343h\0\202\10\21\250" + "\203\17\211L\362e\222\177\71\305\342\210\0\202\11\23\250\203\17\212D$\261H\344\24\13e\252\306\221\1" + "\202\12\20\250\203\17\71\245]B\301S,VG\4\202\14\17\250\203\17\252\6\217\301K\64rG\3\202" + "\15\17\250\203\17\233)U\203\227h\344\216\6\202\16\22\250\203\17\33F\222\42\223`\360\22\215\334\321\0" + "\202\20\23\250\203\17YJ\233\214\322&\242H\226I:\32\0\202\22\25\250\203\17\12M\222B\223QL" + "\62J\11\205&rD\0\202\24\24\250\203\17\231\205B\242SHD\212\244\210*q\64\0\202\26\24\250" + "\203\17\212\205\42\221\245Xh\62\311e%\35\15\0\202\27\23\250\203\17JI\251L\202\21\312$Ke" + "\222\216\6\202\30\23\250\203\17\212\205\42\225IRJd%\227u\64\0\202\33\23\250\203\17\231ER&" + "\71I\322J\301H\64\216\6\202\34\21\250\203\17\71E\222.\371\24\263\310\342\210\0\202\36\22\250\203\17" + "\62E\222N\242\224Z($\213#\2\202\37\22\250\203\17\13\327\42I\247XJRJ\34\21\0\202!" + "\25\250\203\17\213\214&\261HZ$\211\22\213$\205\350h\0\202\42\24\250\203\17\212\205F)\241\24\25" + "\212$\242\22\251\243\1\202#\22\250\203\17\212\205\246\221\374\62\311)%;\32\0\202&\23\250\203\17J" + "\273d\213\244QB\221X$w\64\0\202(\26\250\203\17\12F&\242HZ$\262\222E\22\212L\342" + "h\0\202)\22\250\203\17J\211L\362\247\320(%/s\64\0\202*\23\250\203\17\212\205&\223\324H" + "d%\277\210\342h\0\202+\21\250\203\17\212\205.\331&\223\374\213(\216\6\202,\22\250\203\17\12M" + "&\271F\42K)\371\35\15\0\202-\26\250\203\17\212$QB\221JD\22\242\204\42\244\210:\32\0" + "\202.\23\250\203\17\12M\246\221\310J.\223l\221tT\0\202/\22\250\203\17J\233\304\42\225\134&" + "Y*\331Q\1\202\60\26\250\203\17\213\214\42\222\20%\24\221D(\242Z$\42G\3\202\61\25\250\203" + "\17\223\304\42\222\320\64B\251\204\210\221\210\34\15\0\202\63\21\250\203\17\212\205&\223\134V\362_\346h" + "\0\202\64\26\250\203\17J\233L\42\222P$$\31\245\204$IqD\0\202\65\24\250\203\17\11QH" + "\221l\221\310J,\222\227\71\32\0\202\66\21\250\203\17\212\205&\223|Y\311_\346h\0\202\67\23\250" + "\203\17\212\205.y\221\204&\242H.u\64\0\202\70\24\250\203\17\12Mf\221\224\225\134&i\221$" + "\71\32\0\202\71\23\250\203\17\11EB\244Hj$\262\222\277\314\321\0\202:\22\250\203\17\212P&Y" + "*\271\134\262E\322Q\1\202;\23\250\203\17\212\205F\222\244\224\310J.\223\354\250\0\202>\25\250\203" + "\17\212P&\242H%eB\221\244E\42u\64\0\202@\24\250\203\17\12M&\271,\245D&I)" + "\21\71\42\0\202D\26\250\203\17J\211Lb\221JD\24\271DD\221\210:\32\0\202G\26\250\203\17" + "\12MF)\221IRh\62\211\10#\221\71\32\0\202I\25\250\203\17\212Pf\221H%\62\233\210\42" + "\223,s\64\0\202K\24\250\203\17\12\211F)\225l\23Q$\42\212\324\321\0\202O\22\250\203\17J" + "\211\134\222R\262\254\344\313\34\15\0\202X\22\250\203\17J\211LrYJ\211,\245dG\3\202Y\22" + "\250\203\17\212\205&\271\254\344\62\311\227\71\32\0\202Z\20\250\203\17J\211\254\344\262\222\377\62G\3\202" + "]\24\250\203\17\12M&\371\62\215D&i\221\224\71\32\0\202_\23\250\203\17\12M&\271\254\344\62" + "IJ\211\314\321\0\202b\23\250\203\17\12MF)\221\325Hd\222/s\64\0\202d\23\250\203\17J" + "\211\134\222R*\243\224PJv\64\0\202f\23\250\203\17\212H\42\243\224Id\32\251\344\245\216\6\202" + "h\22\250\203\17J\211\254\244N&\371\224\222\35\15\0\202j\22\250\203\17\12\211F)\221\225\134&\371" + "\62G\3\202k\24\250\203\17\12\211&\261He\22\213D&\371\62G\3\202n\21\250\203\17\61\5C" + "\246`\310\224(\232\243\1\202o\21\250\203\17\214\326\322j\221\264Pl$G\3\202p\24\250\203\17\244" + "\220b\225\210(\205\22\221D%q\64\0\202q\23\250\203\17IY\311e%)\64\231\210\42\331\321\0" + "\202r\21\250\203\17*\305b\227P\312%\16\270\243\1\202s\25\250\203\17\12\211(\261\320d\222\24\232" + "L\202\241\71\32\0\202t\24\250\203\17\222\210(\61K%\262$\211E\42s\64\0\202v\23\250\203\17" + "Y\211HB\223I.Ki\223\71\32\0\202w\23\250\203\17I\21\215\302\223I.\243\264\311\34\15\0" + "\202x\22\250\203\17\212\205\42\371_\226b\241`\34\21\0\202y\15\250\203\217\30\211\335\42q|\1\202" + "z\21\250\203\17\213\304n\221`\65\34\213\325\321\0\202}\22\250\203\17\212\205N\261`\264\32I\21\315" + "\321\0\202~\23\250\203\17\213\304n\221`,\30\11\7's\64\0\202\177\22\250\203\17\213\304n\221`" + "\61$K\21\315\321\0\202\202\22\250\203\17\13\205n\241\230\61\24\14\5\343\310\0\202\203\21\250\203\17\213" + "\304n\221`-KRP\216\6\202\204\23\250\203\17\213\304n\221\230\61\24K\212\204\344h\0\202\210\22" + "\250\203\17\212$I\42\242H\322\61x\214#\3\202\212\17\250\203\17\213\304\316\61r\360\30G\6\202\213" + "\17\250\203\17\271E\202\325\340\61,G\6\202\215\22\250\203\17\271E\202q\200%\32K\214\310\321\0\202" + "\216\21\250\203\17\213\304n\221\350\220X\7\304\21\1\202\217\20\250\203\17\212\205N\261h\264\32\274\243\1" + "\202\221\21\250\203\17\213\304n\221 Y(\13\331\321\0\202\222\21\250\203\17\213\304n\221p\360\24\7\330" + "\321\0\202\227\22\250\203\17\213\304n\221`$\34\13\225\343\250\0\202\230\23\250\203\17\213\304n\221X\332" + "d\22\213M\346h\0\202\231\20\250\203\17\71E\222\216\301[$\246\216\6\202\234\21\250\203\17\213\304N" + "\325\340-\22\23\315\321\0\202\235\20\250\203\17\271Eb\347\340L\34\251\243\1\202\237\23\250\203\17\271E" + "\202\224\210h\26\11\7's\64\0\202\241\22\250\203\17\213\304Nq\200%\224\30\234\314\321\0\202\243\23" + "\250\203\17\213\304n\221\330\61,\11IBq\64\0\202\244\23\250\203\17\213\304n\221`,\64\212%\311" + "\344h\0\202\245\23\250\203\17\271E\302Q\211(\222-\22\14\305Q\1\202\246\20\250\203\17\271Eb\247" + "X\254\26\216c\2\202\247\20\250\203\17\213\304N\345\330\61\24\223#\3\202\250\24\250\203\17\213\304n\221" + " \65\42\14\205$\222\70\32\0\202\251\21\250\203\17\213\304\216\341HLB\215\312\221\1\202\252\21\250\203" + "\17\213\304\316\61b-\24\33\311\321\0\202\253\22\250\203\17\213\304\356\240[$\32I\21\315\321\0\202\254" + "\22\250\203\17\71\305b\22Q\64T\14\205\324\21\1\202\255\21\250\203\17\271Eb\227P\312%\16\270\243" + "\1\202\256\21\250\203\17\213\304\216\301K(e%(G\3\202\257\20\250\203\17\71\305\242\301H\376-F" + "G\4\202\260\21\250\203\17\213\304\216\301\223D\32\234\314\321\0\202\261\24\250\203\17\271E\202\221P\312H" + "\22\215\204R\350h\0\202\263\21\250\203\17\212\205\216\301[(\30\12\251#\2\202\264\23\250\203\17\213\304" + "n\221\240%\247H(\26\222\243\1\202\265\21\250\203\17\213\304N\325H\350\30\234\314\321\0\202\267\22\250" + "\203\17\213\304n\221p\64\62\213\4\357h\0\202\270\21\250\203\17\212\205N\261\320\61\34\12\335\321\0\202" + "\271\20\250\203\17\271E\202\265\70\300\224\226\216\12\202\273\22\250\203\17\271\204\322R.\241\304PH\35\15" + "\0\202\275\22\250\203\17\71\305B\247X\350\30\11M\344\210\0\202\276\20\250\203\17\213\304\216\301S-\222" + "\32G\6\202\301\22\250\203\17\213\304n\221\70\64\226)\222\35\15\0\202\304\22\250\203\17\212\205N\261h" + "\360\30\7D\342\210\0\202\305\23\250\203\17\71\305\202\221|J\11\5#Ir\64\0\202\307\21\250\203\17" + "\213\304n\221`\351\30\211\306\221\1\202\310\21\250\203\17\13\205n\241\230)\321\22JG\3\202\312\23\250" + "\203\17\213\304n\221`-\222\26\11\206\350h\0\202\313\21\250\203\17\213\304n\221`-\65\24YG\3" + "\202\314\22\250\203\17\213\304n\221h\364\26\211J\344h\0\202\315\21\250\203\17\213\304n\221\230\332\64\222" + "VG\3\202\316\21\250\203\17\212\205N\221\244K\64\16\272\243\1\202\317\23\250\203\17\213\304n\221`\61" + "$I\212\205\344\210\0\202\321\22\250\203\17\271\303$\223\234$\263HL\64G\3\202\322\22\250\203\17\271" + "E\202\265HZ$\351\24\213#\2\202\323\21\250\203\17\271E\202\261\320-\24\214\10\343\30\202\324\21\250" + "\203\17\71\305\202\341X\350\22\215\334\321\0\202\325\20\250\203\17\213\304N\266\24\231\214HG\4\202\326\20" + "\250\203\17\213\304\216\321Z-\222VG\4\202\327\21\250\203\17\271Eb\227P\312%\224rG\3\202\330" + "\23\250\203\17\212\205N\261\320%\62\311\227I\34\15\0\202\331\21\250\203\17\213\304\216\301S,\30\211\335" + "\321\0\202\333\22\250\203\17\271Eb\247HZ$m\22\226#\2\202\334\20\250\203\17\271E\202\265\264Z" + "Z\35\21\0\202\336\22\250\203\17\271Eb\247\224\20%\24\7\330\321\0\202\337\22\250\203\17\271Eb\227" + "h\210\22J\11\331\321\0\202\340\21\250\203\17\212\205N\261X\315\224(\222\243\1\202\341\24\250\203\17\213" + "\304n\221`$\224\222\26\22\221\342h\0\202\343\21\250\203\17\271Eb\227\70\300\24\7\334\321\0\202\344" + "\21\250\203\17\213\304n\221\330)\222\224\251\216\10\202\345\20\250\203\17\71E\222na\213\60dG\3\202" + "\346\21\250\203\17\212\205N\221\324\340%\32\271\243\1\202\347\20\250\203\17\71\305B\227h\250\32\226#\3" + "\202\353\20\250\203\17\71ER\211\301K\64rG\3\202\357\22\250\203\17\213\304\216\301S$)\62\11\306" + "\221\1\202\361\21\250\203\17\271E\202\265H\322-\22SG\3\202\363\21\250\203\17\271E\202\245XT(" + "\232\311\221\1\202\364\20\250\203\17\271E\202\265\264Z\322\35\15\0\202\367\20\250\203\17\213\304N\261\320)" + "\26kG\4\202\371\20\250\203\17\271Eb\307h$\351\30G\6\202\372\21\250\203\17\271E\202\265H\322" + ")\222VG\4\202\373\23\250\203\17\271E\202\261\220\204\24KI\13\311\21\1\203\1\21\250\203\17\213\304" + "n\221`$\255\224\345\216\6\203\2\25\250\203\17\71E\222.\241`(\22\12\311\42!\71\32\0\203\3" + "\25\250\203\17\271Eb!R$\24\11ED\221`\210\216\6\203\4\24\250\203\17\71\305B\247H(%" + "\24\11\245\244\314\321\0\203\5\20\250\203\17\71%\7o\242\224\244td\0\203\6\21\250\203\17\271Eb" + "\242I\376\262\26\211\243\2\203\7\24\250\203\17\213\304n\221\330M\22\13\305B\21\71\32\0\203\10\21\250" + "\203\17J;\245F\262\220\42iw\64\0\203\11\21\250\203\17\271Eb\307\340)\222\224\35\15\0\203\14" + "\22\250\203\17\213\304n\221`(vJ\214\314\21\1\203\15\24\250\203\17\213\304&\263H\320\22\215\211b" + "\22\71\32\0\203\16\22\250\203\17\71\305B\267HL\22\21\6\357h\0\203\17\23\250\203\17\213\304n\221" + "\330-\42\213\310bs\64\0\203\21\23\250\203\17\213\304n\221`$j\7D*q\64\0\203\24\21\250" + "\203\17\213\304n\221\330%\224\66\273\243\1\203\25\21\250\203\17\213\304n\221\330%'jH\216\6\203\26" + "\22\250\203\17\271E\202\221p$v\212\305\352\210\0\203\27\22\250\203\17\271E\202%Q\264\42\11\5\351" + "h\0\203\30\20\250\203\17\271Eb\267\224[\222:\32\0\203\32\23\250\203\17\212\205N\261Pl\62\311" + "\66\231\304Q\1\203\33\23\250\203\17\213\304N\221\264Z$-\24\33\311\321\0\203\34\21\250\203\17\71\305" + "B\267H\354\222\313\35\15\0\203#\23\250\203\17\271Eb\21R$\24:\6's\64\0\203'\23\250" + "\203\17\213\304n\221`$\255\32\11U\342h\0\203(\25\250\203\17\271Eb\241h\204\224\26\212\204\42" + "\261\70\32\0\203+\24\250\203\17\213\304n\221X\210\24\211F\202!:\32\0\203,\21\250\203\17\213\304" + "n\321Sh\42K\241\243\1\203-\23\250\203\17\213\304n\221`,\24\311\30\234\314\321\0\203/\22\250" + "\203\17\213\304Ni\22Rb$M\26G\3\203\61\21\250\203\17\271E\202\226P\360\24I\312\216\6\203" + "\62\23\250\203\17\271E\202\261P$S,\24\311\262\216\6\203\63\22\250\203\17\213\304n\221X\210\34K" + "\12\321\321\0\203\64\22\250\203\17\271Eb\227h$\62\311\313\35\15\0\203\65\21\250\203\17\271Eb\227" + "P\312%\227;\32\0\203\66\22\250\203\17\271E\242\303H\322)\222\224\35\15\0\203\70\21\250\203\17\271" + "Eb\247X\232\304\16\210#\2\203\71\22\250\203\17\271E\202\341\311$\247\224,s\64\0\203:\23\250" + "\203\17\213\304\216\341Hp\22\214\304Ds\64\0\203<\23\250\203\17\213\304\356\240K\64\22\231\244L\342" + "h\0\203@\23\250\203\17\271Eb\227hh\224\22\12M\344h\0\203C\20\250\203\17\213\304\216\341H" + "\354\30\274\243\1\203E\20\250\203\17\271E\242\63\245ZZ\35\21\0\203F\27\250\203\17\212\204\42\225\70" + " R\11EB\221J(\22\221\243\1\203G\23\250\203\17\213\304N\21J\34\22\241\310\222\344\210\0\203" + "I\20\250\203\17\271E\202\265,I\307\70\62\0\203J\21\250\203\17\71\305B\225\274T\362\223\34\15\0" + "\203N\21\250\203\17\213\304n\241P%\30-\335\321\0\203O\22\250\203\17\271E\202\21\212,\205\24K" + "\241\243\1\203P\21\250\203\17\271Eb\247\64\11)\61\42G\5\203Q\22\250\203\17\213\304N\265H\264" + "\32\11M\346h\0\203R\22\250\203\17\71\305B\247\70\300\24IJ\221\243\1\203T\22\250\203\17\213\304" + "\216\321b(t\212H\342h\0\203V\21\250\203\17\213\304n\222\320\215\64\7\324\321\0\203X\23\250\203" + "\17\271E\202\261\220\204\24\13\311R\350h\0\203Z\22\250\203\17\213\304n\221`$\351\26\211\251\243\1" + "\203[\23\250\203\17\213\304n\221\230dt\213\304Ds\64\0\203\134\20\250\203\17\213\304N\211\22i\360" + "\30G\6\203^\22\250\203\17\212\205N\261\320I\42\212dJG\5\203_\23\250\203\17\213\304n\221`" + ",t\213\4'qD\0\203`\22\250\203\17\213\304N\305H\70\70\231E\342\250\0\203a\25\250\203\17" + "\213\304N\221\71 \24\251ER$\21\71\32\0\203c\23\250\203\17\213\304n\221\330%\224\66\223D\344" + "h\0\203d\20\250\203\17\212\205.\241\244\342\354\32G\5\203e\24\250\203\17\212\205.\241\244Ip\30" + "I\212\210\342h\0\203f\21\250\203\17\212\205.\271\321B\261k\34\25\0\203g\22\250\203\17\212\205." + "\321`\64\222\32\234\314\321\0\203h\22\250\203\17\213\304n\221`\35\20\272E\344\210\0\203i\21\250\203" + "\17\213\304N\261X-)k\34\25\0\203j\23\250\203\17\213\304n\221`(\66IJ\223\310Q\1\203" + "k\24\250\203\17\213\304n\221\230\204\22J\221P\222\344h\0\203l\22\250\203\17\213\304N\301X$v" + "\15N\344h\0\203m\24\250\203\17\213\304n\221`h$\212\3b\222\71\32\0\203n\23\250\203\17\212" + "\205N\261P\210\42\213FB\352\210\0\203o\23\250\203\17J;\245\205(\222P\64\22\221\311\321\0\203" + "s\21\250\203\17\271Eb\227h\344\26\211\335\321\0\203u\24\250\203\17\271Eb\307Pd\42\214E\42" + "\223\70\32\0\203w\21\250\203\17\271\205b\26IZd\226I\216\10\203x\21\250\203\17\213\304\216\301K" + ",\22\252\306\221\1\203z\24\250\203\17\213\304n\221`h\62\13\245DFr\64\0\203{\24\250\203\17" + "\271d\14E\362$\211EB\261`\34\15\0\203|\21\250\203\17\271E\202\245L\325\240$\42G\3\203" + "}\23\250\203\17\213\304.i\241H\322-\22\243\310\321\0\203\205\24\250\203\17\271E\202\261\220\204\224\22" + "J\11E\350h\0\203\206\21\250\203\17\213\304\216\221\320\251V\213\244#\2\203\207\21\250\203\17\271Eb" + "\227\134&\371B\221\243\1\203\211\24\250\203\17\271Eb\263PJd\222\24\14\305\344h\0\203\212\25\250" + "\203\17\271Eb\221Ph\62\13\205F)\221\71\32\0\203\216\24\250\203\17\271Eb)\241\210$-\30" + "\13\205\344\250\0\203\222\20\250\203\17\213\304N\265\244K\64rG\3\203\223\21\250\203\17\271Eb\247H" + "\322)\222fG\3\203\225\22\250\203\17\213\304N\305\231$\42\213D\347\250\0\203\226\21\250\203\17\271\344" + "\24I\212d\71\6\357h\0\203\230\20\250\203\17\213\304N\305H\354T\215#\3\203\232\23\250\203\17\271" + "Eb\22R$)D\12G\352h\0\203\233\23\250\203\17\213\304.\222Y(\26)\245E\352h\0\203" + "\234\25\250\203\17\13\205n\241X$\242%\24I\13E\342h\0\203\236\22\250\203\17\71\305B\227h\250" + "\30\211\211\346h\0\203\237\21\250\203\17\71E\22#\61\245ZZ\35\21\0\203\240\21\250\203\17\271Eb" + "\307`\61\64\211\306\321\0\203\242\23\250\203\17\271Eb\247HRd\22\213\304\324\321\0\203\247\22\250\203" + "\17\213\304n\221`\255\30I\21\315\321\0\203\250\22\250\203\17\271Eb\227h\344\22\12\212\346h\0\203" + "\251\21\250\203\17\213\304N\221\304\210\70v\224\243\2\203\252\25\250\203\17\271E\202\241H\344\224\22\31\305" + "\42\222\70\32\0\203\253\21\250\203\17\71\305B\227h\344\30\234\314\321\0\203\260\23\250\203\17\213\304n\221" + "`\204\62IJ\243\310\321\0\203\261\22\250\203\17\271Eb\247H\322m&\211\310\321\0\203\262\23\250\203" + "\17\212\205N\221\261HB\212\205\42u\64\0\203\263\24\250\203\17\212\205N\261P$\262\224\42\11M\344" + "\210\0\203\264\22\250\203\17\213\304N\261\320%\224\222G\71\32\0\203\265\22\250\203\17\271Eb\227P\312" + "-\22\23\315\321\0\203\266\24\250\203\17\213\304N\261Pd\22\212\204#\261;\32\0\203\267\24\250\203\17" + "\213\304.\31C\221\224Z$\30\211\310\321\0\203\270\23\250\203\17\213\304.\31C\221\224ZD\66\221\243" + "\1\203\271\22\250\203\17\212\205.\221I\60Z\215\204\356h\0\203\272\22\250\203\17\213\304.\241\264i$" + "Z!\305\321\0\203\274\21\250\203\17\213\304Ni\221,\327\230h\216\6\203\275\22\250\203\17\271Eb\247" + "X\350\26\11\206\342\250\0\203\277\22\250\203\17\213\304n)\225,\243\211$w\64\0\203\300\23\250\203\17" + "\213\304.\227\224Qd\30\211\211\346h\0\203\301\22\250\203\17\213\304n\221\330%\224r\211\306\321\0\203" + "\305\21\250\203\17\271Eb\227\264\30\61\24\244#\2\203\307\24\250\203\17\213\304N\261\320d\222\24\13E" + "\262\314\321\0\203\310\24\250\203\17\213\304N\261\20%\26I\22\5#t\64\0\203\311\22\250\203\17\213\304" + "\256\261S$q&\211\310\321\0\203\312\22\250\203\17\71\245Ej)\225\320(\222;\32\0\203\314\22\250" + "\203\17\71\305B\227PJd\222\224rG\3\203\316\20\250\203\17\271Eb\227h\344\224vG\3\203\317" + "\24\250\203\17\213\304.\221r(\42\11JB\61\71\42\0\203\321\24\250\203\17\213\304N\221P$)\26" + "\11\205juD\0\203\323\22\250\203\17\271E\202\265H\322m&\211\310\321\0\203\324\23\250\203\17\213\304" + "n\221\330d\222\313D\24\311\216\6\203\326\20\250\203\17\271E\202\265\244K\64rG\3\203\330\25\250\203" + "\17\271E\202\241Hd\222\24\13M\222Bs\64\0\203\334\22\250\203\17\71\305B\305H\322)\222\224\35" + "\15\0\203\335\23\250\203\17\13\205N\211\222\211J(\222\64IG\3\203\337\22\250\203\17\71\305B\227P" + "\312-\22\23\315\321\0\203\340\24\250\203\17\271Eb!R$)D\212$E\262\243\1\203\341\25\250\203" + "\17\213\304\256\61ID\22\231D$\21\311\35\15\0\203\345\24\250\203\17\213\304Ni\223QJd\222\24" + "\11\305\321\0\203\351\21\250\203\17\71\305B\267H\354\24\213\325\21\1\203\352\21\250\203\17\212\205.\321P" + "\61\134\212\320\21\1\203\353\20\250\203\17\271Eb\227P\312\61xG\3\203\357\20\250\203\17\71E\322\42" + "I\307\340\61\216\14\203\360\25\250\203\17\271Eb\22R$\211\22\213$Ebq\64\0\203\361\23\250\203" + "\17\71\6O\261Pd\22\212\4's\64\0\203\362\24\250\203\17\271Eb\223Y$\66\231E\202\241\70" + "*\0\203\364\23\250\203\17\271Eb\247HRd\22\214\3\350h\0\203\367\21\250\203\17\271Ebw@" + "\344\22J\214#\3\203\370\25\250\203\17\213\304Ni\23Y$\24\222\304\42\241\70\42\0\203\371\24\250\203" + "\17\213\304n\221X(\22\35\245\204\42u\64\0\203\373\24\250\203\17\271E\202\261\320d\24\13MF\221" + "tD\0\203\375\24\250\203\17\271E\202\241\311$)\26\232$\245\304\321\0\204\1\21\250\203\17\213\304n" + "\221`qv\212\305\21\1\204\3\21\250\203\17\271Eb\247X(\222\345\30G\6\204\4\22\250\203\17\71" + "\305B\227\264\320(\222K%\216\6\204\6\21\250\203\17\213\304n\221`m\22\272\306Q\1\204\7\20\250" + "\203\17\271E\202\265\360)m$G\3\204\12\22\250\203\17\213\304\216\301S$q&\211\310\321\0\204\13" + "\22\250\203\17\271Eb\307P\344\26\211I\350h\0\204\14\22\250\203\17\71\305B\223I\276\254$\206\342" + "h\0\204\15\21\250\203\17\271Eb\221RZ\244\224\226\216\12\204\16\22\250\203\17\271Eb\247H\322-" + "\22\223\320\321\0\204\17\22\250\203\17\213\304n$YL\62\221I\356h\0\204\21\20\250\203\17\213\304n" + "\245\264S\242\35\15\0\204\23\21\250\203\17\271Eb\227\334\246\221\330\35\15\0\204\30\23\250\203\17\213\304" + "N\261Pd\22\7\316B\351h\0\204\34\23\250\203\17\213\304Ni\223I\266\210$\26\231#\2\204\35" + "\21\250\203\17\213\304N\245H\226c$FG\5\204 \21\250\203\17\271Eb\223I.+\371;\32\0" + "\204\42\24\250\203\17\271Eb!\222$\223$\24\11\206\350h\0\204#\24\250\203\17\213\304.\221I\60" + "\32\231E\202\221:\32\0\204$\22\250\203\17\212\205.\241\244Z\65\22\252\304\321\0\204%\21\250\203\17" + "\213\304N\245H\266a,VG\4\204&\23\250\203\17\212\205.\241\264P\254\32\214H\342\210\0\204'" + "\24\250\203\17\213\304\216\221\220-\22\12M$\241t\64\0\204(\23\250\203\17\213\304n\221\230\204\22\212" + "\204$\224t\14\204)\24\250\203\17\271Eb\223\244\310h\22\214\244\311\342h\0\204*\24\250\203\17\271" + "Eb\302PJd\26\12\215\202q\64\0\204,\23\250\203\17\271E\202\265H\322%\224\22\231\304\321\0" + "\204\61\20\250\203\17\271Eb\247X\254\16\273\243\1\204\65\21\250\203\17\271E\202\265\244K^&q\64" + "\0\204\70\25\250\203\17\271Eb\222\210$\224\42\211\310\42\61u\64\0\204<\20\250\203\17\271Eb\227" + "P\312\71VG\4\204=\22\250\203\17\271Eb\241a$v\13\245\320\21\1\204F\23\250\203\17\271E" + "\202\221\221$\315\24\231I\322\321\0\204I\22\250\203\17\71E\222N\221\244\333L\22\221\243\1\204N\22" + "\250\203\17\71\245\205H)\21\11)\61\24G\5\204Q\24\250\203\17\213\304.\243X\204\62\212\205D\243" + "\70\42\0\204W\20\250\203\17\271E\222\252\301[Z\35\15\0\204Y\22\250\203\17\213\304n\221\330-\222" + "D\311\62G\3\204Z\21\250\203\17\213\304N\22\341\354\24I\263\243\1\204[\22\250\203\17\71\305b\265" + "p\244\24\14Q\342h\0\204\134\24\250\203\17\213\304N\241\311H\24\221\4\203\223\71\32\0\204a\21\250" + "\203\17\271Eb\227\264H%\277\314\321\0\204b\21\250\203\17\271Eb\247X\350\24I\272\243\1\204c" + "\21\250\203\17\271Eb\247HZ-\222tG\3\204f\21\250\203\17\213\304n\241\320)\222t\214#\3" + "\204i\23\250\203\17\271E\202\241\311$\227I\266\311\34\15\0\204k\23\250\203\17\271Eb\223QJd" + "%\227I:\32\0\204l\22\250\203\17\271\344\62\211FF\261\320)\26G\4\204m\24\250\203\17\271E" + "b\223IZd%\30\212E\342h\0\204n\25\250\203\17\271Eb\223I,\22Y\11\206b\221\70\32" + "\0\204o\24\250\203\17\71\245E\42\243H(\62I\213\344$G\3\204q\23\250\203\17\71\305B\267H" + "R$)\222\313$\216\6\204s\23\250\203\17\213\304N\211DIR$)\222\35\15\0\204u\24\250\203" + "\17\271Eb\221L\261Pd\22\14N\346h\0\204v\22\250\203\17\213\304N\305H\354\22\231\4\343\310" + "\0\204w\21\250\203\17\271Eb\247HZ$\351\30G\6\204x\21\250\203\17\213\304n\221`\255\30\311" + "BG\4\204y\25\250\203\17\271E\202\261\320d\22\222D&\261Hd\216\6\204z\20\250\203\17\271E" + "b\247X\246s\34\21\0\204\202\22\250\203\17\271Eb\227PR-\222\26IG\4\204\204\22\250\203\17" + "\271Eb\347\320D\24\211F\352h\0\204\207\25\250\203\17\213\304n\221\330%\42\11E$!Q$\216" + "\6\204\210\20\250\203\17\213\304N\211\22i\264VG\4\204\211\22\250\203\17\213\304N\221\244S,%i" + "\62G\3\204\213\25\250\203\17\271%EF\242H(B\21\206\42\21\71\32\0\204\214\24\250\203\17\213\304" + "N\221\304\231$\42\213\304(r\64\0\204\215\24\250\203\17\213\304N\221a(f\211\206\42\21\71\32\0" + "\204\216\24\250\203\17\213\304\256\242\210x\222\42\11I$q\64\0\204\220\21\250\203\17\71\305B\227P\312" + ")-\66G\3\204\224\22\250\203\17\71\305B\223IR\350\222\313,\216\6\204\227\25\250\203\17\213\304\216" + "\243\224XD\222\24\11\205$q\64\0\204\231\25\250\203\17\271Eb\227\210(\42\31JB\222P\34\15" + "\0\204\234\23\250\203\17\71\305B\223\71h\62\212\205\42\331\321\0\204\235\23\250\203\17\213\304N\211\221\264" + "\310,\24\213dG\3\204\236\26\250\203\17\213\304n\221X(\22\223LRD\221\310\34\15\0\204\237\23" + "\250\203\17\271E\202\241\11)\222\62J\211\254\243\1\204\241\21\250\203\17\271Eb\227PR\61\24RG" + "\4\204\250\24\250\203\17\213\304n\241X\204\42\222\205d\221tD\0\204\255\21\250\203\17\271Eb\307P" + "\344\30\12\251\243\1\204\257\24\250\203\17\212\204\42\225\70 \242\222\227J\226\71\32\0\204\262\21\250\203\17" + "\271\306\42\265H\226Z$\337\321\0\204\264\23\250\203\17\213\304N)YV\222B\223P:\32\0\204\270" + "\23\250\203\17\71\6%\222P$)S)\222\35\15\0\204\271\22\250\203\17\271Eb\267H\312I\42\212" + "dG\3\204\272\24\250\203\17\13\205n\241\230E\24\214P\42\222\70\42\0\204\273\22\250\203\17\271Eb" + "\223I,\66\231\245\254\243\1\204\274\21\250\203\17\271E\202%Q$TK\262#\2\204\275\23\250\203\17" + "\213\304N\221\64\211\254\30\215L\342h\0\204\277\22\250\203\17\271Eb\247X\350\222\227I\34\15\0\204" + "\300\23\250\203\17\213\304n\21\321DF\211,E\322\21\1\204\301\22\250\203\17\271Eb\247HR\266\231" + "$\42G\3\204\304\21\250\203\17\71E\22\245\261\320%\224rG\3\204\306\21\250\203\17\271Eb\227\244" + "\224J\336\342\250\0\204\311\21\250\203\17\71E\222.\71\225d\242:\42\0\204\312\21\250\203\17\271Eb" + "\352\240\311,I\35\15\0\204\313\21\250\203\17\71E\222n\221`-\222tG\3\204\315\21\250\203\17\241" + "\4#\261S\370\22\14\331\21\1\204\320\22\250\203\17\271Eb\227l\221PJ%\30G\4\204\321\23\250" + "\203\17\271E\202%\231\250&\211EBr\64\0\204\323\24\250\203\17\213\304n\221hD$!\205d!" + "\71\42\0\204\326\21\250\203\17\271Eb\227h\344\224\66\231\243\1\204\331\21\250\203\17\271Eb\227XJ" + "%\226RG\3\204\332\24\250\203\17\271E\202\21\212,E\22\12\206\42sD\0\204\335\22\250\203\17\213" + "\304n\21QD\251\26I\272\243\1\204\337\22\250\203\17J;\245\315\42\223\324Hd$G\3\204\340\24" + "\250\203\17\213\304N\22Y$\351\22J\211L\342h\0\204\343\23\250\203\17\213\304n\221\230\204\64\312&" + "\211\310\321\0\204\345\22\250\203\17\213\304.\241\264H\354\24I\272\243\1\204\346\24\250\203\17\213\304N\261" + "\320)\62\12IB\222\70*\0\204\352\24\250\203\17\213\304N\261(EB\212\204\42\221:\32\0\204\354" + "\21\250\203\17\271\205\222\206\221,\225X\320\216\6\204\356\21\250\203\17\71\245Ej\221\224SZ\244\216\6" + "\204\357\24\250\203\17\213\304N\221\244H\246\310H\42\224\314\321\0\204\360\23\250\203\17\213\304Ni!R" + "L\42I\223\314\321\0\204\363\20\250\203\17\213\304n\303H\322mvG\3\204\364\21\250\203\17\271Eb" + "\227P\312\71&\221#\2\204\374\22\250\203\17\271Eb\223\331$\42\223\6\347\310\0\204\375\20\250\203\17" + "\213\304N\265H\322\251\32G\6\204\377\24\250\203\17\271Eb\227X$\24\31I\322\42sD\0\205\0" + "\23\250\203\17\71\305B\223i$\62\21E\262\254\243\1\205\6\22\250\203\17\271Eb!RZ\210\224\26" + "QG\3\205\14\23\250\203\17\212\205n\221\330%\247I(\222\35\15\0\205\21\23\250\203\17\71\305B\227" + "\134.\241H(\22\231\243\1\205\23\21\250\203\17\71\305B\227\134\216\301\311\34\15\0\205\24\23\250\203\17" + "\271Eb\247\224\20%\224\22\242\304\321\0\205\25\22\250\203\17\71E\222.\241\244Z$-\222\216\10\205" + "\27\24\250\203\17\271Eb\227P$\24\32\305\1\221\354h\0\205\30\20\250\203\17\271Eb\267HL\71" + "TG\5\205\32\23\250\203\17\271\244EV\242\221In\221$\71\32\0\205\36\22\250\203\17\213\304N\265" + "H\322-\22\243\310\321\0\205\37\23\250\203\17\271Eb\223I\60\64\231$\245dG\3\205!\23\250\203" + "\17\271Eb\223Y(t\14J\42r\64\0\205#\22\250\203\17\213\304.\271\214\202\225INr\64\0" + "\205%\23\250\203\17\213\304N\222`\255$\212\244L\342h\0\205&\23\250\203\17\271Eb\227\70\340\16" + "\210H\42r\64\0\205+\21\250\203\17\213\304N\221\321\311\16\210\344\216\6\205,\25\250\203\17\271Eb" + "\244Xd\22\221\204\42\241\20E\216\6\205-\24\250\203\17\71\205D\24I\266\311$\24\11\205\350h\0" + "\205\64\22\250\203\17\213\304N\221\64\223i\22J\211#\2\205\65\23\250\203\17\271\205B\227`\210\42I" + "\12U\342h\0\205\67\22\250\203\17\213\304N\221\244Kd\222\227;\32\0\205\70\25\250\203\17\213\304n" + "\221X(E\22\221Eb\242\71\32\0\205\71\22\250\203\17\213\304N\222\60%\247Xh\222\216\6\205:" + "\26\250\203\17\212\205N\261P$\26\251\244\210\42\221I\34\15\0\205;\25\250\203\17\213\304.\227PD" + "\62\11F\42\222H\35\15\0\205<\24\250\203\17\213\304N\221i$$!\215R$q\64\0\205=\24" + "\250\203\17\271d\14MH\21\225\24I($\211\243\1\205@\23\250\203\17\271Eb\223IN\261\320d" + "\24IG\4\205A\21\250\203\17\271Ebw@\344\34\223\310\21\1\205C\20\250\203\17\71\6O\221\244" + "S$\255\216\10\205H\21\250\203\17\271Eb\227h\344\30\7\304\221\1\205I\20\250\203\17\71%ZB" + "\301;(\242\216\6\205J\23\250\203\17\71E\322\42\241\24J,%\313:\32\0\205K\21\250\203\17\271" + "E\202\221\340)\226\222tG\3\205N\22\250\203\17\71E\22#\261S,t\211\306\321\0\205U\24\250" + "\203\17\271Eb!R\232\204\24\11EBt\64\0\205V\22\250\203\17\213\304N\221Q\342m&\211\310" + "\321\0\205W\24\250\203\17\71\305B\223Id\22\212\245H\42\353h\0\205X\22\250\203\17\271Eb\247" + "X\350\26\211\211\346h\0\205Y\23\250\203\17\213\304N\221\244SI\24I\231\304\321\0\205Z\20\250\203" + "\17\271E\202\245,\347X\35\21\0\205^\23\250\203\17\213\304N\221\244\223$\205\22\214\244\243\1\205c" + "\22\250\203\17\271Eb\227`\314\222\24\213\320\321\0\205d\24\250\203\17\213\304N\221\244HI\24\13M" + "\42u\64\0\205h\23\250\203\17\271d\273\344B\11EB!Q$\216\6\205i\23\250\203\17\71\305B" + "\221ZJ\244\30\212$\311\321\0\205j\21\250\203\17\271Eb\247H\322\35\24\311\216\6\205m\22\250\203" + "\17\271Eb\307P\344\22J\11\245\243\1\205r\25\250\203\17\213\304.\223\330d\224\22\231$EBq" + "\64\0\205t\22\250\203\17\213\304N\221\244\320H\16\32\335\321\0\205w\24\250\203\17\271Eb\223QJ" + "d\222\24\32\245\304\321\0\205y\26\250\203\17\213\304.\21I,B\211Hb\221\244\20\35\15\0\205z" + "\23\250\203\17\213\304n\221\330I\222B\11F\322\321\0\205{\22\250\203\17\213\304N\342P$r\12O" + "\322\321\0\205~\21\250\203\17\271Eb\227h\344\222\313\35\15\0\205\200\23\250\203\17\271Eb\241Y$" + ")R\222d\251\243\1\205\204\21\250\203\17\271\205Rj\221\224[(M\216\10\205\205\23\250\203\17\213\304" + "N\221\244J\212$\26\241\344\216\6\205\207\26\250\203\17\271E\202\221\210$\62\11\305B\22I(%\216" + "\6\205\210\21\250\203\17\271Eb*\241\224S,VG\4\205\212\23\250\203\17\271Eb\223|\231\244\3" + "\42Ir\64\0\205\214\22\250\203\17\213\304N\224\24\232$\311\222\35\25\0\205\217\22\250\203\17\213\304\216" + "\301[$VI\231\304\321\0\205\220\24\250\203\17\271Eb\223Q,\64\31\305\222\42q\64\0\205\221\21" + "\250\203\17\271Eb\227h\344\22\215\334\321\0\205\224\20\250\203\17\271Ebw\320%\32\271\243\1\205\227" + "\21\250\203\17\71\305B\227P\312%\227;\32\0\205\231\23\250\203\17\71E\222B\24J,\302\22\212\324" + "\321\0\205\233\22\250\203\17\271Eb\227\134.I\241Q\34\21\0\205\234\21\250\203\17\271\205B\227\134." + "\301P\60\216\10\205\244\24\250\203\17\271Eb#IRL$\13\205$t\64\0\205\246\22\250\203\17\271" + "\4C\246H\64R\211FrG\3\205\250\23\250\203\17\271Eb\227hH\22\215\244\210\346h\0\205\251" + "\26\250\203\17\71\305B\22JD\22\222PB\221P$\62G\3\205\252\22\250\203\17\271E'\243\264\311" + "(%\224\22G\3\205\253\22\250\203\17\71E\222.\241\224;(\222\35\15\0\205\254\23\250\203\17\71E" + "\222\42\223X$v\212$eG\3\205\256\23\250\203\17\71E\202\247H\22%\26\212E\324\321\0\205\257" + "\20\250\203\17\271Eb\307H\350\226VG\3\205\260\21\250\203\17\213\304N\265H\322\35\24\311\216\6\205" + "\264\22\250\203\17\213\304.\242H\312$T\272\311\221\1\205\266\24\250\203\17\213\304N\341Hd$\231$" + "\305\42t\64\0\205\267\20\250\203\17\212\205.\71U\203\227\334\321\0\205\271\20\250\203\17\271Eb\227\234" + "\252\301;\32\0\205\272\23\250\203\17\271Eb\223Y$\26\215\134\242q\64\0\205\276\22\250\203\17\213\304" + "N\221\244\213J\212.q\64\0\205\301\22\250\203\17\71\305B\227\334\42\261S$\35\21\0\205\311\23\250" + "\203\17\271Eb\223QJd)%\24\232\243\1\205\315\21\250\203\17\271Eb\24I\352)\222tG\3" + "\205\317\24\250\203\17\271Eb\221\222(E%)\26\221\304\321\0\205\320\24\250\203\17\271Eb\242Y$" + "I\62\311)\22\212\243\1\205\323\23\250\203\17\212\205N\261\320$e\24\236\214\342\210\0\205\325\23\250\203" + "\17\271Eb\223QJd)%\224\22G\3\205\334\24\250\203\17\271Eb\223Q$\24Y\14J\42r" + "\64\0\205\335\21\250\203\17\271Eb\223Y\312-\24\272\243\1\205\344\23\250\203\17\71\305B\227\24Q%" + "\213(\62\211\243\1\205\345\21\250\203\17\271\344T\212d\71E\222\262\243\1\205\351\22\250\203\17\71\305B" + "\221j,R\213d\251\243\1\205\352\24\250\203\17\271Eb\223I.\223\244X(\222\35\15\0\205\364\25" + "\250\203\17\213\304N\21IRD\24\241Ld\21:\32\0\205\367\21\250\203\17\271ER$\343\330%\227" + "u\64\0\205\371\23\250\203\17\271Eb\223i$\262\22\21E\326\321\0\205\372\22\250\203\17\271Eb\223" + "I.\227\274L\342h\0\205\373\22\250\203\17\71FB\221l\225X\264\222;\32\0\205\376\23\250\203\17" + "\271Eb\223I.\223\244\320(%\216\6\205\377\22\250\203\17\213\304.\27IDd\21\5\355h\0\206" + "\2\21\250\203\17\71\6%\244\264S$);\32\0\206\4\24\250\203\17\213\304.\222\210\210\30\241Tb" + "\221t\64\0\206\5\24\250\203\17\213\304N\222Idh\221\204B\222t\64\0\206\6\22\250\203\17\271E" + "b\227P\60R\311K\35\15\0\206\7\24\250\203\17\71\305B\223X$\262\24\236D$qD\0\206\12" + "\23\250\203\17\271Eb\221\310(%\262\26\311RG\3\206\13\25\250\203\17\271Eb\221\312$)B\13" + "\205D\221\70\32\0\206\21\24\250\203\17\213\304N\221\231$\251\26\11ER\346h\0\206\23\24\250\203\17" + "\271Eb\223QJd)\16\10E\342h\0\206\26\21\250\203\17\271\344\262\222\24:E\222\262\243\1\206" + "\27\22\250\203\17\271\344\262\22\212\204N\221\244\354h\0\206\32\24\250\203\17\271Eb\223IRh\62\16" + "EBqD\0\206\36\23\250\203\17\213\304N\221\244KN\221\244Hv\64\0\206\42\23\250\203\17\271E" + "b\223IZd%[$\62G\3\206&\23\250\203\17\213\304.\21uPD%\242\22QG\3\206'" + "\23\250\203\17\213\304n\244\210$\24\311\42I\272\243\1\206)\23\250\203\17\213\304N\22\221$\42\213\4" + "K\331\321\0\206-\22\250\203\17\71\305B\223I.+\241\224\334\321\0\206/\21\250\203\17\271\245Dj" + "\221\224K\222\344\216\6\206\60\23\250\203\17\71\245EJ\221P\344\224\30\211\310\321\0\206\70\22\250\203\17" + "\213\304.\23Yhb\232LrG\3\206<\25\250\203\17\213\304N\221\264\211(\222\66\221\204\42qD" + "\0\206\77\22\250\203\17\271Eb\247\264He\22\14\315\321\0\206M\21\250\203\17$\6/\241`\204\224" + "%DG\3\206N\23\250\203\17#F/\241`h\24I\213D\346h\0\206O\22\250\203\17\215\3F" + "\304\230(\321\42\11\305\321\0\206P\22\250\203\17#F/\321H\204\24\211F\352h\0\206Q\23\250\203" + "\17\215\3F\304\230(Q\26\11I\342h\0\206T\21\250\203\17#F/\251\221J,E\35\15\0\206" + "U\24\250\203\17\271\244E\42\244\70`\42\212d\221\320\321\0\206Z\21\250\203\17#F/\251\21RJ" + "(RG\3\206[\23\250\203\17\214\3f\323\320(\16\210$E\352h\0\206\134\23\250\203\17\271\244E" + "L\221PJ%\224\222$G\3\206^\21\250\203\17#F/\251\21R\60\24\251\243\1\206_\25\250\203" + "\17\31I\222B\223I,\66\231E\222Fq\64\0\206b\26\250\203\17\232\204\42!QdD\21E\202" + "\222\264\210$\216\6\206g\23\250\203\17\271\4C\227`(\242\222\26\211\250\243\1\206k\21\250\203\17\14" + "^B)\307\70 \22\272\243\1\206l\24\250\203\17J\233\304\42i\223`((I\21\315\321\0\206n" + "\24\250\203\17\12\233\42\222\20%\26I\213$\215\344h\0\206o\24\250\203\17\12F&\371\62IJ\11" + "I&\302\70\32\0\206p\24\250\203\17\12MF)\241\224Ph\24K\232\310\21\1\206q\24\250\203\17" + "\61\206B\224PJ\210\22\14\205(r\64\0\206s\22\250\203\17J\273\244Er\231\205\202\221u\64\0" + "\206y\22\250\203\17\12MF)\241\320(\226\323d\216\6\206z\25\250\203\17)F\322\42\244\10)\222" + "\26\211HBt\64\0\206{\23\250\203\17\212\205.\331&\301PP\22\23\315\321\0\206|\22\250\203\17" + "J\233LR'\262L\261\311\34\15\0\206}\21\250\203\17\252%]B)\307H\250\22G\3\206~\26" + "\250\203\17\212P&\261H\332D\26\212\204$\61Q\34\25\0\206\177\20\250\203\17\271\205K)\261j\260" + "\22G\3\206\200\22\250\203\17J\264\344\24!%J\222\42t\64\0\206\201\24\250\203\17J\233\344\26\221" + "\204\262\204D!\211$\216\6\206\202\25\250\203\17\12Mf\221l\223Q\60\24\221DFr\64\0\206\212" + "\22\250\203\17\212\205&\223\134F\261\64I\276\243\1\206\213\24\250\203\17\12\211F)\221\225\244\224PJ" + "d\222\216\6\206\214\24\250\203\17\212\205&\223\244\320d\24K\232\214\342\210\0\206\215\26\250\203\17\212$" + "QB\221JD\22\242\304\42#\212\34\15\0\206\223\26\250\203\17\212H\42\223,\223\10)E\22J\211" + "T\342h\0\206\225\21\250\203\17\71\6'\223P\312\61\22\272\243\1\206\234\24\250\203\17\212P$I)" + "\241SH\26I\232\310\21\1\206\235\25\250\203\17\12MF)\221IRh\62\212\205Fr\64\0\206\243" + "\22\250\203\17J\211L\362e\24\313\24\211\254\243\1\206\244\22\250\203\17\271E\302\301\311(\222\26I\272" + "\243\1\206\247\24\250\203\17\12\211H\221\324H\226IRJd\222\216\6\206\250\23\250\203\17\212\205&\223" + "\244\224\310R,i\222\216\6\206\251\22\250\203\17\11\245\134B)\307\70 \24\271\243\1\206\252\24\250\203" + "\17J\211\314\42\271L\222\202\241\10e\26G\3\206\253\23\250\203\17\212\60ERV\222\22C\221\310:" + "\32\0\206\254\22\250\203\17\12M&\371/\243XHD\221\243\1\206\257\24\250\203\17\12M&\261Hd" + "%)%\224\22\271\243\1\206\260\23\250\203\17\212\205F)\221\225\244\320(%\262\216\6\206\261\25\250\203" + "\17J\233L\42\222\320H\24\213\211$\222tD\0\206\264\26\250\203\17\212$M&\222\210d$\241\210" + "b\222J\34\15\0\206\265\23\250\203\17\212PF)$J,\62\23\205\324\21\1\206\266\22\250\203\17J" + "\211\134rYJ\11\245D\326\321\0\206\272\22\250\203\17\212\4M\222\244S$\315\42\213#\2\206\300\23" + "\250\203\17J\33\245D\226b\241\221($\232\243\1\206\304\24\250\203\17\212\205&\223\244\320d\224\22J" + "\211\254\243\1\206\305\24\250\203\17\212\205F\222\244\224\310JRJd\35\15\0\206\306\23\250\203\17\12M" + "&\271\254$\205F)\221;\32\0\206\307\23\250\203\17\212\60E\262MF\211\222\24\11\35\15\0\206\311" + "\23\250\203\17\212\205&\271NF)\241\224\310$\216\12\206\312\21\250\203\17\214\232\42\241\220\61\22+\335" + "\321\0\206\313\22\250\203\17\71E\202\221R$\255\32\212\334\321\0\206\315\22\250\203\17\212$]BY\322" + "\252\241\310\35\15\0\206\316\26\250\203\17\12M&\261Hd%)%$I\221D\344h\0\206\317\23\250" + "\203\17\12\211F)y\12MF\261\320d\216\6\206\320\24\250\203\17\212\205$\224\210\26R$\42\232\250" + "\320\321\0\206\321\24\250\203\17\212\205&\271LRD\224Xh\62\212#\2\206\324\23\250\203\17\12M&" + "\371\62IJ\11\245D\326\321\0\206\330\25\250\203\17J\211L#\221IRh\62\212\205FqD\0\206" + "\331\25\250\203\17\212\205&\223\244\320(\26\32\211B\22:\32\0\206\333\21\250\203\17J\273d;%F" + "F\223t\64\0\206\336\23\250\203\17\12MF)\221\245Xh\224\22YG\3\206\337\24\250\203\17\212\205" + "&\223\324IR,)\22\231\244\243\1\206\344\22\250\203\17\212\205&\271,\207F)\221u\64\0\206\351" + "\21\250\203\17YJ\211\234\42i\325P\344\216\6\206\354\23\250\203\17\213\304N\221$IDT\15E\356" + "h\0\206\355\25\250\203\17\212P&\261Hd)\26\32\305B\223\71\32\0\206\356\23\250\203\17\271Eb" + "\221I(\222V\15E\356h\0\206\357\26\250\203\17\212H\42\23Q\244\62\11Ff\241Hd\35\15\0" + "\206\360\23\250\203\17\212\4m\221\244\221\250\32\11U\342h\0\206\361\21\250\203\17J\273d\213d\71\245" + "Q\344h\0\206\362\23\250\203\17\212$Mb\21\225\324S$i$G\3\206\363\25\250\203\17\212\260\204" + "\42\225\310$R\11E\222FqD\0\206\364\24\250\203\17J\273D$\241H\32E\24I\242\304\21\1" + "\206\370\25\250\203\17\212\205F)\221\225\244\320H\222\42\212\304\321\0\206\371\24\250\203\17\12MF)\221" + "\225\244\320(%\62IG\3\206\372\22\250\203\17J\273HF\222\231$)\215\42G\3\206\373\24\250\203" + "\17\212\205&\271\254$\205F\261\320$\35\15\0\206\376\24\250\203\17\212$]\222B\23Y$\42\22\245" + "dG\3\207\0\20\250\203\17\271\344r\12\337\222&r\64\0\207\2\25\250\203\17\12M&Y$\241\311" + "(\222\26\232\214\342\210\0\207\3\20\250\203\17\271d\273\204R\216\301;\32\0\207\6\24\250\203\17\12M" + "&\371\62I\12\215b\241I:\32\0\207\7\25\250\203\17\12F&\262P$R\211\215#\241J\34\15" + "\0\207\10\23\250\203\17\12M&\271\254\4C\243Xh\222\216\6\207\11\24\250\203\17\12M\246\221\310R" + ",B\212\205&rD\0\207\12\26\250\203\17\212H\42\223,\223\310$)\42\11\245D\326\321\0\207\15" + "\23\250\203\17\212\205&\271,\305B\243Xh\24G\4\207\21\22\250\203\17Y\212$\205H\221`\244\30" + "\274\243\1\207\22\25\250\203\17\212P&YD\221IRh\24\11N\346h\0\207\23\24\250\203\17\12M" + "(\241HE\222f\221\204#s\64\0\207\25\25\250\203\17\212\204\42\323H\205\224B\222\210$\21\71\32" + "\0\207\27\22\250\203\17\212\60E\42\225l\247\224\10E\216\6\207\30\25\250\203\17\212P&\371R\11\245" + "\204R\42\222\210\34\15\0\207\32\20\250\203\17Y\213\304N\221\264j\360\216\6\207\34\21\250\203\17\271\344" + "&\214d\261\206\42w\64\0\207\36\23\250\203\17\212$]$#I\232),\11\305\321\0\207!\24\250" + "\203\17\212$]\42\222\320)B\32E$t\64\0\207\42\24\250\203\17\12\211F)\225I\60$\223\210" + "$t\64\0\207#\24\250\203\17\212$\211b\222\221(h\212$\215\344h\0\207%\25\250\203\17\12M" + "&\261He\222\224\22J\211\220\342h\0\207)\24\250\203\17\12M&\271\254$\205F)\221I:\32" + "\0\207.\23\250\203\17\212\205.I)$\212(\62\252\304\321\0\207\61\22\250\203\17J\273D&\221S" + "Hf\221\305\21\1\207\64\23\250\203\17\12M&\271\254\4#\244\224\310H\216\6\207\67\23\250\203\17\212" + "\205&\223\134\226RBi\223\71\32\0\207;\23\250\203\17\12MF)\221\345\320(%\62IG\3\207" + ">\22\250\203\17\262LR.\242\240)\62\232\244\243\1\207\77\22\250\203\17\12M&\271NF\221\264\244" + ";\32\0\207G\22\250\203\17\212\314\42I\227\134N\21\331d\216\6\207H\22\250\203\17\212Pf\221H" + "%\227S\60rG\3\207I\22\250\203\17J\211\254\344\262\24K\232\214\342\210\0\207K\24\250\203\17\212" + "$M&\271,\245\204B\23R\34\15\0\207L\27\250\203\17\212H\42\223,\223\310$)\64\212H\42" + "\223t\64\0\207N\23\250\203\17\12M&\271\254\4#\244`d\26G\3\207S\26\250\203\17\212\310F" + "\222\310l\222\24\231\205\42\221J\34\15\0\207U\23\250\203\17\212\205\42\221\225\134\226\22C\223\71\32\0" + "\207W\22\250\203\17\12M&\271,\207F\261\320d\216\6\207Y\23\250\203\17\12M&\271\254\4C\243" + "\224\10)\216\6\207_\23\250\203\17\12M&\271,\207F)\221I:\32\0\207`\22\250\203\17\12M" + "&\271,\207F)\221u\64\0\207c\24\250\203\17\212\4/I!J,B\212$Q\342\210\0\207d" + "\22\250\203\17J\211\134\222R\42\233B\223u\64\0\207e\24\250\203\17\241\10%\21J\214\222B\215\204" + "*q\64\0\207f\24\250\203\17\212P&Y*\343\10I\24\222H\342h\0\207h\21\250\203\17\61\206" + "B\227l\305H(rG\3\207j\24\250\203\17\12M&\271\254\4#\244\224\310$\35\15\0\207n\23" + "\250\203\17\12M&\271\254\4#\244Xh\222\216\6\207p\22\250\203\17J\273D$\241H\26[(v" + "G\3\207t\24\250\203\17\12M*Y&\225Ph\224\22\231\244\243\1\207v\22\250\203\17J\211\134r" + "\71%FF\223t\64\0\207x\24\250\203\17\12M&\271\254$\245\204R\42\223t\64\0\207{\22\250" + "\203\17J\273d\213T(\242\10e\222\216\6\207|\22\250\203\17J\211\230\42\371v\212$U\342h\0" + "\207}\22\250\203\17J\273HF\247H\232d\42\222#\2\207~\25\250\203\17\212$]\42\222P\244\62" + "I\212\214&\351h\0\207\177\23\250\203\17\212P&Y*\223\244\10)m\62G\3\207\202\25\250\203\17" + "\212P&YH\223\244\210$\24\232L\342\250\0\207\203\25\250\203\17J\223PRD\22RD\22\222\210" + "$\351\210\0\207\205\24\250\203\17J\223\214$#\311,\16\30ER\346h\0\207\206\26\250\203\17\212$" + "]$\241\310(\26\11\205D!\212\34\15\0\207\210\22\250\203\17\262\214R\42\233D\261\211\222\34\21\0" + "\207\213\23\250\203\17J\233L\362R\241\304B\61\212\34\15\0\207\215\23\250\203\17\31\205'\223\134\226R" + "B)\221\71\32\0\207\223\23\250\203\17J\273\210b\222\64IRd\64IG\3\207\227\22\250\203\17J" + "\273LD#QM\222\42\232\243\1\207\236\26\250\203\17\12M&\242HdE\26\32IR$\21\71\32" + "\0\207\237\23\250\203\17\12M&\271NF)\241\320d\222\216\6\207\242\21\250\203\17\311)\222t\311m" + "\34\212\334\321\0\207\243\25\250\203\17\241H\222B\227\24\21)\222\42\212L\342h\0\207\250\25\250\203\17" + "\212$]\42\222P\244\62I\232Hfq\64\0\207\253\21\250\203\17Y\212\205&I\221\264j\360\216\6" + "\207\254\25\250\203\17\212$]\42\222P\244\62I\212\214$sD\0\207\255\23\250\203\17J\273H\222$" + "B\223d\22\231\304\321\0\207\257\22\250\203\17Y\212\205*\241HZ\65\24\271\243\1\207\263\23\250\203\17" + "\12M&\271\254$\205F\261\320d\216\6\207\265\24\250\203\17\212P&\242HD\24\211\236\322&\351h" + "\0\207\272\23\250\203\17\12M&\271\254$\305\222&\243\70\42\0\207\273\23\250\203\17\12M&\271,\305" + "B\243Xh\222\216\6\207\275\23\250\203\17*F\202\221\244\311$\247Xh\62G\3\207\300\24\250\203\17" + "\212\205&\223\134F\261P\60B\31\305\21\1\207\304\22\250\203\17\61EB\241\221(\222V\15\336\321\0" + "\207\306\24\250\203\17\12M&\271\254$\205F\261\320$\35\15\0\207\307\23\250\203\17\271Eb\247HR" + "d\22\214\204\356h\0\207\310\22\250\203\17\212P*)-\241\10i\242BG\3\207\312\22\250\203\17\233" + "\335\42)j\223Q,\64\231\243\1\207\313\24\250\203\17\12MF)\221\245X(\30\212D\326\321\0\207" + "\316\25\250\203\17\212$I(\21I\350\24!YD\221\70\32\0\207\320\24\250\203\17\12M&\271\254$" + "\205F)\221Q\34\21\0\207\321\22\250\203\17\212\205.)\242SHf\221\305\21\1\207\322\24\250\203\17" + "J\211\254$\205&I\241QJd\222\216\6\207\323\24\250\203\17\12\211(\222\274T&I\221\244I:" + "\32\0\207\333\25\250\203\17\212\204\42&I(b\223\4#\241H\204\216\10\207\340\23\250\203\17\12MF" + ")\225Q,\64J\211\254\243\1\207\345\24\250\203\17\212$]\42\222P\244b\213\214(r\64\0\207\347" + "\24\250\203\17\222\244H\222.\242H\250\26I\232\310\21\1\207\352\24\250\203\17J\273HF\22I(\16" + "\30ER\346h\0\207\354\23\250\203\17J\211L#\221M\261\230d\42\213#\2\207\356\23\250\203\17J" + "\211\134\222R\42\223SJd\35\15\0\207\357\23\250\203\17\12MF)\221\345\320(\26\232\244\243\1\207" + "\362\22\250\203\17\252E\222N\261\320d\24\13\335\321\0\207\363\23\250\203\17\212\214D\23\223$\42\62E" + "\222\324\21\1\207\366\23\250\203\17\212P&\271\254\205B\243Xh\62G\3\207\367\22\250\203\17J\211\254" + "\344\62\16\215R\42\353h\0\207\371\21\250\203\17Y\311\227Y$f\15E\356h\0\207\373\25\250\203\17" + "\12MF)\221\265Ph$I\21E\342h\0\207\376\25\250\203\17\12M&\261Hd%\30\32\245D" + "(r\64\0\210\3\22\250\203\17\14\236\342\200\332D$\231D\324\321\0\210\4\23\250\203\17J\243\250\214" + "N\222$\311$\62\211\243\1\210\5\23\250\203\17\212P&\271\210&I\21R\332d\216\6\210\12\24\250" + "\203\17J\273D$\241S\204$\21I\42r\64\0\210\13\24\250\203\17\262L\262Tf\241\210$\24\241" + "T\342h\0\210\15\25\250\203\17\212PF)\244Q,\62\13E\42\223t\64\0\210\16\24\250\203\17\212" + "PF)\225IR\204\224\22\231\244\243\1\210\17\22\250\203\17\12M&\271NF\261\244\311(\216\10\210" + "\21\24\250\203\17J\211L\262HB\223Q,iB\211#\2\210\23\24\250\203\17\212\244Yf\221\10i" + "\222\24I\232\244\243\1\210\24\22\250\203\17J\273\244\210N)\241H\322d\216\6\210\25\23\250\203\17\12" + "M&\271NF\261\244\311$\35\15\0\210\26\24\250\203\17J\211\254d\233\214bI\221\310$\35\15\0" + "\210\33\25\250\203\17\212$]\42\222\220-\24\11E\222&\351h\0\210\37\25\250\203\17J\211PB\221" + ",\247\10i\22\222H\342h\0\210!\22\250\203\17\242\3b\227\134\226b\241\311\34\15\0\210\42\22\250" + "\203\17\271Eb\227P\312)\26\232\314\321\0\210#\25\250\203\17\12M&\261Hd%)\64J\211\220" + "\342h\0\210'\20\250\203\17\71\6/\321\310R,tG\3\210\61\22\250\203\17\71E\222&\243X\350" + "\222\313\35\15\0\210\62\25\250\203\17I\231PD\241ID\24Y\211THq\64\0\210\65\23\250\203\17" + "\222\244\134$,\261\10i\42\311\35\15\0\210\66\20\250\203\17Y\212\305jI\247X\350\216\6\210\71\20" + "\250\203\17\71\6O\221\244S,tG\3\210;\23\250\203\17\212$E\62E\222B\302j(rG\3" + "\210<\25\250\203\17\212D$\24ID\22:Ef\241\30E\216\6\210@\22\250\203\17\13\327\42i\221" + "\264HZ$\351\216\6\210B\22\250\203\17\212P&\371e\222e\222\13E\216\6\210D\20\250\203\17\212" + "P&\371\245\222\277\334\321\0\210E\22\250\203\17\216E\42\222Q\350\62\12\235\343\210\0\210F\23\250\203" + "\17\252E\222N\221`d\22\212$eG\3\210J\24\250\203\17\223\304L\223XM\222\64\11\211\42q" + "\64\0\210L\21\250\203\17\212P\342\220\10E\226OrD\0\210M\26\250\203\17\212D$qH\212b" + "(\22J\11\245D\344h\0\210N\27\250\203\17\212I\42\303HD%\24\242\204\42\241\224\210\34\15\0" + "\210R\27\250\203\17\212D$\221a$\42\231$EB!I\222\35\15\0\210S\27\250\203\17\212D$" + "\221a$\242\22\12QB\221PJD\216\6\210T\27\250\203\17\212\310\42!\21-\24\221D&I)" + "!I\34\15\0\210U\24\250\203\17\262\210\202\26Q$D\11QB)q\64\0\210V\25\250\203\17\222" + "L\42C\311J\22%\24\11\205$\351h\0\210W\25\250\203\17\212D$\241\250E\22\12QB\221P" + "\310\216\6\210Y\26\250\203\17\212PB\321\210$\42\212\204\42\244H(\205\216\6\210Z\26\250\203\17\212" + "P\42\222X\204E\24!E\42\42\311\34\15\0\210[\27\250\203\17\212D$\221ahR\11EB!" + "J(\22\221\243\1\210]\25\250\203\17\232HBQ\213(\22\242\204\42\241\220\35\15\0\210^\26\250\203" + "\17\212PbA\213$\24\242\204\42\241\224\210\34\15\0\210a\22\250\203\17\211\250\204\242\226\274L\222R" + "rG\3\210b\27\250\203\17\212PB\221X\204\42\11\245HB\221P\12\35\15\0\210c\24\250\203\17" + "\14\336\42\301P$\42\222E\322dq\64\0\210d\20\250\203\17\12\317\1\341\360\70\16\210c\1\210e" + "\25\250\203\17\13\305\1\241QP\42\22\245H\202\241\70\42\0\210h\21\250\203\17\14\36\203\247H\222(" + "(\222\243\1\210i\24\250\203\17\212P&iI\221\244I\60\222&\213\243\1\210k\24\250\203\17\12F" + "&\302X($\32\7C!\71\42\0\210l\21\250\203\17\212\205n\241X\322D\226I\216\10\210n\23" + "\250\203\17\14\236\42I\221L\223P$U\42G\3\210p\24\250\203\17\71\305B\62Q-\22\212\210d" + "\42\71\32\0\210r\25\250\203\17\12\211F\301\310(%\62IJ\11\245\304\321\0\210u\25\250\203\17\12" + "M&i\221\244\320d\222\224\22\12\315\321\0\210w\22\250\203\17\14\236\42i\65I.B\211\34\15\0" + "\210y\24\250\203\17\12F\214\222X\204%\66\211E$q\64\0\210}\23\250\203\17\12MF\301P," + "\64\31\305\62\315\321\0\210~\20\250\203\17\233\251\215\203\247D\221\34\15\0\210\177\24\250\203\17\212\205&" + "i\221Qx\62\12\206bqD\0\210\201\20\250\203\17\71\6/\321\310)m$G\3\210\202\23\250\203" + "\17\212\205&\263\244\320d\24\313\24\211\243\1\210\204\25\250\203\17\12F\214\221`\204\62\11\206\202\221\210" + "\34\15\0\210\205\20\250\203\17\214\326\322,'I,\242\216\6\210\210\20\250\203\17Y\311\227a\360\224\66" + "\222\243\1\210\213\25\250\203\17\12M\24C\221P,t\222\304\42!\71\32\0\210\215\22\250\203\17\212P" + "f)\243\224\310Rbh\216\6\210\222\24\250\203\17\12M&i\221QJd)\16\10\315\321\0\210\223" + "\23\250\203\17\212\214(AZ$\311\66\211E\350h\0\210\226\24\250\203\17\212\205F\301\310(%\262\224" + "\22\12\315\321\0\210\227\25\250\203\17\212\205&i\241X\60\62\221\5C!\71\42\0\210\231\25\250\203\17" + "\212\205&\263HRh\62IJ\11\205\346h\0\210\234\23\250\203\17J\273E\202\221\321$\30\231I\322" + "\321\0\210\236\22\250\203\17\71\305B\247X\254$\12\212\344h\0\210\242\23\250\203\17\12MF\301\310(" + "\26\232\214b\331\21\1\210\244\21\250\203\17\71\6O\221`(K\322d\216\6\210\252\22\250\203\17J\273" + "E\202\21\312$\70J\241\243\1\210\253\22\250\203\17J\273\211RF\224X$M\222\216\6\210\255\24\250" + "\203\17\214\204n\221`$\42\261Ib\21u\64\0\210\256\22\250\203\17J\233\314B\261\320d\24\313$" + "G\4\210\260\20\250\203\17*\311D\325\340)m$G\3\210\261\26\250\203\17\212\205F\301\310(\26\32" + "\305B\221PJ\34\15\0\210\264\24\250\203\17\212P&Q\211(m\62\12\206br\64\0\210\265\24\250" + "\203\17\12M(AI,\302\22\213\244E\350h\0\210\267\24\250\203\17\212\205&i\221Qx\62J\11" + "\205\346h\0\210\274\25\250\203\17\212I&i\241XD\22YJ\11\205\346h\0\210\277\23\250\203\17\212" + "\205&\263P,\64\31\305\62\315\321\0\210\301\24\250\203\17J\211L\222\322N\21I\246\220D\22G\3" + "\210\302\23\250\203\17\231\344[$)\22\212\234\322Fr\64\0\210\303\23\250\203\17J\233\314\42\301\10e" + "\22\14\215\322Q\1\210\304\25\250\203\17\12M\310\221Q$\24!\245\204R\42r\64\0\210\305\22\250\203" + "\17\221\220\322$\323\340-\22\243\310\321\0\210\306\23\250\203\17J\211L\242\245`\344\24\14E\350h\0" + "\210\307\25\250\203\17\212\205&\263HRJd\222$I\212\320\321\0\210\311\24\250\203\17\212\60\305J\221" + "`%\24I\213H\342h\0\210\312\21\250\203\17\214\326jq\200I\222E\35\15\0\210\316\22\250\203\17" + "\212\214(\301R\232M\22\214\320\321\0\210\317\20\250\203\17\71E\322\252\301S\332H\216\6\210\322\22\250" + "\203\17\14\236$\23\231\344$\211E\324\321\0\210\324\21\250\203\17\71Ir\12]\362\62I\224\243\1\210" + "\325\24\250\203\17J\211\214\202\221\244\360d\224\22\12\315\321\0\210\330\23\250\203\17\71E\222\262\234$\261" + "HD\66\221\243\1\210\331\24\250\203\17\12Mf)\243\264\311(\42\11\205\346h\0\210\334\24\250\203\17" + "J\211\334\42\301\10e\222\24!\245\304\321\0\210\335\21\250\203\17Y\13\205&\303\340)m$G\3\210" + "\337\22\250\203\17\21\205%\21YTvJ\33\311\321\0\210\341\24\250\203\17\12M&i\221Q,\64\31" + "\305\222\346h\0\210\342\24\250\203\17\212\205&\263\210,\222t\212\244E\350h\0\210\343\23\250\203\17J" + "\243\4c\241\310h\222\24I\263\243\1\210\344\22\250\203\17J\273Ib\21\226X\204$\212#\2\210\345" + "\25\250\203\17\212D$\263X)B\71EB)\21\71\32\0\210\350\25\250\203\17\12M&i\221Q," + "\64I\12\215\202q\64\0\210\357\25\250\203\17\212P*\261RD\22\241\210L\221\210\34\15\0\210\360\26" + "\250\203\17\212P&i\222X(\22\71Mb\241H\34\15\0\210\361\25\250\203\17\212\205&\263P,\64" + "\231$\325B\221\70\32\0\210\362\25\250\203\17\12MF\301\310(%\62IJ\11\245\304\321\0\210\363\21" + "\250\203\17\271DC\265\244SZD\35\15\0\210\364\21\250\203\17Y\213\304&\303\340)\215\42G\3\210" + "\370\24\250\203\17\12M&i\221Q$i\62\212\244\245#\2\210\371\22\250\203\17\71E\322\252\301IR" + "H\64\222\243\1\210\374\25\250\203\17\12M&i\221Q\332d\224\22\212\204\342h\0\210\375\22\250\203\17" + "\251\344\245\22\213\244\234\322Fr\64\0\210\376\25\250\203\17\212PF\301R$IB\212\204B\222\71\32" + "\0\211\2\24\250\203\17J\211\334\42I\21\312$)%\24\241\243\1\211\4\24\250\203\17\12MF\301\310" + "(\30Y\212%E\342h\0\211\7\24\250\203\17\12M\310\221QJd)\222\26\212\304\321\0\211\12\24" + "\250\203\17\12M&i\221Q\332d\224\22J\211\243\1\211\14\25\250\203\17\12M&i\241Xh\62I" + "\12\215bqD\0\211\20\26\250\203\17\12M&i\221Q$\70\31EB)\222\70\32\0\211\22\25\250" + "\203\17\71EB\21\11)%&\11\211\202\42\71\32\0\211\23\23\250\203\17\12M&i\221Q,\64\31" + "\305\262#\2\211\24\23\250\203\17\212P&\302\210,|\232\210\42t\64\0\211\25\25\250\203\17J\243\4" + "#I\21I\344D\11E\42r\64\0\211\30\21\250\203\17J\273E\222\42,\61S,\216\10\211\31\23" + "\250\203\17\212$Qd\222X\204%V\213\244#\2\211\32\23\250\203\17J\63F\222\42\243Ip\42\212" + "\311\321\0\211\33\22\250\203\17J\211\30#Ii\247H\32%\216\6\211\35\24\250\203\17J\211\254E\222" + "B\223Q,\64\212\305\21\1\211\36\24\250\203\17\12M&i\221Qx\62J\11\205\346h\0\211\37\24" + "\250\203\17\212\214(AZ\204\62I\212\220$\351h\0\211!\23\250\203\17\212$\335\42\301H\322i\22" + "\213\314\21\1\211%\24\250\203\17\12M&\321\310(m\26\12\215\202q\64\0\211*\25\250\203\17\12M" + "&i\221QH\64I\212D%s\64\0\211+\26\250\203\17\12M&\321\310(%\62\11F\322\42\21" + "\71\32\0\211\60\21\250\203\17\14^r*\206$\223\250D\216\6\211\62\25\250\203\17\212\205&\263\210," + "\64\231\310$\243H:\42\0\211\64\22\250\203\17\212$Qd\223P\330\26\231\331\321\0\211\65\23\250\203" + "\17J\273Ib\21\331I\62\212H\342h\0\211\66\25\250\203\17\212P&i\221\244Xh\62J\11\205" + "\346h\0\211\70\25\250\203\17\12M&i\221Q,\64\31\305\222\42q\64\0\211;\24\250\203\17\71\305" + "B\224XLB\211\205b\24\71\32\0\211=\24\250\203\17\232\304L\242X)\22\212Ib\21u\64\0" + "\211A\25\250\203\17\212H\42k\221\244\10e\24\213\244E\350h\0\211C\23\250\203\17\71\206\42\22J" + "\60D\21\245\215\344h\0\211D\21\250\203\17\71E\222n\221\330)m$G\3\211L\23\250\203\17\12" + "M&i\221QJd)\226\35\21\0\211M\24\250\203\17J\211\254E\202\241\311(\26\32\305\342\210\0" + "\211V\25\250\203\17\12M&i\221\244Xh\62\212%E\342h\0\211^\23\250\203\17Y\311e%\24" + "\11\235\42I\223\71\32\0\211_\23\250\203\17J\211\334\42I\221\340d\24KIG\4\211`\23\250\203" + "\17J\211\254E\222\302\223QJ(\64G\3\211d\24\250\203\17\12M&\321\310(<\31\245\204Bs" + "\64\0\211f\24\250\203\17\12M&i\341\320d\24\13\215R\342h\0\211j\25\250\203\17\12M&i" + "\241Xh\62\22\305R$q\64\0\211l\23\250\203\17\212Pn\222X\204r\252E\42r\64\0\211m" + "\24\250\203\17\12MF\301\310(%\262\24K\212\304\321\0\211o\24\250\203\17\12M&i\221QJd" + ")\226\24\211\243\1\211r\22\250\203\17Y\311\26\211\14\203\247\264\221\34\15\0\211t\25\250\203\17\12M" + "&i\221QJd\222\224\22J\211\243\1\211w\24\250\203\17J\211L\322\42\243Xh\62\212%\311\21" + "\1\211{\24\250\203\17\222\244P\202\221\244\310h\222T\213\310Q\1\211~\22\250\203\17\271Eb\227\274" + "LR#\321\70\32\0\211\177\21\250\203\17\271Eb\227\134D\223h\344\216\6\211\201\21\250\203\17\271E" + "b\227\234\212\221\230\204\216\6\211\203\21\250\203\17\271\344e\22\7\35\343\200\70\62\0\211\205\25\250\203\17" + "\241\304D\222J\204\42J\211\220b\241\70\42\0\211\206\24\250\203\17\71E\222\42\245H\222d\26I\243" + "\304\321\0\211\207\23\250\203\17\271\344r\311)\64\231$EBq\64\0\211\210\24\250\203\17\271\344r\11" + "\245\220\42\241H(\62\211\243\1\211\212\23\250\203\17\271\344\262\224\66\31\5C\21I\34\15\0\211\213\21" + "\250\203\17\252\245\325\322\212\221\24\321\34\15\0\211\217\25\250\203\17\12M&I\241\311$)\64I\21E" + "\324\321\0\211\223\21\250\203\17\71E\322ji\305H\212h\216\6\211\226\25\250\203\17\12M&i\221Q" + "Jd)$\213D\344h\0\211\227\22\250\203\17Y\213\244\254\344\262\26\21J\344h\0\211\230\24\250\203" + "\17\12\215$I\241\311$\227IRh\222\216\6\211\232\22\250\203\17\212$]r\233F\242\223\210h\216" + "\6\211\234\23\250\203\17\222\214(\221%JdI\42\212\250\243\1\211\241\24\250\203\17YJ\11\205F)" + "\241\320(\26\232\244\243\1\211\244\25\250\203\17\213\314&\221\225\310$m\222\42\222D\344h\0\211\246\21" + "\250\203\17\21Mr\235LrYJ\311\216\6\211\247\22\250\203\17\241HRO\261X\61\22\23\315\321\0" + "\211\251\24\250\203\17YJ\211\254\304\42\221\225\244\320$\35\15\0\211\252\23\250\203\17Y\311e)%\262" + "\24\222E\42r\64\0\211\254\23\250\203\17IYI\235Lr\31\305B\223t\64\0\211\257\22\250\203\17" + "IYI\12M&\271,\245dG\3\211\262\23\250\203\17IY\311e%)\64\212\205&\351h\0\211" + "\263\23\250\203\17\222Lb\221\310%\227\225\24\21E\216\6\211\267\24\250\203\17\213\314&\221\225\310$m" + "\222\24\252\304\321\0\211\272\22\250\203\17\222\310\222.\271M#)\242\71\32\0\211\275\23\250\203\17Y\211" + "\3&\243X\254\30\211\211\346h\0\211\277\22\250\203\17YJ\211\254\344\262\24\13E\262\243\1\211\300\22" + "\250\203\17IY\311e%\333$\30\232\244\243\1\211\301\22\250\203\17\252eI\213\244J#)\242\71\32" + "\0\211\302\22\250\203\17\244\220b\223<\245E\62F\344h\0\211\304\25\250\203\17\212\60\245H\42\225P" + "D\22\222\210R\344h\0\211\305\21\250\203\17\71E\322jYRC\221u\64\0\211\306\27\250\203\17\212" + "\20C\21\225\220$E\24\14EB\221\210\34\15\0\211\307\24\250\203\17\12\215$I)\221IN)\21" + "\21E\216\6\211\310\23\250\203\17\311\26\211L\42\222X-\65\24YG\3\211\311\21\250\203\17\212$]" + "\242\241Zj(\262\216\6\211\312\25\250\203\17I\231T\242\221\220$-\24\13\311&r\64\0\211\313\23" + "\250\203\17YJ\211LRTB\261$\21E\216\6\211\314\26\250\203\17\213L*\261HJ%\24I\232" + "\310\42\21\71\32\0\211\316\27\250\203\17\222LB\222\220$\65\22\221$I\222$\222\70\32\0\211\317\25" + "\250\203\17\222L*!IJ%\24I\262E\42r\64\0\211\320\25\250\203\17\212P*\241\210$d\232" + "\4#\262\211\34\15\0\211\321\24\250\203\17\12M*\221J^(\241HDD\221\243\1\211\322\22\250\203" + "\17\243%\235\42\241\220)\30\11\312\321\0\211\324\24\250\203\17\222\304\42\211&I\222$I\222E\35\15" + "\0\211\326\25\250\203\17\22\245\224\42\21\221)\222\66\11\205$q\64\0\211\332\22\250\203\17\21\215\322&" + "\371\62\311/\242\70\32\0\211\334\23\250\203\17\222\310B\221\310b\360\22J\11\312\321\0\211\335\23\250\203" + "\17\21\215\322&\223\134&\271F\42s\64\0\211\336\25\250\203\17\222\304\42\221\321$&\31I\222&\222" + "\334\321\0\211\343\24\250\203\17\222Lr\31\245D\226R\42\223\244\70\42\0\211\345\23\250\203\17\222\344\223" + "$h\232\304&\241HH\216\6\211\346\23\250\203\17\22\245DVrYJ\11\245D\346h\0\211\347\25" + "\250\203\17\21EB\241\311(%\262\224\22\231$\305\21\1\211\353\22\250\203\17\222\304\42\245ZM\22," + "E\262\243\1\211\355\24\250\203\17\222\304\42\245IL\26\62\211R$qD\0\211\357\23\250\203\17\222\344" + ",\31IF\242\230d\222\24G\4\211\363\24\250\203\17\213\214(\261\260E%\64\211E$q\64\0\211" + "\364\23\250\203\17\221\220R\42+\21\341%/\242\70\32\0\211\370\23\250\203\17\21\215R\42+\271\134\322" + "\42Ir\64\0\211\374\24\250\203\17\222\210\42\222\230I\42\63Ib\21u\64\0\212\0\17\250\203\17\271" + "\303\352\300ZZ\35\21\0\212\2\24\250\203\17\221\220C\243\70 \64J\11\205&rD\0\212\3\23\250" + "\203\17\231\304\1\261I\34 \232\344m\22G\5\212\7\24\250\203\17\212\3,\241\264I\34\20\233\304&" + "q\64\0\212\10\24\250\203\17\221\305\1!\11\71\64J\11\205FqD\0\212\12\25\250\203\17\221\314\1" + "!I\352\210\22\212\204B#\71\32\0\212\14\23\250\203\17Y\16\215\342\200\320(%\24\232\314\321\0\212" + "\16\23\250\203\17\21\6)\302h$\62\311-\62\222\243\1\212\17\24\250\203\17\12MFq@H\64\16" + "\215B\23\71\42\0\212\20\22\250\203\17Y\16\215\302\223QJ(\64\212#\2\212\21\26\250\203\17\11\206" + "$\211\25ID\30\11IB\21\11\35\15\0\212\23\24\250\203\17\21E\242\221\310$\65\22\231\344\13)" + "\216\6\212\25\25\250\203\17\212\205dq@H\22\21FT\42*t\64\0\212\26\22\250\203\17\231\204)" + "s\320d\224\222e\35\15\0\212\27\22\250\203\17\221Pc\22jl\22\213dYG\3\212\30\22\250\203" + "\17\21\315\1\221\325\330$\26\311\262\216\6\212\33\24\250\203\17\231\304\1\221\310D\34\233\304\42Y\326\321" + "\0\212\35\23\250\203\17Y\215D\326\1\221\221$\227\221\34\15\0\212\37\23\250\203\17\221\244FB\263h" + "l\22\213d\271\243\1\212\42\24\250\203\17\12F$\323\240\204\30\11I\222FqD\0\212#\23\250\203" + "\17\21\205)\223D\312$\26I\243\310\321\0\212%\24\250\203\17\231\310\1\241\311\64\22\231\344\313$\35" + "\15\0\212*\23\250\203\17\21\205)\242\70`\62\311\27R\34\15\0\212-\24\250\203\17\221L#\352\240" + "\221$)\26\223D\344h\0\212\61\24\250\203\17\221\304\1\224Q\34\20\272$\205FqD\0\212\63\25" + "\250\203\17\221\20C\21\11\61\22\32\245\204B\263\70\32\0\212\64\24\250\203\17\221\20\203\22b$\64J" + "\11\205FqD\0\212\66\22\250\203\17Y\7DV#\221\225\264\310H\216\6\212:\23\250\203\17\21I" + "C\21YT\66\213$\205\352\250\0\212;\23\250\203\17\31\205'\243\360d\224\22\12M\346h\0\212<" + "\22\250\203\17\221\220C\222\324\210JRJ\350\216\6\212>\21\250\203\17\13\245\250$\205(\302\340\251\216" + "\10\212A\21\250\203\17\31\205'\243\360d\222/\353h\0\212F\22\250\203\17Y\215M\246\221\310$\327" + "\311\34\15\0\212H\17\250\203\17\271\344r\207\325\322\352\210\0\212N\25\250\203\17\11Q$q\0E\22" + "\12R$A\11\35\15\0\212P\25\250\203\17\221\304\1\224I\34\60\231\304\42\221\225\70*\0\212Q\24" + "\250\203\17\221\20C\221I\34\60\231\304\42Y\326\321\0\212R\23\250\203\17\231\304\1\221\310:h\62\311" + "e\35\15\0\212T\23\250\203\17\221P#\21I(\16\232LrYG\3\212U\23\250\203\17\221\220C" + "\222\210\70tI\12\215\342\210\0\212V\25\250\203\17\212\205$\304HHB\224D$I\223t\64\0\212" + "X\22\250\203\17J\233\244UD\321H\312$\345\216\6\212[\21\250\203\17Y\215DV#\221\225\134\356" + "h\0\212^\24\250\203\17\221\320\1\21\321\64\22YI\213\214\344h\0\212`\23\250\203\17Q\7D\42" + "\42!I\42\311\213(\216\12\212a\24\250\203\17\212P&\211\24Q$H\231\244L\322\321\0\212b\22" + "\250\203\17\231\304\1\223Yt\62\311e-\216\6\212c\21\250\203\17Y\215M\346\240\311$\227u\64\0" + "\212f\23\250\203\17\221E)\262 I\222\24!\11\343h\0\212h\23\250\203\17J;FB\263`$" + "$\212Q\344h\0\212i\23\250\203\17\21\205)\242\60e\224\42\11M\344\210\0\212k\22\250\203\17\221" + "\20C\21\311\70v\311\66\231\243\1\212l\22\250\203\17Y\215M\246\261\311$\27\212\34\15\0\212m\24" + "\250\203\17\231\310\1\241\311\64\66\211E\262P\344h\0\212n\23\250\203\17\31\205#\221\345\320d\222\24" + "\232\314\321\0\212p\22\250\203\17\221\220C\22:h\62\311e\35\15\0\212q\22\250\203\17\21\215C\22" + "rh\62\311e\35\15\0\212r\25\250\203\17\221Pc\222\344H\204\22\212DD\244\70\32\0\212s\23" + "\250\203\17\21E\202\24Y\224\62J\251\214\342\210\0\212y\23\250\203\17\33\206b\247H\232,\24\31\205" + "\346\210\0\212{\23\250\203\17J\223\14%!Q\70\22\272H\346\210\0\212|\26\250\203\17\231\204)\223" + "\70 \22\231\210\42\222\320$\35\15\0\212\202\25\250\203\17\231\304\1\221\310D\34\211Lb\221,\353h" + "\0\212\204\22\250\203\17\31\205'\243\360d\224\22Y\212#\2\212\205\23\250\203\17\231\204)\223\60e\22" + "\213\220&\351h\0\212\206\23\250\203\17\211T\326B)\221Y(\64\231\334\321\0\212\207\22\250\203\17\221" + "Pc\24il\62I\213\254\243\1\212\211\22\250\203\17\71\305B\221I\34t\212\305\352\210\0\212\212\22" + "\250\203\17\212$\335\42\61IDTK\253#\2\212\214\22\250\203\17\21E+\242\360\210\30\311\62\221#" + "\2\212\215\25\250\203\17\221P#\21ID\16\210Lb\221,\353h\0\212\221\24\250\203\17Y\214\204(" + "Q\12%\24\11\205&s\64\0\212\222\24\250\203\17\212\4G\301ID\22\256\210b\24\71\32\0\212\223" + "\22\250\203\17Y\212$Qb\221\244S,VG\4\212\225\24\250\203\17\211\24#\241\221\60\22\222PR" + "%t\64\0\212\230\22\250\203\17\221PE\223D\331d\222\26YG\3\212\232\22\250\203\17\31\205'\243" + "\360d\222\313J:\32\0\212\236\22\250\203\17\221Pc\22j$r\11\245\334\321\0\212\240\24\250\203\17" + "\221E)\222\324Hh$I\12M\322\321\0\212\241\23\250\203\17\31E)\243\350h$I\12M\322\321" + "\0\212\243\22\250\203\17Y\16\215\302\223QJ(\64\231\243\1\212\244\24\250\203\17\221D\204\21\225\70\200" + "\62J\251L\322\321\0\212\245\21\250\203\17Y\16M\306\241\311$\227u\64\0\212\246\22\250\203\17Y\16" + "M\246\221\310J.\223t\64\0\212\247\24\250\203\17J\211H\250\61\11Q\22\221PT\342h\0\212\250" + "\22\250\203\17Y\7M\246\221\310$\227\265\70\32\0\212\252\25\250\203\17\212\204\42r\20E\22\12RD" + "*\21\71\32\0\212\254\25\250\203\17\221\204\202\24I(H\221$\245\204Fr\64\0\212\255\25\250\203\17" + "\221\220C\22b(\62\21E$\241\221\34\15\0\212\260\23\250\203\17\21E\202\24J\224B\11\245\204\356" + "h\0\212\262\23\250\203\17\211\324\42)\267H\312%E\64IG\3\212\266\22\250\203\17J;FB\222" + "\304H\312E\24G\5\212\271\23\250\203\17\221$JT\22%*I\21-\351\210\0\212\274\22\250\203\17" + "\221\20C\221\325Hd%\227;\32\0\212\277\24\250\203\17\221\20C\21\11\61\24\271\204RHq\64\0" + "\212\302\23\250\203\17\231\304\1\223I:h\62\311e\35\15\0\212\304\22\250\203\17Y\215D\226C\223I" + "Rh\42G\4\212\307\23\250\203\17\231\244\306$\21\71h\222\67\212\34\15\0\212\311\23\250\203\17\12F" + "$\303\212(Z\221$U\342h\0\212\313\22\250\203\17\21\215C\223\71h\62\311e\222\216\6\212\314\24" + "\250\203\17\21E+\222\324HH\62\212d\231\244\243\1\212\315\22\250\203\17Y\16M\346\200\310JRh" + "\42G\4\212\317\23\250\203\17\271ER*\261H\212)\222e\222\216\6\212\322\23\250\203\17\21E+\222" + "\324\321$\26\311\62IG\3\212\326\23\250\203\17\221\205#\221\71h\62\311e%\35\15\0\212\327\24\250" + "\203\17J\223$FR$s@\210(\221\304\321\0\212\332\23\250\203\17Y\215D\346\240\311(E\22\232" + "\314\321\0\212\333\23\250\203\17\231\244N&\251\223QJ\226I:\32\0\212\334\23\250\203\17\221$V$" + "\251\224I,B\232\244\243\1\212\336\22\250\203\17Y\215DVc\223I.\244\70\32\0\212\340\21\250\203" + "\17Y\7M\246\221\310J\352d\216\6\212\341\22\250\203\17\231\244\306&s@d%\227u\64\0\212\342" + "\22\250\203\17Y\215DF\341\311$\227\245\70\42\0\212\344\22\250\203\17Y\215D\326A\223IZd\35" + "\15\0\212\346\22\250\203\17\221\20#\241k\354\222\313$\35\15\0\212\347\22\250\203\17\231\210#\221u\320" + "d\222\313:\32\0\212\352\25\250\203\17\211\305$\304H(R\213LD\61\211\34\25\0\212\353\22\250\203" + "\17\31\205'\223\324\311(%\262\24G\4\212\355\23\250\203\17\21IC\21\221p\22\231\344\313:\32\0" + "\212\356\25\250\203\17\221D\304!\211$\16\222PB)\22:\32\0\212\361\22\250\203\17Y\7D\326A" + "\223IRh\24G\4\212\363\21\250\203\17\31\205'\223\324\311$_\326\321\0\212\364\23\250\203\17\11\206" + "n\241\24bHb\222H\342h\0\212\366\24\250\203\17\12\251PE\22b$$\221D$t\64\0\212" + "\367\22\250\203\17Y\215D&\251\223I.+\351h\0\212\370\22\250\203\17\221\214#\21\11\65v\311e" + "\35\15\0\212\372\23\250\203\17\221Pc\307P\304\24\21E&rD\0\212\374\24\250\203\17\212P&\211" + "#\11\65\22\221$M\322\321\0\212\376\21\250\203\17\221\220C\22j\354\222\313:\32\0\213\0\23\250\203" + "\17\221$V$\251\243I,B\232\244\243\1\213\1\24\250\203\17\221\20C\21\11M(\241\204RT\342" + "h\0\213\2\21\250\203\17\271ERn)\227\264\310,\216\6\213\4\24\250\203\17\231d\251Lb\21I" + "\350\222\26\211\324\321\0\213\5\25\250\203\17\212\4%\264\310D\22\12RV$\241\70\32\0\213\7\21\250" + "\203\17\271\344T\214\304N\261X\35\21\0\213\12\23\250\203\17\212$\35\203\222\71L\42\211L\322\321\0" + "\213\14\22\250\203\17Y\215Df\321\311$\267\310H\216\6\213\16\24\250\203\17\221\244\3B\22b$D" + "\11%N\346h\0\213\20\22\250\203\17\231\204%\221u\320d\222\313\35\15\0\213\24\22\250\203\17\31\211" + "C\223il\62\311\66\231\243\1\213\26\23\250\203\17Y\215DV#\221QJ\226I:\32\0\213\27\22" + "\250\203\17Y\215D\226C\223I.\223t\64\0\213\31\24\250\203\17\221$VD\221Xe\22\213\220&" + "\351h\0\213\32\23\250\203\17\231\244F\42\243p$\262\222\313:\32\0\213\33\23\250\203\17\221$V$" + "\211\225I\226\312$\35\15\0\213\35\21\250\203\17I\213Ur\233D&\371\262\216\6\213 \22\250\203\17" + "Y\215DF\341\311(%\313:\32\0\213!\22\250\203\17\221\320A\222T\312$\26\311rG\3\213\42" + "\25\250\203\17\11EB\307HHB\214\204$\262\221\34\15\0\213&\20\250\203\17YJ\211\334a\265\264" + ":\42\0\213(\23\250\203\17\231\244N&\251\223QJd%\35\15\0\213+\22\250\203\17\31\205'\243" + "\360d\222/\223t\64\0\213,\23\250\203\17\221P#\21\225p\250\222-\62\221#\2\213.\23\250\203" + "\17\211\305$\343X\244\70\222\214fq\64\0\213\63\23\250\203\17Y\215M\342\200\330$\26I\233\314\321" + "\0\213\71\23\250\203\17\221P#\221sh\62I\12M\346h\0\213>\22\250\203\17Y\215D\326A\223" + "IRh\222\216\6\213A\22\250\203\17\231\244N&\251\223QJd)\216\10\213F\21\250\203\17J;" + "\216$\211\25I\222d\216\10\213I\22\250\203\17\31\205#\221\325Hd%\227u\64\0\213J\23\250\203" + "\17\211\305$\303JD\255\42I\32\311\321\0\213L\22\250\203\17Y\16M\246\221\310$_(r\64\0" + "\213N\22\250\203\17Y\16M\306\241\311$\227I:\32\0\213O\23\250\203\17\31\205#\221Q\70vI" + "\12M\322\321\0\213V\21\250\203\17Y\16M\346\240\311$\227u\64\0\213X\26\250\203\17\221$Vd" + "AIH\22\221D$!Q$\216\6\213Y\22\250\203\17\212$Ih$I*E\21\250\203\17\71\225\42YN\261" + "hT\24G\4\215\77\23\250\203\17\31\245T&\261\313$)\64\311\35\15\0\215@\22\250\203\17\13\245" + "\250$\205.\321`p\62G\3\215A\22\250\203\17\212\214DASb-\222\64\231\243\1\215B\23\250" + "\203\17\231\304\42\225Q\250\22YJ\311\62G\3\215C\23\250\203\17\31\245T\210\224\320)\222\24\211\314" + "\321\0\215D\23\250\203\17\11\321\42\261PDTK\215\212\342\210\0\215E\25\250\203\17\231\304\42\225I" + "\214\22\232$\305B\221\354h\0\215F\23\250\203\17Y\311e\42\42E&\262p$\42G\4\215G\23" + "\250\203\17\231\344\355\62\211M\222\42\243Hv\64\0\215H\24\250\203\17\271D\204\27J\210\42\212$E" + "&q\64\0\215I\22\250\203\17\14\236\42I\221L\265H\322d\216\6\215J\25\250\203\17\231\210\42\242" + "\310D\64=E\222\42\21\71\42\0\215K\26\250\203\17\241H\222R*\21I(B\213$E&q\64" + "\0\215L\24\250\203\17\231\304\42\244H.$\11i\24\11\321\321\0\215M\22\250\203\17\14\236\42I\221" + "L\265H\322d\216\6\215N\24\250\203\17\231\304\42\244He\222b\13\305\42\352h\0\215O\22\250\203" + "\17\212$]r\252ER\243\242\70\42\0\215P\22\250\203\17Y\311\227I\266H)\22\221\344\216\6\215" + "Q\24\250\203\17\252E\22#\261\311$\247X(\222\35\15\0\215R\21\250\203\17\271\344\245\222\27\245\10" + "%-\216\6\215S\23\250\203\17\14^B\221\320%)$\221\244\320\21\1\215T\26\250\203\217\64\211E" + "*\21I(R\231\310\42\241H\244\16\2\215U\22\250\203\17\231\344\215\42\231N\222\322\42\352h\0\215" + "V\23\250\203\17\241\310\42)\246H\226\323$\24\311\216\6\215W\22\250\203\17Y\311\327Hd\222\62J" + "\311\62G\3\215X\23\250\203\17\13\251\244Pb\222\24[$i\62G\3\215Y\23\250\203\17\231d\251" + "\230(\241S$)\22\221#\2\215Z\26\250\203\217$I\212T\42\222\320)\62\212\250\204\42q\30\0" + "\215[\22\250\203\17\14^r*\311D\221\244\311\34\15\0\215\134\23\250\203\17\271$\205.!I\344\222" + "\24\252\304\321\0\215]\22\250\203\17\271\244\210.)\242H%/\352h\0\215^\23\250\203\217\244\64\31" + "\305B\221L\265H\322d\16\2\215_\25\250\203\17\212\205\42\245HRd\22\213\204\243\22\71\42\0\215" + "`\24\250\203\217$I\212Tr\71EF\21I(\64\207\1\215a\24\250\203\17\231\210\42\222\320\205\42" + "\261E()rD\0\215b\22\250\203\17\71\305\1%\231\344\42\211HrG\3\215c\26\250\203\17\12" + "\211H\221\224\245X(\22\31\305B\221\70\32\0\215d\21\250\203\17\252\6o\221X$\77E\344\250\0" + "\215f\22\250\203\17J\233\214R\42\225\374\224\222\35\15\0\215g\22\250\203\17YJ\211\254d\213D&" + "\371\42G\4\215i\25\250\203\17\13\205*\261\310\344\24\221I$\241\10\35\15\0\215k\17\250\203\17Y" + "\212\205.\371\377;\32\0\215m\24\250\203\17\12MF\261\320d\22\213D&\371\62G\3\215p\21\250" + "\203\17\252\6\217\321\310,\22\214\324\321\0\215q\20\250\203\17\71\6O\261\250P\32\242\243\1\215s\23" + "\250\203\17\231$\245D&I\21\222,\24\276\243\1\215t\23\250\203\17\13\205(\301P\212JRh\224" + "RG\3\215u\24\250\203\17\12F&I\261\20%&I\21G\352h\0\215v\23\250\203\17\12MF" + "\261\320d\24K\22G\352h\0\215w\24\250\203\17\12Mf\241\320H\22\14M\304\221:\32\0\215\201" + "\26\250\203\17\31\305B\221\310(\26\212\204D\261P,RG\3\215\204\25\250\203\17\212\214(\261\310\210" + "\22\213\214$I\221:\32\0\215\205\24\250\203\17\212P&I)\221qh\42\212\244\324\321\0\215\212\24" + "\250\203\17\212\205N\221$\212(\222$\221\244\324\321\0\215\213\24\250\203\17\12\211(\261\10eI\26\21" + "\211\42u\64\0\215\221\25\250\203\17J\233\214\42\241\310(\26I\22ER\352h\0\215\224\26\250\203\17" + "\12F*\241HD\262\24\11EF\222H\35\15\0\215\225\25\250\203\17\12\211&\262\10e\24\213Pd" + "\241H\35\15\0\215\226\26\250\203\17\212$Qb\241Hd\22\214PD\261H\35\15\0\215\231\23\250\203" + "\17Y\212\205&\243\224\220$)\34\251\243\1\215\237\25\250\203\17\212D$\243X\204)%\242\22\221D" + "\352h\0\215\243\23\250\203\17\211Tr\251\344\213$\24\213\204\354h\0\215\250\23\250\203\17\212\60e\211" + "\234\42\241\210(\222RG\3\215\257\24\250\203\17\212P&I\21\312$)$\263D\352h\0\215\261\25" + "\250\203\17\212$M\222\42I\223\244H\222$)RG\3\215\263\20\250\203\17\252\245USf\221`\244" + "\216\6\215\264\25\250\203\17\231\210\42\241\320D\26\222IDJ\244\70\32\0\215\265\25\250\203\17\231\304\42" + "\225Y(%\62I\21FFr\64\0\215\270\23\250\203\17\271\321B\242\310\64\42\213\4#u\64\0\215" + "\272\25\250\203\17\31\245D\226b\241\221(\26\212D&\351h\0\215\274\24\250\203\17\271\344\62I\212P" + "&)\242H\204\24G\3\215\276\24\250\203\17\31\245\204B#Q$m\22\213$\335\321\0\215\277\26\250" + "\203\17\61E$!\11i\24Q\211\214B\22I\34\15\0\215\302\24\250\203\17\31\245D\226b\241\221$" + ")\26\232\244\243\1\215\303\25\250\203\17\31IRD\243Xh\62\12\311B\223t\64\0\215\304\25\250\203" + "\17\231\304\42\222\320,\24\31QB\222P\344\216\6\215\306\23\250\203\17\31\245dY\212\3$\23Q$" + "\262\216\6\215\313\26\250\203\17\231d\251L\202\241HH\62\212\204\42\23\71\42\0\215\314\26\250\203\17\31" + "\245D&\224Xh$\212\205\42\221I:\32\0\215\316\22\250\203\17\31\245TH\31%\23Ql\62G" + "\3\215\317\23\250\203\17\251E\42+I)!IRhRG\5\215\321\24\250\203\17Y\211\210\42K\221" + "\210\304$\11E\326\321\0\215\326\23\250\203\17\271d\233\4#$IRJd\35\15\0\215\327\24\250\203" + "\17\231\344\62!\245H\42\24\225P\204\42G\3\215\332\24\250\203\17Y\311e\222\24\32I\222R\42\223" + "t\64\0\215\333\24\250\203\17Y\311e\22\14\215$I)\221\211\34\21\0\215\335\22\250\203\17Y\311\66" + "\231Er\231d\233\314\321\0\215\336\25\250\203\17\271D\204\224X\204\62\12I\42\222\211\34\21\0\215\337" + "\23\250\203\17Y\311e)%$\31\205D\223t\64\0\215\341\24\250\203\17\31\245T&I)!IR" + "J\204\42G\3\215\343\25\250\203\17YI\12MF\261\230(\26\212D&\351h\0\215\344\25\250\203\17" + "\31\245T&\262H(\64\11\211b\24\71\32\0\215\346\23\250\203\17\221\4#\244I\320\224&\31M\322" + "\321\0\215\350\23\250\203\17YI\12UB\211\222Q\60\62\222\243\1\215\351\24\250\203\17\231\304\42-\241" + "\10I\222\42\13M\322\321\0\215\352\26\250\203\17\231\210\42\241\320d\224\22\222\4C\221\310:\32\0\215" + "\353\22\250\203\17YJ\211\234b\261Z$\30\251\243\1\215\354\22\250\203\17\31\245D\226b\21\312\212," + "tG\3\215\357\24\250\203\17Y\311e\24\13EB\222QJd\35\15\0\215\363\25\250\203\17\241\204R" + "$\224X$m\42\212$\215\344h\0\215\365\24\250\203\17\231d\251L\202\21\222$E\26\232\244\243\1" + "\215\366\26\250\203\17\221\205\42\221\211,&I\221\204\42\304\20\35\15\0\215\367\24\250\203\17\61E\262P" + "b\241H\344\42I\32\311\321\0\215\370\24\250\203\17\31\245\250\214b\23\311$&\241L\342\250\0\215\371" + "\24\250\203\17YI\12MF\221$JH\22\234\314\321\0\215\372\24\250\203\17\231\210\42\222\20E\224h" + "\221\214&\351h\0\215\373\25\250\203\17\231\304\42\225Q,\42\33I$I\222tD\0\215\374\22\250\203" + "\17Y\311e)Q\62J\211\220\342h\0\215\375\26\250\203\17\231\210\42\241\320$\30\232\214B\22Id" + "\42G\4\215\377\23\250\203\17\31\245D\226b\241\225X$i\62G\3\216\5\24\250\203\17\12F&\262" + "\320\244\22\33F\202\221:\32\0\216\10\24\250\203\17\31\245DV\222B#Q,\64\31\305\21\1\216\11" + "\22\250\203\17Y\311e)Q\42\13E\42vD\0\216\12\25\250\203\17YI\12MF)!\311D\24" + "\211L\322\321\0\216\14\23\250\203\17\31\245T&\301\10\345\42I\232\310\21\1\216\16\24\250\203\17\271$" + "\205&\243H\232d\42\212D\326\321\0\216\17\22\250\203\17\251d\21UB\211\246H(rG\3\216\20" + "\24\250\203\17\231d\251\214b\21\222$)\26\252\304\321\0\216\24\25\250\203\17\31I\222B\223QJd" + "\24\22MFqD\0\216\34\25\250\203\17\231\304\42$Q\320\42I\232\304$\21\71\32\0\216\35\23\250" + "\203\17Y\311e)\26\223\214\42I\243\70\42\0\216\36\22\250\203\17Y\311e)Q\62J\211P\344h" + "\0\216\37\25\250\203\17\251E\42\223J(%$I\12M(qD\0\216!\23\250\203\17\231d\32\235" + "\42i\222\24IP\62G\4\216\42\24\250\203\17\271DD\221S\242d\42\211H&\351h\0\216#\22" + "\250\203\17\231\304N\221\64\213X$\232\310\21\1\216)\24\250\203\17\231E\42\244\211,\24\264HF\223" + "t\64\0\216*\22\250\203\17Y\311e\34\32\211b\241\311(\216\10\216+\22\250\203\17!ERD\247" + "H\332D%\351\216\6\216,\24\250\203\17\271D$\241S$\251\22\221$M\322\321\0\216-\21\250\203" + "\17\61E\262\330B\62\213HE\216\12\216.\24\250\203\17\31\245T(\261HDT\222H\42\353h\0" + "\216/\23\250\203\17Y\211\250\330\42\21\311E\222\64\221#\2\216\60\25\250\203\17\231\210\42\242\310RJ" + "H\62J\211L\322\321\0\216\61\23\250\203\17\31\245T(\261\10\311\42I\232\244\243\1\216\64\24\250\203" + "\17YI\12MF)!Q,\64\231\244\243\1\216\65\24\250\203\17YI\12MF)!\311(\26\232" + "\314\321\0\216\71\23\250\203\17\231d\251\214#$ILB\231\244\243\1\216:\23\250\203\17YI\222\234" + "\42I\223\211$i\62G\3\216<\23\250\203\17Y\311\345$\11F(\223\24ID\216\6\216=\23\250" + "\203\17\231E\42$J,\62\263LR\326\321\0\216@\24\250\203\17\241H\42\25\212(\22\274HF\223" + "t\64\0\216A\25\250\203\17\231\304\42\25R\312H\42\211H(\223t\64\0\216B\24\250\203\17YI" + "\12MF\261\230d\24\13\215\342\210\0\216D\26\250\203\17\231\304\42\225Q,B\222\244\210\42\221I:" + "\32\0\216G\21\250\203\17\271\344T\222\211j\221`\244\216\6\216H\23\250\203\17Y\311e\34\212\204$" + "\243\224\310:\32\0\216I\23\250\203\17\231\344\262\24\13\215$\301H\322d\216\6\216J\24\250\203\17Y" + "I\12M\222b\61\311(\26\232\244\243\1\216K\23\250\203\17\61E$!\233)%\42\241L\322\321\0" + "\216L\24\250\203\17\31\245dYJ\11IF)\21\212\34\15\0\216P\24\250\203\17YI\12M\222\42" + "$IRh\62IG\3\216Q\22\250\203\17\271\244\210N\261\320E\222\64IG\3\216R\24\250\203\17" + "\221$E*\222\64\313$\205\42\231\305\321\0\216S\24\250\203\17\21M\42*#\21%\42\31\231$s" + "D\0\216T\23\250\203\17\213L\212\222I%\66\214\4#u\64\0\216U\23\250\203\17Y\311e)\26" + "\223\214b\241Q\34\21\0\216Y\21\250\203\17\271d;\305b\265H\60RG\3\216Z\25\250\203\17\231" + "\210\42\25I($\21)Mb\22:\32\0\216_\24\250\203\17\31\245D\226b\21\222$)\64\231\244" + "\243\1\216`\22\250\203\17Y\311e)Q\22\14\211Hq\64\0\216c\24\250\203\17\231d\251L\222B" + "#IRJd\222\216\6\216d\26\250\203\17\241\204\42\241P%\24\213MD\221\244\311\34\15\0\216f" + "\23\250\203\17\231d\251\234\42\222\220E%B\221\243\1\216g\23\250\203\17\221$E*\222\64\223E\222" + "$\231#\2\216i\25\250\203\17\11ED\222\24J(\222m\30\11F\352h\0\216l\22\250\203\17\271" + "\244\210H)\263IH\24\273\243\1\216m\23\250\203\17\231d\251PD\21\222T$\232\310\21\1\216o" + "\23\250\203\17\31I\42\263Sd\64I\221\214\354\210\0\216p\25\250\203\17\271D$\241\311h\22\232\210" + "(\241\211\34\21\0\216r\23\250\203\17\231\344\262\222\24\32\211b\241\311(\216\10\216t\24\250\203\17\231" + "d\251Pb\221Y$I\222T\211\243\1\216v\24\250\203\17Y\311\66\31\245\204$I)\21J\34\21" + "\0\216z\24\250\203\17\231\304\42\21\321)\222f\21\211(r\64\0\216{\24\250\203\17\221\214\42\25I" + "\232$\345\62\213L\322\321\0\216|\24\250\203\17\231\344\262\222\24\32\211b\241\311$\35\15\0\216~\26" + "\250\203\17\221$EH\22\22%\242\22\241\204$\241\70\32\0\216\177\25\250\203\17\231\304\42\225IRd" + "\64I\221\214&qT\0\216\200\22\250\203\17\61ETl\221YI\62\232\305\321\0\216\201\22\250\203\17" + "Y\311e)Q\62\12FFr\64\0\216\202\25\250\203\17\221\205\42\221\211J\310\24\241H\222&s\64" + "\0\216\204\22\250\203\17YI\12\235b\261Z$\30\251\243\1\216\205\22\250\203\17Y\311e)%d\12" + "FFr\64\0\216\207\23\250\203\17\231\344\262\24\213\220$I)\221u\64\0\216\211\23\250\203\17\213\304" + "n\263Kd\22\212\4#u\64\0\216\212\24\250\203\17YI\12MF)!Q,\64\31\305\21\1\216" + "\213\23\250\203\17YI\235$\305\1\222\244\320d\222\216\6\216\215\22\250\203\17YI\213,E\322,\222" + "\244;\32\0\216\217\24\250\203\17\221$E*\222\64\311J\12E\62IG\3\216\220\24\250\203\17\231d" + "\221\204&I\221\221I\222T\211\243\1\216\221\24\250\203\17Y\211\210\42\247H(dJ\211P\344h\0" + "\216\223\24\250\203\17YI\12MF)!IRh\62IG\3\216\224\23\250\203\17Y\311\66\31\245\204" + "$\243\224\10E\216\6\216\225\23\250\203\17\31\245TTB\26IDK\204\42G\3\216\231\23\250\203\17" + "Y\311e)%$IJ\211L\322\321\0\216\234\24\250\203\17\221$]$i\222\24\311H\62\232\305\321" + "\0\216\235\24\250\203\17\241H\42*\24\221$\311R\211L\322\321\0\216\236\25\250\203\17\231d\221\204&" + "I\221$\311H\24\243\310\321\0\216\241\24\250\203\17Y\311e\222\24!I\222B\223Y\34\15\0\216\245" + "\24\250\203\17\21\305\42\25\212\250$\31QB\225\70\32\0\216\252\24\250\203\17\231\344\262\222\24\32I\222" + "R\42\223t\64\0\216\253\21\250\203\17\252\245\325b\22k$\64\221#\2\216\254\23\250\203\17\12Mf" + "\221\224\225\240d\222\226\62G\3\216\255\24\250\203\17J\273\344\62\21E\42\262I(\22\222\243\1\216\257" + "\23\250\203\17Y\311\26\211\254\244\321$\261Hd\216\6\216\260\25\250\203\17\212\205&\223\244\320(&\231" + "$\5CqD\0\216\261\24\250\203\17\12\211&\371\62\212I&I\301P\34\21\0\216\262\23\250\203\17" + "\222\210\42\222\20E\222\355T\212dG\3\216\272\25\250\203\17\212D$\243\224\12)\22\231\204()\352" + "h\0\216\274\26\250\203\17\12M&\261Hd%\26)MB\221I\34\15\0\216\276\24\250\203\17J\211" + "\254$\205&#QJ\266H:\32\0\216\300\23\250\203\17\212\60F$!bd\22\32F\352h\0\216" + "\301\23\250\203\17J\63ETL\221R$)\62\211\243\1\216\305\24\250\203\17\12M&\261Hd%I" + "\62\311M\42G\3\216\306\22\250\203\17J\211\254\344\262$\311)\30\231\243\1\216\310\24\250\203\17\12M" + "&\261Hd%\70\221d\215\314\321\0\216\312\20\250\203\17\14\236\42i\265H\322\61\216\14\216\313\25\250" + "\203\17\231\4C\261I,\222\66IJ\11\205\346h\0\216\314\25\250\203\17J\233Lr\231$\245D&" + "I\221P\34\15\0\216\315\21\250\203\17\271DC\265HZ$\351\30G\6\216\316\20\250\203\17\14\236\42" + "i\245S,VG\4\216\317\24\250\203\17\71E\222(!J,\222D\211\211\344h\0\216\322\24\250\203" + "\17\12MF)\241\320d\24\13\215b\351\210\0\216\324\25\250\203\17\221\220R\42\225\310RJd\222\24" + "\211\310\321\0\216\332\24\250\203\17\21\5-\242\230$-\222\64\13I\322\321\0\216\333\24\250\203\17YJ" + "\233Lr\231\4C\221P$\42G\3\216\337\26\250\203\17J\233\214\42\241\310(%\24\32\305\42\222\70" + "\32\0\216\342\23\250\203\17\12M\306\21\312(%m\222\24\241\243\1\216\343\21\250\203\17\71E\322\252\301" + "\311\60\70\231\243\1\216\350\22\250\203\17\231\4#I\223\345\10e\222\224\216\12\216\353\26\250\203\17\231\310" + "\42\241\310$\26\11\205&I\261\244\70*\0\216\362\24\250\203\17\231\4#\224I\354\24\11EH)t" + "\64\0\216\370\24\250\203\17\212\205F)\221\225\244\224\310$)\64G\3\216\373\22\250\203\17Y\12FV" + "rY\12\206br\64\0\216\374\25\250\203\17\241\304\42\224QJd)\26\212\204R\342h\0\216\375\24" + "\250\203\17\12MF)YF\261\320d\24\13\315\321\0\216\376\24\250\203\17\31\305\42\224Q\12\211\22\213" + "\314\202q\64\0\217\3\24\250\203\17\31\305\42\224I\276\214b\241H(%\216\6\217\4\24\250\203\17\21" + "\5%)\242\330)\222$I\23\311\321\0\217\5\23\250\203\17YJ\211\214R\262,\245\204Bs\64\0" + "\217\11\23\250\203\17\241\304\222.I!\212(\226\24\211\243\1\217\12\22\250\203\17YJ\233L\222B\223" + "Q,i\216\6\217\13\20\250\203\17\11\245\234b\241\333\354\30G\6\217\14\24\250\203\17Y\212\205&\223" + "\134&I\241QJ\34\15\0\217\22\23\250\203\17\71E\222L)![$-\22\221\243\1\217\23\23\250" + "\203\17\231\310\222&\223\134\226bI\221\70\32\0\217\24\22\250\203\17J\211\134\262\235R\42\247\224\70\32" + "\0\217\25\22\250\203\17YJ\211\214R\262,\305\222\346h\0\217\31\23\250\203\17\71\245D*y\261\205" + "\42\241\224\70\32\0\217\33\23\250\203\17Y\212\205&\223\134\226RB)q\64\0\217\34\23\250\203\17\231" + "$\305B\223\134'\243\224Ph\216\6\217\35\24\250\203\17\212P&I\221\21%\26I\212T\262\243\2" + "\217\36\22\250\203\17\71M$\223\224\223$eI\35\15\0\217\37\24\250\203\17\71\245DF)\225IR" + "$-\24\211\243\1\217%\23\250\203\17YJ\211\254Pb\21\226XD\22G\3\217&\22\250\203\17Y" + "\212\205\42Y.\241\224c\34\31\0\217)\21\250\203\17Y\213\304N\221\264H\322\61\216\14\217*\23\250" + "\203\17\212\205&I\341\311$\227\245\224\70\32\0\217-\23\250\203\17\221\220\322.K\21\312$\30\211\310" + "\321\0\217/\24\250\203\17\12M*YV\222R\42K\221P\34\15\0\217\63\23\250\203\17Y\212\205&" + "\223\134\226bI\221\70\32\0\217\66\23\250\203\17\221\244\311\42\222\321i\42\231$\331\321\0\217\70\22\250" + "\203\17\12\211H\311\225\274L\222Bs\64\0\217\71\22\250\203\17YJ\211\254d;\305\222\42q\64\0" + "\217;\23\250\203\17YJ\211\254\244NF)\241\320\34\15\0\217>\24\250\203\17YJ\211\254d\233\214" + "RB\221P\34\15\0\217\77\22\250\203\17\213\4#i\265H\322-\22SG\3\217@\21\250\203\17\71" + "IR(\222SX\62\263\243\1\217B\24\250\203\17YJ\211\20#\221Q,\64IJ\211\243\1\217D" + "\23\250\203\17YJ\211\134\222B\223QJ(\64G\3\217E\23\250\203\17Y\212\205&\223\134\226B\262" + "P$\216\6\217F\23\250\203\17YJ\233LrYJ\11E\42r\64\0\217I\23\250\203\17Y\212\205" + "&\223\134F\261\320(\26G\4\217L\23\250\203\17YJ\211Lr\235\214\202\241\320\34\15\0\217M\22" + "\250\203\17\11EB\227\274L\362b\212dG\3\217N\23\250\203\17YJ\211\214R\262,\245\204R\342" + "h\0\217T\26\250\203\17\221DD\21\212H%\42\212P\226\42\241\70\32\0\217W\23\250\203\17YJ" + "\211Lr\235\4C\221P\204\216\6\217\134\23\250\203\17YJ\211Lr\235\214RB)q\64\0\217_" + "\23\250\203\17\71E\222N\221\244H\226\245X\34\21\0\217a\26\250\203\17\211\320\42\241H\204\26\11\205" + "(\241H(rG\3\217b\24\250\203\17\231$E\222&Y*\223`d&IG\3\217c\24\250\203" + "\17YJ\233Lr\231$\205d\221\210\34\15\0\217d\24\250\203\17\31\211b\241\311$\227\245\224P$" + "\42G\3\217f\17\250\203\17\213\236\42Ak\360\30G\6\217g\25\250\203\17\211\305&\61Ql\22\14" + "\305&I\241\71\32\0\217h\24\250\203\17J\233\304B#\65\211H\222\26\211\310\321\0\217i\24\250\203" + "\17\211MF!Yh\62\212\205F\261tD\0\217k\26\250\203\17\11Q&)*\221IRJd\222" + "\24\211\310\321\0\217l\25\250\203\17\11\206&\23Yh\62\212\205f\241\220\34\21\0\217m\26\250\203\17" + "\211M&\61\321d\222\224\22\231\4#\21\71\32\0\217n\24\250\203\17\212\214f\221PP\222F\223\204" + "\222\346h\0\217o\25\250\203\17J\233\214\42\21I\60\226\64\212E$q\64\0\217p\23\250\203\17\261" + "E\202\307\340d\26\12I$q\64\0\217q\25\250\203\17\11\206&\23Yh\24\13M&I\241\71\32" + "\0\217r\25\250\203\17\11Qf\21\321d\222\24\232\314B\61\71\32\0\217s\25\250\203\17\11JF!" + "\321d\222\24\232L\202\221\70\62\0\217t\25\250\203\17\212\205FI\24IDd\221DD\21:\32\0" + "\217u\25\250\203\17\211M&)\242Hd)\22\250\203\17Q\207\250L" + "#!IZ\70RG\3\220A\25\250\203\17\11\21#!\11)\222\26\231E\222\42u\64\0\220B\23" + "\250\203\17\211\24\203\223\244\310L\222\224\26\251\243\1\220D\17\250\203\17\311K\61\245\222\277\334\321\0\220" + "E\24\250\203\17\221\20C\21\11)\222\26!\211R\352h\0\220G\26\250\203\17\11M#!IZ\204" + "\24\11\245\204\42\221:\32\0\220I\24\250\203\17\21\211c\222i$$\231E\222\42u\64\0\220J\24" + "\250\203\17I\31\215\202\221\220\204\64\211%E\352h\0\220K\23\250\203\17\211\324\42)\222Y(hJ" + "\213\324\321\0\220M\24\250\203\17\211\224\42\241 E\22\215\220$Y\352h\0\220N\25\250\203\17\11\315" + "\42\251\24I(\205\24\11E\42u\64\0\220O\24\250\203\17\221L#!\11-E\22\21\205#u\64" + "\0\220P\25\250\203\17\221\20C\21\11\61\22\222HB\341H\35\15\0\220Q\23\250\203\17\221\20C\21" + "\11\71$!\205#u\64\0\220R\24\250\203\17\221$FR$\323HH\62\13G\352h\0\220S\25" + "\250\203\17\11E\202\25Q\60\62\213\244E\222\42u\64\0\220T\23\250\203\17\11Qc\22R$-B" + "J\213\324\321\0\220U\23\250\203\17\221\314\1!\11)\222fJ\213\324\321\0\220V\24\250\203\17\221\220" + "C\22b(\42\211\210\302\221:\32\0\220W\23\250\203\17\211Ek\221,\225\320(\22\213\334\321\0\220" + "X\24\250\203\17\21E\202\24Q$H\221\204\222#u\64\0\220Y\24\250\203\17\11\15#\261\320\70\22" + "\221\220\302\221:\32\0\220[\23\250\203\17\11\321\42Y\24)*\241\10%RG\3\220\134\25\250\203\17" + "\211L\202\221\220-B\212\244E\222\42u\64\0\220]\23\250\203\17\211\324\42Yj\221\24\311L\222\245" + "\216\6\220^\24\250\203\17\221\20\203\22b$$\211\210\302\221:\32\0\220`\25\250\203\17\221\14#)" + "\222Y(\22\212\314$Y\352h\0\220a\26\250\203\17I\231M\42\242\21%\224\22\212\204\42\221:\32" + "\0\220b\23\250\203\17\11MG\221j$\42!I\262\324\321\0\220c\25\250\203\17\211\20C\241S$" + "\32!EB\221H\35\15\0\220e\23\250\203\17\211\224\42\211\25Q$d\12G\352h\0\220h\24\250" + "\203\17\221P#\21\225`$$\11%G\352h\0\220i\26\250\203\17\211\24#!\11)\22J!E" + "B\221H\35\15\0\220m\23\250\203\17\211\24#\241SJ\310\24I\212\324\321\0\220n\25\250\203\17\11" + "\21#!\11)\22\215DD\221`\244\216\6\220o\24\250\203\17\221\20#!\211$\30\321\22\12G\352" + "h\0\220r\24\250\203\17\221\20C\21\11\61\22\222\220D)u\64\0\220t\24\250\203\17\311q\24\311" + "\30\221,EB\221H\35\15\0\220u\24\250\203\17\211\24C\21\11)\26\63\305B\221:\32\0\220v" + "\23\250\203\17\221Pc\22\252H\22\21\205#u\64\0\220w\22\250\203\17\211\24#\241Sb\204\24\216" + "\324\321\0\220x\24\250\203\17\211(\206\42\24Q$\315\24I\212\324\321\0\220z\24\250\203\17\221L#" + "\241S$-\62\223E\42u\64\0\220|\24\250\203\17\211\24#!\212(\62\223$\245E\352h\0\220" + "}\24\250\203\17\21Mc\22b$$\221\204\302\221:\32\0\220\177\25\250\203\17\211Lb\221I%\24" + "\23QB))u\64\0\220\200\24\250\203\17\221L#!\311\64\22\222\244\205#u\64\0\220\201\24\250" + "\203\17\221\20C\21\11\61\24\221\204\222#u\64\0\220\202\24\250\203\17\21\15C\21\11\61\22\222\220D" + ")u\64\0\220\203\23\250\203\17\211\324\42YHYRD\261H\310\216\6\220\204\23\250\203\17\211\324\42" + ")\247HZd&\311RG\3\220\207\23\250\203\17\221Pc\22b(\42\11%G\352h\0\220\210\24" + "\250\203\17\11I#\223\20M\22\222\244I\262\324\321\0\220\211\24\250\203\17\11\315\42I\221R$I\62" + "\13G\352h\0\220\212\25\250\203\17\221\20C\21\11\61\24\221DD\341H\35\15\0\220\213\26\250\203\17" + "\211E\202\221P,\22\244H\322\42\224H\35\15\0\220\217\25\250\203\17\221\20C\21\11\61\22\222DD" + "\341H\35\15\0\220\220\23\250\203\17\211\324\42\231\210\24I\232d\22\251\243\1\220\221\20\250\203\17\252%" + "]B)\227\70\340\216\6\220\223\23\250\203\17\235L\322\42\242H\246\224,\323\70*\0\220\225\21\250\203" + "\17JI\212\304(\261!\61\311\216\6\220\227\23\250\203\17YJ\11\205D\223\244\224Ph\224\216\12\220" + "\231\25\250\203\17\12M#\221\211,\24\11\245\204$\342\70*\0\220\233\23\250\203\17\235L\222B\262P" + "$\224\22Y\215\243\2\220\235\24\250\203\17\12M&\331D\261HZ$m\22\213\243\2\220\241\23\250\203" + "\17\12M*\241\220L\222\277\314\42qT\0\220\242\26\250\203\17\71E\42\22[$\42\212DD\221\244" + "\224\70\42\0\220\243\27\250\203\17\241\210\42\21Q$\211\42\212DD\221\244\210$\216\10\220\246\25\250\203" + "\17YJ\211Ld\241Hd\222\24\232\304\342\250\0\220\250\25\250\203\17\12M&I!Q$\313$)" + "\64\222\304Q\1\220\252\22\250\203\17Y\311\305\30I\222\344\62\213\304Q\1\220\254\24\250\203\17\12M&" + "\271\210b\221\310$-\62\311\216\12\220\256\21\250\203\17\213L*YD\225\274\134\343\250\0\220\257\22\250" + "\203\17I\231T\262\210&\371\313J\34\25\0\220\260\25\250\203\17\213\314\42I\221Q%\32\11Id\222" + "\70*\0\220\261\21\250\203\17Y\211E\42\246H\376e%\216\12\220\263\24\250\203\17\271E\222$\242\310" + "$\26I#M\342\250\0\220\264\23\250\203\17\271ERL\221,*i\223\220\34\25\0\220\265\21\250\203" + "\17Y\311\27q$\62\311e%\216\12\220\266\27\250\203\17\212DD\221\210\312,\22\21E\42\242HR" + "h\216\10\220\270\21\250\203\17Y\311\305\24\311\217\224I\34\25\0\220\271\24\250\203\17\222Lr\231\10#" + ")\223\264\310J\34\25\0\220\272\25\250\203\17\212DD\221\210\312HB\212D$\347\70\42\0\220\273\25" + "\250\203\17\213\214\42\222,\62JP\22\212\320\42qT\0\220\276\23\250\203\17I\222\334B\241\323D\222" + "\62\13\305\21\1\220\301\25\250\203\17Y\211E\42\23Q$\313$\27Q$\35\25\0\220\303\23\250\203\17" + "\12Mr\222\210#\221\225l\223\70*\0\220\304\26\250\203\17\212Dd!Q$\211\42\13\211\42\21\11" + "%\216\10\220\305\23\250\203\17\241\310B\242H\22E\244F\222\305\21\1\220\307\24\250\203\17\12\215(\21" + "\311\214\22\212HBU\71*\0\220\312\23\250\203\17\12M*YD\221I\236B\223\354\250\0\220\316\23" + "\250\203\17\12M&\271\210&\331\42YV\342\250\0\220\317\24\250\203\17\13I(\262P\212\12E\26\12" + "I\346\210\0\220\320\25\250\203\17\222LB\222\220D\34\211TB\21\312$\216\12\220\321\25\250\203\17I" + "\231F\42\23Y(\22\231$\205&\331Q\1\220\323\24\250\203\17\271\244\214&\61\221,$\241\4Cq" + "D\0\220\327\25\250\203\17\212Dd!Q$\351\26\22\225\42\21\71\42\0\220\333\24\250\203\17Y\311e" + "\42\13E\42\223\244\320D\24G\5\220\334\24\250\203\17I\222Pd\241\20E,\232\304&qD\0\220" + "\335\24\250\203\17\13\211&\262P\350\24\211\250\314\42\351\210\0\220\336\24\250\203\17\12M&\271\210&\231" + "$YD\22\71*\0\220\341\23\250\203\17Y\233D&\242X$\62\311e%\216\12\220\342\23\250\203\17" + "Y\311e\42\216D&I\241\311$\216\12\220\344\23\250\203\17I\31\245d\21G\42\223\134V\342\250\0" + "\220\346\23\250\203\17\271F\42\222Q$K%\313$;*\0\220\347\23\250\203\17Y\311\305\24\222DT" + "B\241IvT\0\220\350\21\250\203\17\12M&\271\210*\371e%\216\12\220\353\25\250\203\17\13I(" + "\222\210$D\21E\42\22k$\216\10\220\355\24\250\203\17Y\311e\42\13E\42\225PJD\24G\5" + "\220\357\26\250\203\17I\31E\42\222\230\60$I\31E\222brD\0\220\364\24\250\203\17\212D$\247" + "H\322\205\42\212\244E\322\21\1\220\365\24\250\203\17YJ\211\330B\221H%\24\232L\342\250\0\220\367" + "\24\250\203\17\211\224$\271\210*\241\224P\204\222\35\25\0\220\370\23\250\203\17I\231F\42\23\321$)" + "%\262\224\216\12\220\375\24\250\203\17Y\212H\42\23Q,\22\231\344\262\22G\5\220\376\26\250\203\17\241" + "H\222$\224\220$\42I\222H\222(qD\0\221\2\24\250\203\17Y\311e\42\212E\42\223\264\310H" + "\22G\5\221\4\24\250\203\17\71MD\223`H\64\221\205B\224\70\42\0\221\11\26\250\203\17\212D$" + "\221\222D\24))MB\221\210\34\21\0\221\22\22\250\203\17Y\311-\42\232\344[d$\211\243\2\221" + "\24\25\250\203\17\12M&)\23Q,\22\251\4G\221\71*\0\221\25\24\250\203\17\212D$\71\225\42" + "\231(!\211(\62G\5\221\27\23\250\203\17\13IN\221\244Kl\22!E\350\210\0\221\30\23\250\203" + "\17\13\211L\223\230)\22\21\225\42tD\0\221\31\22\250\203\17Y\311e\42\216D&\271\254\304Q\1" + "\221\36\25\250\203\17\212D$\247I\60$\232\310B!J\34\21\0\221\42\24\250\203\17\241\310B\22J" + ",&\262\212\42\21\71\42\0\221#\23\250\203\17\13IN\221\264\211h\42\61\206\342\210\0\221'\25\250" + "\203\17\221DD\222I(\22\63E\42\262P\310\216\10\221-\24\250\203\17YJ\211LD\221,\223\244" + "\320$;*\0\221/\24\250\203\17\212D$\267P\350\24\211Hl\223\70\42\0\221\60\22\250\203\17\12" + "M&I!\321$_V\262\243\2\221\61\24\250\203\17\71E\42\22\333D\222\62\232\304&qD\0\221" + "\62\23\250\203\17Y\311e\42\212d\231$\205F\351\250\0\221\64\24\250\203\17\221PN\221\244\323D\64" + "\11E\42rD\0\221\71\26\250\203\17\241\210$\23I\232d\64\21MB\221\210\34\21\0\221:\24\250" + "\203\17\13\211L\221\231)B\212\205\42\21\71\42\0\221C\22\250\203\17\232H*Y\304\221H%\213\250" + "\216\12\221F\24\250\203\17I\231\134RD\247HD\26\212M\342\210\0\221H\23\250\203\17\271\244\214j" + "\23\221i\22\212D\344\210\0\221I\21\250\203\17\271Eb\227\134.\321\310\35\15\0\221J\24\250\203\17" + "Y\212\205F)\241\224PJ(\64\221#\2\221K\21\250\203\17\212\205n\221\330%\257\221;\32\0\221" + "L\22\250\203\17\231\4C\23R$\377-\62\222\243\1\221M\22\250\203\17Y\12FV\262Mb\221," + "\353h\0\221N\22\250\203\17\231\205B\223Y$\377-\62\222\243\1\221O\24\250\203\17\31\305\42I\27" + "\212$\42\11\221\42\353h\0\221P\23\250\203\17Y\212\205F\241KRh\24\32\305\21\1\221R\25\250" + "\203\17\211\24#\241H-\222\26\231\244E\42u\64\0\221T\24\250\203\17\231\4C\223IN)\221I" + "Rh\24G\4\221V\24\250\203\17YJ\211\214RB\241QJ(\64IG\3\221W\23\250\203\17\31" + "\305\222*\21\212$\242B\212\334\321\0\221X\24\250\203\17YJ\211L#\221IRJ\226I:\32\0" + "\221Z\23\250\203\17\231\310\42\241\310\364\222\313$\205\42G\3\221\134\24\250\203\17\31\305B\223Q\350\222" + "\24\232\244\220\342h\0\221]\21\250\203\17Y\12O\226R\322&)\353h\0\221^\24\250\203\17\231\4" + "C\261\313$\26I\243\204&\351h\0\221a\24\250\203\17\31\305\42L\221I,\22Y\211M\346h\0" + "\221b\26\250\203\17\231\4C\23J(\22\222$\245\204$\243\70\42\0\221c\22\250\203\17\231$E(" + "\223|Y\311e\35\15\0\221d\23\250\203\17\31\305B\223Qh\62\311e\222\262\216\6\221e\24\250\203" + "\17Y\212\205&\223\244\320d\222\24\32\305\21\1\221i\22\250\203\17YJ\211\314\42I\241K.\353h" + "\0\221j\22\250\203\17YJ\211PB\221\274LrYG\3\221l\23\250\203\17\231$\245D&Y*" + "\223|!\305\321\0\221n\23\250\203\17\71EB\221\13)\22\251\134Hq\64\0\221o\22\250\203\17\231" + "\4C\223Il\62I\235lG\3\221p\24\250\203\17\241\304\42,\241\311$)\64\21Q\344h\0\221" + "q\22\250\203\17IR\311)V\212d\221I\356h\0\221r\23\250\203\17YJ\211\254$\205&\223\244" + "\320d\216\6\221s\23\250\203\17\231$\305B\223I.+\271L\322\321\0\221t\25\250\203\17\21\5#" + "I\223\211d$\212IF\223t\64\0\221u\25\250\203\17\231$EF\223,\222P\244\222\24\232\310\21" + "\1\221v\23\250\203\17\241F(\23\321%\42\11]FqD\0\221w\23\250\203\17Y\212$M&\251" + "\221\310$\227u\64\0\221x\23\250\203\17\231$E(\223\134&\371\42\42\305\321\0\221y\22\250\203\17" + "\71\245QB\227\244\20%\64\221#\2\221}\21\250\203\17\71E\222(*I\221\312t\216\1\221~\22" + "\250\203\17\71\205)\222I\226\312$e\222\216\6\221\177\25\250\203\17\231\4#I&J\250\222\42\11I" + "$q\64\0\221\202\23\250\203\17\231$E(\223|\231\344\313$\35\15\0\221\203\24\250\203\17\21\5#" + "#Q\214\242\62\22\305Ds\64\0\221\205\22\250\203\17\231\4#,\241K\352D\64\221#\2\221\207\24" + "\250\203\17YJ\211\254$\245D&I\241\211\34\21\0\221\211\23\250\203\17\31\305B\223QJ\236R\42" + "KqD\0\221\213\21\250\203\17\231$\205&\223\134\266\344\262\216\6\221\214\22\250\203\17\71E(\227Q" + "\212\312(D\221\243\1\221\215\24\250\203\17YJ\211\254$\245\204$\21Ih\62G\3\221\220\30\250\203" + "\17\221Dd\223\210$\42\211L\262L\42\223\310$\35\15\0\221\221\22\250\203\17Y\212I(\241\311$" + "\227-\351h\0\221\222\24\250\203\17YJ\211\254d\213D&I\241\311\34\15\0\221\226\20\250\203\17Y" + "J\211l\215TV\356h\0\221\227\26\250\203\17\231\310\42\241\310D\24I\213TRD\24\71\32\0\221" + "\232\24\250\203\17\231$\305B\223\211HDQI\232\314\321\0\221\233\24\250\203\17\241\304\42\224I\214\22" + "\212T&\261;\32\0\221\234\24\250\203\17Y\215DV\222R\42\242\210$\64\222\243\1\221\236\22\250\203" + "\17\71E\42\222J\344\222:\21\335\321\0\221\242\20\250\203\17YJ\273\344\262\222\313:\32\0\221\243\24" + "\250\203\17\21\5#\24\311H\22Q\241\250D\326\321\0\221\244\22\250\203\17\212P$i\246H\322%\227" + ";\32\0\221\252\23\250\203\17YJ\211Lr\12Mr\213L\344\210\0\221\253\22\250\203\17Y\11\206&" + "i\221\330%\32\271\243\1\221\254\21\250\203\17\262H\322B\242\223D\226VG\4\221\255\24\250\203\17\231" + "$E(\223\224QJd)\64IG\3\221\256\24\250\203\17\221\244Y$#I\222\204\42I\232\244\243" + "\1\221\257\22\250\203\17Y\212\205&\223\324\311$\227u\64\0\221\261\25\250\203\17\241\304$)\222\244\221" + "\244\22\221$M\322\321\0\221\264\22\250\203\17\231$\205&\223\134V\362e\35\15\0\221\265\22\250\203\17" + "YJ\233LRD\223|\241\304\21\1\221\270\22\250\203\17Y\212\205.I)\225l\24\71\32\0\221\272" + "\23\250\203\17Y\212\205&\223\244\224\310$u\222\216\6\221\300\22\250\203\17YJ\211\254\344\262\222\42\232" + "\244\243\1\221\301\21\250\203\17\212$]r\252%\335BqD\0\221\305\24\250\203\17\221\244\205%\24I" + "\222\204\42\31M\322\321\0\221\306\20\250\203\17*\345\222t\33F\222\262\243\1\221\307\21\250\203\17\71E" + "R\203\267a$);\32\0\221\310\25\250\203\17\221\220\42\241\310)\222D\211E\322dq\64\0\221\311" + "\23\250\203\17\31\305\222&\243\224\310RJ(\64G\3\221\312\23\250\203\17\271E\262H\202\221\11%f" + "I\212#\2\221\313\22\250\203\17YJ\211,\305\222&\243X:\42\0\221\314\20\250\203\17\271\204R." + "\241\224c\360\216\6\221\315\17\250\203\17\252\6/\241\224c\360\216\6\221\316\23\250\203\17YI\12MF" + "\261\320(\226\64\221#\2\221\317\20\250\203\17\252%\235\42i\325\340\35\15\0\221\320\22\250\203\17Y\212" + "\205.I)\244\304\10\35\21\0\221\321\21\250\203\17\214JD\321P)\227\244;\32\0\221\323\24\250\203" + "\17\222\304\322&\301Pl\22\224\244\310\344h\0\221\324\24\250\203\17\212P\322\42\243X(F\215\204\42" + "\353h\0\221\325\23\250\203\17\212P\322\42\243X\322(&\12\251#\2\221\326\25\250\203\17\212Pr\231" + "$\245D&I)\21\212\34\15\0\221\327\25\250\203\17\12F\322\42\223\244\224\310$I\26\221\311\321\0" + "\221\330\23\250\203\17\212P\222B\243X\322(\226\64\221#\2\221\331\25\250\203\17J\213\244Md\241H" + "d\22\224\304DqT\0\221\333\24\250\203\17J\213T&I)\221IRJ\204\42G\3\221\334\23\250" + "\203\17\222\10#\301H\322d\30\215$\335\321\0\221\335\25\250\203\17\212\205\42\241\320d\24\13\215bI" + "\243\70\42\0\221\337\24\250\203\17J\311\313$)%\62IJ\211\220\342h\0\221\341\24\250\203\17\212$" + "E\62\305B\221I\60\32I\272\243\1\221\343\24\250\203\17J\213D&\244,\221IR\60\62\222\243\1" + "\221\344\24\250\203\17\222Eb\242Y($\32\313\42\42\71\42\0\221\346\24\250\203\17\12Mr\231$\245" + "D&I)\221u\64\0\221\347\23\250\203\17J\311\313RJd\222\224\22!\305\321\0\221\351\25\250\203" + "\17\212\214\42\222\20%\26\31Qb\223\320H\216\6\221\355\24\250\203\17\12M\222B\243X\322(&\12" + "\211\346h\0\221\365\26\250\203\17\12M\322\42\223\244\224\310(\26\212D&\351h\0\221\366\24\250\203\17" + "J\213D&\225PJd\222\224\66\231\243\1\221\367\25\250\203\17\212\205\42\241\320d\24\13\215b\242\220" + "\204\216\6\221\371\26\250\203\17\212\4C\24J,\222D\211Ib\222\210\34\15\0\221\374\24\250\203\17\212" + "Pr\231$E$\221\245\224\10E\216\6\221\377\24\250\203\17\12M\262MF)\221IRJ\204\24G" + "\3\222\0\23\250\203\17\212Pr\231$EX#\241\310:\32\0\222\1\26\250\203\17\212\205\42\225I\60" + "\64\231$\215\42\222\210\34\15\0\222\7\26\250\203\17\212\205\42\221\245Xh\62\212\211B\242H\34\15\0" + "\222\10\26\250\203\17\212P\222B\23Y$\42\31\305D!Y\34\21\0\222\11\25\250\203\17J\213\264\204" + "\42\21\11)\64\212H\42r\64\0\222\12\26\250\203\17\12\211\42\321IRD\22\231\4%)\62\71\32" + "\0\222\15\24\250\203\17\212\205\42\221\245X\322d\24\13\215\344h\0\222\16\24\250\203\17J\213T&I" + "\221P\344\24\214\214\344h\0\222\20\25\250\203\17J\213HB\223\244\310h\24\23\205DqT\0\222\21" + "\24\250\203\17\12M\262MF)\221IRJ\204\22G\4\222\24\23\250\203\17J\213d\231$\245\315B" + "\261\320$\216\12\222\25\24\250\203\17\212Pr\231$E(\223\244\224\310\35\15\0\222\34\24\250\203\17J" + "\213T&\301H\322$\70\212H\350h\0\222\36\24\250\203\17J\213D\326B)\221Y(%\62\222\243" + "\1\222#\24\250\203\17\212P\222B\24Q$\351$\213\310\342\210\0\222%\26\250\203\17\222\304B\222H" + "%\224\66\11Jb\222\210\34\15\0\222&\24\250\203\17J\213T&\301H\22%\26\214L\322\321\0\222" + "'\25\250\203\17\222\304B\224qdD\211MB\222\210\34\15\0\222)\22\250\203\17\12MR'\243\224" + "\310R\32\35\31\0\222*\24\250\203\17\212P\42\302SD\22)\322$\21\71\32\0\222,\23\250\203\17" + "\12MrYJ\233\310B\221\10)\216\6\222.\26\250\203\17\212P\42\242\310)\222D\21MB\222\210" + "\34\15\0\222\60\24\250\203\17\222\304B\224I\320\62I\222\244\210\342\250\0\222\64\25\250\203\17\12\211\42" + "\242\310\70B\231$\245D&qT\0\222\67\24\250\203\17\212\205\42\221\245Xh\62IJ\211\254\243\1" + "\222\70\26\250\203\17JI\251L\202\241Hd\222\64\11\211\42q\64\0\222\71\24\250\203\17\22%Q(" + "\261\10\245\22\212$M\322\321\0\222:\24\250\203\17\212P\262M\202\21\312$(I\221\320\321\0\222=" + "\21\250\203\17J\213T(\261\244\323D-\216\10\222>\24\250\203\17\212\205\42\241\320)\22\221\234&*" + "t\64\0\222\77\24\250\203\17\12Mr\231$\205&\223\244\224\310:\32\0\222@\24\250\203\17\212P\42" + "*\247HDr\22\205dqD\0\222D\26\250\203\17\212$E*\243X\204\62\212\205\42\21R\34\15" + "\0\222E\23\250\203\17\12M\262MF)\221\245\264\311\34\15\0\222F\23\250\203\17J\213DV\202\21" + "\246\320(\42\241\243\1\222H\24\250\203\17\12Mr\31\207\42\221\211,\24\211\254\243\1\222I\26\250\203" + "\17\212\205\42\221\245X(\22\31\305B\221\310:\32\0\222K\24\250\203\17J\213D\326B)\221I\60" + "\24\211\254\243\1\222M\26\250\203\17\212\4c\221\210$\24\232\204*\241Hp\62G\3\222P\24\250\203" + "\17\212P\222B\223`hR\11\245D\326\321\0\222Q\25\250\203\17\212\205\42\221\225\244\320d\222$I" + "\21\315\321\0\222U\24\250\203\17\262\204\202\24Q$\42\241\210\206\22:\32\0\222W\24\250\203\17JI" + "\251L\222B\223IRJd\35\15\0\222Z\24\250\203\17\212Pr\231$\245D&I\21\312$\216\12" + "\222[\23\250\203\17\212\205\42Y&I\341\311(%\262\216\6\222]\25\250\203\17\222\304B\224Y(%" + "\62I\222\210$t\64\0\222^\25\250\203\17\12FRV\222R\42\223\244\224\310$\35\15\0\222b\25" + "\250\203\17\212\205\42\221\245XhB\211\205&\243\70\42\0\222d\24\250\203\17J\213D\326B\241\311$" + ")\64\231\305\321\0\222f\25\250\203\17\212P\222B\224X$\42\241\304\42Iw\64\0\222h\24\250\203" + "\17J\213D&\244l\23YD\22\231\304Q\1\222l\25\250\203\17\212P\42\242\310)\22\212\234F\21" + "\11\35\15\0\222m\22\250\203\17\12MrYJ\211,I%t\64\0\222q\25\250\203\17\212\205\42\221" + "\225`(\66IJ\211P\344h\0\222r\25\250\203\17\222\304b\223I\60B\231\4%)\242\70*\0" + "\222s\26\250\203\17\232\204RB\24Q$I\222\66\11I\42r\64\0\222t\24\250\203\17\311\26\211L" + "B\221`$v\212$\335\321\0\222x\26\250\203\17\212\205\42\225\211,\22\212Pb\222\230$\42G\3" + "\222z\23\250\203\17\212PrY\12M&I\26a\34\15\0\222{\24\250\203\17J\213DV\222b\241" + "\311H\222\42\232\243\1\222|\22\250\203\17J\311z\12\211N\22\221$\35\21\0\222~\23\250\203\17J" + "I\251\214b\21\226Xh\62\212#\2\222\177\23\250\203\17J\213HB\223Q\330\66\11I\346\210\0\222" + "\200\25\250\203\17\212P\42\242\310)\22\212\234\42I\225\70\32\0\222\203\23\250\203\17J\213T&\301\10" + "K,\222\64\222\243\1\222\205\24\250\203\17\12MrYJ\211L\222R\42\223t\64\0\222\210\23\250\203" + "\17\212\205\42\345\220\204$\12IHv\64\0\222\212\25\250\203\17\212\205\42\25J,\22\221\330\42I\263" + "\70\32\0\222\216\25\250\203\17\231\310B\242\311(\222\24\231\204\42Iw\64\0\222\221\25\250\203\17\212$" + "E*\243X\204\62\221E\222Fr\64\0\222\223\24\250\203\17\212\205\42Y\226b\241\311(\26\232\314\321" + "\0\222\225\22\250\203\17\212P\262\235R\42\247\64\212\34\15\0\222\226\25\250\203\17\212\205\42\221\11%\26" + "\232\214b\241\11%\216\10\222\230\25\250\203\17\12M\42\223\310(\26\232TB)\221u\64\0\222\232\25" + "\250\203\17\212$ET(\261H\22E\24I\32\311\321\0\222\233\24\250\203\17\12M\222B\223Q,\64" + "\31\245D\326\321\0\222\234\25\250\203\17\212D$\31-\222P\210\22\212\204Bv\64\0\222\240\23\250\203" + "\17JI!M\202\21\226X(\66\231\243\1\222\243\23\250\203\17\212\4C\21\311I\62\241\210\42\224\71" + "\6\222\245\26\250\203\17J\213T&\301\210$B\211MB\22I\34\15\0\222\246\25\250\203\17\212P\42" + "\223\310)\42\211TB\221\210\344\216\6\222\247\24\250\203\17J\311\313$\30\241\214b\221\244\221\34\15\0" + "\222\250\25\250\203\17\212\205\42\225IR\204%&\21IBq\64\0\222\251\25\250\203\17\212PRD\243" + "X\204\62\11\216\42\22:\32\0\222\252\25\250\203\17\222\304B\224I\60\64\251\204$\23Q$\216\6\222" + "\253\22\250\203\17\212Pr!\245PNC\11\35\15\0\222\254\23\250\203\17JI!M\202\21JQ\62" + "\21\306\321\0\222\255\24\250\203\17JI\251L\202\21\312$)\26\232\244\243\1\222\256\23\250\203\17\14^" + "r\212$E&\241H\322\35\15\0\222\262\23\250\203\17\12MR\226C\223QL\62\221\305\21\1\222\263" + "\23\250\203\17J\311z\212P&\62\211H\22\221\243\1\222\266\25\250\203\17JI\251L\202\21Id\42" + "\223\244\250\304\321\0\222\267\25\250\203\17\212D$I\241\311(%\262\224\22\231\244\243\1\222\271\25\250\203" + "\17\12M\222B\223Q,\64\31\245D&\351h\0\222\273\24\250\203\17\212$E*\223\244\10\245(\231" + "\250\304\321\0\222\274\25\250\203\17\12\211\42\221\11E\24\13MF\242\220\204\216\6\222\301\23\250\203\17\12" + "MrY\212\205&#I\212h\216\6\222\302\24\250\203\17\212\4C\224\211,\302\22\213PFqD\0" + "\222\303\25\250\203\17\212\205\42\25R\12\245\22\232\204$\222\70\32\0\222\305\25\250\203\17\212\205\42\221\225" + "\244\320d\24\223LdqD\0\222\306\24\250\203\17\212P&I\61\11\61\62\11E\222\356h\0\222\307" + "\23\250\203\17\12MrYJ\211,IE\221\70\32\0\222\310\22\250\203\17\211Tc\21\265H\354\24I" + "\272\243\1\222\311\24\250\203\17J\213T(\261\310h\22\214\214&\351h\0\222\314\25\250\203\17\12M\42" + "\222\220\204$\12IH\221\340d\216\6\222\317\26\250\203\17\212\205\42\221\245Xh\62\212\205\42\221I:" + "\32\0\222\320\24\250\203\17J\213T&I\21\312$\70\212H\350h\0\222\322\26\250\203\17\12M\42\223" + "\310(\26\221DF\261\10e\24G\4\222\325\23\250\203\17J\213T&\301\310h\34\11E\326\321\0\222" + "\344\24\250\203\17J\213T&I)\221IRJ\204\24G\3\222\346\25\250\203\17*\245\204N\221P\244" + "\22\212H\42#\71\32\0\222\350\25\250\203\17\12M\42\222\320)\222D\21\225$\241\70\32\0\222\351\23" + "\250\203\17J\311\262\24\13M&\301Pl\62G\3\222\352\24\250\203\17JI\251L\202\21\312$)B" + "\231\244\243\1\222\355\24\250\203\17J\311\262\222\24\232\214b!\225\210\34\15\0\222\357\25\250\203\17\12\211" + "\42\221\11%\26\241\214%\23\321\34\15\0\222\360\23\250\203\17\12MR\66\305B\223\221($\232\243\1" + "\222\361\25\250\203\17\22%QF\261\220\210\22\213\204\42\223t\64\0\222\362\23\250\203\17\12M\262MF" + ")\221S$i\26G\3\222\363\23\250\203\17\212P\262\235R\42\247H(\62\222\243\1\222\370\22\250\203" + "\17\12MrYJ\233\214R\42w\64\0\222\372\22\250\203\17\12Mr\31\207&\243X\322d\216\6\222" + "\374\24\250\203\17\12MrYJ\211L\222B\223I:\32\0\223\0\23\250\203\17\222\304B\221\320d\24" + ">Y&\351h\0\223\2\24\250\203\17J\213\220&\301\10KL\22\223D\344h\0\223\4\24\250\203\17" + "\12M\42\222\320)m\222\24\31M\322\321\0\223\6\24\250\203\17\12M\222B\223Qx\62J\211L\322" + "\321\0\223\17\24\250\203\17\12M\222B\223QJd)\26\232\314\321\0\223\20\22\250\203\17\212I\262M" + "Fi\223Q\332d\216\6\223\22\22\250\203\17\262\344B\21I\66\215\42#\71\32\0\223\25\25\250\203\17" + "\12\211\42\21\321\70\222t\232\204$\222\70\32\0\223\30\21\250\203\17\212P\262\235R\42\247\264;\32\0" + "\223\31\23\250\203\17JI\221\204&I\341\311(%\262\216\6\223\32\24\250\203\17\12M\222B\223Q\60" + "\262\24\13M\344\210\0\223\33\23\250\203\17J\213T$i\222\24\311\314\42IG\4\223\36\23\250\203\17" + "J\213T&I\241\311(f\21\305Q\1\223 \23\250\203\17\212P\322\42\266$\212(\222\64\231\243\1" + "\223!\24\250\203\17\222\304\42\225I\60\222t\22\205$\351\210\0\223\42\26\250\203\17\212\205\42\221\245X" + "(\22\31\211b\241I:\32\0\223#\26\250\203\17\212P\222B\223\244\10e\24\13E\42\223t\64\0" + "\223$\24\250\203\17\212$E*\224Xdt\222JBq\64\0\223&\23\250\203\17\212P\42\242\310)" + "\355\224\22\231\244\243\1\223(\23\250\203\17\12M\222B\223QJd)%\262\216\6\223)\23\250\203\17" + "\12Mr\71EB\221\323(\42\241\243\1\223+\23\250\203\17\12MrY\212\4'\243\224\10)\216\6" + "\223,\25\250\203\17\212\205\42\225IRh\62\212E(\243\70\42\0\223.\22\250\203\17\12MrYJ" + "\211,\245D\326\321\0\223/\21\250\203\17J\311\313Rx\62J\211\254\243\1\223\62\25\250\203\17\12\211" + "\42\241\320d\24\13MF\261\320d\216\6\223\63\24\250\203\17\12\211\42\241\320)m\42\223\210$t\64" + "\0\223\65\23\250\203\17J\311\262\34\212D&\262P$\262\216\6\223\66\25\250\203\17J\213\220DA\213" + "$\24\232\204$\222\70\32\0\223\70\23\250\203\17J\213Tl\221\321$)\62\232\244\243\1\223:\24\250" + "\203\17J\311\262\24\13M&I)\21\212\34\15\0\223;\24\250\203\17\212\214\42\241\320)\26\262E\222" + "*q\64\0\223<\22\250\203\17J\213T$i\262\310)m\222\216\6\223>\23\250\203\17\12M&A" + "\311l\22\71E\222\356h\0\223D\23\250\203\17\12MR'\243\224\310R,\64\231\243\1\223E\23\250" + "\203\17\22%QF\261\10E\222&IYG\3\223F\25\250\203\17\232H\42*\24\221,\62\13\311\42" + "#\71\32\0\223G\22\250\203\17\22\245\250\214b\23\245`ddG\4\223H\23\250\203\17\212$E*" + "\222\64I\312)\215\42G\3\223J\23\250\203\17J\213T&\301\10\345\24\31M\322\321\0\223K\25\250" + "\203\17\12Mr\71EB\21\212(\22\212P\344h\0\223M\24\250\203\17\212P\42\222\320)\222t\212" + "$U\342h\0\223T\22\250\203\17J\311\313)m\62\12FFr\64\0\223V\23\250\203\17JI\251" + "L\222R\42Ki\223\71\32\0\223X\23\250\203\17\242d\231\234$\223J(\30\231\244\243\1\223Y\23" + "\250\203\17\221$V$\63Y$\62\214$\335\321\0\223Z\25\250\203\17\212\214\42\222\320)\22\23\250\203\17" + "\22\305$\23I\232Dt\212$\335\321\0\224\77\24\250\203\17\222\304B\24J,B\261EB\221u\64" + "\0\224@\25\250\203\17\262\204\42\241S$\24\231\310&!Q$\216\6\224A\23\250\203\17J\311\313R" + ",\64\31\305B\223t\64\0\224D\25\250\203\17\12M\222B\223QJd\24\13MFqD\0\224J" + "\24\250\203\17\212$E*\266\10KL\22\223D\344h\0\224L\24\250\203\17J\213T&I\221$\233" + "D$\11\305\321\0\224Q\22\250\203\17J\311m\222\24\236\214R\42w\64\0\224R\21\250\203\17Y\211" + "\3&\303\340d\30\274\243\1\224S\24\250\203\17\212$E\42\23R\12K,\222\64\231\243\1\224Z\25" + "\250\203\17\12M\222B\223\244\320d\222\24\232L\322\321\0\224[\24\250\203\17\12M\262M\202\241\311$" + ")\64!\305\321\0\224^\24\250\203\17J\311\24\232\214R\42K)\221I:\32\0\224`\25\250\203\17" + "JI\221\204&I\21\312$\30\31M\322\321\0\224b\24\250\203\17\12Mr\231\4C\223IRhB" + "\211#\2\224c\23\250\203\17J\213T$i%ID\64\234\244\243\1\224d\25\250\203\17\212P\42\25" + "I\232E%$\21I$q\64\0\224j\24\250\203\17\12Mr\231\4C\223IRhB\212\243\1\224" + "k\20\250\203\17\14NF\245S,\64\331\216\6\224m\23\250\203\17\232H\42*\223$\313$\311\62I" + "G\3\224p\24\250\203\17\212\205\42Y\226R\42K)\221I:\32\0\224r\25\250\203\17J\213T&" + "I\21\312$i\22\222H\342h\0\224u\23\250\203\17J\311\262\222\24\232L\202\241\330d\216\6\224w" + "\24\250\203\17\12Mr\231$E(\223\244\320d\26G\3\224|\23\250\203\17\12MrY\212\205&\243" + "\264\311\34\15\0\224}\26\250\203\17\12M\42\222\320$)\64\231$\205&\223t\64\0\224~\24\250\203" + "\17\212$E\62E\222&\243HR\226;\32\0\224\177\21\250\203\17Y\212\205&\211\301\311\60xG\3" + "\224\201\23\250\203\17\12MrYJ\233\214b\241I:\32\0\224\205\20\250\203\17\12G\342`\71@*" + "\7\310\61\224\206\25\250\203\17J\213\244\3b\242\240$&\212\204$s\64\0\224\207\25\250\203\17\12M" + "\322\302!YL\22\23EB\222\71\32\0\224\210\25\250\203\17\212\205\42\241\360D\26\23\205d\61Q\34" + "\21\0\224\211\25\250\203\17\212P\222\342\200\220,&\12\311b\22\71\42\0\224\212\24\250\203\17\12Fr" + "\215DD\221\220$E\30RG\3\224\213\25\250\203\17J\213\244\3D\242HH\222\42\12J\342\250\0" + "\224\214\24\250\203\17\12M\322\302!YL\24\222\305$rD\0\224\215\25\250\203\17\212\205\42\241\360D" + "\26\23\205d\61\311\34\15\0\224\216\25\250\203\17\212IR\344\200\220h$\12\311b\242\70\42\0\224\217" + "\25\250\203\17J\311k$\42\212\204$)\242Hh\24G\3\224\220\25\250\203\17\12F\222\302\221\210," + "&I\21\206$rD\0\224\221\25\250\203\17\212\214\42\222hDK\210\22\221\244I\322\321\0\224\222\26" + "\250\203\17\212\214\42\222h$$\231MB\222\64\221\34\15\0\224\223\24\250\203\17J\213D\206\241\210\60" + "$I\21\206\324\321\0\224\224\27\250\203\17\11E$\263`(\42\11\205F\21I(\64\221\243\1\224\225" + "\26\250\203\17\212\205\42\241(E\24\11IRd\61I:\32\0\224\226\25\250\203\17\212\214\202\301\212$" + "\42\222\244HB!u\64\0\224\227\26\250\203\17\212P\42\242`D%\24\222\244\310b\222t\64\0\224" + "\230\23\250\203\17\12G\212\221\220$\315\42I\23\305\21\1\224\231\22\250\203\17\12M\222\242\21\225\64\213" + "\60\244\216\6\224\232\24\250\203\17\212P\222\302\61\311L\222\42\12J\342\250\0\224\233\23\250\203\17J\213" + "$SDAIL\222&IG\3\224\234\25\250\203\17\12M\262\3&\242HH\62\21\5%s\64\0" + "\224\235\23\250\203\17J\213Tc\22I\310\42\12J\346h\0\224\236\24\250\203\17J\213d\224DDA" + "I\212,&\211\243\2\224\237\24\250\203\17\22%Q(\242HDr\212\305DqD\0\224\240\26\250\203" + "\17\222\304B\224J(\42\211PD\221Ph\42G\3\224\241\24\250\203\17\12Mr\215DD#\311D" + "\26\223\244\243\1\224\242\27\250\203\17\212P\42\242\10E\24\221D(\242\210$\64\221\243\1\224\243\25\250" + "\203\17\12M\262\3&\242HH\222\42I\223\244\243\1\224\244\24\250\203\17J\213H\202\261\210(X\222" + "\305$qT\0\224\245\24\250\203\17\222Lb\221\310RJd)%\64\221\243\1\224\246\24\250\203\17J" + "\213D\206\21\265\230($\213I\322\321\0\224\247\24\250\203\17J\213D\206\241\210(\22RQ\11\251\243" + "\1\224\250\26\250\203\17\212\205\42\221i$\42\12J&\302\220$\35\15\0\224\251\25\250\203\17J\213D" + "\206\241\210(\22\232\250\220dq\64\0\224\252\23\250\203\17J\213\304!\24\71\240$I\233\310\321\0\224" + "\253\25\250\203\17\212\205\42q\10E\24\224LD\221\320D\216\6\224\254\24\250\203\17J\213d\224D$" + "\63IL\24\234\310\321\0\224\255\25\250\203\17\212\205\42\21\71 \244&\12IH\242\70\42\0\224\256\24" + "\250\203\17\212Pr\215D$$I\212(\22\262\243\1\224\257\25\250\203\17\212P\42\223\240$\42!\15" + "%\241\220\35\15\0\224\260\24\250\203\17\212P\262\3b\222\231$&\212\204\354h\0\224\261\23\250\203\17" + "\222dZ\11FF\223\244XL\222\216\6\224\262\25\250\203\17\12M\222\342\200\220$\42\232\204$iv" + "\64\0\224\263\24\250\203\17\212$E\212\221\220d\66\11I\322\352\210\0\224\264\25\250\203\17\212\205\42\241" + "\360D\26\223LD\221\220d\216\6\224\265\23\250\203\17J\213Tc\222\231$E\62\223\304Q\1\224\266" + "\24\250\203\17\212P\322\242\23Q$$\231\10C\352h\0\224\267\23\250\203\17\212P\42r\0E%d" + "\221D\355h\0\224\270\24\250\203\17J\213\24#\241S$\242\22\21\211\342\210\0\224\271\23\250\203\17J" + "I\251\306D#I\212$M\222\216\6\224\272\25\250\203\17JI\251Eb\223$Q\210\22\13E\342h" + "\0\224\273\23\250\203\17\222\304b\223I\60\302\224\22\12\331\321\0\224\274\25\250\203\17\12Mr\235\210\42" + "!\311D\24\11I\346h\0\224\275\24\250\203\17\12Mr\235\210\42!\311D\16\220\314\321\0\224\276\24" + "\250\203\17\212P\42\212\24IDd\221\305DqD\0\224\277\23\250\203\17\212P\42\212\21\25\322D%" + "\42\262\243\1\224\300\25\250\203\17\212\205\42\241(E\22\21Y$\21\221\35\15\0\224\301\25\250\203\17\221" + "$\205\210\221\220,&\231\310b\222t\64\0\224\302\26\250\203\17\212\205\42\221i$\42\32IRD\221" + "\220d\216\6\224\303\25\250\203\17\212\310\42!iL\62\23\205DAQ\34\21\0\224\304\26\250\203\17\212" + "P\42r@$$!\211B\222\210H\42G\4\224\305\25\250\203\17\12Mr\14E\344\0\311D\24\11" + "I\346h\0\224\306\23\250\203\17\212D$I\262\310&\213H\26IG\4\224\307\24\250\203\17J\213\324" + "\1\21\321H\62\21\5%s\64\0\224\310\22\250\203\17J\213Tc'I\212h$\211\243\2\224\311\24" + "\250\203\17\212\205\42\325\230$-\24\223\204Bv\64\0\224\312\23\250\203\17J\213\324RDA\311D\24" + "\224\314\321\0\224\313\26\250\203\17J\213\204\302\61\211$\24\31\211\42\241HD\216\6\224\314\24\250\203\17" + "\212P\42\242 E\222\66QI\23\311\321\0\224\315\25\250\203\17\212\205\42\305HHB\242D$i\222" + "t\64\0\224\316\23\250\203\17\212Pr\16\211F\242\220h$\212#\2\224\317\25\250\203\17\262\204\42\262" + "\212$\42\212DT\42\42u\64\0\224\320\24\250\203\17J\213L\242\42\11I\22\23\311DqD\0\224" + "\321\24\250\203\17J\213\220#\21[D\22\231\310Bs\64\0\224\322\23\250\203\17\212P\42\222\350H\222" + "\26a\211\245#\2\224\323\24\250\203\17\212$E\212\221\220(h\221D#t\64\0\224\324\23\250\203\17" + "\262\204\42\321HH\222\66QI\263\243\1\224\325\23\250\203\17J\213Tc\22\222$E\64\222\244\243\1" + "\224\326\24\250\203\17\212\205\42\305HH\62\263H\322$\351h\0\224\327\22\250\203\17J\213Tc\223$" + "\213(\70\221\243\1\224\330\25\250\203\17\212P\222\204\221\220\204\24\232H\322BrD\0\224\331\23\250\203" + "\17J\213\224C\242H\310\42I\23\311\321\0\224\332\22\250\203\17\212PbR\212(X\22\5\355h\0" + "\224\333\23\250\203\17\222d\13S\204!\311D\30\222\314\321\0\224\334\25\250\203\17\212P\42\242 E\22" + "\12Y$\244Q\34\15\0\224\335\24\250\203\17\12Mr\235\310\1\222\211(\22\222\314\321\0\224\336\23\250" + "\203\17\12Mr\235\310b\26ID$\212#\2\224\337\22\250\203\17\262\344V\231$M$\263\220\35\15" + "\0\224\340\23\250\203\17\222d\251\203\324D!Q$$\231\243\1\224\341\25\250\203\17\242\344-\222\62I" + "\222\244H\42\42I:\32\0\224\342\24\250\203\17\212$\205\210\221\320)\244\22\21\211\342\210\0\224\343\23" + "\250\203\17\212$E\312!\11)\244-\22\221\243\1\224\344\24\250\203\17\12M\42\222(e\24\213P\306" + "\21:\32\0\224\345\23\250\203\17\212\214\42\311#Q\320\42I\243\304\321\0\224\346\25\250\203\17\12M\42" + "\222\360D\26\223LD\221\220d\216\6\224\347\25\250\203\17\212D$\21I\64\242\24\264\210\202\222\70*" + "\0\224\350\23\250\203\17\222\304B\221`E\24,\211\202v\64\0\224\351\26\250\203\17\212\204\42)\322P" + "D\24\264\210\202\21I\34\15\0\224\352\25\250\203\17\12\211\42\242\250H\16\220LD\221\220d\216\6\224" + "\353\24\250\203\17\212$E\24#!I\332D%M$G\3\224\354\25\250\203\17\12Mr\214\204D\221" + "\220E\24\11I\346h\0\224\355\25\250\203\17J\213D\206\222\210,\205\42\212\204$s\64\0\224\356\25" + "\250\203\17\12\211\42\222(E\24\11YD\301\210\34\25\0\224\357\25\250\203\17\12\211\42\222\360D\64\222" + "\304D\221\220d\216\6\224\360\24\250\203\17J\213\24#\241Y(\222$\12N\344h\0\224\361\24\250\203" + "\17J\213Tc\22Ih\22\222\204R\344\250\0\224\362\23\250\203\17J\213\24#\241S$(\211F\342" + "\310\0\224\363\23\250\203\17J\213Tc\222P\310\42I\23\311\321\0\224\364\27\250\203\17\221D$\321`" + "$$\32E\42ZB\221\210\34\15\0\224\365\23\250\203\17J\213\324\42)\247H\222(\70\221\243\1\224" + "\366\23\250\203\17\262\204RN\221P\344\24I\243\304\321\0\224\367\24\250\203\17\212\4#\305\210JD\64" + "Q\12N\342\210\0\224\370\21\250\203\17J\213\24\203'\213$-$G\4\224\371\24\250\203\17\212$E" + "\212\221\320I\222\42\231M\342\210\0\224\372\24\250\203\17\222d\242L\202\21J%\24!Q\342h\0\224" + "\373\23\250\203\17\212P\62SD\221\220E\222\26\231#\2\224\374\23\250\203\17J\213\324\42)\222\231E" + "\62\223\244\243\1\224\375\25\250\203\17\212\205\42\345\220$M\24\232\310\42\222\70\32\0\224\376\24\250\203\17" + "\212$E\42\223S$\351\24I\223\314\321\0\224\377\25\250\203\17\212P\42\223`$$\212\204J\242\240" + "\35\15\0\225\0\24\250\203\17\222dZ\31EB\221SD\22\232\310\321\0\225\1\24\250\203\17J\311\231" + "\42\11\245H\42\242`$\35\21\0\225\2\21\250\203\17\262\344V\231$YDA;\32\0\225\3\25\250" + "\203\17\212\214\42\222(E\24\214\214D\301\10\35\15\0\225\4\23\250\203\17\212\205\42\265\310\344$\231\234" + "R\342h\0\225\5\26\250\203\17\212\214\42\222\320$\30\241TB\221\210h\24G\3\225\6\23\250\203\17" + "\212$E\312!\11I*\32I\346h\0\225\7\25\250\203\17\212D$\21I\260\42I\233\250\244Q\342" + "h\0\225\10\24\250\203\17\212\214b\321\212d&I\221\314DqD\0\225\11\24\250\203\17\221$\245\4" + "#)\242`d$\12\332\321\0\225\12\23\250\203\17\212Pr\214\204d\61\213$-$G\4\225\13\26" + "\250\203\17\222LB)\23Y$\24\231\310\42$Q\34\21\0\225\14\22\250\203\17J\213\24#\241S\232" + "d\26\212\243\2\225\15\23\250\203\17J\213Tc\222\264\310h\222$IG\3\225\16\23\250\203\17\12M" + "\322b\225I\222e\222\64\212\243\1\225\17\25\250\203\17\212DD\262H\210%\42!\215R\42r\64\0" + "\225\20\23\250\203\17\222d\32\221R(\23YH\66\221\243\1\225\21\24\250\203\17\212$E\252\221\310I" + "\22\223\220$\351h\0\225\22\24\250\203\17J\213\24C\21\11\211\22\221\244Q\342h\0\225\23\26\250\203" + "\17\12\211\42\241(E\22\12ID\262\230$\35\15\0\225\24\23\250\203\17\212P\42\305\240\204\24\211h" + "\11\251\243\1\225\25\24\250\203\17\232H\42\242X\12E\64Q\14\311\342h\0\225\26\22\250\203\17J\213" + "Tc\247H\222d\26IG\4\225\27\24\250\203\17\212\4#\223`$d\223\212d\22\71\42\0\225\30" + "\23\250\203\17\212$E\252\261S$\70\221\205\344\210\0\225\31\23\250\203\17\212$E*\222\64\213\204\64" + "J\241\243\1\225\32\23\250\203\17\212$E\212\221\320$\311\62I\262\243\1\225\33\23\250\203\17J\213\24" + "#\241Y(\222t\212\244#\2\225\34\23\250\203\17J\213\24#\241YH\42R\23\305\21\1\225\35\23" + "\250\203\17\12MR\246\23Y\314\42I\13\311\21\1\225\36\22\250\203\17\262\344V\231$Y$\63I:" + "\32\0\225\37\25\250\203\17\212P\42\242 e\24\233HF\261\211\34\15\0\225 \24\250\203\17\12MR" + "\246\23\71@\62\21\215$s\64\0\225!\26\250\203\217\26\31E$![\204\62I\212DD\222t\20" + "\0\225\42\21\250\203\17\262\344V\231$Y(\42;\32\0\225#\24\250\203\17\212P\42\325\230\204$I" + "\221\305$qT\0\225$\24\250\203\17\212\214\42i\22RIB\222\4#sD\0\225%\24\250\203\17" + "\212$E\212\221\220\204\64\11IHsd\0\225&\22\250\203\17J\213P#\241\223$e)\35\25\0" + "\225'\25\250\203\17\212P\42\222(E%D\211H\322$\351h\0\225(\24\250\203\17*EB\62\22" + "%\66\11Qb\222t\64\0\225)\23\250\203\17\212$E\252\261S$i\222\24\222#\2\225*\24\250" + "\203\17J\13\321\42)\222\210(\24\250\203\17\212Pr\16IH)\21I\232$\35\15\0\225\77\25\250\203\17" + "J\213\24#!\311L\222\42I\213H\342h\0\225@\24\250\203\17\212\205\42\265\210\350$I\31\305$" + "\351h\0\225A\23\250\203\17\212$E\252\61\311\314\42\12N\344h\0\225B\23\250\203\17\222d\32F" + "RDA\213H\66\212\243\1\225C\25\250\203\17\212$E\252\221\210$M\222\42I\223\244\243\1\225D" + "\24\250\203\17\212$E\212\21\311)\222$\12N\344h\0\225E\24\250\203\17\212P\42\305\240\204\24\241" + "\250\204$s\64\0\225F\23\250\203\17\212$E\212#I\232E\24\234\310\321\0\225G\23\250\203\17J" + "\213T$i\221\221$\315\24IG\4\225H\22\250\203\17J\213\24)\22\222E\24\11\251\243\1\225I" + "\23\250\203\17\262\204\42\321\21E$I\71I\322\321\0\225J\23\250\203\17\212PR\244\24Y\314\42I" + "\223\244\243\1\225K\23\250\203\17\222d\251\245Hf\223\220d&\222\243\1\225L\24\250\203\17\212$E" + "\212\221\220\204T\222\204B\352h\0\225M\22\250\203\17J\213PG\242\240E\62\223\244\243\1\225N\24" + "\250\203\17\212\214\42\261\340H\222f\21\5#rT\0\225O\22\250\203\17\232Hr\223\250\3,\223$" + ";\32\0\225P\23\250\203\17J\213\24#!\311\314\62\13I\322\321\0\225Q\25\250\203\17\222\304B\24" + "J,B\231$\205d\223\70\42\0\225R\23\250\203\17\212$\305\242\25I\232,\42\231\331\321\0\225S" + "\24\250\203\17J\213\324\204\22IH\42\222\244I\322\321\0\225T\22\250\203\17J\213\324R\24#I\247" + "H:\42\0\225U\23\250\203\17J\213\324\42)\222\64YD\62\253#\2\225V\22\250\203\17\262\204\246" + "#\71\300\42\12J\322\321\0\225W\22\250\203\17\222d\251\245Hf\221$Q\320\216\6\225X\23\250\203" + "\17\12Mr\244HH\222\24YL\222\216\6\225Y\25\250\203\17\212P\42\223 E\24\214$\211\202\222" + "t\64\0\225Z\23\250\203\17\222d\251\203$$JDB\222\244\243\1\225[\22\250\203\17J\13\21)" + "\222\64\213\204$IG\3\225\134\23\250\203\17J\213\24#\241Sd$\231\211\344h\0\225]\23\250\203" + "\17J\213\24#\241\223$\205\42\222\244\243\1\225^\25\250\203\17\212$E\212\221\220\204\24\241Ld\222" + "t\64\0\225_\24\250\203\17\212D$\221qDe\66QI\223\244\243\1\225`\23\250\203\17\232HB" + "\251\61I\232$E\222FG\5\225a\22\250\203\17\212P\62S$\244H\322)\35\25\0\225b\25\250" + "\203\17\262D$\301\310\244\22\232\204(\61I:\32\0\225c\23\250\203\17J\213\324\42)\222\331De" + "&IG\3\225d\23\250\203\17\212$E\352 I\232E\24\234\310\321\0\225e\23\250\203\17J\213H" + "\242#\311\314\42I\213\314\21\1\225f\26\250\203\17\212$Ej\221\24\225\20%\42I\213H\342h\0" + "\225g\25\250\203\17\212D$\261H\254r\222\244PD\222t\64\0\225h\23\250\203\17\212$\305A\25" + "I\232E\62\213\314\21\1\225i\24\250\203\17J\213\324\42)\222\231$&\231I\342\250\0\225j\24\250" + "\203\17\212Pr\244H\322\42\222\210H\26\241\243\1\225k\23\250\203\17Q\311cp\62J\211\214b\21" + ":\32\0\225l\25\250\203\17\212$E\212\221\220\204\64\212\210d\243\70\32\0\225m\24\250\203\17\212\214" + "\42\265H\212\34 \21\251I\344\210\0\225n\26\250\203\17\212\214\42\305HH\62\13E\42\224XD\22" + "G\3\225o\22\250\203\17\212P\42\305\340)BQ\11\251\243\1\225p\21\250\203\17J\213\324\42\242\223" + "\305&IG\3\225q\23\250\203\17J\213\24#\241Sd\64I\212\314\21\1\225r\23\250\203\17J\213" + "\324\42)\222\64\213((IG\3\225s\24\250\203\17\212\205\42\305HHB\262H\242\222t\64\0\225" + "t\24\250\203\17\212\204\42\221bDK\310\42I\243\304\321\0\225u\24\250\203\17\212\214\42\261Xe\24" + "\233(\5'r\64\0\225v\23\250\203\17\222\304\42\265\212$\315\62\11N\344h\0\225w\22\250\203\17" + "\252\305\1\341S$-\24\33\311\321\0\225\177\23\250\203\17\13\5#\321\350-\22\15\5Eq\64\0\225" + "\200\23\250\203\17Y\311e%\32\211F\242\221h\34\15\0\225\201\23\250\203\17Y\311e%\32\211E\222" + "R\222\344h\0\225\202\23\250\203\17Y\311e%\32\211LR#A\71\32\0\225\203\22\250\203\17Y\311" + "e%\224\22J\311E&G\3\225\206\23\250\203\17\331%\62I\215D&\251\221\310$\216\6\225\207\24" + "\250\203\17Y\311e%\32\211L\222RB\21\71\32\0\225\211\24\250\203\17Y\311e%\224r\211\210\42" + "\222P\34\15\0\225\212\22\250\203\17Y\311e%\224\222\227I\242\34\15\0\225\213\20\250\203\17Y\311e" + "%\32\271\344\357h\0\225\216\22\250\203\17\331%\224r\211\210\42\223,\352h\0\225\217\24\250\203\17Y" + "\311e%\32\211L\222R\42\223\70\32\0\225\221\25\250\203\17Y\311e%\224\22\231D$\21I(\35" + "\15\0\225\222\21\250\203\17\331%\62\311\227I\312$\357h\0\225\223\21\250\203\17Y\311e%\62\311\177" + "\231\304\321\0\225\224\22\250\203\17Y\311e%\224\22\231$\245\344\216\6\225\226\24\250\203\17Y\311e%" + "\224B\221D&\21ID\216\6\225\230\22\250\203\17Y\311e%\62\311\227IR:\32\0\225\231\22\250" + "\203\17Y\311e%\224\22\231\344S:\32\0\225\240\24\250\203\17Y\311\345\22J\211L\222\42\222\310$" + "\216\6\225\241\21\250\203\17\331%\224r\311E\22\212\344\216\6\225\242\21\250\203\17Y\311e%/\223\244" + "\224\334\321\0\225\243\24\250\203\17Y\311e%\224\22\231DV\42\223\70\32\0\225\244\22\250\203\17Y\311" + "e%\224\262\222\227I\34\15\0\225\245\22\250\203\17Y\311e%\224\22\251Lr\222\243\1\225\247\21\250" + "\203\17Y\311e%\32\311\313$\357h\0\225\250\24\250\203\17Y\311e%\224\22\231$\245D&q\64" + "\0\225\251\23\250\203\17\331%\224\22\231\244L\222$)\352h\0\225\252\22\250\203\17\331%\32\211L\222" + "R\362\62\211\243\1\225\253\24\250\203\17\331%\32\211LR&)\223\224I\34\15\0\225\254\21\250\203\17" + "Y\271\344e\222/\242H\356h\0\225\255\21\250\203\17Y\311\345\222\227I\276L\342h\0\225\261\20\250" + "\203\17\331%\227K\236$\221u\64\0\225\262\21\250\203\17Y\311\345\222\227I^Ds\64\0\225\271\22" + "\250\203\17Y\311\345\222\227IRJH\22G\3\225\272\22\250\203\17Y\211L\42+\221I>\245\344\216" + "\6\225\273\21\250\203\17Y\311\345\222\327H^&q\64\0\225\274\22\250\203\17Y\311e%\224\62\311\42" + "\212\344\216\6\225\276\23\250\203\17Y\311e%\224\22Q\211ER\324\321\0\225\303\21\250\203\17Y\311\345" + "\222\227IRJ\356h\0\225\306\22\250\203\17\331%\62\311\227ID\22\221\254\243\1\225\307\21\250\203\17" + "Y\311e%\224r\311\313$\216\6\225\310\23\250\203\17\331%$\211\134\42\242Hd\222\224\216\6\225\312" + "\22\250\203\17Y\311e%\224\22\231\344\313$\216\6\225\313\21\250\203\17\331%\242\62I\271\204RrG" + "\3\225\314\22\250\203\17Y\311\345\222\227IRJd\22G\3\225\315\23\250\203\17Y\311\345\22J\211T" + "&Y&q\64\0\225\320\23\250\203\17Y\271D&I)\221I\344\222;\32\0\225\324\21\250\203\17Y" + "\311e%/\223|\231\304\321\0\225\325\22\250\203\17Y\311e%\32\311_$\21\71\32\0\225\326\22\250" + "\203\17Y\311\345\222\26\211L\322\42yG\3\225\330\22\250\203\17Y\311e%\26\211\134r\251\304\321\0" + "\225\334\22\250\203\17Y\311e%\224\222\247\224\310$\216\6\225\341\23\250\203\17Y\311e%\62IJ\211" + "L\222\322\321\0\225\342\22\250\203\17Y\311e%\32\231d\251L\322\321\0\225\345\22\250\203\17Y\311e" + "%O)\221IR:\32\0\225\350\25\250\203\17\11\221\202q@$\32\211F\242\221`\34\21\0\225\351" + "\25\250\203\17\11\221\202q@$\62I\215D#\301\70\42\0\225\352\23\250\203\17\11\221\202I\221PJ" + "^#\301\70\42\0\225\353\26\250\203\17\211\324\1\221\310$\65\22\231\244F\42\223\70\32\0\225\354\26\250" + "\203\17\211\324\1\221\310$)%\62IJ\11E\344h\0\225\355\23\250\203\17\11\221RR*!I^" + "T\22\343\210\0\225\356\22\250\203\17\211\324\1\221\310$\377e\222\30G\4\225\357\23\250\203\17\11\261\344" + "K%(\241Hb\221\70\32\0\225\360\26\250\203\17\211\324\1\221\310$)%\62IJ\211L\342h\0" + "\225\361\25\250\203\17\211\24C\221\310$)%\62I\222$\245\243\1\225\362\26\250\203\17\11\221\202\221P" + "\312%\62\211H\42\222P:\32\0\225\363\23\250\203\17\211\24C\221K(%\27\11%\32G\3\225\364" + "\23\250\203\17\211\324\1\221\310$_&\371\62\211\243\1\225\365\22\250\203\17\211\24C\221h\344\222\247\224" + "\334\321\0\225\366\24\250\203\17\211\24C\221K\64\22\231d\231D\343h\0\225\367\24\250\203\17\211\324\1" + "\221P\212L\222'Ib\34\21\0\225\370\26\250\203\17\211\324\1\221\310$e\222\62IJ\11E\342\210" + "\0\225\371\24\250\203\17\211\24C\221K(\345\42\211HB\351h\0\225\372\26\250\203\17\211\24C\221\310" + "$)%\62IJ\211L\342h\0\225\373\23\250\203\17\211\324\1\221K^&\221K,\22G\3\225\374" + "\26\250\203\17\211T#\21\11%\26\211H\42\212\221\310$\216\6\225\375\25\250\203\17\211\24C\221\310$" + "_&I\21Id\22G\3\225\376\24\250\203\17\211\324\42Y&\251\221\310$_&q\64\0\225\377\26" + "\250\203\17\211\324\1\21IDr\211E\222RB\222\70\32\0\226\0\24\250\203\17\11\321\42Y*\223\134" + "&\221I&\71\32\0\226\1\21\250\203\17\211\24%\371\224r\311K\35\15\0\226\2\22\250\203\17\211\24" + "C\221K\236R\362\24\221\243\1\226\3\26\250\203\17\211\324&\21IDr\221D$+\221I\34\15\0" + "\226\4\24\250\203\17\211\24C\221\134*)\223\24\225\20\35\15\0\226\5\23\250\203\17\211\324\1\221\274L" + "\362E\24Q\211\243\1\226\6\22\250\203\17\211\24C\221\310$_T\362\242\216\6\226\7\26\250\203\17\211" + "\24C\221\310$)\42\251\244L\42*q\64\0\226\10\23\250\203\17\211T#\221K,\22\331\222)\42" + "G\3\226\11\25\250\203\17\211\24C\221Kd\222\62IJ\11I\342h\0\226\12\25\250\203\17\211\324&" + ")\223\324Hd\222\62I\231\304\321\0\226\13\23\250\203\17\211\324\1\221\25\231d%\27\321\34\15\0\226" + "\14\24\250\203\17\211\324\42)\27\231$\62IJ\311\35\15\0\226\15\24\250\203\17\211\24)yQ\211F" + "\42\223\224I\34\15\0\226\16\22\250\203\17\211\324R*\21\231dE&YG\3\226\17\25\250\203\17\211" + "\324\42)\24I>I\42\223\210$\42G\3\226\20\25\250\203\17\211\324\42Y&)\223\244\224\310$)" + "\35\15\0\226\21\26\250\203\17\211\24C\221Kd\222\62\211H\42\222P:\32\0\226\22\24\250\203\17\211" + "\324&)\223\244\224\310$)%w\64\0\226\23\23\250\203\17\211\24C\221\310$r\311SJ\356h\0" + "\226\24\24\250\203\17\11\321\42\231(\242H\22%\242K\34\15\0\226\25\26\250\203\17\211\224\42\21I." + "\222\210$\62IJ\311\35\15\0\226\26\24\250\203\17\211\24C\221K(%\62\211\134\242q\64\0\226\27" + "\23\250\203\17\211\24C\221Kd\222\62\211\134rG\3\226\30\24\250\203\17\211\324\1\221\310$e\222\32" + "YI\222\243\1\226\31\24\250\203\17\211\224\42\241\310%eR\311\213$\42G\3\226\32\24\250\203\17\211" + "\224$\271L(\222\134(\222\264\70\32\0\226\33\23\250\203\17\211\324&\221K^&\21R$w\64\0" + "\226\34\17\250\203\17\213^\242\221c\360\30G\6\226\35\20\250\203\17\233F\242\342H\64\22\235\306\61\226" + "\37\27\250\203\17\231\304\42i\242X$m\22\13EB\221X\34\15\0\226!\23\250\203\17YI\12\311" + "B\221\310Rb(\30G\4\226\42\25\250\203\17\21_B\221\220$I\222\224\22\212\204\344h\0\226(" + "\23\250\203\17Y\311&\232\344\62\211\245$E\344h\0\226*\23\250\203\17Y\311&\232\344\62\311\24\11" + "E\262\243\1\226,\25\250\203\17\21\305.q\200d$IJ\11EBr\64\0\226.\23\250\203\17Y" + "I\225P\262M\262E\222\42r\64\0\226/\27\250\203\17\31\245\204B\222\210$\42\11I\222RB\221" + ":\32\0\226\61\26\250\203\17\221$I\222\42\25I\322%\24\11EBqD\0\226\62\24\250\203\17\31" + "\245TD\261Hd%[$)\42G\3\226\63\22\250\203\17Y\311E\24\311\262\222-\222\66G\3\226" + "\64\23\250\203\17Y\311E\64\311e%\26I\212\310\321\0\226\65\25\250\203\17\231\304\42\25IR\244\222" + "\24\222P\202qD\0\226\66\24\250\203\17\231\210\42\242\210\70\222_&\331\42q\64\0\226;\22\250\203" + "\17Y\311E\64\311e%\26I\242\243\1\226<\25\250\203\17\231\304\42\221\211Z$\62\311\66\231\304\342" + "\250\0\226=\24\250\203\17\31\245\204$\262P$\62\311e\222m\216\6\226\77\24\250\203\17\221P\322\42" + "\242I.\242I\64\22\233\243\1\226@\23\250\203\17\271\244ED\261Hd%\226\222\66G\3\226B\24" + "\250\203\17Y\311E\24\213DV\262E\222\42qD\0\226D\31\250\203\17\221\204\42\221\212$\24\211L" + "\42\222\210$\224\22\212\310\321\0\226E\23\250\203\17YI\25M\222R\42\42\212$&G\4\226F\23" + "\250\203\17\231\304\42\25Q,R\311\66\311RG\3\226G\24\250\203\17\231\344MB\311\26\311B\11E" + "\42s\64\0\226H\26\250\203\17\231\304\42\25Q,\22\231$\205(\222\230\34\21\0\226I\23\250\203\17" + "YI\12\211\42Y#\221\245\264\71\32\0\226K\22\250\203\17YI\12\211&\271Lr\215\324\321\0\226" + "L\21\250\203\17YI\12\211&\371\262\222m\216\6\226M\25\250\203\17\231\210\42\222\220(\26Q\31%" + "Q\202qD\0\226O\25\250\203\17\231\304\42\25Q,R\231d\233\304\42q\64\0\226P\26\250\203\17" + "\271DD\21I(\22\251D$!IRv\64\0\226T\26\250\203\17\231\304\42\25Q,\42\11E\262" + "\214\222$q\64\0\226U\23\250\203\17\231\304\42\25Q,\222\345\22KQG\3\226X\26\250\203\17\221" + "PD\221\244HH\24\211H(\301P\210\216\6\226[\22\250\203\17\61E\262H(\331.\261\224:\32" + "\0\226\134\25\250\203\17\31\245D&\262P$\24\32\245E\222\322\321\0\226]\26\250\203\17\31\245D&" + "\262P$\24\32\245E\322\42q\64\0\226^\24\250\203\17\231d\251\210\42\231B\223I\60\24\242\243\1" + "\226_\22\250\203\17Y\311&\241d\233d\14E\346\250\0\226a\25\250\203\17\231\304\42$Q,RI" + "\21Mb\221:\32\0\226b\26\250\203\17\231\304\42\25a$B\222$\245\204\42!\71\32\0\226c\25" + "\250\203\17\31\245D&\242H\226IRHB\11\306\21\1\226d\25\250\203\17\231\210\42\261\210d\24I" + "\223Pb)\331\321\0\226e\22\250\203\17Y\211\210\42\242I.+\371\62G\3\226f\23\250\203\17Y" + "I\12\211&I\241K(%I\216\6\226g\22\250\203\17Y\311E\64IJ\211,\245\315\321\0\226h" + "\24\250\203\17\221\214$I!\212$\24QIKQG\3\226i\25\250\203\17Q\213\204B\302H\204\64" + "\311\24\11E\352h\0\226j\25\250\203\17\231\304\42\25IR\244B\11\245\204BsD\0\226l\23\250" + "\203\17Y\311E\24\311\313(-\222\26\211\243\1\226p\26\250\203\17\231\210\42\242\210H\24\11\205$\224" + "X$\211\216\6\226r\23\250\203\17YI\12\211&\271\254\4C\261\71\32\0\226s\24\250\203\17\231\304" + "\42\225I\226J\66\311(\222\35\15\0\226t\24\250\203\17\221\4/\221I\344\42I\212T\202qD\0" + "\226u\22\250\203\17\271d\273$\205$\243X\212:\32\0\226v\25\250\203\17\231\304\42\221\211$\24\211" + "Tr\271D\343h\0\226w\22\250\203\17Y\311E\34\311\262\22\213\244\315\321\0\226x\23\250\203\17Y" + "I\12I(I!\11%\226DG\3\226z\23\250\203\17\231\210\42\242\210\204\222\313%\226\242\216\6\226" + "}\24\250\203\17Y\311EB\311\26\251\210\42I\21\71\32\0\226\204\26\250\203\17\21i\12Qd!I" + "D\22\212\204\42\221\71\32\0\226\205\21\250\203\17\271\344\245\42\212E*\371;\32\0\226\206\23\250\203\17" + "Y\311E\222\24\311\262\22\14\305\346h\0\226\210\23\250\203\17\271\344r\311v\11EB\221I\34\15\0" + "\226\212\24\250\203\17\231d\251\210D\21\225\211(E\22\213\243\2\226\213\25\250\203\17YI\21I\42\222" + "\324\311$\26I\213\304\321\0\226\215\23\250\203\17Y\311E\64I\235L\202\241\330\34\15\0\226\216\23\250" + "\203\17\241H\222B\22J\266K(%DG\3\226\217\20\250\203\17Y\311\26\242\344\277J\350h\0\226" + "\220\27\250\203\17\231\210\42\222\220h\222\26I\231H\222\42\221\71\32\0\226\224\21\250\203\17\271\244J(" + "i\221H%\177G\3\226\225\23\250\203\17Y\311E\64\311e%\30\212E\342h\0\226\227\23\250\203\17" + "Y\311E\64\311\66\211\205$Y\346h\0\226\230\24\250\203\17\231\344\24\22E\262N&\261H\332\34\15" + "\0\226\231\22\250\203\17\231\344MBI\213\134b)\331\321\0\226\233\27\250\203\17Y\211HB\242H\212" + "(\222\42\232\304B\222\70\32\0\226\234\23\250\203\17\31\245TD\221,+\231(\301\70\42\0\226\240\24" + "\250\203\17YI\12\211&i\221\225P$\224\42G\3\226\243\25\250\203\17\21\305\42\25Q,D\231d" + "\242DDq\64\0\226\247\26\250\203\17\231\344\62\221$E\42\242\221$\24\214D\346h\0\226\250\22\250" + "\203\17YI\12\211&\271Lr\15\321\321\0\226\252\24\250\203\17\31\245d\21MrY\11\206b\221\70" + "\32\0\226\260\23\250\203\17Y\311E\64I\12M\62\206bs\64\0\226\261\23\250\203\17YI\12\211&" + "i\221\225X\22\35\15\0\226\262\26\250\203\17\241\204\42\241\220h\222m\62\211FB\222\70\32\0\226\263" + "\24\250\203\17\21\305\42\25\311(\22\221\225\262I\342\210\0\226\264\22\250\203\17Y\311&\232\244EVb" + "is\64\0\226\266\23\250\203\17\71\206\42\307\240$\42\233I\42r\64\0\226\267\22\250\203\17\71\245D" + "\256\261IRd&IG\3\226\270\23\250\203\17YI\213NF\261\320d\24\13\315\321\0\226\271\20\250" + "\203\17J\14\305N\211\246D;\32\0\226\273\22\250\203\17\262\204\202\227P\360\26\211I\350h\0\226\274" + "\20\250\203\17\212\4m\221h\65x\214#\3\226\275\23\250\203\17\213DK\222X\244\30\211\206B\352h" + "\0\226\276\25\250\203\17\215QB\221JD\22\213P\42\222(\35\15\0\226\300\22\250\203\17\212$\205$" + "\301\340)\61\24\264\243\1\226\301\24\250\203\17\271d\213T&\261Hd\222-\22\231\243\1\226\303\24\250" + "\203\17\241\304\42\244H\322)\222\26I\12\321\321\0\226\304\25\250\203\17J\211Pb\21R$-B\11" + "EBw\64\0\226\305\23\250\203\17Y\311\66\31Ib\221\310$\243d\216\6\226\306\22\250\203\17*I" + "\242\265H\360\66\223D\344h\0\226\307\21\250\203\17\271D#\227\244\224\312(\245\216\6\226\311\25\250\203" + "\17\211E\42K\21\331d\224\26I\213D\346h\0\226\312\21\250\203\17J\11YB\243K\204d\254\243" + "\1\226\313\21\250\203\17J;%\332A\223Id\22G\3\226\314\22\250\203\17I\231d\273d\213D&" + "\331\356h\0\226\315\24\250\203\17\71\245E\42\243\210,\22\31\245\305\346h\0\226\316\24\250\203\17\231\344" + "\262\22\213DVb\221\264\311\34\15\0\226\317\21\250\203\17\222d\221\32#\61c$fG\3\226\321\24" + "\250\203\17\231d\221\304\42,\261\10E\222\26\241\243\1\226\322\22\250\203\17\213$\331\42\262\10\305\26\231" + "\331\321\0\226\325\22\250\203\17\231\344\227J\266\311$[$\62G\3\226\326\23\250\203\17\231\344\262\22\213" + "DV\202\241\330d\216\6\226\331\22\250\203\17Y\211\305&sX\61\22\243\310\321\0\226\333\25\250\203\17" + "\31I\262FVb\221\310H\22\213D\346h\0\226\334\24\250\203\17\231$\205&\31C\223I\60\24\14" + "\315\321\0\226\336\23\250\203\17\242d\31\205\204\221\211\61\42\222\320\321\0\226\340\23\250\203\17\212\244I&" + "\222\64S$\315\24\211#\3\226\342\23\250\203\17\241H\262MFi\223I\266Hd\216\6\226\343\26\250" + "\203\17\231$\205&\223X$\262\22\14\305\42\221\71\32\0\226\350\22\250\203\17\71\6/\241\24\225\24\225" + "P:\32\0\226\351\20\250\203\17\233]\42J\245\333\34\20G\5\226\352\21\250\203\17\271\204RB\351\240" + "; rG\3\226\353\17\250\203\17\271\344\357\240\243\70\22G\4\226\357\21\250\203\17\233]\42J\305H" + "\70\70\231\243\1\226\360\21\250\203\17\271\204\322fJ\305P,$G\4\226\362\20\250\203\17\271\344\357\240" + "[(T\211\243\1\226\363\21\250\203\17\233]r\252E\242\245\224\70\42\0\226\366\21\250\203\17\271\344\66" + "\214\205\216\221h\34\31\0\226\367\17\250\203\17\271\344\357\240K(\345\216\6\226\371\22\250\203\17\271\204\222" + "J\301\330$\26\7\330\321\0\226\373\21\250\203\17\271\344\26\211]B)\327\70*\0\226\376\21\250\203\17" + "\233]r\233I\42\242b(\216\10\227\0\20\250\203\17\271\344\26\211\35\203\227\334\321\0\227\1\21\250\203" + "\17\233]r*\316&\263H\34\25\0\227\2\21\250\203\17\233]\42\252\261Hq\24\311\216\6\227\4\21" + "\250\203\17\271\204\262\205\262\234bIrD\0\227\6\23\250\203\17\271\204RE\243X\204\24\13E\352h" + "\0\227\7\22\250\203\17\271\204\322A\227l\221\264\210:\32\0\227\10\22\250\203\17\271\204\322A\221j," + "R\311\35\15\0\227\11\20\250\203\17\233]\42J\226\10\315*G\4\227\12\17\250\203\17\271\344\357\240[" + "$vG\3\227\15\21\250\203\17\271\204RB\271]B\301;\32\0\227\16\21\250\203\17\271\204Rn\221" + "\330\61\70\231\243\1\227\17\24\250\203\17\271\204\322\42\261\311,\22\233\314\42qT\0\227\21\23\250\203\17" + "\271\204RB\251\61\11\61\24\221\320\321\0\227\23\23\250\203\17\271\204\222$\223h\344\26\211\211\346h\0" + "\227\26\22\250\203\17\271\204\322\42\261[$X\212dG\3\227\31\21\250\203\17\271\204RN\221\244cp" + "\62G\3\227\34\23\250\203\17\271\344\24\236\214R\42\223\244\320\34\15\0\227\36\22\250\203\17\271\344\16\232" + "Lr\31\245E\342h\0\227$\21\250\203\17\271\204\222$\262\244K(\345\216\6\227&\23\250\203\17\233" + "]\42*\225P$\251\22\212\244#\2\227'\21\250\203\17\271\344\262\24I:I\262\250\243\1\227(\22" + "\250\203\17\233]\42*\244HlR\311$G\3\227*\21\250\203\17\271\204\322A\222\304RZ\244\216\6" + "\227-\23\250\203\17\233]r\212\244R$\241\24I\34\15\0\227\60\22\250\203\17\271\204RRVr\12" + "M\362\35\15\0\227\62\23\250\203\17\271\344\262\22\221\204&\243\224\310:\32\0\227\70\22\250\203\17\271\204" + "\322A\223I.K)q\64\0\227\71\22\250\203\17\271\204\322A\223I.+\301\70\42\0\227=\21\250" + "\203\17\271\204\322A\247H\322%\32G\3\227>\23\250\203\17\271\204R\226R\262\314B\261\320\34\15\0" + "\227B\21\250\203\17\271\204R.I\241KR\350\216\6\227D\22\250\203\17\271\204RV#\221\225\264\310" + ":\32\0\227F\25\250\203\17Y\211\210\42)\303H\210\22\213\4's\64\0\227H\21\250\203\17\271\204" + "RVr\71E\222\356h\0\227I\24\250\203\17YIJ\211L#\221\245H\322$\35\15\0\227Q\20" + "\250\203\17\214V\203\247HZ-\35\21\0\227R\17\250\203\17\252\6\357\260Z&\71\42\0\227S\25\250" + "\203\17\213\214(\261H\312)\222\66\21E$q\64\0\227V\23\250\203\17\12MFQJrh\62I" + "\215\304\321\0\227Y\23\250\203\17\231\310\222&s@d%)%\42G\4\227Z\22\250\203\17\212\60\245" + "\60E\42\225\211(\242\216\6\227[\26\250\203\17\212\205N\221Pd\42\212\204$\23QD\35\15\0\227" + "\134\23\250\203\17Y\212\205&s@d%)%\42G\4\227^\25\250\203\17\213\304&\263Hl\62\213" + "\304&\263H\34\25\0\227`\22\250\203\17\71\6o\221\330d\26\11\206\342\250\0\227a\25\250\203\17\271" + "d\213\344\24\11ETB\221PD\35\15\0\227b\17\250\203\17\271E/y\231\344\345\216\6\227d\23" + "\250\203\17\231\4C\223Y$e%\26\311\262\216\6\227e\24\250\203\17\271\204\42\241\311$\24\274D&" + "\221;\32\0\227f\22\250\203\17YJ\211\254\344\262\222\24\232\244\243\1\227h\20\250\203\17\271$\245d" + "\7]r\271\243\1\227i\20\250\203\17\271E\302\321Z$\351\30G\6\227k\24\250\203\17IY\13\245" + "D&\71\205&I)q\64\0\227m\24\250\203\17\211Tr\231\344K%\224\22\212D\344h\0\227q" + "\24\250\203\17IYIJ\211T\262\254$E\42r\64\0\227s\26\250\203\17I\213LD\223`h\62" + "I\231$EBq\64\0\227t\27\250\203\17\231\310\42I\24ID\22\242\304\42i\221\210\34\15\0\227" + "v\22\250\203\17\211T&)\223\244\10#)i\216\6\227y\24\250\203\17I\21\215b\241\311$_&" + "I)q\64\0\227z\25\250\203\17I\12MF\261\320d\222\24\232\214bqD\0\227|\22\250\203\17" + "IYI\12M&\271,\207\346h\0\227\201\23\250\203\17IYIJ\233Lr\231$E\322\21\1\227" + "\204\24\250\203\17Y\212\204\42\271L\222R\42\223`h\216\6\227\205\25\250\203\17I\12MF)\221\225" + "\244\320(\26\212\304\321\0\227\206\23\250\203\17IY\212\205&\223|\231$\245\304\321\0\227\213\25\250\203" + "\17I\12MF\261\320d\222\24\32\305Bs\64\0\227\215\25\250\203\17I\12]\42\242\310)%\62\221" + "EBq\64\0\227\217\21\250\203\17YJ\211\254Eb\307\70 \216\14\227\220\24\250\203\17I\222\214b" + "\241\311(%$\31\305\322\21\1\227\221\23\250\203\17I\12M\226b\221\244J\204\32\241\243\1\227\222\24" + "\250\203\17\211T&\261S$i\26\241\304\42\351\210\0\227\224\25\250\203\17I\21QB\247\210$r\231" + "\310\42\21\71\32\0\227\230\24\250\203\17IJ\211L*YV\222RB)q\64\0\227\234\23\250\203\17" + "IY\212\205&\323Hd%)\64G\3\227\240\24\250\203\17\311\66\31EB\221I\226\312$)%\216" + "\6\227\243\23\250\203\17IY\212\205&\243\224\310R,\35\21\0\227\246\25\250\203\17I\12MF\261\320" + "(%\24\232$\245\304\321\0\227\250\24\250\203\17IYI\12M&\261Hd-\24\223\243\1\227\253\23" + "\250\203\17IY\13\205&\263H\312JRh\216\6\227\255\24\250\203\17IYJ\211\254$\205&\243X" + "(\22G\3\227\257\22\250\203\17\311\345\62\11FXB\247H:\42\0\227\262\23\250\203\17\211HB\27" + "J,B\61\235\42\351\210\0\227\263\22\250\203\17\311e)\26\232\344\262\222\24\232\243\1\227\264\22\250\203" + "\17\311e)%\262\222\313$)%\216\6\227\301\25\250\203\17\211T&\242\211,B\231\210&\262\10\35" + "\15\0\227\303\24\250\203\17IYI\212PF)\221\11%\26\232\243\1\227\306\23\250\203\17IYI\12" + "M&\261Hd\71BG\3\227\310\24\250\203\17\311e)%\262\222$\31\305\42\222\70\32\0\227\311\25" + "\250\203\17I\12]N\221\210\204\22\222\204B\222t\64\0\227\313\20\250\203\17\61\206B\247\304P\354\32" + "G\5\227\314\25\250\203\17\212P&I\224,\243\224\310$)\22\221\243\1\227\323\21\250\203\17J\273\344" + "r\212$\235bqD\0\227\331\22\250\203\17\222\214$)\67I\314$J\242\243\1\227\334\24\250\203\17" + "Y\213\244L#Y&I)\241\320\34\15\0\227\336\23\250\203\17\212P*\241HDrI\265E\350h" + "\0\227\341\21\250\203\17\212$\235\42\243K\204tJG\5\227\346\17\250\203\17\14\36\243\325\340\61\24G" + "\3\227\347\27\250\203\17\212P&I)\241\210$\62I\222$E\42r\64\0\227\351\24\250\203\17\231\4" + "#\224\10i\22\213T&I\351\250\0\227\352\22\250\203\17\231\304\256\261SJd\22\213\324\321\0\227\353" + "\24\250\203\17\12M&I\241Qx\62\222\214\42t\64\0\227\354\23\250\203\17\212P\306\241H(L\21" + "\215R\350h\0\227\355\24\250\203\17\213\304&\263Hl\62\213D#\261;\32\0\227\356\23\250\203\17\271" + "Eb\223Y$\66\231Ebw\64\0\227\361\25\250\203\17\212D$)\242S$IB\212$U\342h" + "\0\227\362\22\250\203\17\271\344)-\22\233\314\42\261;\32\0\227\363\20\250\203\17*Fb\247X\254\226" + "VG\4\227\365\24\250\203\17\231\4C\23R\64\22\31Ir\231\305\321\0\227\366\22\250\203\17YJ\211" + "L\322A\223I.\353h\0\227\371\25\250\203\17\212\205(\242HDB\207\214D\61\311\34\15\0\227\373" + "\23\250\203\17YJ\211\254F\42+I\241I:\32\0\227\376\22\250\203\17\213L*!QJ\246\322d" + "\66G\5\227\377\21\250\203\17\242\344\211\222\224r\212\305\352\210\0\230\1\17\250\203\17\71Fk\271\225\242" + "q\64\0\230\2\23\250\203\17\71%FH\221P\12)\244\22\212\243\1\230\3\25\250\203\17\11QD\261" + "\20%\224\22\242\210\244\241\70\32\0\230\5\24\250\203\17\221\220\22#\244H(d\211ICq\64\0\230" + "\6\23\250\203\17I\231$\245D&\371/\223\210(\216\6\230\7\24\250\203\17Y\212%M&I\241Q" + "\34\20\212\304\321\0\230\10\25\250\203\17\212\214b\301\310(%\26I\12\15cq\64\0\230\12\24\250\203" + "\17\235\214b\241\311$)\64\222\212\42q\64\0\230\14\24\250\203\17I\231$\305B\243\224\264IRh" + "\222\216\6\230\16\23\250\203\17\213Ld\241\330\244\222e\222\32\311\216\6\230\17\23\250\203\17\12MF\341" + "\311$\227IRJv\64\0\230\20\25\250\203\17Y\212\205&\243\224PJ(\64\221\204\342h\0\230\21" + "\23\250\203\17Y\16MF)!I\226J,\22G\3\230\22\22\250\203\17\212P\222\302\223I\376\62\213" + "\244\243\1\230\23\24\250\203\17\12MF\261\320$\227IRh$IG\3\230\27\22\250\203\17YIJ" + "\233L\362\227\211$\24G\3\230\30\22\250\203\17\12M\222\302\223I\276\254\204\322\321\0\230\32\24\250\203" + "\17YJ\213DF)\221IRh\62IG\3\230\34\23\250\203\17\12M\222b\222i$\262\222:I" + "G\3\230!\23\250\203\17Y\212\205&\323Hd%)\64IG\3\230$\23\250\203\17Y\11\206&\223" + "\134V\202\241I:\32\0\230+\24\250\203\17\222L(\61\311H\222r\222F&q\64\0\230,\24\250" + "\203\17\12MF\261\320(%\262\24\13E\262\243\1\230-\23\250\203\17Y\16M&\271L\222B\223I" + ":\32\0\230\60\24\250\203\17\13Il\23\321D\222\62\213J$q\64\0\230\64\23\250\203\17\211MF" + "i\221\310j$\262\224\22G\3\230\67\24\250\203\17\12M\222B\223QJd%)\64IG\3\230\70" + "\23\250\203\17YI\212\205&\271,\305B\223t\64\0\230\71\25\250\203\17\232Hl\23I\312h\42\212" + "\4C\222\70\32\0\230;\27\250\203\17\213L\42\222P$\62\251\304\42\63IH\24\211\243\1\230<\25" + "\250\203\17\12M(\241Hd%)%\262\24\11\305\321\0\230=\23\250\203\17Y\212\205&\243\224\310J" + "RJv\64\0\230F\23\250\203\17YI\12MF)\221\245XR$\216\6\230K\24\250\203\17YI" + "\12M\246\221,\223P$\64IG\3\230L\24\250\203\17YI\12MF)!\311D\24\211\334\321\0" + "\230M\23\250\203\17YI\212\205&\271\254$\205&\351h\0\230N\23\250\203\17I\231$\205'\223l" + "\223Q\60\222\216\6\230O\24\250\203\17Y\212\205&\223\134D\223\244\220(\22G\3\230S\22\250\203\17" + "I\231\330\1\222[HR\213dG\3\230T\24\250\203\17Y\212\205&\223\134T\262LD\221\70\32\0" + "\230U\24\250\203\17YI\12MF)\221IRh\62IG\3\230W\23\250\203\17I\231P\302\223J" + "(B\213N\322\321\0\230X\22\250\203\17Y\11\206&\223\134&\271LrG\3\230Y\24\250\203\17\222" + "\314B!\11)\42\211\234\206\221\354h\0\230[\23\250\203\17Y\212\205&\223\134N\261P$;\32\0" + "\230^\24\250\203\17I\31\211B\267HJ%\26\231\250\304\321\0\230b\24\250\203\17\212D$\266HD" + "R\211\134\210\221\354h\0\230e\24\250\203\17\232\210\42I\247HD\64\21\15#\331\321\0\230g\23\250" + "\203\17Y\16M&\271L\262Mb\221\70\32\0\230k\21\250\203\17Y\16M&\271,\207&\351h\0" + "\230o\24\250\203\17YI\12MF)YF\261\320$\35\15\0\230p\22\250\203\17IYI\12M*" + "\261H\354\32G\5\230q\25\250\203\17\222\214b\241\311$\26\211\254$\205&\351h\0\230s\22\250\203" + "\17YIJ\211\254\344\262\24\214\244\243\1\230t\23\250\203\17YI\12MF)\221\225`h\222\216\6" + "\230u\20\250\203\17\71FkY\22\243\242\71\32\0\230v\24\250\203\17\71%FH\221P\212$\224&" + "\11\305\321\0\230w\23\250\203\17\211MFi\223X$/\262p$\216\6\230x\23\250\203\17Y\212%" + "M&I)\241XR$\216\6\230y\22\250\203\17\235\214b\241QJd\222\234\22G\3\230z\22\250" + "\203\17I\231$\245D&\371O)\331\321\0\230{\24\250\203\17\212Pb\301\10%\224E\22J\13\245" + "\243\1\230|\24\250\203\17\235\214b\241\311$)%\62\12G\342h\0\230}\23\250\203\17Y\16\235$" + "I\222\244I(\222\35\15\0\230~\23\250\203\17Y\11\206.*\221JD\26\232\244\243\1\230\177\25\250" + "\203\17\12M(\261\320D%B\21\305b\222t\64\0\230\200\22\250\203\17\213Ld\241\330\244\222\237R" + "\262\243\1\230\201\27\250\203\17\212\220\42I\261\21%\24\221\204\42I\221I\34\15\0\230\202\24\250\203\17" + "\12M\222\242\244\224PJ\246\320$\35\15\0\230\203\23\250\203\17\12MF\341\311$\277HB\221\354h" + "\0\230\204\26\250\203\17YI\212\205&\225PD\22\212\205D\221\70\32\0\230\205\24\250\203\17\12\215D" + "\261\320d\222/\243\264H\34\15\0\230\206\26\250\203\17\222LB\221XhR\211E\222b\301H:\32" + "\0\230\207\26\250\203\17\213L(\241HdR\211\250d\12I$q\64\0\230\210\25\250\203\17Y\212\205" + "\42\221i$\62I\212\205&\351h\0\230\211\25\250\203\17\12M(\261\320d\222\32\211\214B\223t\64" + "\0\230\212\26\250\203\17\213L(\241HdD\211Tb\241\220D\22G\3\230\213\23\250\203\17\11QF" + ")\221I%/\224P%\216\6\230\214\25\250\203\17\222LB\221\230d\32\211Lr\12M\322\321\0\230" + "\215\24\250\203\17I\231\310B\267HJ%\64\11E\262\243\1\230\216\24\250\203\17Y\11\206&\243\224\310" + "$)\26\212dG\3\230\217\26\250\203\17\213L(\261\320$\247\210$\26\212E$q\64\0\230\220\22" + "\250\203\17\271$\205.*\221J\246P%\216\6\230\221\27\250\203\17\213L\42\222P$\62\251\304\42Y" + "$\241I:\32\0\230\222\26\250\203\17\211\224D)%IRD\22\241\304\42\222\70\32\0\230\223\24\250" + "\203\17\271\205B\267H\22%\24I\12I\342h\0\230\224\26\250\203\17\222LB\221Xh\62I\213\244" + "\214B\223t\64\0\230\225\24\250\203\17Y\11\206&\323H\244\222\42\211I\322\321\0\230\226\24\250\203\17" + "I\231\310B'IJ%\64\11E\262\243\1\230\227\23\250\203\17\62Mb\266HJ%\64\11E\262\243" + "\1\230\230\22\250\203\17\331\24\236L\222b!Q$\245\216\6\230\231\23\250\203\17\62Mb\266HJ%" + "\213H\42\211\243\1\230\232\25\250\203\17\221P$i\222I%\224\22\22\5#\351h\0\230\233\23\250\203" + "\17IY\12O&I)\221Qh\222\216\6\230\234\24\250\203\17\213L(\261\10\245\222\27IR$;" + "\32\0\230\235\26\250\203\17\213L(\241H)\42\211ER$i\224\70\32\0\230\236\23\250\203\17\71\211" + "B\267HJ%\24I\212dG\3\230\237\24\250\203\17\212\4O\221\244\213J\212$\24\222\304\321\0\230" + "\240\24\250\203\17\213L(\61\311H\222R\11\207\42\331\321\0\230\241\24\250\203\17\271$\305\42\224\134*" + "\241I(\222\35\15\0\230\242\25\250\203\17\62M\202\221I%\24\221\204&\241Hv\64\0\230\243\23\250" + "\203\17\11\221D)\245\224H%SL\222\216\6\230\244\24\250\203\17\12M(\241\311J\222$I\24\252" + "\304\321\0\230\245\23\250\203\17R\61\205Xb\221\24J(\62\211\243\1\230\246\23\250\203\17I\231P\202" + "\221\24I\342$T\216\243\2\230\247\25\250\203\17\212\4O\221\244HdD\211H\322(q\64\0\230\250" + "\23\250\203\17\252E\322j\221\264Z$)\62\211\243\1\230\252\22\250\203\17\71\6/y\231$\245D&" + "q\64\0\230\257\23\250\203\17\12M&\251\223|\31\245DHq\64\0\230\261\22\250\203\17\231\344\62I" + "\215D&\371':\32\0\230\263\25\250\203\17!E\42\244\13%\24\251D&\21\11\35\15\0\230\266\21" + "\250\203\17Y\311\227I\276LRCt\64\0\230\272\23\250\203\17\241H\42*\27J(\62I\321BG" + "\3\230\274\25\250\203\17\241\204\42\225K%E\22\212L\42\22:\32\0\230\303\22\250\203\17Y\311\227I" + "RJ(%\32\242\243\1\230\304\26\250\203\17\231\210\42Y&\251\221\310$)%\24\11\305\321\0\230\306" + "\24\250\203\17\12M&\371\224\22\231$\245\244\210\342h\0\230\310\24\250\203\17\231\344\215\42\231d\221\204" + "\42Y$t\64\0\230\316\22\250\203\17\252\245Id\221\64\211,)(G\3\230\321\21\250\203\17Y\211" + "\210\42{\211Er\242\243\1\230\322\23\250\203\17\212L#!\353(B\213$\315\342h\0\230\323\23\250" + "\203\17\231\210\42\21\321Dt\231Fr\242\243\1\230\325\23\250\203\17\241H\322\42\227I\312(%':" + "\32\0\230\330\25\250\203\17\241\210\42\222H%r\222L\42\223\320(\216\6\230\331\23\250\203\17\212P*" + "\241\320$er\311E%\216\6\230\332\25\250\203\17\231d\221\204&)\224\320$\213$\24\242\243\1\230" + "\333\24\250\203\17\71E\222$\21Q$\351\24IJ\221\243\1\230\334\24\250\203\17\71\245D&I\221\321" + "(%\24\32\311\321\0\230\336\23\250\203\17\251\3\42Qq$\32\7\304!r\64\0\230\337\20\250\203\17" + "\233)\325\322j\221\340d\216\6\230\342\23\250\203\17\12Mr\231\344\313$[$\62IG\3\230\347\25" + "\250\203\17\12\311F)\243\10U\22\213\210D\221\70\32\0\230\350\25\250\203\17J\13EB\223\244\310\350" + "&\11I$q\64\0\230\351\23\250\203\17\212\205\42\221\245\224,+\301\320H\216\6\230\352\22\250\203\17" + "\12FRdI\223\245\304\320d\216\6\230\353\25\250\203\17\12M\222B\223IRh\224\26\211L\322\321" + "\0\230\355\23\250\203\17\212P\262]r\231d\213D(r\64\0\230\356\24\250\203\17J\213D\226RB" + "\241QZ$\62IG\3\230\357\23\250\203\17\12M\262M&\271L\262\211Hq\64\0\230\362\26\250\203" + "\17J\213D&\224P$\24\32\245E\42\223t\64\0\230\364\23\250\203\17J\213dYI\235Lb\221" + "\310:\32\0\230\374\23\250\203\17\212P\322\42+\271\254D##\71\32\0\230\375\22\250\203\17\212P\322" + "\42\225\274\324B)w\64\0\230\376\21\250\203\17\212P\262]r\231\344\213:*\0\231\3\23\250\203\17" + "\212\205\42\221\225|\231d\14M\322\321\0\231\5\24\250\203\17JI\251L\262T&\331\42\21R\34\15" + "\0\231\11\24\250\203\17\212\205\42\221\225|\231d\213D&\351h\0\231\12\20\250\203\17\71\6O\261\320" + ")Q$G\3\231\14\23\250\203\17\212PrY\311e%\62\211\10\343h\0\231\15\24\250\203\17\271\204" + "\42\241\311$\24\64Ef\21u\64\0\231\20\24\250\203\17\222L\222b\241H\312L\64\242M\346h\0" + "\231\21\26\250\203\17\212\205\42\221Q\204\42\211\250\205B\24Y\34\21\0\231\22\22\250\203\17\12MR'" + "\271\254d\14M\322\321\0\231\23\25\250\203\17JI\251Lb\221,\23Q,\22\221\244#\2\231\24\24" + "\250\203\17\212\205\42\221\245\224\310J\266Hd\222\216\6\231\30\24\250\203\17\212\205\42YV\222B\223I" + "\60\64\212#\2\231\32\24\250\203\17\212H\62\305B\221\310e\222\211\62IG\3\231\33\26\250\203\17\12" + "\211\42\21YX\222$\241\204\42!\211$\216\6\231\35\23\250\203\17J\311\262\224\22Y\211\305&\244\70" + "\32\0\231\36\24\250\203\17\212\205\42\221\245\224,+\301\320$\35\15\0\231 \24\250\203\17JI\251L" + "\262T&\331\42\21I(\216\6\231!\23\250\203\17\12Mr\231F\262L\262E\42\353h\0\231$\25" + "\250\203\17J\213d\241\204\42Y&\261P$\64\213\243\1\231(\23\250\203\17\212\205\42\225I\276\254\304" + "\42\221u\64\0\231,\23\250\203\17\12MrY\311e%\26\211L\322\321\0\231.\22\250\203\17\31\245" + "d\233\211F\304P\214\42G\3\231\65\26\250\203\17\12\211\42\21\321e\22\13\245H\222B\222\70\32\0" + "\231\70\25\250\203\17\212H\62\305\42\24YH\42I\12N\346h\0\231=\22\250\203\17\12MrY\311" + "\66\311$\211\254\243\1\231>\23\250\203\17\12MrYI\235Lb\221\310:\32\0\231\77\23\250\203\17" + "\212\205\42\221\275\304\42\221Q\222$\216\6\231B\23\250\203\17\12MrYI\235Lb\221\210\204\216\6" + "\231E\22\250\203\17\12MrY\311e%\30\232\244\243\1\231H\23\250\203\17\212$EJi\27\11%" + "\27\11\35\15\0\231I\23\250\203\17\12M\222B\223I.+\301\320d\216\6\231K\22\250\203\17\12M" + "r\271\344\262\22\14M\322\321\0\231L\23\250\203\17\12M\262M&\271\254\4C\223t\64\0\231P\24" + "\250\203\17\12M\222B\223I.+\261Hd\35\15\0\231Q\23\250\203\17J\311\42\232d\251L\62\206" + "&\351h\0\231R\24\250\203\17\12M\222B\223I\352d\22\14M\322\321\0\231T\23\250\203\17\71E" + "(\21I\314\222\42\234J\342\210\0\231U\22\250\203\17Y\311\245\30\22Ub\221\340D\216\6\231W\21" + "\250\203\17\242\344\211\222\247R$\233$\216\10\231\134\25\250\203\17\62Mb\21\222$i\42\212$E&" + "q\64\0\231^\23\250\203\17\12\211\42*[D)J\242\24\71\32\0\231c\22\250\203\17\212\3\206\241" + "h\34\20\7\210\343X\0\231d\20\250\203\17\12\215D\211\261|\223\310\21\1\231e\25\250\203\17\212\314" + "&\241\224X$-\222\26I\23\311\321\0\231f\24\250\203\17\212\220$\261\304\10)\61\24\11I\346h" + "\0\231g\26\250\203\17\211MFI\244\224P$\42\222$E\42r\64\0\231h\24\250\203\17J\264\304" + "\202\21I(B\222\4Cs\64\0\231i\22\250\203\17\212D-\311\221Y\232(\26\214\243\1\231j\25" + "\250\203\17\212\211$\242H(\26\32\305b\242Xh\216\6\231k\26\250\203\17\212\211$\242H(\26!" + "\305b\242X(\22G\3\231l\24\250\203\17\212D-\31#\244\224\220$)\22\221\243\1\231m\25\250" + "\203\17\212\220\206!R$\224\42\11E\322$\351h\0\231n\23\250\203\17\11\5/i\241\304P\60\222" + "&\213\243\1\231o\25\250\203\17J\11Y\62Ff\241HH\24\13E\342h\0\231p\25\250\203\17\212" + "D-\31#\244\210$\24\221\204$qT\0\231q\25\250\203\17\212\220d\221\20)\22\21Ef\243\24" + ":\32\0\231r\26\250\203\17\212\220d\221\220$\24\14E$\241\210$\244\216\6\231s\24\250\203\17J" + "\11I\262T\203\241HH\222\24\241\243\1\231t\24\250\203\17\212\305$\271\214\342\200\320H\222\24\232\243" + "\1\231u\25\250\203\17\212\220$\271\214RB\241QD\22\222\305\321\0\231v\25\250\203\17\212\244I\62" + "Eb\241H\310\24I\23\311\321\0\231w\23\250\203\17J\264\204\262\220\42\244H(\64\221\243\1\231x" + "\24\250\203\17J\214$E\42\243\70 \62\213\244\325\21\1\231y\24\250\203\17\12-Eb\262H(i" + "\224\22\222\314\321\0\231z\23\250\203\17J\264$\305\202\241HZ(\70\221\243\1\231{\24\250\203\17J" + "\264\304\202\21Ih\22\213\204R\344\250\0\231|\24\250\203\17J\11I#\245\224P\204\224\22\222\244\243" + "\1\231}\24\250\203\17\12\215DI\244H(I\26!\211\342\210\0\231~\23\250\203\17\212\220$\331F" + "q@$\224$\263\243\1\231\177\26\250\203\17\212HB\222X\210\224\30\221\204B\62J\34\15\0\231\200" + "\22\250\203\17\11\255\5G\261\224\212(\26\311\216\6\231\201\25\250\203\17\11Q&\71\305\42\244\224\220D" + "\26\11\305\321\0\231\202\25\250\203\17\12\311,\241HL\62\212\244\205\202\23\71\32\0\231\203\22\250\203\17" + "\212\220,!R\242)\62\223\244\243\1\231\204\23\250\203\17\211Tf\261JR\212\312(E\35\15\0\231" + "\205\24\250\203\17\11-\5%\222\264HDe\26\211\324\321\0\231\206\22\250\203\17J\264\204\62\311B\301" + "\220L\42G\4\231\207\22\250\203\17J\264\204f\222\244\310,\222fG\3\231\210\22\250\203\17\211\305." + "\71\231\42i\241\340D\216\6\231\211\25\250\203\17\212\314&\241HI\26\212\314\42\263I\34\21\0\231\212" + "\25\250\203\17\211\250L\322\42Y*\241HH\24\213\250\243\1\231\213\22\250\203\17J\264\344d\212\244\211" + "D\21\71*\0\231\214\23\250\203\17\212\305,\61Y\204\24\7Dfv\64\0\231\215\26\250\203\17\11E" + "B\227\20)\22J!I\202\221\210\34\15\0\231\216\24\250\203\17\211E\42\307QJ(R\11\206$\351" + "\210\0\231\217\25\250\203\17\11E$\223\64\211$\16\210T&Y\352h\0\231\220\25\250\203\17\11EB" + "\227X\264\22\32E\42\42\11\35\15\0\231\221\25\250\203\17\212\244YB\221X\204\24!I\202\21:\32" + "\0\231\222\24\250\203\17\11\215$\303J\244\22\32\211b\21u\64\0\231\223\24\250\203\17\311v\213d\215" + "D&\221\211(\222\35\15\0\231\224\23\250\203\17\232\210T\42\245H\232)\16\210\244#\2\231\225\23\250" + "\203\17J\264DJ\221\64S$-\42\211\243\1\231\226\17\250\203\17\213\304\216\321ZnuD\0\231\227" + "\22\250\203\17\211E\42+\371/\223\324\20\35\15\0\231\230\25\250\203\17I\12\235b\241\211(\22\222$" + "\205&\351h\0\231\231\20\250\203\17\252\6O\221\244S,VG\4\231\245\23\250\203\17YJ\211,\245" + "M&I\241I:\32\0\231\250\22\250\203\17Y\212\205b\221\230\360\24\213\325\21\1\231\254\22\250\203\17" + "\271\204\202\227P\360\16\210\250\304\321\0\231\255\24\250\203\17Y\211F&\331\42\221IZ(%;\32\0" + "\231\256\23\250\203\17\211T\262\22#\261H%\32\211\250\243\1\231\261\24\250\203\17\31\205D\223QH\26" + "\32\5C)\331\321\0\231\263\25\250\203\17\231d\242L\262E\42\223h$\26\211\314\321\0\231\264\25\250" + "\203\17\231d\213D&\331\42\221IZ$\213(\216\6\231\274\23\250\203\17\31%Q&\331\42\221Q\60" + "\222\357h\0\231\301\23\250\203\17\231d\14M\262\3&i\241\224\354h\0\231\304\24\250\203\17\231\304B" + "\224I,m\22\225\204\42\331\321\0\231\305\25\250\203\17Y\211E\42\223l\223\211\60\222\42\11\305\321\0" + "\231\306\26\250\203\17Y\211\305&\223X$\62\21Fb\221\310\34\15\0\231\310\25\250\203\17\231\210b\261" + "\311$\26\211L\322\42Y\352h\0\231\320\23\250\203\17\31\245MFi\223Q\60\224\22\231\243\1\231\321" + "\22\250\203\17Y\212\205\42\231j\221\250%w\64\0\231\322\25\250\203\17\231\304b\23R$\66\231\244E" + "&iq\64\0\231\325\22\250\203\17Y\311\311\24\7\330\1\221\24\71\42\0\231\330\23\250\203\17\231\304R" + "\42+q\300d\26\311e\216\6\231\331\26\250\203\17\231\244HB\221\213$\24\241\310D\221\210:\32\0" + "\231\333\23\250\203\17\31\245M&\331&\243`$\26QG\3\231\335\24\250\203\17\31\245M&\331\1\223" + "Y$\26\211\314\321\0\231\337\25\250\203\17Y\211E\42\223l\221\310$-\222\313\34\15\0\231\342\24\250" + "\203\17\231d\242L\62Q&i\221,\242\70\32\0\231\355\25\250\203\17\31%Q&\261\224\310(\30\21" + "EDq\64\0\231\356\24\250\203\17\31\245M&\331\42\221IZ(%;\32\0\231\361\24\250\203\17Y" + "\211E\42\243\264Hd-\222\313\34\15\0\231\362\25\250\203\17\231d\213D&\231(\223\264H\26Q\34" + "\15\0\231\370\23\250\203\17Y\211FV\342\200\311,\224\222\35\15\0\231\373\24\250\203\17Y\211E\42+" + "q\300d\26J\11\305\21\1\231\377\24\250\203\17\231\304B\224iLD\11\206R&q\64\0\232\1\23" + "\250\203\17Y\211E\42+\261\330d\226\222\62G\3\232\5\25\250\203\17\231d\233Lb\261\311$\32\211" + "E\42s\64\0\232\16\23\250\203\17Y\11\206&\231(\223\264\310$-\216\6\232\17\23\250\203\17\231d" + "\242L\262E\42\267PJv\64\0\232\22\23\250\203\17Y\11\206&\331\42\221\265PJd\216\6\232\23" + "\24\250\203\17\31\245E\42+\261Hd-\224\222\35\15\0\232\26\24\250\203\17\231\4#\224Q,\42\211" + "\325\1\221\334\321\0\232\31\24\250\203\17Y\211E\42+\261\330d\26\311\42\212\243\1\232(\23\250\203\17" + "\231d\242\220\42!\312(XI\212#\2\232+\21\250\203\17\271\344T\213D\355\200H\356h\0\232." + "\25\250\203\17Y\221D$\24-\221\71 \42\212D\344\210\0\232/\25\250\203\17\231\304$,!\11e" + "\222\26\21E$qD\0\232\60\21\250\203\17\271d\273d\233L\322\42\271\243\1\232\65\21\250\203\17\271" + "H\222.\22\226`%)\216\10\232\67\23\250\203\17Y\11\206*i\221\310Z(%\62G\3\232>\24" + "\250\203\17Y\211E\42+\301\320$-\224\22\231\243\1\232@\21\250\203\17\71\305B\247H\360\16\210\344" + "\216\6\232A\23\250\203\17\13\211(\221Q\214\222R\7DrG\3\232B\24\250\203\17\231d\233\214\322" + "\42\221\211\60\26I\221#\2\232C\24\250\203\17\271\304\42\221\225\70`\62\13\245\204\342\210\0\232D\23" + "\250\203\17\231\304$\224\213\204\62\7LR\324\321\0\232E\24\250\203\17Y\211\305&\261\264I\64\22\213" + "D\346h\0\232J\21\250\203\17\241\204$\24\223\204b\254dG\5\232L\22\250\203\17\231\304$\243\213" + "$\211\24\253\344\216\6\232M\23\250\203\17Y\11\206&\223\70`\62\13\245dG\3\232U\22\250\203\17" + "Y\11\206&\331\1\223Y$\337\321\0\232W\24\250\203\17\31\245E\42+\261HdM\22\212dG\3" + "\232Z\22\250\203\17Y\211HB\227P\360\16\210\344\216\6\232[\24\250\203\17Y\211E\42+\301\320d" + "\26J\11\305\21\1\232_\26\250\203\17\221PB\221\220D\222\30\232\10%\222\24\71\42\0\232b\24\250" + "\203\17\31I\202\241\311$\26\233\314\42Y\324\321\0\232c\23\250\203\17\241H\222B\227\24\321d\226\22" + "QG\3\232d\24\250\203\17Y\211E\42+\261Hd-\42\212dG\3\232e\24\250\203\17Y\11\206" + "&\223X$\62I\213LrG\3\232i\25\250\203\17Y\211\3&\223Xl\62\213\304\42\221\71\32\0" + "\232j\25\250\203\17Y\211E\42\323\330d\22\215\304\42\221\71\32\0\232k\20\250\203\17\61%^\362\26" + "\233LrG\3\232l\21\250\203\17\252\3biv@\244\22\216#\2\232m\24\250\203\17YK\211E" + "\42\223\264HN\61I:\32\0\232n\24\250\203\17\31\5Ci\223Q\60\224\22\212I\322\321\0\232o" + "\24\250\203\17\231\244E\262E\42\223\264H>I\322\321\0\232p\25\250\203\17\31\5%\241H\205\42\214" + "\204$\241Xd\216\6\232q\23\250\203\17Y\213\304R\42\243`$\217\222\71\32\0\232r\22\250\203\17" + "Y\213d\213D\326\42\371$\231\243\1\232s\24\250\203\17\231\244\205\322\42\221\71 \222SL\222\216\6" + "\232t\22\250\203\17\31\5#\223\134\216\62\211\64\22G\5\232u\22\250\203\17Y\213d\233L\322\42\223" + "\234\354h\0\232v\24\250\203\17\31\5#\223\134\326$\241HD\66\212\243\1\232w\23\250\203\17\231\3" + "*\271L\322$\222\264\220\35\15\0\232x\25\250\203\17\221\204b\225P\12E\30Q\11\305$r\64\0" + "\232y\23\250\203\17Y\23Eb\223IZd\222\26RG\3\232z\24\250\203\17\231\10%\241\330d\226" + "\62I\13I\346h\0\232{\23\250\203\17\31\5\243\221\310\204\22\245H\22\353h\0\232|\23\250\203\17" + "\31\5+\241\224I\64\62\311(\231\243\1\232}\24\250\203\17\12M*\241HR$[\35\20\242\304\321" + "\0\232~\24\250\203\17\12M*\241\10%)X\7\204(q\64\0\232\177\23\250\203\17Y\213d\14M" + "\322B)\221\221(\216\10\232\200\23\250\203\17\31\5#\331&s@d\222\223d\216\6\232\201\23\250\203" + "\17\231D#\31C\223\264J\212l\42G\3\232\202\21\250\203\17Y\311\345\224h\7D(qD\0\232" + "\203\22\250\203\17\271E\62Q&i\22IZ\310\216\6\232\204\26\250\203\17\221\14#\261He\22\225H" + "\42\222X$\35\21\0\232\205\24\250\203\17\221$QT\222F\262H,R\222\304Q\1\232\206\24\250\203" + "\17\231D#\223\134(QID%\26\231\243\1\232\207\24\250\203\17\231D+\261\30%\30\311\42\211I" + "\322\321\0\232\210\23\250\203\17\231\244EC\224IZ%'I:\32\0\232\211\21\250\203\17\252\245Y*" + "aQ,\24\311\216\6\232\212\22\250\203\17\271E#*\223\264JN\222t\64\0\232\213\25\250\203\17\31" + "\5#\223\330\344\26\211E\42#Y\34\15\0\232\214\24\250\203\17\231\10E\221\230h\16\210d\221\304\354" + "h\0\232\215\24\250\203\17\231D+\241H\350\26\211EJ\222\70*\0\232\216\25\250\203\17\231\10CI" + "\24R,\42\212\204b\224\70\32\0\232\217\23\250\203\17\231DIY&BI(\222\70\221\243\1\232\220" + "\23\250\203\17\231\244Ub\221\310Z$KI\222\216\6\232\221\23\250\203\17\31\5+\301\320$\255\222\26" + "\222\244\243\1\232\222\22\250\203\17\271E\262T&\321J\204&IG\3\232\223\24\250\203\17\221\204%\241" + "\20\205\22\254D$\61;\32\0\232\224\22\250\203\17\231D+\241\224\265P\212\222D\216\10\232\225\24\250" + "\203\17\231D+\261H\344\26\211E\62I\322\321\0\232\226\24\250\203\17\231D%\241\20\205\22\214d\221" + "\304\350\250\0\232\227\23\250\203\17\231DI\21I\350\66I)I\322\321\0\232\230\23\250\203\17Y\211\314" + "D\221\24b(X\242\304\321\0\232\231\24\250\203\17\241\310BI\222\310$J\212$F\322\21\1\232\232" + "\21\250\203\17\271IB\261\330\215\24\311dG\3\232\233\25\250\203\17\232\4#\223J,\24\243\204B\42" + "J\34\21\0\232\234\23\250\203\17\212\205N))\222\340$F\233\304\21\1\232\235\22\250\203\17\241\310\42" + "YT\346\200JD\311\216\6\232\236\21\250\203\17\14^r*E&\61\22%\216\10\232\237\22\250\203\17" + "\31\5+\241\224[$KI\222\216\6\232\240\21\250\203\17\271\221B\353\200JFI:\32\0\232\241\23" + "\250\203\17\271E\62Q&QI(\222(IG\3\232\242\25\250\203\17\31\5+\241\210\244\22\253D$" + "\61I:\32\0\232\243\23\250\203\17\271\211\42!\12%\30\311R\222\244\243\1\232\244\25\250\203\17\71E" + "$\21\311\250\22\213\210\42\264\210$\216\6\232\245\22\250\203\17\231\10+\61\321\255\222\42\33\305\321\0\232" + "\246\24\250\203\17\231\10+\271\314\1\22I\244\24\211\310\321\0\232\247\23\250\203\17\231\304.\24\225\321M" + "\22\212L\342h\0\232\250\21\250\203\17\252E\222.\321P-\223\34\21\0\232\255\24\250\203\17YI\12" + "QB\221\310RJ(%\24G\4\232\257\24\250\203\17\22\305,\323HD&\221Id\23\71\32\0\232" + "\260\21\250\203\17Y\311e\32\211,\245\344w\64\0\232\261\26\250\203\17\232\304\42\222\10\61$\11I\222" + "$I\222t\64\0\232\266\24\250\203\17\222\205J\224P\244\64\211QB\222t\64\0\232\267\25\250\203\17" + "\22\305$\23J(%&\31I\222$s\64\0\232\270\22\250\203\17YI\12M\222C\223\234R\262\243" + "\1\232\271\25\250\203\17\222\4-\224P$\26\232\304$\301\211\34\15\0\232\272\24\250\203\17\222\214$\261" + "KH(\31QB\222\71\32\0\232\274\22\250\203\17Y\311\205\22\212dY\311\227\71\32\0\232\276\25\250" + "\203\17\62ID\23Q$\24\223\310D\61J\34\15\0\232\300\23\250\203\17Y\311\345\222\24\232L\222R" + "BqD\0\232\301\22\250\203\17\252MB\246HI\22\254I\322\321\0\232\302\23\250\203\17\222\4-\223" + ",\222\230$\70\21\325\21\1\232\304\21\250\203\17Y\11\206\42\221I\376\253\204\216\6\232\305\25\250\203\17" + "\231\244HF\223\264\212$I\24\223D\344h\0\232\313\25\250\203\17\21\305.\24\31I\62\22E\42\222" + "\210\34\15\0\232\314\22\250\203\17\21\305.\263\330L\62\272H\322\21\1\232\317\22\250\203\17Y\311e%" + ")\64\231$\245dG\3\232\321\22\250\203\17Y\311\345\222m\62I\213$\311\321\0\232\322\23\250\203\17" + "\232\304,+\21IL\222d\222\310\21\1\232\323\24\250\203\17Y\211HB\223I.+\221I\226\71\32" + "\0\232\324\22\250\203\17\231\344\262\222\313JN)\221\71\32\0\232\325\23\250\203\17\222\4-\223,\64\211" + "L\42\33\305\321\0\232\326\23\250\203\17\222\4-\24I\204V\223$M\344h\0\232\330\21\250\203\17\14" + "\236b\241K^&\251q\64\0\232\336\22\250\203\17Y\311e\71\64\231$\245\204\342\210\0\232\337\25\250" + "\203\17\231Eb\242Y($\212\3\42\261\310D\216\10\232\341\23\250\203\17\32\245\205H\241I\350\26\211" + "\211\346h\0\232\342\22\250\203\17\32\245\205Hi\241b(\22\262\243\1\232\343\22\250\203\17\32\245\205H" + "i\241S,\24\232#\2\232\346\21\250\203\17\32\245\205\310!I\65\26\253\243\1\232\352\22\250\203\17\241" + "H\342\0\212,zJ\243\310\321\0\232\353\21\250\203\17\32\245\205Hi\241K\64rG\3\232\355\22\250" + "\203\17\32\245\205\310\221,\244H\332\35\15\0\232\356\22\250\203\17\32%\211H\261P\350\224\26QG\3" + "\232\357\22\250\203\17\32\245\205*\241H\322)\226$G\4\232\361\23\250\203\17\32\245\205*I\221P\61" + "\24\11\331\321\0\232\364\24\250\203\17\232\210\302\24Y$v\213\244\210\42q\64\0\232\367\21\250\203\17\232" + "\210\302\24Q\332%\227;\32\0\232\371\22\250\203\17\32\245\205HI\242Sd&IG\3\232\373\22\250" + "\203\17\232\210\302\24Q$x\212\305\352\210\0\233\3\24\250\203\17\32\245\205H\241I\350\22\231\204\42\351" + "\210\0\233\6\23\250\203\17\32\245\205\250\241H\204\22\223\344\62G\3\233\10\23\250\203\17\32\245\205H)" + "I\221IH\32\241#\2\233\15\22\250\203\17\32\245\205H\241I\350\244%\35\15\0\233\17\23\250\203\17" + "\32\245\205H\261P\350\64\11E\262\243\1\233\23\22\250\203\17\32\245\205.\21b$v\212\305\21\1\233" + "\30\21\250\203\17\232\210\302\247X\310\32\234\314\321\0\233\32\24\250\203\17\232\210\302\247HRJ,\62\212" + "\304\342h\0\233\37\22\250\203\17\232\210\302\24I\64rJ\33\311\321\0\233\42\20\250\203\17\232\210\302\247" + "X\266R\64\216\6\233#\23\250\203\17\32\245\205*\241X\350\22JQ\211\243\1\233%\22\250\203\17\271" + "\344r\211F\242\221h$(G\3\233'\22\250\203\17\271\344r\11\245D&\371\24\221\243\1\233(\23" + "\250\203\17\211L\222R\42\223\324H^&yG\3\233)\25\250\203\17\211L\222R\42\223\324Hd\222" + "\224\222;\32\0\233*\24\250\203\17\211L\222R\42\223\324\310%\227J\34\15\0\233.\26\250\203\17\211" + "L\222R\42\223l\221\310$[$\62\211\243\1\233/\20\250\203\17\311S\312\35T\213F\356h\0\233" + "\61\23\250\203\17Y\212$]B)\224P\64B\211#\2\233\62\23\250\203\17\71\305B\227\134d\222\310" + "$)\35\15\0\233;\26\250\203\17\221DD\224\210$\42\7]B)\241\210\34\15\0\233<\22\250\203" + "\17\213^B)\267\210\60\222\42\232\243\1\233A\23\250\203\17\231\344\26\311\345\24\11E\262E\352h\0" + "\233B\24\250\203\17\221\204+\223,\225P$$I\14\311\321\0\233C\23\250\203\17J\211\134\262M\262" + "HB\221\134\352h\0\233D\23\250\203\17\12M&\271,\245\204$\23iD\216\6\233E\22\250\203\17" + "J\273d\213T&AI\226:\32\0\233F\23\250\203\17\212\205.\224\20E\24I\223d\251\243\1\233" + "G\23\250\203\17\271\204\42!S$\315(\11I\350h\0\233H\24\250\203\17\212D$\243\320d%)" + "\64\222d\251\243\1\233I\23\250\203\17\212PF\241\13E\64\21QR\352h\0\233M\21\250\203\17\12" + "M&\371\62\311_#u\64\0\233N\21\250\203\17\12MF)\221\225\374\65RG\3\233O\25\250\203" + "\17\71EB\221S$\211\22\213$EBr\64\0\233Q\21\250\203\17\12M&\271\254\344\257\221:\32" + "\0\233T\22\250\203\17\271d\63\245\204L\221\64\321\34\15\0\233X\25\250\203\17\271\204\42!J($" + "\211\230\42\261H\244\216\6\233Z\21\250\203\17\242\245]B)w\220$\42G\3\233_\26\250\203\17\222" + "L\222b\223\330$\66\211\3B\221\310\34\15\0\233`\24\250\203\17\222E\42\64IP\62\242\3\42\231" + "\344h\0\233h\24\250\203\17\222\304\42%I\220\22\262\306\42\221\71\32\0\233i\25\250\203\17\222\304\42" + "\221\321D$I\232H#)\352h\0\233o\21\250\203\17\262\204RN\221\244K\64rG\3\233t\23" + "\250\203\17\221\245P&\261Hd%\65\222\242\216\6\233w\22\250\203\17\222\344\321$\221I\304\242\210:" + "\32\0\233}\24\250\203\17\222d)I\222$#Ij$\313\34\15\0\233\200\25\250\203\17\222\304\42\245" + "QH\22\224\210c\221\310\34\15\0\233\203\25\250\203\17\21\215b\241QJd)\16\10EBqD\0" + "\233\213\22\250\203\17\222\304\42\211&I\222-\222\245\216\6\233\216\24\250\203\17\22\245\204$\243\224\310J" + "RJ\226\71\32\0\233\220\24\250\203\17\222\304\42\211\243\220I\16\22E\42rD\0\233\221\24\250\203\17" + "\21\5#\224Y$e%\16\210d\231\243\1\233\222\22\250\203\17\21EB\21\312$_V#yG\3" + "\233\223\26\250\203\17\21\5C\23J(\22\222\214\342\0IR\34\21\0\233\226\24\250\203\17\221\220b\241" + "I,R\231\244F\262\314\321\0\233\227\24\250\203\17\21\215R\42\243\224,\243p$S\34\21\0\233\237" + "\24\250\203\17\21\215R\42\243\224\310Jr(\222\35\15\0\233\240\24\250\203\17\21\311\222&\223\134&q" + "@$E\35\15\0\233\250\23\250\203\17\21\311B\261\311$u\62\215d\231\243\1\233\252\20\250\203\17\221" + "\220\322.\271\254F\362\216\6\233\253\23\250\203\17\221%M\246\221,\223\344P$;\32\0\233\255\24\250" + "\203\17\221%MF)\221\245\70 \24\211\314\321\0\233\256\24\250\203\17\21EB\241\311(%\262\24\236" + "$\305\21\1\233\264\25\250\203\17\221%MF)\241\320d\30\11EBqD\0\233\270\24\250\203\17\222" + "\304\42\21\331$f\32EE\21u\64\0\233\271\22\250\203\17\21\215b\241\311$\227\325H\336\321\0\233" + "\300\24\250\203\17\21\215b\241IN\241\311\70\24\211\314\321\0\233\301\25\250\203\17\262\244\310$\62QL" + "\42\7\204\42\223\70\32\0\233\306\22\250\203\17\221%MF)\221\225\324I\356h\0\233\307\24\250\203\17" + "\222\304\42%\311Hl\214\204\42!\71\32\0\233\310\25\250\203\17\213\4C\223QL\222\64\21\305D)" + "q\64\0\233\311\24\250\203\17\21\215R\42+I\241\311\70\24\211\314\321\0\233\312\22\250\203\17\311-\222" + "-X\213\244\225\42\331\321\0\233\317\23\250\203\17Q\11\245D*y\231\244F\62\311\321\0\233\321\24\250" + "\203\17\21EB\261\320$\227\225\324H\246\70\42\0\233\322\23\250\203\17\21\215b\241\311$\227Ij$" + "\357h\0\233\323\25\250\203\17\22\245DF\222$\311\210\22\226D&q\64\0\233\324\23\250\203\17\21E" + "B\261\320$\327\311\64\222e\216\6\233\326\23\250\203\17\21\215b\241\311$u\62\215\344\35\15\0\233\327" + "\23\250\203\17\212\205N\245H\246HZ)\222\35\15\0\233\331\23\250\203\17\222\304\42%I\222d$\212" + "R\262\243\2\233\333\21\250\203\17\21\215R\42+\271\254F\362\216\6\233\335\22\250\203\17\262\344d\222$" + "M\204\224H\35\15\0\233\341\24\250\203\17\21\5C\223I,\22Y\211\3&\331Q\1\233\342\25\250\203" + "\17\21EB)\221I.Kq@(\222\35\15\0\233\343\23\250\203\17\21\215R\42+\331&\303P$" + "I\216\6\233\344\23\250\203\17\21\215R\42+\331&\323X$\62G\3\233\347\22\250\203\17\222Lr\222" + "\214L\243 %RG\3\233\350\21\250\203\17\221\220\302\227\264\310\65\26\311\216\6\233\352\23\250\203\17\222" + "\304\42\64I\320\64\11\307\42\352h\0\233\355\24\250\203\17\222\210\42\241\230I\22\224\210E\221:\32\0" + "\233\360\27\250\203\17\21\311\42\241\310D\24\11\205&q@$\313\34\15\0\233\361\25\250\203\17\221\211b" + "\241\311$\227I\34\20I\21\305\321\0\233\362\25\250\203\17\221%E\42\304H(\64\13\207\42\261\70\32" + "\0\233\365\24\250\203\17\222d\251LD\21\225Ib$$\221\243\2\233\367\25\250\203\17\222\210\42\21\231" + "I\24\233\10#\241Hd\216\6\233\375\23\250\203\17\262DJ\246\211h\42\34E$qD\0\234\2\22" + "\250\203\17\262D\224L\23\221\35\20\311\35\15\0\234\4\22\250\203\17\21\206B\223I.+\251\223\334\321" + "\0\234\6\23\250\203\17\21\215b\241\311$\227k$\313\34\15\0\234\10\25\250\203\17\21EB\21\312$" + "\26\211,\205'IqD\0\234\11\23\250\203\17\21\215R\42+\251\223q(\22\231\243\1\234\12\23\250" + "\203\17\21\215b\241\311$\227\345P$\24G\4\234\14\24\250\203\17\21\311\42\241\310JRh\62\215d" + "\231\243\1\234\15\23\250\203\17\31\5#K)\241\320(\34\311;\32\0\234\20\24\250\203\17\221\220\42\241" + "\310%\333d\16\210\244\314\321\0\234\22\24\250\203\17\21\215\42\301\311$\227\305H(\222\35\15\0\234\23" + "\23\250\203\17\21\215R\42+\251\223\324X$\62G\3\234\24\22\250\203\17\21\206B\223I\276LR'" + "\271\243\1\234\25\23\250\203\17\21\215R\42+\331&SQ$;\32\0\234\33\23\250\203\17\21\215R\42" + "+\251\223i$\313\34\15\0\234\34\22\250\203\17\212$EJ\65\311\250:\212dG\3\234!\23\250\203" + "\17\21\215R\42\223\134'\323H\226\71\32\0\234$\24\250\203\17\21\215b\241\311$\227Ir(\22\212" + "#\2\234%\24\250\203\17\21\215R\42+I\241\311\70\24\11\305\21\1\234-\23\250\203\17\21EB!" + "\321%\333d\32\311\62G\3\234.\22\250\203\17\21\215B\223\225\324\311\64\222e\216\6\234/\20\250\203" + "\17\262\344rI\12]#yG\3\234\60\22\250\203\17\221%M&\371\262\34\212\204\342\210\0\234\61\25" + "\250\203\17\232\204\42\221\321$&\31\31#\241Hd\216\6\234\62\22\250\203\17Y\212\205N\221\264:," + "\222\35\15\0\234\71\24\250\203\17\221\220\42I\225L\241\311\70\24\211\314\321\0\234:\24\250\203\17\21E" + "B\241\311(%\313(\16\311\24G\4\234;\22\250\203\17\222Lr\231\344\262\222\34\212dG\3\234>" + "\23\250\203\17\221\220R\42+\251\223q(\22\231\243\1\234F\23\250\203\17\21\215R\42\227\134\226C\221" + "P\34\21\0\234G\23\250\203\17\21\215\322&\223\134V#)\242\70\32\0\234H\22\250\203\17\221\220\322" + ".\271\334\1\221H\35\15\0\234I\25\250\203\17\211H\202!\11%\24\231\204j\245Hv\64\0\234R" + "\23\250\203\17\21EB\21\312$\227\265 %-\216\6\234T\23\250\203\17\232\204\42%I\320$\221R" + "R\344\210\0\234V\25\250\203\17\262D$\61Jh\42\232D#\241\310$\216\6\234W\23\250\203\17\221" + "\245PF)\225I\352$\42\212\243\1\234X\24\250\203\17*E\42\243\332Dd\214\204\42\21\71\42\0" + "\234Y\24\250\203\17\222\304\42\64\323Dd\214\204\42!\71\32\0\234Z\22\250\203\17\21\215b\241K." + "\327H\226\71\32\0\234_\22\250\203\17\213\310\42i\22\321\345T\212dG\3\234`\22\250\203\17\221%" + "E\42+\271\254F\262\314\321\0\234g\24\250\203\17\21EB\241\311$\227\225\344P$\62G\3\234r" + "\24\250\203\17\222d\221\304$I\222\221d\32IQG\3\234v\24\250\203\17\21EB\241\311(%\262" + "\222*\212dG\3\234w\20\250\203\17\262d\254\231\312\261H\35\15\0\234x\23\250\203\17\221\211b\241" + "\311$\333d\32IQG\3\234z\22\250\203\17\241\210$)\227\211\350\26JQG\3\234|\21\250\203" + "\17\233\211\202\265HZ-\222tG\3\234}\23\250\203\17\262\344\32\211LR&\251\221\10E\216\6\234" + "~\23\250\203\17\222L\322\342\200\310\226\70 \22YG\3\234\177\22\250\203\17\222\344\231\62\21M\244\221" + "\320H\216\6\234\200\22\250\203\17\222\304\42\325\330$\345\32\233\314\321\0\234\201\21\250\203\17\233\211\202\265" + "H\322)\26\253#\2\234\202\23\250\203\17\222\304\42\325\330d%\61\24\31\311\321\0\234\203\22\250\203\17" + "\222LR\246\223-q@$\262\216\6\234\204\23\250\203\17\222L\322\242\223I\312: \62\222\243\1\234" + "\205\23\250\203\17\222d\251\306&+\211\221\320$\35\15\0\234\206\22\250\203\17\262$E#\222\211\350\34" + "\32\305\21\1\234\207\22\250\203\17\22\245\204\304\241\311Jj$\262\216\6\234\210\22\250\203\17\22\245\204\304" + "\241\311J\352d\22G\5\234\211\20\250\203\17\22\245\204\302\223]'\353h\0\234\212\24\250\203\17\222\304" + "\42\345\320H\62\212\3$\243\70\42\0\234\213\25\250\203\17\32E\42\242 \205\24\241\10C\21\212\34\15" + "\0\234\214\23\250\203\17\22\245D\246\221\310$e\65\22YG\3\234\215\22\250\203\17\222\304\42\221\71 " + "\262kl\62G\3\234\216\22\250\203\17\212$]B\222X$X$\335\321\0\234\217\24\250\203\17\222\304" + "\42\265H\212\211\22\214\304(r\64\0\234\220\22\250\203\17\22\245d\235L'\323Hd\35\15\0\234\221" + "\21\250\203\17\22\245D\306\241\311RxrG\3\234\222\21\250\203\17\22\245D\306\241\311:h\262\216\6" + "\234\223\22\250\203\17\222d\251\212&\223:`\62\213\243\1\234\224\22\250\203\17\222\304\42\325\330e\222:" + "\231\244\243\1\234\225\23\250\203\17\262d\246H\42*\21aD%\24G\3\234\226\25\250\203\17\212PB" + "\211\24I(\42!R$\241\70\32\0\234\227\27\250\203\17\212H\222$AID%\42\11E#\21I" + "D\216\6\234\230\23\250\203\17\222L\262\3&\223\330d(\211\254\243\1\234\231\23\250\203\17\222\210\42\242" + "\250hz\214\204*q\64\0\234\232\26\250\203\17\222\304\42\305Hh\22\223D\204\221\220$\35\21\0\234" + "\233\24\250\203\17\222\304\42\305Hh\26\221$\307(r\64\0\234\234\22\250\203\17\222\344\16\232\214B\223" + "qh\24G\4\234\235\17\250\203\17\213\304n\321S*\315\216\6\234\236\22\250\203\17\212$\335\42\61I" + "DD\235\335\321\0\234\237\24\250\203\17\222L\322\242\223Qh\62\214\204&rD\0\234\240\22\250\203\17" + "\222L\222\302\223M\321Hh\222\216\6\234\241\23\250\203\17\262\244\3$\222I\312-\222\62IG\3\234" + "\242\24\250\203\17\22\245D\246\42I\222\204\30\11M\346h\0\234\243\25\250\203\17\212P\42\222\250$\42" + "\212I\306\61\11\35\15\0\234\244\23\250\203\17\222LR\246\223Qh\62\16M\346h\0\234\245\23\250\203" + "\17\222E\42\265H\312em\22\221\311\321\0\234\246\24\250\203\17\222\304\42\221a$\64I\271\306&\351" + "h\0\234\247\22\250\203\17\262d\16\212\42\21\11\65\66IG\3\234\250\23\250\203\17\211Eb\221L\303" + "H\260\26I\272\243\1\234\251\24\250\203\17\222\304\42%Y\250f\214\204\42!\71\32\0\234\252\25\250\203" + "\17\212Pb\221 E\24\223P#\21\321\34\15\0\234\253\24\250\203\17\212P\42E\212$\242\22\21\216" + "FqD\0\234\254\23\250\203\17\212P\222\202\225I\312-\222\62IG\3\234\255\23\250\203\17\222\304\42" + "\305H\350\42I\35I\322\21\1\234\256\25\250\203\17\222\304\42\305Hh\222B\11\307$\21\71\32\0\234" + "\257\23\250\203\17\212$E\212\221\220dt\7I\322\21\1\234\260\24\250\203\17*E\322&\223Jd\222" + "F\22E\342h\0\234\261\24\250\203\17\212$E\24#!\212J\242D%\35\21\0\234\262\23\250\203\17" + "\262\244E.\243\20E\26\12Q\344h\0\234\263\24\250\203\17\222Lr\244HB\21\11\61\24\221\320\321" + "\0\234\264\21\250\203\17\262\344V\231\244Pd\225;\32\0\234\265\25\250\203\17\222\304\42\272D$\241\210" + "\204*\222D\344h\0\234\266\24\250\203\17\222\210\42\242ph\262\26\215I\42r\64\0\234\267\21\250\203" + "\17\262\344V\231\244\334$\222u\64\0\234\270\24\250\203\17\22\245\224$I\222\221(\32\221L\344\210\0" + "\234\271\24\250\203\17J\13E\202\25I\322$\61\22\222\310Q\1\234\272\26\250\203\17\222L\322\202\24Q" + "$\42\211H#\21\11\35\15\0\234\273\22\250\203\17\222d\221\204#\221\351d:YG\3\234\274\23\250" + "\203\17\222\304\42\305H\350\42I\216I\322\21\1\234\275\21\250\203\17\222d)IFb\343h\222\216\6" + "\234\276\22\250\203\17\262D$\301\312$\345\26I\271\243\1\234\277\22\250\203\17\222d\251\245HF\307H" + "\250\22G\3\234\300\23\250\203\17\222Lr\244\214B#a$\64\231\243\1\234\301\22\250\203\17\222\210\42" + "\21\261h:\21\213\356h\0\234\302\24\250\203\17\222LR\346\240\213J\60\22\222H\342h\0\234\303\23" + "\250\203\17\222LR\246\23\261(\22\224\211\346h\0\234\304\21\250\203\17\232H\42\212\243\351U\64\212#" + "\2\234\305\25\250\203\17\241\304\42I\27\311\210\22\224\204$\222\70\32\0\234\306\23\250\203\17\32FJ\22" + "\231D\66\11\307(r\64\0\234\307\21\250\203\17\22\245d\235L'\343\320d\216\6\234\310\23\250\203\17" + "\222\304\42\324\221d\64I\34M\322\321\0\234\311\27\250\203\17\212D$\221I\60\22\222\310$\241\230D" + "%\24G\3\234\312\21\250\203\17\262Dj\321\313$\255\62IG\3\234\313\23\250\203\17\71E\222D\61" + "\212Rx$\221\304\321\0\234\314\22\250\203\17\231\4#,\261\210$e:\273\243\1\234\315\22\250\203\17" + "\222d!G\42\227\325Hd\35\15\0\234\316\24\250\203\17\222LR\246\23\61E\30\212HBq\64\0" + "\234\317\23\250\203\17\262D\252\261I\212(\32I\21\305Q\1\234\320\23\250\203\17\221\211h\302\210$I" + "B\16I\350h\0\234\321\23\250\203\17\222\304\42\305H\350\62I\25Q\342\210\0\234\322\23\250\203\17\212" + "$E\212\21\311E\222(QIG\4\234\323\25\250\203\17\231\310,\222\210dE\22\221U$\241\70\32" + "\0\234\324\20\250\203\17\262\244H)\323kl\222\216\6\234\325\24\250\203\17\222\210\42\265H\212X\62\7" + "\204$sD\0\234\326\22\250\203\17\311\30\232\214R&\241HZ\351\216\6\234\327\23\250\203\17\221\314\42" + "I\227\213$\71&\211\310\321\0\234\330\23\250\203\17\232H*\241Ip\22\261E\222\356h\0\234\331\21" + "\250\203\17\221\245P.\224\320\221\62IG\3\234\332\22\250\203\17\242d\231M\42\263\310-\222\262\216\6" + "\234\333\22\250\203\17\262\344H\231\244H\246#\311\34\21\0\234\334\24\250\203\17\221\220\42I\227J\204\22" + "\215\204&\351h\0\234\335\22\250\203\17\221\244YD\261\213$\261\42\231#\2\234\336\23\250\203\17\222\344" + "\24\216D\246\223\304\210d\222\216\6\234\337\23\250\203\17\212$Ej\22\311,r\214\204\324\21\1\234\340" + "\23\250\203\17\212$E\212\221\320\205\22\216Q\344h\0\234\341\23\250\203\17\212\205\42\265P\310\64I\224" + "\211\344\210\0\234\342\22\250\203\17\221$Ej)\27IrL\62G\4\234\343\23\250\203\17\222\304\42E" + "\212\204\42\22\213$t\64\0\234\344\22\250\203\17\232\204\42\331*\302\210\362H\62G\4\234\345\23\250\203" + "\17\61\5C\246\70\340\16\210H\42r\64\0\234\347\21\250\203\17\61\5C\227\234jIA\71\32\0\234" + "\351\24\250\203\17\211M&\271L\262E\42\223\264H\356h\0\234\353\23\250\203\17\271$\245\220\42\321H" + "%\32\311\35\15\0\234\354\23\250\203\17\61\5Cw@h\42\212\4Ct\64\0\234\360\24\250\203\17\221" + "\220\42\241\24R$\32!\5#\271\243\1\234\363\22\250\203\17\271\344e\222-\22\231\244E\362\216\6\234" + "\364\22\250\203\17Y\311\227I\266Hd-(\211\243\1\234\366\23\250\203\17\271\205B\227`\350\16\210H" + "\42r\64\0\235\3\23\250\203\17\31\245D\326\42\261\311(\30J\311\216\6\235\6\23\250\203\17\12M&" + "\271\214\22C\243`$w\64\0\235\7\25\250\203\17\21Mb\221\310R\332d\24\14E$q\64\0\235" + "\10\22\250\203\17\271\344\262\222-\22\231\244ErG\3\235\11\22\250\203\17Y\311e-\22\224L\322R" + "\322\321\0\235\16\24\250\203\17Y\211E\262L\262I(\321\310$\35\15\0\235\22\25\250\203\17\12Mr" + "\235Lb\221\310$-\22\213\304\321\0\235\25\22\250\203\17Y\311e\32\233L\242\221\134\346h\0\235\33" + "\22\250\203\17\222L\62\206f\321; \222;\32\0\235\35\23\250\203\17\212\305,!\212\232\204\30\212M" + "\342h\0\235\36\23\250\203\17\22\305$\323\311$\30\232%I\322\321\0\235\37\24\250\203\17Y\211E\42" + "+\331\42\221\71 \62IG\3\235#\26\250\203\17\12M&I\241\311$\26\211L\322\42\223t\64\0" + "\235&\21\250\203\17\252E\222N\211v@$w\64\0\235(\23\250\203\17Y\311\227I\266\311(\30\212" + "D\344h\0\235*\24\250\203\17\12M&\271Lc\221\310$-\222;\32\0\235+\23\250\203\17\271\244" + "E\42\225\324He\26\224\304\321\0\235,\21\250\203\17\271\244\205jiv@$E\216\10\235\67\23\250" + "\203\17!\205$\371\24\221E\352\200H\356h\0\235;\24\250\203\17\271Er\231E\242\221\11)\22\213" + "\304\321\0\235=\23\250\203\17\213L*\241\10e\24\254\3\42\271\243\1\235>\24\250\203\17IYI\12" + "M&\301\320d\26J\211\243\1\235\77\23\250\203\17\12MrY\215M&i\221I:\32\0\235A\24" + "\250\203\17\12M&\251\223l\221\310(\30\311\35\15\0\235D\23\250\203\17Y\211E\42Ki\223Q\60" + "\62IG\3\235F\24\250\203\17\211\324\42\261H%-\22\231\244E\362\216\6\235H\21\250\203\17Y\311" + "e%\333d\222\226\222\216\6\235P\23\250\203\17YJ\11\205F\211\241Q\60\62IG\3\235Q\21\250" + "\203\17Y\311e\65\66\231\244ErG\3\235Y\21\250\203\17Y\311e%\333d\24\214\344\216\6\235\134" + "\23\250\203\17Y\213\244\254\304b\223Y\222$\35\15\0\235]\26\250\203\17\221\220\42\241\310)\22\224\220" + "\42\241\210J\34\15\0\235^\21\250\203\17\71\245\235b\61; \222;\32\0\235_\25\250\203\17I\31" + "\305B\221\310h\22\212\324\1\221\334\321\0\235`\26\250\203\17\211M&I\241\311$\26\211L\322\42\223" + "t\64\0\235a\24\250\203\17\213L*\261\310$\333d\222\26Q\211\243\1\235d\23\250\203\17\21\215R" + "\42+\331&\223\264H\356h\0\235j\23\250\203\17\212\205&\243\320$\333d-D\211\243\1\235l\20" + "\250\203\17\271\344r\311vI\213\344\216\6\235o\23\250\203\17\12M&\271\254\4C\223Y(%\216\6" + "\235p\24\250\203\17\241\204$\224\213Z\244B\212\204$q\64\0\235r\24\250\203\17IY\311eR\213" + "D&i\221I:\32\0\235z\25\250\203\17\12M*\241\320$[$\262\26\11I\342h\0\235\206\22" + "\250\203\17\13\205N&Z$\62\32ErG\3\235\207\23\250\203\17YJ\211\254d\233\214\202\221I:" + "\32\0\235\211\23\250\203\17YJ\211,\245MF\301\210(\22G\3\235\217\22\250\203\17Y\215D\226\322" + "&\243`$w\64\0\235\226\23\250\203\17\232\204N\223P$[\35\20\311\35\15\0\235\230\25\250\203\17" + "\212\214&\243\10e\42\212T&i\221t\64\0\235\232\22\250\203\17Y\311e%\26\233\314\222$\351h" + "\0\235\244\24\250\203\17Y\311)\64\231\304\42\221\265PJ\34\15\0\235\251\22\250\203\17Y\212\205L\301" + "\320\35\20\311\35\15\0\235\253\23\250\203\17\71\245DV\262MF\301\310$\35\15\0\235\257\23\250\203\17" + "\212$E\262\230\202\241; \222;\32\0\235\262\23\250\203\17I\31\245DVc\223\221,\222;\32\0" + "\235\264\22\250\203\17\271\204\262P\42\302KZ\204\42G\3\235\270\23\250\203\17Y\213\244\254\304b\223Y" + "\312$\35\15\0\235\272\22\250\203\17YJ\311\262\22\213D\326\42\271\243\1\235\273\21\250\203\17Y\311\345" + "\222m\62I\213\344\216\6\235\274\22\250\203\17\212$\235$\263\225\321(\222;\32\0\235\277\22\250\203\17" + "\213\304N\221\64\242\35\20\311\35\15\0\235\301\24\250\203\17I\31\245d\231\306&\223\264\310$\35\15\0" + "\235\302\24\250\203\17Y\311)\64\231\4C\223\264\310$\35\15\0\235\304\22\250\203\17YJ\311\62J\233" + "\214\202\221\334\321\0\235\306\24\250\203\17\211M&i\221\225X$\262\26\311\35\15\0\235\317\22\250\203\17" + "YJ\211\254d\233\214\202\221\334\321\0\235\323\21\250\203\17Y\311e%\333d\22\215\344\216\6\235\327\24" + "\250\203\17\31\245MR&\261\230\204\22\215L\322\321\0\235\331\21\250\203\17Y\311\305\24\14\335\1\221\334" + "\321\0\235\345\22\250\203\17\13\305BQI\254f\7DrG\3\235\346\22\250\203\17IY\311e\222m" + "\62\7DrG\3\235\355\23\250\203\17YJ\211,\245M&i\221I:\32\0\235\357\24\250\203\17\12" + "M&I\241I\266\311(\30\231\244\243\1\235\362\22\250\203\17Y\212$]\342\200; \242\22G\3\235" + "\364\24\250\203\17Q\211H()\223Z$\62!ErG\3\235\370\22\250\203\17YJ\211\254d\233L" + "\322\42\271\243\1\235\371\22\250\203\17\271$\245TR#\225h$w\64\0\235\372\24\250\203\17YI\12" + "M&\261H\344\16\210H\322\21\1\235\375\22\250\203\17\222\310\42I\247X\314\16\210\344\216\6\235\377\24" + "\250\203\17\22\305$\23Q$$J\251\3\42\271\243\1\236\25\23\250\203\17\13\5++\221Yl$\213" + "T\342h\0\236\32\21\250\203\17Y\311e)m\62\12FrG\3\236\33\22\250\203\17Y\311e%\333" + "d\22\215L\322\321\0\236\35\26\250\203\17\221\214\42\221\311%\42\11I(\241\24\225\70\32\0\236\36\23" + "\250\203\17\212$E\62\325BA; \222;\32\0\236\37\21\250\203\17\243eI\263\3\42\225p\34\21" + "\0\236 \26\250\203\17\212%E\42\247\210\60B\212\204\42!I\34\15\0\236!\23\250\203\17\16M\322" + "\42\223\214\241Q\60\222;\32\0\236\42\22\250\203\17J\211XC\61\242$\23\250\203\17\271Eb\221I(\222f\251\204\345h\0\236\77" + "\26\250\203\17\11\306(Yf\221X$\62!Eb\221\70\32\0\236@\23\250\203\17\241\4#\271\214\250" + "\221\11)\32\211\243\1\236A\24\250\203\17\13\205*i#I\64\62!\305\42\351h\0\236B\23\250\203" + "\17\241\204#\21\11%\333%-\222;\32\0\236C\23\250\203\17\31\205&\251\223I,\22Y\213\344\216" + "\6\236D\24\250\203\17I\12Ub\221I\35\60\231E&\351h\0\236E\26\250\203\17\221\244E$\221" + "SDv\212\204\42\242H\34\15\0\236F\25\250\203\17\212$\305\42\261\310D\35\60\222\205$\351h\0" + "\236G\23\250\203\17\211\220#Y&\265HdB\212\344\216\6\236H\25\250\203\17\212$Ub\221I-" + "\22\31\215\42)s\64\0\236I\23\250\203\17\221\244J\42\247\264\311D\30\231\244\243\1\236J\24\250\203" + "\17\212$UB\21J\35\60\222\205$\351h\0\236K\25\250\203\17\212$UB\21J-\22\231T\42" + "\24\71\32\0\236L\23\250\203\17\13\205*\241\10%\243i\24\233\304\321\0\236M\22\250\203\17\241\204*" + "\221K\266KZ\244\22G\3\236N\24\250\203\17\212\305(\21\11\245(\231\220b\221t\64\0\236O\22" + "\250\203\17\241\204\42Y.\331.i\221\334\321\0\236P\23\250\203\17\22\245d\253\204d\22J(\245\22" + "G\3\236Q\24\250\203\17\13\205*\241\10\211\32\231\220B\222t\64\0\236R\23\250\203\17\212\205*Y" + "&\265\311$-\242\22G\3\236S\26\250\203\17\13\205*i\243\210,R\212\204\42!I\34\15\0\236" + "T\23\250\203\17\61FRn\221X$\62\251\344\35\15\0\236U\24\250\203\17\212$UB\21J-R" + "!\305\42\351h\0\236V\23\250\203\17\241\204*\241\320\244L\11\245\250\304\321\0\236W\22\250\203\17I" + "\12G\42\253\261\223,%\35\15\0\236X\25\250\203\17\232\304\42\222\310%\26\214\220F)\241\70\32\0" + "\236Y\24\250\203\17\31\305B\23Jh\222T\207D(r\64\0\236Z\24\250\203\17\212$UB\21J" + "\306\10%-B\221\243\1\236[\23\250\203\17\31\205&\331&\223\330d-$IG\3\236\134\23\250\203" + "\17\231\4#,\61I\212\35\20\223\310\21\1\236]\26\250\203\17\241\304$I\222I-R\221\204\42!" + "I\34\15\0\236^\23\250\203\17\241\204\42\231B\223jd\222K%\216\6\236_\23\250\203\17\212$E" + "\62E(\305\10S\212$\216\6\236`\23\250\203\17\221$E\262H\250\261\311Zd\222\216\6\236a\23" + "\250\203\17I\212Q\262\214\42\262\323(E\22G\3\236b\24\250\203\17\11Eb\222L\324\240d$\213" + "T\342h\0\236c\25\250\203\17\212$UB\21J\61B\251\204\42\241\70\32\0\236d\24\250\203\17\13" + "\205*YF\21\331)\22\12Q\342h\0\236e\23\250\203\17Y\211E\42\222\64bDh!\305\321\0" + "\236f\23\250\203\17IJ\311:\213\304N\221Pd\222\216\6\236g\24\250\203\17\13\205*Y&\265H" + "d\42\11ErG\3\236h\27\250\203\17\241\304\42\222Xd\24\221E\42\243H(\62IG\3\236i" + "\23\250\203\17\13\205*\241\10%c\204\64\212\344\216\6\236j\22\250\203\17I\12U\42\227lw@$" + "w\64\0\236k\23\250\203\17JI)E\222(\242\210x\66\211#\2\236l\24\250\203\17\241\4#I" + "\222I-\22\231\250\344\35\15\0\236m\24\250\203\17\31\205&I\221\244I\212\35\20\223\310\21\1\236n" + "\25\250\203\17\232\204*!SD(\231HB!I:\32\0\236o\23\250\203\17\13\205*!\23Q\62" + "\222E*q\64\0\236p\25\250\203\17\62E\322L\221Y$\42\212P\42\223\70\32\0\236q\26\250\203" + "\17\221$E*\222\244H\205\42\213\210\42\242\70\32\0\236r\24\250\203\17\212$U\322&E\311$\42" + "\12I\322\321\0\236s\24\250\203\17\212$U\262\214\42I\247H(D\211\243\1\236u\17\250\203\17\234" + "\6/yJ\311\345\216\6\236x\24\250\203\17\22\305B\221\310J\276L\222B\223t\64\0\236y\21\250" + "\203\17\222\205B\223I\376/+\351h\0\236|\24\250\203\17J\234\204$\224\274T\42\222\320$\35\15" + "\0\236}\22\250\203\17\221PB)\22:\350\222\313\35\15\0\236~\24\250\203\17J\11\211B\22J\266" + "H%)\64\231\243\1\236\177\21\250\203\17\271\344r\311\26\251d\233\314\321\0\236\201\21\250\203\17\33\206" + "b\227\244\220)\313\35\15\0\236\202\21\250\203\17\214\232\42\63Q\212\332L\64G\3\236\207\22\250\203\17" + "\15\232$\242H\251\70\223D\344h\0\236\210\21\250\203\17\271$\205L)\241K(xG\3\236\213\22" + "\250\203\17\271$\205L)\241S$);\32\0\236\214\21\250\203\17\271d\213T\222B\307\340d\216\6" + "\236\220\22\250\203\17\15\232L\221\264\310l\42\11\315\21\1\236\221\21\250\203\17\271d,e\271Eb\242" + "\71\32\0\236\222\23\250\203\17J\211\134r\231d\242$\205&\351h\0\236\223\21\250\203\17\271\205B\227" + "\134.\331\42u\64\0\236\225\21\250\203\17\271d\213\324A\227P\312\35\15\0\236\226\23\250\203\17\15\232" + "$\242HI\42\234I\42r\64\0\236\227\20\250\203\17Y\311\345\222\355\222\224\242\216\6\236\235\23\250\203" + "\17\271d\213Tf\221He\222\26\222\243\1\236\237\22\250\203\17\31\245TFI\224I&\12)\216\6" + "\236\245\23\250\203\17\71E\22g\222\210,\22\16N\346h\0\236\246\21\250\203\17\71\6o\221\330$\34" + "\234\314\321\0\236\247\26\250\203\17\213\304N\322Hd\24I\212\204b\221\210\34\15\0\236\250\24\250\203\17" + "\213\304*!I\36#\241HR,\42G\5\236\251\25\250\203\17\31\305B\223Q,\64\31\305B\221\224" + ":\32\0\236\252\22\250\203\17YJ\233L\362e\24\214D\352h\0\236\253\26\250\203\17\213L(\61\221" + "$\42\211E(i\241HD\216\6\236\254\24\250\203\17\213\304N\222,\264HR$\61\22\221\243\1\236" + "\255\23\250\203\17Y\212\204\42Ki\221\310(\34\251\243\1\236\256\24\250\203\17\13\205N\242\224\310(\222" + "\24\311\24\241\243\1\236\257\23\250\203\17\213\210N\222,\245\210$\313(BG\3\236\260\26\250\203\17\13" + "\205*\241I(R\212$E\42\243H:\42\0\236\261\23\250\203\17\213\244\234$\261\20I\222\245\224\22" + "G\3\236\262\25\250\203\17\213L*!\311$\247\10%E\26\211\310\321\0\236\263\23\250\203\17\213\304N" + "\222,\264\10%B\223\244\243\1\236\264\25\250\203\17\213\304&\243\211$\247HD\222\24\213\320\321\0\236" + "\265\23\250\203\17\213,\305$\223\234B\223\344\10\35\15\0\236\266\23\250\203\17\213\304N\223P\244$\311" + "\242$IG\3\236\267\23\250\203\17\213\244\234$Y\224\42\243Hbd\216\10\236\270\23\250\203\17Y\212" + "\205&\223\244\230$)\34\251\243\1\236\271\25\250\203\17Y\212\204\42\223\244\10%\26\11\245\244\324\321\0" + "\236\272\22\250\203\17Y\212\205&\223|\31\205#u\64\0\236\273\25\250\203\17\271$\205.I\241\311$" + "\42\11EBqD\0\236\274\23\250\203\17\271$\205.I)i\241\224H\35\15\0\236\275\23\250\203\17" + "\15\232\42i&I\60\222\24\231\304\321\0\236\276\20\250\203\17\271d\273d\63e\11\321\321\0\236\277\26" + "\250\203\17\271\204\42\241H%-\22\32Eb\221H\35\15\0\236\300\22\250\203\17\15\232\42i&I\322" + "$\24\311\216\6\236\301\23\250\203\17\62E\322L\221\331D\24\31\205\346\210\0\236\302\23\250\203\17\62E" + "\322L\221\64Sd\24\211\305\321\0\236\303\20\250\203\217\226t*\235\42i%\231\34\4\236\304\22\250\203" + "\17\271Eb\227P\312-\22\214\305\21\1\236\305\24\250\203\17\222\210H!Qh:\231\3\42IqD" + "\0\236\306\24\250\203\17\222\304N\224\310$\66\211\3\42)\352h\0\236\307\23\250\203\17\22\205(\42Q" + "h\262\222\32\311\62G\3\236\310\23\250\203\17\22\205\250\222\245\320d\34\212D\346h\0\236\311\21\250\203" + "\17\212$]r*N\207\261\70\42\0\236\312\21\250\203\17\22\205N\242\320e\71\24\251\243\1\236\313\21" + "\250\203\17\212\310L\22a\251(J\241#\2\236\314\22\250\203\17\212$\335\42\261S$\255\24\215\243\1" + "\236\315\22\250\203\17\252\6o\221\230$\42\33F\322\21\1\236\316\24\250\203\17YJ\211HB!\211(" + "\227\244\210(\216\6\236\317\24\250\203\17\31\305b\222Q,\64\231$\245D\326\321\0\236\320\23\250\203\17" + "YJ\211,\305B\223QJd\222\216\6\236\321\21\250\203\17\252E\322\252\321:,\222\35\15\0\236\322" + "\21\250\203\17\271\204R\216\301;H\42\211\243\1\236\323\24\250\203\17\231\244Lb\247\264I\34\22\212\304" + "\342h\0\236\324\23\250\203\17\31\245d\31\207&\263p(\22\212#\2\236\325\22\250\203\17\231\304.\223" + "\244\264\211X\24QG\3\236\326\22\250\203\17\331\24\242\304\42\224QX\24QG\3\236\327\24\250\203\17" + "\231\304.\223`(\22\271\306\42\221\71\32\0\236\330\23\250\203\17\31I\222B\223Q,\64\12G\362\216" + "\6\236\331\23\250\203\17\31\245D\226bI\223tP$;\32\0\236\332\23\250\203\17\231\244\134&I)" + "\221\325H\226\71\32\0\236\333\22\250\203\17\221\220\322.\241\224;(\222\35\15\0\236\334\22\250\203\17\231" + "\344\313R,\64I\215d\231\243\1\236\335\24\250\203\17\231\304\42\225IRJd\222\32IQG\3\236" + "\336\24\250\203\17\31\245\204$\243Xh\62I\215d\231\243\1\236\337\24\250\203\17\31\205&)\243X(" + "\66\222F\62\305\21\1\236\340\22\250\203\17YI\12MF\341\311\64\222e\216\6\236\341\23\250\203\17\271" + "\204\42\241Kdf\212\3\42\331\321\0\236\342\25\250\203\17\221\204\42\27I\232H\242\32\211\205\42r\64" + "\0\236\343\22\250\203\17!^(\261\310\210\22\245\244\310\21\1\236\344\24\250\203\17\231\304.\224X(\22" + "\261\216\42\221\71\32\0\236\345\23\250\203\17\31\245T&I\241\311(\26\250\203\17" + "\12MF)\241\320d\222\24\242\204\42\241\70\42\0\237\77\23\250\203\17\13\233\42#S$\42\262E\42" + "r\64\0\237@\24\250\203\17\243M##J(\64\242\304\42\21\71\32\0\237A\26\250\203\17\13\305&" + "\242\210$B\221D*\244\224\210\34\15\0\237B\23\250\203\17\213\4M\21I\304\24\311b\212dG\3" + "\237C\26\250\203\17\213\214(\241\10K(\22\231PD\21I\34\15\0\237D\22\250\203\17\13\305L\221" + "\244K\312\204\32\241\243\1\237E\25\250\203\17\13\305L\241\11%\24\211L(\261\210$\216\6\237F\25" + "\250\203\17\213$Mb\21I\344\222\62)F\42r\64\0\237G\23\250\203\17\13\305L\221P\304\24!" + "\331\42t\64\0\237H\23\250\203\17\213\310F)\214\221\12%\26\221\304\321\0\237I\25\250\203\17\262H" + "\222\42\25IR\244\42I\212L\342h\0\237J\23\250\203\17\271Eb\222\210\60\32\213\225\202qD\0" + "\237K\21\250\203\17\271\344O\261X-\222\224\22G\4\237L\23\250\203\17\14\236$\242\310$\24\213\325" + "\42\351\210\0\237M\22\250\203\17\14\236$\242\310$\24\213\225\356h\0\237N\21\250\203\17\71E\222\242" + "\221K^&yG\3\237O\21\250\203\17\271Eb\241\224\134Vr\271\243\1\237P\21\250\203\17\14\236" + "b\301\231Z$&\212\243\2\237Q\22\250\203\17\14\236b\241\310$\262\222\313\35\15\0\237R\22\250\203" + "\17\212\314\42\301K.\227P\312\35\15\0\237S\26\250\203\17\13\245HB\243\220$)\42\11I\222(" + "r\64\0\237T\27\250\203\17\211HB\221P\210\42\11EB\224PJ\210\42G\3\237U\26\250\203\17" + "\213L\42\302\221D\22\212D$!I\22E\216\6\237V\25\250\203\17\213L\42\242\310$EB\211\350" + "\22\241\310\321\0\237W\26\250\203\17\213L\42\263\311D\62\212HB\222$J\34\21\0\237X\24\250\203" + "\17\13\245L\42S\211$/*\221J\34\15\0\237Y\24\250\203\17\223\204\42!I%\245\42\241Df" + "w\64\0\237Z\27\250\203\17\213\304\42\225QH\22\221D$!IDB\211#\2\237[\22\250\203\17" + "\23F\262\134TR*\222\340\35\15\0\237\134\26\250\203\17\212$Qb\221$\11%\42\11I\222*q" + "\64\0\237]\23\250\203\17\13\245L\42+\222`\244\242\22\271\243\1\237^\26\250\203\17\213L\42\223\310" + "$EB\211\10%\21I%\216\6\237_\21\250\203\17\222\214R\42+\271\254\344\262\216\6\237`\22\250" + "\203\17\222\214R\42\223\134'\223\134\326\321\0\237a\23\250\203\17\22\305B\221\310\64R\231\344\313$\216" + "\12\237b\24\250\203\17\22\305B\221\10\61\22Y\311\227I\34\25\0\237c\23\250\203\17\222\214\42\241\310" + "%\227\225\264\310H\216\6\237d\24\250\203\17\212$\235\42I!Ih\22\223\310\352\210\0\237e\23\250" + "\203\17\13\245TV$\243\210\226\244J\34\15\0\237f\24\250\203\17\222\214R\42\227\134&\242H\226\211" + "\34\21\0\237g\21\250\203\17YJ\211\254Eb\247X\254\216\10\237h\26\250\203\17\213\304\42*\244\210" + "$\42\211L\42\222P\344\216\6\237i\24\250\203\17\13\245T\246\22I\312$\42I\252\304\321\0\237j" + "\25\250\203\17\222\214R\42\227\244\320H\22\221\204&s\64\0\237k\24\250\203\17\213L\42\223\310\212\204" + "\22\251\250D\356h\0\237l\22\250\203\17\222\214R\42\227\324\311$\227u\64\0\237m\24\250\203\17\223" + "H\262\325&\223\310$\62I\231\244\243\1\237n\25\250\203\17\13\245TF!\211$\245\42\211HHq" + "\64\0\237o\26\250\203\17\233ED\21RDB\211HB\222$\212\34\15\0\237p\25\250\203\17\213\210" + "\42\25\223\204\22\21J\42\22\212\34\15\0\237q\23\250\203\17\212\3\210\222I%/\222\321$\35\15\0" + "\237r\24\250\203\17\222\214R\42\227\244\320d\222\313$\35\15\0\237s\25\250\203\17\253DD\221\211H" + "B\211HB\22\226\70\42\0\237t\26\250\203\17\13\245T&\42\11%\42\11I$\21J\34\21\0\237" + "u\23\250\203\17\213L\42\225\25IR\244\42a\212\243\1\237v\23\250\203\17\222\214R\42\227l\223I" + "Zd\35\15\0\237w\23\250\203\17\222\214R\42\227l\223I.\24\71\32\0\237x\24\250\203\17\23E" + "RD\244\210$\30!IFw\64\0\237y\22\250\203\17\213\304n$IT\62\212\244\325\21\1\237z" + "\26\250\203\17\223\204\42\221\265\210$)R\221\204\42\24\71\32\0\237{\25\250\203\17\13\245TF!I" + "D\22\251H\202\225\70\32\0\237|\23\250\203\17\212\244Y$I\227I\312$&\241\243\1\237}\23\250" + "\203\17\212\244\231\42\243YD\62\232\244\250\243\2\237~\23\250\203\17\212\205&\223\244$I(\22\255\325" + "\21\1\237\177\21\250\203\17\212\220\42\301cJ\256\221;\32\0\237\200\26\250\203\17\223\204\42\241\20E\26" + "\12IF\21I\210\42G\3\237\201\25\250\203\17\213\304\42\221\11\71\62\221\205\42i\223\71\32\0\237\202" + "\24\250\203\17\213L\262\335\42\42IRD\22\242\304\21\1\237\203\24\250\203\17\211\220\42\222\220-\222\24" + "!I\222\356h\0\237\204\27\250\203\17\223\204\42Y(\301\310D\22\212D$!R\34\15\0\237\205\24" + "\250\203\17\233E\42\23R,\62\21M\262M\346h\0\237\206\24\250\203\17\253$I*\241pD%\24" + "\221P\344h\0\237\207\24\250\203\17\212$I\222N\221\244\210$$I\272\243\1\237\210\23\250\203\17\213" + "Lr\271Eb\22I\26Q%\216\6\237\211\22\250\203\17\262\210b\247\224\310%E\64\221#\2\237\212" + "\24\250\203\17\213Lr\271\205B\222\210$ED\221\243\1\237\213\23\250\203\17\211T\262\331\42I\221J" + ".\24\71\32\0\237\214\23\250\203\17\213Lr\71E\222\42\25I\322\35\15\0\237\215\23\250\203\17\231\304" + "\42\221\265\350d\22\213\344e\216\6\237\216\26\250\203\17\271$\205(\222hD\22\221PB\222\210\34\15" + "\0\237\217\24\250\203\17\13Il\221\210,\22\273E\202\241\70*\0\237\220\22\250\203\17\214\232\42i&" + "\311\250\24\211\314\321\0\237\221\22\250\203\17\13Il\221\210lv\14N\346h\0\237\222\22\250\203\17\13" + "Il\221\210\34tL\221\304\21\1\237\223\26\250\203\17\212D$\266HDR\11E\42\242Z$\42G" + "\3\237\224\24\250\203\17\212Il\221Ph\42\213\304N\261\70\42\0\237\225\23\250\203\17*E\62\225\42" + "\261\310J\266Hd\216\6\237\226\25\250\203\17\13\205*\241HR%\24I\243\204\42\351\210\0\237\227\22" + "\250\203\17\71\6/\241\264\220\304\26\211\310\321\0\237\230\24\250\203\17\13Il\221\210\34\24\311\24\13E" + "\262\243\1\237\231\24\250\203\17\13\205n\221h$)$\213H\262\314\321\0\237\232\24\250\203\17\213\244\334" + "\42\61ID\26\211\235bqD\0\237\233\21\250\203\17\233)\325\222Ni\241\210\34\15\0\237\234\20\250" + "\203\17\33\206b\227\134.Y\353h\0\237\235\22\250\203\17\221\314\222N\221P\344\224\30\232\243\1\237\236" + "\24\250\203\17I\31E\222&\261He\22\215$\331\321\0\237\237\22\250\203\17\33Jb\222\264Z$m" + "\24\244\243\1\237\240\20\250\203\17*EC\265H\322%\177G\3\237\241\26\250\203\17\222\304B$Q\210" + "\22\212\204B\224P$;\32\0\237\242\22\250\203\17\213\214\42I\227\244\220\351\222\42G\4\237\243\26\250" + "\203\17\222LB\222\220DD\221\244\210(\222\244\70\42\0\237\244\25\250\203\17\232Hb\262\211\204\22\212" + "D&\225,s\64\0\237\245\25\250\203\17\222LB\221\230dR\311\62\241\204\42\331\321\0\237\317\24\250" + "\203\17\222\304B+\301\10e\222\24I\223\244\243\1\237\324\24\250\203\17\212P\242\221IR\204\62\13\245" + "\204\324\321\0\237\353\23\250\203\17\212\3,\221am\22\262EBq\64\0\237\354\17\250\203\17\71I\362" + "\345\222\277\334\321\0\237\355\24\250\203\17\222\304b\23R\266\211,\42\11I\342\250\0\244\263\17\250\203\217" + "\26I\213\244E\22#q<\247\213\12\245S\17\15f\307\2\247\214\12\245S\17\15\306q\4\247\215\22" + "\250\203\217\61)\30\12\206\202\261: \16\210\0\247\252\10\245S\217_\0\254\0\25\250\203\17!\5C" + "\301P\60$\212E\204q@\34\15\0\254\1\23\250\203\17!\5C\242XD\30\207\331\1q\64\0\254" + "\2\23\250\203\17!\5C\242XD\30\207\31Cq\64\0\254\3\24\250\203\17!\5C\242XD\30\207" + "M\242\222\70\32\0\254\4\23\250\203\17!\5C\261\30\61\16\10\305\1v\64\0\254\7\23\250\203\17!" + "\5C\242XD\30\62\305\1v\64\0\254\10\20\250\203\17!\5C\265\220\221$\266\243\1\254\11\22\250" + "\203\17!\5C\265\220M\224\30\32\305\321\0\254\12\22\250\203\17!\5C\265\220m\22J\11\331\321\0" + "\254\13\22\250\203\17!\5C\265\20%VJ\11\331\321\0\254\14\25\250\203\17!\5C\265\320$(\211" + "\205\42!J\34\15\0\254\20\23\250\203\17!\5C\242XD\30\62\5Cv\64\0\254\21\22\250\203\17" + "!\5C\242XD\30\12\206\334\321\0\254\22\25\250\203\17!\5C\242XD\30\212\244Mb\224\70\32" + "\0\254\23\24\250\203\17!\5C\242XD\30\15Gb\262\70\32\0\254\24\24\250\203\17!\5C\242X" + "D\230\22\215\304$\351h\0\254\25\23\250\203\17!\5C\242XD\30\243\5ctD\0\254\26\22\250" + "\203\17!\5C\242XD\30\62*\311\321\0\254\27\23\250\203\17!\5C\242XD\24\11\31\225\344h" + "\0\254\31\21\250\203\17!\5C\265\220\251\26\7\330\321\0\254\32\23\250\203\17!\5C\242XD\30\262" + "\205bv\64\0\254\33\24\250\203\17!\5C\242XD\24\11\331BQ\71*\0\254\34\26\250\203\17\231" + "\244E\322\42i\221Y$E\24\211F\342h\0\254\35\24\250\203\17\231\244Ef\221\24Q$\16\263\3" + "\342h\0\254 \25\250\203\17\231\244E\322\42\23Q$\32\11\305\1v\64\0\254\42\24\250\203\17\231\244" + "Ef\221\24Q$\34\13\255\304\21\1\254#\24\250\203\17\231\244Ef\221\24Q$d\212\3\354h\0" + "\254$\22\250\203\17\231\244E&\242H\310H\22\333\321\0\254,\24\250\203\17\231\244Ef\221\24Q$" + "d\12\206\354h\0\254-\23\250\203\17\231\244Ef\221\24Q$\24\14\271\243\1\254/\25\250\203\17\231" + "\244Ef\221\24Q$\30\216\4cr\64\0\254\60\26\250\203\17\231\244Ef\221\24Q$\30\211Fb" + "\222t\64\0\254\61\24\250\203\17\231\244Ef\221\24Q$F\13\306\350\210\0\254\62\23\250\203\17\231\244" + "Ef\221\24Q$dT\222\243\1\254\65\23\250\203\17\231\244E&\242H\310T\213\3\354h\0\254\66" + "\24\250\203\17\231\244Ef\221\24Q$d\13\305\354h\0\254\70\24\250\203\17!\5C\262P\60\24\213" + "\21\343\200\70\32\0\254\71\23\250\203\17!\5C\242XD(\16\331\1q\64\0\254<\23\250\203\17!" + "\5C\242XD(\16\305\1v\64\0\254\77\23\250\203\17!\5C\242XD(\61\305\1v\64\0\254" + "@\21\250\203\17!\311B\221\231\304H\22\333\321\0\254A\23\250\203\17!\311B\221\231\304&J\14\215" + "\342h\0\254G\24\250\203\17!\311B\221\231d\22,\245\204&qD\0\254H\23\250\203\17!\5C" + "\242XD(\61\5Cv\64\0\254I\22\250\203\17!\5C\242XD(\11\206\334\321\0\254K\25\250" + "\203\17!\5C\242XD(\214\4#\61Y\34\15\0\254L\25\250\203\17!\5C\242XD(\213\10" + "#\61I:\32\0\254M\23\250\203\17!\5C\242XD(*\5ctD\0\254T\26\250\203\17\231" + "\244Ef\221\264HZd\42\212D#q\64\0\254X\24\250\203\17\231\244Ef\221\24\321\64\22\212\3" + "\354h\0\254\134\21\250\203\17Y\213\244\210F\224 IlG\3\254d\23\250\203\17Y\213\244E&\242" + "H\310\24\14\331\321\0\254e\22\250\203\17Y\213\244E&\242H(\30rG\3\254p\23\250\203\17!" + "\5CAb(\226\42\214\3\342h\0\254q\21\250\203\17!\5i)\302\70\314\16\210\243\1\254s\22" + "\250\203\17!\5i)\302\70l\22\225\304\321\0\254t\24\250\203\17!\5C\261\310D\30\7\204\342\0" + ";\32\0\254u\22\250\203\17!\5i)\302\350(\26\243\304\321\0\254w\21\250\203\17!\5i)\302" + "\220)\16\260\243\1\254x\20\250\203\17!\5)\263\220\221$\266\243\1\254y\22\250\203\17!\5)\263" + "\220M\224\30\32\305\321\0\254z\22\250\203\17!\5)\263\220m\22J\11\331\321\0\254\200\21\250\203\17" + "!\5i)\302\220)\30\262\243\1\254\201\20\250\203\17!\5i)\302P\60\344\216\6\254\202\23\250\203" + "\17!\5i)\302P$m\22\243\304\321\0\254\203\22\250\203\17!\5i)\302h\70\22\223\305\321\0" + "\254\204\22\250\203\17!\5i)\302\224h$&IG\3\254\205\21\250\203\17!\5i)\302\30-\30" + "\243#\2\254\206\20\250\203\17!\5i)\302\220QI\216\6\254\207\21\250\203\17!\5i)\242H\310" + "\250$G\3\254\211\21\250\203\17!\5)\263\220\251\26\7\330\321\0\254\212\21\250\203\17!\5i)\302" + "\220-\24\263\243\1\254\213\22\250\203\17!\5i)\242H\310\26\212\312Q\1\254\214\26\250\203\17\231\244" + "E\322&\261HZ$E\24\211F\342h\0\254\215\24\250\203\17\231\244Mb\221\24Q$\16\263\3\342" + "h\0\254\220\25\250\203\17\231\244Mb\221\24Q$\32\11\305\1v\64\0\254\223\24\250\203\17\231\244M" + "b\221\24Q$d\212\3\354h\0\254\224\22\250\203\17\231\244M\42\242H\310H\22\333\321\0\254\234\24" + "\250\203\17\231\244Mb\221\24Q$d\12\206\354h\0\254\235\23\250\203\17\231\244Mb\221\24Q$\24" + "\14\271\243\1\254\237\25\250\203\17\231\244Mb\221\24Q$\30\216\4cr\64\0\254\240\26\250\203\17\231" + "\244Mb\221\24Q$\30\211Fb\222t\64\0\254\241\24\250\203\17\231\244Mb\221\24Q$F\13\306" + "\350\210\0\254\245\23\250\203\17\231\244M\42\242H\310T\213\3\354h\0\254\247\23\250\203\17\231\244M\42" + "\242H\60j\13E\345\250\0\254\250\22\250\203\17!\5\211\241 -E\30\7\304\321\0\254\251\22\250\203" + "\17!\5i)\242\71 d\7\304\321\0\254\252\22\250\203\17!\5i)\242\71 d\14\305\321\0\254" + "\254\22\250\203\17!\5i)\242\71 \24\7\330\321\0\254\257\22\250\203\17\71\206b\221\211\60d\212\3" + "\354h\0\254\260\20\250\203\17\71\206\42K\243 IlG\3\254\261\22\250\203\17\71\206\42K\243X)" + "\30\32\305\321\0\254\264\22\250\203\17\71\206\42K\243\230$\226F\211\243\1\254\267\22\250\203\17\71\206\42" + "K\243X)%\64\211#\2\254\270\22\250\203\17\71\206b\221\211\60d\12\206\354h\0\254\271\20\250\203" + "\17!\5i)\242Q\60\344\216\6\254\273\23\250\203\17\71\206b\221\211\60\32\216\304dq\64\0\254\274" + "\23\250\203\17\71\206b\221\211\60%\32\211I\322\321\0\254\275\22\250\203\17\71\206b\221\211\60F\13\306" + "\350\210\0\254\276\21\250\203\17\71\206b\221\211\60dT\222\243\1\254\277\22\250\203\17\71\206b\221\211$" + "\24\62*\311\321\0\254\301\21\250\203\17\71\206\42K\243P-\16\260\243\1\254\302\22\250\203\17\71\206b" + "\221\211\60d\13\305\354h\0\254\304\26\250\203\17\231\244Mb\221\264I,\222\42\212D#q\64\0\254" + "\305\24\250\203\17\251\304\42i\223\210(\22\207\331\1q\64\0\254\310\24\250\203\17\231\244Mb\221\24\225" + "h$\24\7\330\321\0\254\313\24\250\203\17\251\304\42i\223\210(\22\62\305\1v\64\0\254\314\22\250\203" + "\17\251\304\42)*!I\42IlG\3\254\324\24\250\203\17\251\304\42i\223\210(\22\62\5Cv\64" + "\0\254\325\23\250\203\17\251\304\42i\223\210(\22\12\206\334\321\0\254\327\25\250\203\17\251\304\42i\223\210" + "(\22\14G\202\61\71\32\0\254\330\26\250\203\17\251\304\42i\223\210(\22\214D#\61I:\32\0\254" + "\331\24\250\203\17\251\304\42i\223\210(\22\243\5ctD\0\254\340\20\250\203\17\252\3\342\200h$\32" + "\274c\4\254\341\21\250\203\17\252\3\242\221\320\35V\7\304\21\1\254\344\21\250\203\17\252\3\242\221\320\35" + "\26\7\324\21\1\254\347\21\250\203\17\252\3\242\221\320\251\26\7\324\21\1\254\350\20\250\203\17\252\3\242\221" + "\320q&\256#\2\254\351\22\250\203\17\252\3\242\221\320M\22K\233\304\21\1\254\352\22\250\203\17\252\3" + "\242\221\320M\22\213\244\325\21\1\254\353\22\250\203\17\252\3\242\221\320M\22\213\314\352\210\0\254\354\23\250" + "\203\17\252\3\242\221\320-\22\14\5'qD\0\254\356\21\250\203\17\252\3\242\221\320\215\26\12\326\21\1" + "\254\357\23\250\203\17\252\3\242\221\320-\22\214\314$qT\0\254\360\20\250\203\17\252\3\242\221\320\251\226" + "VG\4\254\361\20\250\203\17\252\3\242\221\320)\26kG\4\254\363\22\250\203\17\252\3\242\221\320\61\34" + "\11\306\342\210\0\254\365\21\250\203\17\252\3\242\221\320m\30\13\316Q\1\254\366\21\250\203\17\252\3\242\221" + "\320\251\32\225\310\21\1\254\367\21\250\203\17\252\3\242\221\320\61Z\214\304Q\1\254\371\21\250\203\17\252\3" + "\242\221\320\211\30\7\324\21\1\254\372\21\250\203\17\252\3\242\221\320\251\30\11\326\21\1\254\373\20\250\203\17" + "\252\3\242\221\320\61Z\234\243\2\254\374\25\250\203\17!\5C\301PJH\22\214T\342\200\70\32\0\254" + "\375\23\250\203\17!\5C\222\244H%\16\263\3\342h\0\255\0\23\250\203\17!\5C)\241K\34\20" + "\212\3\354h\0\255\3\23\250\203\17!\5C\222\244H%d\212\3\354h\0\255\4\21\250\203\17!\5" + "C\222\244\310\221$\266\243\1\255\6\23\250\203\17!\5C\222\244\310m\22J\11\331\321\0\255\14\23\250" + "\203\17!\5C\222\244H%d\12\206\354h\0\255\15\22\250\203\17!\5C\222\244H%\24\14\271\243" + "\1\255\17\24\250\203\17!\5C\222\244H%\32\216\304dq\64\0\255\20\25\250\203\17!\5C\222\244" + "H%\30\211Fb\222t\64\0\255\21\23\250\203\17!\5C\222\244H%F\13\306\350\210\0\255\22\22" + "\250\203\17!\5C\222\244H%dT\222\243\1\255\30\25\250\203\17\231\244E\322\42I\241QJ\244\22" + "\215\304\321\0\255\31\23\250\203\17\231\244EF)\221J\34f\7\304\321\0\255\34\24\250\203\17\231\244E" + "\222B\223J\64\22\212\3\354h\0\255\37\23\250\203\17\231\244EF)\221J\310\24\7\330\321\0\255 " + "\21\250\203\17\231\244EF)\221#IlG\3\255\42\23\250\203\17\231\244EF)\221\333$\224\22\262" + "\243\1\255(\23\250\203\17\231\244EF)\221J\310\24\14\331\321\0\255)\22\250\203\17\231\244EF)" + "\221J(\30rG\3\255+\24\250\203\17\231\244EF)\221J\60\34\11\306\344h\0\255,\25\250\203" + "\17\231\244EF)\221J\60\22\215\304$\351h\0\255-\23\250\203\17\231\244EF)\221J\214\26\214" + "\321\21\1\255\64\24\250\203\17!\5C\301PJ(\61R\211\3\342h\0\255\65\23\250\203\17!\5C" + ")\241H%\16\263\3\342h\0\255\70\24\250\203\17!\5C)\241H%\16\10\305\1v\64\0\255;" + "\23\250\203\17!\5C)\241H%d\212\3\354h\0\255<\21\250\203\17!\5C)\241\310\221$\266" + "\243\1\255>\23\250\203\17!\5C)\241\310m\22J\11\331\321\0\255D\23\250\203\17!\5C)\241" + "H%d\12\206\354h\0\255E\22\250\203\17!\5C)\241H%\24\14\271\243\1\255G\24\250\203\17" + "!\5C)\241H%\32\216\304dq\64\0\255H\25\250\203\17!\5C)\241H%\30\211Fb\222" + "t\64\0\255I\23\250\203\17!\5C)\241H%F\13\306\350\210\0\255P\21\250\203\17\252\3\342\200" + "`$\32\211\335\61\2\255Q\21\250\203\17\252\3\202\221\330\35V\7\304\21\1\255T\21\250\203\17\252\3" + "\202\221\330\35\26\7\324\21\1\255W\21\250\203\17\252\3\202\221\330\251\26\7\324\21\1\255X\20\250\203\17" + "\252\3\202\221\330q&\256#\2\255`\20\250\203\17\252\3\202\221\330\251\226VG\4\255a\20\250\203\17" + "\252\3\202\221\330)\26kG\4\255c\22\250\203\17\252\3\202\221\330\61\34\11\306\342\210\0\255e\21\250" + "\203\17\252\3\202\221\330m\30\13\316Q\1\255l\22\250\203\17\252\3\342\200\320\61\16\210\3\342\310\0\255" + "m\21\250\203\17\252\3\342\200\320\61Z\7\304\21\1\255p\21\250\203\17\252\3\342\200\320\61\32\7\324\21" + "\1\255s\20\250\203\17\252\3B\307h-\16\250#\2\255t\17\250\203\17\252\3B\307(\71LG\4" + "\255u\21\250\203\17\252\3B\307h\61\24\233\304\21\1\255v\20\250\203\17\252\3B\307hQ\22\253#" + "\2\255x\21\250\203\17\252\3B\307(\65\22\234\304\21\1\255{\21\250\203\17\252\3B\307\250$J\223" + "\304Q\1\255|\17\250\203\17\252\3B\307h-\255\216\10\255}\17\250\203\17\252\3B\307h,\326\216" + "\10\255\177\22\250\203\17\252\3B\307\70 \34\11\306\342\210\0\255\201\20\250\203\17\252\3B\307\360\60\26" + "\234\243\2\255\202\20\250\203\17\252\3B\307h\65*\221#\2\255\203\20\250\203\17\252\3B\307h\65*" + "\221#\2\255\206\20\250\203\17\252\3B\307h\61\22\254#\2\255\210\22\250\203\17!\5C\301P\244\22" + "\313\62KG\3\255\211\23\250\203\17!\5C\221J,\62K\262\3\342h\0\255\214\23\250\203\17!\5" + "C\221J,\62K\212\3\354h\0\255\217\23\250\203\17!\5C\221J,$\62\305\1v\64\0\255\220" + "\22\250\203\17!\5C\221J,$\252J\353h\0\255\230\23\250\203\17!\5C\221J,$\62\5C" + "v\64\0\255\231\22\250\203\17!\5C\221J,\62\12\206\334\321\0\255\233\25\250\203\17!\5C\221J" + "(\64\14\305\42\301\230\34\15\0\255\234\26\250\203\17!\5C\221J(\64\213\244E\202\221\210\34\15\0" + "\255\235\23\250\203\17!\5C\221J,$\243\5ctD\0\255\244\26\250\203\17\231\244E\322\42)\225" + "PJ(\42\11\245\304\321\0\255\245\25\250\203\17\231\244ER&I\21I(%d\7\304\321\0\255\250" + "\25\250\203\17\231\244ER&I\21I\64\22\212\3\354h\0\255\253\24\250\203\17\231\244ER&I\21" + "I\310\24\7\330\321\0\255\254\23\250\203\17\231\244ER&I\21I\250*\255\243\1\255\264\24\250\203\17" + "\231\244ER&I\21I\310\24\14\331\321\0\255\265\23\250\203\17\231\244ER&I\21I(\30rG" + "\3\255\267\25\250\203\17\231\244ER&I\21I\64\34\211\311\342h\0\255\270\27\250\203\17\231\244ER" + "&I\21I,\22\215\4#\21\71\32\0\255\271\24\250\203\17\231\244ER&I\21I\214\26\214\321\21" + "\1\255\300\22\250\203\17!\5C\301P\34\20\251\304rG\3\255\301\23\250\203\17!\5C\301P\244\22" + "\13\333\1q\64\0\255\304\23\250\203\17!\5C\301P\244\22K\212\3\354h\0\255\307\22\250\203\17!" + "\5C\221J,l\212\3\354h\0\255\310\21\250\203\17!\5C\221J,\134\225\326\321\0\255\312\22\250" + "\203\17!\5C\221J,l\213$\331\321\0\255\320\22\250\203\17!\5C\221J,l\12\206\354h\0" + "\255\321\21\250\203\17!\5C\221J,\34\14\271\243\1\255\323\23\250\203\17!\5C\221J,\65\34\211" + "\311\342h\0\255\324\24\250\203\17!\5C\221J,\61\22\215\304$\351h\0\255\325\23\250\203\17!\5" + "C\221J,\16\240\5ctD\0\255\334\23\250\203\17\252\3\342\200\320-\22\215D#qT\0\255\335" + "\22\250\203\17\252\3\342\200\320-\22\254\3\342\210\0\255\340\22\250\203\17\252\3\342\200\320-\22\214\3\352" + "\210\0\255\344\20\250\203\17\252\3B\267H\220\34\246#\2\255\350\22\250\203\17\252\3B\267H\220\32\11" + "N\342\210\0\255\354\20\250\203\17\252\3B\267H\260\226VG\4\255\355\20\250\203\17\252\3B\267H\60" + "\26kG\4\255\357\21\250\203\17\252\3B\267H\70%\30\213#\2\255\361\21\250\203\17\252\3B\267H" + "t\30\13\316Q\1\255\370\20\250\203\17\252\3\342\200\70 \16\273c\4\255\371\21\250\203\17\252\3\342\200" + "\320\35V\7\304\21\1\255\374\21\250\203\17\252\3\342\200\320\35\26\7\324\21\1\255\376\22\250\203\17\252\3" + "\342\200\320\65\30\231I\342\250\0\255\377\20\250\203\17\252\3BwX-\16\250#\2\256\0\17\250\203\17" + "\252\3B\247\352L\134G\4\256\1\21\250\203\17\252\3B\247\242$\226\66\211#\2\256\2\21\250\203\17" + "\252\3B\247\242$\26I\253#\2\256\3\21\250\203\17\252\3B\247I\220\26I\253#\2\256\4\23\250" + "\203\17\252\3B'I\64\22\214\244M\342\210\0\256\7\22\250\203\17\252\3B'I\224\26I\223\304Q" + "\1\256\10\17\250\203\17\252\3BwX-\255\216\10\256\11\17\250\203\17\252\3BwXZ;\42\0\256" + "\13\21\250\203\17\252\3Bwh\70\22\214\305\21\1\256\15\20\250\203\17\252\3Bw\340\60\26\234\243\2" + "\256\16\20\250\203\17\252\3BwX\65*\221#\2\256\17\20\250\203\17\252\3B\307h\65*\221#\2" + "\256\21\20\250\203\17\252\3B\247\32\61\16\250#\2\256\22\20\250\203\17\252\3BwX\61\22\254#\2" + "\256\23\20\250\203\17\252\3B\307h\61\22\216#\3\256\24\25\250\203\17!\5C\301P\60\24\7D*" + "q@\34\15\0\256\25\23\250\203\17!\5C\301P\244\22\207\331\1q\64\0\256\30\24\250\203\17!\5" + "C\301P\244\22\7\204\342\0;\32\0\256\34\21\250\203\17!\5C\221J\310H\22\333\321\0\256 \24" + "\250\203\17!\5C\221Jh\22\224\304\322(q\64\0\256$\22\250\203\17!\5C\221J\34f\12\206" + "\354h\0\256%\21\250\203\17!\5C\221J\34\26\14\271\243\1\256'\24\250\203\17!\5C\221J\34" + "\20\15Gb\262\70\32\0\256)\22\250\203\17!\5C\221J\34H\13\306\350\210\0\256\60\24\250\203\17" + "!\5C\301P\60\24K\21\306\1q\64\0\256\61\22\250\203\17!\5C\261\24a\34f\7\304\321\0" + "\256\64\23\250\203\17!\5C\261\24a\34\20\212\3\354h\0\256\67\22\250\203\17!\5C\261\24a\310" + "\24\7\330\321\0\256\70\21\250\203\17!\5C\221Y\310H\22\333\321\0\256\71\23\250\203\17!\5C\221" + "Y\310&J\14\215\342h\0\256:\23\250\203\17!\5C\221Y\310\66\11\245\204\354h\0\256<\24\250" + "\203\17!\5C\221Yh\22\224\304\322(q\64\0\256@\22\250\203\17!\5C\261\24a\310\24\14\331" + "\321\0\256A\21\250\203\17!\5C\261\24a(\30rG\3\256C\23\250\203\17!\5C\261\24a\64" + "\34\211\311\342h\0\256D\23\250\203\17!\5C\261\24aJ\64\22\223\244\243\1\256E\22\250\203\17!" + "\5C\261\24a\214\26\214\321\21\1\256F\21\250\203\17!\5C\261\24a\310\250$G\3\256G\22\250" + "\203\17!\5C\261\24Q$dT\222\243\1\256I\22\250\203\17!\5C\221Y\310T\213\3\354h\0" + "\256J\22\250\203\17!\5C\261\24a\310\26\212\331\321\0\256K\23\250\203\17!\5C\261\24Q$d" + "\13E\345\250\0\256L\25\250\203\17\251\204RB)\241\24I(\222\224\16\210\243\1\256M\23\250\203\17" + "\251\204R$\241HR:\314\16\210\243\1\256N\23\250\203\17\251\204R$\241HR:\314\30\212\243\1" + "\256P\23\250\203\17\251\204RB)\243t@(\16\260\243\1\256S\23\250\203\17\251\204R$\241HR" + "\222)\16\260\243\1\256T\20\250\203\17\251\204RFIF\222\330\216\6\256V\22\250\203\17\251\204RF" + "I\266I(%dG\3\256\134\23\250\203\17\251\204R$\241HR\222)\30\262\243\1\256]\22\250\203" + "\17\251\204R$\241HR\306\220;\32\0\256_\24\250\203\17\251\204R$\241HRj\70\22\223\305\321" + "\0\256`\26\250\203\17\251\204R$\241HRZ$\32\11F\42r\64\0\256a\23\250\203\17\251\204R" + "$\241HR\32-\30\243#\2\256b\22\250\203\17\251\204R$\241HR\222QI\216\6\256c\22\250" + "\203\17\251\204R$\241HR\222QI\216\6\256e\21\250\203\17\251\204RFI\246Z\34`G\3\256" + "h\26\250\203\17\251\204\42\222PD\22\212\220\42\222\274F\342h\0\256i\22\250\203\17\251\204\42\244\210" + "$\357\60; \216\6\256j\22\250\203\17\251\204\42\244\210$\357\60c(\216\6\256l\24\250\203\17\251" + "\204\42\222P\204\222k$\24\7\330\321\0\256o\22\250\203\17\251\204\42\244\210$O\246\70\300\216\6\256" + "p\21\250\203\17\251\204\42\224\234\214$\261\35\15\0\256s\22\250\203\17\251\204\42\224\234(\261RJ\310" + "\216\6\256v\22\250\203\17\251\204\42\224\234l\222X$\315\216\6\256x\22\250\203\17\251\204\42\244\210$" + "O\246`\310\216\6\256y\22\250\203\17\251\204\42\244\210$O\301\220;\32\0\256{\23\250\203\17\251\204" + "\42\244\210$\217\341H\60&G\3\256|\24\250\203\17\251\204\42\244\210$\217\221h$&IG\3\256" + "}\22\250\203\17\251\204\42\244\210$o\264`\214\216\10\256\201\21\250\203\17\251\204\42\224\234L\265\70\300" + "\216\6\256\204\25\250\203\17\251\204R$\241H(%\224\62J\7\304\321\0\256\205\24\250\203\17\251\204R" + "$\241HRH\34\262\3\342h\0\256\206\24\250\203\17\251\204R$\241HRH\34\62\206\342h\0\256" + "\210\24\250\203\17\251\204R$\241HRH\34\212\3\354h\0\256\213\24\250\203\17\251\204R$\241HR" + "Hb\212\3\354h\0\256\214\22\250\203\17\251HB\221\244\220\304H\22\333\321\0\256\215\24\250\203\17\251" + "HB\221\244\220\304&J\14\215\342h\0\256\227\26\250\203\17\251\204R$\241HRH\30\11Fb\262" + "\70\32\0\256\231\24\250\203\17\251\204R$\241HRHD\13\306\350\210\0\256\240\26\250\203\17\251\204\42" + "\244\210$\24\221\204\42\224\134#q\64\0\256\244\24\250\203\17\251\204\42\244\210$\313\64\22\212\3\354h" + "\0\256\265\22\250\203\17\71E$\241\10%\267R\60FG\4\256\274\24\250\203\17\251\204RB\241QJ" + "(%)\35\20G\3\256\275\22\250\203\17\251\204B\243\224\244t\230\35\20G\3\256\276\22\250\203\17\251" + "\204B\243\224\244t\230\61\24G\3\256\300\24\250\203\17\251\204RB\241I(\35\20\212\3\354h\0\256" + "\302\22\250\203\17\251\204B\243\224\244\344Xh%\216\10\256\303\22\250\203\17\251\204B\243\224\244$S\34" + "`G\3\256\304\21\250\203\17\251\204B\223P\222\221$\266\243\1\256\314\22\250\203\17\251\204B\243\224\244" + "$S\60dG\3\256\315\21\250\203\17\251\204B\243\224\244\214!w\64\0\256\317\23\250\203\17\251\204B" + "\243\224\244\324p$&\213\243\1\256\320\25\250\203\17\251\204B\243\224\244\264H\64\22\214D\344h\0\256" + "\321\22\250\203\17\251\204B\243\224\244\64Z\60FG\4\256\322\22\250\203\17\251\204B\243\224\244$\243\222" + "\34\15\0\256\323\22\250\203\17\251\204B\243\224\244$\243\222\34\15\0\256\325\22\250\203\17\251\204B\223P" + "\222\251\26\7\330\321\0\256\330\26\250\203\17\241\210\42\21Q\204\24\211\210\42\21I\222X\216\6\256\331\24" + "\250\203\17\241\210\42\244HD\222$\207\331\1q\64\0\256\332\24\250\203\17\241\210\42\244HD\222$\207" + "\31Cq\64\0\256\334\24\250\203\17\241\210\42\21Q\204\222$\26\305\1v\64\0\256\337\24\250\203\17\241" + "\210\42\244HD\222$\62\305\1v\64\0\256\340\21\250\203\17\241\210\42\224$\221\221$\266\243\1\256\350" + "\24\250\203\17\241\210\42\244HD\222$\62\5Cv\64\0\256\351\23\250\203\17\241\210\42\244HD\222$" + "\12\206\334\321\0\256\353\25\250\203\17\241\210\42\244HD\222$\15Gb\262\70\32\0\256\354\26\250\203\17" + "\241\210\42\244HD\222$\214D#\61I:\32\0\256\355\24\250\203\17\241\210\42\244HD\222$\243\5" + "ctD\0\256\361\22\250\203\17\241\210\42\224$\221\251\26\7\330\321\0\256\364\25\250\203\17\251\204B\243" + "\224PJ(\64\11\245\3\342h\0\256\365\24\250\203\17\251\204B\243\224\244\210\34\20\262\3\342h\0\256" + "\370\24\250\203\17\251\204B\243\224\244\210\34\20\212\3\354h\0\256\373\22\250\203\17\71\245\204B\223P\222" + ")\16\260\243\1\256\374\21\250\203\17\71\245$ED\224 IlG\3\257\4\22\250\203\17\71\245\204B" + "\223P\222)\30\262\243\1\257\5\22\250\203\17\251\204B\243\224\244\210(\30rG\3\257\7\23\250\203\17" + "\71\245\204B\223Pj\70\22\223\305\321\0\257\10\26\250\203\17\251\204B\243\224\244\210,\222\26\11F\42" + "r\64\0\257\11\22\250\203\17\71\245\204B\223P\32-\30\243#\2\257\15\22\250\203\17\71\245$ED" + "\224P-\16\260\243\1\257\20\26\250\203\17\241\210\42\244HD\24\211\210\42\224$\261\34\15\0\257\27\23" + "\250\203\17\71E\42\242\10%Id\212\3\354h\0\257%\23\250\203\17\71E\42\242\10%IF\13\306" + "\350\210\0\257,\20\250\203\17*\206\202\241h\34\20\274c\4\257-\20\250\203\17*\206\242\301;\254\16" + "\210#\2\257\60\20\250\203\17*\206\242\301;,\16\250#\2\257\61\21\250\203\17*\206\242\301\343,\24" + "\234\304\21\1\257\62\21\250\203\17*\206\242\301k\60\62\223\304Q\1\257\63\20\250\203\17*\206\242\301S" + "-\16\250#\2\257\64\17\250\203\17*\206\242\301\343L\134G\4\257\66\20\250\203\17*\206\242\301\33-" + "\222VG\4\257\70\22\250\203\17*\206\242\301[$\30\12N\342\210\0\257;\22\250\203\17*\206\242\301" + "[$\30\231I\342\250\0\257<\17\250\203\17*\206\242\301S-\255\216\10\257=\17\250\203\17*\206\242" + "\301S,\326\216\10\257\77\21\250\203\17*\206\242\301c\70\22\214\305\21\1\257A\20\250\203\17*\206\242" + "\301\333\60\26\234\243\2\257B\20\250\203\17*\206\242\301S\65*\221#\2\257C\20\250\203\17*\206\242" + "\301c\264\30\211\243\2\257E\20\250\203\17*\206\242\301\23\61\16\250#\2\257G\17\250\203\17*\206\242" + "\301c\264\70G\5\257H\25\250\203\17\251\204RB)\261\230(\26\251\304\1q\64\0\257I\23\250\203" + "\17\251\204RD\261H%\16\263\3\342h\0\257L\23\250\203\17\251\204Rb\261K\34\20\212\3\354h" + "\0\257O\23\250\203\17\251\204RD\261H%d\212\3\354h\0\257P\21\250\203\17\251\204RD\261\310" + "\221$\266\243\1\257X\23\250\203\17\251\204RD\261H%d\12\206\354h\0\257Y\22\250\203\17\251\204" + "RD\261H%\24\14\271\243\1\257[\24\250\203\17\251\204RD\261H%\30\216\4cr\64\0\257\134" + "\25\250\203\17\251\204RD\261H%\30\211Fb\222t\64\0\257]\23\250\203\17\251\204RD\261H%" + "F\13\306\350\210\0\257d\26\250\203\17\251\204\42\222PD\22\213\314\42)\225h$\216\6\257e\23\250" + "\203\17\251\204\42\264HJ%\16\263\3\342h\0\257h\25\250\203\17\251\204\42\222XdR\211FBq" + "\200\35\15\0\257k\23\250\203\17\251\204\42\264HJ%d\212\3\354h\0\257l\21\250\203\17\251\204\42" + "\264H\312\221$\266\243\1\257t\23\250\203\17\251\204\42\264HJ%d\12\206\354h\0\257u\22\250\203" + "\17\251\204\42\264HJ%\24\14\271\243\1\257x\25\250\203\17\251\204\42\264HJ%\30\211Fb\222t" + "\64\0\257y\23\250\203\17\251\204\42\264HJ%F\13\306\350\210\0\257\200\23\250\203\17\251\204RB)" + "\261\134*q@\34\15\0\257\201\22\250\203\17\251\204Rb)\225\70\314\16\210\243\1\257\204\23\250\203\17" + "\251\204Rb)\225\70 \24\7\330\321\0\257\207\22\250\203\17\251\204Rb)\225\220)\16\260\243\1\257" + "\210\20\250\203\17\251\204Rb)G\222\330\216\6\257\220\22\250\203\17\251\204Rb)\225\220)\30\262\243" + "\1\257\221\21\250\203\17\251\204Rb)\225P\60\344\216\6\257\223\23\250\203\17\251\204Rb)\225`\70" + "\22\214\311\321\0\257\224\24\250\203\17\251\204Rb)\225`$\32\211I\322\321\0\257\225\22\250\203\17\251" + "\204Rb)\225\30-\30\243#\2\257\234\20\250\203\17*\206\202\241\70\64\22\273c\4\257\240\21\250\203" + "\17\252F\202\221\330\35\26\7\324\21\1\257\243\21\250\203\17\252F\202\221\330\251\26\7\324\21\1\257\244\20" + "\250\203\17\252F\202\221\330q&\256#\2\257\254\20\250\203\17\252F\202\221\330\251\226VG\4\257\255\20" + "\250\203\17\252F\202\221\330)\26kG\4\257\262\21\250\203\17\252F\202\221\330\251\32\225\310\21\1\257\270" + "\22\250\203\17*\206\202\241\320\61\16\210\3\342\310\0\257\271\21\250\203\17*\206\202\241\320\61Z\7\304\21" + "\1\257\274\21\250\203\17*\206\202\241\320\61\32\7\324\21\1\257\277\20\250\203\17*\206B\307h-\16\250" + "#\2\257\300\17\250\203\17*\206B\307(\71LG\4\257\301\21\250\203\17*\206B\307h\61\24\233\304" + "\21\1\257\307\21\250\203\17*\206B\307\250$J\223\304Q\1\257\310\17\250\203\17*\206B\307h-\255" + "\216\10\257\311\17\250\203\17*\206B\307h,\326\216\10\257\313\22\250\203\17*\206B\307\70 \34\11\306" + "\342\210\0\257\315\20\250\203\17*\206B\307\360\60\26\234\243\2\257\316\20\250\203\17*\206B\307h\65*" + "\221#\2\257\317\20\250\203\17*\206B\307h\65*\221#\2\257\324\22\250\203\17\251\204RB)\221[" + "\226Y:\32\0\257\325\23\250\203\17\251\204R\42\225Xd\226d\7\304\321\0\257\330\23\250\203\17\251\204" + "R\42\225Xd\226\24\7\330\321\0\257\333\23\250\203\17\251\204R\42\225XHd\212\3\354h\0\257\334" + "\22\250\203\17\251\204R\42\225XHT\225\326\321\0\257\344\23\250\203\17\251\204R\42\225XHd\12\206" + "\354h\0\257\345\22\250\203\17\251\204R\42\225Xd\24\14\271\243\1\257\347\25\250\203\17\251\204R\42\225" + "Ph\30\212E\202\61\71\32\0\257\350\26\250\203\17\251\204R\42\225PL\26I\213\4#\21\71\32\0" + "\257\351\23\250\203\17\251\204R\42\225XHF\13\306\350\210\0\257\360\25\250\203\17\241\210\42\21Q$\42" + "\271\205d\221YH\216\6\257\361\25\250\203\17\241\210\42\21\11E\26\231\205Dv@\34\15\0\257\364\24" + "\250\203\17\241\210\42\21\11E\26\31)\305\1v\64\0\257\367\24\250\203\17\241\210\42\21\11E\26\31\231" + "\342\0;\32\0\257\370\23\250\203\17\241\210\42\21\11E\26\31U\245u\64\0\260\0\24\250\203\17\241\210" + "\42\21\11E\26\31\231\202!;\32\0\260\1\23\250\203\17\241\210\42\21\11E\26\31\5C\356h\0\260" + "\3\25\250\203\17\241\210\42\21\11E\24\32\206#\301\230\34\15\0\260\4\26\250\203\17\241\210\42\21\11E" + "\24\32F\242\221\230$\35\15\0\260\5\24\250\203\17\241\210\42\21\11E\24\232\321\202\61:\42\0\260\14" + "\23\250\203\17\251\204RB)q@\244\22\313\35\15\0\260\15\22\250\203\17\251\204RB)\221[\330\16" + "\210\243\1\260\20\22\250\203\17\251\204RB)\221[R\34`G\3\260\23\21\250\203\17\251\204R\42\267" + "\260)\16\260\243\1\260\24\20\250\203\17\251\204R\42\267pUZG\3\260\34\21\250\203\17\251\204R\42" + "\267\260)\30\262\243\1\260\35\20\250\203\17\251\204R\42\267p\60\344\216\6\260\37\22\250\203\17\251\204R" + "\42\267\324p$&\213\243\1\260!\23\250\203\17\251\204R\42\225X\34@\13\306\350\210\0\260(\23\250" + "\203\17*\206\202\241\320-\22\215D#qT\0\260,\22\250\203\17*\206\202\241\320-\22\214\3\352\210" + "\0\260\60\20\250\203\17*\206B\267H\220\34\246#\2\260\70\20\250\203\17*\206B\267H\260\226VG" + "\4\260\71\20\250\203\17*\206B\267H\60\26kG\4\260<\22\250\203\17*\206B\267H\34\34\11F" + "\322\21\1\260D\20\250\203\17*\206\202\241`(\16\273c\4\260E\21\250\203\17*\206\202\241\320\35V" + "\7\304\21\1\260H\21\250\203\17*\206\202\241\320\35\26\7\324\21\1\260J\22\250\203\17*\206\202\241\320" + "\65\30\231I\342\250\0\260K\20\250\203\17*\206BwX-\16\250#\2\260L\17\250\203\17*\206B" + "\247\352L\134G\4\260M\21\250\203\17*\206B\247\242$\226\66\211#\2\260N\21\250\203\17*\206B" + "\247\242$\26I\253#\2\260S\22\250\203\17*\206B'I\224\26I\223\304Q\1\260T\17\250\203\17" + "*\206BwX-\255\216\10\260U\17\250\203\17*\206BwXZ;\42\0\260W\21\250\203\17*\206" + "Bwh\70\22\214\305\21\1\260Y\20\250\203\17*\206Bw\340\60\26\234\243\2\260[\20\250\203\17*" + "\206B\307h\65*\221#\2\260]\20\250\203\17*\206B\247\32\61\16\250#\2\260_\20\250\203\17*" + "\206B\307h\61\22\216#\3\260`\25\250\203\17\251\204RB)\241\224\70 R\211\3\342h\0\260a" + "\22\250\203\17\251\204RB)\221;\314\16\210\243\1\260d\23\250\203\17\251\204RB)\221; \24\7" + "\330\321\0\260g\21\250\203\17\251\204R\42w\230)\16\260\243\1\260h\20\250\203\17\251\204R\42'#" + "IlG\3\260k\24\250\203\17\251\204R\42'IZd\224\22\222\314\321\0\260s\23\250\203\17\251\204" + "R\42w@\60\34\11\306\344h\0\260u\21\250\203\17\251\204R\42w -\30\243#\2\260|\24\250" + "\203\17\251\204RB)\241\224PJR: \216\6\260}\22\250\203\17\251\204RB)I\351\60; " + "\216\6\260\200\23\250\203\17\251\204RB)I\351\200P\34`G\3\260\203\22\250\203\17\251\204RB)" + "II\246\70\300\216\6\260\204\21\250\203\17\251\204R\222\222\214$\261\35\15\0\260\213\23\250\203\17\251\204" + "R\222\222&\301RJh\22G\4\260\214\22\250\203\17\251\204RB)II\246`\310\216\6\260\215\21" + "\250\203\17\251\204RB)I\31C\356h\0\260\217\23\250\203\17\251\204RB)I\251\341HL\26G" + "\3\260\220\25\250\203\17\251\204RB)Ii\221h$\30\211\310\321\0\260\221\22\250\203\17\251\204RB" + ")Ii\264`\214\216\10\260\225\21\250\203\17\251\204R\222\222L\265\70\300\216\6\260\230\24\250\203\17\211" + "F\242\221h$:\215T\342\200\70\32\0\260\231\22\250\203\17\211F\242\221\350%\16\263\3\342h\0\260" + "\232\22\250\203\17\211F\242\221\350%\16\63\206\342h\0\260\233\23\250\203\17\211F\242\221\350%\16\233D" + "%q\64\0\260\234\23\250\203\17\211F\242\221\350%\16\10\305\1v\64\0\260\237\21\250\203\17\211F\242" + "\227\70\314\24\7\330\321\0\260\240\20\250\203\17\211F\242\227\220\221$\266\243\1\260\241\22\250\203\17\211F" + "\242\227\220M\224\30\32\305\321\0\260\242\22\250\203\17\211F\242\227\220m\22J\11\331\321\0\260\244\23\250" + "\203\17\211F\242\227\320$(\211\245Q\342h\0\260\250\21\250\203\17\211F\242\227\70\314\24\14\331\321\0" + "\260\251\20\250\203\17\211F\242\227\70,\30rG\3\260\252\23\250\203\17\211F\242\227\70,\222\66\211Q" + "\342h\0\260\253\21\250\203\17\211F\242\227\70\70%&\213\243\1\260\254\23\250\203\17\211F\242\227\70\64" + "\22\215\304$\351h\0\260\255\21\250\203\17\211F\242\227\70\220\26\214\321\21\1\260\256\20\250\203\17\211F" + "\242\227\70\314\250$G\3\260\257\20\250\203\17\211F\242\227`\324\250$G\3\260\260\21\250\203\17\211F" + "\242\227\70\314V\7\304\321\0\260\261\21\250\203\17\211F\242\227\220\251\26\7\330\321\0\260\262\21\250\203\17" + "\211F\242\227\70\314\26\212\331\321\0\260\263\21\250\203\17\211F\242\227`\324\26\212\312Q\1\260\264\26\250" + "\203\17\211E\322\42i\221\264I,\22\231\244F\342h\0\260\265\23\250\203\17\211E\322\42i\223I:" + "\314\16\210\243\1\260\270\24\250\203\17\211E\322\42i\223Ij$\24\7\330\321\0\260\273\22\250\203\17\211" + "E\322&\223t\230)\16\260\243\1\260\274\21\250\203\17\211E\322&\223$#IlG\3\260\304\22\250" + "\203\17\211E\322&\223t\230)\30\262\243\1\260\305\21\250\203\17\211E\322&\223tX\60\344\216\6\260" + "\307\23\250\203\17\211E\322&\223th\70\22\214\311\321\0\260\310\24\250\203\17\211E\322&\223th$" + "\32\211I\322\321\0\260\311\22\250\203\17\211E\322&\223t -\30\243#\2\260\316\22\250\203\17\211E" + "\322&\223t\230-\24\263\243\1\260\320\23\250\203\17\211F\242\323H\64\22\275\304\1q\64\0\260\321\22" + "\250\203\17\211F\242\323HE\34\262\3\342h\0\260\324\22\250\203\17\211F\242\323HE\34\212\3\354h" + "\0\260\327\21\250\203\17\211N#\25q\310\24\7\330\321\0\260\330\20\250\203\17\211N#\25\211\221$\266" + "\243\1\260\340\21\250\203\17\211N#\25q\310\24\14\331\321\0\260\341\20\250\203\17\211N#\25q(\30" + "rG\3\260\343\22\250\203\17\211N#\25q\60\34\11\306\344h\0\260\345\21\250\203\17\211N#\25q" + "\214\26\214\321\21\1\260\346\20\250\203\17\211N#\25q\310\250$G\3\260\351\21\250\203\17\211N#\25" + "\211\251\26\7\330\321\0\260\354\25\250\203\17\211E\322&\261HZ$m\62I\215\304\321\0\261\1\23\250" + "\203\17\211Mb\221\310j$F\13\306\350\210\0\261\10\25\250\203\17\211F\242\221\330$\32\211F*q" + "@\34\15\0\261\11\23\250\203\17\211Fb\223h\204\24\207\331\1q\64\0\261\12\23\250\203\17\211Fb" + "\223h\204\24\207\31Cq\64\0\261\13\24\250\203\17\211Fb\223h\204\24\207M\242\222\70\32\0\261\14" + "\24\250\203\17\211Fb\223h\204\24\7\204\342\0;\32\0\261\17\22\250\203\17\211Fb\23R\34f\212" + "\3\354h\0\261\20\21\250\203\17\211Fb\23R\310H\22\333\321\0\261\21\23\250\203\17\211Fb\23R" + "\310&J\14\215\342h\0\261\22\23\250\203\17\211Fb\23R\310\66\11\245\204\354h\0\261\23\23\250\203" + "\17\211Fb\23R\210\22+\245\204\354h\0\261\27\24\250\203\17\211Fb\23Rh\22,\245\204&q" + "D\0\261\30\22\250\203\17\211Fb\23R\34f\12\206\354h\0\261\31\21\250\203\17\211Fb\23R\34" + "\26\14\271\243\1\261\33\24\250\203\17\211Fb\223h\204\24\15Gb\262\70\32\0\261\34\25\250\203\17\211" + "Fb\223h\204\24\214D#\61I:\32\0\261\35\22\250\203\17\211Fb\23R\34H\13\306\350\210\0" + "\261\36\21\250\203\17\211Fb\23R\34fT\222\243\1\261 \22\250\203\17\211Fb\23R\34f\253\3" + "\342h\0\261!\22\250\203\17\211Fb\23R\310T\213\3\354h\0\261\42\22\250\203\17\211Fb\23R" + "\34f\13\305\354h\0\261#\22\250\203\17\211Fb\23R\64h\13E\345\250\0\261$\26\250\203\17\211" + "E\322\42)\223\264HZ$\62I\215\304\321\0\261%\24\250\203\17\211ER&i\221\310$\35f\7" + "\304\321\0\261(\25\250\203\17\211ER&i\221\310$\65\22\212\3\354h\0\261+\23\250\203\17\211E" + "\222$\221I:\314\24\7\330\321\0\261,\22\250\203\17\211E\222$\221I\222\221$\266\243\1\261\64\23" + "\250\203\17\211E\222$\221I:\314\24\14\331\321\0\261\65\22\250\203\17\211E\222$\221I:,\30r" + "G\3\261\67\25\250\203\17\211E\222$\221Ij$\30\216\4cr\64\0\261\70\25\250\203\17\211E\222" + "$\221I:\64\22\215\304$\351h\0\261\71\23\250\203\17\211E\222$\221I:\220\26\214\321\21\1\261" + "<\24\250\203\17\211E\222$\221I\222\35\20\262\3\342h\0\261=\23\250\203\17\211E\222$\221I\222" + "\251\26\7\330\321\0\261>\23\250\203\17\211E\222$\221I:\314\26\212\331\321\0\261\77\23\250\203\17\211" + "E\222$\221Ib\324\26\212\312Q\1\261@\25\250\203\17\211Fb\223h$\66\211F*q@\34\15" + "\0\261A\23\250\203\17\211Fb\223hd\35\20\262\3\342h\0\261C\24\250\203\17\211Fb\223hd" + "\35\20\232D%q\64\0\261D\23\250\203\17\211Fb\223hd\35\20\212\3\354h\0\261G\22\250\203" + "\17\211M\242\221u@\310\24\7\330\321\0\261H\21\250\203\17\211M\242\221\245Q\220$\266\243\1\261K" + "\24\250\203\17\211M\242\221%IZd\224\22\222\314\321\0\261P\22\250\203\17\211M\242\221u@\310\24" + "\14\331\321\0\261Q\21\250\203\17\211M\242\221u@(\30rG\3\261S\23\250\203\17\211M\242\221u" + "@\64\34\211\311\342h\0\261T\25\250\203\17\211M\242\221u@,\22\215\4#\21\71\32\0\261U\22" + "\250\203\17\211M\242\221u@\214\26\214\321\21\1\261X\22\250\203\17\211M\242\221u@\310V\7\304\321" + "\0\261Y\22\250\203\17\211M\242\221\245Q\250\26\7\330\321\0\261Z\22\250\203\17\211M\242\221u@\310" + "\26\212\331\321\0\261[\22\250\203\17\211M\242\221\305P\310\26\212\312Q\1\261\134\26\250\203\17\211ER" + "&i\221\224IZ$\62I\215\304\321\0\261]\24\250\203\17\11I\322\42I\222\310$\35f\7\304\321" + "\0\261`\25\250\203\17\11I\322\42I\222\310$\65\22\212\3\354h\0\261c\24\250\203\17\11I\322\42" + "\21\225h$d\212\3\354h\0\261d\23\250\203\17\11I\322\42\21\225\220dH\22\333\321\0\261l\24" + "\250\203\17\11I\322\42\21\225h$d\12\206\354h\0\261m\23\250\203\17\11I\322\42\21\225h$\24" + "\14\271\243\1\261o\25\250\203\17\11I\322\42\21\225h$\30\216\4cr\64\0\261q\24\250\203\17\11" + "I\322\42\21\225h$F\13\306\350\210\0\261x\20\250\203\17\212\3\342\200\70\240\32\274c\4\261y\20" + "\250\203\17\212\3\252\301;\254\16\210#\2\261z\20\250\203\17\212\3\252\301;\254\32\211#\2\261{\21" + "\250\203\17\212\3\252\301;L\22\225\304\21\1\261|\20\250\203\17\212\3\252\301;,\16\250#\2\261~" + "\21\250\203\17\212\3\252\301k\60\62\223\304Q\1\261\177\20\250\203\17\212\3\252\301S-\16\250#\2\261" + "\200\17\250\203\17\212\3\252\301\343L\134G\4\261\201\20\250\203\17\212\3\252\301\33-m\22G\4\261\202" + "\20\250\203\17\212\3\252\301\33-\222VG\4\261\210\17\250\203\17\212\3\252\301S-\255\216\10\261\211\17" + "\250\203\17\212\3\252\301S,\326\216\10\261\213\21\250\203\17\212\3\252\301c\70\22\214\305\21\1\261\215\20" + "\250\203\17\212\3\252\301\333\60\26\234\243\2\261\216\20\250\203\17\212\3\252\301S\65*\221#\2\261\220\20" + "\250\203\17\212\3\252\301s\254\16\210#\2\261\221\20\250\203\17\212\3\252\301\23\61\16\250#\2\261\222\20" + "\250\203\17\212\3\252\301S\61\22\254#\2\261\223\17\250\203\17\212\3\252\301c\264\70G\5\261\224\25\250" + "\203\17\211F\242\221h\244\42\212E*q@\34\15\0\261\225\23\250\203\17\211F*\242X\244\22\207\331" + "\1q\64\0\261\230\23\250\203\17\211F*\261\330%\16\10\305\1v\64\0\261\233\23\250\203\17\211F*" + "\242X\244\22\62\305\1v\64\0\261\234\21\250\203\17\211F*\242X\344H\22\333\321\0\261\244\23\250\203" + "\17\211F*\242X\244\22\62\5Cv\64\0\261\245\22\250\203\17\211F*\242X\244\22\12\206\334\321\0" + "\261\247\24\250\203\17\211F*\242X\244\22\14G\202\61\71\32\0\261\250\25\250\203\17\211F*\242X\244" + "\22\214D#\61I:\32\0\261\251\23\250\203\17\211F*\242X\244\22\243\5ctD\0\261\260\25\250" + "\203\17\211E\322\42i\221\310RJ\244\22\215\304\321\0\261\264\25\250\203\17\211E\42\223\244\320\244\22\215" + "\204\342\0;\32\0\261\270\21\250\203\17\211E\42K)\221#IlG\3\261\304\25\250\203\17\211E\42" + "K)\221J\60\22\215\304$\351h\0\261\314\24\250\203\17\211F\242\221h\244\22K\251\304\1q\64\0" + "\261\315\22\250\203\17\211F*\261\224J\34f\7\304\321\0\261\320\23\250\203\17\211F*\261\224J\34\20" + "\212\3\354h\0\261\323\22\250\203\17\211F*\261\224J\310\24\7\330\321\0\261\324\20\250\203\17\211F*" + "\261\224#IlG\3\261\334\22\250\203\17\211F*\261\224J\310\24\14\331\321\0\261\335\21\250\203\17\211" + "F*\261\224J(\30rG\3\261\337\23\250\203\17\211F*\261\224J\60\34\11\306\344h\0\261\340\24" + "\250\203\17\211F*\261\224J\60\22\215\304$\351h\0\261\341\22\250\203\17\211F*\261\224J\214\26\214" + "\321\21\1\261\346\22\250\203\17\211F*\261\224J\310\26\212\331\321\0\261\350\21\250\203\17\212\3\342\200\70" + "\240\30\211\335\61\2\261\351\21\250\203\17\212\3\212\221\330\35V\7\304\21\1\261\354\21\250\203\17\212\3\212" + "\221\330\35\26\7\324\21\1\261\357\21\250\203\17\212\3\212\221\330\251\26\7\324\21\1\261\360\20\250\203\17\212" + "\3\212\221\330q&\256#\2\261\370\20\250\203\17\212\3\212\221\330\251\226VG\4\261\371\20\250\203\17\212" + "\3\212\221\330)\26kG\4\261\373\22\250\203\17\212\3\212\221\330\61\34\11\306\342\210\0\261\375\21\250\203" + "\17\212\3\212\221\330m\30\13\316Q\1\262\4\21\250\203\17\212\3\342\200:\354\30\7\304\221\1\262\5\20" + "\250\203\17\212\3\352\260c\264\16\210#\2\262\10\20\250\203\17\212\3\352\260c\64\16\250#\2\262\13\20" + "\250\203\17\212\3J\307h-\16\250#\2\262\14\17\250\203\17\212\3J\307(\71LG\4\262\15\21\250" + "\203\17\212\3J\307h\61\24\233\304\21\1\262\20\21\250\203\17\212\3J\307(\65\22\234\304\21\1\262\23" + "\21\250\203\17\212\3J\307\250$J\223\304Q\1\262\24\17\250\203\17\212\3J\307h-\255\216\10\262\25" + "\17\250\203\17\212\3J\307h,\326\216\10\262\27\22\250\203\17\212\3J\307\70 \34\11\306\342\210\0\262" + "\31\20\250\203\17\212\3J\307\360\60\26\234\243\2\262\33\20\250\203\17\212\3J\307h\65*\221#\2\262" + "\35\17\250\203\17\12\37\243\65b\34PG\4\262\36\20\250\203\17\212\3J\307h\61\22\254#\2\262 " + "\24\250\203\17\211F\242\221J\34\20\251\304\42\263t\64\0\262!\24\250\203\17\211F*q@\244\22\13" + "\211\354\200\70\32\0\262$\24\250\203\17\211F*q@\244\22\213\214\342\0;\32\0\262'\23\250\203\17" + "\12\206(\221J,$\62\305\1v\64\0\262(\22\250\203\17\12\206(\221J,$\252J\353h\0\262" + "\60\23\250\203\17\12\206(\221J,$\62\5Cv\64\0\262\61\22\250\203\17\12\206(\221J,\62\12" + "\206\334\321\0\262\63\25\250\203\17\12\206(\221J,\62\14\305\42\301\230\34\15\0\262\64\26\250\203\17\12" + "\206(\221J,$\213\244E\202\221\210\34\15\0\262\65\23\250\203\17\12\206(\221J,$\243\5ct" + "D\0\262<\27\250\203\17\211E\322\42\221Ij$\62I\212HB)q\64\0\262=\26\250\203\17\211" + "E\42\223\324Hd\222\24\221\204\354\200\70\32\0\262@\26\250\203\17\211E\42\223\324Hd\222\24\221\204" + "\342\0;\32\0\262C\24\250\203\17J\11IR&I\21I\310\24\7\330\321\0\262D\23\250\203\17J" + "\11IR&I\21I\250*\255\243\1\262L\24\250\203\17J\11IR&I\21I\310\24\14\331\321\0" + "\262M\23\250\203\17J\11IR&I\21I(\30rG\3\262O\25\250\203\17J\11IR&I\21" + "I\64\34\211\311\342h\0\262P\27\250\203\17J\11IR&I\21I,\22\215\4#\21\71\32\0\262" + "Q\24\250\203\17J\11IR&I\21I\214\26\214\321\21\1\262X\22\250\203\17\211F\242\221J\34\20" + "\251\304rG\3\262Y\23\250\203\17\211F*q@\244\22\13\333\1q\64\0\262\134\23\250\203\17\211F" + "*q@\244\22K\212\3\354h\0\262_\21\250\203\17\12\206(\221[\330\24\7\330\321\0\262`\20\250" + "\203\17\12\206(\221[\270*\255\243\1\262h\21\250\203\17\12\206(\221[\330\24\14\331\321\0\262i\20" + "\250\203\17\12\206(\221[\70\30rG\3\262k\22\250\203\17\12\206(\221[j\70\22\223\305\321\0\262" + "m\22\250\203\17\12\206(\221[\34@\13\306\350\210\0\262o\21\250\203\17\12\206(\221[$\311\250$" + "G\3\262t\22\250\203\17\212\3\342\200:\354\26\211F\342\250\0\262u\21\250\203\17\212\3\352\260[$" + "X\7\304\21\1\262x\21\250\203\17\212\3\352\260[$\30\7\324\21\1\262{\21\250\203\17\212\3J\267" + "H\260\26\7\324\21\1\262|\20\250\203\17\212\3J\267H\220\34\246#\2\262\204\20\250\203\17\212\3J" + "\267H\260\226VG\4\262\205\20\250\203\17\212\3J\267H\60\26kG\4\262\207\21\250\203\17\212\3J" + "\267H\70%\30\213#\2\262\211\21\250\203\17\212\3J\267Ht\30\13\316Q\1\262\212\21\250\203\17\212" + "\3J\267H\260\32\225\310\21\1\262\213\21\250\203\17\212\3J\267H\70Z\214\304Q\1\262\220\20\250\203" + "\17\212\3\342\200\70\240\16\273c\4\262\221\20\250\203\17\212\3\352\260;\254\16\210#\2\262\224\20\250\203" + "\17\212\3\352\260;,\16\250#\2\262\227\20\250\203\17\212\3JwX-\16\250#\2\262\230\17\250\203" + "\17\212\3\352\260\343L\134G\4\262\231\20\250\203\17\212\3\352\260\33-m\22G\4\262\232\20\250\203\17" + "\212\3\352\260\33-\222VG\4\262\234\22\250\203\17\212\3\352\260[$\30\12N\342\210\0\262\240\17\250" + "\203\17\212\3JwX-\255\216\10\262\241\17\250\203\17\212\3\352\260S,\326\216\10\262\243\21\250\203\17" + "\212\3\352\260c\70\22\214\305\21\1\262\245\20\250\203\17\212\3\352\260\333\60\26\234\243\2\262\246\20\250\203" + "\17\212\3JwX\65*\221#\2\262\247\20\250\203\17\212\3J\307h\65*\221#\2\262\252\20\250\203" + "\17\212\3JwX\61\22\254#\2\262\253\20\250\203\17\212\3J\307h\61\22\216#\3\262\254\25\250\203" + "\17\211F\242\221h\244\22\7D*q@\34\15\0\262\255\23\250\203\17\211F*q@\244\22\207\331\1" + "q\64\0\262\260\24\250\203\17\211F*q@\244\22\7\204\342\0;\32\0\262\263\21\250\203\17\12\206(" + "\221;\314\24\7\330\321\0\262\264\20\250\203\17\12\206(\221\223\221$\266\243\1\262\274\21\250\203\17\12\206" + "(\221;\314\24\14\331\321\0\262\275\22\250\203\17\211F*q@\244\22\12\206\334\321\0\262\277\24\250\203" + "\17\211F*q@\244\22\14G\202\61\71\32\0\262\300\25\250\203\17\211F*q@\244\22\214D#\61" + "I:\32\0\262\301\21\250\203\17\12\206(\221;\220\26\214\321\21\1\262\310\25\250\203\17\211F\242\221h" + "$\32\211F*q@\34\15\0\262\311\23\250\203\17\211F\242\221h\244\22\207\331\1q\64\0\262\314\24" + "\250\203\17\211F\242\221h\244\22\7\204\342\0;\32\0\262\317\22\250\203\17\211F\242\221J\34f\212\3" + "\354h\0\262\320\21\250\203\17\211F\242\221J\310H\22\333\321\0\262\321\23\250\203\17\211F\242\221J\310" + "&J\14\215\342h\0\262\322\25\250\203\17\211F\242\221JH\62\213$\245\204$s\64\0\262\323\25\250" + "\203\17\211F\242\221JH\222\26\31\245\204$s\64\0\262\324\25\250\203\17\211F\242\221Jh\22\224\304" + "B\221\20%\216\6\262\330\22\250\203\17\211F\242\221J\34f\12\206\354h\0\262\331\21\250\203\17\211F" + "\242\221J\34\26\14\271\243\1\262\333\24\250\203\17\211F\242\221J\34\20\15Gb\262\70\32\0\262\335\22" + "\250\203\17\211F\242\221J\34H\13\306\350\210\0\262\336\21\250\203\17\211F\242\221J\34fT\222\243\1" + "\262\340\22\250\203\17\211F\242\221J\34f\253\3\342h\0\262\342\22\250\203\17\211F\242\221J\34f\13" + "\305\354h\0\262\343\22\250\203\17\211F\242\221J\60j\13E\345\250\0\262\344\24\250\203\17!E\242\221" + "h$:\215\220\342\200\70\32\0\262\345\21\250\203\17\251\244N#\225\70\314\16\210\243\1\262\346\21\250\203" + "\17\251\244N#\225\70\314\30\212\243\1\262\350\22\250\203\17\251\244F\242\227\70 \24\7\330\321\0\262\353" + "\20\250\203\17\251\244^\342\60S\34`G\3\262\354\17\250\203\17\251\244^BF\222\330\216\6\262\355\21" + "\250\203\17\251\244^B\66Qbh\24G\3\262\356\21\250\203\17\251\244^B\266I(%dG\3\262" + "\357\21\250\203\17\251\244^B\224X)%dG\3\262\360\24\250\203\17\251\244^B\223\240$\26\212\204" + "(q\64\0\262\362\21\250\203\17\251\244^B\66I,\222fG\3\262\363\22\250\203\17\251\244^B\223" + "`)%\64\211#\2\262\364\20\250\203\17\251\244^\342\60S\60dG\3\262\365\20\250\203\17\251\244^" + "\342\260`\310\35\15\0\262\366\22\250\203\17\251\244^\342\260H\332$F\211\243\1\262\367\22\250\203\17\251" + "\244^\342\200h\70\22\223\305\321\0\262\370\22\250\203\17\251\244^\342\320H\64\22\223\244\243\1\262\371\20" + "\250\203\17\251\244^\342@Z\60FG\4\262\372\20\250\203\17\251\244^\342\60\243\222\34\15\0\262\373\20" + "\250\203\17\251\244^\202Q\243\222\34\15\0\262\374\20\250\203\17\251\244^\342\60[\35\20G\3\262\375\20" + "\250\203\17\251\244^B\246Z\34`G\3\262\376\20\250\203\17\251\244^\342\60[(fG\3\262\377\20" + "\250\203\17\251\244^\202Q[(*G\5\263\0\25\250\203\17\231d\213\244E\322&\261Hd\222\32\211" + "\243\1\263\1\23\250\203\17\231d\233\304\42\221I:\314\16\210\243\1\263\4\23\250\203\17\231d\213\244M" + "&\251\221P\34`G\3\263\7\21\250\203\17\231d\233L\322a\246\70\300\216\6\263\10\21\250\203\17\231" + "d\233L\222\214$\261\35\15\0\263\20\21\250\203\17\231d\233L\322a\246`\310\216\6\263\21\21\250\203" + "\17\231d\233L\322a\301\220;\32\0\263\23\24\250\203\17\231d\233\304\42\221Ib\70\22\214\311\321\0" + "\263\24\25\250\203\17\231d\233\304\42\221Ib$\32\211I\322\321\0\263\25\21\250\203\17\231d\233L\322" + "\201\264`\214\216\10\263\26\21\250\203\17\231d\233L\322aF%\71\32\0\263\31\21\250\203\17\231d\233" + "L\222L\265\70\300\216\6\263\34\23\250\203\17!E\242\323H\64\22\65\305\1q\64\0\263\35\21\250\203" + "\17\251\244N#\25q\310\16\210\243\1\263 \21\250\203\17\251\244N#\25q(\16\260\243\1\263$\20" + "\250\203\17\251L#\25\211\221$\266\243\1\263'\23\250\203\17\251L#\25\225\264\310(%$\231\243\1" + "\263,\21\250\203\17\251L#\25q\310\24\14\331\321\0\263-\20\250\203\17\251L#\25q(\30rG" + "\3\263/\22\250\203\17\251L#\25q\64\34\211\311\342h\0\263\61\21\250\203\17\251L#\25q\214\26" + "\214\321\21\1\263\70\24\250\203\17\231d\233\304\42i\221\264\311$\65\22G\3\263<\23\250\203\17\231d" + "\233\304\42\221\325H(\16\260\243\1\263M\22\250\203\17Y\211E\42\253\221X)\30\243#\2\263T\25" + "\250\203\17!E\242\221\330$\32\211FHq@\34\15\0\263U\23\250\203\17!Eb\223h\204\24\207" + "\331\1q\64\0\263V\23\250\203\17!Eb\223h\204\24\207\31Cq\64\0\263X\24\250\203\17!E" + "b\223h\204\24\7\204\342\0;\32\0\263Y\24\250\203\17!Eb\223h\204\24\35\305b\224\70\32\0" + "\263[\22\250\203\17!Eb\23R\34f\212\3\354h\0\263\134\21\250\203\17!Eb\23R\310H\22" + "\333\321\0\263^\23\250\203\17!Eb\23R\310\66\11\245\204\354h\0\263_\23\250\203\17!Eb\23" + "R\210\22+\245\204\354h\0\263d\22\250\203\17!Eb\23R\34f\12\206\354h\0\263e\21\250\203" + "\17!Eb\23R\34\26\14\271\243\1\263f\24\250\203\17!Eb\23R\34\26I\233\304(q\64\0" + "\263g\24\250\203\17!Eb\223h\204\24\15Gb\262\70\32\0\263h\25\250\203\17!Eb\223h\204" + "\24\214D#\61I:\32\0\263i\22\250\203\17!Eb\23R\34H\13\306\350\210\0\263j\21\250\203" + "\17!Eb\23R\34fT\222\243\1\263k\21\250\203\17!Eb\23R\64hT\222\243\1\263m\22" + "\250\203\17!Eb\23R\310T\213\3\354h\0\263n\22\250\203\17!Eb\23R\34f\13\305\354h" + "\0\263o\22\250\203\17!Eb\23R\64h\13E\345\250\0\263p\25\250\203\17\231d\213\244L\322\42" + "i\221\310$\65\22G\3\263q\23\250\203\17\231d\222\244E\42\223t\230\35\20G\3\263t\24\250\203" + "\17\231d\222\244E\42\223\324H(\16\260\243\1\263w\22\250\203\17\231d\222D&\351\60S\34`G" + "\3\263x\21\250\203\17\231d\222D&IF\222\330\216\6\263\200\22\250\203\17\231d\222D&\351\60S" + "\60dG\3\263\201\22\250\203\17\231d\222D&\351\260`\310\35\15\0\263\203\24\250\203\17\231d\222D" + "&\251\221`\70\22\214\311\321\0\263\204\25\250\203\17\231d\222D&\251\221`$\32\211I\322\321\0\263" + "\205\22\250\203\17\231d\222D&\351@Z\60FG\4\263\206\22\250\203\17\231d\222D&\351\60\243\222" + "\34\15\0\263\212\22\250\203\17\231d\222D&\351\60[(fG\3\263\214\25\250\203\17!Eb\223h" + "$\66\211FHq@\34\15\0\263\215\24\250\203\17!E\202\222h\204\42\7\204\354\200\70\32\0\263\217" + "\25\250\203\17!E\202\222h\204\42\7\204&QI\34\15\0\263\220\24\250\203\17!E\202\222h\204\42" + "\7\204\342\0;\32\0\263\223\23\250\203\17\241H\242\21\212\34\20\62\305\1v\64\0\263\224\22\250\203\17" + "\241H\242\21\212\210\22$\211\355h\0\263\230\24\250\203\17\241H\242\21\212h\24\223\304\322(q\64\0" + "\263\234\23\250\203\17\241H\242\21\212\34\20\62\5Cv\64\0\263\235\22\250\203\17\241H\242\21\212\34\20" + "\12\206\334\321\0\263\237\24\250\203\17\241H\242\21\212\34\20\15Gb\262\70\32\0\263\240\25\250\203\17\241" + "H\242\21\212\34\20\214D#\61I:\32\0\263\241\23\250\203\17\241H\242\21\212\34\20\243\5ctD" + "\0\263\250\25\250\203\17\231d\222\244E\222$i\221\310$\65\22G\3\263\251\25\250\203\17\21E\222$" + "i\221\210J\64\22\262\3\342h\0\263\254\25\250\203\17\21E\222$i\221\210J\64\22\212\3\354h\0" + "\263\260\21\250\203\17QI\213DTBF\222\330\216\6\263\270\23\250\203\17QI\213DT\242\221\220)" + "\30\262\243\1\263\271\22\250\203\17QI\213DT\242\221P\60\344\216\6\263\273\24\250\203\17QI\213D" + "T\242\221`\70\22\214\311\321\0\263\275\23\250\203\17QI\213DT\242\221\30-\30\243#\2\263\304\17" + "\250\203\17\252\305\1q@\65x\307\10\263\305\20\250\203\17\252\305\1\325\340\251\16\210#\2\263\306\20\250" + "\203\17\252\305\1\325\340\251\32\211#\2\263\307\21\250\203\17\252\305\1\325\340I\22\225\304\21\1\263\310\20" + "\250\203\17\252\305\1\325\340)\16\250#\2\263\313\20\250\203\17\252\305A\301S-\16\250#\2\263\314\17" + "\250\203\17\252\305A\301\343L\134G\4\263\316\20\250\203\17\252\305A\301\33-\222VG\4\263\317\21\250" + "\203\17\252\305A\301\233$\26\231\325\21\1\263\320\22\250\203\17\252\305A\301[$\30\12N\342\210\0\263" + "\323\22\250\203\17\252\305A\301[$\30\231I\342\250\0\263\324\20\250\203\17\252\305\1\325\340)\26\253#" + "\2\263\325\17\250\203\17\252\305A\301S,\326\216\10\263\327\20\250\203\17\252\305\1\325\340\61*\221#\2" + "\263\331\20\250\203\17\252\305\1\325\340)\26\234\243\2\263\332\20\250\203\17\252\305A\301S\65*\221#\2" + "\263\333\20\250\203\17\252\305A\301c\264\30\211\243\2\263\334\20\250\203\17\252\305A\301s\254\16\210#\2" + "\263\335\17\250\203\17\252\305\1\325\340\211XG\4\263\336\20\250\203\17\252\305\1\325\340-\22\254#\2\263" + "\337\17\250\203\17\252\305A\301c\264\70G\5\263\340\24\250\203\17\251\244F\242\221\212(\26\251\304\1q" + "\64\0\263\341\23\250\203\17\251\244F*\242X\244\22\262\3\342h\0\263\344\23\250\203\17\251\244F*\242" + "X\244\22\212\3\354h\0\263\350\20\250\203\17\251\244\212b\221#IlG\3\263\360\22\250\203\17\251\244" + "F*\242X\344\24\14\331\321\0\263\361\21\250\203\17\251\244\212b\221J(\30rG\3\263\363\23\250\203" + "\17\251\244F*\242X\244\22\214J\346h\0\263\364\24\250\203\17\251\244F*\242X\244\22\214\304$\351" + "h\0\263\365\22\250\203\17\251\244F*\242X\344\24\214\321\21\1\263\374\24\250\203\17\231d\213\244E\42" + "K)\221J\64\22G\3\264\0\23\250\203\17\231d\213D\226R\42\225P\34`G\3\264\3\22\250\203" + "\17\231d\213D\226R\42\247\70\300\216\6\264\4\21\250\203\17\231d\33\245D\216$\261\35\15\0\264\14" + "\22\250\203\17\231d\213D\226R\42\247`\310\216\6\264\15\22\250\203\17\231d\33\245D*\241`\310\35" + "\15\0\264\17\23\250\203\17\231d\213D\226R\42\225`T\62G\3\264\20\24\250\203\17\231d\213D\226" + "R\42\225`$&IG\3\264\30\23\250\203\17\251\244F\242\221J,\245\22\7\304\321\0\264\31\22\250" + "\203\17\251\244F*\261\224J\310\16\210\243\1\264\34\22\250\203\17\251\244F*\261\224J(\16\260\243\1" + "\264\37\21\250\203\17\251\244F*\261\224S\34`G\3\264 \20\250\203\17\251\244\306R\216$\261\35\15" + "\0\264$\22\250\203\17\251\244\306R*\61I,\215\22G\3\264(\21\250\203\17\251\244F*\261\224S" + "\60dG\3\264)\21\250\203\17\251\244\306R*\241`\310\35\15\0\264+\22\250\203\17\251\244F*\261" + "\224J\60*\231\243\1\264,\23\250\203\17\251\244F*\261\224J\60\22\223\244\243\1\264-\21\250\203\17" + "\251\244F*\261\224S\60FG\4\264\64\20\250\203\17\252\305\1q@\61\22\273c\4\264\65\21\250\203" + "\17\252\305\1\305H\354T\7\304\21\1\264\70\21\250\203\17\252\305\1\305H\354\24\7\324\21\1\264;\20" + "\250\203\17\252\305!i\247Z\34PG\4\264<\17\250\203\17\252\305!i\307\231\270\216\10\264D\20\250" + "\203\17\252\305!i\247ZZ\35\21\0\264E\20\250\203\17\252\305!i\247X\254\35\21\0\264G\21\250" + "\203\17\252\305\1\305H\354\30\225\310\21\1\264I\21\250\203\17\252\305\1\305H\354\24\13\316Q\1\264O" + "\17\250\203\17\252\305!i\307hq\216\12\264P\20\250\203\17\252\305\1u\330\61\16\210#\3\264Q\20" + "\250\203\17\252\305\1\245c\264\16\210#\2\264T\20\250\203\17\252\305\1\245c\64\16\250#\2\264W\17" + "\250\203\17\252\205\217\321Z\34PG\4\264X\16\250\203\17\252\205\217Qr\230\216\10\264Y\20\250\203\17" + "\252\205\217\321b(\66\211#\2\264Z\17\250\203\17\252\205\217\321\242$VG\4\264[\20\250\203\17\252" + "\205\217\321I\60\42\253#\2\264`\17\250\203\17\252\205\217\321ZZ\35\21\0\264a\17\250\203\17\252\205" + "\217\321X\254\35\21\0\264c\21\250\203\17\252\205\217q@\70\22\214\305\21\1\264e\17\250\203\17\252\205" + "\217\341a,\70G\5\264j\17\250\203\17\252\205\217\321b$XG\4\264l\23\250\203\17\251\244F*" + "q@\244\22\213\314\322\321\0\264m\23\250\203\17\242\204\202\221J,\62K\262\3\342h\0\264p\23\250" + "\203\17\242\204\202\221J,\62K\212\3\354h\0\264s\23\250\203\17\242\204\202\221J,$\62\305\1v" + "\64\0\264t\22\250\203\17\242\204\202\221J,$\252J\353h\0\264|\23\250\203\17\242\204\202\221J," + "$\62\5Cv\64\0\264}\22\250\203\17\242\204\202\221J,\62\12\206\334\321\0\264\177\25\250\203\17\242" + "\204\202\221J,\62\14\305\42\301\230\34\15\0\264\200\25\250\203\17\242\204\202\221J,$\213D#\301H" + "D\216\6\264\201\23\250\203\17\242\204\202\221J,$\243\5ctD\0\264\210\26\250\203\17\231d\213D" + "&\251\221\310$)\42\11\245\304\321\0\264\211\24\250\203\17\231d\213D&I\21I\34f\7\304\321\0" + "\264\214\25\250\203\17\231d\213D&I\21I\64\22\212\3\354h\0\264\217\24\250\203\17\231d\213D&" + "I\21I\310\24\7\330\321\0\264\220\23\250\203\17\231d\213D&I\21I\250*\255\243\1\264\230\24\250" + "\203\17\231d\213D&I\21I\310\24\14\331\321\0\264\231\23\250\203\17\231d\213D&I\21I(\30" + "rG\3\264\233\25\250\203\17\231d\213D&I\21I\64\34\211\311\342h\0\264\234\27\250\203\17\231d" + "\213D&I\21I,\22\215\4#\21\71\32\0\264\235\24\250\203\17\231d\213D&I\21I\214\26\214" + "\321\21\1\264\244\22\250\203\17\251\244F*q@\244\22\313\35\15\0\264\245\22\250\203\17\242\204\202!J" + "\344\26\266\3\342h\0\264\250\22\250\203\17\242\204\202!J\344\226\24\7\330\321\0\264\253\21\250\203\17\242" + "\204\202\221[\330\24\7\330\321\0\264\254\20\250\203\17\242\204\202\221[\270*\255\243\1\264\264\21\250\203\17" + "\242\204\202\221[\330\24\14\331\321\0\264\265\20\250\203\17\242\204\202\221[\70\30rG\3\264\267\22\250\203" + "\17\242\204\202\221[j\70\22\223\305\321\0\264\270\23\250\203\17\242\204\202\221[b$\32\211I\322\321\0" + "\264\271\22\250\203\17\242\204\202\221[\34@\13\306\350\210\0\264\300\21\250\203\17\252\305\1u\330-\22\215" + "\304Q\1\264\301\21\250\203\17\252\305\1\245[$X\7\304\21\1\264\304\21\250\203\17\252\305\1\245[$" + "\30\7\324\21\1\264\310\17\250\203\17\252\205o\221 \71LG\4\264\320\17\250\203\17\252\205o\221`-" + "\255\216\10\264\321\17\250\203\17\252\205o\221`,\326\216\10\264\323\20\250\203\17\252\205o\221pJ\60\26" + "G\4\264\325\20\250\203\17\252\205o\221\350\60\26\234\243\2\264\334\17\250\203\17\252\305\1q@\35v\307" + "\10\264\335\20\250\203\17\252\305\1\245;\254\16\210#\2\264\340\20\250\203\17\252\305\1u\330)\16\250#" + "\2\264\343\20\250\203\17\252\305\1\245S-\16\250#\2\264\344\17\250\203\17\252\305\1\245\343L\134G\4" + "\264\345\20\250\203\17\252\305\1\245\33-m\22G\4\264\346\20\250\203\17\252\305\1\245\33-\222VG\4" + "\264\347\21\250\203\17\252\305\1\245\233$\26\231\325\21\1\264\350\22\250\203\17\252\305\1\245[$\30\12N" + "\342\210\0\264\354\17\250\203\17\252\305\1\245S-\255\216\10\264\355\17\250\203\17\252\305\1\245S,\326\216" + "\10\264\357\21\250\203\17\252\305\1\245c\70\22\214\305\21\1\264\361\20\250\203\17\252\305\1\245\333\60\26\234" + "\243\2\264\370\24\250\203\17\251\244F\242\221J\34\20\251\304\1q\64\0\264\371\22\250\203\17\242\204\202!" + "J\344\16\263\3\342h\0\264\374\23\250\203\17\251\244F*q@\244\22\212\3\354h\0\264\377\21\250\203" + "\17\242\204\202\221;\314\24\7\330\321\0\265\0\20\250\203\17\242\204\202\221\223\221$\266\243\1\265\10\21\250" + "\203\17\242\204\202\221;\314\24\14\331\321\0\265\11\20\250\203\17\242\204\202\221;,\30rG\3\265\13\23" + "\250\203\17\242\204\202\221; \32\216\304dq\64\0\265\15\21\250\203\17\242\204\202\221;\220\26\214\321\21" + "\1\265\21\21\250\203\17\242\204\202\221\223\251\26\7\330\321\0\265\24\25\250\203\17!E\242\221h$\32\211" + "FHq@\34\15\0\265\25\22\250\203\17\251\244F\242\221J\34f\7\304\321\0\265\30\23\250\203\17\251" + "\244F\242\221J\34\20\212\3\354h\0\265\33\21\250\203\17\251\244F*q\230)\16\260\243\1\265\34\20" + "\250\203\17\251\244F*!#IlG\3\265$\21\250\203\17\251\244F*q\230)\30\262\243\1\265%" + "\20\250\203\17\251\244F*qX\60\344\216\6\265'\23\250\203\17\251\244F*q@\64\34\211\311\342h" + "\0\265(\23\250\203\17\251\244F*qh$\32\211I\322\321\0\265)\21\250\203\17\251\244F*q " + "-\30\243#\2\265*\20\250\203\17\251\244F*q\230QI\216\6\265+\20\250\203\17\251\244F*\301" + "\250QI\216\6\265-\21\250\203\17\251\244F*!S-\16\260\243\1\265.\21\250\203\17\251\244F*" + "q\230-\24\263\243\1\265/\21\250\203\17\251\244F*\301\250-\24\225\243\2\265\60\24\250\203\17\251d" + "\213\244E\322&\261H%\16\210\243\1\265\61\22\250\203\17\251d\233\304\42\225\70\314\16\210\243\1\265\62" + "\22\250\203\17\251d\233\304\42\225\70\314\30\212\243\1\265\64\22\250\203\17\251d\213\244]\342\200P\34`" + "G\3\265\67\20\250\203\17\251d\273\304a\246\70\300\216\6\265\70\20\250\203\17\251d\273\204\214$\261\35" + "\15\0\265\71\21\250\203\17\251d\273\204l\242\304\320(\216\6\265:\21\250\203\17\251d\273\204l\223P" + "J\310\216\6\265;\21\250\203\17\251d\273\204(\261RJ\310\216\6\265\77\22\250\203\17\251d\273\204&" + "\301RJh\22G\4\265@\20\250\203\17\251d\273\304a\246`\310\216\6\265A\20\250\203\17\251d\273" + "\304a\301\220;\32\0\265C\22\250\203\17\251d\273\304\1\321p$&\213\243\1\265D\23\250\203\17\251" + "d\273\304\1\301H\64\22\223\244\243\1\265E\20\250\203\17\251d\273\304\201\264`\214\216\10\265K\20\250" + "\203\17\251d\273\4\243\266PT\216\12\265L\21\250\203\17\251\344\177\231\344R\211F\342h\0\265M\22" + "\250\203\17\251d\231\344R\211\303\354\200\70\32\0\265N\22\250\203\17\251d\231\344R\211\303\214\241\70\32" + "\0\265P\23\250\203\17\251d\231\344R\211FBq\200\35\15\0\265S\21\250\203\17\251d\231T\342\60" + "S\34`G\3\265T\20\250\203\17\251d\231TBF\222\330\216\6\265\134\21\250\203\17\251d\231T\342" + "\60S\60dG\3\265]\21\250\203\17\251d\231T\342\260`\310\35\15\0\265_\23\250\203\17\251d\231" + "\344R\211\206#\61Y\34\15\0\265`\24\250\203\17\251d\231\344R\11F\242\221\230$\35\15\0\265a" + "\21\250\203\17\251d\231T\342@Z\60FG\4\265g\21\250\203\17\251d\231T\202Q[(*G\5" + "\265h\23\250\203\17\251d\233\304\42i\221\264K\34\20G\3\265i\22\250\203\17\251d\233\304\42\25q" + "\310\16\210\243\1\265l\22\250\203\17\251d\233\304\42\25q(\16\260\243\1\265p\21\250\203\17\251Lb" + "\221\212\304H\22\333\321\0\265}\22\250\203\17\251Lb\221\212\70F\13\306\350\210\0\265\204\22\250\203\17" + "\251d\231\344\277L*\321H\34\15\0\265\210\22\250\203\17\251d\231\344r\215\204\342\0;\32\0\265\224" + "\21\250\203\17\271\344r\215\204L\301\220\35\15\0\265\231\21\250\203\17\271\344r\215\304h\301\30\35\21\0" + "\265\240\24\250\203\17\251d\213\244L\322\42i\221J\34\20G\3\265\241\22\250\203\17\251d\222\244E*" + "q\230\35\20G\3\265\244\23\250\203\17\251d\222\244E*q@(\16\260\243\1\265\247\21\250\203\17\251" + "d\222T\342\60S\34`G\3\265\250\20\250\203\17\251d\222TBF\222\330\216\6\265\252\24\250\203\17" + "\251d\222TB\222Y$)%$\231\243\1\265\253\24\250\203\17\251d\222TB\222\264\310(%$\231" + "\243\1\265\257\23\250\203\17\251d\222TB\223`)%\64\211#\2\265\260\21\250\203\17\251d\222T\342" + "\60S\60dG\3\265\261\21\250\203\17\251d\222T\342\260`\310\35\15\0\265\263\23\250\203\17\251d\222" + "\244E*\321p$&\213\243\1\265\264\24\250\203\17\251d\222\244E*\301H\64\22\223\244\243\1\265\265" + "\21\250\203\17\251d\222T\342@Z\60FG\4\265\273\21\250\203\17\251d\222T\202Q[(*G\5" + "\265\274\24\250\203\17\241H\222$)\223$I\222\204\42\226\243\1\265\275\23\250\203\17\241HR&I\22" + "\212\34f\7\304\321\0\265\300\23\250\203\17\241HR&I\22\212X\24\7\330\321\0\265\303\22\250\203\17" + "\241HR&\24\71\314\24\7\330\321\0\265\304\21\250\203\17\241HR&\24\221\221$\266\243\1\265\314\22" + "\250\203\17\241HR&\24\71\314\24\14\331\321\0\265\315\21\250\203\17\241HR&\24\71,\30rG\3" + "\265\317\24\250\203\17\241HR&I\22\212\64\34\211\311\342h\0\265\320\26\250\203\17\241HR&I\22" + "\212,\22\215\4#\21\71\32\0\265\321\22\250\203\17\241HR&\24\71\220\26\214\321\21\1\265\330\24\250" + "\203\17\251d\222\244E\222$i\221J\34\20G\3\265\331\24\250\203\17!E\222$i\21\212\34\20\262" + "\3\342h\0\265\334\24\250\203\17!E\222$i\21\212\34\20\212\3\354h\0\265\337\23\250\203\17\241H" + "\322\42\24\71 d\212\3\354h\0\265\350\23\250\203\17\241H\322\42\24\71 d\12\206\354h\0\265\351" + "\22\250\203\17\241H\322\42\24\71 \24\14\271\243\1\265\353\24\250\203\17\241H\322\42I\22R\64\34\211" + "\311\342h\0\265\354\25\250\203\17\241H\322\42I\22R\60\22\215\304$\351h\0\265\355\23\250\203\17\241" + "H\322\42\24\71 F\13\306\350\210\0\265\364\24\250\203\17\241HR&I\222\224I\222\204\42\226\243\1" + "\265\370\23\250\203\17\241HR&)\23\212X\24\7\330\321\0\266\5\22\250\203\17\241HR&)\23\212" + "(\30rG\3\266\11\23\250\203\17\241HR&)\23\212\214\26\214\321\21\1\266\20\17\250\203\17\252E" + "\242\221h\65x\307\10\266\21\20\250\203\17\252E\242\325\340\251\16\210#\2\266\22\20\250\203\17\252E\242" + "\325\340\251\32\211#\2\266\24\20\250\203\17\252E\242\325\340)\16\250#\2\266\27\21\250\203\17\252E\342" + "\200\340\251\26\7\324\21\1\266\30\20\250\203\17\252E\342\200\340q&\256#\2\266\31\21\250\203\17\252E" + "\342\200\340\215\226\66\211#\2\266\32\21\250\203\17\252E\342\200\340\215\26I\253#\2\266\37\23\250\203\17" + "\252E\342\200\340-\22\214\314$qT\0\266 \20\250\203\17\252E\242\325\340)\26\253#\2\266!\20" + "\250\203\17\252E\342\200\340)\26kG\4\266#\20\250\203\17\252E\242\325\340\61*\221#\2\266%\20" + "\250\203\17\252E\242\325\340)\26\234\243\2\266,\24\250\203\17\251d\213\244E*\242X\244\22\7\304\321" + "\0\266-\23\250\203\17\251d\213TD\261H%d\7\304\321\0\266\60\23\250\203\17\251d\213TD\261" + "H%\24\7\330\321\0\266\64\20\250\203\17\251d\23\305\42G\222\330\216\6\266A\22\250\203\17\251d\213" + "TD\261\310)\30\243#\2\266G\21\250\203\17\251d\23\305\42\225`\324FG\4\266H\21\250\203\17" + "\251\344_n\221\224J\64\22G\3\266I\22\250\203\17\251\344\345\26I\251\204\354\200\70\32\0\266L\22" + "\250\203\17\251\344\345\26I\251\204\342\0;\32\0\266O\21\250\203\17\251\344\345\26I\71\305\1v\64\0" + "\266P\21\250\203\17\251d\231ER\216$\261\35\15\0\266X\21\250\203\17\251\344\345\26I\71\5Cv" + "\64\0\266Y\22\250\203\17\251d\231ER*\241`\310\35\15\0\266[\22\250\203\17\251\344\345\26I\251" + "\4\243\222\71\32\0\266\134\23\250\203\17\251\344\345\26I\251\4#\61I:\32\0\266d\23\250\203\17\251" + "d\213\244E*\261\224J\34\20G\3\266e\22\250\203\17\251d\213Tb)\225\220\35\20G\3\266h" + "\22\250\203\17\251d\213Tb)\225P\34`G\3\266k\21\250\203\17\251d\213Tb)\247\70\300\216" + "\6\266l\17\250\203\17\251d\313r$\211\355h\0\266t\21\250\203\17\251d\213Tb)\247`\310\216" + "\6\266u\20\250\203\17\251d\313R\11\5C\356h\0\266w\22\250\203\17\251d\213Tb)\225`T" + "\62G\3\266x\23\250\203\17\251d\213Tb)\225`$&IG\3\266y\21\250\203\17\251d\213T" + "b)\247`\214\216\10\266\200\20\250\203\17\252E\242\221h\61\22\273c\4\266\201\21\250\203\17\252E\242" + "\305H\354T\7\304\21\1\266\234\20\250\203\17\252E\242u\330\61\16\210#\3\266\235\20\250\203\17\252E" + "\242\245c\264\16\210#\2\266\240\20\250\203\17\252E\242\245c\64\16\250#\2\266\243\20\250\203\17\252E" + "\202\307h-\16\250#\2\266\244\17\250\203\17\252E\202\307(\71LG\4\266\246\20\250\203\17\252E\202" + "\307hQ\22\253#\2\266\247\21\250\203\17\252E\202\307\350$\30\221\325\21\1\266\253\21\250\203\17\252E" + "\202\307\250$J\223\304Q\1\266\254\17\250\203\17\252E\202\307h-\255\216\10\266\255\17\250\203\17\252E" + "\202\307h,\326\216\10\266\257\22\250\203\17\252E\202\307\70 \34\11\306\342\210\0\266\261\20\250\203\17\252" + "E\202\307\360\60\26\234\243\2\266\265\17\250\203\17\252E\202\307h\215XG\4\266\270\23\250\203\17\251d" + "\213T\342\200H%\26\231\245\243\1\266\274\24\250\203\17\242\204\42\241H%\26\231%\305\1v\64\0\266" + "\277\24\250\203\17\242\204\42\241H%\26\22\231\342\0;\32\0\266\313\26\250\203\17\242\204\42\241H%\26" + "\222E\22#\61Y\34\15\0\266\314\26\250\203\17\242\204\42\241H%\26\222E\322\42\301HD\216\6\266" + "\324\24\250\203\17\241H\222$\24\261\204\42\212\220br\64\0\266\330\24\250\203\17\241H\222$\24Yd" + "\26\22\305\1v\64\0\266\333\23\250\203\17\241H\222$\24Ydd\212\3\354h\0\266\334\22\250\203\17" + "\241H\222$\24YdT\225\326\321\0\266\344\23\250\203\17\241H\222$\24Ydd\12\206\354h\0\266" + "\345\22\250\203\17\241H\222$\24Yd\24\14\271\243\1\266\350\25\250\203\17\241H\222$\24Yd\30\211" + "Fb\222t\64\0\266\351\23\250\203\17\241H\222$\24YdF\13\306\350\210\0\266\360\22\250\203\17\251" + "d\213T\342\200H%\226;\32\0\266\364\23\250\203\17\242\204\42\241\20%rK\212\3\354h\0\266\367" + "\22\250\203\17\242\204\42\241\310-l\212\3\354h\0\266\370\21\250\203\17\242\204\42\241\310-\134\225\326\321" + "\0\267\0\22\250\203\17\242\204\42\241\310-l\12\206\354h\0\267\1\21\250\203\17\242\204\42\241\310-\34" + "\14\271\243\1\267\3\23\250\203\17\242\204\42\241\310-\65\34\211\311\342h\0\267\4\24\250\203\17\242\204\42" + "\241\310-\61\22\215\304$\351h\0\267\5\23\250\203\17\242\204\42\241\310-\16\240\5ctD\0\267\14" + "\21\250\203\17\252E\242u\330-\22\215\304Q\1\267\15\21\250\203\17\252E\242\245[$X\7\304\21\1" + "\267\24\20\250\203\17\252E\202\267H\220\34\246#\2\267\34\20\250\203\17\252E\202\267H\260\226VG\4" + "\267!\21\250\203\17\252E\202\267Ht\30\13\316Q\1\267(\17\250\203\17\252E\242\221h\35v\307\10" + "\267)\20\250\203\17\252E\242\245;\254\16\210#\2\267,\20\250\203\17\252E\242u\330)\16\250#\2" + "\267/\20\250\203\17\252E\242\245S-\16\250#\2\267\60\17\250\203\17\252E\202\247\352L\134G\4\267" + "\62\21\250\203\17\252E\202\247\242$\26I\253#\2\267\63\21\250\203\17\252E\202\247I\220\26I\253#" + "\2\267\67\22\250\203\17\252E\202'I\224\26I\223\304Q\1\267\70\17\250\203\17\252E\202wX-\255" + "\216\10\267\71\17\250\203\17\252E\202wXZ;\42\0\267;\21\250\203\17\252E\242\245c\70\22\214\305" + "\21\1\267=\20\250\203\17\252E\242\245\333\60\26\234\243\2\267>\20\250\203\17\252E\242\245S\65*\221" + "#\2\267C\20\250\203\17\252E\202\307h\61\22\216#\3\267D\24\250\203\17\251d\213\244E*q@" + "\244\22\7\304\321\0\267E\23\250\203\17\242\204\42\241\20%r\207\331\1q\64\0\267H\23\250\203\17\251" + "d\213T\342\200H%\24\7\330\321\0\267L\21\250\203\17\242\204\42\241\310\35V\225\326\321\0\267T\22" + "\250\203\17\242\204\42\241\310\35f\12\206\354h\0\267U\21\250\203\17\242\204\42\241\310\35\26\14\271\243\1" + "\267Y\22\250\203\17\242\204\42\241\310\35H\13\306\350\210\0\267`\24\250\203\17\251d\213\244E\322\42i" + "\221J\34\20G\3\267a\22\250\203\17\251d\213\244E*q\230\35\20G\3\267d\22\250\203\17\251d" + "\213\244E*qX\34`G\3\267g\21\250\203\17\251d\213T\342\60S\34`G\3\267h\20\250\203" + "\17\251d\213TBF\222\330\216\6\267p\21\250\203\17\251d\213T\342\60S\60dG\3\267q\21\250" + "\203\17\251d\213T\342\260`\310\35\15\0\267s\23\250\203\17\251d\213T\342\200h\70\22\223\305\321\0" + "\267u\21\250\203\17\251d\213T\342@Z\60FG\4\267{\21\250\203\17\251d\213T\202Q[(*" + "G\5\267|\24\250\203\17!\5C\21R$:\215\220\342\200\70\32\0\267}\22\250\203\17\251\304&\304" + "H%\16\263\3\342h\0\267\200\22\250\203\17\251\304&\304H%\16\213\3\354h\0\267\203\22\250\203\17" + "\251\304&\304H%d\212\3\354h\0\267\204\20\250\203\17\251\304&\304\310\221$\266\243\1\267\210\23\250" + "\203\17\251\304&\304H%&\211\245Q\342h\0\267\214\22\250\203\17\251\304&\304H%d\12\206\354h" + "\0\267\215\21\250\203\17\251\304&\304H%\24\14\271\243\1\267\217\23\250\203\17\251\304&\304H%\32\216" + "\304dq\64\0\267\220\24\250\203\17\251\304&\304H%\30\211Fb\222t\64\0\267\221\22\250\203\17\251" + "\304&\304H%F\13\306\350\210\0\267\222\21\250\203\17\251\304&\304H%dT\222\243\1\267\223\22\250" + "\203\17\251\304&\304H%\30\265\205\342\210\0\267\224\22\250\203\17\251\304&\304H%d\253\3\342h\0" + "\267\225\21\250\203\17\251\304&\304\310\251\26\7\330\321\0\267\226\22\250\203\17\251\304&\304H%d\13\305" + "\354h\0\267\227\22\250\203\17\251\304&\304H%d\13E\345\250\0\267\230\25\250\203\17\231\244ER&" + "\331&\261Hd\222\32\211\243\1\267\231\24\250\203\17\231$I&\261Hd\222\16\263\3\342h\0\267\234" + "\23\250\203\17\231$I\262M&\251\221P\34`G\3\267\237\24\250\203\17\231$I&\261Hd\222d" + "\212\3\354h\0\267\240\22\250\203\17\231$I&\261H\344H\22\333\321\0\267\250\24\250\203\17\231$I" + "&\261Hd\222d\12\206\354h\0\267\251\23\250\203\17\231$I&\261Hd\222\24\14\271\243\1\267\253" + "\25\250\203\17\231$I&\261Hd\222\30\216\4cr\64\0\267\254\26\250\203\17\231$I&\261Hd" + "\222\30\211Fb\222t\64\0\267\255\24\250\203\17\231$I&\261Hd\222F\13\306\350\210\0\267\260\24" + "\250\203\17\231$I&\261Hd\222d\253\3\342h\0\267\261\23\250\203\17\231$I&\261H\344T\213" + "\3\354h\0\267\262\24\250\203\17\231$I&\261Hd\222d\13\305\354h\0\267\264\23\250\203\17!\5" + "C\246H\64\22\65\305\1q\64\0\267\265\22\250\203\17\251\304&\304HE\34\262\3\342h\0\267\270\22" + "\250\203\17\251\304&\304HE\34\212\3\354h\0\267\273\22\250\203\17\251\304&\304HEb\212\3\354h" + "\0\267\274\21\250\203\17\251\210&\21\341AH\22\333\321\0\267\304\22\250\203\17\251\304&\304HEb\12" + "\206\354h\0\267\305\21\250\203\17\251\304&\304HE\22\14\271\243\1\267\307\24\250\203\17\251\304&\304H" + "E\30\11Fb\262\70\32\0\267\311\22\250\203\17\251\210&\21\341%F\13\306\350\210\0\267\320\24\250\203" + "\17\231\244EV\262E\322&\223\324H\34\15\0\267\324\24\250\203\17\231$I&\261Hd\65\22\212\3" + "\354h\0\267\343\22\250\203\17Y\222d\233L\22\303\221`L\216\6\267\354\25\250\203\17!\5C\21R" + "$\66\211FHq@\34\15\0\267\355\23\250\203\17!\305D\21\321\204\24\207\331\1q\64\0\267\360\24" + "\250\203\17!\305D\21\321\204\24\7\204\342\0;\32\0\267\362\23\250\203\17!\305D\21\321\204\24\216\205" + "V\342\210\0\267\363\23\250\203\17!\305D\21\321\204\24\62\305\1v\64\0\267\364\20\250\203\17!\305$" + "\212\221#IlG\3\267\374\23\250\203\17!\305D\21\321\204\24\62\5Cv\64\0\267\375\21\250\203\17" + "!\305D\21\321\204\224\30rG\3\267\376\24\250\203\17!\305D\21\321\204\224\222\66\211Q\342h\0\267" + "\377\24\250\203\17!\305D\21\321\204\24\15Gb\262\70\32\0\270\0\26\250\203\17!\305D\21\321\204\24" + "\213\244E\202\221\210\34\15\0\270\1\23\250\203\17!\305D\21\321\204\24\243\5ctD\0\270\2\22\250" + "\203\17!\305D\21\321\204\24\62*\311\321\0\270\4\23\250\203\17!\305D\21\321\204\24\262\325\1q\64" + "\0\270\6\23\250\203\17!\305D\21\321\204\24\262\205bv\64\0\270\7\23\250\203\17!\305D\21\321\204" + "\24\262\205\242rT\0\270\10\25\250\203\17\231\244ER&\231$i\221\310$\65\22G\3\270\11\23\250" + "\203\17\231$I\62I\42\223t\230\35\20G\3\270\14\24\250\203\17\231$I\62I\42\223\324H(\16" + "\260\243\1\270\17\23\250\203\17\231$I\62I\42\223$S\34`G\3\270\20\22\250\203\17\231$I\62" + "I\42\213$\261\35\15\0\270\30\23\250\203\17\231$I\62I\42\223$S\60dG\3\270\31\23\250\203" + "\17\231$I\62I\42\223\244`\310\35\15\0\270\33\24\250\203\17\231$I\62I\42\223\304p$\30\223" + "\243\1\270\34\25\250\203\17\231$I\62I\42\223\304H\64\22\223\244\243\1\270\35\23\250\203\17\231$I" + "\62I\42\223\64Z\60FG\4\270!\22\250\203\17\231$I\62I\42K\265\70\300\216\6\270\42\23\250" + "\203\17\231$I\62I\42\223$[(fG\3\270#\23\250\203\17\231$I\62I\42\223$[(*" + "G\5\270$\24\250\203\17!\5)\244Hl\22\215\220\342\200\70\32\0\270%\22\250\203\17\271\211\42\242" + "\11)\16\263\3\342h\0\270(\23\250\203\17\271\211\42\242\11)\16\10\305\1v\64\0\270+\22\250\203" + "\17\271\211\42\242\11)d\212\3\354h\0\270,\21\250\203\17\271\211\42\242\11)H\22\333\321\0\270\60" + "\23\250\203\17\271\211\42\242\11)&\211\245Q\342h\0\270\64\22\250\203\17\271\211\42\242\11)d\12\206" + "\354h\0\270\65\20\250\203\17\271\211\42\242\11)\61\344\216\6\270\67\23\250\203\17\271\211\42\242\11)\32" + "\216\304dq\64\0\270\70\24\250\203\17\271\211\42\242\11)\30\211Fb\222t\64\0\270\71\22\250\203\17" + "\271\211\42\242\11)F\13\306\350\210\0\270<\22\250\203\17\271\211\42\242\11)d\253\3\342h\0\270>" + "\22\250\203\17\271\211\42\242\11)d\13\305\354h\0\270@\25\250\203\17\231\244M\42\223L\222\264Hd" + "\222\32\211\243\1\270A\23\250\203\17\251\204$\231$\221I:\314\16\210\243\1\270D\24\250\203\17\251\204" + "$\231$\221Ij$\24\7\330\321\0\270G\23\250\203\17\251\204$\231$\221I\222)\16\260\243\1\270" + "H\21\250\203\17\251\204$\231$\221E\222\330\216\6\270P\23\250\203\17\251\204$\231$\221I\222)\30" + "\262\243\1\270Q\22\250\203\17\251\204$\231$\221IR\60\344\216\6\270S\24\250\203\17\251\204$\231$" + "\221Ib\70\22\214\311\321\0\270U\23\250\203\17\251\204$\231$\221I\32-\30\243#\2\270\134\16\250" + "\203\17\252\316\304\325\340\35#\0\270]\17\250\203\17\242R\203wX\35\20G\4\270`\17\250\203\17\242" + "R\203wX\34PG\4\270c\17\250\203\17\242R\203\247Z\34PG\4\270d\16\250\203\17\242R\203" + "\307\231\270\216\10\270h\21\250\203\17\242R\203\267H\60\24\234\304\21\1\270k\21\250\203\17\242R\203\267" + "H\60\62\223\304Q\1\270l\17\250\203\17\242R\203\247ZZ\35\21\0\270m\17\250\203\17\242R\203\247" + "X\254\35\21\0\270o\20\250\203\17\242R\203\307p$\30\213#\2\270q\17\250\203\17\242R\203\267a" + ",\70G\5\270t\17\250\203\17\242R\203\247\42\35\20G\4\270v\17\250\203\17\242R\203\247b$X" + "G\4\270w\16\250\203\17\242R\203\307hq\216\12\270x\25\250\203\17\251\304&\21a\244\42\212E*" + "q@\34\15\0\270y\23\250\203\17!\205(\242X\244\22\207\331\1q\64\0\270|\23\250\203\17!\205" + "(\261\330%\16\10\305\1v\64\0\270\200\21\250\203\17!\205(\242X\344H\22\333\321\0\270\210\23\250" + "\203\17!\205(\242X\244\22\62\5Cv\64\0\270\211\22\250\203\17!\205(\242X\244\22\12\206\334\321" + "\0\270\213\24\250\203\17!\205(\242X\244\22\15Gb\262\70\32\0\270\214\25\250\203\17!\205(\242X" + "\244\22\214D#\61I:\32\0\270\215\23\250\203\17!\205(\242X\244\22\243\5ctD\0\270\224\24" + "\250\203\17\231$I\262E\42K)\221J\64\22G\3\270\230\24\250\203\17\231$Qb\221I%\32\11" + "\305\1v\64\0\270\233\22\250\203\17\231$\331\42)\225\220)\16\260\243\1\270\234\20\250\203\17\231$\331" + "\42)G\222\330\216\6\270\247\23\250\203\17\231$\331\42)\225`\70\22\214\311\321\0\270\250\24\250\203\17" + "\231$\331\42)\225`$\32\211I\322\321\0\270\260\24\250\203\17\251\304&\21a\244\22K\251\304\1q" + "\64\0\270\261\22\250\203\17!\205(\261\224J\34f\7\304\321\0\270\264\23\250\203\17!\205(\261\224J" + "\34\20\212\3\354h\0\270\265\23\250\203\17!\205(\261\224Jt\24\213Q\342h\0\270\267\22\250\203\17" + "!\205(\261\224J\310\24\7\330\321\0\270\270\20\250\203\17!\205(\261\224#IlG\3\270\300\22\250" + "\203\17!\205(\261\224J\310\24\14\331\321\0\270\301\21\250\203\17!\205(\261\224J(\30rG\3\270" + "\303\23\250\203\17!\205(\261\224J\64\34\211\311\342h\0\270\304\24\250\203\17!\205(\261\224J\60\22" + "\215\304$\351h\0\270\305\22\250\203\17!\205(\261\224J\214\26\214\321\21\1\270\314\17\250\203\17\252\316" + "\304\305H\354\216\21\0\270\315\20\250\203\17\242\22#\261;\254\16\210#\2\270\320\20\250\203\17\242\22#" + "\261;,\16\250#\2\270\323\20\250\203\17\242\22#\261S-\16\250#\2\270\324\17\250\203\17\242\22#" + "\261\343L\134G\4\270\334\17\250\203\17\242\22#\261S-\255\216\10\270\335\17\250\203\17\242\22#\261S" + ",\326\216\10\270\337\21\250\203\17\242\22#\261c\70\22\214\305\21\1\270\341\20\250\203\17\242\22#\261\333" + "\60\26\234\243\2\270\350\16\250\203\17\252\316\304u\330\61\216\14\270\351\17\250\203\17\252\316\244\307h\35\20" + "G\4\270\354\17\250\203\17\252\316\244\307h\34PG\4\270\357\17\250\203\17\242\222\216\321Z\34PG\4" + "\270\360\16\250\203\17\242\222\216Qr\230\216\10\270\363\20\250\203\17\242\222\216\321I\60\42\253#\2\270\370" + "\17\250\203\17\242\222\216\321ZZ\35\21\0\270\371\17\250\203\17\242\222\216\321X\254\35\21\0\270\373\21\250" + "\203\17\242\222\216q@\70\22\214\305\21\1\270\375\17\250\203\17\242\222\216\341a,\70G\5\271\0\17\250" + "\203\17\242\222\216\321\42\35\20G\4\271\2\17\250\203\17\242\222\216\321b$XG\4\271\4\24\250\203\17" + "!\205F!J\34\20\251\304\42\263t\64\0\271\5\23\250\203\17!\205(\221J,\62K\262\3\342h" + "\0\271\10\24\250\203\17!\205(q@\244\22\13\211\342\0;\32\0\271\13\23\250\203\17!\205(\221J" + ",$\62\305\1v\64\0\271\14\22\250\203\17!\205(\221J,$\252J\353h\0\271\24\23\250\203\17" + "!\205(\221J,$\62\5Cv\64\0\271\25\22\250\203\17!\205(\221J,\62\12\206\334\321\0\271" + "\27\25\250\203\17!\205(\221J,$\213$Fb\262\70\32\0\271\30\26\250\203\17!\205(\221J," + "$\213\244E\202\221\210\34\15\0\271\31\23\250\203\17!\205(\221J,$\243\5ctD\0\271 \22" + "\250\203\17\31i\232\210%\24Q\204\24\223\243\1\271!\24\250\203\17\31\211&\22\212(B\212\211\354\200" + "\70\32\0\271$\23\250\203\17\31\211&\22\212(B\26\305\1v\64\0\271(\22\250\203\17\31\211&\22" + "\212(\64\252J\353h\0\271\60\23\250\203\17\31\211&\22\212(\64\62\5Cv\64\0\271\61\22\250\203" + "\17\31\211&\22\212(B\12\206\334\321\0\271\63\24\250\203\17\31\211&\22\212(B\15Gb\262\70\32" + "\0\271\64\25\250\203\17\31\211&\22\212(B\213D#\301HD\216\6\271\65\23\250\203\17\31\211&\22" + "\212(\64\243\5ctD\0\271<\24\250\203\17\251\304&\21a\244\22\7D*\261t\64\0\271=\23" + "\250\203\17!\205(q@\244\22\13\333\1q\64\0\271@\23\250\203\17!\205(q@\244\22K\212\3" + "\354h\0\271C\22\250\203\17!\205(\221J,l\212\3\354h\0\271D\21\250\203\17!\205(\221J" + ",\134\225\326\321\0\271L\22\250\203\17!\205(\221J,l\12\206\354h\0\271M\21\250\203\17!\205" + "(\221J,\34\14\271\243\1\271O\23\250\203\17!\205(\221J,\65\34\211\311\342h\0\271P\24\250" + "\203\17!\205(\221J,\61\22\215\304$\351h\0\271Q\23\250\203\17!\205(\221J,\16\240\5c" + "tD\0\271X\17\250\203\17\252\316\304u\330-\22G\5\271Y\20\250\203\17\252\316\244\267H\260\16\210" + "#\2\271\134\20\250\203\17\252\316\244\267H\60\16\250#\2\271_\20\250\203\17\242\222n\221`-\16\250" + "#\2\271`\17\250\203\17\242\222n\221 \71LG\4\271h\17\250\203\17\242\222n\221`-\255\216\10" + "\271i\17\250\203\17\242\222n\221`,\326\216\10\271k\20\250\203\17\242\222n\221pJ\60\26G\4\271" + "m\20\250\203\17\242\222n\221\350\60\26\234\243\2\271t\16\250\203\17\252\316\304u\330\35#\0\271u\17" + "\250\203\17\252\316\244wX\35\20G\4\271x\17\250\203\17\252\316\244wX\34PG\4\271{\17\250\203" + "\17\252\316\244\247Z\34PG\4\271|\16\250\203\17\252\316\244\307\231\270\216\10\271}\17\250\203\17\252\316" + "\244\67Z\332$\216\10\271\200\21\250\203\17\252\316\244\267H\60\24\234\304\21\1\271\204\17\250\203\17\252\316" + "\244\247ZZ\35\21\0\271\205\17\250\203\17\252\316\244\247X\254\35\21\0\271\207\20\250\203\17\252\316\244\307" + "p$\30\213#\2\271\211\17\250\203\17\252\316\244\267a,\70G\5\271\212\17\250\203\17\252\316\244\247j" + "T\42G\4\271\213\17\250\203\17\252\316\244\307h\61\22G\5\271\215\17\250\203\17\252\316\244'b\34P" + "G\4\271\216\17\250\203\17\252\316\244\247b$XG\4\271\217\16\250\203\17\252\316\244\307hq\216\12\271" + "\220\25\250\203\17\251\304&\21a\244\22\7D*q@\34\15\0\271\221\23\250\203\17!\205(q@\244" + "\22\207\331\1q\64\0\271\224\24\250\203\17!\205(q@\244\22\7\204\342\0;\32\0\271\230\21\250\203" + "\17!\205(q@\344H\22\333\321\0\271\236\23\250\203\17!\205(q@\344&\211E\322\354h\0\271" + "\240\23\250\203\17!\205(q@\244\22\62\5Cv\64\0\271\241\22\250\203\17!\205(q@\244\22\12" + "\206\334\321\0\271\243\24\250\203\17!\205(q@\244\22\15Gb\262\70\32\0\271\245\23\250\203\17!\205" + "(q@\244\22\243\5ctD\0\271\254\25\250\203\17!\5C\21R$\32\211FHq@\34\15\0" + "\271\255\23\250\203\17\251\304&\21a\244\22\207\331\1q\64\0\271\260\24\250\203\17\251\304&\21a\244\22" + "\7\204\342\0;\32\0\271\263\23\250\203\17\251\304&\21a\244\22\62\305\1v\64\0\271\264\21\250\203\17" + "\251\304&\21a\344H\22\333\321\0\271\274\23\250\203\17\251\304&\21a\244\22\62\5Cv\64\0\271\275" + "\22\250\203\17\251\304&\21a\244\22\12\206\334\321\0\271\276\25\250\203\17\251\304&\21a\244\22\212\244M" + "b\224\70\32\0\271\277\24\250\203\17\251\304&\21a\244\22\15Gb\262\70\32\0\271\300\25\250\203\17\251" + "\304&\21a\244\22\214D#\61I:\32\0\271\301\23\250\203\17\251\304&\21a\244\22\243\5ctD" + "\0\271\304\23\250\203\17\251\304&\21a\244\22\262\325\1q\64\0\271\306\23\250\203\17\251\304&\21a\244" + "\22\262\205bv\64\0\271\310\25\250\203\17\251\244E\322\42i\221Y$R\211\3\342h\0\271\311\23\250" + "\203\17\251\244Ef\221H%\16\263\3\342h\0\271\312\23\250\203\17\251\244Ef\221H%\16\63\206\342" + "h\0\271\314\23\250\203\17\251\244E\322\42\227\70 \24\7\330\321\0\271\316\23\250\203\17\251\244Ef\221" + "H%\34\13\255\304\21\1\271\317\21\250\203\17\251\244E.q\230)\16\260\243\1\271\320\20\250\203\17\251" + "\244E.!#IlG\3\271\321\22\250\203\17\251\244E.!\233(\61\64\212\243\1\271\322\22\250\203" + "\17\251\244E.!\333$\224\22\262\243\1\271\324\23\250\203\17\251\244E.\241IP\22K\243\304\321\0" + "\271\330\21\250\203\17\251\244E.q\230)\30\262\243\1\271\331\22\250\203\17\251\244Ef\221H%\24\14" + "\271\243\1\271\333\24\250\203\17\251\244Ef\221H%\32\216\304dq\64\0\271\334\25\250\203\17\251\244E" + "f\221H%\30\211Fb\222t\64\0\271\335\21\250\203\17\251\244E.q -\30\243#\2\271\336\20" + "\250\203\17\251\244E.q\230QI\216\6\271\337\20\250\203\17\251\244E.\301\250QI\216\6\271\340\21" + "\250\203\17\251\244E.q\230\255\16\210\243\1\271\341\21\250\203\17\251\244E.!S-\16\260\243\1\271" + "\342\21\250\203\17\251\244E.q\230-\24\263\243\1\271\343\21\250\203\17\251\244E.\301\250-\24\225\243" + "\2\271\344\21\250\203\17\231\344\377\62\311e\222\32\211\243\1\271\345\22\250\203\17\231\344\62\311e\222\16\263" + "\3\342h\0\271\347\23\250\203\17\231\344\62\311e\222\16\233D%q\64\0\271\350\21\250\203\17\231\344/" + "+\251\221P\34`G\3\271\353\21\250\203\17\231\344\262\222\16\63\305\1v\64\0\271\354\20\250\203\17\231" + "\344\262\222d$\211\355h\0\271\355\22\250\203\17\231\344\262\222d\23%\206Fq\64\0\271\364\21\250\203" + "\17\231\344\262\222\16\63\5Cv\64\0\271\365\21\250\203\17\231\344\62\311e\222\24\14\271\243\1\271\367\23" + "\250\203\17\231\344\62\311e\222\30\216\4cr\64\0\271\370\24\250\203\17\231\344\62\311e\222\30\211Fb" + "\222t\64\0\271\371\21\250\203\17\231\344\262\222\16\244\5ctD\0\271\372\20\250\203\17\231\344\262\222\16" + "\63*\311\321\0\271\373\20\250\203\17\231\344\262\222\30\65*\311\321\0\271\375\21\250\203\17\231\344\262\222d" + "\252\305\1v\64\0\271\376\21\250\203\17\231\344\262\222\16\263\205bv\64\0\272\0\24\250\203\17\251\244E" + "f\221\264HZ\344\22\7\304\321\0\272\1\23\250\203\17\251\244Ef\221HE\34\262\3\342h\0\272\4" + "\23\250\203\17\251\244Ef\221HE\34\212\3\354h\0\272\10\21\250\203\17\251\314\42\221\212\304H\22\333" + "\321\0\272\20\22\250\203\17\251\314\42\221\212\70d\12\206\354h\0\272\21\22\250\203\17\251\244Ef\221H" + "E\22\14\271\243\1\272\23\25\250\203\17\251\244Ef\221HE\30\11Fb\262\70\32\0\272\25\22\250\203" + "\17\251\314\42\221\212\70F\13\306\350\210\0\272\30\22\250\203\17\251\314\42\221\212\70d\253\3\342h\0\272" + "\34\21\250\203\17\231\344\62\311\177YI\215\304\321\0\272\70\25\250\203\17!EB)!J(%\224B" + "\212\3\342h\0\272\71\23\250\203\17!EB\224P\12)\16\263\3\342h\0\272;\24\250\203\17!E" + "B\224P\12)\16\233D%q\64\0\272<\24\250\203\17!EB)!\12)\16\10\305\1v\64\0" + "\272\77\22\250\203\17!EB\24R\34f\212\3\354h\0\272@\21\250\203\17!EB\24R\310H\22" + "\333\321\0\272A\23\250\203\17!EB\24R\310&J\14\215\342h\0\272B\23\250\203\17!EB\24" + "R\310\66\11\245\204\354h\0\272H\22\250\203\17!EB\24R\34f\12\206\354h\0\272I\21\250\203" + "\17!EB\224P\12)\61\344\216\6\272K\24\250\203\17!EB\224P\12)\32\216\304dq\64\0" + "\272L\25\250\203\17!EB\224P\12)\30\211Fb\222t\64\0\272M\22\250\203\17!EB\24R" + "\34H\13\306\350\210\0\272N\21\250\203\17!EB\24R\34fT\222\243\1\272O\21\250\203\17!E" + "B\24R\64hT\222\243\1\272S\22\250\203\17!EB\24R\64h\13E\345\250\0\272T\21\250\203" + "\17\231\344\227I\376e\222\32\211\243\1\272U\22\250\203\17\231d\231\344e\222\16\263\3\342h\0\272X" + "\23\250\203\17\231\344\227Id\222\32\11\305\1v\64\0\272[\22\250\203\17\231d\231D&\351\60S\34" + "`G\3\272\134\21\250\203\17\231d\231D&IF\222\330\216\6\272`\24\250\203\17\231d\231D&I" + "\223\240$\226F\211\243\1\272d\22\250\203\17\231d\231D&\351\60S\60dG\3\272e\21\250\203\17" + "\231d\231\344e\222\24\14\271\243\1\272g\23\250\203\17\231d\231\344e\222\30\216\4cr\64\0\272h" + "\24\250\203\17\231d\231\344e\222\30\211Fb\222t\64\0\272i\22\250\203\17\231d\231D&\351@Z" + "\60FG\4\272j\22\250\203\17\231d\231D&\351\60\243\222\34\15\0\272k\22\250\203\17\231d\231D" + "&\211Q\243\222\34\15\0\272m\22\250\203\17\231d\231D&I\246Z\34`G\3\272p\25\250\203\17" + "!EB\224PJ\210\22J!\305\1q\64\0\272q\25\250\203\17!EB\21I(\205\42\7\204\354" + "\200\70\32\0\272t\25\250\203\17!EB\21I(\205\42\7\204\342\0;\32\0\272w\23\250\203\17\241" + "HB)\24\71 d\212\3\354h\0\272x\22\250\203\17\241HB)\24\21%H\22\333\321\0\272z" + "\23\250\203\17\241HB)\24\321(VJ\11\331\321\0\272\200\23\250\203\17\241HB)\24\71 d\12" + "\206\354h\0\272\201\23\250\203\17!EB\21I(\205\42\12\206\334\321\0\272\203\26\250\203\17!EB" + "\21I(\205\42\215\4#\61Y\34\15\0\272\204\27\250\203\17!EB\21I(\205\42\213\244E\202\221" + "\210\34\15\0\272\205\23\250\203\17\241HB)\24\71 F\13\306\350\210\0\272\207\22\250\203\17\241HB" + ")\24i$dT\222\243\1\272\211\23\250\203\17\241HB)\24\21%T\213\3\354h\0\272\214\23\250" + "\203\17\231d\231\344\313$/\223\324H\34\15\0\272\215\22\250\203\17\251\344\313$\62I\207\331\1q\64" + "\0\272\220\23\250\203\17\251\344\313$\62I\215\204\342\0;\32\0\272\223\22\250\203\17\251\344\313$\62I" + "\62\305\1v\64\0\272\224\20\250\203\17\251\344\313$\262H\22\333\321\0\272\234\22\250\203\17\251\344\313$" + "\62I\62\5Cv\64\0\272\235\21\250\203\17\251\344\313$\62I\12\206\334\321\0\272\237\23\250\203\17\251" + "\344\313$\62I\14G\202\61\71\32\0\272\241\22\250\203\17\251\344\313$\62I\243\5ctD\0\272\243" + "\22\250\203\17\251\344\313$\62I\214\332BqD\0\272\245\21\250\203\17\251\344\313$r\252\305\1v\64" + "\0\272\246\22\250\203\17\251\344\313$\62I\262\205bv\64\0\272\250\15\250\203\17\252\345V\15\336\61\2" + "\272\251\17\250\203\17\252\245U\203\247: \216\10\272\253\20\250\203\17\252\245U\203'IT\22G\4\272" + "\254\17\250\203\17\252\245U\203\247\70\240\216\10\272\257\17\250\203\17\252\245\6O\265\70\240\216\10\272\260\17" + "\250\203\17\252\245\6\217\63q\35\21\0\272\261\20\250\203\17\252\245\6o\264\264I\34\21\0\272\262\20\250" + "\203\17\252\245\6o\264HZ\35\21\0\272\264\21\250\203\17\252\245\6o\221`(\70\211#\2\272\270\17" + "\250\203\17\252\245U\203\247X\254\216\10\272\271\17\250\203\17\252\245\6O\261X;\42\0\272\273\17\250\203" + "\17\252\245U\203\307\250D\216\10\272\275\17\250\203\17\252\245U\203\247Xp\216\12\272\277\17\250\203\17\252" + "\245\6\217\321b$\216\12\272\303\17\250\203\17\252\245\6\217\321\342\34\25\0\272\304\25\250\203\17\251\244E" + "\322\42\221\212(\26\251\304\1q\64\0\272\305\24\250\203\17\251\244E\42\25Q,R\11\331\1q\64\0" + "\272\310\24\250\203\17\251\244E\42\25Q,R\11\305\1v\64\0\272\313\23\250\203\17\251\244ED\261H" + "%d\212\3\354h\0\272\314\21\250\203\17\251\244ED\261\310\221$\266\243\1\272\324\23\250\203\17\251\244" + "E\42\25Q,r\12\206\354h\0\272\325\22\250\203\17\251\244ED\261H%\24\14\271\243\1\272\327\23" + "\250\203\17\251\244E\42\25Q,r\15N\344h\0\272\330\24\250\203\17\251\244E\42\25Q,r\214\304" + "$\351h\0\272\331\23\250\203\17\251\244E\42\25Q,r\12\306\350\210\0\272\340\22\250\203\17\231\344\277" + ",\245D*\321H\34\15\0\272\344\22\250\203\17\231\344\313RJ\244\22\212\3\354h\0\272\350\21\250\203" + "\17\231\344\62J\211\34Ib;\32\0\272\361\22\250\203\17\231\344\62J\211TB\301\220;\32\0\272\364" + "\24\250\203\17\231\344\62J\211T\202\221h$&IG\3\272\374\24\250\203\17\251\244E\322\42\221J," + "\245\22\7\304\321\0\272\375\23\250\203\17\251\244E\42\225XJ%d\7\304\321\0\273\0\23\250\203\17\251" + "\244E\42\225XJ%\24\7\330\321\0\273\3\22\250\203\17\251\244Eb)\225\220)\16\260\243\1\273\4" + "\20\250\203\17\251\244Eb)G\222\330\216\6\273\14\22\250\203\17\251\244E\42\225X\312)\30\262\243\1" + "\273\15\21\250\203\17\251\244Eb)\225P\60\344\216\6\273\17\23\250\203\17\251\244E\42\225XJ%\32" + "\234\310\321\0\273\21\22\250\203\17\251\244E\42\225X\312)\30\243#\2\273\30\16\250\203\17\252\345V\214" + "\304\356\30\1\273\31\20\250\203\17\252\245\25#\261S\35\20G\4\273\34\20\250\203\17\252\245\25#\261S" + "\34PG\4\273\37\20\250\203\17\252%Fb\247Z\34PG\4\273 \17\250\203\17\252%Fb\307\231" + "\270\216\10\273(\20\250\203\17\252\245\25#\261S,VG\4\273)\20\250\203\17\252%Fb\247X\254" + "\35\21\0\273+\20\250\203\17\252\245\25#\261cT\42G\4\273-\20\250\203\17\252\245\25#\261S," + "\70G\5\273\64\17\250\203\17\252\245\325a\307\70 \216\14\273\65\17\250\203\17\252\245\225\216\321: \216" + "\10\273\66\17\250\203\17\252\245\225\216\321j$\216\10\273\70\17\250\203\17\252\245\225\216\321\70\240\216\10\273" + ":\20\250\203\17\252\245\225\216\321\310L\22G\5\273;\17\250\203\17\252%\35\243\265\70\240\216\10\273<" + "\17\250\203\17\252%\35\243\344\60\35\21\0\273=\20\250\203\17\252%\35\243\305Pl\22G\4\273>\17" + "\250\203\17\252%\35\243EI\254\216\10\273@\20\250\203\17\252%\35\243\324Hp\22G\4\273D\17\250" + "\203\17\252%\35\243\265\264:\42\0\273E\17\250\203\17\252%\35\243\261X;\42\0\273G\21\250\203\17" + "\252%\35\343\200p$\30\213#\2\273I\17\250\203\17\252%\35\303\303Xp\216\12\273K\17\250\203\17" + "\252%\35\243\325\250D\216\10\273M\17\250\203\17\252%\35\243\65b\35\21\0\273O\17\250\203\17\252%" + "\35\243\305H\70\216\14\273P\24\250\203\17\251\244E\42\225\70 R\211Ef\351h\0\273Q\23\250\203" + "\17\242\204R\42\225Xd\226d\7\304\321\0\273T\23\250\203\17\242\204R\42\225Xd\226\24\7\330\321" + "\0\273W\23\250\203\17\242\204R\42\225XHd\212\3\354h\0\273X\22\250\203\17\242\204R\42\225X" + "HT\225\326\321\0\273`\23\250\203\17\242\204R\42\225XHd\12\206\354h\0\273a\22\250\203\17\242" + "\204R\42\225Xd\24\14\271\243\1\273c\25\250\203\17\242\204R\42\225Xd\30\212E\202\61\71\32\0" + "\273d\26\250\203\17\242\204R\42\225XH\26I\213\4#\21\71\32\0\273e\23\250\203\17\242\204R\42" + "\225XHF\13\306\350\210\0\273l\25\250\203\17\231\344\313$\65\22\231$E$\241\224\70\32\0\273m" + "\24\250\203\17\231\344\313$)\42\11\245\204\354\200\70\32\0\273p\24\250\203\17\231\344\313$)\42\211F" + "Bq\200\35\15\0\273t\22\250\203\17\231\344\313$)\42\11U\245u\64\0\273|\23\250\203\17\231\344" + "\313$)\42\11\231\202!;\32\0\273}\22\250\203\17\231\344\313$)\42\11\5C\356h\0\273\177\24" + "\250\203\17\231\344\313$)\42\11\206#\301\230\34\15\0\273\200\25\250\203\17\231\344\313$)\42\211E\242" + "\221`$\42G\3\273\201\23\250\203\17\231\344\313$)\42\211\321\202\61:\42\0\273\210\22\250\203\17\251" + "\244E\42\225\70 R\211\345\216\6\273\211\22\250\203\17\242\204RB\224\310-l\7\304\321\0\273\212\22" + "\250\203\17\242\204RB\224\310-l\14\305\321\0\273\214\22\250\203\17\242\204RB\224\310-)\16\260\243" + "\1\273\220\20\250\203\17\242\204R\42\267pUZG\3\273\230\21\250\203\17\242\204R\42\267\260)\30\262" + "\243\1\273\231\20\250\203\17\242\204R\42\267p\60\344\216\6\273\233\22\250\203\17\242\204R\42\267\324p$" + "&\213\243\1\273\234\23\250\203\17\242\204R\42\267\304H\64\22\223\244\243\1\273\235\22\250\203\17\242\204R" + "\42\267\70\200\26\214\321\21\1\273\244\20\250\203\17\252\245\325a\267H\64\22G\5\273\245\20\250\203\17\252" + "\245\225n\221`\35\20G\4\273\250\20\250\203\17\252\245\225n\221`\34PG\4\273\253\20\250\203\17\252" + "%\335\42\301Z\34PG\4\273\254\17\250\203\17\252%\335\42Ar\230\216\10\273\264\20\250\203\17\252%" + "\335\42\301ZZ\35\21\0\273\265\20\250\203\17\252%\335\42\301X\254\35\21\0\273\267\20\250\203\17\252%" + "\335\42\341\224`,\216\10\273\271\20\250\203\17\252%\335\42\321a,\70G\5\273\300\15\250\203\17\252\345" + "V\207\335\61\2\273\301\17\250\203\17\252\245\225\356\260: \216\10\273\303\20\250\203\17\252\245\225\356\60I" + "T\22G\4\273\304\17\250\203\17\252\245\325a\247\70\240\216\10\273\307\17\250\203\17\252%\335a\265\70\240" + "\216\10\273\310\17\250\203\17\252%\235\252\63q\35\21\0\273\311\20\250\203\17\252%\235\212\222X\332$\216" + "\10\273\314\22\250\203\17\252%\235$\321H\60\24\234\304\21\1\273\317\21\250\203\17\252%\235$QZ$" + "M\22G\5\273\320\17\250\203\17\252\245\225N\265\264:\42\0\273\321\17\250\203\17\252\245\225N\261X;" + "\42\0\273\323\20\250\203\17\252\245\225\216\341H\60\26G\4\273\325\17\250\203\17\252\245\225n\303Xp\216" + "\12\273\331\17\250\203\17\252%\235j\304\70\240\216\10\273\334\25\250\203\17\251\244E\322\42\221J\34\20\251" + "\304\1q\64\0\273\335\22\250\203\17\242\204RB\224\310\35f\7\304\321\0\273\340\24\250\203\17\251\244E" + "\42\225\70 R\11\305\1v\64\0\273\344\20\250\203\17\242\204R\42'#IlG\3\273\354\21\250\203" + "\17\242\204R\42w\230)\30\262\243\1\273\355\21\250\203\17\242\204RB\224\310)\30rG\3\273\357\23" + "\250\203\17\242\204RB\224\310\65\34\211\311\342h\0\273\361\21\250\203\17\242\204R\42w -\30\243#" + "\2\273\362\20\250\203\17\242\204R\42w\230QI\216\6\273\370\25\250\203\17\251\244E\322\42i\221\264H" + "\244\22\7\304\321\0\273\371\23\250\203\17\251\244E\322\42\221J\34f\7\304\321\0\273\374\24\250\203\17\251" + "\244E\322\42\221J\34\20\212\3\354h\0\273\377\22\250\203\17\251\244E\42\225\70\314\24\7\330\321\0\274" + "\0\21\250\203\17\251\244E\42\225\220\221$\266\243\1\274\1\23\250\203\17\251\244E\42\225\220M\224\30\32" + "\305\321\0\274\2\23\250\203\17\251\244E\42\225\220m\22J\11\331\321\0\274\4\24\250\203\17\251\244E\42" + "\225\320$(\211\245Q\342h\0\274\10\22\250\203\17\251\244E\42\225\70\314\24\14\331\321\0\274\11\22\250" + "\203\17\251\244E\322\42\221J(\30rG\3\274\13\24\250\203\17\251\244E\322\42\221J\64\34\211\311\342" + "h\0\274\14\25\250\203\17\251\244E\322\42\221J\60\22\215\304$\351h\0\274\15\22\250\203\17\251\244E" + "\42\225\70\220\26\214\321\21\1\274\16\21\250\203\17\251\244E\42\225\70\314\250$G\3\274\17\21\250\203\17" + "\251\244E\42\225`\324\250$G\3\274\20\22\250\203\17\251\244E\42\225\70\314V\7\304\321\0\274\21\22" + "\250\203\17\251\244E\42\225\220\251\26\7\330\321\0\274\24\26\250\203\17\211E\322\42\221JZd\26\211T" + "\342\200\70\32\0\274\25\24\250\203\17\211E\42\225Y$R\211\303\354\200\70\32\0\274\26\24\250\203\17\211" + "E\42\225Y$R\211\303\214\241\70\32\0\274\27\25\250\203\17\211E\42\225Y$R\211\303&QI\34" + "\15\0\274\30\24\250\203\17\211E\42\225\264\310%\16\10\305\1v\64\0\274\33\24\250\203\17\211E\42\225" + "Y$R\11\231\342\0;\32\0\274\34\22\250\203\17\211E\42\225Y$r$\211\355h\0\274\35\24\250" + "\203\17\211E\42\225Y$r\23%\206Fq\64\0\274\36\24\250\203\17\211E\42\225Y$R\211\225R" + "Bv\64\0\274\37\25\250\203\17\211E\42\225Y$R\211MB\241\221\35\15\0\274 \25\250\203\17\211" + "E\42\225Y$R\211Ibi\224\70\32\0\274#\25\250\203\17\211E\42\225Y$R\211Ib\241\225" + "\70\42\0\274$\24\250\203\17\211E\42\225Y$R\11\231\202!;\32\0\274%\23\250\203\17\211E\42" + "\225Y$R\11\5C\356h\0\274'\25\250\203\17\211E\42\225Y$R\211\206#\61Y\34\15\0\274" + "(\26\250\203\17\211E\42\225Y$R\11F\242\221\230$\35\15\0\274)\24\250\203\17\211E\42\225Y" + "$R\211\321\202\61:\42\0\274+\21\250\203\17\211E\42\225K\60jT\222\243\1\274,\24\250\203\17" + "\211E\42\225Y$R\11\331\352\200\70\32\0\274-\23\250\203\17\211E\42\225Y$r\252\305\1v\64" + "\0\274/\22\250\203\17\211E\42\225K\60j\13E\345\250\0\274\60\22\250\203\17\311_&\271Lr\231" + "\244F\342h\0\274\61\21\250\203\17\311e%\227I:\314\16\210\243\1\274\62\21\250\203\17\311e%\227" + "I:\314\30\212\243\1\274\64\22\250\203\17\311e\222\313Jj$\24\7\330\321\0\274\67\21\250\203\17\311" + "e%\227I\222)\16\260\243\1\274\70\17\250\203\17\311e%\227#IlG\3\274@\21\250\203\17\311" + "e%\227I\222)\30\262\243\1\274A\20\250\203\17\311e%\227IR\60\344\216\6\274C\22\250\203\17" + "\311e%\227Ib\70\22\214\311\321\0\274D\23\250\203\17\311e%\227Ib$\32\211I\322\321\0\274" + "E\21\250\203\17\311e%\227I\32-\30\243#\2\274F\20\250\203\17\311e%\227I\222QI\216\6" + "\274I\20\250\203\17\311e%\227S-\16\260\243\1\274L\24\250\203\17\211E\322\42\227\264HZ\344\22" + "\7\304\321\0\274M\24\250\203\17\211E\42\225Y$R\21\207\354\200\70\32\0\274P\24\250\203\17\211E" + "\42\225Y$R\21\207\342\0;\32\0\274T\21\250\203\17\211E.i\221\203\220$\266\243\1\274\134\24" + "\250\203\17\211E\42\225Y$R\221\230\202!;\32\0\274]\23\250\203\17\211E\42\225Y$R\221\4" + "C\356h\0\274_\25\250\203\17\211E\42\225Y$R\21F\202\221\230,\216\6\274a\22\250\203\17\211" + "E.i\221K\214\26\214\321\21\1\274g\23\250\203\17\211E.\221\212,\24\262\205\242rT\0\274h" + "\20\250\203\17\311\227\225\374e%\65\22G\3\274p\21\250\203\17IY\311eR\11\222\304v\64\0\274" + "w\23\250\203\17IY\311eR\211\225RB\223\70\42\0\274}\21\250\203\17IY\311e%\215\26\214" + "\321\21\1\274\204\24\250\203\17\11\245\204R.\241\224P\12)\16\210\243\1\274\205\22\250\203\17\11\245\134" + "B)\244\70\314\16\210\243\1\274\206\22\250\203\17\11\245\134B)\244\70\314\30\212\243\1\274\210\23\250\203" + "\17\11\245\134B)\244\70 \24\7\330\321\0\274\213\22\250\203\17\11\245\134B)\244\220)\16\260\243\1" + "\274\214\20\250\203\17\11\245\134B)G\222\330\216\6\274\215\22\250\203\17\11\245\134B)\67Qbh\24" + "G\3\274\216\22\250\203\17\11\245\134B)\267I(%dG\3\274\220\23\250\203\17\11\245\134B)\244" + "\230$\226F\211\243\1\274\224\22\250\203\17\11\245\134B)\244\220)\30\262\243\1\274\225\21\250\203\17\11" + "\245\134B)\244\304\220;\32\0\274\227\23\250\203\17\11\245\134B)\244h\70\22\223\305\321\0\274\230\24" + "\250\203\17\11\245\134B)\244`$\32\211I\322\321\0\274\231\22\250\203\17\11\245\134B)\244\30-\30" + "\243#\2\274\232\21\250\203\17\11\245\134B)\244\220QI\216\6\274\234\22\250\203\17\11\245\134B)\244" + "\220\255\16\210\243\1\274\235\21\250\203\17\11\245\134B)\247Z\34`G\3\274\237\21\250\203\17\11\245\134" + "H\321\240-\24\225\243\2\274\240\20\250\203\17\311_*\371\227Ij$\216\6\274\241\21\250\203\17\311\245" + "\222\227I:\314\16\210\243\1\274\242\21\250\203\17\311\245\222\227I:\314\30\212\243\1\274\244\24\250\203\17" + "\311e\222e\22\231\244FBq\200\35\15\0\274\247\21\250\203\17\311\245\222\227I\222)\16\260\243\1\274" + "\250\17\250\203\17\311\245\222\227#IlG\3\274\260\21\250\203\17\311\245\222\227I\222)\30\262\243\1\274" + "\261\20\250\203\17\311\245\222\227IR\60\344\216\6\274\263\22\250\203\17\311\245\222\227Ib\70\22\214\311\321" + "\0\274\264\23\250\203\17\311\245\222\227Ib$\32\211I\322\321\0\274\265\21\250\203\17\311\245\222\227I\32" + "-\30\243#\2\274\270\21\250\203\17\311\245\222\227I\222\255\16\210\243\1\274\271\20\250\203\17\311\245\222\227" + "S-\16\260\243\1\274\274\25\250\203\17\11\245\204(\244H\210\22J!\305\1q\64\0\274\275\24\250\203" + "\17\11\245P$\241\24\212\34\20\262\3\342h\0\274\300\24\250\203\17\11\245P$\241\24\212\34\20\212\3" + "\354h\0\274\303\25\250\203\17\11E$\244H(\42!\205Lq\200\35\15\0\274\304\24\250\203\17\11E" + "$\244H(\42\251\4Ib;\32\0\274\310\26\250\203\17\11E$\244H(\42!\305$\261\64J\34" + "\15\0\274\314\25\250\203\17\11E$\244H(\42!\205L\301\220\35\15\0\274\315\23\250\203\17\11E$" + "\244H(\42!%\206\334\321\0\274\317\25\250\203\17\11E$\244H(\42!E\303\221\230,\216\6\274" + "\320\26\250\203\17\11E$\244H(\42!\5#\321HL\222\216\6\274\321\25\250\203\17\11E$\244H" + "(\42!\305h\301\30\35\21\0\274\322\24\250\203\17\11E$\244H(\42!\205\214Jr\64\0\274\323" + "\23\250\203\17\11E$\244\10E\32\11\31\225\344h\0\274\324\25\250\203\17\11E$\244H(\42!\205" + "lu@\34\15\0\274\325\25\250\203\17\11E$\244H(\42\251\204jq\200\35\15\0\274\330\23\250\203" + "\17\311\313$\62\311\62\311\313$\65\22G\3\274\331\24\250\203\17\211L\42\223,\223\310$\35f\7\304" + "\321\0\274\334\25\250\203\17\211L\42\223,\223\310$\65\22\212\3\354h\0\274\340\22\250\203\17\211L\42" + "\223,\223\310\42IlG\3\274\350\24\250\203\17\211L\42\223,\223\310$\311\24\14\331\321\0\274\351\23" + "\250\203\17\211L\42\223,\223\310$)\30rG\3\274\353\25\250\203\17\211L\42\223,\223\310$\61\34" + "\11\306\344h\0\274\355\24\250\203\17\211L\42\223,\223\310$\215\26\214\321\21\1\274\364\17\250\203\17\212" + "\305ji\325\340\35#\0\274\365\17\250\203\17\212\305Z\203\247: \216\10\274\366\17\250\203\17\212\305Z" + "\203\247j$\216\10\274\367\20\250\203\17\212\305Z\203'IT\22G\4\274\370\17\250\203\17\212\305Z\203" + "\247\70\240\216\10\274\373\20\250\203\17\212\305\252\301S-\16\250#\2\274\374\17\250\203\17\212\305\252\301\343" + "L\134G\4\274\375\20\250\203\17\212\305\252\301\33-m\22G\4\274\376\20\250\203\17\212\305\252\301\33-" + "\222VG\4\274\377\21\250\203\17\212\305\252\301\233$\26\231\325\21\1\275\4\17\250\203\17\212\305Z\203\247" + "X\254\216\10\275\5\17\250\203\17\212\305\252\301S,\326\216\10\275\7\17\250\203\17\212\305Z\203\307\250D" + "\216\10\275\11\17\250\203\17\212\305Z\203\247Xp\216\12\275\12\20\250\203\17\212\305\252\301S\65*\221#" + "\2\275\13\20\250\203\17\212\305\252\301c\264\30\211\243\2\275\15\20\250\203\17\212\305\252\301\23\61\16\250#" + "\2\275\17\17\250\203\17\212\305\252\301c\264\70G\5\275\20\26\250\203\17\211E\42\225\264H\244\42\212E" + "*q@\34\15\0\275\21\24\250\203\17\211E\42\25Q,R\211\303\354\200\70\32\0\275\24\25\250\203\17" + "\211E\42\225HE\24\213TBq\200\35\15\0\275\27\24\250\203\17\211E\42\25Q,R\11\231\342\0" + ";\32\0\275\30\22\250\203\17\211E\42\25Q,r$\211\355h\0\275 \24\250\203\17\211E\42\225H" + "E\24\213\234\202!;\32\0\275!\23\250\203\17\211E\42\25Q,R\11\5C\356h\0\275#\25\250" + "\203\17\211E\42\225HE\24\213T\242\301\211\34\15\0\275$\26\250\203\17\211E\42\225HE\24\213T" + "\202\221\230$\35\15\0\275%\24\250\203\17\211E\42\225HE\24\213\234\202\61:\42\0\275,\22\250\203" + "\17\311e\222/K)\221J\64\22G\3\275\60\23\250\203\17\311e\222\262\224\22\251\204\342\0;\32\0" + "\275\63\22\250\203\17\311e)%R\11\231\342\0;\32\0\275\64\20\250\203\17\311e)%r$\211\355" + "h\0\275@\24\250\203\17\311e)%R\11F\242\221\230$\35\15\0\275H\25\250\203\17\211E\42\225" + "\264H\244\22K\251\304\1q\64\0\275I\23\250\203\17\211E\42\225XJ%\16\263\3\342h\0\275J" + "\23\250\203\17\211E\42\225XJ%\16\63\206\342h\0\275L\24\250\203\17\211E\42\225H%\226R\11" + "\305\1v\64\0\275O\23\250\203\17\211E\42\225XJ%d\212\3\354h\0\275P\21\250\203\17\211E" + "\42\225X\312\221$\266\243\1\275X\23\250\203\17\211E\42\225H%\226r\12\206\354h\0\275Y\22\250" + "\203\17\211E\42\225XJ%\24\14\271\243\1\275[\24\250\203\17\211E\42\225H%\226R\211\6'r" + "\64\0\275\134\25\250\203\17\211E\42\225H%\226R\11Fb\222t\64\0\275]\23\250\203\17\211E\42" + "\225H%\226r\12\306\350\210\0\275d\20\250\203\17\212\305ji\305H\354\216\21\0\275e\20\250\203\17" + "\212\305\32#\261S\35\20G\4\275h\20\250\203\17\212\305\32#\261S\34PG\4\275l\20\250\203\17" + "\212\305\212\221\330q&\256#\2\275t\20\250\203\17\212\305\32#\261S,VG\4\275u\20\250\203\17" + "\212\305\212\221\330)\26kG\4\275w\20\250\203\17\212\305\32#\261cT\42G\4\275y\20\250\203\17" + "\212\305\32#\261S,\70G\5\275\200\17\250\203\17\212\305jiu\330\61\216\14\275\201\20\250\203\17\212" + "\305jI\307h\35\20G\4\275\202\20\250\203\17\212\305jI\307h\65\22G\4\275\204\20\250\203\17\212" + "\305jI\307h\34PG\4\275\207\20\250\203\17\212\305J\307h-\16\250#\2\275\210\17\250\203\17\212" + "\305J\307(\71LG\4\275\211\21\250\203\17\212\305J\307h\61\24\233\304\21\1\275\212\20\250\203\17\212" + "\305J\307hQ\22\253#\2\275\213\20\250\203\17\212\305J\307\350$H\253#\2\275\216\17\250\203\17\212" + "\305J\307hqXG\4\275\220\17\250\203\17\212\305J\307h-\255\216\10\275\221\17\250\203\17\212\305J" + "\307h,\326\216\10\275\223\21\250\203\17\212\305jI\307\70 *\221#\2\275\224\21\250\203\17\212\305j" + "I\307p$\30IG\4\275\225\20\250\203\17\212\305J\307\360\60\26\234\243\2\275\226\20\250\203\17\212\305" + "J\307h\65*\221#\2\275\227\20\250\203\17\212\305J\307h\65*\221#\2\275\230\20\250\203\17\212\305" + "J\307h\221\16\210#\2\275\231\17\250\203\17\212\305J\307h\215XG\4\275\232\20\250\203\17\212\305J" + "\307h\61\22\254#\2\275\233\20\250\203\17\212\305J\307h\61\22\216#\3\275\234\24\250\203\17J\11Q" + "B)!J\244\22\213\314\322\321\0\275\235\24\250\203\17J\11QB)\221J,$\262\3\342h\0\275" + "\240\24\250\203\17J\11QB)\221J,\62\212\3\354h\0\275\243\23\250\203\17J\11Q\42\225XH" + "d\212\3\354h\0\275\244\22\250\203\17J\11Q\42\225XHT\225\326\321\0\275\254\23\250\203\17J\11" + "Q\42\225XHd\12\206\354h\0\275\255\22\250\203\17J\11Q\42\225Xd\24\14\271\243\1\275\257\25" + "\250\203\17J\11Q\42\225XH\32\11Fb\262\70\32\0\275\260\26\250\203\17J\11Q\42\225XH\26" + "I\213\4#\21\71\32\0\275\261\23\250\203\17J\11Q\42\225XHV\12\306\350\210\0\275\264\23\250\203" + "\17J\11Q\42\225XHd\253\3\342h\0\275\270\25\250\203\17\311e\222\62I\215D&I\21I(" + "%\216\6\275\271\24\250\203\17\311e\222\62I\212HB)!; \216\6\275\274\24\250\203\17\311e\222" + "\62I\212H\242\221P\34`G\3\275\277\23\250\203\17\311e\222\62I\212HB\246\70\300\216\6\275\300" + "\23\250\203\17\311e\222\62I\212HBUi\35\15\0\275\301\24\250\203\17\311e\222\62I\212HB\266" + "\244Q\34\15\0\275\310\23\250\203\17\311e\222\62I\212HB\246`\310\216\6\275\311\23\250\203\17\311e" + "\222\62I\212HB\301\220;\32\0\275\313\24\250\203\17\311e\222\62I\212H\242\341HL\26G\3\275" + "\314\26\250\203\17\311e\222\62I\212Hb\221h$\30\211\310\321\0\275\315\23\250\203\17\311e\222\62I" + "\212Hb\264`\214\216\10\275\324\25\250\203\17\211E\42\225\264H\244\22\7D*\261t\64\0\275\325\22" + "\250\203\17J\11QB\224\310-l\7\304\321\0\275\330\22\250\203\17J\11QB\224\310-)\16\260\243" + "\1\275\333\21\250\203\17J\11Q\42\267\260)\16\260\243\1\275\334\20\250\203\17J\11Q\42\267pUZ" + "G\3\275\344\21\250\203\17J\11Q\42\267\260)\30\262\243\1\275\345\20\250\203\17J\11Q\42\267p\60" + "\344\216\6\275\347\22\250\203\17J\11Q\42\267\324p$&\213\243\1\275\351\22\250\203\17J\11Q\42\267" + "\70\200\26\214\321\21\1\275\360\20\250\203\17\212\305jiu\330-\22G\5\275\361\21\250\203\17\212\305j" + "I\267H\260\16\210#\2\275\362\21\250\203\17\212\305jI\267H\260\32\211#\2\275\364\21\250\203\17\212" + "\305jI\267H\60\16\250#\2\275\367\21\250\203\17\212\305J\267H\260\26\7\324\21\1\275\370\20\250\203" + "\17\212\305J\267H\220\34\246#\2\276\0\20\250\203\17\212\305J\267H\260\226VG\4\276\1\20\250\203" + "\17\212\305J\267H\60\26kG\4\276\3\21\250\203\17\212\305J\267H\70%\30\213#\2\276\5\21\250" + "\203\17\212\305J\267Ht\30\13\316Q\1\276\14\17\250\203\17\212\305jiu\330\35#\0\276\15\20\250" + "\203\17\212\305jIwX\35\20G\4\276\20\20\250\203\17\212\305jIwX\34PG\4\276\23\20\250" + "\203\17\212\305jI\247Z\34PG\4\276\24\17\250\203\17\212\305jI\307\231\270\216\10\276\25\21\250\203" + "\17\212\305jI\67I,m\22G\4\276\27\21\250\203\17\212\305jI\67I,\62\253#\2\276\30\22" + "\250\203\17\212\305jI\267H\60\24\234\304\21\1\276\33\22\250\203\17\212\305jI\267H\60\62\223\304Q" + "\1\276\34\20\250\203\17\212\305jI\247ZZ\35\21\0\276\35\20\250\203\17\212\305jI\247X\254\35\21" + "\0\276\37\21\250\203\17\212\305jI\307p$\30\213#\2\276!\20\250\203\17\212\305jI\267a,\70" + "G\5\276#\20\250\203\17\212\305J\307h\65*\221#\2\276%\20\250\203\17\212\305jI'b\34P" + "G\4\276'\17\250\203\17\212\305jI\307hq\216\12\276(\26\250\203\17\211E\42\225\264H\244\22\7" + "D*q@\34\15\0\276)\22\250\203\17J\11QB)\221;\314\16\210\243\1\276,\23\250\203\17J" + "\11QB)\221; \24\7\330\321\0\276\60\21\250\203\17J\11QB)\221#IlG\3\276\70\22" + "\250\203\17J\11QB)\221\223)\30\262\243\1\276\71\21\250\203\17J\11QB)\221S\60\344\216\6" + "\276;\23\250\203\17J\11QB)\221k\70\22\223\305\321\0\276=\22\250\203\17J\11QB)\221\33" + "-\30\243#\2\276D\26\250\203\17\211E\322\42\221JZ$-\22\251\304\1q\64\0\276E\24\250\203" + "\17\211E\42\225\264H\244\22\207\331\1q\64\0\276H\25\250\203\17\211E\42\225\264H\244\22\7\204\342" + "\0;\32\0\276K\24\250\203\17\211E\42\225\264H\244\22\62\305\1v\64\0\276L\22\250\203\17\211E" + "\42\225\264H\344H\22\333\321\0\276N\24\250\203\17\211E\42\225\264H\344\66\11\245\204\354h\0\276T" + "\24\250\203\17\211E\42\225\264H\244\22\62\5Cv\64\0\276U\23\250\203\17\211E\42\225\264H\244\22" + "\12\206\334\321\0\276W\25\250\203\17\211E\42\225\264H\244\22\15Gb\262\70\32\0\276X\26\250\203\17" + "\211E\42\225\264H\244\22\214D#\61I:\32\0\276Y\24\250\203\17\211E\42\225\264H\244\22\243\5" + "ctD\0\276Z\23\250\203\17\211E\42\225\264H\244\22\62*\311\321\0\276[\22\250\203\17\211E\42" + "\225H%\30\65*\311\321\0\276\134\24\250\203\17\211E\42\225\264H\244\22\262\325\1q\64\0\276]\23" + "\250\203\17\211E\42\225\264H\344T\213\3\354h\0\276_\23\250\203\17\211E\42\225H%\30\265\205\242" + "rT\0\276`\22\250\203\17\311_*\271L\262T\342\200\70\32\0\276a\22\250\203\17\311\245\62\311R" + "\211\303\354\200\70\32\0\276b\22\250\203\17\311\245\62\311R\211\303\214\241\70\32\0\276d\22\250\203\17\311" + "\245\222\313%\16\10\305\1v\64\0\276g\22\250\203\17\311\245\62\311R\11\231\342\0;\32\0\276h\20" + "\250\203\17\311\245\62\311r$\211\355h\0\276i\22\250\203\17\311\245\62\311r\23%\206Fq\64\0\276" + "j\22\250\203\17\311\245\62\311r\233\204RBv\64\0\276p\22\250\203\17\311\245\62\311R\11\231\202!" + ";\32\0\276q\21\250\203\17\311\245\62\311R\11\5C\356h\0\276s\23\250\203\17\311\245\62\311R\211" + "\206#\61Y\34\15\0\276t\24\250\203\17\311\245\62\311R\11F\242\221\230$\35\15\0\276u\22\250\203" + "\17\311\245\62\311R\211\321\202\61:\42\0\276v\21\250\203\17\311\245\62\311R\11\31\225\344h\0\276y" + "\21\250\203\17\311\245\62\311r\252\305\1v\64\0\276{\21\250\203\17\311\245r\11Fm\241\250\34\25\0" + "\276|\22\250\203\17I\231\244L.)\223\224\311Y\216\6\276}\21\250\203\17I\231\134R&w\230\35" + "\20G\3\276~\21\250\203\17I\231\134R&w\230\61\24G\3\276\200\21\250\203\17I\231\134R&g" + "Q\34`G\3\276\203\21\250\203\17I\231\134R&'S\34`G\3\276\204\20\250\203\17I\231\134R" + "&G\222\330\216\6\276\214\21\250\203\17I\231\134R&'S\60dG\3\276\215\21\250\203\17I\231\134" + "R&\247`\310\35\15\0\276\217\22\250\203\17I\231\134R&\327p$&\213\243\1\276\220\23\250\203\17" + "I\231\134R&\307H\64\22\223\244\243\1\276\221\21\250\203\17I\231\134R&\67Z\60FG\4\276\230" + "\20\250\203\17\311/\227\374\345\22\7\304\321\0\276\231\22\250\203\17\311\245\62\311R\21\207\354\200\70\32\0" + "\276\234\22\250\203\17\311\245\62\311R\21\207\342\0;\32\0\276\250\22\250\203\17\311\245\62\311R\221\230\202" + "!;\32\0\276\264\22\250\203\17I\231\244L.)\223\224\311Y\216\6\276\270\21\250\203\17I\231\134R" + "&gQ\34`G\3\276\320\20\250\203\17\311_.\371K%\16\210\243\1\276\321\21\250\203\17\311\345\222" + "K%\16\263\3\342h\0\276\324\22\250\203\17\311\345\222K%\16\10\305\1v\64\0\276\327\21\250\203\17" + "\311\345\222K%d\212\3\354h\0\276\330\17\250\203\17\311\345\222\313\221$\266\243\1\276\331\21\250\203\17" + "\311\345\222\313M\224\30\32\305\321\0\276\340\21\250\203\17\311\345\222K%d\12\206\354h\0\276\341\20\250" + "\203\17\311\345\222K%\24\14\271\243\1\276\343\22\250\203\17\311\345\222K%\32\216\304dq\64\0\276\344" + "\23\250\203\17\311\345\222K%\30\211Fb\222t\64\0\276\345\21\250\203\17\311\345\222K%F\13\306\350" + "\210\0\276\346\20\250\203\17\311\345\222K%dT\222\243\1\276\354\22\250\203\17I\231\244L.)\223\224" + "\311Y\216\6\276\355\21\250\203\17I\231\134R&w\230\35\20G\3\276\360\21\250\203\17I\231\134R&" + "gQ\34`G\3\276\363\21\250\203\17I\231\134R&'S\34`G\3\276\364\20\250\203\17I\231\134" + "R&G\222\330\216\6\276\374\21\250\203\17I\231\134R&'S\60dG\3\276\375\21\250\203\17I\231" + "\134R&\247`\310\35\15\0\276\377\22\250\203\17I\231\134R&\327p$&\213\243\1\277\1\21\250\203" + "\17I\231\134R&\67Z\60FG\4\277\10\22\250\203\17\311\227I%\313$\227J\34\20G\3\277\11" + "\22\250\203\17I\231T\262L*q\230\35\20G\3\277\14\23\250\203\17I\231T\262L*q@(\16" + "\260\243\1\277\17\22\250\203\17I\231T\262L*!S\34`G\3\277\20\21\250\203\17I\231T\262L" + "*A\222\330\216\6\277\30\22\250\203\17I\231T\262L*!S\60dG\3\277\31\22\250\203\17I\231" + "T\262L*\241`\310\35\15\0\277\33\23\250\203\17I\231T\262L*\321p$&\213\243\1\277\34\24" + "\250\203\17I\231T\262L*\301H\64\22\223\244\243\1\277\35\22\250\203\17I\231T\262L*\61Z\60" + "FG\4\277\37\21\250\203\17I\231T\42\307P\310\250$G\3\277!\21\250\203\17I\231T\262L*" + "!S\315\216\6\277$\22\250\203\17I\231\244L.)\223\224\311Y\216\6\277\67\22\250\203\17I\231\134" + "R&\327p$&\213\243\1\277\70\23\250\203\17I\231\134R&\307H\64\22\223\244\243\1\277\71\21\250" + "\203\17I\231\134R&\67Z\60FG\4\277@\20\250\203\17\212\244\325\42i\325\340\35#\0\277A\20" + "\250\203\17\212\244\265\6Ou@\34\21\0\277D\20\250\203\17\212\244\265\6Oq@\35\21\0\277G\20" + "\250\203\17\212\244U\203\247Z\34PG\4\277H\17\250\203\17\212\244U\203\307\231\270\216\10\277P\20\250" + "\203\17\212\244\265\6O\261X\35\21\0\277Q\20\250\203\17\212\244U\203\247X\254\35\21\0\277S\20\250" + "\203\17\212\244\265\6\217Q\211\34\21\0\277U\20\250\203\17\212\244\265\6O\261\340\34\25\0\277Y\20\250" + "\203\17\212\244U\203'b\34PG\4\277[\17\250\203\17\212\244U\203\307hq\216\12\277\134\23\250\203" + "\17\311\245\222\227\212(\26\251\304\1q\64\0\277`\23\250\203\17\311\245\22\251\210b\221J(\16\260\243" + "\1\277c\22\250\203\17\311\245\42\212E*!S\34`G\3\277x\21\250\203\17I\231\134R&\267\220" + "\344,G\3\277\177\21\250\203\17I\231\334B\222\223)\16\260\243\1\277\224\22\250\203\17\311\245\222\227J" + ",\245\22\7\304\321\0\277\244\22\250\203\17\311\245\22\251\304RN\301\220\35\15\0\277\245\21\250\203\17\311" + "\245\22K\251\204\202!w\64\0\277\254\22\250\203\17\311\245\22K\251\204lu@\34\15\0\277\260\21\250" + "\203\17\212\244\325\42i\305H\354\216\21\0\277\261\20\250\203\17\212\244\65Fb\247: \216\10\277\300\20" + "\250\203\17\212\244\65Fb\247X\254\216\10\277\301\20\250\203\17\212\244\25#\261S,\326\216\10\277\305\20" + "\250\203\17\212\244\65Fb\247Xp\216\12\277\314\20\250\203\17\212\244\325\42iu\330\61\216\14\277\315\21" + "\250\203\17\212\244\325\42I\307h\35\20G\4\277\320\21\250\203\17\212\244\325\42I\307h\34PG\4\277" + "\323\20\250\203\17\212\244\225\216\321Z\34PG\4\277\324\17\250\203\17\212\244\225\216Qr\230\216\10\277\325" + "\21\250\203\17\212\244\225\216\321b(\66\211#\2\277\334\20\250\203\17\212\244\225\216\321ZZ\35\21\0\277" + "\335\20\250\203\17\212\244\225\216\321X\254\35\21\0\277\337\22\250\203\17\212\244\325\42I\307\70 *\221#" + "\2\277\341\20\250\203\17\212\244\225\216\341a,\70G\5\277\345\17\250\203\17\212\244\225\216\321\32\261\216\10" + "\277\350\22\250\203\17\311\245\222\227J\244\22\213\314\322\321\0\277\357\22\250\203\17\311\245\22\251\304B\42S" + "\34`G\3\300\4\23\250\203\17I\231\134R&\27\212,\62\13\311\321\0\300 \22\250\203\17\311\245\222" + "\227J\34\20\251\304\322\321\0\300!\20\250\203\17\311\245\222\227[\330\16\210\243\1\300<\21\250\203\17\212" + "\244\325\42iu\330-\22G\5\300C\21\250\203\17\212\244\225n\221`-\16\250#\2\300D\20\250\203" + "\17\212\244\225n\221 \71LG\4\300Q\21\250\203\17\212\244\225n\221\350\60\26\234\243\2\300X\20\250" + "\203\17\212\244\325\42iu\330\35#\0\300Y\21\250\203\17\212\244\325\42IwX\35\20G\4\300\134\21" + "\250\203\17\212\244\325\42IwX\34PG\4\300_\21\250\203\17\212\244\325\42I\247Z\34PG\4\300" + "`\20\250\203\17\212\244\325\42I\307\231\270\216\10\300h\21\250\203\17\212\244\325\42I\247ZZ\35\21\0" + "\300i\21\250\203\17\212\244\325\42I\247X\254\35\21\0\300k\22\250\203\17\212\244\325\42I\307p$\30" + "\213#\2\300m\21\250\203\17\212\244\325\42I\267a,\70G\5\300t\23\250\203\17\311\245\222\227J\34" + "\20\251\304\1q\64\0\300\220\20\250\203\17\311_*\371\227J\34\20G\3\300\221\21\250\203\17\311\245\222" + "\227J\34f\7\304\321\0\300\224\22\250\203\17\311\245\222\227J\34\20\212\3\354h\0\300\227\21\250\203\17" + "\311\245\222\227J\310\24\7\330\321\0\300\230\17\250\203\17\311\245\222\227#IlG\3\300\240\21\250\203\17" + "\311\245\222\227J\310\24\14\331\321\0\300\241\20\250\203\17\311\245\222\227J(\30rG\3\300\243\22\250\203" + "\17\311\245\222\227J\64\34\211\311\342h\0\300\244\23\250\203\17\311\245\222\227J\60\22\215\304$\351h\0" + "\300\245\21\250\203\17\311\245\222\227J\214\26\214\321\21\1\300\246\20\250\203\17\311\245\222\227J\310\250$G" + "\3\300\247\21\250\203\17\311\245\22\251\4\243F%\71\32\0\300\253\21\250\203\17\311\245\22\251\4\243\266P" + "T\216\12\300\254\23\250\203\17\313\247HH\222\24\211E\342\200\70\32\0\300\255\22\250\203\17\313&I\212" + "\304\42q\230\35\20G\3\300\256\22\250\203\17\313&I\212\304\42q\230\61\24G\3\300\257\23\250\203\17" + "\313&I\212\304\42q\330$*\211\243\1\300\260\22\250\203\17\313)\22\232E\342\200P\34`G\3\300" + "\263\22\250\203\17K\212\204f\221\70\314\24\7\330\321\0\300\264\21\250\203\17K\212\204f\221\220\221$\266" + "\243\1\300\265\23\250\203\17K\212\204f\221\220M\224\30\32\305\321\0\300\266\23\250\203\17K\212\204f\221" + "\220m\22J\11\331\321\0\300\267\23\250\203\17K\212\204f\221\20%VJ\11\331\321\0\300\270\26\250\203" + "\17K\212\204f\221\320$(\211\205\42!J\34\15\0\300\272\23\250\203\17K\212\204f\221\220M\22\213" + "\244\331\321\0\300\273\24\250\203\17K\212\204f\221\320$XJ\11M\342\210\0\300\274\22\250\203\17K\212" + "\204f\221\70\314\24\14\331\321\0\300\275\21\250\203\17K\212\204f\221\70,\30rG\3\300\277\23\250\203" + "\17\313&I\212\304\42\301p$\30\223\243\1\300\300\24\250\203\17\313&I\212\304\42\301H\64\22\223\244" + "\243\1\300\301\22\250\203\17K\212\204f\221\70\220\26\214\321\21\1\300\302\21\250\203\17K\212\204f\221\70" + "\314\250$G\3\300\303\21\250\203\17K\212\204f\221`\324\250$G\3\300\304\22\250\203\17K\212\204f" + "\221\70\314V\7\304\321\0\300\305\22\250\203\17K\212\204f\221\220\251\26\7\330\321\0\300\306\22\250\203\17" + "K\212\204f\221\70\314\26\212\331\321\0\300\307\22\250\203\17K\212\204f\221`\324\26\212\312Q\1\300\310" + "\23\250\203\17J\11\245\204R\262L\362\327H\34\15\0\300\311\21\250\203\17J\11\205&\371;\314\16\210" + "\243\1\300\312\21\250\203\17J\11\205&\371;\314\30\212\243\1\300\313\22\250\203\17J\11\205&\371;l" + "\22\225\304\321\0\300\314\23\250\203\17J\11\245d\231\344\32\11\305\1v\64\0\300\317\22\250\203\17J\11" + "\205&\271\303Lq\200\35\15\0\300\320\21\250\203\17J\11\205&\71\31Ib;\32\0\300\330\22\250\203" + "\17J\11\205&\271\303L\301\220\35\15\0\300\331\21\250\203\17J\11\205&\271\303\202!w\64\0\300\333" + "\22\250\203\17J\11\205&\371c\70\22\214\311\321\0\300\334\23\250\203\17J\11\205&\371c$\32\211I" + "\322\321\0\300\335\22\250\203\17J\11\205&\271\3i\301\30\35\21\0\300\343\22\250\203\17J\11\205&\71" + "Fm\241\250\34\25\0\300\344\24\250\203\17\313&\212\205\42\241\224\320,\22\7\304\321\0\300\345\22\250\203" + "\17\313&I\212\304\42\342\220\35\20G\3\300\350\22\250\203\17\313&I\212\304\42\342P\34`G\3\300" + "\353\22\250\203\17\313&I\212\304\42\22S\34`G\3\300\354\22\250\203\17\213I\222\42\261\210\304H\22" + "\333\321\0\300\364\22\250\203\17\313&I\212\304\42\22S\60dG\3\300\365\22\250\203\17\313&I\212\304" + "\42\222`\310\35\15\0\300\367\24\250\203\17\313&I\212\304\42\262P,\22\214\311\321\0\300\370\26\250\203" + "\17\213\211b\241Hh\26\11F\242\221\230$\35\15\0\300\371\22\250\203\17\313&I\212\304\42\42Z\60" + "FG\4\300\373\23\250\203\17\213I\222\42\261\210,\24\62*\311\321\0\300\376\22\250\203\17\313&I\212" + "\304\42\22[(fG\3\300\377\24\250\203\17\213I\222\42\261\210,\24\262\205\242rT\0\301\0\22\250" + "\203\17J\11\205F)\371e\222k$\216\6\301\1\23\250\203\17J\11\205&\371\62\215\204\354\200\70\32" + "\0\301\4\23\250\203\17J\11\205&\371\62\215\204\342\0;\32\0\301\10\21\250\203\17\12\215R\262\214(" + "A\222\330\216\6\301\20\22\250\203\17\12\215R\262Lr\62\5Cv\64\0\301\25\22\250\203\17\12\215R" + "\262Lr\243\5ctD\0\301\34\23\250\203\17\313\313(\22J\11Eb\221\70 \216\6\301\35\23\250" + "\203\17\313\62\212\204\42\261H\34f\7\304\321\0\301\36\23\250\203\17\313\62\212\204\42\261H\34f\14\305" + "\321\0\301\37\24\250\203\17\313\62\212\204\42\261H\34\66\211J\342h\0\301 \24\250\203\17\313\62\212\204" + "\42\261H\34\20\212\3\354h\0\301#\23\250\203\17K\212D$\261H\34f\212\3\354h\0\301$\22" + "\250\203\17K\212D$\261H\310H\22\333\321\0\301%\24\250\203\17K\212D$\261H\310&J\14\215" + "\342h\0\301&\24\250\203\17K\212D$\261H\310\66\11\245\204\354h\0\301'\24\250\203\17K\212D" + "$\261H\210\22+\245\204\354h\0\301(\26\250\203\17K\212D$\261Hh\22\224\304B\221\20%\216" + "\6\301*\24\250\203\17K\212D$\261H\310&\211E\322\354h\0\301,\23\250\203\17K\212D$\261" + "H\34f\12\206\354h\0\301-\22\250\203\17K\212D$\261H\34\26\14\271\243\1\301/\24\250\203\17" + "\313\62\212\204\42\261H\60\34\11\306\344h\0\301\60\25\250\203\17\313\62\212\204\42\261H\60\22\215\304$" + "\351h\0\301\61\23\250\203\17K\212D$\261H\34H\13\306\350\210\0\301\64\23\250\203\17K\212D$" + "\261H\34f\253\3\342h\0\301\66\23\250\203\17K\212D$\261H\34f\13\305\354h\0\301\70\22\250" + "\203\17J\11\245\204\42\222\374\277F\342h\0\301\71\21\250\203\17J\11E$\371w\230\35\20G\3\301" + "<\22\250\203\17J\11E$\371\327H(\16\260\243\1\301\77\22\250\203\17J\11E$y\207\231\342\0" + ";\32\0\301@\21\250\203\17J\11E$y\62\222\304v\64\0\301H\22\250\203\17J\11E$y\207" + "\231\202!;\32\0\301I\21\250\203\17J\11E$y\207\5C\356h\0\301K\22\250\203\17J\11E" + "$\371\307p$\30\223\243\1\301L\23\250\203\17J\11E$\371\307H\64\22\223\244\243\1\301M\22\250" + "\203\17J\11E$y\7\322\202\61:\42\0\301N\21\250\203\17J\11E$y\207\31\225\344h\0\301" + "Q\22\250\203\17J\11E$y\62\325\342\0;\32\0\301R\22\250\203\17J\11E$y\207\331B\61" + ";\32\0\301T\24\250\203\17\313\62K\212\220\42\241H,\22\7\304\321\0\301U\23\250\203\17\313\62\212" + "\204\42\261\71 d\7\304\321\0\301W\24\250\203\17\313\62\212\204\42\261\71 \64\211J\342h\0\301X" + "\23\250\203\17\313\62\212\204\42\261\71 \24\7\330\321\0\301[\24\250\203\17\13\311\222\42\21I,\22\62" + "\305\1v\64\0\301\134\23\250\203\17\13\211\42\241HlD\11\222\304v\64\0\301_\26\250\203\17\13\211" + "\42\241Hl$I\213\214RB\222\71\32\0\301`\25\250\203\17\13\211\42\241Hl\64\212Ibi\224" + "\70\32\0\301d\24\250\203\17\13\311\222\42\21I,\22\62\5Cv\64\0\301e\23\250\203\17\13\311\222" + "\42\21I,\22\12\206\334\321\0\301g\24\250\203\17\313\62\212\204\42\261a(\26\11\306\344h\0\301h" + "\26\250\203\17\13\311\222\42\21I,\22\214D#\61I:\32\0\301i\24\250\203\17\13\311\222\42\21I" + ",\22\243\5ctD\0\301p\23\250\203\17J\11E$\241\224\224I\376\65\22G\3\301q\23\250\203" + "\17\212HB))\223\274\303\354\200\70\32\0\301s\24\250\203\17\212HB))\223\274\303&QI\34" + "\15\0\301t\24\250\203\17J\11E$\371\62\211FBq\200\35\15\0\301x\23\250\203\17\212HB)" + ")\223\220dH\22\333\321\0\301\200\23\250\203\17\212HB))\223<\231\202!;\32\0\301\201\22\250" + "\203\17\212HB))\223<\5C\356h\0\301\203\24\250\203\17\212HB))\223<\206#\301\230\34" + "\15\0\301\204\25\250\203\17\212HB))\223\20\250\203\17\33\306\242\301S\61\22\254#\2\306@\26\250\203\17\32Eb\221\264Hh$\212E" + "*q@\34\15\0\306A\25\250\203\17\32Eb\221\320H\24\213TBv@\34\15\0\306D\25\250\203" + "\17\32Eb\221\320H\24\213TBq\200\35\15\0\306G\24\250\203\17\32Eb\21Q,R\11\231\342" + "\0;\32\0\306H\22\250\203\17\32Eb\21Q,r$\211\355h\0\306N\23\250\203\17\32Eb\21" + "Q,r+E\322\354h\0\306P\24\250\203\17\32Eb\221\320H\24\213\234\202!;\32\0\306Q\23" + "\250\203\17\32Eb\21Q,R\11\5C\356h\0\306S\25\250\203\17\32Eb\221\320H\24\213T\242" + "\301\211\34\15\0\306T\26\250\203\17\32Eb\221\320H\24\213T\202\221\230$\35\15\0\306U\24\250\203" + "\17\32Eb\221\320H\24\213\234\202\61:\42\0\306X\24\250\203\17\32Eb\21Q,R\11\331\352\200" + "\70\32\0\306Y\23\250\203\17\32Eb\21Q,r\252\305\1v\64\0\306\134\25\250\203\17\222d\222$" + "IB\222QJ\244\22\215\304\321\0\306]\24\250\203\17\222d\222\204$\243\224H%d\7\304\321\0\306" + "`\24\250\203\17\222d\222\204$\243\224H%\24\7\330\321\0\306c\22\250\203\17\222d\42\245D*!" + "S\34`G\3\306d\21\250\203\17\222d\42\245D\216$\261\35\15\0\306l\23\250\203\17\222d\222\204" + "$\243\224\310)\30\262\243\1\306m\22\250\203\17\222d\42\245D*\241`\310\35\15\0\306o\24\250\203" + "\17\222d\222\204$\243\224H%\30\225\314\321\0\306p\25\250\203\17\222d\222\204$\243\224H%\30\211" + "I\322\321\0\306q\23\250\203\17\222d\222\204$\243\224\310)\30\243#\2\306x\25\250\203\17\32Eb" + "\221\264Hh\24K\251\304\1q\64\0\306y\24\250\203\17\32Eb\221\320(\226R\11\331\1q\64\0" + "\306|\24\250\203\17\32Eb\221\320(\226R\11\305\1v\64\0\306\177\23\250\203\17\32Eb\221XJ" + "%d\212\3\354h\0\306\200\21\250\203\17\32Eb\221X\312\221$\266\243\1\306\202\23\250\203\17\32E" + "b\221X\312m\22J\11\331\321\0\306\210\23\250\203\17\32Eb\221\320(\226r\12\206\354h\0\306\211" + "\22\250\203\17\32Eb\221XJ%\24\14\271\243\1\306\213\24\250\203\17\32Eb\221\320(\226R\211\6" + "'r\64\0\306\214\25\250\203\17\32Eb\221\320(\226R\11Fb\222t\64\0\306\215\23\250\203\17\32" + "Eb\221\320(\226r\12\306\350\210\0\306\222\23\250\203\17\32Eb\221XJ%d\13\305\354h\0\306" + "\224\17\250\203\17\33\306\62N#\261;F\0\306\225\21\250\203\17\33\306\202\323H\354T\7\304\21\1\306" + "\230\21\250\203\17\33\306\202\323H\354\24\7\324\21\1\306\233\21\250\203\17\33\306\202\221\330\251\26\7\324\21" + "\1\306\234\20\250\203\17\33\306\202\221\330q&\256#\2\306\235\21\250\203\17\33\306\202\221\330\215\226\66\211" + "#\2\306\244\21\250\203\17\33\306\202\323H\354\24\213\325\21\1\306\245\20\250\203\17\33\306\202\221\330)\26" + "kG\4\306\247\21\250\203\17\33\306\202\323H\354\30\225\310\21\1\306\251\21\250\203\17\33\306\202\323H\354" + "\24\13\316Q\1\306\254\21\250\203\17\33\306\202\221\330\251H\7\304\21\1\306\260\20\250\203\17\33\306\202s" + "\340\61\16\210#\3\306\261\20\250\203\17\33\306\202\263c\264\16\210#\2\306\264\20\250\203\17\33\306\202\263" + "c\64\16\250#\2\306\267\20\250\203\17\33\306B\307h-\16\250#\2\306\270\17\250\203\17\33\306B\307" + "(\71LG\4\306\271\21\250\203\17\33\306B\307h\61\24\233\304\21\1\306\272\20\250\203\17\33\306B\307" + "hQ\22\253#\2\306\274\21\250\203\17\33\306B\307(\65\22\234\304\21\1\306\300\17\250\203\17\33\306B" + "\307h-\255\216\10\306\301\17\250\203\17\33\306B\307h,\326\216\10\306\302\21\250\203\17\33\306B\307h" + "DH\234\304\21\1\306\303\21\250\203\17\33\306\202\263c\34\20\225\310\21\1\306\305\20\250\203\17\33\306B" + "\307\360\60\26\234\243\2\306\306\20\250\203\17\33\306B\307h\65*\221#\2\306\307\20\250\203\17\33\306B" + "\307h\65*\221#\2\306\311\17\250\203\17\33\306B\307h\215XG\4\306\314\25\250\203\17\32Eb\221" + "\320(\16\210Tb\221Y:\32\0\306\315\25\250\203\17\32Eb\221\320(R\211\205Dv@\34\15\0" + "\306\320\25\250\203\17\32Eb\221\320(R\211EFq\200\35\15\0\306\322\25\250\203\17\32Eb\221\320" + "(R\211\205b\241\225\70\42\0\306\323\24\250\203\17\32Eb\221H%\26\22\231\342\0;\32\0\306\324" + "\23\250\203\17\32Eb\221H%\26\22U\245u\64\0\306\330\25\250\203\17\32Eb\221H%\26\22M" + "\202\241\30%\216\6\306\334\24\250\203\17\32Eb\221H%\26\22\231\202!;\32\0\306\335\23\250\203\17" + "\32Eb\221H%\26\31\5C\356h\0\306\337\25\250\203\17\32Eb\221H%\26\231\206#\61Y\34" + "\15\0\306\340\26\250\203\17\32Eb\221H%\26\31F\242\221\230$\35\15\0\306\341\24\250\203\17\32E" + "b\221H%\26\222\321\202\61:\42\0\306\344\24\250\203\17\32Eb\221H%\26\22\331\352\200\70\32\0" + "\306\345\23\250\203\17\32Eb\221H%\26\22\231jv\64\0\306\350\26\250\203\17\222d\222\204$\251\221" + "\310$)\42\11\245\304\321\0\306\351\25\250\203\17\222d\222\204$)\223\244\210$d\7\304\321\0\306\354" + "\25\250\203\17\222d\222\204$)\223\244\210$\24\7\330\321\0\306\357\24\250\203\17\222d\222D&I\21" + "I\310\24\7\330\321\0\306\360\23\250\203\17\222d\222D&I\21I\250*\255\243\1\306\370\24\250\203\17" + "\222d\222D&I\21I\310\24\14\331\321\0\306\371\23\250\203\17\222d\222D&I\21I(\30rG" + "\3\306\373\25\250\203\17\222d\222D&I\21I\64\34\211\311\342h\0\306\374\26\250\203\17\222d\222D" + "&I\21I\60\22\215\304$\351h\0\306\375\24\250\203\17\222d\222D&I\21I\214\26\214\321\21\1" + "\307\1\23\250\203\17\222d\222D&I\21I\310T\263\243\1\307\4\23\250\203\17\32Eb\221\320(\16" + "\210Tb\271\243\1\307\5\24\250\203\17\32Eb\221\320(R\211\205\355\200\70\32\0\307\10\24\250\203\17" + "\32Eb\221\320(R\211%\305\1v\64\0\307\13\23\250\203\17\32Eb\221H%\26\66\305\1v\64" + "\0\307\14\22\250\203\17\32Eb\221H%\26\256J\353h\0\307\16\23\250\203\17\32Eb\221H%\26" + "\266E\222\354h\0\307\23\25\250\203\17\32Eb\221H%\26\236\4#\243I\34\21\0\307\24\23\250\203" + "\17\32Eb\221H%\26\66\5Cv\64\0\307\25\22\250\203\17\32Eb\221H%\26\16\206\334\321\0" + "\307\27\24\250\203\17\32Eb\221H%\226\32\216\304dq\64\0\307\30\25\250\203\17\32Eb\221H%" + "\226\30\211Fb\222t\64\0\307\31\24\250\203\17\32Eb\221H%\26\7\320\202\61:\42\0\307\34\23" + "\250\203\17\32Eb\221H%\26\266\325\1q\64\0\307\35\22\250\203\17\32Eb\221H%\26\66\325\354" + "h\0\307 \21\250\203\17\33\306\202s\340-\22\215\304Q\1\307!\21\250\203\17\33\306\202\263[$X" + "\7\304\21\1\307$\21\250\203\17\33\306\202\263[$\30\7\324\21\1\307'\21\250\203\17\33\306B\267H" + "\260\26\7\324\21\1\307(\20\250\203\17\33\306B\267H\220\34\246#\2\307\60\20\250\203\17\33\306B\267" + "H\260\226VG\4\307\61\20\250\203\17\33\306B\267H\60\26kG\4\307\63\21\250\203\17\33\306B\267" + "H\70%\30\213#\2\307\65\21\250\203\17\33\306B\267Ht\30\13\316Q\1\307\66\21\250\203\17\33\306" + "B\267H\260\32\225\310\21\1\307\67\21\250\203\17\33\306B\267H\70Z\214\304Q\1\307\70\21\250\203\17" + "\33\306B\267H\260H\7\304\21\1\307\71\20\250\203\17\33\306B\267H\260F\254#\2\307<\16\250\203" + "\17\33\306\62\316\201w\214\0\307=\20\250\203\17\33\306\202\263;\254\16\210#\2\307>\20\250\203\17\33" + "\306\202\263;\254\32\211#\2\307@\20\250\203\17\33\306\202\263;,\16\250#\2\307C\20\250\203\17\33" + "\306\202\263S-\16\250#\2\307D\17\250\203\17\33\306\202\263\343L\134G\4\307E\20\250\203\17\33\306" + "\202\263\33-m\22G\4\307F\20\250\203\17\33\306\202\263\33-\222VG\4\307G\21\250\203\17\33\306" + "\202\263\233$\26\231\325\21\1\307J\20\250\203\17\33\306\202\263\33-\24\254#\2\307L\17\250\203\17\33" + "\306\202\263S-\255\216\10\307M\17\250\203\17\33\306\202\263S,\326\216\10\307N\21\250\203\17\33\306\202" + "\263SDH\234\304\21\1\307O\21\250\203\17\33\306\202\263c\70\22\214\305\21\1\307Q\20\250\203\17\33" + "\306\202\263\333\60\26\234\243\2\307R\20\250\203\17\33\306\202\263S\65*\221#\2\307S\20\250\203\17\33" + "\306B\307h\65*\221#\2\307T\20\250\203\17\33\306\202\263S\221\16\210#\2\307U\20\250\203\17\33" + "\306\202\263\23\61\16\250#\2\307V\20\250\203\17\33\306\202\263S\61\22\254#\2\307W\20\250\203\17\33" + "\306B\307h\61\22\216#\3\307X\26\250\203\17\32Eb\221\264Hh\24\7D*q@\34\15\0\307" + "Y\24\250\203\17\32Eb\221\320(R\211\303\354\200\70\32\0\307\134\25\250\203\17\32Eb\221\320(\16" + "\210TBq\200\35\15\0\307_\24\250\203\17\32Eb\221\320(R\11\231\342\0;\32\0\307`\22\250" + "\203\17\32Eb\221\320(r$\211\355h\0\307f\24\250\203\17\32Eb\221\320(r\223\304\42iv" + "\64\0\307h\24\250\203\17\32Eb\221\320(R\11\231\202!;\32\0\307i\23\250\203\17\32Eb\221" + "\320(R\11\5C\356h\0\307k\25\250\203\17\32Eb\221\320(\16\210T\242\301\211\34\15\0\307l" + "\26\250\203\17\32Eb\221\320(\16\210T\202\221\230$\35\15\0\307m\24\250\203\17\32Eb\221\320(" + "R\211\321\202\61:\42\0\307t\26\250\203\17\32Eb\221\264HZ$-\22\32\305\1q\64\0\307u" + "\24\250\203\17\32Eb\221\264Hh\24\207\331\1q\64\0\307x\25\250\203\17\32Eb\221\264Hh\24" + "\7\204\342\0;\32\0\307{\23\250\203\17\32Eb\221\320(\16\63\305\1v\64\0\307|\22\250\203\17" + "\32Eb\221\320(d$\211\355h\0\307}\24\250\203\17\32Eb\221\320(d\23%\206Fq\64\0" + "\307~\24\250\203\17\32Eb\221\320(d\233\204RBv\64\0\307\200\25\250\203\17\32Eb\221\320(" + "\64\11Jbi\224\70\32\0\307\202\24\250\203\17\32Eb\221\320(d\223\304\42iv\64\0\307\203\25" + "\250\203\17\32Eb\221\320(\64\11\226RB\223\70\42\0\307\204\23\250\203\17\32Eb\221\320(\16\63" + "\5Cv\64\0\307\205\22\250\203\17\32Eb\221\320(\16\13\206\334\321\0\307\206\25\250\203\17\32Eb" + "\221\320(\16\213\244Mb\224\70\32\0\307\207\25\250\203\17\32Eb\221\264Hh\24\15Gb\262\70\32" + "\0\307\210\26\250\203\17\32Eb\221\264Hh\24\214D#\61I:\32\0\307\211\23\250\203\17\32Eb" + "\221\320(\16\244\5ctD\0\307\212\22\250\203\17\32Eb\221\320(\16\63*\311\321\0\307\213\22\250" + "\203\17\32Eb\221\320(\32\64*\311\321\0\307\214\23\250\203\17\32Eb\221\320(\16\263\325\1q\64" + "\0\307\215\23\250\203\17\32Eb\221\320(d\252\305\1v\64\0\307\216\23\250\203\17\32Eb\221\320(" + "\16\263\205bv\64\0\307\217\23\250\203\17\32Eb\221\320(\32\264\205\242rT\0\307\220\24\250\203\17" + "\251\304r\212\204$I\221X$\16\210\243\1\307\221\24\250\203\17\251\304b\222\244H,\22\207\331\1q" + "\64\0\307\223\25\250\203\17\251\304b\222\244H,\22\207M\242\222\70\32\0\307\224\24\250\203\17\251\304\222" + "\42\241Y$\16\10\305\1v\64\0\307\226\24\250\203\17\251\304b\222\244H,\22\216\205V\342\210\0\307" + "\227\22\250\203\17\251\304b\24I\34f\212\3\354h\0\307\230\21\250\203\17\251\304b\24I\310H\22\333" + "\321\0\307\231\23\250\203\17\251\304b\24I\310&J\14\215\342h\0\307\232\23\250\203\17\251\304b\24I" + "\310\66\11\245\204\354h\0\307\240\22\250\203\17\251\304b\24I\34f\12\206\354h\0\307\241\21\250\203\17" + "\251\304b\24I\34\26\14\271\243\1\307\243\25\250\203\17\251\304b\222\244H,\22\14G\202\61\71\32\0" + "\307\244\26\250\203\17\251\304b\222\244H,\22\214D#\61I:\32\0\307\245\22\250\203\17\251\304b\24" + "I\34H\13\306\350\210\0\307\246\21\250\203\17\251\304b\24I\34fT\222\243\1\307\247\21\250\203\17\251" + "\304b\24I\64hT\222\243\1\307\251\22\250\203\17\251\304b\24I\310T\213\3\354h\0\307\252\22\250" + "\203\17\251\304b\24I\34f\13\305\354h\0\307\253\22\250\203\17\251\304b\24I\64h\13E\345\250\0" + "\307\254\23\250\203\17\231$\245\204R\262L\362\327H\34\15\0\307\255\21\250\203\17\231$\205&\371;\314" + "\16\210\243\1\307\260\23\250\203\17\231$\245d\231\344\32\11\305\1v\64\0\307\262\21\250\203\17\231$\205" + "&\371s,\264\22G\4\307\263\22\250\203\17\231$\205&\271\303Lq\200\35\15\0\307\264\21\250\203\17" + "\231$\205&\71\31Ib;\32\0\307\274\22\250\203\17\231$\205&\271\303L\301\220\35\15\0\307\275\21" + "\250\203\17\231$\205&\271\303\202!w\64\0\307\277\22\250\203\17\231$\205&\371c\70\22\214\311\321\0" + "\307\300\23\250\203\17\231$\205&\371c$\32\211I\322\321\0\307\301\22\250\203\17\231$\205&\271\3i" + "\301\30\35\21\0\307\302\21\250\203\17\231$\205&\271\303\214Jr\64\0\307\310\26\250\203\17\251\304b\242" + "X(\22J\11\315\42q@\34\15\0\307\311\24\250\203\17\251\304b\222\244H,\42\16\331\1q\64\0" + "\307\314\24\250\203\17\251\304b\222\244H,\42\16\305\1v\64\0\307\316\24\250\203\17\251\210b\241Hh" + "\26\11\307B+qD\0\307\317\21\250\203\17\251\210b\21\315!S\34`G\3\307\320\20\250\203\17\251" + "\210b\21-F\222\330\216\6\307\330\21\250\203\17\251\210b\21\315!S\60dG\3\307\331\21\250\203\17" + "\251\210b\21\315\241`\310\35\15\0\307\333\26\250\203\17\251\304b\222\244H,\42\13\305\42\301\230\34\15" + "\0\307\335\21\250\203\17\251\210b\21\315\61Z\60FG\4\307\344\22\250\203\17\231$\205F)\371e\222" + "k$\216\6\307\350\23\250\203\17\231$\205&\371\62\215\204\342\0;\32\0\307\353\22\250\203\17YJ\311" + "\62\215\204Lq\200\35\15\0\307\354\21\250\203\17YJ\311\62\242\4Ib;\32\0\307\364\22\250\203\17" + "YJ\311\62\215\204L\301\220\35\15\0\307\365\21\250\203\17YJ\311\62\215\204\202!w\64\0\307\367\22" + "\250\203\17YJ\311\62\311\61\34\11\306\344h\0\307\371\22\250\203\17YJ\311\62\215\304h\301\30\35\21" + "\0\310\0\25\250\203\17\251\304\262\214\42\241\224P$\26\211\3\342h\0\310\1\25\250\203\17\251\304B\242" + "H(\22\213\304av@\34\15\0\310\2\25\250\203\17\251\304B\242H(\22\213\304a\306P\34\15\0" + "\310\4\25\250\203\17\251\304B\242H(\22\213\304\1\241\70\300\216\6\310\6\25\250\203\17\251\304B\242H" + "(\22\213\204c\241\225\70\42\0\310\7\22\250\203\17\251\304B\22\225\70\314\24\7\330\321\0\310\10\21\250" + "\203\17\251\304B\22\225\220\221$\266\243\1\310\11\23\250\203\17\251\304B\22\225\220M\224\30\32\305\321\0" + "\310\12\23\250\203\17\251\304B\22\225\220m\22J\11\331\321\0\310\13\23\250\203\17\251\304B\22\225\20%" + "VJ\11\331\321\0\310\20\22\250\203\17\251\304B\22\225\70\314\24\14\331\321\0\310\21\21\250\203\17\251\304" + "B\22\225\70,\30rG\3\310\23\25\250\203\17\251\304B\242H(\22\213\4\303\221`L\216\6\310\24" + "\26\250\203\17\251\304B\242H(\22\213\4#\321HL\222\216\6\310\25\22\250\203\17\251\304B\22\225\70" + "\220\26\214\321\21\1\310\26\21\250\203\17\251\304B\22\225\70\314\250$G\3\310\31\22\250\203\17\251\304B" + "\22\225\220\251\26\7\330\321\0\310\33\22\250\203\17\251\304B\22\225h\320\26\212\312Q\1\310\34\22\250\203" + "\17\231$\245\204\42\222\374\277F\342h\0\310\35\21\250\203\17\231$E$\371w\230\35\20G\3\310 " + "\22\250\203\17\231$E$\371\327H(\16\260\243\1\310#\22\250\203\17\231$E$y\207\231\342\0;" + "\32\0\310$\21\250\203\17\231$E$y\62\222\304v\64\0\310,\22\250\203\17\231$E$y\207\231" + "\202!;\32\0\310-\21\250\203\17\231$E$y\207\5C\356h\0\310/\22\250\203\17\231$E$" + "\371\307p$\30\223\243\1\310\60\23\250\203\17\231$E$\371\307H\64\22\223\244\243\1\310\61\22\250\203" + "\17\231$E$y\7\322\202\61:\42\0\310\62\21\250\203\17\231$E$y\207\31\225\344h\0\310\66" + "\22\250\203\17\231$E$y\207\331B\61;\32\0\310\70\26\250\203\17\251\304B\262\244HD\24\11E" + "b\221\70 \216\6\310\71\25\250\203\17\251\304B\242H(\22\233\3Bv@\34\15\0\310<\25\250\203" + "\17\251\304B\242H(\22\233\3Bq\200\35\15\0\310\77\23\250\203\17\241\310R$\21\71 d\212\3" + "\354h\0\310@\22\250\203\17\241\310R$\21\21%H\22\333\321\0\310A\24\250\203\17\241\310R$\21" + "\321(V\12\206Fq\64\0\310B\23\250\203\17\241\310R$\21\321(VJ\11\331\321\0\310C\23\250" + "\203\17\241\310R$\21\21%VJ\11\331\321\0\310G\24\250\203\17\241\310R$\21\321(VJ\11M" + "\342\210\0\310H\23\250\203\17\241\310R$\21\71 d\12\206\354h\0\310I\22\250\203\17\241\310R$" + "\21\71 \24\14\271\243\1\310K\25\250\203\17\251\304B\242H(\22\33\206b\221`L\216\6\310L\26" + "\250\203\17\251\304B\242H(\22\233E\322\42\301HD\216\6\310M\23\250\203\17\241\310R$\21\71 " + "F\13\306\350\210\0\310N\22\250\203\17\241\310R$\21\71 dT\222\243\1\310Q\23\250\203\17\241\310" + "R$\21\21%T\213\3\354h\0\310S\23\250\203\17\241\310R$\21i$d\13E\345\250\0\310T" + "\23\250\203\17\231$E$\241\224\224I\376\65\22G\3\310U\24\250\203\17\231$E$\371\62\211FB" + "v@\34\15\0\310X\24\250\203\17\231$E$\371\62\211FBq\200\35\15\0\310\134\21\250\203\17\231" + "$E$y\62\222\304v\64\0\310d\23\250\203\17\231$E$y\224\204L\301\220\35\15\0\310e\22" + "\250\203\17\231$E$y\224\204\202!w\64\0\310g\24\250\203\17\231$E$\371\62\211\206#\61Y" + "\34\15\0\310i\23\250\203\17\231$E$y\224\304h\301\30\35\21\0\310p\20\250\203\17\252\206#\301" + "Hj\360\216\21\0\310q\20\250\203\17\252F%\322\340\251\16\210#\2\310t\20\250\203\17\252F%\322" + "\340)\16\250#\2\310w\21\250\203\17*F\202\221\244S-\16\250#\2\310x\20\250\203\17*F\202" + "\221\244\343L\134G\4\310z\21\250\203\17*F\202\221\244SQ\22\253#\2\310\200\20\250\203\17*F" + "\202\221\244S-\255\216\10\310\201\20\250\203\17*F\202\221\244S,\326\216\10\310\203\20\250\203\17\252F" + "%\322\340\61*\221#\2\310\205\20\250\203\17\252F%\322\340)\26\234\243\2\310\206\21\250\203\17*F" + "\202\221\244S\65*\221#\2\310\207\21\250\203\17*F\202\221\244c\264\30\211\243\2\310\213\20\250\203\17" + "*F\202\221\244c\264\70G\5\310\214\25\250\203\17\251\304\222\42\241H\26Q,R\211\3\342h\0\310" + "\215\22\250\203\17\251\304R\64\305\42\225\220\35\20G\3\310\220\22\250\203\17\251\304R\64\305\42\225P\34" + "`G\3\310\222\23\250\203\17\251\204\42\241I\226J\70\26Z\211#\2\310\223\23\250\203\17\251\204\42\241" + "I\226J\310\24\7\330\321\0\310\224\21\250\203\17\251\204\42\241I\226#IlG\3\310\225\23\250\203\17" + "\251\204\42\241I\226\233(\61\64\212\243\1\310\226\23\250\203\17\251\204\42\241I\226\233(\61\64\212\243\1" + "\310\234\21\250\203\17\251\304R\64\305\42\247`\310\216\6\310\235\22\250\203\17\251\204\42\241I\226J(\30" + "rG\3\310\237\22\250\203\17\251\304R\64\305\42\225hp\42G\3\310\240\23\250\203\17\251\304R\64\305" + "\42\225`$&IG\3\310\241\21\250\203\17\251\304R\64\305\42\247`\214\216\10\310\246\23\250\203\17\251" + "\204\42\241I\226J\310\26\212\331\321\0\310\250\23\250\203\17\231$\245\344u\224\22\251D#q\64\0\310" + "\251\23\250\203\17\231$\245d\31\245D*!; \216\6\310\254\23\250\203\17\231$\245d\31\245D*" + "\241\70\300\216\6\310\257\22\250\203\17\231$\205&\271TB\246\70\300\216\6\310\260\22\250\203\17\231$\205" + "&\271TBUi\35\15\0\310\270\23\250\203\17\231$\245d\31\245DN\301\220\35\15\0\310\271\22\250" + "\203\17\231$\205&\271TB\301\220;\32\0\310\273\23\250\203\17\231$\245d\31\245D*\301\250d\216" + "\6\310\274\24\250\203\17\231$\245d\31\245D*\301HL\222\216\6\310\275\23\250\203\17\231$\245d\31" + "\245DN\301\30\35\21\0\310\304\23\250\203\17\251\304\222\42\241Hn)\225\70 \216\6\310\305\22\250\203" + "\17\251\304RTb)\225\220\35\20G\3\310\310\22\250\203\17\251\304RTb)\225P\34`G\3\310" + "\313\23\250\203\17\251\204\42\241H.\225\220)\16\260\243\1\310\314\21\250\203\17\251\204\42\241H.G\222" + "\330\216\6\310\324\21\250\203\17\251\304RTb)\247`\310\216\6\310\325\22\250\203\17\251\204\42\241H." + "\225P\60\344\216\6\310\327\22\250\203\17\251\304RTb)\225hp\42G\3\310\330\23\250\203\17\251\304" + "RTb)\225`$&IG\3\310\331\21\250\203\17\251\304RTb)\247`\214\216\10\310\340\20\250" + "\203\17\252\206#\301X\60\22\273c\4\310\341\21\250\203\17\252F%\302H\354T\7\304\21\1\310\344\21" + "\250\203\17\252F%\302H\354\24\7\324\21\1\310\347\21\250\203\17*F\202\22\321\251\26\7\324\21\1\310" + "\350\20\250\203\17*F\202\22\321q&\256#\2\310\360\21\250\203\17\252F%\302H\354\24\213\325\21\1" + "\310\361\20\250\203\17*F\202\22\321)\26kG\4\310\363\21\250\203\17\252F%\302H\354\30\225\310\21" + "\1\310\365\21\250\203\17\252F%\302H\354\24\13\316Q\1\310\373\21\250\203\17*F\202\22\321\251\30\11" + "\307\221\1\310\374\20\250\203\17\252F%r\330\61\16\210#\3\310\375\20\250\203\17\252F%\242c\264\16" + "\210#\2\311\0\20\250\203\17\252F%\242c\64\16\250#\2\311\3\20\250\203\17\252\6'\303h-\16" + "\250#\2\311\4\17\250\203\17\252\6'\303(\71LG\4\311\5\21\250\203\17\252\6'\303h\61\24\233" + "\304\21\1\311\6\20\250\203\17\252\6'\303hQ\22\253#\2\311\10\21\250\203\17\252\6'\303(\65\22" + "\234\304\21\1\311\14\17\250\203\17\252F%\242c\264VG\4\311\15\20\250\203\17\252F%\242S$\255" + "\35\21\0\311\17\21\250\203\17\252F%\242c\34\20\225\310\21\1\311\21\20\250\203\17\252\6'\303\360\60" + "\26\234\243\2\311\27\20\250\203\17\252\6'\303h\61\22\216#\3\311\30\23\250\203\17\251\304RT\342\200" + "H%\26\231\245\243\1\311\31\23\250\203\17\251\304RT\42\225XHd\7\304\321\0\311\34\23\250\203\17" + "\251\304RT\42\225XH\24\7\330\321\0\311\37\22\250\203\17\251\304RTb!\221)\16\260\243\1\311" + " \21\250\203\17\251\304RTb!QUZG\3\311(\22\250\203\17\251\304RTb!\221)\30\262" + "\243\1\311)\21\250\203\17\251\304RTb!Q\60\344\216\6\311+\23\250\203\17\251\304RT\42\225X" + "H\32\234\310\321\0\311,\24\250\203\17\251\304RT\42\225XH\30\211I\322\321\0\311-\22\250\203\17" + "\251\304RTb!\31-\30\243#\2\311\64\25\250\203\17\231$\245\344\65\22\231$E$\241\224\70\32" + "\0\311\65\24\250\203\17\231$\245\344e\222\24\221\204\354\200\70\32\0\311\70\24\250\203\17\231$\245\344e" + "\222\24\221\204\342\0;\32\0\311;\23\250\203\17\231$\245\344)\42\11\231\342\0;\32\0\311<\22\250" + "\203\17\231$\245\344)\42\11U\245u\64\0\311D\23\250\203\17\231$\245\344)\42\11\231\202!;\32" + "\0\311E\22\250\203\17\231$\245\344)\42\11\5C\356h\0\311G\24\250\203\17\231$\245\344e\222\24" + "\221D\203\23\71\32\0\311H\25\250\203\17\231$\245\344e\222\24\221\304\42\301HD\216\6\311I\23\250" + "\203\17\231$\245\344)\42\211\321\202\61:\42\0\311P\22\250\203\17\251\304RT\342\200H%\226;\32" + "\0\311Q\22\250\203\17\251\304RT\42\225X\330\16\210\243\1\311T\22\250\203\17\251\304RT\42\225X" + "R\34`G\3\311W\21\250\203\17\251\304RTbaS\34`G\3\311X\20\250\203\17\251\304RT" + "b\341\252\264\216\6\311`\21\250\203\17\251\304RTbaS\60dG\3\311a\21\250\203\17\251\304R" + "Tb\341`\310\35\15\0\311c\22\250\203\17\251\304RT\42\225Xjp\42G\3\311e\22\250\203\17" + "\251\304RTbq\0-\30\243#\2\311l\21\250\203\17\252F%r\330-\22\215\304Q\1\311m\21" + "\250\203\17\252F%\242[$X\7\304\21\1\311p\21\250\203\17\252F%\242[$\30\7\324\21\1\311" + "t\20\250\203\17\252\6'\263H\220\34\246#\2\311|\20\250\203\17\252\6'\263H\260\226VG\4\311" + "}\20\250\203\17\252\6'\263H\60\26kG\4\311\177\21\250\203\17\252F%\242[$\34\225\310\21\1" + "\311\201\21\250\203\17\252\6'\263Ht\30\13\316Q\1\311\210\17\250\203\17\252\206#\301X\34v\307\10" + "\311\211\20\250\203\17\252F%\242;\254\16\210#\2\311\214\20\250\203\17\252F%\242;,\16\250#\2" + "\311\217\20\250\203\17\252F%\242S-\16\250#\2\311\220\17\250\203\17\252F%\242\343L\134G\4\311" + "\221\20\250\203\17\252F%\242\33-m\22G\4\311\222\20\250\203\17\252F%\242\33-\222VG\4\311" + "\224\22\250\203\17\252F%\242[$\30\12N\342\210\0\311\230\17\250\203\17\252F%\242S-\255\216\10" + "\311\231\17\250\203\17\252F%\242S,\326\216\10\311\233\21\250\203\17\252F%\242c\70\22\214\305\21\1" + "\311\235\20\250\203\17\252F%\242\333\60\26\234\243\2\311\236\20\250\203\17\252F%\242S\65*\221#\2" + "\311\244\26\250\203\17\251\304\222\42\241H,\22\7D*q@\34\15\0\311\245\21\250\203\17\251\304RT" + "\42w\230\35\20G\3\311\250\23\250\203\17\251\304RT\342\200H%\24\7\330\321\0\311\254\20\250\203\17" + "\251\304RT\42G\222\330\216\6\311\264\21\250\203\17\251\304RT\42'S\60dG\3\311\265\21\250\203" + "\17\251\304RT\42\247`\310\35\15\0\311\267\22\250\203\17\251\304RT\342\200\310\65\70\221\243\1\311\271" + "\21\250\203\17\251\304RT\42\67Z\60FG\4\311\300\24\250\203\17\251\304r\212\204RB\221X$\16" + "\210\243\1\311\301\24\250\203\17\251\304\222\42\241H,\22\207\331\1q\64\0\311\304\25\250\203\17\251\304\222" + "\42\241H,\22\7\204\342\0;\32\0\311\307\21\250\203\17\251\304RT\342\60S\34`G\3\311\310\20" + "\250\203\17\251\304RTBF\222\330\216\6\311\312\22\250\203\17\251\304RTB\266I(%dG\3\311" + "\317\23\250\203\17\251\304RTB\223`)%\64\211#\2\311\320\21\250\203\17\251\304RT\342\60S\60" + "dG\3\311\321\21\250\203\17\251\304RT\342\260`\310\35\15\0\311\322\23\250\203\17\251\304RT\342\260" + "H\332$F\211\243\1\311\323\25\250\203\17\251\304\222\42\241H,\22\14G\202\61\71\32\0\311\324\26\250" + "\203\17\251\304\222\42\241H,\22\214D#\61I:\32\0\311\325\21\250\203\17\251\304RT\342@Z\60" + "FG\4\311\326\21\250\203\17\251\304RT\342\60\243\222\34\15\0\311\327\21\250\203\17\251\304RT\242A" + "\243\222\34\15\0\311\331\21\250\203\17\251\304RTB\246Z\34`G\3\311\332\21\250\203\17\251\304RT" + "\342\60[(fG\3\311\333\21\250\203\17\251\304RT\242A[(*G\5\311\334\24\250\203\17\251\204" + "\42\241\224P$\313$\277\3\342h\0\311\335\22\250\203\17\251\204\42\241I~\207\331\1q\64\0\311\336" + "\22\250\203\17\251\204\42\241I~\207\31Cq\64\0\311\340\24\250\203\17\251\204\42\241H\226Iv@(" + "\16\260\243\1\311\342\23\250\203\17\251\204\42\241H\226I\346Xh%\216\10\311\343\22\250\203\17\251\204\42" + "\241Iv\230)\16\260\243\1\311\344\21\250\203\17\251\204\42\241I&#IlG\3\311\347\23\250\203\17" + "\251\204\42\241I&J\254\224\22\262\243\1\311\350\24\250\203\17\251\204\42\241I\246IP\22K\243\304\321" + "\0\311\354\22\250\203\17\251\204\42\241Iv\230)\30\262\243\1\311\355\21\250\203\17\251\204\42\241IvX" + "\60\344\216\6\311\357\23\250\203\17\251\204\42\241I~\14G\202\61\71\32\0\311\360\24\250\203\17\251\204\42" + "\241I~\214D#\61I:\32\0\311\361\22\250\203\17\251\204\42\241Iv -\30\243#\2\311\362\21" + "\250\203\17\251\204\42\241Iv\230QI\216\6\311\367\22\250\203\17\251\204\42\241I\306\250-\24\225\243\2" + "\311\370\25\250\203\17\71E\42\242HD\222\62I\231\244\214\345h\0\311\371\22\250\203\17\71E\42\222\224" + "I\312\34f\226\243\1\311\374\23\250\203\17\71E\42\222\224I\312X\24\7\330\321\0\311\377\22\250\203\17" + "\71E\42\222\224\71\314\24\7\330\321\0\312\0\21\250\203\17\71E\42\222\224\221\221$\266\243\1\312\10\22" + "\250\203\17\71E\42\222\224\71\314\24\14\331\321\0\312\11\21\250\203\17\71E\42\222\224\71,\30rG\3" + "\312\13\24\250\203\17\71E\42\222\224I\312\60\34\11\306\344h\0\312\14\25\250\203\17\71E\42\222\224I" + "\312\60\22\215\304$\351h\0\312\15\22\250\203\17\71E\42\222\224\71\220\26\214\321\21\1\312\24\24\250\203" + "\17\251\204\42!IR$\277L\262\3\342h\0\312\25\23\250\203\17\251\204\42\241I\276\210Cv@\34" + "\15\0\312\30\23\250\203\17\251\204\42\241I\276\210Cq\200\35\15\0\312\32\23\250\203\17\251H\222\42Y" + "&\231c\241\225\70\42\0\312\34\21\250\203\17\251H\222\42Y$F\222\330\216\6\312$\22\250\203\17\251" + "H\222\42Y\304!S\60dG\3\312%\22\250\203\17\251H\222\42Y\304\241`\310\35\15\0\312'\24" + "\250\203\17\251\204\42\241I\276\310B\261H\60&G\3\312)\22\250\203\17\251H\222\42Y\304\61Z\60" + "FG\4\312-\22\250\203\17\251H\222\42Y$\246Z\34`G\3\312\60\25\250\203\17\71E\42\242H" + "D\222\62I\231\244\214\345h\0\312\64\23\250\203\17\71E\42\222\224I\312X\24\7\330\321\0\312L\23" + "\250\203\17\251\204\42\241\224\210$\377w@\34\15\0\312M\22\250\203\17\251\204\42\21I\376\16\263\3\342" + "h\0\312P\23\250\203\17\251\204\42\21I\376\16\10\305\1v\64\0\312S\22\250\203\17\251\204\42\21I" + "\356\60S\34`G\3\312T\21\250\203\17\251\204\42\21INF\222\330\216\6\312W\23\250\203\17\251\204" + "\42\21IN\224X)%dG\3\312X\24\250\203\17\251\204\42\21IN\223\240$\226F\211\243\1\312" + "[\24\250\203\17\251\204\42\21IN\223`)%\64\211#\2\312\134\22\250\203\17\251\204\42\21I\356\60" + "S\60dG\3\312]\22\250\203\17\251\204\42\21I\356\260`\310\35\15\0\312_\23\250\203\17\251\204\42" + "\21I\376\30\216\4cr\64\0\312`\24\250\203\17\251\204\42\21I\376\30\211Fb\222t\64\0\312a" + "\22\250\203\17\251\204\42\21I\356@Z\60FG\4\312g\22\250\203\17\251\204\42\21I\216Q[(*" + "G\5\312h\24\250\203\17\71E\42\242\10%e\222\62I\31\313\321\0\312i\22\250\203\17\71E\42\222" + "\224I\312\34f\226\243\1\312l\23\250\203\17\71E\42\222\224I\312X\24\7\330\321\0\312o\22\250\203" + "\17\71E\42\222\224\71\314\24\7\330\321\0\312p\21\250\203\17\71E\42\222\224\221\221$\266\243\1\312x" + "\22\250\203\17\71E\42\222\224\71\314\24\14\331\321\0\312y\21\250\203\17\71E\42\222\224\71,\30rG" + "\3\312{\24\250\203\17\71E\42\222\224I\312\60\34\11\306\344h\0\312|\25\250\203\17\71E\42\222\224" + "I\312\60\22\215\304$\351h\0\312}\22\250\203\17\71E\42\222\224\71\220\26\214\321\21\1\312\201\22\250" + "\203\17\71E\42\222\224\221\251\26\7\330\321\0\312\204\25\250\203\17\251\204\42\21Q$\24I\231\344\357\200" + "\70\32\0\312\205\23\250\203\17\251\204\42\21I\276\314\1!; \216\6\312\210\23\250\203\17\251\204\42\21" + "I\276\314\1\241\70\300\216\6\312\213\23\250\203\17\71EB\221\224\71 d\212\3\354h\0\312\214\22\250" + "\203\17\71EB\221\224\21%H\22\333\321\0\312\224\23\250\203\17\71EB\221\224\71 d\12\206\354h" + "\0\312\225\22\250\203\17\71EB\221\224\71 \24\14\271\243\1\312\227\24\250\203\17\251\204\42\21I\276\14" + "C\261H\60&G\3\312\230\24\250\203\17\71EB\221\224I\216\221h$&IG\3\312\231\23\250\203" + "\17\71EB\221\224\71 F\13\306\350\210\0\312\240\24\250\203\17\71E\42\242\10%e\222\62I\31\313" + "\321\0\312\241\22\250\203\17\71E\42\222\224I\312\34f\226\243\1\312\244\23\250\203\17\71E\42\222\224I" + "\312X\24\7\330\321\0\312\250\21\250\203\17\71E\42\222\224\221\221$\266\243\1\312\260\22\250\203\17\71E" + "\42\222\224\71\314\24\14\331\321\0\312\261\21\250\203\17\71E\42\222\224\71,\30rG\3\312\263\24\250\203" + "\17\71E\42\222\224I\312\60\34\11\306\344h\0\312\265\22\250\203\17\71E\42\222\224\71\220\26\214\321\21" + "\1\312\274\20\250\203\17*F\202\221\264\324\340\35#\0\312\275\21\250\203\17*F\202\221\324\340\251\16\210" + "#\2\312\276\21\250\203\17*F\202\221\324\340\251\32\211#\2\312\300\21\250\203\17*F\202\221\324\340)" + "\16\250#\2\312\303\21\250\203\17*F\202\221\244S-\16\250#\2\312\304\20\250\203\17*F\202\221\244" + "\343L\134G\4\312\306\21\250\203\17*F\202\221\244\33-\222VG\4\312\314\21\250\203\17*F\202\221" + "\324\340)\26\253#\2\312\315\20\250\203\17*F\202\221\244S,\326\216\10\312\317\21\250\203\17*F\202" + "\221\324\340\61*\221#\2\312\321\21\250\203\17*F\202\221\324\340)\26\234\243\2\312\322\21\250\203\17*" + "F\202\221\244S\65*\221#\2\312\323\21\250\203\17*F\202\221\244c\264\30\211\243\2\312\327\20\250\203" + "\17*F\202\221\244c\264\70G\5\312\330\25\250\203\17\251\204\42\241H\336\42\242X\244\22\7\304\321\0" + "\312\331\25\250\203\17\251\204\42\241H\26Q,R\11\331\1q\64\0\312\334\25\250\203\17\251\204\42\241H" + "\26Q,R\11\305\1v\64\0\312\337\23\250\203\17\251\204\42\241I\226J\310\24\7\330\321\0\312\340\21" + "\250\203\17\251\204\42\241I\226#IlG\3\312\350\24\250\203\17\251\204\42\241H\26Q,r\12\206\354" + "h\0\312\351\22\250\203\17\251\204\42\241I\226J(\30rG\3\312\353\25\250\203\17\251\204\42\241H\26" + "Q,R\211\6'r\64\0\312\354\26\250\203\17\251\204\42\241H\26Q,R\11Fb\222t\64\0\312" + "\355\24\250\203\17\251\204\42\241H\26Q,r\12\306\350\210\0\312\364\23\250\203\17\71E\42\222\224Il" + "\26\222\234\345h\0\312\365\22\250\203\17\71E\42\222\224\311\35f\7\304\321\0\312\370\23\250\203\17\71E" + "\42\222\224YHr\212\3\354h\0\312\373\22\250\203\17\71E\42\222\224\311\311\24\7\330\321\0\312\374\21" + "\250\203\17\71E\42\222\224\311\221$\266\243\1\313\10\24\250\203\17\71E\42\222\224YHr\214\304$\351" + "h\0\313\20\24\250\203\17\251\204\42\241H\336\42\261\224J\34\20G\3\313\21\23\250\203\17\251\204\42\241" + "Hn)\225\220\35\20G\3\313\24\23\250\203\17\251\204\42\241Hn)\225P\34`G\3\313\27\23\250" + "\203\17\251\204\42\241H.\225\220)\16\260\243\1\313\30\21\250\203\17\251\204\42\241H.G\222\330\216\6" + "\313 \22\250\203\17\251\204\42\241Hn)\247`\310\216\6\313!\22\250\203\17\251\204\42\241H.\247`" + "\310\35\15\0\313#\23\250\203\17\251\204\42\241Hn)\225hp\42G\3\313$\24\250\203\17\251\204\42" + "\241Hn)\225`$&IG\3\313%\22\250\203\17\251\204\42\241Hn)\247`\214\216\10\313'\22" + "\250\203\17\251\204\42\241H.\307\250-\24G\4\313,\20\250\203\17*F\202\221th$v\307\10\313" + "-\22\250\203\17*F\202\221\304H\354T\7\304\21\1\313\60\22\250\203\17*F\202\221\304H\354\24\7" + "\324\21\1\313\62\23\250\203\17*F\202\221\304H\354\24\231I\342\250\0\313\64\21\250\203\17*F\202\221" + "\304H\354D\245#\2\313<\22\250\203\17*F\202\221\304H\354\24\213\325\21\1\313=\22\250\203\17*" + "F\202\221\304H\354\24\213\325\21\1\313\77\22\250\203\17*F\202\221\304H\354\30\225\310\21\1\313A\22" + "\250\203\17*F\202\221\304H\354\24\13\316Q\1\313H\21\250\203\17*F\202\221t\330\61\16\210#\3" + "\313I\21\250\203\17*F\202\221\244c\264\16\210#\2\313J\21\250\203\17*F\202\221\244c\264\32\211" + "#\2\313L\21\250\203\17*F\202\221\244c\64\16\250#\2\313O\21\250\203\17*F\202\221\244S-" + "\16\250#\2\313P\21\250\203\17*Fb\222\210\60J\16\323\21\1\313R\22\250\203\17*Fb\222\210" + "\60Z\224\304\352\210\0\313X\20\250\203\17*F\202\221\244c\264VG\4\313Y\21\250\203\17*F\202" + "\221\244S$\255\35\21\0\313[\22\250\203\17*F\202\221\244c\34\20\225\310\21\1\313]\22\250\203\17" + "*Fb\222\210\60<\214\5\347\250\0\313d\24\250\203\17\251\204\42\241H\356\200H%\26\231\245\243\1" + "\313e\24\250\203\17\251\204\42\241H.\225XHd\7\304\321\0\313h\24\250\203\17\251\204\42\241H." + "\225XH\24\7\330\321\0\313k\23\250\203\17\251\204\42\241Hn!\221)\16\260\243\1\313l\22\250\203" + "\17\251\204\42\241Hn!QUZG\3\313t\23\250\203\17\251\204\42\241Hn!\221)\30\262\243\1" + "\313u\22\250\203\17\251\204\42\241Hn!Q\60\344\216\6\313w\24\250\203\17\251\204\42\241H.\225X" + "H\32\234\310\321\0\313x\25\250\203\17\251\204\42\241H.\225XH\30\211I\322\321\0\313y\23\250\203" + "\17\251\204\42\241Hn!\31-\30\243#\2\313\200\24\250\203\17\71E\42\222\224\261\204\42\213\314Br" + "\64\0\313\201\24\250\203\17\71E\42\222\224\11E\26\31\331\1q\64\0\313\204\24\250\203\17\71E\42\222" + "\224\11E\26\31\305\1v\64\0\313\207\23\250\203\17\71E\42\222\224\11Ed\212\3\354h\0\313\210\22" + "\250\203\17\71E\42\222\224\11EH\22\333\321\0\313\220\23\250\203\17\71E\42\222\224\11Ed\12\206\354" + "h\0\313\221\22\250\203\17\71E\42\222\224\11E\24\14\271\243\1\313\223\24\250\203\17\71E\42\222\224\11" + "E\26\231\6'r\64\0\313\224\25\250\203\17\71E\42\222\224\11E\26\31Fb\222t\64\0\313\225\23" + "\250\203\17\71E\42\222\224\11EF\13\306\350\210\0\313\234\23\250\203\17\251\204\42\241H\356\200H%\226" + ";\32\0\313\235\23\250\203\17\251\204\42\241H.\225X\330\16\210\243\1\313\240\23\250\203\17\251\204\42\241" + "H.\225XR\34`G\3\313\243\23\250\203\17\251\204\42\241H.\225\220)\16\260\243\1\313\244\21\250" + "\203\17\251\204\42\241H.G\222\330\216\6\313\254\23\250\203\17\251\204\42\241H.\225\220)\30\262\243\1" + "\313\255\23\250\203\17\251\204\42\241H.\225P$\24rG\3\313\257\25\250\203\17\251\204\42\241H.\225" + "X$\34\211\311\342h\0\313\261\23\250\203\17\251\204\42\241H.\225\30-\30\243#\2\313\270\22\250\203" + "\17*F\202\221t\330-\22\215\304Q\1\313\271\22\250\203\17*F\202\221\244[$X\7\304\21\1\313" + "\274\22\250\203\17*F\202\221\244[$\30\7\324\21\1\313\300\21\250\203\17*F\202\221\244[$H\245" + "#\2\313\310\21\250\203\17*F\202\221\244[$X\253#\2\313\311\22\250\203\17*F\202\221\244[$" + "\30\213\325\21\1\313\313\22\250\203\17*F\202\221\244[$\34\225\310\21\1\313\315\23\250\203\17*Fb" + "\222\210,\22\35\306\202sT\0\313\324\21\250\203\17*F\202\221\264H:\354\216\21\0\313\325\21\250\203" + "\17*F\202\221\244;\254\16\210#\2\313\330\21\250\203\17*F\202\221\244;,\16\250#\2\313\333\21" + "\250\203\17*F\202\221\244S-\16\250#\2\313\334\20\250\203\17*F\202\221\244\343L\134G\4\313\344" + "\20\250\203\17*F\202\221\244S-\255\216\10\313\345\20\250\203\17*F\202\221\244S,\326\216\10\313\347" + "\22\250\203\17*F\202\221\244c\70\22\214\305\21\1\313\351\21\250\203\17*F\202\221\244\333\60\26\234\243" + "\2\313\352\21\250\203\17*F\202\221\244S\65*\221#\2\313\360\24\250\203\17\251\204\42\241H\376\16\210" + "T\342\200\70\32\0\313\361\24\250\203\17\251\204\42\241H\356\200H%d\7\304\321\0\313\364\24\250\203\17" + "\251\204\42\241H\356\200H%\24\7\330\321\0\313\370\21\250\203\17\251\204\42\241H.G\222\330\216\6\314" + "\0\23\250\203\17\251\204\42\241H.\225\220)\30\262\243\1\314\1\22\250\203\17\251\204\42\241H.\225P" + "\60\344\216\6\314\3\24\250\203\17\251\204\42\241H\356\200H%\32\234\310\321\0\314\5\23\250\203\17\251\204" + "\42\241H.\225\30-\30\243#\2\314\6\22\250\203\17\251\204\42\241H.\225\220QI\216\6\314\14\23" + "\250\203\17\251\204\42\241\224P$\377w@\34\15\0\314\15\22\250\203\17\251\204\42\241H\376\16\263\3\342" + "h\0\314\20\23\250\203\17\251\204\42\241H\376\16\10\305\1v\64\0\314\23\22\250\203\17\251\204\42\241H" + "\356\60S\34`G\3\314\24\21\250\203\17\251\204\42\241HNF\222\330\216\6\314\34\22\250\203\17\251\204" + "\42\241H\356\60S\60dG\3\314\35\22\250\203\17\251\204\42\241H\356\260`\310\35\15\0\314\37\23\250" + "\203\17\251\204\42\241H\376\30\216\4cr\64\0\314!\22\250\203\17\251\204\42\241H\356@Z\60FG" + "\4\314\42\22\250\203\17\251\204\42\241H\356\60\243\222\34\15\0\314&\22\250\203\17\251\204\42\241H\356\60" + "[(fG\3\314'\22\250\203\17\251\204\42\241H\216Q[(*G\5\314(\26\250\203\17\32\305\1" + "\221J,&I\212\304\42q@\34\15\0\314)\22\250\203\17K\251\304b\24I\34f\7\304\321\0\314" + ",\23\250\203\17K\251\304b\24I\34\20\212\3\354h\0\314.\22\250\203\17K\251\304b\24I\70\26" + "Z\211#\2\314/\22\250\203\17K\251\304b\24I\310\24\7\330\321\0\314\60\21\250\203\17K\251\304b" + "\24I\250*\255\243\1\314\61\22\250\203\17K\251\304b\24I\310\226\64\212\243\1\314\70\22\250\203\17K" + "\251\304b\24I\310\24\14\331\321\0\314\71\21\250\203\17K\251\304b\24I(\30rG\3\314;\23\250" + "\203\17K\251\304b\24I\64\34\211\311\342h\0\314<\24\250\203\17K\251\304b\24I\60\22\215\304$" + "\351h\0\314=\22\250\203\17K\251\304b\24I\214\26\214\321\21\1\314>\21\250\203\17K\251\304b\24" + "I\310\250$G\3\314\77\22\250\203\17K\251\304b\24I\64h\13\305\21\1\314B\22\250\203\17K\251" + "\304b\24I\310\26\212\331\321\0\314D\23\250\203\17\231\244F\42\223\244\320$\177\215\304\321\0\314E\21" + "\250\203\17J\211,\245\344\35f\7\304\321\0\314H\23\250\203\17J\211L\222B\223\134#\241\70\300\216" + "\6\314K\23\250\203\17J\211L\222B\223\234Lq\200\35\15\0\314L\22\250\203\17J\211L\222B\223" + "\234\252\322:\32\0\314T\23\250\203\17J\211L\222B\223\234L\301\220\35\15\0\314U\22\250\203\17J" + "\211L\222B\223\234\202!w\64\0\314W\23\250\203\17J\211L\222B\223\34\303\221`L\216\6\314X" + "\24\250\203\17J\211L\222B\223\34#\321HL\222\216\6\314Y\23\250\203\17J\211L\222B\223\334h" + "\301\30\35\21\0\314[\23\250\203\17J\211L\222B\223\34\243\266P\34\21\0\314^\23\250\203\17J\211" + "L\222B\223\234l\241\230\35\15\0\314`\25\250\203\17\32\305\1\221\212(\26\212\204f\221\70 \216\6" + "\314a\21\250\203\17K\251\210b\21\315!; \216\6\314d\21\250\203\17K\251\210b\21\315\241\70\300" + "\216\6\314f\22\250\203\17K\251\210b\21\255\261\320J\34\21\0\314h\21\250\203\17K\251\210b\21-" + "Ui\35\15\0\314p\21\250\203\17K\251\210b\21-\246`\310\216\6\314q\21\250\203\17K\251\210b" + "\21-\301\220;\32\0\314s\23\250\203\17K\251\210b\21\215\221`$&\213\243\1\314u\21\250\203\17" + "K\251\210b\21M\264`\214\216\10\314z\21\250\203\17K\251\210b\21-\266P\314\216\6\314|\23\250" + "\203\17\231\244N&I)Y&\271F\342h\0\314\221\22\250\203\17\12M&I\241In\264`\214\216" + "\10\314\230\26\250\203\17\32\305\1\221J,$\212\204\42\261H\34\20G\3\314\231\22\250\203\17K\251\304" + "B\22\225\70\314\16\210\243\1\314\234\23\250\203\17K\251\304B\22\225\70 \24\7\330\321\0\314\237\22\250" + "\203\17K\251\304B\22\225\220)\16\260\243\1\314\240\21\250\203\17K\251\304B\22\225PUZG\3\314" + "\247\24\250\203\17K\251\304B\22\225\320$\30\31M\342\210\0\314\250\22\250\203\17K\251\304B\22\225\220" + ")\30\262\243\1\314\251\21\250\203\17K\251\304B\22\225P\60\344\216\6\314\253\23\250\203\17K\251\304B" + "\22\225h\70\22\223\305\321\0\314\254\24\250\203\17K\251\304B\22\225`$\32\211I\322\321\0\314\255\22" + "\250\203\17K\251\304B\22\225\30-\30\243#\2\314\256\21\250\203\17K\251\304B\22\225\220QI\216\6" + "\314\262\22\250\203\17K\251\304B\22\225\220-\24\263\243\1\314\264\23\250\203\17\231\244F\42\223\244\210$" + "\377\32\211\243\1\314\265\23\250\203\17J\211L\222\42\222\274\303\354\200\70\32\0\314\270\24\250\203\17J\211" + "L\222\42\222\274FBq\200\35\15\0\314\273\23\250\203\17J\211L\222\42\222<\231\342\0;\32\0\314" + "\274\22\250\203\17J\211L\222\42\222\22\250\203\17\211\206b\241H\246Hb$\34\307\1\376" + "\77\17\250\203\217\207p$\30\13E\343h\0\376@\17\250\203\17\211\206b\301H\70\216O\0\376A\15" + "\250\203\217/t@\34\20G\3\376B\15\250\203\17\211\3\342\0:~\3\376C\15\250\203\217s-m" + "\22\235\243\1\376D\15\250\203\17\231Ffiu|\1\376G\15\250\203\217\327K\64\22\215\243\1\376H" + "\14\250\203\17\211F\242\221;~\376I\13\250\203\217\24\311\216\277\0\376J\13\250\203\217$\211\314\361\7" + "\376K\14\250\203\217\26I\212d\307\17\376L\20\250\203\217\26I\221d\212\244H\262\343\12\376M\12\250" + "\203\217\177\311\35\4\376N\14\250\203\217\177\221D\344 \0\376O\14\250\203\217\277d\221d\7\1\376P" + "\14\250\203\217\317r@\70\216\2\376Q\13\250\203\217\77\304!q\4\376R\11\250\203\217\177\221#\376T" + "\16\250\203\217\243\34A\16\10\307Q\0\376U\14\250\203\217M,\307\42\226#\376V\17\250\203\217&\15" + "\305\1\341t\224\70\2\376W\21\250\203\217\26\7\304\1q@\34\20G\211#\376Y\23\250\203\217%\34" + "\7\304\1q@\34\20\207\304A\0\376Z\23\250\203\217\24\207\304\1q@\34\20\7\204\343(\0\376[" + "\22\250\203\217%\34\7\204\343\220\70 \16\211\203\0\376\134\22\250\203\217\24\207\304\1qH\70\16\10\307" + "Q\0\376]\21\250\203\217%\234\16\210\3\342\220\70$\16\2\376^\21\250\203\217\24\207\304!q@\34" + "\20NG\1\376_\23\250\203\217\30\211F\202\304H\220\30\211F\342`\0\376`\24\250\203\217\26\216D" + "#\341H\60\22\215\204#q(\0\376a\20\250\203\217\30\215$\216\303\303Hj\34\14\376b\16\250\203" + "\217\65\16\210V\343\200\70\6\376c\11\250\203\217\327:\36\376d\15\250\203\217\71;$\16\211#\3\376" + "e\16\250\203\217\61\16\211C\302\351X\0\376f\13\250\203\217\353\34<\307\1\376h\22\250\203\217-\16" + "\210C\342\200\70$\16\210\203\1\376i\20\246c\217\20\34E\202\303H\204\30\7\1\376j\21\250\203\217" + "\26\216$F\302)\301Hr\34\12\376k\24\250\203\217F\13\206RB\21I(B\212C\352\60\0\377" + "\1\22\250\203\17\214\3\342\200\70 \16\210\243\304\221\1\377\2\15\250\203\17\213D#q\374\15\0\377\3" + "\23\250\203\17\214D#\61[$f\213D#qd\0\377\4\20\250\203\17\14\323\42\341q$F\216#" + "\3\377\5\23\250\203\17\12F\222b\241pR,\24I\214#\2\377\6\22\250\203\17\13G\302)I)" + "\241Xp\22G\4\377\7\14\250\203\17\214\3\342\370#\0\377\10\23\250\203\217\20\216\3\342\200\70 \16" + "\210C\342h\0\377\11\23\250\203\17\211C\342\200\70 \16\210\3\302qL\0\377\12\20\250\203\17L\312" + "\222\70\214$e\214#\3\377\13\16\250\203\217\32\7D\253q@\34\7\377\14\15\250\203\217W\261\34\20" + "\216\243\0\377\15\11\250\203\217k\35\37\377\16\12\250\203\217\317\352X\0\377\17\13\250\203\217\20\316wL" + "\0\377\20\24\250\203\217H\13\206b\242\210$$\13\5ct\30\0\377\21\22\250\203\217\32\226\3\342\200" + "\70 \16\10\317\201\0\377\22\21\250\203\217H\13\306\1Q\241\64\16\260\203\0\377\23\22\250\203\217H\13" + "\306\1\301\71$\24\214\321a\0\377\24\20\250\203\217!,\215\4C\261\64s\34\6\377\25\22\250\203\217" + "f\212\3j\301\70 \24\214\321a\0\377\26\21\250\203\217:\14\307\1\265`(\30\243\303\0\377\27\20" + "\250\203\217f\7\204\323\1\341\70 \16\5\377\30\22\250\203\217H\13\206\202\61Z\60\24\214\321a\0\377" + "\31\21\250\203\217H\13\206\202\261: \34\234\3\1\377\32\14\250\203\217(\226#\210\345\70\377\33\17\250" + "\203\217(\226#\210\345\200p\34\14\377\34\17\250\203\17\316\35\22\207\304!qD\0\377\35\13\250\203\217" + "\261\16\254\343\14\377\36\20\250\203\17\212C\342\220\70$\234\35\13\0\377\37\16\250\203\17\33\306\62\247\243" + "\304\221\1\377 \23\250\203\17\33\306B!I\276LB\261\240\34\31\0\377!\23\250\203\217\32\216D#" + "\301X\254\24\215D\343 \0\377\42\22\250\203\217V\13\206\202\241Z\60\24\14\325a\0\377#\23\250\203" + "\217H\13\206\342\200\70 \16\10\306\350\60\0\377$\22\250\203\217F\214%\206\202\241`(\26\243\3\1" + "\377%\22\250\203\217f\212\3\342\200Z\34\20\7\330A\0\377&\21\250\203\217f\212\3\342\200Z\34\20" + "\7\304\21\377'\23\250\203\217H\13\206\342\200\320(\30\12\306\350\60\0\377(\24\250\203\217\26\14\5C" + "\301\220)\30\12\206\202q\20\0\377)\22\250\203\217\70\216\3\342\200\70 \16\10\317\201\0\377*\23\250" + "\203\217%\16\210\3\342\200\70 \24\214\321a\0\377+\23\250\203\217\26\14\305\222\202\221\250$\30K\214" + "\203\0\377,\24\250\203\217\26\7\304\1q@\34\20\7\304\1v\20\0\377-\22\250\203\217\24\215\310$" + "\371\247\224PJ\64\16\2\377.\25\250\203\217\26\14\311B\221P\226PL\24\14\5\343 \0\377/\23" + "\250\203\217H\13\206\202\241`(\30\12\306\350\60\0\377\60\21\250\203\217V\13\206\202\241Z\34\20\7\304" + "\21\377\61\24\250\203\217H\13\206\202\241`(%\24\13N\342 \0\377\62\22\250\203\217V\13\206\202\241" + "Z(\30K\214\203\0\377\63\22\250\203\217H\13\206\342\20:$\24\214\321a\0\377\64\23\250\203\217t" + "\214\3\342\200\70 \16\210\3\342P\0\377\65\24\250\203\217\26\14\5C\301P\60\24\14\5ct\30\0" + "\377\66\22\250\203\217\24\215DC\261\214\221h$\34\207\2\377\67\22\250\203\217\24\215\204RB)\371S" + ",;\14\0\377\70\23\250\203\217\24\15\305\202\221pJ\60\26\212\306A\0\377\71\24\250\203\217\24\15\305" + "\202\221p\34\20\7\304\1q(\0\377:\15\250\203\217f\7\204s\266\203\0\377;\23\250\203\17\235\306" + "\1q@\34\20\7\304\1s\64\0\377<\24\250\203\17\211C\342\220\70$\16\211C\342\220\70\32\0\377" + "=\22\250\203\17\231\3\342\200\70 \16\210\3\242s\14\377>\14\250\203\17\14G\342\370\33\0\377\77\12" + "\250\203\217\77\334\321\0\377@\14\250\203\17\213C\342\370#\0\377A\16\250\203\217\363\34\22\244%\322a" + "\0\377B\21\250\203\217\26\7\304\1\21\241(\226\33\35\10\377C\17\250\203\217\363\60\226\16\210\5\347@" + "\0\377D\21\250\203\217!\16\10Jb!Y\216t\30\0\377E\17\250\203\217\363\60\26\253\305!s " + "\0\377F\21\250\203\217,\15\217\343\200\70 \16\210C\1\377G\17\250\203\217\363\60\26\244\3\202s " + "\0\377H\21\250\203\217\26\7\304\1\21\241(\226\357\60\0\377I\22\250\203\217\32G\211\3\342\200\70 " + "\16\210C\1\377J\21\250\203\217\34G\211\3\342\200`(*\207\2\377K\24\250\203\217\30\7\304\1\241" + "`$*\216DCq\30\0\377L\24\250\203\217(\7\304\1q@\34\20\7\304\1q(\0\377M\22" + "\250\203\217\253$\30I\213\244E\322\42\351\60\0\377N\16\250\203\217kD(\212\345;\14\0\377O\15" + "\250\203\217\363\60\226\307\71\20\0\377P\16\250\203\217+\61\26#\306\1q\4\377Q\17\250\203\217\63-" + "\221\16\210\3\342\60\0\377R\20\250\203\217kD(\212\305\1q@\34\1\377S\17\250\203\217\63-\16" + "\231Cbt \0\377T\20\250\203\217\65L\215\3\342\200PT\16\4\377U\16\250\203\217k,\237\204" + "\222\70\14\0\377V\17\250\203\217k,c$\32\11\307\241\0\377W\21\250\203\217k,%-\222\30\211" + "F\342@\0\377X\20\250\203\217k,\30\11\247\4cq\30\0\377Y\20\250\203\217k,\30\211F\302" + "Q\71\30\0\377Z\13\250\203\217k\71s\35\6\377[\22\250\203\217\20\216\3\302qH\34\20\207\304\321" + "\0\377\134\24\250\203\17\214\3\342\200\70 \16\210\3\342\200\70\62\0\377]\22\250\203\17\211C\342\200\70" + "$\34\7\204\343\230\0\377^\14\250\203\217q\24\211\311\361\1\377_\25\250\203\17\215\4#\321H\64\22" + "\215D#\341H\34\15\0\377`\23\250\203\17I\216D#\321H\64\22\215\4#q\14\377a\13\244C" + "\217\61\24\11\205\1\377b\13\244C\17\231\304\262\243\0\377c\13\244C\217\20\313\62\7\1\377d\11\244" + "C\217C\60\14\377e\11\244C\217!\216\10\377f\15\244C\17\231Ef\241t \0\377g\13\244C" + "\217\64\22\245\3\1\377h\14\244C\217\30\12\311\342\60\0\377i\14\244C\217\26\232\244\305A\0\377j" + "\13\244C\217<\12\315A\0\377k\14\244C\217\30\31I\322A\0\377l\14\244C\217\26\32\211\342\60" + "\0\377m\13\244C\217,\13\315A\0\377n\14\244C\217\64\222E\346 \0\377o\14\244C\217\64\231" + "E\344\60\0\377p\12\244C\217\24\224\243\1\377q\15\244C\17\231\205D\261P\34\10\377r\14\244C" + "\17K\12\311\322a\0\377s\15\244C\17\12M\322\222\342\60\0\377t\14\244C\17\35\305\222\346 \0" + "\377u\16\244C\17\213\314B\222\264\70\10\0\377v\14\244C\17\12\215Tr\7\1\377w\15\244C\17" + "\12\215B\243X\34\6\377x\15\244C\17\212I\322B\351@\0\377y\15\244C\17\211MdIq " + "\0\377z\13\244C\17\235e\231\203\0\377{\15\244C\17I\231\244\205\322\201\0\377|\15\244C\17\21" + "\313!\21\71\14\0\377}\16\244C\17\231%\305B\221\70\10\0\377~\14\244C\17\211M\362\66\7\1" + "\377\177\14\244C\17IR\13\245\3\1\377\200\15\244C\17\212I\222D\351@\0\377\201\15\244C\17\31" + "\205F\261P\34\10\377\202\14\244C\17\235\314R\344\60\0\377\203\15\244C\17\231\216b\241\70\20\0\377" + "\204\16\244C\17\211\305D\221\264\70\20\0\377\205\15\244C\17\212\205F\261P\34\10\377\206\13\244C\17" + "\226\203\347 \0\377\207\16\244C\17\231E\222b\241H\34\4\377\210\15\244C\17\12\315B\241Q\34\6" + "\377\211\12\244C\17\313)\35\10\377\212\14\244C\17\12F\362w\20\0\377\213\15\244C\17\211\305&\261" + "\240\34\4\377\214\13\244C\17\231eJ\7\2\377\215\15\244C\17\212\205\42\331\342`\0\377\216\15\244C" + "\17\12\215B\223Q\34\6\377\217\15\244C\17\231\245\310\202q\20\0\377\220\13\244C\17\35K\347 \0" + "\377\221\16\244C\17\212%\305\42\221\71\10\0\377\222\16\244C\17\213$\305B\221t \0\377\223\15\244" + "C\17\31\205F\261\230\34\4\377\224\15\244C\17\12\215\224bq\30\0\377\225\13\244C\17\221\345\64\7" + "\1\377\226\15\244C\17\231Ef)s\20\0\377\227\14\244C\17\231\316R\344\60\0\377\230\14\244C\17" + "\311\267\244\70\14\0\377\231\14\244C\17\212\205\64\315A\0\377\232\14\244C\17\211\345\22\221\303\0\377\233" + "\13\244C\17\235\344\313\34\4\377\234\14\244C\17\231\244%\245\3\1\377\235\15\244C\17\221Cc\21\71" + "\14\0\377\236\12\244C\17I\307\5\0\377\237\13\244C\17J\11\305\261\0\377\340\21\250\203\17\16\16C" + "\262HT\24\34\306\261\0\377\341\22\250\203\17\224\206b\343\260,\22J\222\310\21\1\377\342\17\250\203\217" + "\343\35\20\7\304\1q\64\0\377\343\12\250\203\17\271\343\237\0\377\344\22\250\203\17\214\3\342\200\70J\34" + "\20\7\304\221\1\377\345\21\250\203\17\212\5#\301j\264\32\7\304\221\1\377\346\22\250\203\17\212\245$\235" + "\42I\267H\64\22G\5\377\353\15\250\203\217C\34\22:\247\243\2\377\374\22\250\203\17\311\35\24\215\203" + "\242qP$;\32\0\377\375\20\250\203\17\271\210&\24\311\312e\345\216\6\0"; +#endif /* U8G2_USE_LARGE_FONTS */ diff --git a/lib/Arduino_GFX/src/font/u8g2_font_unifont_h_utf8.h b/lib/GFX Library for Arduino/src/font/u8g2_font_unifont_h_utf8.h similarity index 100% rename from lib/Arduino_GFX/src/font/u8g2_font_unifont_h_utf8.h rename to lib/GFX Library for Arduino/src/font/u8g2_font_unifont_h_utf8.h diff --git a/lib/Arduino_GFX/src/font/u8g2_font_unifont_t_chinese.h b/lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_chinese.h similarity index 100% rename from lib/Arduino_GFX/src/font/u8g2_font_unifont_t_chinese.h rename to lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_chinese.h diff --git a/lib/Arduino_GFX/src/font/u8g2_font_unifont_t_chinese4.h b/lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_chinese4.h similarity index 100% rename from lib/Arduino_GFX/src/font/u8g2_font_unifont_t_chinese4.h rename to lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_chinese4.h diff --git a/lib/Arduino_GFX/src/font/u8g2_font_unifont_t_cjk.h b/lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_cjk.h similarity index 100% rename from lib/Arduino_GFX/src/font/u8g2_font_unifont_t_cjk.h rename to lib/GFX Library for Arduino/src/font/u8g2_font_unifont_t_cjk.h diff --git a/lib/Arduino_GFX/src/gfxfont.h b/lib/GFX Library for Arduino/src/gfxfont.h similarity index 100% rename from lib/Arduino_GFX/src/gfxfont.h rename to lib/GFX Library for Arduino/src/gfxfont.h