diff --git a/components/lvgl_st7735s_use/include/ui_display.h b/components/lvgl_st7735s_use/include/ui_display.h deleted file mode 100644 index e12f7e5..0000000 --- a/components/lvgl_st7735s_use/include/ui_display.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef UI_DISPLAY_H -#define UI_DISPLAY_H - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @brief 初始化UI界面 - * - * 该函数负责创建LVGL的用户界面元素,用于显示传感器数据 - */ -void ui_display_init(void); - -/** - * @brief 更新传感器数据显示 - * - * 该函数用于更新LVGL界面上的传感器数据 - * - * @param temperature 温度值(°C),-1.0表示无效 - * @param humidity 湿度值(%),-1.0表示无效 - * @param lux 光照强度(lx),-1.0表示无效 - */ -void ui_update_sensor_data(float temperature, float humidity, float lux); - -/* Time page APIs */ -void ui_show_time_page(void); -void ui_show_sensor_page(void); -void ui_time_update(void); -void ui_toggle_page(void); - -#ifdef __cplusplus -} -#endif - -#endif /* UI_DISPLAY_H */ \ No newline at end of file diff --git a/components/lvgl_st7735s_use/lvgl_st7735s_use.c b/components/lvgl_st7735s_use/lvgl_st7735s_use.c deleted file mode 100644 index 25b7267..0000000 --- a/components/lvgl_st7735s_use/lvgl_st7735s_use.c +++ /dev/null @@ -1,236 +0,0 @@ -#include -#include "lvgl_st7735s_use.h" -#include "driver/gpio.h" -#include "driver/spi_master.h" -#include "esp_err.h" -#include "esp_log.h" -#include "esp_check.h" -#include "esp_lcd_panel_io.h" -#include "esp_lcd_panel_vendor.h" -#include "esp_lcd_panel_ops.h" -#include "esp_lvgl_port.h" // 包含LVGL端口头文件,用于LVGL与ESP硬件的接口 - -#include "ui_display.h" // 添加新UI界面的头文件 -static const char *TAG = "lvgl_st7735s_use"; // 用于日志输出的标签,便于调试时识别日志来源 - - -/* LCD IO和面板句柄 */ -// lcd_io: LCD面板IO句柄,用于与LCD进行通信 -// lcd_panel: LCD面板句柄,用于控制LCD的各种操作 -static esp_lcd_panel_io_handle_t lcd_io = NULL; -static esp_lcd_panel_handle_t lcd_panel = NULL; - -/* LVGL显示和触摸 */ -// lvgl_disp: LVGL显示设备句柄,用于LVGL库与显示设备的交互 -static lv_display_t *lvgl_disp = NULL; - - - -/** - * @brief 初始化LCD硬件和SPI接口 - * - * 该函数负责初始化LCD所需的GPIO、SPI总线,并配置LCD面板 - * 包括背光控制、SPI总线配置、面板IO配置和面板驱动安装 - * - * @return esp_err_t 初始化结果,ESP_OK表示成功 - */ -static esp_err_t app_lcd_init(void) -{ - esp_err_t ret = ESP_OK; - - /* LCD背光配置 */ - // 配置背光GPIO为输出模式,用于控制LCD的背光开关 - gpio_config_t bk_gpio_config = { - .mode = GPIO_MODE_OUTPUT, // 设置GPIO为输出模式 - .pin_bit_mask = 1ULL << EXAMPLE_LCD_GPIO_BL // 设置背光GPIO引脚 - }; - ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); // 应用GPIO配置并检查错误 - - /* LCD初始化 */ - ESP_LOGD(TAG, "初始化SPI总线"); // 输出调试日志 - // 配置SPI总线参数,包括时钟、数据线和最大传输大小 - const spi_bus_config_t buscfg = { - .sclk_io_num = EXAMPLE_LCD_GPIO_SCLK, // SPI时钟引脚 - .mosi_io_num = EXAMPLE_LCD_GPIO_MOSI, // SPI主输出从输入引脚 - .miso_io_num = GPIO_NUM_NC, // 未使用MISO引脚 - .quadwp_io_num = GPIO_NUM_NC, // 未使用WP引脚 - .quadhd_io_num = GPIO_NUM_NC, // 未使用HD引脚 - .max_transfer_sz = EXAMPLE_LCD_H_RES * EXAMPLE_LCD_DRAW_BUFF_HEIGHT * sizeof(uint16_t), // 最大传输大小 - }; - // 初始化SPI总线,使用DMA自动分配通道 - ESP_RETURN_ON_ERROR(spi_bus_initialize(EXAMPLE_LCD_SPI_NUM, &buscfg, SPI_DMA_CH_AUTO), TAG, "SPI初始化失败"); - - ESP_LOGD(TAG, "安装面板IO"); - // 配置LCD面板IO的SPI参数 - const esp_lcd_panel_io_spi_config_t io_config = { - .dc_gpio_num = EXAMPLE_LCD_GPIO_DC, // 数据/命令选择引脚 - .cs_gpio_num = EXAMPLE_LCD_GPIO_CS, // 片选引脚 - .pclk_hz = EXAMPLE_LCD_PIXEL_CLK_HZ, // 像素时钟频率 - .lcd_cmd_bits = EXAMPLE_LCD_CMD_BITS, // 命令位数 - .lcd_param_bits = EXAMPLE_LCD_PARAM_BITS, // 参数位数 - .spi_mode = 3, // SPI模式 - .trans_queue_depth = 10, // 传输队列深度 - }; - // 创建LCD面板IO,用于SPI通信 - ESP_GOTO_ON_ERROR(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)EXAMPLE_LCD_SPI_NUM, &io_config, &lcd_io), err, TAG, "创建面板IO失败"); - - ESP_LOGD(TAG, "安装LCD驱动"); - // 配置LCD面板设备参数 - const esp_lcd_panel_dev_config_t panel_config = { - .reset_gpio_num = EXAMPLE_LCD_GPIO_RST, // 复位引脚 -#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(6, 0, 0) - .rgb_endian = LCD_RGB_ENDIAN_RGB, // RGB字节序(旧版本) -#else - .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_BGR, // RGB元素顺序(新版本) -#endif - .bits_per_pixel = EXAMPLE_LCD_BITS_PER_PIXEL, // 每像素位数 - }; - // 创建ST7789 LCD面板驱动 - ESP_GOTO_ON_ERROR(esp_lcd_new_panel_st7789(lcd_io, &panel_config, &lcd_panel), err, TAG, "创建面板失败"); - - // 复位LCD面板 - esp_lcd_panel_reset(lcd_panel); - // 初始化LCD面板 - esp_lcd_panel_init(lcd_panel); - // 设置显示窗口,确保使用正确的分辨率(偏移) - esp_lcd_panel_set_gap(lcd_panel, 1, 26); - - // 反转颜色 - esp_lcd_panel_invert_color(lcd_panel, true); - // 打开LCD显示 - esp_lcd_panel_disp_on_off(lcd_panel, true); - - /* 打开LCD背光 */ - ESP_ERROR_CHECK(gpio_set_level(EXAMPLE_LCD_GPIO_BL, EXAMPLE_LCD_BL_ON_LEVEL)); - - return ret; - -// 错误处理标签,用于清理资源 -err: - if (lcd_panel) { - esp_lcd_panel_del(lcd_panel); // 删除面板 - } - if (lcd_io) { - esp_lcd_panel_io_del(lcd_io); // 删除面板IO - } - spi_bus_free(EXAMPLE_LCD_SPI_NUM); // 释放SPI总线资源 - return ret; -} - - -/** - * @brief 初始化LVGL图形库 - * - * 该函数负责初始化LVGL库,并配置显示设备 - * 包括LVGL任务配置、显示缓冲区配置和旋转设置 - * - * @return esp_err_t 初始化结果,ESP_OK表示成功 - */ -static esp_err_t app_lvgl_init(void) -{ - /* 初始化LVGL */ - // 配置LVGL任务参数 - const lvgl_port_cfg_t lvgl_cfg = { - .task_priority = 4, /* LVGL任务优先级,数值越高优先级越高 */ - .task_stack = 4096, /* LVGL任务堆栈大小,单位为字节 */ - .task_affinity = -1, /* LVGL任务绑定核心,-1表示不绑定特定核心 */ - .task_max_sleep_ms = 500, /* LVGL任务最大睡眠时间,单位为毫秒 */ - .timer_period_ms = 5 /* LVGL定时器周期,单位为毫秒,用于处理动画和输入 */ - }; - // 初始化LVGL端口 - ESP_RETURN_ON_ERROR(lvgl_port_init(&lvgl_cfg), TAG, "LVGL端口初始化失败"); - - /* 添加LCD屏幕 */ - ESP_LOGD(TAG, "添加LCD屏幕"); - // 配置LVGL显示设备参数 - const lvgl_port_display_cfg_t disp_cfg = { - .io_handle = lcd_io, // LCD面板IO句柄 - .panel_handle = lcd_panel, // LCD面板句柄 - .buffer_size = EXAMPLE_LCD_H_RES * EXAMPLE_LCD_DRAW_BUFF_HEIGHT, // 缓冲区大小 - .double_buffer = EXAMPLE_LCD_DRAW_BUFF_DOUBLE, // 是否使用双缓冲 - .hres = EXAMPLE_LCD_H_RES, // 水平分辨率 - .vres = EXAMPLE_LCD_V_RES, // 垂直分辨率 - .monochrome = false, // 是否为单色显示 -#if LVGL_VERSION_MAJOR >= 9 - .color_format = LV_COLOR_FORMAT_RGB565, // 颜色格式(LVGL v9及以上) -#endif - .rotation = { // 旋转设置 - .swap_xy = 1, // 交换X和Y轴以实现横向显示 - .mirror_x = 1, // 是否水平镜像 - .mirror_y = 0, // 是否垂直镜像 - }, - .flags = { // 标志位 - .buff_dma = true, // 是否使用DMA缓冲区 -#if LVGL_VERSION_MAJOR >= 9 - .swap_bytes = false, // 是否交换字节序(LVGL v9及以上) -#endif - } - }; - // 添加LVGL显示设备 - lvgl_disp = lvgl_port_add_disp(&disp_cfg); - - return ESP_OK; -} - - - -/** - * @brief 创建并显示LVGL主界面 - * - * 该函数负责创建LVGL的用户界面元素,包括图像、标签和按钮 - * 并设置它们的位置和属性 - */ -static void app_main_display(void) -{ - // 获取当前活动屏幕对象 - lv_obj_t *scr = lv_scr_act(); - - /* 任务锁定 */ - // 锁定LVGL任务,防止在创建UI对象时被中断 - lvgl_port_lock(0); - - /* 设置屏幕背景为黑色 */ - lv_obj_set_style_bg_color(scr, lv_color_white(), 0); - lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0); - - - /* 创建标签 */ - // 创建标签对象 - lv_obj_t *label = lv_label_create(scr); - // 设置标签文本为"ESP32C3-LVGL" - lv_label_set_text(label, "ESP32C3-LVGL1"); - // 设置标签文本颜色为白色 - lv_obj_set_style_text_color(label, lv_color_black(), 0); - // 设置标签文本字体大小为更小的字体 - lv_obj_set_style_text_font(label, &lv_font_unscii_8, 0); - - // 设置标签位置在屏幕中心 - lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); - - /* 任务解锁 */ - // 解锁LVGL任务 - lvgl_port_unlock(); -} - -/** - * @brief 启动LVGL演示程序 - * - * 该函数是程序的入口点,负责初始化LCD硬件、LVGL库,并显示主界面 - */ -void start_lvgl_demo(void) -{ - /* LCD硬件初始化 */ - // 初始化LCD硬件和SPI接口 - ESP_ERROR_CHECK(app_lcd_init()); - - /* LVGL初始化 */ - // 初始化LVGL图形库 - ESP_ERROR_CHECK(app_lvgl_init()); - - /* 显示LVGL对象 */ - // 创建并显示LVGL主界面 - // app_main_display(); - - /* 显示LVGL对象 - 使用新的UI界面初始化函数 */ - ui_display_init(); -} diff --git a/components/lvgl_st7735s_use/ui_display.c b/components/lvgl_st7735s_use/ui_display.c deleted file mode 100644 index 918a19f..0000000 --- a/components/lvgl_st7735s_use/ui_display.c +++ /dev/null @@ -1,214 +0,0 @@ -#include "ui_display.h" -#include "esp_log.h" -#include "lvgl.h" -#include "esp_lvgl_port.h" -#include - -static const char *TAG = "ui_display"; - -// 全局变量用于存储传感器数据标签 -static lv_obj_t *temp_label = NULL; -static lv_obj_t *humid_label = NULL; -static lv_obj_t *lux_label = NULL; - -/* Time page objects */ -static lv_obj_t *time_container = NULL; -static lv_obj_t *date_label = NULL; -static lv_obj_t *time_label = NULL; -static bool time_page_visible = false; - -/** - * @brief 初始化UI界面 - * - * 该函数负责创建LVGL的用户界面元素,用于显示传感器数据 - * 优化布局以适应非触摸屏设备,所有内容在一个屏幕内显示 - */ -void ui_display_init(void) -{ - // 获取当前活动屏幕对象 - lv_obj_t *scr = lv_scr_act(); - - /* 任务锁定 */ - lvgl_port_lock(0); - - /* 设置屏幕背景为白色 */ - lv_obj_set_style_bg_color(scr, lv_color_white(), 0); - lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0); - - /* 创建标题标签 */ - lv_obj_t *title_label = lv_label_create(scr); - lv_label_set_text(title_label, "IOT Home"); - lv_obj_set_style_text_color(title_label, lv_color_black(), 0); - lv_obj_set_style_text_font(title_label, &lv_font_unscii_8, 0); - lv_obj_align(title_label, LV_ALIGN_TOP_MID, 0, 6); - - /* 创建传感器数据显示标签 */ - temp_label = lv_label_create(scr); - lv_label_set_text(temp_label, "Temp: --.- C"); - lv_obj_set_style_text_color(temp_label, lv_color_black(), 0); - lv_obj_set_style_text_font(temp_label, &lv_font_unscii_8, 0); - lv_obj_align(temp_label, LV_ALIGN_TOP_LEFT, 3, 30); - - humid_label = lv_label_create(scr); - lv_label_set_text(humid_label, "Humidity: --.- %"); - lv_obj_set_style_text_color(humid_label, lv_color_black(), 0); - lv_obj_set_style_text_font(humid_label, &lv_font_unscii_8, 0); - lv_obj_align(humid_label, LV_ALIGN_TOP_LEFT, 3, 45); - - /* 创建光照标签 */ - lux_label = lv_label_create(scr); - lv_label_set_text(lux_label, "Light: --.- lux"); - lv_obj_set_style_text_color(lux_label, lv_color_black(), 0); - lv_obj_set_style_text_font(lux_label, &lv_font_unscii_8, 0); - lv_obj_align(lux_label, LV_ALIGN_TOP_LEFT, 3, 60); - - /* 创建时间页面(初始隐藏) */ - time_container = lv_obj_create(lv_scr_act()); - lv_obj_set_size(time_container, lv_pct(100), lv_pct(100)); - lv_obj_set_style_bg_color(time_container, lv_color_white(), 0); - lv_obj_set_style_bg_opa(time_container, LV_OPA_COVER, 0); - - date_label = lv_label_create(time_container); - lv_label_set_text(date_label, "---- ---- -- ---"); - lv_obj_set_style_text_color(date_label, lv_color_black(), 0); - lv_obj_set_style_text_font(date_label, &lv_font_unscii_8, 0); - lv_obj_align(date_label, LV_ALIGN_TOP_MID, 0, 6); - - time_label = lv_label_create(time_container); - lv_label_set_text(time_label, "--:--:--"); - lv_obj_set_style_text_color(time_label, lv_color_black(), 0); - lv_obj_set_style_text_font(time_label, &lv_font_unscii_16, 0); - lv_obj_align(time_label, LV_ALIGN_CENTER, 0, 12); - - // 默认显示时间页面,隐藏传感器页面 - lv_obj_add_flag(time_container, LV_OBJ_FLAG_HIDDEN); - if (temp_label) lv_obj_add_flag(temp_label, LV_OBJ_FLAG_HIDDEN); - if (humid_label) lv_obj_add_flag(humid_label, LV_OBJ_FLAG_HIDDEN); - if (lux_label) lv_obj_add_flag(lux_label, LV_OBJ_FLAG_HIDDEN); - time_page_visible = true; - - lvgl_port_unlock(); -} - -/** - * @brief 更新传感器数据显示 - * - * 该函数用于更新LVGL界面上的传感器数据 - * - * @param temperature 温度值(°C),-1.0表示无效 - * @param humidity 湿度值(%),-1.0表示无效 - * @param lux 光照强度(lx),-1.0表示无效 - */ -void ui_update_sensor_data(float temperature, float humidity, float lux) -{ - if (temp_label != NULL && humid_label != NULL && lux_label != NULL) - { - /* 任务锁定 */ - lvgl_port_lock(0); - - // 更新温度标签 - if (temperature >= -0.5) // -1.0表示无效 - { - char temp_str[32]; - snprintf(temp_str, sizeof(temp_str), "Temp: %.2f C", temperature); - lv_label_set_text(temp_label, temp_str); - } - else - { - lv_label_set_text(temp_label, "Temp: Invalid"); - } - - // 更新湿度标签 - if (humidity >= -0.5) // -1.0表示无效 - { - char humid_str[32]; - snprintf(humid_str, sizeof(humid_str), "Humidity: %.2f %%", humidity); - lv_label_set_text(humid_label, humid_str); - } - else - { - lv_label_set_text(humid_label, "Humidity: Invalid"); - } - - // 更新光照标签 - if (lux >= -0.5) - { - char lux_str[32]; - snprintf(lux_str, sizeof(lux_str), "Light: %.2f lx", lux); - lv_label_set_text(lux_label, lux_str); - } - else - { - lv_label_set_text(lux_label, "Light: Invalid"); - } - - /* 任务解锁 */ - lvgl_port_unlock(); - } -} - -/* Show time page */ -void ui_show_time_page(void) -{ - lvgl_port_lock(0); - if (time_container) - { - lv_obj_clear_flag(time_container, LV_OBJ_FLAG_HIDDEN); - } - if (temp_label) lv_obj_add_flag(temp_label, LV_OBJ_FLAG_HIDDEN); - if (humid_label) lv_obj_add_flag(humid_label, LV_OBJ_FLAG_HIDDEN); - if (lux_label) lv_obj_add_flag(lux_label, LV_OBJ_FLAG_HIDDEN); - time_page_visible = true; - lvgl_port_unlock(); -} - -/* Show sensor page */ -void ui_show_sensor_page(void) -{ - lvgl_port_lock(0); - if (time_container) - { - lv_obj_add_flag(time_container, LV_OBJ_FLAG_HIDDEN); - } - if (temp_label) lv_obj_clear_flag(temp_label, LV_OBJ_FLAG_HIDDEN); - if (humid_label) lv_obj_clear_flag(humid_label, LV_OBJ_FLAG_HIDDEN); - if (lux_label) lv_obj_clear_flag(lux_label, LV_OBJ_FLAG_HIDDEN); - time_page_visible = false; - lvgl_port_unlock(); -} - -/* Toggle between pages */ -void ui_toggle_page(void) -{ - if (time_page_visible) - ui_show_sensor_page(); - else - ui_show_time_page(); -} - -/* Update time label (call periodically) */ -void ui_time_update(void) -{ - if (!time_page_visible || time_label == NULL) - return; - - time_t now = time(NULL); - struct tm tm_now; - localtime_r(&now, &tm_now); - - char date_buf[64]; - char time_buf[32]; - char weekday_buf[32]; - - // 年月日和星期合并为一行 - strftime(date_buf, sizeof(date_buf), "%Y-%m-%d", &tm_now); - const char *weekdays[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - snprintf(date_buf + strlen(date_buf), sizeof(date_buf) - strlen(date_buf), " %s", weekdays[tm_now.tm_wday]); - // 时分秒 - strftime(time_buf, sizeof(time_buf), "%H:%M:%S", &tm_now); - - lvgl_port_lock(0); - lv_label_set_text(date_label, date_buf); - lv_label_set_text(time_label, time_buf); - lvgl_port_unlock(); -} diff --git a/components/lvgl_st7735s_use/CMakeLists.txt b/components/lvgl_st7789_use/CMakeLists.txt similarity index 65% rename from components/lvgl_st7735s_use/CMakeLists.txt rename to components/lvgl_st7789_use/CMakeLists.txt index f6799d1..7be9341 100644 --- a/components/lvgl_st7735s_use/CMakeLists.txt +++ b/components/lvgl_st7789_use/CMakeLists.txt @@ -1,4 +1,4 @@ -idf_component_register(SRCS "ui_display.c" "lvgl_st7735s_use.c" +idf_component_register(SRCS "lvgl_st7789_use.c" INCLUDE_DIRS "include" REQUIRES driver esp_lcd esp_lvgl_port ) \ No newline at end of file diff --git a/components/lvgl_st7789_use/README.md b/components/lvgl_st7789_use/README.md new file mode 100644 index 0000000..57f61cb --- /dev/null +++ b/components/lvgl_st7789_use/README.md @@ -0,0 +1,114 @@ +# lvgl_st7789_use 组件说明 + +`lvgl_st7789_use` 是项目中的 LCD 显示组件,基于 `esp_lcd + esp_lvgl_port`,用于快速驱动 ST7789 SPI 屏并显示 LVGL 界面。 + +--- + +## 功能概览 + +- 初始化 SPI LCD(含背光、面板、显示偏移) +- 初始化 LVGL 端口并注册显示设备 +- 默认创建一个居中标签用于快速验证显示链路 +- 提供运行时更新中心文本接口 +- 支持可配置方向、镜像与偏移 +- 支持可选三色测试图(调试用) + +--- + +## 对外 API + +头文件:`include/lvgl_st7789_use.h` + +- `esp_err_t start_lvgl_demo(void);` + - 完成 LCD + LVGL 初始化并创建默认界面 + +- `esp_err_t lvgl_st7789_set_center_text(const char *text);` + - 运行时更新中心标签文字(线程安全,内部已加锁) + +--- + +## 关键配置项(可直接改宏) + +在 `include/lvgl_st7789_use.h` 中: + +### 1) 屏幕与 SPI + +- `EXAMPLE_LCD_H_RES` / `EXAMPLE_LCD_V_RES` +- `EXAMPLE_LCD_PIXEL_CLK_HZ` +- `EXAMPLE_LCD_SPI_NUM` +- `EXAMPLE_LCD_CMD_BITS` / `EXAMPLE_LCD_PARAM_BITS` + +建议:ST7789 默认可先用 `20MHz`,如出现花屏或不稳定再降到 `10MHz` 复测。 + +### 2) 颜色校准(重点) + +- `EXAMPLE_LCD_COLOR_ORDER_BGR` +- `EXAMPLE_LCD_INVERT_COLOR` +- `EXAMPLE_LCD_SWAP_BYTES` + +说明: +- 出现“黑色发灰、红绿蓝偏紫/互串”时,优先调整这三项。 +- 建议从 `RGB + 不反色 + 不交换字节` 起步,再逐项切换。 + +### 3) 方向与偏移(重点) + +- `EXAMPLE_LCD_GAP_X` +- `EXAMPLE_LCD_GAP_Y` +- `EXAMPLE_LCD_ROT_SWAP_XY` +- `EXAMPLE_LCD_ROT_MIRROR_X` +- `EXAMPLE_LCD_ROT_MIRROR_Y` + +说明: +- 若出现“文字偏移/边缘花屏/方向反了”,优先微调上述宏,不要同时在多层重复旋转。 + +### 4) 调试项 + +- `EXAMPLE_LCD_ENABLE_COLOR_TEST` + - `1`:上电先画 RGB 三色测试图(便于确认硬件链路) + - `0`:跳过测试,直接进入 LVGL + +--- + +## 在主程序中调用 + +```c +#include "esp_check.h" +#include "lvgl_st7789_use.h" + +void app_main(void) +{ + ESP_ERROR_CHECK(start_lvgl_demo()); + ESP_ERROR_CHECK(lvgl_st7789_set_center_text("BotanicalBuddy")); +} +``` + +--- + +## 常见问题 + +### 1) 背光亮但没有内容 + +优先排查: +- 面板型号与驱动是否匹配(当前应为 ST7789) +- SPI 模式、时钟是否过高 +- 方向/偏移参数是否正确 + +### 2) 文字方向反了或显示偏移 + +优先调整: +- `EXAMPLE_LCD_ROT_*` +- `EXAMPLE_LCD_GAP_X / EXAMPLE_LCD_GAP_Y` + +### 3) 想快速确认硬件链路是否通 + +把 `EXAMPLE_LCD_ENABLE_COLOR_TEST` 设为 `1`,观察是否能显示三色图。 + +--- + +## 依赖 + +由组件 `CMakeLists.txt` 声明: + +- `driver` +- `esp_lcd` +- `esp_lvgl_port` diff --git a/components/lvgl_st7735s_use/include/lvgl_st7735s_use.h b/components/lvgl_st7789_use/include/lvgl_st7789_use.h similarity index 54% rename from components/lvgl_st7735s_use/include/lvgl_st7735s_use.h rename to components/lvgl_st7789_use/include/lvgl_st7789_use.h index b5482ce..4fc1581 100644 --- a/components/lvgl_st7735s_use/include/lvgl_st7735s_use.h +++ b/components/lvgl_st7789_use/include/lvgl_st7789_use.h @@ -1,5 +1,14 @@ -/* LCD size */ +// SPDX-License-Identifier: MIT +#pragma once + +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* LCD size (ST7789 240x240) */ #define EXAMPLE_LCD_H_RES (160) #define EXAMPLE_LCD_V_RES (80) @@ -7,7 +16,7 @@ #define EXAMPLE_LCD_SPI_NUM (SPI2_HOST) // 使用SPI2主机接口进行通信 /* LCD显示参数配置 */ -#define EXAMPLE_LCD_PIXEL_CLK_HZ (40 * 1000 * 1000) // 像素时钟频率设置为40MHz,控制数据传输速度 +#define EXAMPLE_LCD_PIXEL_CLK_HZ (20 * 1000 * 1000) // ST7789常用20MHz,兼顾稳定性与刷新速度 /* LCD命令和参数配置 */ #define EXAMPLE_LCD_CMD_BITS (8) // 命令位数为8位,用于发送LCD控制命令 @@ -18,9 +27,24 @@ #define EXAMPLE_LCD_DRAW_BUFF_DOUBLE (1) // 启用双缓冲模式,提高显示流畅度 #define EXAMPLE_LCD_DRAW_BUFF_HEIGHT (50) // 绘图缓冲区高度为50行,影响刷新性能 +/* ST7789颜色配置(出现偏色时优先调整这三项) */ +#define EXAMPLE_LCD_COLOR_ORDER_BGR (0) // 0: RGB, 1: BGR +#define EXAMPLE_LCD_INVERT_COLOR (1) // 0: 正常色, 1: 反色 +#define EXAMPLE_LCD_SWAP_BYTES (1) // 0: 不交换RGB565高低字节, 1: 交换 + /* LCD背光配置 */ #define EXAMPLE_LCD_BL_ON_LEVEL (1) // 背光开启电平为高电平(1) +/* LCD方向/偏移配置 */ +#define EXAMPLE_LCD_GAP_X (0) +#define EXAMPLE_LCD_GAP_Y (26) +#define EXAMPLE_LCD_ROT_SWAP_XY (1) +#define EXAMPLE_LCD_ROT_MIRROR_X (1) +#define EXAMPLE_LCD_ROT_MIRROR_Y (0) + +/* 调试项:上电后是否先显示三色测试图 */ +#define EXAMPLE_LCD_ENABLE_COLOR_TEST (0) + /* LCD pins */ #define EXAMPLE_LCD_GPIO_SCLK (GPIO_NUM_2) #define EXAMPLE_LCD_GPIO_MOSI (GPIO_NUM_3) @@ -29,5 +53,9 @@ #define EXAMPLE_LCD_GPIO_CS (GPIO_NUM_7) #define EXAMPLE_LCD_GPIO_BL (GPIO_NUM_6) +esp_err_t start_lvgl_demo(void); +esp_err_t lvgl_st7789_set_center_text(const char *text); -void start_lvgl_demo(void); +#ifdef __cplusplus +} +#endif diff --git a/components/lvgl_st7789_use/lvgl_st7789_use.c b/components/lvgl_st7789_use/lvgl_st7789_use.c new file mode 100644 index 0000000..caf0b18 --- /dev/null +++ b/components/lvgl_st7789_use/lvgl_st7789_use.c @@ -0,0 +1,257 @@ +#include +#include +#include "lvgl_st7789_use.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "driver/gpio.h" +#include "driver/spi_master.h" +#include "esp_err.h" +#include "esp_log.h" +#include "esp_check.h" +#include "esp_lcd_panel_io.h" +#include "esp_lcd_panel_vendor.h" +#include "esp_lcd_panel_ops.h" +#include "esp_lvgl_port.h" + +static const char *TAG = "lvgl_st7789_use"; + +static esp_lcd_panel_io_handle_t lcd_io = NULL; +static esp_lcd_panel_handle_t lcd_panel = NULL; +static lv_display_t *lvgl_disp = NULL; +static lv_obj_t *s_center_label = NULL; + +#if EXAMPLE_LCD_ENABLE_COLOR_TEST +static esp_err_t app_lcd_color_test(void) +{ + const size_t pixels = EXAMPLE_LCD_H_RES * EXAMPLE_LCD_V_RES; + uint16_t *frame = calloc(pixels, sizeof(uint16_t)); + ESP_RETURN_ON_FALSE(frame != NULL, ESP_ERR_NO_MEM, TAG, "分配测试帧缓冲失败"); + + for (int y = 0; y < EXAMPLE_LCD_V_RES; y++) { + for (int x = 0; x < EXAMPLE_LCD_H_RES; x++) { + uint16_t color; + if (x < EXAMPLE_LCD_H_RES / 3) { + color = 0xF800; // 红 + } else if (x < (EXAMPLE_LCD_H_RES * 2) / 3) { + color = 0x07E0; // 绿 + } else { + color = 0x001F; // 蓝 + } + frame[y * EXAMPLE_LCD_H_RES + x] = color; + } + } + + esp_err_t err = esp_lcd_panel_draw_bitmap(lcd_panel, 0, 0, EXAMPLE_LCD_H_RES, EXAMPLE_LCD_V_RES, frame); + free(frame); + ESP_RETURN_ON_ERROR(err, TAG, "三色测试绘制失败"); + + ESP_LOGI(TAG, "LCD三色测试图已发送"); + return ESP_OK; +} +#endif + +/** + * @brief 初始化LCD硬件和SPI接口 + * + * 该函数负责初始化LCD所需的GPIO、SPI总线,并配置LCD面板 + * 包括背光控制、SPI总线配置、面板IO配置和面板驱动安装 + * + * @return esp_err_t 初始化结果,ESP_OK表示成功 + */ +static esp_err_t app_lcd_init(void) +{ + esp_err_t ret = ESP_OK; + + if (EXAMPLE_LCD_GPIO_BL != GPIO_NUM_NC) { + gpio_config_t bk_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << EXAMPLE_LCD_GPIO_BL + }; + ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); + } else { + ESP_LOGW(TAG, "背光引脚未配置(GPIO_NUM_NC),跳过背光GPIO初始化"); + } + + ESP_LOGI(TAG, "初始化SPI总线"); + const spi_bus_config_t buscfg = { + .sclk_io_num = EXAMPLE_LCD_GPIO_SCLK, + .mosi_io_num = EXAMPLE_LCD_GPIO_MOSI, + .miso_io_num = GPIO_NUM_NC, + .quadwp_io_num = GPIO_NUM_NC, + .quadhd_io_num = GPIO_NUM_NC, + .max_transfer_sz = EXAMPLE_LCD_H_RES * EXAMPLE_LCD_DRAW_BUFF_HEIGHT * sizeof(uint16_t), + }; + ESP_RETURN_ON_ERROR(spi_bus_initialize(EXAMPLE_LCD_SPI_NUM, &buscfg, SPI_DMA_CH_AUTO), TAG, "SPI初始化失败"); + + ESP_LOGI(TAG, "安装面板IO"); + const esp_lcd_panel_io_spi_config_t io_config = { + .dc_gpio_num = EXAMPLE_LCD_GPIO_DC, + .cs_gpio_num = EXAMPLE_LCD_GPIO_CS, + .pclk_hz = EXAMPLE_LCD_PIXEL_CLK_HZ, + .lcd_cmd_bits = EXAMPLE_LCD_CMD_BITS, + .lcd_param_bits = EXAMPLE_LCD_PARAM_BITS, + .spi_mode = 0, + .trans_queue_depth = 10, + }; + ESP_GOTO_ON_ERROR(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)EXAMPLE_LCD_SPI_NUM, &io_config, &lcd_io), err, TAG, "创建面板IO失败"); + + ESP_LOGI(TAG, "安装LCD驱动"); + const esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = EXAMPLE_LCD_GPIO_RST, +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(6, 0, 0) + .rgb_endian = EXAMPLE_LCD_COLOR_ORDER_BGR ? LCD_RGB_ENDIAN_BGR : LCD_RGB_ENDIAN_RGB, +#else + .rgb_ele_order = EXAMPLE_LCD_COLOR_ORDER_BGR ? LCD_RGB_ELEMENT_ORDER_BGR : LCD_RGB_ELEMENT_ORDER_RGB, +#endif + .bits_per_pixel = EXAMPLE_LCD_BITS_PER_PIXEL, + }; + + ESP_GOTO_ON_ERROR(esp_lcd_new_panel_st7789(lcd_io, &panel_config, &lcd_panel), err, TAG, "创建面板失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_reset(lcd_panel), err, TAG, "面板复位失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_init(lcd_panel), err, TAG, "面板初始化失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_swap_xy(lcd_panel, false), err, TAG, "设置面板swap_xy失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_mirror(lcd_panel, false, false), err, TAG, "设置面板镜像失败"); + + ESP_GOTO_ON_ERROR(esp_lcd_panel_set_gap(lcd_panel, EXAMPLE_LCD_GAP_X, EXAMPLE_LCD_GAP_Y), err, TAG, "设置显示偏移失败"); + ESP_LOGI(TAG, "面板基准参数已应用: gap=(%d,%d)", EXAMPLE_LCD_GAP_X, EXAMPLE_LCD_GAP_Y); + + ESP_GOTO_ON_ERROR(esp_lcd_panel_invert_color(lcd_panel, EXAMPLE_LCD_INVERT_COLOR), err, TAG, "设置反色失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_disp_on_off(lcd_panel, true), err, TAG, "打开显示失败"); + + if (EXAMPLE_LCD_GPIO_BL != GPIO_NUM_NC) { + ESP_RETURN_ON_ERROR(gpio_set_level(EXAMPLE_LCD_GPIO_BL, EXAMPLE_LCD_BL_ON_LEVEL), TAG, "背光引脚置位失败"); + ESP_LOGI(TAG, "背光已打开,电平=%d", EXAMPLE_LCD_BL_ON_LEVEL); + } + + ESP_LOGI(TAG, "颜色参数: order=%s invert=%d swap_bytes=%d", + EXAMPLE_LCD_COLOR_ORDER_BGR ? "BGR" : "RGB", + EXAMPLE_LCD_INVERT_COLOR, + EXAMPLE_LCD_SWAP_BYTES); + + return ret; + +// 错误处理标签,用于清理资源 +err: + if (lcd_panel) { + esp_lcd_panel_del(lcd_panel); + lcd_panel = NULL; + } + if (lcd_io) { + esp_lcd_panel_io_del(lcd_io); + lcd_io = NULL; + } + spi_bus_free(EXAMPLE_LCD_SPI_NUM); + return ret; +} + +/** + * @brief 初始化LVGL图形库 + * + * 该函数负责初始化LVGL库,并配置显示设备 + * 包括LVGL任务配置、显示缓冲区配置和旋转设置 + * + * @return esp_err_t 初始化结果,ESP_OK表示成功 + */ +static esp_err_t app_lvgl_init(void) +{ + const lvgl_port_cfg_t lvgl_cfg = { + .task_priority = 4, + .task_stack = 4096, + .task_affinity = -1, + .task_max_sleep_ms = 500, + .timer_period_ms = 5 + }; + ESP_RETURN_ON_ERROR(lvgl_port_init(&lvgl_cfg), TAG, "LVGL端口初始化失败"); + + ESP_LOGI(TAG, "添加LCD屏幕"); + const lvgl_port_display_cfg_t disp_cfg = { + .io_handle = lcd_io, + .panel_handle = lcd_panel, + .buffer_size = EXAMPLE_LCD_H_RES * EXAMPLE_LCD_DRAW_BUFF_HEIGHT, + .double_buffer = EXAMPLE_LCD_DRAW_BUFF_DOUBLE, + .hres = EXAMPLE_LCD_H_RES, + .vres = EXAMPLE_LCD_V_RES, + .monochrome = false, +#if LVGL_VERSION_MAJOR >= 9 + .color_format = LV_COLOR_FORMAT_RGB565, +#endif + .rotation = { + .swap_xy = EXAMPLE_LCD_ROT_SWAP_XY, + .mirror_x = EXAMPLE_LCD_ROT_MIRROR_X, + .mirror_y = EXAMPLE_LCD_ROT_MIRROR_Y, + }, + .flags = { + .buff_dma = true, +#if LVGL_VERSION_MAJOR >= 9 + .swap_bytes = EXAMPLE_LCD_SWAP_BYTES, +#endif + }}; + + lvgl_disp = lvgl_port_add_disp(&disp_cfg); + ESP_RETURN_ON_FALSE(lvgl_disp != NULL, ESP_FAIL, TAG, "添加LVGL显示设备失败"); + ESP_LOGI(TAG, "LVGL旋转已应用: swap_xy=%d mirror_x=%d mirror_y=%d", + EXAMPLE_LCD_ROT_SWAP_XY, EXAMPLE_LCD_ROT_MIRROR_X, EXAMPLE_LCD_ROT_MIRROR_Y); + + return ESP_OK; +} + +/** + * @brief 创建并显示LVGL主界面 + * + * 该函数负责创建LVGL的用户界面元素,包括图像、标签和按钮 + * 并设置它们的位置和属性 + */ +static void app_main_display(void) +{ + lv_obj_t *scr = lv_scr_act(); + + lvgl_port_lock(0); + + lv_obj_set_style_bg_color(scr, lv_color_white(), 0); + lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0); + + s_center_label = lv_label_create(scr); + lv_label_set_text(s_center_label, "BotanicalBuddy\nloading..."); + lv_label_set_recolor(s_center_label, false); + lv_label_set_long_mode(s_center_label, LV_LABEL_LONG_WRAP); + lv_obj_set_size(s_center_label, EXAMPLE_LCD_H_RES - 6, EXAMPLE_LCD_V_RES - 6); + lv_obj_set_style_text_color(s_center_label, lv_color_black(), 0); + lv_obj_set_style_text_font(s_center_label, &lv_font_montserrat_14, 0); + lv_obj_set_style_text_align(s_center_label, LV_TEXT_ALIGN_CENTER, 0); + lv_obj_set_style_pad_all(s_center_label, 0, 0); + lv_obj_align(s_center_label, LV_ALIGN_CENTER, 0, 0); + + lvgl_port_unlock(); +} + +/** + * @brief 启动LVGL演示程序 + * + * 该函数是程序的入口点,负责初始化LCD硬件、LVGL库,并显示主界面 + */ +esp_err_t lvgl_st7789_set_center_text(const char *text) +{ + ESP_RETURN_ON_FALSE(text != NULL, ESP_ERR_INVALID_ARG, TAG, "text is null"); + ESP_RETURN_ON_FALSE(s_center_label != NULL, ESP_ERR_INVALID_STATE, TAG, "label not ready"); + + lvgl_port_lock(0); + lv_label_set_text(s_center_label, text); + lv_obj_align(s_center_label, LV_ALIGN_CENTER, 0, 0); + lvgl_port_unlock(); + return ESP_OK; +} + +esp_err_t start_lvgl_demo(void) +{ + ESP_RETURN_ON_ERROR(app_lcd_init(), TAG, "LCD初始化失败"); + +#if EXAMPLE_LCD_ENABLE_COLOR_TEST + ESP_RETURN_ON_ERROR(app_lcd_color_test(), TAG, "LCD测试图绘制失败"); + vTaskDelay(pdMS_TO_TICKS(300)); +#endif + + ESP_RETURN_ON_ERROR(app_lvgl_init(), TAG, "LVGL初始化失败"); + + app_main_display(); + return ESP_OK; +} diff --git a/components/serial_mcu/include/serial_mcu.h b/components/serial_mcu/include/serial_mcu.h index 7fbc36e..1f294d9 100644 --- a/components/serial_mcu/include/serial_mcu.h +++ b/components/serial_mcu/include/serial_mcu.h @@ -1,2 +1,15 @@ +#ifndef SERIAL_MCU_H +#define SERIAL_MCU_H + +#ifdef __cplusplus +extern "C" { +#endif + void serial_mcu_init(void); // 初始化串口 -int sendControlFrame(uint8_t cmd, uint8_t data); // 发送控制帧 \ No newline at end of file +int sendControlFrame(uint8_t cmd, uint8_t data); // 发送控制帧 + +#ifdef __cplusplus +} +#endif + +#endif // SERIAL_MCU_H \ No newline at end of file diff --git a/components/ui/.eez-project-build b/components/ui/.eez-project-build new file mode 100644 index 0000000..34e426b --- /dev/null +++ b/components/ui/.eez-project-build @@ -0,0 +1,26 @@ +{ + "files": [ + "actions.h", + "fonts.h", + "images.c", + "images.h", + "screens.c", + "screens.h", + "structs.h", + "styles.c", + "styles.h", + "ui.c", + "ui.h", + "ui_font_source_han_sans_sc_medium_22.c", + "ui_font_source_han_sans_sc_medium_36.c", + "ui_image_humi.c", + "ui_image_light.c", + "ui_image_mois.c", + "ui_image_mqtt_connected.c", + "ui_image_mqtt_disconnected.c", + "ui_image_temp.c", + "ui_image_wifi_connect.c", + "ui_image_wifi_disconnect.c", + "vars.h" + ] +} \ No newline at end of file diff --git a/components/ui/CMakeLists.txt b/components/ui/CMakeLists.txt new file mode 100644 index 0000000..4415dd8 --- /dev/null +++ b/components/ui/CMakeLists.txt @@ -0,0 +1,5 @@ +idf_component_register( + SRC_DIRS "." + INCLUDE_DIRS "." + REQUIRES lvgl esp_lvgl_port +) \ No newline at end of file diff --git a/components/ui/actions.h b/components/ui/actions.h new file mode 100644 index 0000000..5e0df4a --- /dev/null +++ b/components/ui/actions.h @@ -0,0 +1,14 @@ +#ifndef EEZ_LVGL_UI_EVENTS_H +#define EEZ_LVGL_UI_EVENTS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_EVENTS_H*/ \ No newline at end of file diff --git a/components/ui/fonts.h b/components/ui/fonts.h new file mode 100644 index 0000000..42d23ac --- /dev/null +++ b/components/ui/fonts.h @@ -0,0 +1,27 @@ +#ifndef EEZ_LVGL_UI_FONTS_H +#define EEZ_LVGL_UI_FONTS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern const lv_font_t ui_font_source_han_sans_sc_medium_22; +extern const lv_font_t ui_font_source_han_sans_sc_medium_36; + +#ifndef EXT_FONT_DESC_T +#define EXT_FONT_DESC_T +typedef struct _ext_font_desc_t { + const char *name; + const void *font_ptr; +} ext_font_desc_t; +#endif + +extern ext_font_desc_t fonts[]; + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_FONTS_H*/ \ No newline at end of file diff --git a/components/ui/images.c b/components/ui/images.c new file mode 100644 index 0000000..ef5c0f3 --- /dev/null +++ b/components/ui/images.c @@ -0,0 +1,12 @@ +#include "images.h" + +const ext_img_desc_t images[8] = { + { "temp", &img_temp }, + { "humi", &img_humi }, + { "mois", &img_mois }, + { "light", &img_light }, + { "wifi_connect", &img_wifi_connect }, + { "wifi_disconnect", &img_wifi_disconnect }, + { "mqtt_connected", &img_mqtt_connected }, + { "mqtt_disconnected", &img_mqtt_disconnected }, +}; \ No newline at end of file diff --git a/components/ui/images.h b/components/ui/images.h new file mode 100644 index 0000000..09f11c8 --- /dev/null +++ b/components/ui/images.h @@ -0,0 +1,33 @@ +#ifndef EEZ_LVGL_UI_IMAGES_H +#define EEZ_LVGL_UI_IMAGES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern const lv_img_dsc_t img_temp; +extern const lv_img_dsc_t img_humi; +extern const lv_img_dsc_t img_mois; +extern const lv_img_dsc_t img_light; +extern const lv_img_dsc_t img_wifi_connect; +extern const lv_img_dsc_t img_wifi_disconnect; +extern const lv_img_dsc_t img_mqtt_connected; +extern const lv_img_dsc_t img_mqtt_disconnected; + +#ifndef EXT_IMG_DESC_T +#define EXT_IMG_DESC_T +typedef struct _ext_img_desc_t { + const char *name; + const lv_img_dsc_t *img_dsc; +} ext_img_desc_t; +#endif + +extern const ext_img_desc_t images[8]; + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_IMAGES_H*/ \ No newline at end of file diff --git a/components/ui/screens.c b/components/ui/screens.c new file mode 100644 index 0000000..d9e8587 --- /dev/null +++ b/components/ui/screens.c @@ -0,0 +1,485 @@ +#include + +#include "screens.h" +#include "images.h" +#include "fonts.h" +#include "actions.h" +#include "vars.h" +#include "styles.h" +#include "ui.h" + +#include + +objects_t objects; + +// +// Event handlers +// + +lv_obj_t *tick_value_change_obj; + +// +// Screens +// + +void create_screen_main() { + lv_obj_t *obj = lv_obj_create(0); + objects.main = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 240, 240); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj0 = obj; + lv_obj_set_pos(obj, 16, 53); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "空气温度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj1 = obj; + lv_obj_set_pos(obj, 129, 55); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "空气湿度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj2 = obj; + lv_obj_set_pos(obj, 16, 128); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "土壤湿度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj3 = obj; + lv_obj_set_pos(obj, 129, 130); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "光照强度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj4 = obj; + lv_obj_set_pos(obj, 4, 88); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_26, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff1afa29), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj5 = obj; + lv_obj_set_pos(obj, 127, 86); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_26, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffd81e06), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj6 = obj; + lv_obj_set_pos(obj, 4, 163); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_26, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff1296db), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj7 = obj; + lv_obj_set_pos(obj, 127, 163); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_26, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff13227a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 72, 78); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_temp); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 192, 78); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_humi); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 72, 156); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_mois); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 192, 156); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_light); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj8 = obj; + lv_obj_set_pos(obj, 0, 126); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 240, 0 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj9 = obj; + lv_obj_set_pos(obj, 0, 51); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 240, 0 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj10 = obj; + lv_obj_set_pos(obj, 122, 51); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 0, 154 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + objects.obj17 = obj; + lv_obj_set_pos(obj, 0, 19); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_wifi_connect); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + objects.obj18 = obj; + lv_obj_set_pos(obj, 0, 19); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_wifi_disconnect); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + objects.obj19 = obj; + lv_obj_set_pos(obj, 33, 19); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_mqtt_disconnected); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + objects.obj20 = obj; + lv_obj_set_pos(obj, 33, 19); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_mqtt_connected); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj11 = obj; + lv_obj_set_pos(obj, 0, 3); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfff8f8f8), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj12 = obj; + lv_obj_set_pos(obj, 64, 25); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj13 = obj; + lv_obj_set_pos(obj, 0, 204); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 240, 0 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj14 = obj; + lv_obj_set_pos(obj, 0, 209); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "阈值(土/光)"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj15 = obj; + lv_obj_set_pos(obj, 120, 222); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff1afa29), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj16 = obj; + lv_obj_set_pos(obj, 120, 206); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xff1296db), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + } + + tick_screen_main(); +} + +void tick_screen_main() { + { + const char *new_val = get_var_air_temperature(); + const char *cur_val = lv_label_get_text(objects.obj4); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj4; + lv_label_set_text(objects.obj4, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_air_humidity(); + const char *cur_val = lv_label_get_text(objects.obj5); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj5; + lv_label_set_text(objects.obj5, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_soil_moisture(); + const char *cur_val = lv_label_get_text(objects.obj6); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj6; + lv_label_set_text(objects.obj6, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_light_intensity(); + const char *cur_val = lv_label_get_text(objects.obj7); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj7; + lv_label_set_text(objects.obj7, new_val); + tick_value_change_obj = NULL; + } + } + { + bool new_val = get_var_wifi_disconnected(); + bool cur_val = lv_obj_has_flag(objects.obj17, LV_OBJ_FLAG_HIDDEN); + if (new_val != cur_val) { + tick_value_change_obj = objects.obj17; + if (new_val) { + lv_obj_add_flag(objects.obj17, LV_OBJ_FLAG_HIDDEN); + } else { + lv_obj_remove_flag(objects.obj17, LV_OBJ_FLAG_HIDDEN); + } + tick_value_change_obj = NULL; + } + } + { + bool new_val = get_var_wifi_connected(); + bool cur_val = lv_obj_has_flag(objects.obj18, LV_OBJ_FLAG_HIDDEN); + if (new_val != cur_val) { + tick_value_change_obj = objects.obj18; + if (new_val) { + lv_obj_add_flag(objects.obj18, LV_OBJ_FLAG_HIDDEN); + } else { + lv_obj_remove_flag(objects.obj18, LV_OBJ_FLAG_HIDDEN); + } + tick_value_change_obj = NULL; + } + } + { + bool new_val = get_var_mqtt_connected(); + bool cur_val = lv_obj_has_flag(objects.obj19, LV_OBJ_FLAG_HIDDEN); + if (new_val != cur_val) { + tick_value_change_obj = objects.obj19; + if (new_val) { + lv_obj_add_flag(objects.obj19, LV_OBJ_FLAG_HIDDEN); + } else { + lv_obj_remove_flag(objects.obj19, LV_OBJ_FLAG_HIDDEN); + } + tick_value_change_obj = NULL; + } + } + { + bool new_val = get_var_mqtt_disconnected(); + bool cur_val = lv_obj_has_flag(objects.obj20, LV_OBJ_FLAG_HIDDEN); + if (new_val != cur_val) { + tick_value_change_obj = objects.obj20; + if (new_val) { + lv_obj_add_flag(objects.obj20, LV_OBJ_FLAG_HIDDEN); + } else { + lv_obj_remove_flag(objects.obj20, LV_OBJ_FLAG_HIDDEN); + } + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_iot_net_info(); + const char *cur_val = lv_label_get_text(objects.obj11); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj11; + lv_label_set_text(objects.obj11, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_sntp_time(); + const char *cur_val = lv_label_get_text(objects.obj12); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj12; + lv_label_set_text(objects.obj12, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_air_temp_num(); + const char *cur_val = lv_label_get_text(objects.obj15); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj15; + lv_label_set_text(objects.obj15, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_soil_mois_num(); + const char *cur_val = lv_label_get_text(objects.obj16); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj16; + lv_label_set_text(objects.obj16, new_val); + tick_value_change_obj = NULL; + } + } +} + +typedef void (*tick_screen_func_t)(); +tick_screen_func_t tick_screen_funcs[] = { + tick_screen_main, +}; +void tick_screen(int screen_index) { + tick_screen_funcs[screen_index](); +} +void tick_screen_by_id(enum ScreensEnum screenId) { + tick_screen_funcs[screenId - 1](); +} + +// +// Fonts +// + +ext_font_desc_t fonts[] = { + { "SourceHanSansSC-Medium_22", &ui_font_source_han_sans_sc_medium_22 }, + { "SourceHanSansSC-Medium_36", &ui_font_source_han_sans_sc_medium_36 }, +#if LV_FONT_MONTSERRAT_8 + { "MONTSERRAT_8", &lv_font_montserrat_8 }, +#endif +#if LV_FONT_MONTSERRAT_10 + { "MONTSERRAT_10", &lv_font_montserrat_10 }, +#endif +#if LV_FONT_MONTSERRAT_12 + { "MONTSERRAT_12", &lv_font_montserrat_12 }, +#endif +#if LV_FONT_MONTSERRAT_14 + { "MONTSERRAT_14", &lv_font_montserrat_14 }, +#endif +#if LV_FONT_MONTSERRAT_16 + { "MONTSERRAT_16", &lv_font_montserrat_16 }, +#endif +#if LV_FONT_MONTSERRAT_18 + { "MONTSERRAT_18", &lv_font_montserrat_18 }, +#endif +#if LV_FONT_MONTSERRAT_20 + { "MONTSERRAT_20", &lv_font_montserrat_20 }, +#endif +#if LV_FONT_MONTSERRAT_22 + { "MONTSERRAT_22", &lv_font_montserrat_22 }, +#endif +#if LV_FONT_MONTSERRAT_24 + { "MONTSERRAT_24", &lv_font_montserrat_24 }, +#endif +#if LV_FONT_MONTSERRAT_26 + { "MONTSERRAT_26", &lv_font_montserrat_26 }, +#endif +#if LV_FONT_MONTSERRAT_28 + { "MONTSERRAT_28", &lv_font_montserrat_28 }, +#endif +#if LV_FONT_MONTSERRAT_30 + { "MONTSERRAT_30", &lv_font_montserrat_30 }, +#endif +#if LV_FONT_MONTSERRAT_32 + { "MONTSERRAT_32", &lv_font_montserrat_32 }, +#endif +#if LV_FONT_MONTSERRAT_34 + { "MONTSERRAT_34", &lv_font_montserrat_34 }, +#endif +#if LV_FONT_MONTSERRAT_36 + { "MONTSERRAT_36", &lv_font_montserrat_36 }, +#endif +#if LV_FONT_MONTSERRAT_38 + { "MONTSERRAT_38", &lv_font_montserrat_38 }, +#endif +#if LV_FONT_MONTSERRAT_40 + { "MONTSERRAT_40", &lv_font_montserrat_40 }, +#endif +#if LV_FONT_MONTSERRAT_42 + { "MONTSERRAT_42", &lv_font_montserrat_42 }, +#endif +#if LV_FONT_MONTSERRAT_44 + { "MONTSERRAT_44", &lv_font_montserrat_44 }, +#endif +#if LV_FONT_MONTSERRAT_46 + { "MONTSERRAT_46", &lv_font_montserrat_46 }, +#endif +#if LV_FONT_MONTSERRAT_48 + { "MONTSERRAT_48", &lv_font_montserrat_48 }, +#endif +}; + +// +// Color themes +// + +uint32_t active_theme_index = 0; + +// +// +// + +void create_screens() { + +// Set default LVGL theme + lv_display_t *dispp = lv_display_get_default(); + lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), false, LV_FONT_DEFAULT); + lv_display_set_theme(dispp, theme); + + // Initialize screens + // Create screens + create_screen_main(); +} \ No newline at end of file diff --git a/components/ui/screens.h b/components/ui/screens.h new file mode 100644 index 0000000..06664c3 --- /dev/null +++ b/components/ui/screens.h @@ -0,0 +1,57 @@ +#ifndef EEZ_LVGL_UI_SCREENS_H +#define EEZ_LVGL_UI_SCREENS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Screens + +enum ScreensEnum { + _SCREEN_ID_FIRST = 1, + SCREEN_ID_MAIN = 1, + _SCREEN_ID_LAST = 1 +}; + +typedef struct _objects_t { + lv_obj_t *main; + lv_obj_t *obj0; + lv_obj_t *obj1; + lv_obj_t *obj2; + lv_obj_t *obj3; + lv_obj_t *obj4; + lv_obj_t *obj5; + lv_obj_t *obj6; + lv_obj_t *obj7; + lv_obj_t *obj8; + lv_obj_t *obj9; + lv_obj_t *obj10; + lv_obj_t *obj11; + lv_obj_t *obj12; + lv_obj_t *obj13; + lv_obj_t *obj14; + lv_obj_t *obj15; + lv_obj_t *obj16; + lv_obj_t *obj17; + lv_obj_t *obj18; + lv_obj_t *obj19; + lv_obj_t *obj20; +} objects_t; + +extern objects_t objects; + +void create_screen_main(); +void tick_screen_main(); + +void tick_screen_by_id(enum ScreensEnum screenId); +void tick_screen(int screen_index); + +void create_screens(); + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_SCREENS_H*/ \ No newline at end of file diff --git a/components/ui/structs.h b/components/ui/structs.h new file mode 100644 index 0000000..8d8441b --- /dev/null +++ b/components/ui/structs.h @@ -0,0 +1,4 @@ +#ifndef EEZ_LVGL_UI_STRUCTS_H +#define EEZ_LVGL_UI_STRUCTS_H + +#endif /*EEZ_LVGL_UI_STRUCTS_H*/ \ No newline at end of file diff --git a/components/ui/styles.c b/components/ui/styles.c new file mode 100644 index 0000000..78cf152 --- /dev/null +++ b/components/ui/styles.c @@ -0,0 +1,6 @@ +#include "styles.h" +#include "images.h" +#include "fonts.h" + +#include "ui.h" +#include "screens.h" \ No newline at end of file diff --git a/components/ui/styles.h b/components/ui/styles.h new file mode 100644 index 0000000..f4d548d --- /dev/null +++ b/components/ui/styles.h @@ -0,0 +1,14 @@ +#ifndef EEZ_LVGL_UI_STYLES_H +#define EEZ_LVGL_UI_STYLES_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_STYLES_H*/ \ No newline at end of file diff --git a/components/ui/ui.c b/components/ui/ui.c new file mode 100644 index 0000000..b2d7ab3 --- /dev/null +++ b/components/ui/ui.c @@ -0,0 +1,32 @@ +#include "ui.h" +#include "screens.h" +#include "images.h" +#include "actions.h" +#include "vars.h" + +#include + +static int16_t currentScreen = -1; + +static lv_obj_t *getLvglObjectFromIndex(int32_t index) { + if (index == -1) { + return 0; + } + return ((lv_obj_t **)&objects)[index]; +} + +void loadScreen(enum ScreensEnum screenId) { + currentScreen = screenId - 1; + lv_obj_t *screen = getLvglObjectFromIndex(currentScreen); + lv_scr_load_anim(screen, LV_SCR_LOAD_ANIM_FADE_IN, 200, 0, false); +} + +void ui_init() { + create_screens(); + loadScreen(SCREEN_ID_MAIN); + +} + +void ui_tick() { + tick_screen(currentScreen); +} \ No newline at end of file diff --git a/components/ui/ui.h b/components/ui/ui.h new file mode 100644 index 0000000..0462f26 --- /dev/null +++ b/components/ui/ui.h @@ -0,0 +1,21 @@ +#ifndef EEZ_LVGL_UI_GUI_H +#define EEZ_LVGL_UI_GUI_H + +#include + +#include "screens.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void ui_init(); +void ui_tick(); + +void loadScreen(enum ScreensEnum screenId); + +#ifdef __cplusplus +} +#endif + +#endif // EEZ_LVGL_UI_GUI_H \ No newline at end of file diff --git a/components/ui/ui_font_source_han_sans_sc_medium_22.c b/components/ui/ui_font_source_han_sans_sc_medium_22.c new file mode 100644 index 0000000..abf1b9a --- /dev/null +++ b/components/ui/ui_font_source_han_sans_sc_medium_22.c @@ -0,0 +1,3448 @@ +/******************************************************************************* + * Size: 22 px + * Bpp: 8 + * Opts: --bpp 8 --size 22 --no-compress --font ..\09_SourceHanSansSC\OTF\SimplifiedChinese\SourceHanSansSC-Medium.otf --symbols 温湿度光照土壤空气强阈值 --range 32-127 --format lvgl + ******************************************************************************/ + +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "lvgl.h" +#endif + +#ifndef UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_22 +#define UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_22 1 +#endif + +#if UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_22 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0x80, 0xff, 0xff, 0xc, 0x77, 0xff, 0xff, 0x6, + 0x6e, 0xff, 0xff, 0x1, 0x65, 0xff, 0xf7, 0x0, + 0x5b, 0xff, 0xed, 0x0, 0x52, 0xff, 0xe2, 0x0, + 0x48, 0xff, 0xd8, 0x0, 0x3e, 0xff, 0xcd, 0x0, + 0x35, 0xff, 0xc3, 0x0, 0x2b, 0xff, 0xb8, 0x0, + 0x22, 0xff, 0xae, 0x0, 0x17, 0xf3, 0x9c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xb1, 0x88, 0x1, + 0xb1, 0xff, 0xff, 0x41, 0xc3, 0xff, 0xff, 0x55, + 0x4e, 0xee, 0xc4, 0x8, + + /* U+0022 "\"" */ + 0x8, 0xff, 0xff, 0x90, 0x0, 0x34, 0xff, 0xff, + 0x67, 0x1, 0xff, 0xff, 0x8a, 0x0, 0x2d, 0xff, + 0xff, 0x60, 0x0, 0xf9, 0xff, 0x84, 0x0, 0x25, + 0xff, 0xff, 0x58, 0x0, 0xe2, 0xff, 0x6e, 0x0, + 0xd, 0xff, 0xff, 0x41, 0x0, 0xc6, 0xff, 0x53, + 0x0, 0x0, 0xf1, 0xff, 0x25, 0x0, 0xaa, 0xff, + 0x38, 0x0, 0x0, 0xd4, 0xff, 0xa, 0x0, 0x8e, + 0xff, 0x1d, 0x0, 0x0, 0xb7, 0xed, 0x0, 0x0, + 0x24, 0x4b, 0x3, 0x0, 0x0, 0x30, 0x41, 0x0, + + /* U+0023 "#" */ + 0x0, 0x0, 0x0, 0x0, 0xe2, 0xa9, 0x0, 0x0, + 0x46, 0xff, 0x49, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xfe, 0x86, 0x0, 0x0, 0x69, 0xff, 0x27, 0x0, + 0x0, 0x0, 0x0, 0x2a, 0xff, 0x63, 0x0, 0x0, + 0x8c, 0xfe, 0x8, 0x0, 0x0, 0x0, 0x0, 0x4e, + 0xff, 0x40, 0x0, 0x0, 0xae, 0xe4, 0x0, 0x0, + 0x0, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xcf, 0x0, 0x82, 0xcb, 0xeb, + 0xfd, 0xcb, 0xcb, 0xcb, 0xfe, 0xec, 0xcb, 0xa5, + 0x0, 0x0, 0x0, 0xaa, 0xe5, 0x0, 0x0, 0xa, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, + 0xcb, 0x0, 0x0, 0x23, 0xff, 0x75, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdd, 0xb1, 0x0, 0x0, 0x3d, + 0xff, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, + 0x98, 0x0, 0x0, 0x57, 0xff, 0x40, 0x0, 0x0, + 0x23, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4f, 0x1c, 0xc7, 0xd4, 0xff, + 0xdc, 0xc7, 0xc7, 0xea, 0xff, 0xc7, 0xc7, 0x3e, + 0x0, 0x0, 0x49, 0xff, 0x49, 0x0, 0x0, 0xad, + 0xea, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, + 0x2b, 0x0, 0x0, 0xca, 0xcd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xe, 0x0, 0x0, 0xe7, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef, + 0x0, 0x0, 0x6, 0xfe, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbd, 0xd2, 0x0, 0x0, 0x21, 0xff, + 0x76, 0x0, 0x0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0x0, 0x0, 0x8b, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0xae, 0xff, 0x71, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7b, 0xfa, 0xff, 0xff, 0xff, + 0xf3, 0x7e, 0x0, 0x0, 0x0, 0x6a, 0xff, 0xff, + 0xeb, 0xc4, 0xed, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0xe8, 0xff, 0xc0, 0xb, 0x0, 0x0, 0x5b, 0xd6, + 0x1b, 0x0, 0x1b, 0xff, 0xff, 0x53, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x0, 0x0, 0x21, 0xff, 0xff, + 0x67, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xea, 0xff, 0xe5, 0x26, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5d, 0xff, 0xff, 0xf6, + 0x7b, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x52, 0xee, 0xff, 0xff, 0xd7, 0x2f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xbe, 0xff, 0xff, + 0xf8, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5d, 0xe9, 0xff, 0xff, 0x55, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xe4, 0xff, + 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x81, 0xff, 0xfa, 0x3, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7d, 0xff, 0xed, 0x0, + 0x36, 0xf1, 0x79, 0x9, 0x0, 0x0, 0x1e, 0xe2, + 0xff, 0xb7, 0x0, 0x81, 0xff, 0xff, 0xfb, 0xd2, + 0xc8, 0xf7, 0xff, 0xfd, 0x37, 0x0, 0x0, 0x5d, + 0xec, 0xff, 0xff, 0xff, 0xff, 0xed, 0x4b, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x35, 0xbb, 0xff, 0x6e, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8b, 0xff, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xff, 0x37, 0x0, 0x0, + 0x0, 0x0, + + /* U+0025 "%" */ + 0x0, 0x0, 0x40, 0xc3, 0xf1, 0xcb, 0x5b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x48, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xed, + 0xa5, 0xe1, 0xff, 0x63, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xd2, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc0, 0xff, 0x32, 0x0, 0x17, 0xf2, 0xe3, + 0x6, 0x0, 0x0, 0x0, 0x5a, 0xff, 0x3e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xfd, 0xcf, 0x0, + 0x0, 0x0, 0xa7, 0xff, 0x2d, 0x0, 0x0, 0x4, + 0xdb, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x87, 0xff, + 0x4f, 0x0, 0x0, 0x65, 0xff, 0x34, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x22, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x88, 0xff, 0x4d, 0x0, 0x7, 0xe3, + 0xad, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xfd, 0xd0, 0x0, 0x0, 0x0, 0xa9, 0xff, + 0x2c, 0x0, 0x70, 0xfd, 0x2b, 0x0, 0x25, 0x6d, + 0x76, 0x33, 0x0, 0x0, 0x0, 0xbd, 0xff, 0x32, + 0x0, 0x16, 0xf3, 0xe2, 0x5, 0xc, 0xea, 0xa2, + 0x0, 0x50, 0xf6, 0xff, 0xff, 0xfd, 0x71, 0x0, + 0x0, 0x3d, 0xfb, 0xea, 0x9d, 0xdd, 0xff, 0x61, + 0x0, 0x7c, 0xfa, 0x22, 0xc, 0xee, 0xe8, 0x33, + 0x20, 0xd1, 0xfd, 0x25, 0x0, 0x0, 0x40, 0xc5, + 0xf2, 0xcd, 0x5b, 0x0, 0x11, 0xf0, 0x97, 0x0, + 0x66, 0xff, 0x77, 0x0, 0x0, 0x4b, 0xff, 0x8d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x87, 0xf7, 0x1b, 0x0, 0x8f, 0xff, 0x3e, 0x0, + 0x0, 0x10, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xf5, 0x8d, 0x0, 0x0, + 0xab, 0xff, 0x2a, 0x0, 0x0, 0x0, 0xfa, 0xd2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92, + 0xf3, 0x15, 0x0, 0x0, 0x9b, 0xff, 0x35, 0x0, + 0x0, 0x7, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf9, 0x82, 0x0, 0x0, 0x0, + 0x7b, 0xff, 0x5a, 0x0, 0x0, 0x2d, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9e, 0xed, + 0xf, 0x0, 0x0, 0x0, 0x2c, 0xfe, 0xbe, 0x2, + 0x0, 0x95, 0xff, 0x51, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xfc, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa6, 0xff, 0xc9, 0xb9, 0xff, 0xcc, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0xe8, 0xa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8a, 0xde, + 0xe6, 0xa0, 0xe, 0x0, + + /* U+0026 "&" */ + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbf, 0xef, 0xdf, + 0x8d, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4e, 0xfe, 0xff, 0xe8, 0xf7, + 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xde, 0xff, 0x8b, 0x0, 0x27, + 0xff, 0xfe, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xff, 0xff, 0x11, 0x0, 0x0, + 0xe0, 0xff, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xfe, 0x6, 0x0, 0x17, + 0xfb, 0xf4, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf1, 0xff, 0x31, 0xf, 0xbd, + 0xff, 0x7c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9d, 0xff, 0xa9, 0xd8, 0xff, + 0x9d, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x46, 0xff, 0xff, 0xfd, 0x74, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x47, 0x40, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0xff, 0xff, 0xdd, 0xe, + 0x0, 0x0, 0x0, 0x0, 0xaa, 0xff, 0xa8, 0x0, + 0x0, 0x31, 0xed, 0xff, 0xcc, 0xeb, 0xff, 0xb5, + 0x3, 0x0, 0x0, 0x11, 0xf8, 0xff, 0x48, 0x0, + 0x0, 0xc8, 0xff, 0xd7, 0x11, 0x42, 0xfb, 0xff, + 0x9c, 0x2, 0x0, 0x7f, 0xff, 0xe3, 0x3, 0x0, + 0x1a, 0xff, 0xff, 0x69, 0x0, 0x0, 0x6d, 0xff, + 0xff, 0xae, 0x2c, 0xf7, 0xff, 0x59, 0x0, 0x0, + 0x33, 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, 0x73, + 0xff, 0xff, 0xf8, 0xff, 0xbc, 0x0, 0x0, 0x0, + 0xb, 0xfd, 0xff, 0x8f, 0x0, 0x0, 0x0, 0x0, + 0x75, 0xff, 0xff, 0xff, 0x85, 0x4, 0x0, 0x0, + 0x0, 0xb2, 0xff, 0xfe, 0x8d, 0x34, 0x2f, 0x6c, + 0xe7, 0xff, 0xff, 0xff, 0xff, 0xda, 0x73, 0x6, + 0x0, 0x16, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd7, 0x4c, 0xa3, 0xff, 0xff, 0xe9, 0x2, + 0x0, 0x0, 0x9, 0x7a, 0xc6, 0xee, 0xf2, 0xce, + 0x79, 0x7, 0x0, 0x0, 0x36, 0xa0, 0x93, 0x0, + + /* U+0027 "'" */ + 0x8, 0xff, 0xff, 0x90, 0x1, 0xff, 0xff, 0x8a, + 0x0, 0xf9, 0xff, 0x84, 0x0, 0xe2, 0xff, 0x6e, + 0x0, 0xc6, 0xff, 0x53, 0x0, 0xaa, 0xff, 0x38, + 0x0, 0x8e, 0xff, 0x1d, 0x0, 0x24, 0x4b, 0x3, + + /* U+0028 "(" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x16, 0xd3, 0x59, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0x6b, 0x0, 0x0, 0x18, 0xf7, 0xe9, 0x9, + 0x0, 0x0, 0x75, 0xff, 0x83, 0x0, 0x0, 0x0, + 0xd2, 0xff, 0x30, 0x0, 0x0, 0x2a, 0xff, 0xe1, + 0x0, 0x0, 0x0, 0x66, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x9c, 0xff, 0x73, 0x0, 0x0, 0x0, 0xce, + 0xff, 0x46, 0x0, 0x0, 0x0, 0xe5, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0xf6, 0xff, 0x1d, 0x0, 0x0, + 0x6, 0xff, 0xff, 0x10, 0x0, 0x0, 0x2, 0xfd, + 0xff, 0x15, 0x0, 0x0, 0x0, 0xef, 0xff, 0x23, + 0x0, 0x0, 0x0, 0xde, 0xff, 0x33, 0x0, 0x0, + 0x0, 0xbc, 0xff, 0x59, 0x0, 0x0, 0x0, 0x86, + 0xff, 0x86, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xb8, + 0x0, 0x0, 0x0, 0x10, 0xf8, 0xf7, 0xb, 0x0, + 0x0, 0x0, 0xac, 0xff, 0x52, 0x0, 0x0, 0x0, + 0x4e, 0xff, 0xae, 0x0, 0x0, 0x0, 0x3, 0xd8, + 0xfe, 0x29, 0x0, 0x0, 0x0, 0x57, 0xff, 0x99, + 0x0, 0x0, 0x0, 0x1, 0x66, 0xd, + + /* U+0029 ")" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xc5, 0x3, + 0x0, 0x0, 0x9d, 0xff, 0x5e, 0x0, 0x0, 0x26, + 0xfd, 0xde, 0x3, 0x0, 0x0, 0xb4, 0xff, 0x46, + 0x0, 0x0, 0x62, 0xff, 0xa4, 0x0, 0x0, 0x14, + 0xfc, 0xf5, 0x7, 0x0, 0x0, 0xd0, 0xff, 0x38, + 0x0, 0x0, 0xa3, 0xff, 0x6e, 0x0, 0x0, 0x75, + 0xff, 0xa1, 0x0, 0x0, 0x5a, 0xff, 0xb7, 0x0, + 0x0, 0x4b, 0xff, 0xc8, 0x0, 0x0, 0x3d, 0xff, + 0xda, 0x0, 0x0, 0x43, 0xff, 0xd2, 0x0, 0x0, + 0x51, 0xff, 0xc1, 0x0, 0x0, 0x61, 0xff, 0xb0, + 0x0, 0x0, 0x88, 0xff, 0x8f, 0x0, 0x0, 0xb6, + 0xff, 0x58, 0x0, 0x0, 0xe6, 0xff, 0x21, 0x0, + 0x33, 0xff, 0xdb, 0x0, 0x0, 0x84, 0xff, 0x7d, + 0x0, 0x3, 0xdc, 0xfe, 0x21, 0x0, 0x58, 0xff, + 0xab, 0x0, 0x0, 0xca, 0xfd, 0x2a, 0x0, 0x0, + 0x1a, 0x5c, 0x0, 0x0, 0x0, + + /* U+002A "*" */ + 0x0, 0x0, 0x0, 0x72, 0xff, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x87, 0xff, 0x26, 0x0, + 0x0, 0x0, 0x4b, 0x91, 0x51, 0xa9, 0xff, 0x60, + 0x69, 0xa6, 0x8, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x2e, 0x0, 0x34, 0xb6, 0xff, + 0xff, 0xfa, 0x7c, 0x12, 0x0, 0x0, 0x0, 0xa4, + 0xff, 0xfe, 0xff, 0x46, 0x0, 0x0, 0x0, 0x36, + 0xfe, 0xcd, 0x41, 0xf8, 0xd5, 0x4, 0x0, 0x0, + 0x4e, 0xde, 0x1d, 0x0, 0x5e, 0xd4, 0x17, 0x0, + 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x5, 0x0, + 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0xe7, 0x36, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xef, 0xef, 0xef, + 0xef, 0xfb, 0xff, 0xf3, 0xef, 0xef, 0xef, 0xa8, + 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + + /* U+002C "," */ + 0x0, 0x19, 0x58, 0x14, 0x0, 0x28, 0xf9, 0xff, + 0xd8, 0x3, 0x51, 0xff, 0xff, 0xff, 0x3a, 0xb, + 0xad, 0xfa, 0xff, 0x4f, 0x0, 0x0, 0x86, 0xff, + 0x30, 0x0, 0x8, 0xde, 0xe6, 0x6, 0x1a, 0xbb, + 0xff, 0x69, 0x0, 0xac, 0xfe, 0x85, 0x0, 0x0, + 0x38, 0x35, 0x0, 0x0, 0x0, + + /* U+002D "-" */ + 0xf0, 0xf7, 0xf7, 0xf7, 0xf7, 0xd1, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xd7, + + /* U+002E "." */ + 0x0, 0x80, 0xb3, 0x38, 0x33, 0xff, 0xff, 0xc5, + 0x46, 0xff, 0xff, 0xda, 0x3, 0xbb, 0xf0, 0x5d, + + /* U+002F "/" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, 0xf5, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfb, + 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, + 0xff, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x93, 0xff, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd9, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xa3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x64, 0xff, 0x5d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa9, 0xff, 0x19, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xec, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x34, 0xff, 0x8e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, 0xff, 0x49, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf9, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf9, + 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, + 0xff, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x90, 0xff, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd5, 0xed, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xaa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x60, 0xff, 0x65, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa6, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xea, 0xda, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x31, 0xff, 0x95, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x7f, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x0, 0x19, 0x9d, 0xe7, 0xf6, 0xcf, 0x64, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0xbd, + 0xff, 0xf2, 0x5b, 0x32, 0x9e, 0xff, 0xff, 0x46, + 0x0, 0x35, 0xff, 0xff, 0x58, 0x0, 0x0, 0x2, + 0xc5, 0xff, 0xbb, 0x0, 0x85, 0xff, 0xf2, 0x6, + 0x0, 0x0, 0x0, 0x69, 0xff, 0xfb, 0x10, 0xb9, + 0xff, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, + 0xff, 0x3e, 0xdd, 0xff, 0x8e, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfc, 0xff, 0x64, 0xec, 0xff, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xff, 0x73, + 0xf5, 0xff, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xea, 0xff, 0x7c, 0xeb, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf1, 0xff, 0x71, 0xdb, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfd, 0xff, + 0x61, 0xb5, 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xff, 0xff, 0x3b, 0x7f, 0xff, 0xf5, 0x8, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0xc, 0x2e, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x4, 0xcb, 0xff, + 0xb5, 0x0, 0x0, 0xb5, 0xff, 0xf4, 0x61, 0x36, + 0xa4, 0xff, 0xff, 0x3f, 0x0, 0x0, 0x1b, 0xe4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0x0, 0x0, + 0x0, 0x0, 0x17, 0x9b, 0xe7, 0xf7, 0xcf, 0x61, + 0x0, 0x0, 0x0, + + /* U+0031 "1" */ + 0x0, 0x0, 0x3, 0x3d, 0xb4, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x59, 0xef, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, + 0xfb, 0xfb, 0xfe, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x5, 0x2f, 0x2f, 0x2f, 0xa4, 0xff, + 0xfc, 0x2f, 0x2f, 0x2f, 0x5, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1f, + + /* U+0032 "2" */ + 0x0, 0x0, 0xa, 0x79, 0xd2, 0xf4, 0xde, 0xae, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x23, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x5f, 0x0, 0x0, + 0x2, 0xd5, 0xff, 0xd5, 0x5a, 0x33, 0x61, 0xe7, + 0xff, 0xf1, 0x19, 0x0, 0x0, 0x3e, 0xb5, 0xf, + 0x0, 0x0, 0x0, 0x38, 0xff, 0xff, 0x6a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe8, 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe3, 0xff, 0x93, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xff, 0xff, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xfe, 0x27, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xe5, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x85, 0xff, 0xfb, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfd, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x31, 0xf4, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xe4, 0xff, 0xce, 0xd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xe7, + 0xff, 0xd3, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x35, 0xed, 0xff, 0xe6, 0x40, 0x3a, 0x47, + 0x47, 0x47, 0x47, 0x1f, 0x5, 0xf2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6f, + + /* U+0033 "3" */ + 0x0, 0x0, 0x9, 0x7b, 0xd1, 0xf5, 0xe6, 0xc2, + 0x5e, 0x3, 0x0, 0x0, 0x0, 0x31, 0xd6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x2, 0x0, + 0x0, 0x71, 0xff, 0xd7, 0x6e, 0x38, 0x48, 0xc1, + 0xff, 0xff, 0x65, 0x0, 0x0, 0x0, 0x56, 0x8, + 0x0, 0x0, 0x0, 0xd, 0xf3, 0xff, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xda, 0xff, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xfc, 0xff, 0x7f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0x26, 0x6a, 0xe2, + 0xff, 0xd9, 0x10, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0x99, 0x15, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xd2, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0x22, 0x52, 0xc0, 0xff, 0xfd, 0x5a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xbb, 0xff, 0xea, 0x8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5d, 0xff, 0xff, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xff, 0x3c, 0x0, 0x8b, 0x86, 0x3, + 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xfc, 0xb, + 0x29, 0xfe, 0xff, 0xca, 0x65, 0x41, 0x57, 0xba, + 0xff, 0xff, 0xa3, 0x0, 0x0, 0x58, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xb, 0x0, + 0x0, 0x0, 0x28, 0x94, 0xd9, 0xf5, 0xe7, 0xbf, + 0x64, 0x3, 0x0, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1a, 0xf1, 0xff, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xad, 0xff, 0xe9, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4d, 0xff, 0xee, 0x89, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xe1, 0xff, 0x7a, 0x83, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xde, 0xb, 0x8a, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xfc, 0xff, 0x45, 0x0, 0x8b, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x3, 0xcc, 0xff, + 0x9f, 0x0, 0x0, 0x8b, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xe8, 0x12, 0x0, 0x0, 0x8b, + 0xff, 0xd3, 0x0, 0x0, 0x1c, 0xf3, 0xff, 0x55, + 0x0, 0x0, 0x0, 0x8b, 0xff, 0xd3, 0x0, 0x0, + 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xb, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x95, + 0xff, 0xd7, 0x13, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0xd3, 0x0, 0x0, + + /* U+0035 "5" */ + 0x0, 0x0, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x0, + 0x0, 0x0, 0xc6, 0xff, 0xa8, 0x3f, 0x3f, 0x3f, + 0x3f, 0x3f, 0x24, 0x0, 0x0, 0x0, 0xd6, 0xff, + 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe5, 0xff, 0x61, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf5, 0xff, + 0x4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xae, 0xdf, 0xf5, 0xd1, + 0x8f, 0x10, 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xe8, 0x1c, 0x0, + 0x0, 0x2, 0x71, 0xa6, 0x2e, 0x4, 0x19, 0x8a, + 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaa, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x54, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x40, 0xff, 0xff, 0x4d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6a, 0xff, 0xff, 0x1f, 0x0, 0x7e, 0x68, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xdc, 0xff, 0xe9, 0x0, + 0x2c, 0xfd, 0xff, 0xb9, 0x5d, 0x40, 0x63, 0xd8, + 0xff, 0xff, 0x5b, 0x0, 0x0, 0x65, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x29, 0x94, 0xd8, 0xf4, 0xe2, 0xb2, + 0x43, 0x0, 0x0, 0x0, + + /* U+0036 "6" */ + 0x0, 0x0, 0x0, 0x36, 0xac, 0xea, 0xf6, 0xd5, + 0x7c, 0x5, 0x0, 0x0, 0x0, 0x6a, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0x15, 0x0, 0x40, + 0xfe, 0xff, 0xcc, 0x5c, 0x3a, 0x6c, 0xe5, 0xa9, + 0x3, 0x0, 0xd0, 0xff, 0xc1, 0x9, 0x0, 0x0, + 0x0, 0x10, 0x4, 0x0, 0x35, 0xff, 0xff, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa9, 0xff, 0xa4, 0x8, 0x86, 0xda, + 0xda, 0xad, 0x37, 0x0, 0x0, 0xc0, 0xff, 0xa5, + 0xc8, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x5d, 0x0, + 0xce, 0xff, 0xff, 0xda, 0x54, 0x11, 0x34, 0xd0, + 0xff, 0xea, 0xe, 0xca, 0xff, 0xe0, 0x15, 0x0, + 0x0, 0x0, 0x29, 0xfe, 0xff, 0x57, 0xba, 0xff, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0xff, + 0x7a, 0x92, 0xff, 0xcf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcc, 0xff, 0x90, 0x5a, 0xff, 0xfa, 0x17, + 0x0, 0x0, 0x0, 0x0, 0xe9, 0xff, 0x6b, 0xc, + 0xf4, 0xff, 0x85, 0x0, 0x0, 0x0, 0x41, 0xff, + 0xff, 0x3b, 0x0, 0x7d, 0xff, 0xfe, 0x79, 0x23, + 0x46, 0xe3, 0xff, 0xbd, 0x0, 0x0, 0x4, 0xb2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x27, 0x0, + 0x0, 0x0, 0x2, 0x68, 0xb5, 0xed, 0xd8, 0x98, + 0x13, 0x0, 0x0, + + /* U+0037 "7" */ + 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xe7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x73, 0x39, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xa6, 0xff, 0xd8, + 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0xf2, 0xfd, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa1, 0xff, 0x9c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x34, 0xfe, 0xfc, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, + 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xf5, 0xff, 0x4f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x65, 0xff, 0xea, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb2, + 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe8, 0xff, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0x54, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, + 0xff, 0xff, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x72, 0xff, 0xff, 0x13, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xff, 0xff, + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9e, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb4, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x0, 0x21, 0xa1, 0xda, 0xf4, 0xce, 0x84, + 0xa, 0x0, 0x0, 0x0, 0x35, 0xf7, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xd5, 0x9, 0x0, 0x0, 0xd9, + 0xff, 0xc4, 0x1c, 0x2, 0x44, 0xec, 0xff, 0x83, + 0x0, 0x1d, 0xff, 0xff, 0x2e, 0x0, 0x0, 0x0, + 0x72, 0xff, 0xc7, 0x0, 0x38, 0xff, 0xff, 0xd, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xe4, 0x0, 0x12, + 0xfa, 0xff, 0x4a, 0x0, 0x0, 0x0, 0x63, 0xff, + 0xb8, 0x0, 0x0, 0x8f, 0xff, 0xe4, 0x2c, 0x0, + 0x0, 0xb7, 0xfe, 0x47, 0x0, 0x0, 0x2, 0xa7, + 0xff, 0xf9, 0x91, 0x7b, 0xff, 0x71, 0x0, 0x0, + 0x0, 0x7, 0x91, 0xff, 0xfd, 0xff, 0xff, 0xef, + 0x24, 0x0, 0x0, 0x5, 0xb6, 0xff, 0x98, 0x1a, + 0x84, 0xf4, 0xff, 0xec, 0x3d, 0x0, 0x6c, 0xff, + 0xc0, 0x2, 0x0, 0x0, 0x1c, 0xd3, 0xff, 0xec, + 0xc, 0xce, 0xff, 0x5e, 0x0, 0x0, 0x0, 0x0, + 0x29, 0xff, 0xff, 0x59, 0xf0, 0xff, 0x4e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xee, 0xff, 0x7c, 0xc8, + 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, + 0xff, 0x57, 0x73, 0xff, 0xfe, 0x82, 0x14, 0x0, + 0x2a, 0xc4, 0xff, 0xec, 0x15, 0x1, 0xaa, 0xff, + 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf6, 0x47, 0x0, + 0x0, 0x0, 0x4e, 0xb8, 0xe1, 0xf4, 0xcf, 0x97, + 0x1c, 0x0, 0x0, + + /* U+0039 "9" */ + 0x0, 0x0, 0x0, 0x5c, 0xbf, 0xef, 0xd5, 0x9d, + 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0x43, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0x86, 0x23, 0x35, 0xb5, + 0xff, 0xf4, 0x1e, 0x0, 0x0, 0xc8, 0xff, 0xae, + 0x0, 0x0, 0x0, 0x2, 0xd3, 0xff, 0x95, 0x0, + 0x2, 0xf4, 0xff, 0x63, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xed, 0x1, 0x7, 0xfd, 0xff, 0x59, + 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xff, 0x25, + 0x0, 0xdd, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, + 0x46, 0xff, 0xff, 0x49, 0x0, 0x95, 0xff, 0xf7, + 0x5a, 0x7, 0x18, 0x6d, 0xf4, 0xff, 0xff, 0x58, + 0x0, 0x11, 0xe4, 0xff, 0xff, 0xfc, 0xff, 0xfe, + 0x83, 0xff, 0xff, 0x56, 0x0, 0x0, 0x11, 0x95, + 0xd6, 0xf6, 0xce, 0x51, 0x1b, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0x2c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x76, 0xff, 0xf7, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcd, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x4c, 0x8, + 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0x52, 0x0, + 0x0, 0x46, 0xfd, 0xcb, 0x65, 0x4c, 0x93, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x0, 0x5d, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd8, 0x18, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xab, 0xe8, 0xf8, 0xd9, 0x83, + 0xb, 0x0, 0x0, 0x0, + + /* U+003A ":" */ + 0x3, 0xbb, 0xef, 0x5d, 0x46, 0xff, 0xff, 0xd9, + 0x32, 0xff, 0xff, 0xc5, 0x0, 0x7b, 0xac, 0x35, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xb3, 0x38, + 0x33, 0xff, 0xff, 0xc5, 0x46, 0xff, 0xff, 0xda, + 0x3, 0xbb, 0xf0, 0x5d, + + /* U+003B ";" */ + 0x3, 0xbb, 0xef, 0x5d, 0x0, 0x46, 0xff, 0xff, + 0xd9, 0x0, 0x32, 0xff, 0xff, 0xc5, 0x0, 0x0, + 0x7b, 0xac, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x58, + 0x14, 0x0, 0x28, 0xf9, 0xff, 0xd8, 0x3, 0x51, + 0xff, 0xff, 0xff, 0x3a, 0xb, 0xad, 0xfa, 0xff, + 0x4f, 0x0, 0x0, 0x86, 0xff, 0x30, 0x0, 0x8, + 0xde, 0xe6, 0x6, 0x1a, 0xbb, 0xff, 0x69, 0x0, + 0xac, 0xfe, 0x85, 0x0, 0x0, 0x38, 0x35, 0x0, + 0x0, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x8d, 0xa1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x53, + 0xbc, 0xfe, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0x82, 0xe6, 0xff, 0xff, 0xf7, 0xa7, 0x3c, + 0x0, 0x2, 0x48, 0xb1, 0xfc, 0xff, 0xff, 0xc7, + 0x67, 0x10, 0x0, 0x0, 0x19, 0xde, 0xff, 0xff, + 0xeb, 0x8d, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xd2, 0x2a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xa9, 0xfa, 0xff, + 0xff, 0xc1, 0x60, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0x7b, 0xe1, 0xff, 0xff, 0xf3, + 0x9e, 0x3e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x4d, 0xb6, 0xfd, 0xff, 0xff, 0xdd, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x88, 0xea, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x5a, 0x7e, + + /* U+003D "=" */ + 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb3, 0x24, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xa3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb3, 0x25, 0xef, 0xef, 0xef, + 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xa8, + + /* U+003E ">" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xc6, 0x5e, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xed, 0x8c, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0x73, 0xd3, 0xff, + 0xff, 0xfe, 0xbb, 0x52, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x34, 0x94, 0xed, 0xff, 0xff, + 0xe5, 0x81, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x57, 0xbb, 0xfe, 0xff, 0xfc, 0x87, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x6e, 0xfb, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0x8d, 0xe9, 0xff, 0xff, 0xdf, 0x60, + 0x0, 0x0, 0x12, 0x6b, 0xcb, 0xff, 0xff, 0xfd, + 0xb4, 0x4b, 0x2, 0x0, 0x12, 0xaa, 0xf8, 0xff, + 0xff, 0xe9, 0x86, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xc1, 0x58, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x20, 0x93, 0x2a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x0, 0x0, 0x22, 0x9e, 0xe3, 0xf5, 0xd3, 0x84, + 0xd, 0x0, 0x0, 0x3f, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcb, 0x5, 0x0, 0xa6, 0xff, 0xa6, + 0x4e, 0x3f, 0xaf, 0xff, 0xff, 0x65, 0x0, 0x1, + 0x3e, 0x0, 0x0, 0x0, 0x7, 0xec, 0xff, 0x9a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd9, + 0xff, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x34, 0xfe, 0xff, 0x4c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0xdb, 0xff, 0xa9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb5, 0xff, 0xd6, 0xc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x60, 0xff, 0xf7, 0x2d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3, 0xff, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0x6b, 0x6b, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x9b, 0xa8, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0xff, 0xff, 0x8d, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0xd8, 0xe4, 0x33, 0x0, + 0x0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x64, + 0xb3, 0xdb, 0xf6, 0xf0, 0xd6, 0x96, 0x3d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x76, 0xf0, 0xff, 0xfa, 0xd3, 0xbb, 0xc8, + 0xec, 0xff, 0xff, 0xb4, 0x13, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0xbf, 0xff, 0xe5, 0x67, + 0x11, 0x0, 0x0, 0x0, 0x2, 0x3f, 0xd7, 0xff, + 0xdb, 0x15, 0x0, 0x0, 0x0, 0x0, 0xa, 0xd0, + 0xff, 0xa8, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0x9a, 0xff, 0xb8, 0x0, 0x0, + 0x0, 0x0, 0xa3, 0xff, 0x9c, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xd2, 0xff, 0x42, 0x0, 0x0, 0x3e, 0xff, 0xcb, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x46, 0xff, 0xa8, 0x0, + 0x0, 0xbe, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x15, + 0xa3, 0xec, 0xe4, 0x68, 0xca, 0xe1, 0x0, 0x0, + 0x0, 0xe7, 0xea, 0x0, 0x1a, 0xff, 0xc2, 0x0, + 0x0, 0x0, 0x21, 0xda, 0xff, 0xcc, 0xb5, 0xfe, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0xc0, 0xff, 0xe, + 0x62, 0xff, 0x73, 0x0, 0x0, 0x0, 0xc0, 0xff, + 0x70, 0x0, 0x0, 0x98, 0xff, 0x7d, 0x0, 0x0, + 0x0, 0x9b, 0xff, 0x20, 0x95, 0xff, 0x34, 0x0, + 0x0, 0x46, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x99, + 0xff, 0x4b, 0x0, 0x0, 0x0, 0xa1, 0xfd, 0x8, + 0xab, 0xff, 0x19, 0x0, 0x0, 0x8f, 0xff, 0x64, + 0x0, 0x0, 0x0, 0xc6, 0xff, 0x18, 0x0, 0x0, + 0x0, 0xc4, 0xdc, 0x0, 0xbe, 0xff, 0x9, 0x0, + 0x0, 0xba, 0xff, 0x3c, 0x0, 0x0, 0x0, 0xf1, + 0xeb, 0x0, 0x0, 0x0, 0x17, 0xf7, 0xae, 0x0, + 0xb1, 0xff, 0x18, 0x0, 0x0, 0xb4, 0xff, 0x45, + 0x0, 0x0, 0x35, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x90, 0xfe, 0x35, 0x0, 0x9a, 0xff, 0x39, 0x0, + 0x0, 0x7c, 0xff, 0xb7, 0x12, 0x43, 0xe9, 0xf4, + 0xf8, 0x3a, 0x18, 0x85, 0xff, 0x9d, 0x0, 0x0, + 0x63, 0xff, 0x7e, 0x0, 0x0, 0xd, 0xd4, 0xff, + 0xff, 0xff, 0x7d, 0x50, 0xfe, 0xff, 0xff, 0xff, + 0x8c, 0x4, 0x0, 0x0, 0x1b, 0xfd, 0xeb, 0x14, + 0x0, 0x0, 0xa, 0x5f, 0x7b, 0x35, 0x0, 0x0, + 0x27, 0x69, 0x68, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa3, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xec, 0xff, + 0x81, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf3, 0xff, 0xd4, 0x48, 0xe, + 0x0, 0x0, 0x0, 0x16, 0x7a, 0x59, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, + 0xcd, 0xff, 0xff, 0xff, 0xe1, 0xc6, 0xe5, 0xff, + 0xff, 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, 0x9e, 0xd9, + 0xf2, 0xf4, 0xd4, 0xad, 0x4e, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xfe, 0xff, 0xff, 0xc8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6a, 0xff, 0xb7, 0xfc, 0xfe, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0x5f, 0xc8, 0xff, 0x6a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0xfb, 0xff, 0x1b, 0x83, + 0xff, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5d, 0xff, 0xd5, 0x0, 0x3e, 0xff, 0xfb, + 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, + 0xff, 0x90, 0x0, 0x5, 0xf3, 0xff, 0x5d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xf5, 0xff, 0x4b, + 0x0, 0x0, 0xb4, 0xff, 0xae, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x50, 0xff, 0xf9, 0xb, 0x0, 0x0, + 0x6c, 0xff, 0xf5, 0x9, 0x0, 0x0, 0x0, 0x0, + 0xa1, 0xff, 0xbb, 0x0, 0x0, 0x0, 0x24, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x4, 0xed, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, + 0x0, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0x4, 0x0, + 0x0, 0x94, 0xff, 0xe0, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x5b, 0xff, 0xff, 0x43, 0x0, 0x1, 0xe3, + 0xff, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf7, 0xff, 0x94, 0x0, 0x36, 0xff, 0xff, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, + 0xe4, 0x1, 0x87, 0xff, 0xfb, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x70, 0xff, 0xff, 0x36, + 0xd7, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x28, 0xff, 0xff, 0x87, + + /* U+0042 "B" */ + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0xba, + 0x5c, 0x8, 0x0, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x8, 0x0, + 0xdb, 0xff, 0xb7, 0x17, 0x18, 0x25, 0x48, 0xb7, + 0xff, 0xff, 0x7e, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xdd, 0xff, 0xbb, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb0, 0xff, 0xd2, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xa3, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x10, 0x3b, 0xb7, + 0xff, 0xf6, 0x2f, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0x3a, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc9, 0x31, 0x0, 0xdb, 0xff, 0xb2, 0x7, + 0x7, 0xe, 0x27, 0x6a, 0xe3, 0xff, 0xf4, 0x1b, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x29, 0xfd, 0xff, 0x86, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, 0xb1, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe6, 0xff, 0x9c, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0x68, + 0xdb, 0xff, 0xb7, 0x17, 0x17, 0x1f, 0x3a, 0x85, + 0xf3, 0xff, 0xe4, 0x16, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x37, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xe1, 0xc1, + 0x76, 0xc, 0x0, 0x0, + + /* U+0043 "C" */ + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xa9, 0xe3, 0xf8, + 0xe3, 0xa4, 0x30, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x60, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xe1, + 0x94, 0x62, 0x82, 0xcd, 0xff, 0xcb, 0x6, 0x0, + 0x5a, 0xff, 0xff, 0xb9, 0x11, 0x0, 0x0, 0x0, + 0x3, 0x71, 0x17, 0x0, 0xb, 0xe4, 0xff, 0xe6, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x56, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x93, 0xff, + 0xff, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb0, 0xff, 0xfc, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xe8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb1, 0xff, 0xfd, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x97, 0xff, 0xff, 0x23, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xec, 0xff, 0xe6, + 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x68, 0xff, 0xff, 0xba, 0x11, 0x0, + 0x0, 0x0, 0x1, 0x79, 0x8a, 0x0, 0x0, 0x2, + 0xcc, 0xff, 0xff, 0xe4, 0x9b, 0x6b, 0x89, 0xcc, + 0xff, 0xff, 0x3f, 0x0, 0x0, 0x14, 0xc1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x7d, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x55, 0xb2, 0xe7, 0xf9, + 0xe4, 0xa5, 0x35, 0x0, 0x0, + + /* U+0044 "D" */ + 0xdb, 0xff, 0xff, 0xff, 0xfb, 0xe8, 0xc2, 0x7c, + 0x14, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x5f, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xbe, 0x2f, 0x3f, 0x68, + 0xa6, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, 0xdb, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xf4, 0x16, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x75, 0xff, 0xff, 0x7e, + 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xeb, 0xff, 0xc8, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbe, + 0xff, 0xfa, 0x3, 0xdb, 0xff, 0xaf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9e, 0xff, 0xff, 0x13, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x88, 0xff, 0xff, 0x1f, 0xdb, 0xff, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa1, 0xff, + 0xff, 0x10, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc1, 0xff, 0xf6, 0x2, 0xdb, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0xff, 0xc1, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0xff, 0x74, + 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x54, 0xf4, 0xff, 0xef, 0x11, 0x0, 0xdb, 0xff, + 0xbe, 0x2f, 0x3f, 0x6a, 0xab, 0xff, 0xff, 0xfe, + 0x54, 0x0, 0x0, 0xdb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x58, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xfd, 0xeb, 0xc6, 0x7e, + 0x15, 0x0, 0x0, 0x0, 0x0, + + /* U+0045 "E" */ + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb3, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb3, 0xdb, 0xff, 0xc3, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x2c, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0x0, 0xdb, 0xff, 0xc3, 0x3f, 0x3f, 0x3f, + 0x3f, 0x3f, 0x27, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xc6, 0x47, + 0x47, 0x47, 0x47, 0x47, 0x47, 0x44, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, + + /* U+0046 "F" */ + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb7, 0xdb, 0xff, 0xc3, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x2d, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xc2, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x29, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0x0, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x0, 0x0, 0x0, 0x3c, 0x9d, 0xdc, 0xf6, + 0xeb, 0xc2, 0x66, 0x2, 0x0, 0x0, 0x0, 0x8, + 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb9, 0x13, 0x0, 0x0, 0xb4, 0xff, 0xff, 0xea, + 0x9e, 0x69, 0x71, 0xa2, 0xf8, 0xfc, 0x4b, 0x0, + 0x52, 0xff, 0xff, 0xc2, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0x59, 0x0, 0x9, 0xe0, 0xff, 0xea, + 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x54, 0xff, 0xff, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92, 0xff, + 0xff, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfc, 0x5, 0x0, + 0x0, 0x0, 0x22, 0x33, 0x33, 0x33, 0x33, 0x2c, + 0xbf, 0xff, 0xe8, 0x0, 0x0, 0x0, 0x0, 0xa7, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xb1, 0xff, 0xfc, + 0x5, 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, 0xff, + 0xff, 0xdb, 0x97, 0xff, 0xff, 0x21, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x77, 0xff, 0xdb, 0x5b, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x77, 0xff, 0xdb, 0xf, 0xea, 0xff, 0xe7, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x77, 0xff, + 0xdb, 0x0, 0x64, 0xff, 0xff, 0xc1, 0x19, 0x0, + 0x0, 0x0, 0x0, 0x7d, 0xff, 0xdb, 0x0, 0x2, + 0xc7, 0xff, 0xff, 0xeb, 0xa5, 0x74, 0x6e, 0xa3, + 0xfb, 0xff, 0xdb, 0x0, 0x0, 0x10, 0xb8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x4c, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xa8, 0xe2, 0xf8, + 0xed, 0xc8, 0x7b, 0x12, 0x0, + + /* U+0048 "H" */ + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x63, 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, + 0xff, 0x2b, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x2b, 0xdb, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, + 0x2b, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x63, 0xff, 0xff, 0x2b, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, + 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2b, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xca, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x97, 0xff, + 0xff, 0x2b, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x2b, 0xdb, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, + 0x2b, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x63, 0xff, 0xff, 0x2b, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, + 0xff, 0xff, 0x2b, 0xdb, 0xff, 0xaf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x2b, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x63, 0xff, 0xff, 0x2b, + + /* U+0049 "I" */ + 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, + 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, + 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, + 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, + 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, + 0xff, 0xaf, 0xdb, 0xff, 0xaf, 0xdb, 0xff, 0xaf, + 0xdb, 0xff, 0xaf, + + /* U+004A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8b, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa5, 0xff, 0xe9, 0x0, 0x1, + 0x6c, 0xc3, 0xc, 0x0, 0x0, 0xc, 0xee, 0xff, + 0xc2, 0x0, 0x17, 0xf1, 0xff, 0xd3, 0x7d, 0x71, + 0xd2, 0xff, 0xff, 0x56, 0x0, 0x0, 0x55, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x2, 0x0, + 0x0, 0x0, 0x39, 0xb3, 0xea, 0xef, 0xbe, 0x71, + 0x1, 0x0, 0x0, + + /* U+004B "K" */ + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0x61, 0x0, 0xdb, 0xff, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0x43, 0xfd, 0xff, 0x9e, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x1a, 0xe9, 0xff, 0xd0, 0x9, 0x0, 0x0, 0xdb, + 0xff, 0xaf, 0x0, 0x0, 0x4, 0xc3, 0xff, 0xf1, + 0x25, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x8b, 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, + 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x4f, 0xff, 0xff, + 0x8e, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x22, 0xef, 0xff, 0xe4, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0xb7, 0xcd, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xce, + 0x2, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0xff, 0x8e, 0x60, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xff, 0xc0, 0x4, 0x2, + 0xd1, 0xff, 0xe5, 0xa, 0x0, 0x0, 0x0, 0xdb, + 0xff, 0xe6, 0x17, 0x0, 0x0, 0x46, 0xff, 0xff, + 0x7f, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0xb9, 0xff, 0xf5, 0x1a, 0x0, + 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xfd, 0xff, 0x9f, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xff, + 0xfd, 0x31, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xf6, 0xff, 0xbf, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x86, 0xff, 0xff, 0x4f, + + /* U+004C "L" */ + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xc6, 0x47, + 0x47, 0x47, 0x47, 0x47, 0x47, 0x27, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8b, + + /* U+004D "M" */ + 0xdb, 0xff, 0xff, 0x3e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf4, 0xff, 0xff, 0x23, 0xdb, + 0xff, 0xff, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x54, 0xff, 0xff, 0xff, 0x23, 0xdb, 0xff, + 0xff, 0xea, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaa, 0xff, 0xff, 0xff, 0x23, 0xdb, 0xff, 0xd2, + 0xff, 0x46, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf5, + 0xe2, 0xec, 0xff, 0x23, 0xdb, 0xff, 0x95, 0xff, + 0x9e, 0x0, 0x0, 0x0, 0x0, 0x56, 0xff, 0x95, + 0xfc, 0xff, 0x23, 0xdb, 0xff, 0x5f, 0xfc, 0xef, + 0x6, 0x0, 0x0, 0x0, 0xac, 0xff, 0x58, 0xff, + 0xff, 0x23, 0xdb, 0xff, 0x59, 0xc1, 0xff, 0x4d, + 0x0, 0x0, 0xc, 0xf6, 0xef, 0x29, 0xff, 0xff, + 0x23, 0xdb, 0xff, 0x63, 0x6f, 0xff, 0xa5, 0x0, + 0x0, 0x58, 0xff, 0xa2, 0x2f, 0xff, 0xff, 0x23, + 0xdb, 0xff, 0x6d, 0x18, 0xfd, 0xf4, 0x9, 0x0, + 0xae, 0xff, 0x49, 0x3a, 0xff, 0xff, 0x23, 0xdb, + 0xff, 0x6f, 0x0, 0xbc, 0xff, 0x4f, 0x9, 0xf5, + 0xec, 0x4, 0x3b, 0xff, 0xff, 0x23, 0xdb, 0xff, + 0x6f, 0x0, 0x62, 0xff, 0xa0, 0x4f, 0xff, 0x97, + 0x0, 0x3b, 0xff, 0xff, 0x23, 0xdb, 0xff, 0x6f, + 0x0, 0x10, 0xf9, 0xed, 0xa3, 0xff, 0x3e, 0x0, + 0x3b, 0xff, 0xff, 0x23, 0xdb, 0xff, 0x6f, 0x0, + 0x0, 0xb0, 0xff, 0xff, 0xe4, 0x1, 0x0, 0x3b, + 0xff, 0xff, 0x23, 0xdb, 0xff, 0x6f, 0x0, 0x0, + 0x56, 0xff, 0xff, 0x8c, 0x0, 0x0, 0x3b, 0xff, + 0xff, 0x23, 0xdb, 0xff, 0x6f, 0x0, 0x0, 0x9, + 0xf3, 0xff, 0x33, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0x23, 0xdb, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x45, + 0x58, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0x23, + 0xdb, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0x23, + + /* U+004E "N" */ + 0xdb, 0xff, 0xf0, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6b, 0xff, 0xff, 0x3, 0xdb, 0xff, 0xff, + 0x8d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, + 0xff, 0x3, 0xdb, 0xff, 0xff, 0xf8, 0x1f, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, 0x3, 0xdb, + 0xff, 0xe3, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0x3, 0xdb, 0xff, 0x7a, 0xfe, + 0xfd, 0x2e, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, + 0x3, 0xdb, 0xff, 0x5b, 0xb0, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0x3, 0xdb, 0xff, + 0x68, 0x37, 0xff, 0xff, 0x3f, 0x0, 0x0, 0x6b, + 0xff, 0xff, 0x3, 0xdb, 0xff, 0x76, 0x0, 0xb5, + 0xff, 0xc8, 0x0, 0x0, 0x6b, 0xff, 0xff, 0x3, + 0xdb, 0xff, 0x83, 0x0, 0x2e, 0xfd, 0xff, 0x52, + 0x0, 0x63, 0xff, 0xff, 0x3, 0xdb, 0xff, 0x8b, + 0x0, 0x0, 0xa2, 0xff, 0xd8, 0x4, 0x53, 0xff, + 0xff, 0x3, 0xdb, 0xff, 0x8b, 0x0, 0x0, 0x20, + 0xf9, 0xff, 0x5d, 0x44, 0xff, 0xff, 0x3, 0xdb, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x90, 0xff, 0xd5, + 0x36, 0xff, 0xff, 0x3, 0xdb, 0xff, 0x8b, 0x0, + 0x0, 0x0, 0x14, 0xf1, 0xff, 0x74, 0xff, 0xff, + 0x3, 0xdb, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xdf, 0xff, 0xff, 0x3, 0xdb, 0xff, + 0x8b, 0x0, 0x0, 0x0, 0x0, 0xb, 0xe8, 0xff, + 0xff, 0xff, 0x3, 0xdb, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6a, 0xff, 0xff, 0xff, 0x3, + 0xdb, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xdb, 0xff, 0xff, 0x3, + + /* U+004F "O" */ + 0x0, 0x0, 0x0, 0x6, 0x6b, 0xc1, 0xeb, 0xf8, + 0xe0, 0xa0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x23, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x90, 0x1, 0x0, 0x0, 0x0, 0xa, + 0xe2, 0xff, 0xff, 0xcd, 0x83, 0x65, 0x9c, 0xef, + 0xff, 0xff, 0x83, 0x0, 0x0, 0x0, 0x7d, 0xff, + 0xff, 0x99, 0x3, 0x0, 0x0, 0x0, 0x27, 0xdd, + 0xff, 0xf6, 0x1c, 0x0, 0x16, 0xf2, 0xff, 0xd3, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, + 0xff, 0x9e, 0x0, 0x64, 0xff, 0xff, 0x5e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc4, 0xff, + 0xf5, 0x4, 0x9b, 0xff, 0xff, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0xff, 0xff, + 0x31, 0xb3, 0xff, 0xfa, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x61, 0xff, 0xff, 0x49, + 0xbf, 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0x56, 0xb1, + 0xff, 0xfc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x65, 0xff, 0xff, 0x47, 0x96, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x85, 0xff, 0xff, 0x2c, 0x5d, 0xff, 0xff, + 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xf1, 0x2, 0xf, 0xec, 0xff, 0xdb, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0xff, + 0xff, 0x91, 0x0, 0x0, 0x70, 0xff, 0xff, 0xa8, + 0x6, 0x0, 0x0, 0x0, 0x30, 0xe6, 0xff, 0xf2, + 0x15, 0x0, 0x0, 0x6, 0xd9, 0xff, 0xff, 0xd5, + 0x8c, 0x6d, 0xa5, 0xf3, 0xff, 0xff, 0x78, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xd1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x87, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x66, 0xc0, 0xec, 0xf8, + 0xe0, 0x9f, 0x34, 0x0, 0x0, 0x0, 0x0, + + /* U+0050 "P" */ + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xd8, 0xb5, + 0x53, 0x3, 0x0, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc9, 0x9, 0x0, + 0xdb, 0xff, 0xbc, 0x27, 0x28, 0x37, 0x57, 0xb6, + 0xff, 0xff, 0xa0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xb1, 0xff, 0xf2, 0x1, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0x27, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x60, 0xff, 0xff, 0x23, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb0, 0xff, 0xef, 0x1, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0xf, 0x34, 0xa4, 0xff, 0xff, 0x95, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc8, 0x7, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xd2, 0x63, 0x5, 0x0, 0x0, + 0xdb, 0xff, 0xbc, 0x27, 0x27, 0x1b, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x0, 0x0, 0x3, 0x63, 0xbd, 0xea, 0xf8, + 0xde, 0x9b, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x18, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xd3, 0xff, 0xff, 0xd3, 0x87, 0x67, 0xa1, 0xf2, + 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, 0x65, 0xff, + 0xff, 0xac, 0x6, 0x0, 0x0, 0x0, 0x31, 0xe9, + 0xff, 0xec, 0xe, 0x0, 0x8, 0xe3, 0xff, 0xe1, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, + 0xff, 0x7f, 0x0, 0x54, 0xff, 0xff, 0x76, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xda, 0xff, + 0xe8, 0x0, 0x8d, 0xff, 0xff, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, 0xff, 0xff, + 0x21, 0xad, 0xff, 0xff, 0x8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0x42, + 0xbd, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x54, 0xaf, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x56, 0xff, 0xff, 0x48, 0x90, 0xff, + 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x73, 0xff, 0xff, 0x29, 0x70, 0xff, 0xff, + 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x94, 0xff, 0xff, 0xb, 0x3a, 0xff, 0xff, 0x88, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe8, + 0xff, 0xd3, 0x0, 0x0, 0xcb, 0xff, 0xeb, 0xb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0x68, 0x0, 0x0, 0x59, 0xff, 0xff, 0xc1, 0xc, + 0x0, 0x0, 0x0, 0x42, 0xf4, 0xff, 0xee, 0xb, + 0x0, 0x0, 0x1, 0x99, 0xff, 0xff, 0xe0, 0x97, + 0x76, 0xb2, 0xf8, 0xff, 0xf7, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x97, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xed, 0x4c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0x89, 0xf7, 0xff, 0xf9, + 0x6b, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xd0, 0xff, 0xff, 0xb3, + 0x59, 0x3b, 0x50, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x12, 0xc6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x53, 0xb6, 0xde, 0xf8, + 0xe5, 0x91, + + /* U+0052 "R" */ + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe1, 0xc3, + 0x69, 0xa, 0x0, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x13, 0x0, + 0xdb, 0xff, 0xbc, 0x27, 0x27, 0x31, 0x4d, 0xa8, + 0xff, 0xff, 0xb4, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa0, 0xff, 0xfa, 0x7, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xff, 0xff, 0x32, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x56, 0xff, 0xff, 0x33, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa9, 0xff, 0xfc, 0xf, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0xb, 0x2f, 0x9e, 0xff, 0xff, 0xa5, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd7, 0x19, 0x0, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x83, 0x11, 0x0, 0x0, + 0xdb, 0xff, 0xbb, 0x23, 0x23, 0x85, 0xff, 0xff, + 0x4a, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0xb, 0xe7, 0xff, 0xd3, 0x3, 0x0, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x6a, 0xff, + 0xff, 0x63, 0x0, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x5, 0xdc, 0xff, 0xe5, 0xa, 0x0, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x59, + 0xff, 0xff, 0x7c, 0x0, 0xdb, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xf2, 0x16, + 0xdb, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x48, 0xff, 0xff, 0x95, + + /* U+0053 "S" */ + 0x0, 0x0, 0x0, 0x5, 0x6d, 0xc0, 0xe9, 0xf3, + 0xcf, 0x7e, 0xb, 0x0, 0x0, 0x0, 0x0, 0x12, + 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, + 0x39, 0x0, 0x0, 0x0, 0xb2, 0xff, 0xff, 0xb0, + 0x67, 0x6c, 0xa1, 0xf4, 0xff, 0x92, 0x0, 0x0, + 0x10, 0xfe, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0x85, 0x4, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xbb, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb6, 0xff, 0xff, 0xd4, 0x54, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xd2, 0xff, + 0xff, 0xff, 0xdc, 0x6f, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0x7e, 0xee, 0xff, 0xff, + 0xff, 0xec, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0x67, 0xd9, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x68, 0xf1, 0xff, 0xfa, 0x1e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x65, 0xff, 0xff, 0x56, 0x0, 0x0, 0xa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0x62, 0x0, 0x39, 0xee, 0x70, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x91, 0xff, 0xff, 0x2e, 0x0, 0xc4, + 0xff, 0xff, 0xd9, 0x9d, 0x6d, 0x71, 0xb9, 0xff, + 0xff, 0xbe, 0x2, 0x0, 0x15, 0xb8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x19, 0x0, + 0x0, 0x0, 0x0, 0x46, 0xa3, 0xdf, 0xf7, 0xe1, + 0xb9, 0x6a, 0x4, 0x0, 0x0, + + /* U+0054 "T" */ + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc3, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc3, 0x13, 0x3f, 0x3f, 0x3f, 0x3f, 0xb1, + 0xff, 0xff, 0x42, 0x3f, 0x3f, 0x3f, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x97, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, + 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x97, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x97, 0xff, 0xff, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, + 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x97, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, + 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x97, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, 0xff, + 0x3, 0x0, 0x0, 0x0, 0x0, + + /* U+0055 "U" */ + 0xf3, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x63, 0xff, 0xff, 0x13, 0xf3, 0xff, 0x97, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, + 0xff, 0x13, 0xf3, 0xff, 0x97, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x13, 0xf3, + 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xff, 0x13, 0xf3, 0xff, 0x97, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, + 0x13, 0xf3, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x63, 0xff, 0xff, 0x13, 0xf3, 0xff, + 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, + 0xff, 0xff, 0x13, 0xf3, 0xff, 0x97, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x13, + 0xf3, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x63, 0xff, 0xff, 0x13, 0xf3, 0xff, 0x98, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0xff, + 0xff, 0x12, 0xe7, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x78, 0xff, 0xff, 0x6, 0xd3, + 0xff, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x96, 0xff, 0xf1, 0x0, 0xa2, 0xff, 0xf5, 0x15, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xd7, 0xff, 0xc0, + 0x0, 0x56, 0xff, 0xff, 0x97, 0x1, 0x0, 0x0, + 0x0, 0x6a, 0xff, 0xff, 0x75, 0x0, 0x5, 0xd6, + 0xff, 0xff, 0xbf, 0x74, 0x6e, 0xab, 0xff, 0xff, + 0xe9, 0x12, 0x0, 0x0, 0x29, 0xd4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x7d, 0xbf, 0xe8, 0xee, 0xc5, + 0x8d, 0xf, 0x0, 0x0, 0x0, + + /* U+0056 "V" */ + 0x1, 0xe5, 0xff, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa0, 0xff, 0xf4, 0x8, 0x0, + 0x9b, 0xff, 0xfc, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xe7, 0xff, 0xad, 0x0, 0x0, 0x50, + 0xff, 0xff, 0x4e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x30, 0xff, 0xff, 0x5f, 0x0, 0x0, 0xc, 0xf8, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, + 0xff, 0xfd, 0x14, 0x0, 0x0, 0x0, 0xb9, 0xff, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xff, + 0xc2, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0xe, 0xfa, 0xff, 0x74, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x59, + 0x0, 0x0, 0x0, 0x51, 0xff, 0xff, 0x26, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd7, 0xff, 0x9b, 0x0, + 0x0, 0x0, 0x99, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8c, 0xff, 0xde, 0x0, 0x0, + 0x0, 0xe1, 0xff, 0x89, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x41, 0xff, 0xff, 0x23, 0x0, 0x28, + 0xff, 0xff, 0x3a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xf0, 0xff, 0x68, 0x0, 0x6d, 0xff, + 0xea, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaa, 0xff, 0xad, 0x0, 0xb2, 0xff, 0x9e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xf0, 0x8, 0xf3, 0xff, 0x4f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xfd, 0xff, 0x76, 0xff, 0xf7, 0xa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, + 0xff, 0xf1, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xff, + 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0xff, 0xff, + 0xfe, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0057 "W" */ + 0x68, 0xff, 0xff, 0x34, 0x0, 0x0, 0x0, 0x0, + 0x57, 0xff, 0xff, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xfe, 0xc, 0x37, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x94, 0xff, 0xff, 0x64, + 0x0, 0x0, 0x0, 0x0, 0x91, 0xff, 0xda, 0x0, + 0x9, 0xfc, 0xff, 0x89, 0x0, 0x0, 0x0, 0x0, + 0xd2, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xa9, 0x0, 0x0, 0xd5, 0xff, 0xb4, + 0x0, 0x0, 0x0, 0x12, 0xfe, 0xf2, 0xff, 0xda, + 0x0, 0x0, 0x0, 0x0, 0xed, 0xff, 0x78, 0x0, + 0x0, 0xa5, 0xff, 0xde, 0x0, 0x0, 0x0, 0x4e, + 0xff, 0x9e, 0xf8, 0xff, 0x16, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x48, 0x0, 0x0, 0x74, 0xff, 0xfe, + 0xb, 0x0, 0x0, 0x8c, 0xff, 0x67, 0xce, 0xff, + 0x51, 0x0, 0x0, 0x49, 0xff, 0xff, 0x17, 0x0, + 0x0, 0x43, 0xff, 0xff, 0x33, 0x0, 0x0, 0xca, + 0xff, 0x35, 0x9f, 0xff, 0x8c, 0x0, 0x0, 0x77, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, + 0x5e, 0x0, 0xc, 0xfc, 0xfa, 0x8, 0x6e, 0xff, + 0xc7, 0x0, 0x0, 0xa6, 0xff, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0xe2, 0xff, 0x89, 0x0, 0x46, 0xff, + 0xc8, 0x0, 0x35, 0xff, 0xfa, 0x9, 0x0, 0xd4, + 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, 0xb1, 0xff, + 0xb1, 0x0, 0x7d, 0xff, 0x8d, 0x0, 0x4, 0xf5, + 0xff, 0x39, 0x3, 0xf9, 0xff, 0x54, 0x0, 0x0, + 0x0, 0x0, 0x80, 0xff, 0xd9, 0x0, 0xb0, 0xff, + 0x51, 0x0, 0x0, 0xbe, 0xff, 0x6c, 0x23, 0xff, + 0xff, 0x23, 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, + 0xfc, 0x6, 0xe2, 0xff, 0x17, 0x0, 0x0, 0x83, + 0xff, 0x9f, 0x49, 0xff, 0xf2, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xff, 0x40, 0xff, 0xda, + 0x0, 0x0, 0x0, 0x47, 0xff, 0xd3, 0x6f, 0xff, + 0xc2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee, + 0xff, 0x9b, 0xff, 0x9f, 0x0, 0x0, 0x0, 0xe, + 0xfd, 0xfc, 0xa0, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbe, 0xff, 0xf3, 0xff, 0x63, + 0x0, 0x0, 0x0, 0x0, 0xd0, 0xff, 0xf3, 0xff, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8d, + 0xff, 0xff, 0xff, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x95, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xec, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x59, 0xff, 0xff, 0xfa, + 0x6, 0x0, 0x0, 0x0, + + /* U+0058 "X" */ + 0x1f, 0xf9, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x71, 0xff, 0xff, 0x35, 0x0, 0x90, 0xff, + 0xff, 0x34, 0x0, 0x0, 0x0, 0x6, 0xe4, 0xff, + 0xb0, 0x0, 0x0, 0x15, 0xf3, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x65, 0xff, 0xfe, 0x2d, 0x0, 0x0, + 0x0, 0x81, 0xff, 0xff, 0x31, 0x0, 0x3, 0xdc, + 0xff, 0xa6, 0x0, 0x0, 0x0, 0x0, 0xe, 0xec, + 0xff, 0xad, 0x0, 0x57, 0xff, 0xfc, 0x26, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, 0xfe, 0x2b, + 0xc8, 0xff, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xe3, 0xff, 0xcc, 0xff, 0xf9, 0x1f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, + 0x49, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xab, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0xfe, 0xfe, + 0x75, 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xba, 0xff, 0xb3, 0x0, 0xcf, 0xff, + 0xd2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x41, 0xff, + 0xff, 0x40, 0x0, 0x53, 0xff, 0xff, 0x5d, 0x0, + 0x0, 0x0, 0x0, 0xc8, 0xff, 0xc5, 0x0, 0x0, + 0x1, 0xd2, 0xff, 0xe0, 0x7, 0x0, 0x0, 0x51, + 0xff, 0xff, 0x48, 0x0, 0x0, 0x0, 0x52, 0xff, + 0xff, 0x70, 0x0, 0x3, 0xd5, 0xff, 0xcb, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xd0, 0xff, 0xeb, 0xe, + 0x60, 0xff, 0xff, 0x4e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x50, 0xff, 0xff, 0x82, + + /* U+0059 "Y" */ + 0x1, 0xd4, 0xff, 0xdb, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa6, 0xff, 0xf1, 0xe, 0x0, 0x60, + 0xff, 0xff, 0x46, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xf9, 0xff, 0x89, 0x0, 0x0, 0x6, 0xe4, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0xff, 0xf9, + 0x1a, 0x0, 0x0, 0x0, 0x75, 0xff, 0xfc, 0x1e, + 0x0, 0x0, 0x3, 0xe3, 0xff, 0x9d, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0xff, 0x85, 0x0, 0x0, + 0x52, 0xff, 0xfe, 0x29, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8a, 0xff, 0xe8, 0x5, 0x0, 0xbb, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xfa, 0xff, 0x55, 0x25, 0xfe, 0xff, 0x3a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xbd, 0x8d, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2b, 0xfe, 0xff, 0xf4, + 0xff, 0x4e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb4, 0xff, 0xff, 0xd7, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x48, 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0xff, 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, 0x57, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x33, 0xff, 0xff, 0x57, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0xff, 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+005A "Z" */ + 0x37, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4b, 0x37, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0xd, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x57, + 0xfc, 0xff, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa5, 0xff, 0xf9, 0x27, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0xff, + 0xff, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xd9, 0xff, 0xdc, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, + 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0xf7, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb9, 0xff, 0xf1, 0x19, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, + 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xe6, 0xff, 0xcb, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92, 0xff, + 0xfd, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x33, 0xfd, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xcb, 0xff, 0xe6, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0x95, 0x47, 0x47, 0x47, 0x47, + 0x47, 0x47, 0x47, 0x1c, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x63, + + /* U+005B "[" */ + 0xb7, 0xff, 0xff, 0xff, 0xf3, 0xb7, 0xff, 0x94, + 0x7b, 0x76, 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, + 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, + 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, + 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, + 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, + 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, + 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, + 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, + 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, + 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x2f, + 0x0, 0x0, 0xb7, 0xff, 0x2f, 0x0, 0x0, 0xb7, + 0xff, 0x2f, 0x0, 0x0, 0xb7, 0xff, 0x4d, 0x23, + 0x22, 0xb7, 0xff, 0xff, 0xff, 0xf3, 0x3c, 0x53, + 0x53, 0x53, 0x50, + + /* U+005C "\\" */ + 0x65, 0xff, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x20, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x95, 0xff, 0x25, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, 0x6b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc5, 0xf1, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x80, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xf1, 0xc5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xfc, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9b, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x55, 0xff, 0x65, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xfd, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, 0xee, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, + 0xff, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xf4, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb5, 0xfa, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x40, 0x7f, 0x1d, + + /* U+005D "]" */ + 0x1f, 0xff, 0xff, 0xff, 0xff, 0x8b, 0xf, 0x7b, + 0x7b, 0xad, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x8b, + 0x4, 0x23, 0x23, 0x76, 0xff, 0x8b, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0x8b, 0xa, 0x53, 0x53, 0x53, + 0x53, 0x2d, + + /* U+005E "^" */ + 0x0, 0x0, 0x0, 0xc, 0xf4, 0xff, 0x87, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0xff, + 0xff, 0xe5, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc2, 0xff, 0xd2, 0xff, 0x49, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xff, 0xd9, 0x4d, 0xff, + 0xaa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0xff, + 0x80, 0x6, 0xf0, 0xf8, 0x12, 0x0, 0x0, 0x0, + 0x2, 0xe2, 0xff, 0x29, 0x0, 0xa0, 0xff, 0x6b, + 0x0, 0x0, 0x0, 0x45, 0xff, 0xce, 0x0, 0x0, + 0x47, 0xff, 0xcc, 0x0, 0x0, 0x0, 0xa6, 0xff, + 0x73, 0x0, 0x0, 0x3, 0xe8, 0xff, 0x2d, 0x0, + 0xf, 0xf7, 0xfd, 0x1b, 0x0, 0x0, 0x0, 0x91, + 0xff, 0x8e, 0x0, 0x67, 0xff, 0xbd, 0x0, 0x0, + 0x0, 0x0, 0x35, 0xff, 0xea, 0x5, + + /* U+005F "_" */ + 0x73, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, + 0xa7, 0xa7, 0xa7, 0xa7, 0xd, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x13, + + /* U+0060 "`" */ + 0x10, 0x7f, 0x7f, 0x69, 0x0, 0x0, 0x0, 0x0, + 0x8b, 0xff, 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, + 0x9b, 0xff, 0xed, 0x19, 0x0, 0x0, 0x0, 0x2, + 0xa9, 0xff, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xb6, 0xff, 0x67, + + /* U+0061 "a" */ + 0x0, 0x0, 0x49, 0xa9, 0xe3, 0xf7, 0xd3, 0x94, + 0xc, 0x0, 0x19, 0xc4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd6, 0x9, 0x3, 0xd5, 0xe6, 0x80, + 0x4b, 0x3e, 0x9d, 0xff, 0xff, 0x6d, 0x0, 0x24, + 0x9, 0x0, 0x0, 0x0, 0x0, 0xd0, 0xff, 0xc2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xa8, + 0xff, 0xe0, 0x0, 0x0, 0x4, 0x52, 0xab, 0xe3, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x46, 0xe4, 0xff, + 0xfe, 0xd0, 0xa0, 0xc5, 0xff, 0xfb, 0x37, 0xf6, + 0xff, 0xab, 0x25, 0x0, 0x0, 0x8b, 0xff, 0xfb, + 0x94, 0xff, 0xd6, 0x2, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0xfb, 0xbf, 0xff, 0xb9, 0x0, 0x0, 0x0, + 0x8, 0xb9, 0xff, 0xfb, 0x9a, 0xff, 0xfb, 0x74, + 0x31, 0x5c, 0xd2, 0xff, 0xff, 0xfb, 0x2a, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xef, 0x96, 0xff, 0xfb, + 0x0, 0x39, 0xc0, 0xf1, 0xd3, 0x93, 0x1c, 0x25, + 0xff, 0xfb, + + /* U+0062 "b" */ + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x66, + 0x2b, 0xa3, 0xe2, 0xe1, 0xa8, 0x2d, 0x0, 0x0, + 0x17, 0xff, 0xff, 0xba, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x45, 0x0, 0x17, 0xff, 0xff, 0xff, + 0xd8, 0x6e, 0x49, 0x8a, 0xfd, 0xff, 0xdc, 0x3, + 0x17, 0xff, 0xff, 0xb6, 0xc, 0x0, 0x0, 0x0, + 0x7c, 0xff, 0xff, 0x54, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xff, 0xff, 0x89, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf0, 0xff, 0xa9, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe4, 0xff, 0xb8, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0xff, 0x94, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0x6d, + 0x17, 0xff, 0xff, 0x86, 0x0, 0x0, 0x0, 0x3, + 0xb7, 0xff, 0xfb, 0x26, 0x17, 0xff, 0xff, 0xff, + 0xaf, 0x58, 0x56, 0xb9, 0xff, 0xff, 0x95, 0x0, + 0x17, 0xff, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc2, 0x12, 0x0, 0x17, 0xff, 0xfa, 0x3, + 0x59, 0xc0, 0xf1, 0xc8, 0x7d, 0x4, 0x0, 0x0, + + /* U+0063 "c" */ + 0x0, 0x0, 0x0, 0x60, 0xb3, 0xe4, 0xe8, 0xb4, + 0x4c, 0x0, 0x0, 0x14, 0xb9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x50, 0x0, 0xa8, 0xff, 0xff, + 0xb7, 0x56, 0x41, 0x86, 0xba, 0x3, 0x47, 0xff, + 0xff, 0xa3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x96, 0xff, 0xf8, 0x19, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc3, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe5, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, + 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9e, 0xff, 0xf8, 0x17, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x55, 0xff, 0xff, 0x9e, 0x1, 0x0, + 0x0, 0x0, 0xf, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xb5, 0x59, 0x4b, 0x86, 0xf3, 0x37, 0x0, 0x21, + 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x72, + 0x0, 0x0, 0x5, 0x77, 0xbc, 0xec, 0xe0, 0xab, + 0x3e, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8e, 0xff, 0xf7, 0x0, + 0x0, 0xe, 0x8f, 0xd1, 0xef, 0xbc, 0x4e, 0x83, + 0xff, 0xf7, 0x0, 0x25, 0xd9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xf7, 0x0, 0xc0, 0xff, + 0xff, 0xa4, 0x4c, 0x5a, 0xb9, 0xff, 0xff, 0xf7, + 0x4e, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, + 0xa4, 0xff, 0xf7, 0x97, 0xff, 0xfa, 0x17, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0xbf, 0xff, + 0xd9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xf7, 0xde, 0xff, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf7, 0xc7, 0xff, 0xd3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0xa6, + 0xff, 0xf5, 0xc, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xf7, 0x6b, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x11, 0xcb, 0xff, 0xf7, 0x8, 0xe7, 0xff, + 0xfe, 0x8e, 0x4c, 0x6e, 0xda, 0xff, 0xff, 0xf7, + 0x0, 0x4d, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xa5, 0xff, 0xf7, 0x0, 0x0, 0x2f, 0xaa, 0xe0, + 0xe4, 0xa3, 0x2e, 0x28, 0xff, 0xf7, + + /* U+0065 "e" */ + 0x0, 0x0, 0x4, 0x79, 0xc2, 0xf1, 0xd1, 0x9a, + 0x17, 0x0, 0x0, 0x0, 0x1a, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0x2f, 0x0, 0x0, 0xb2, + 0xff, 0xe6, 0x5e, 0x24, 0x43, 0xca, 0xff, 0xbf, + 0x0, 0x4a, 0xff, 0xf9, 0x2f, 0x0, 0x0, 0x0, + 0x17, 0xf4, 0xff, 0x32, 0x98, 0xff, 0xb6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc3, 0xff, 0x5c, 0xc4, + 0xff, 0xef, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xf4, + 0xff, 0x7d, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x71, 0xc5, 0xff, 0x9f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9b, 0xff, 0xe2, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x78, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb5, + 0xff, 0xfe, 0x9a, 0x3d, 0x27, 0x4b, 0xab, 0x75, + 0x0, 0x0, 0x1b, 0xc5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0x0, 0x0, 0x0, 0x2, 0x6e, + 0xb9, 0xe9, 0xe8, 0xbc, 0x70, 0x7, 0x0, + + /* U+0066 "f" */ + 0x0, 0x0, 0x0, 0x2b, 0xb2, 0xe4, 0xf5, 0xd0, + 0x23, 0x0, 0x0, 0x19, 0xf2, 0xff, 0xff, 0xff, + 0xf5, 0x8, 0x0, 0x0, 0x7d, 0xff, 0xff, 0x88, + 0x2e, 0x33, 0x0, 0x0, 0x0, 0xa3, 0xff, 0xf1, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, 0xff, + 0xdb, 0x0, 0x0, 0x0, 0x0, 0x64, 0xec, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0x4b, 0x0, 0x73, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0x0, 0x10, + 0x23, 0xb7, 0xff, 0xe1, 0x23, 0x23, 0xa, 0x0, + 0x0, 0x0, 0xab, 0xff, 0xdb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xab, 0xff, 0xdb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xab, 0xff, 0xdb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, 0xff, 0xdb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, 0xff, + 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xab, 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xab, 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xab, 0xff, 0xdb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xab, 0xff, 0xdb, 0x0, 0x0, + 0x0, 0x0, + + /* U+0067 "g" */ + 0x0, 0x0, 0x47, 0xba, 0xe6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2f, 0x0, 0x82, 0xff, 0xff, + 0xf5, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, + 0x30, 0xfe, 0xff, 0x89, 0x4, 0x0, 0x4f, 0xfb, + 0xfa, 0x38, 0xb, 0x2, 0x70, 0xff, 0xf1, 0x2, + 0x0, 0x0, 0x0, 0xb1, 0xff, 0x8d, 0x0, 0x0, + 0x67, 0xff, 0xed, 0x0, 0x0, 0x0, 0x0, 0xaa, + 0xff, 0x95, 0x0, 0x0, 0x20, 0xfc, 0xff, 0x6d, + 0x0, 0x0, 0x32, 0xf5, 0xff, 0x59, 0x0, 0x0, + 0x0, 0x5e, 0xfe, 0xff, 0xd6, 0xc7, 0xfb, 0xff, + 0xb7, 0x2, 0x0, 0x0, 0x0, 0x51, 0xfe, 0xc9, + 0xdd, 0xf1, 0xcc, 0x6d, 0x6, 0x0, 0x0, 0x0, + 0x5, 0xf1, 0xef, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xd3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xff, 0xfe, 0x70, 0x29, 0x1f, 0x1f, 0x15, + 0x1, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xba, 0x38, 0x0, + 0x0, 0x83, 0xff, 0xdf, 0xf5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x17, 0x72, 0xff, 0x9c, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x7b, 0xff, 0xff, 0x50, + 0xd8, 0xff, 0x49, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0x32, 0xcb, 0xff, 0xba, 0x16, + 0x0, 0x0, 0x0, 0x2d, 0xcd, 0xff, 0xd1, 0x1, + 0x4f, 0xf9, 0xff, 0xfb, 0xd5, 0xc6, 0xdf, 0xff, + 0xff, 0xd1, 0x17, 0x0, 0x0, 0x32, 0x9a, 0xd9, + 0xf2, 0xf2, 0xd2, 0xaf, 0x4f, 0x2, 0x0, 0x0, + + /* U+0068 "h" */ + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xff, 0xff, 0x64, 0x13, 0x95, 0xe4, 0xf0, 0xbf, + 0x36, 0x0, 0x17, 0xff, 0xff, 0x87, 0xde, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x28, 0x17, 0xff, 0xff, + 0xff, 0xed, 0x8d, 0x5a, 0xa7, 0xff, 0xff, 0x95, + 0x17, 0xff, 0xff, 0xdc, 0x25, 0x0, 0x0, 0x0, + 0xda, 0xff, 0xcf, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0xa2, 0xff, 0xe9, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x91, 0xff, + 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x17, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + + /* U+0069 "i" */ + 0xd, 0xbe, 0xdb, 0x3d, 0x53, 0xff, 0xff, 0xa2, + 0x17, 0xe9, 0xf9, 0x55, 0x0, 0x5, 0x12, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + 0x17, 0xff, 0xff, 0x6f, 0x17, 0xff, 0xff, 0x6f, + + /* U+006A "j" */ + 0x0, 0x0, 0x0, 0x9, 0xbb, 0xdc, 0x40, 0x0, + 0x0, 0x0, 0x4b, 0xff, 0xff, 0xa6, 0x0, 0x0, + 0x0, 0x12, 0xe7, 0xfa, 0x59, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, 0x0, + 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x17, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x17, + 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x17, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, 0x0, + 0x0, 0x0, 0x17, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x19, 0xff, 0xff, 0x74, 0x0, 0x0, 0x0, + 0x2d, 0xff, 0xff, 0x5c, 0x0, 0x27, 0x24, 0x9d, + 0xff, 0xff, 0x2f, 0x0, 0xc9, 0xff, 0xff, 0xff, + 0xbc, 0x0, 0x2, 0xcd, 0xf7, 0xde, 0x9b, 0xc, + 0x0, + + /* U+006B "k" */ + 0x17, 0xff, 0xff, 0x67, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x67, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x67, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x38, 0xfa, 0xff, 0x98, 0x0, + 0x17, 0xff, 0xff, 0x67, 0x0, 0x0, 0x11, 0xe0, + 0xff, 0xcc, 0x7, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0xb0, 0xff, 0xee, 0x20, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x67, 0x0, 0x6f, 0xff, 0xfe, + 0x4b, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x34, 0xf9, 0xff, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x76, 0xdd, 0xff, 0xfb, 0x15, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0xf1, + 0xff, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0xff, 0xf3, 0x87, 0xff, 0xfd, + 0x32, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0xfe, + 0x51, 0x1, 0xcd, 0xff, 0xc6, 0x1, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x40, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0xb1, 0xff, 0xe8, 0xf, 0x0, + 0x17, 0xff, 0xff, 0x67, 0x0, 0x0, 0x0, 0x27, + 0xfb, 0xff, 0x8f, 0x0, 0x17, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x93, 0xff, 0xfb, 0x2c, + + /* U+006C "l" */ + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, 0xff, + 0x6f, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, + 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, 0xff, + 0x6f, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, + 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x17, 0xff, + 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xac, 0x16, + 0x0, 0xcf, 0xff, 0xff, 0x96, 0x0, 0x33, 0xd0, + 0xf4, 0x99, + + /* U+006D "m" */ + 0x17, 0xff, 0xff, 0x9, 0x1d, 0xa5, 0xeb, 0xef, + 0xb0, 0x1c, 0x0, 0x4, 0x7c, 0xde, 0xf0, 0xbf, + 0x35, 0x0, 0x17, 0xff, 0xff, 0x57, 0xe6, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0xe, 0xb6, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x28, 0x17, 0xff, 0xff, 0xfe, + 0xea, 0x83, 0x5e, 0xce, 0xff, 0xff, 0xe9, 0xfc, + 0x9c, 0x5b, 0xa6, 0xff, 0xff, 0x96, 0x17, 0xff, + 0xff, 0xdb, 0x23, 0x0, 0x0, 0x22, 0xfe, 0xff, + 0xf6, 0x4e, 0x0, 0x0, 0x0, 0xda, 0xff, 0xd2, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0xe7, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0xa2, + 0xff, 0xed, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0xd5, 0xff, 0xb3, 0x0, 0x0, 0x0, + 0x0, 0x91, 0xff, 0xfb, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xb3, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, + 0xb3, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0xd3, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xfb, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0xd3, 0xff, 0xb3, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xfb, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xb3, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, + 0xb3, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfb, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0xd3, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xfb, + + /* U+006E "n" */ + 0x17, 0xff, 0xff, 0x9, 0x16, 0x98, 0xe5, 0xf0, + 0xbf, 0x36, 0x0, 0x17, 0xff, 0xff, 0x59, 0xe2, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x28, 0x17, 0xff, + 0xff, 0xff, 0xed, 0x8d, 0x5a, 0xa7, 0xff, 0xff, + 0x95, 0x17, 0xff, 0xff, 0xdc, 0x25, 0x0, 0x0, + 0x0, 0xda, 0xff, 0xcf, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, 0xe9, 0x17, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x91, + 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xf7, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf7, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + + /* U+006F "o" */ + 0x0, 0x0, 0x3, 0x72, 0xbc, 0xee, 0xd9, 0xa5, + 0x2f, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xc6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x6e, 0x0, 0x0, + 0x0, 0xb3, 0xff, 0xff, 0x92, 0x44, 0x5d, 0xd5, + 0xff, 0xfe, 0x3a, 0x0, 0x4d, 0xff, 0xff, 0x7e, + 0x0, 0x0, 0x0, 0x11, 0xe5, 0xff, 0xd1, 0x0, + 0x99, 0xff, 0xf3, 0xd, 0x0, 0x0, 0x0, 0x0, + 0x7a, 0xff, 0xff, 0x1c, 0xc4, 0xff, 0xca, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x43, 0xff, 0xff, 0x47, + 0xe5, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0x68, 0xc4, 0xff, 0xca, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, 0x47, + 0x98, 0xff, 0xf3, 0xe, 0x0, 0x0, 0x0, 0x0, + 0x7a, 0xff, 0xff, 0x1b, 0x4d, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x12, 0xe5, 0xff, 0xd0, 0x0, + 0x0, 0xb3, 0xff, 0xff, 0x97, 0x4b, 0x62, 0xd7, + 0xff, 0xfe, 0x39, 0x0, 0x0, 0x1a, 0xc6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x6e, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x72, 0xbd, 0xef, 0xda, 0xa6, + 0x2f, 0x0, 0x0, 0x0, + + /* U+0070 "p" */ + 0x17, 0xff, 0xff, 0xd, 0x33, 0xa2, 0xe1, 0xe2, + 0xa9, 0x31, 0x0, 0x0, 0x17, 0xff, 0xff, 0xa8, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x48, 0x0, + 0x17, 0xff, 0xff, 0xff, 0xd8, 0x6e, 0x49, 0x8a, + 0xfd, 0xff, 0xdf, 0x4, 0x17, 0xff, 0xff, 0xb6, + 0xc, 0x0, 0x0, 0x0, 0x7c, 0xff, 0xff, 0x56, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xff, 0xff, 0x8b, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xff, 0xaa, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe4, 0xff, 0xb8, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x94, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xff, 0x6d, 0x17, 0xff, 0xff, 0x86, + 0x0, 0x0, 0x0, 0x3, 0xb7, 0xff, 0xfb, 0x26, + 0x17, 0xff, 0xff, 0xff, 0xb0, 0x58, 0x56, 0xb9, + 0xff, 0xff, 0x95, 0x0, 0x17, 0xff, 0xff, 0xda, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x12, 0x0, + 0x17, 0xff, 0xff, 0x66, 0x51, 0xc0, 0xf1, 0xc8, + 0x7d, 0x4, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x0, 0xe, 0x8f, 0xd1, 0xf0, 0xc2, 0x5f, + 0x1c, 0xff, 0xf7, 0x0, 0x25, 0xd9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0xff, 0xf7, 0x0, 0xc0, + 0xff, 0xff, 0xa4, 0x4c, 0x5a, 0xb9, 0xff, 0xff, + 0xf7, 0x4e, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, + 0x0, 0xa4, 0xff, 0xf7, 0x97, 0xff, 0xfa, 0x17, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0xbf, + 0xff, 0xd9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xf7, 0xde, 0xff, 0xbf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xf7, 0xc7, 0xff, 0xd3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + 0xa6, 0xff, 0xf5, 0xc, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xf7, 0x6b, 0xff, 0xff, 0x77, 0x0, + 0x0, 0x0, 0x11, 0xcb, 0xff, 0xf7, 0x8, 0xe7, + 0xff, 0xfe, 0x8e, 0x4c, 0x6e, 0xda, 0xff, 0xff, + 0xf7, 0x0, 0x4d, 0xf5, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xc3, 0xff, 0xf7, 0x0, 0x0, 0x2f, 0xaa, + 0xe0, 0xe3, 0xa1, 0x27, 0x84, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, + + /* U+0072 "r" */ + 0x17, 0xff, 0xff, 0x6, 0x21, 0xb0, 0xf4, 0xef, + 0x1, 0x17, 0xff, 0xff, 0x37, 0xe5, 0xff, 0xff, + 0xba, 0x0, 0x17, 0xff, 0xff, 0xd9, 0xfc, 0x9c, + 0x6a, 0x48, 0x0, 0x17, 0xff, 0xff, 0xff, 0x5e, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0xbd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0073 "s" */ + 0x0, 0x0, 0x10, 0x89, 0xd3, 0xf4, 0xd4, 0xa2, + 0x2c, 0x0, 0x0, 0xb, 0xd7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x45, 0x0, 0x73, 0xff, 0xff, + 0x5b, 0x12, 0x29, 0x7a, 0xb7, 0x4, 0x0, 0xa2, + 0xff, 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0xff, 0xf7, 0x4d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x12, 0xdd, 0xff, 0xff, 0xcf, + 0x6d, 0xd, 0x0, 0x0, 0x0, 0x0, 0xd, 0x83, + 0xf4, 0xff, 0xff, 0xec, 0x56, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0x89, 0xf1, 0xff, 0xfd, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xe5, + 0xff, 0xa4, 0x0, 0x1b, 0x8, 0x0, 0x0, 0x0, + 0x0, 0xb0, 0xff, 0xba, 0xa, 0xd4, 0xdd, 0x5e, + 0x28, 0x12, 0x56, 0xf7, 0xff, 0x81, 0x17, 0xb8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xc, + 0x0, 0x0, 0x5c, 0xab, 0xdd, 0xf2, 0xcd, 0x83, + 0xc, 0x0, + + /* U+0074 "t" */ + 0x0, 0x0, 0x4e, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x61, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x74, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x63, 0xeb, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x73, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x10, 0x23, + 0xbb, 0xff, 0xdd, 0x23, 0x23, 0x23, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xad, 0xff, + 0xda, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x96, + 0xff, 0xf2, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x69, 0xff, 0xff, 0x8d, 0x2c, 0x4d, 0x0, 0x0, + 0x0, 0xc, 0xea, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x22, 0xb3, 0xe8, 0xf0, 0xc3, + 0x2c, + + /* U+0075 "u" */ + 0x43, 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, + 0xc7, 0xff, 0xc3, 0x43, 0xff, 0xff, 0x4b, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xc3, 0x43, 0xff, + 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, + 0xc3, 0x43, 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, + 0x0, 0xc7, 0xff, 0xc3, 0x43, 0xff, 0xff, 0x4b, + 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xc3, 0x43, + 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xc3, 0x43, 0xff, 0xff, 0x4b, 0x0, 0x0, + 0x0, 0x0, 0xc7, 0xff, 0xc3, 0x43, 0xff, 0xff, + 0x4d, 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xc3, + 0x36, 0xff, 0xff, 0x5d, 0x0, 0x0, 0x0, 0x0, + 0xcc, 0xff, 0xc3, 0x1c, 0xff, 0xff, 0x97, 0x0, + 0x0, 0x0, 0x62, 0xff, 0xff, 0xc3, 0x2, 0xe0, + 0xff, 0xfb, 0x84, 0x63, 0xab, 0xfe, 0xf3, 0xff, + 0xc3, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9b, 0x76, 0xff, 0xc3, 0x0, 0x0, 0x69, 0xcf, + 0xf5, 0xd6, 0x6c, 0x0, 0x5b, 0xff, 0xc3, + + /* U+0076 "v" */ + 0x86, 0xff, 0xf9, 0xc, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xeb, 0xff, 0x86, 0x33, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xff, 0x34, + 0x0, 0xdf, 0xff, 0x9c, 0x0, 0x0, 0x0, 0x0, + 0x84, 0xff, 0xe2, 0x0, 0x0, 0x8c, 0xff, 0xe7, + 0x1, 0x0, 0x0, 0x0, 0xd0, 0xff, 0x90, 0x0, + 0x0, 0x39, 0xff, 0xff, 0x34, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0x3e, 0x0, 0x0, 0x1, 0xe4, 0xff, + 0x80, 0x0, 0x0, 0x67, 0xff, 0xea, 0x3, 0x0, + 0x0, 0x0, 0x92, 0xff, 0xcd, 0x0, 0x0, 0xb2, + 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xfe, 0x17, 0x6, 0xf4, 0xff, 0x49, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xe8, 0xff, 0x5b, 0x41, 0xff, + 0xf1, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x98, + 0xff, 0xa0, 0x87, 0xff, 0xa5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x44, 0xff, 0xe5, 0xd0, 0xff, + 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xed, 0xff, 0xff, 0xf6, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9d, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0077 "w" */ + 0x48, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0xdc, + 0xff, 0x84, 0xc, 0xfb, 0xff, 0x7b, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xb6, 0x0, 0x0, 0x0, + 0x15, 0xff, 0xff, 0x46, 0x0, 0xc8, 0xff, 0xb5, + 0x0, 0x0, 0x0, 0x98, 0xff, 0xf8, 0xf2, 0x3, + 0x0, 0x0, 0x4e, 0xff, 0xfc, 0xd, 0x0, 0x88, + 0xff, 0xee, 0x1, 0x0, 0x0, 0xd7, 0xe8, 0xb5, + 0xff, 0x34, 0x0, 0x0, 0x87, 0xff, 0xca, 0x0, + 0x0, 0x48, 0xff, 0xff, 0x2a, 0x0, 0x16, 0xff, + 0xb5, 0x80, 0xff, 0x73, 0x0, 0x0, 0xc0, 0xff, + 0x8c, 0x0, 0x0, 0xc, 0xfb, 0xff, 0x65, 0x0, + 0x54, 0xff, 0x83, 0x4c, 0xff, 0xb2, 0x0, 0x4, + 0xf4, 0xff, 0x4e, 0x0, 0x0, 0x0, 0xc8, 0xff, + 0xa0, 0x0, 0x93, 0xff, 0x50, 0x18, 0xff, 0xef, + 0x2, 0x32, 0xff, 0xfe, 0x13, 0x0, 0x0, 0x0, + 0x88, 0xff, 0xd4, 0x0, 0xcd, 0xff, 0x16, 0x0, + 0xdc, 0xff, 0x2e, 0x66, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x48, 0xff, 0xfb, 0xf, 0xfa, 0xd9, + 0x0, 0x0, 0x9e, 0xff, 0x65, 0x96, 0xff, 0x95, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, 0xff, 0x69, + 0xff, 0x9d, 0x0, 0x0, 0x60, 0xff, 0x9d, 0xc5, + 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, + 0xff, 0xd0, 0xff, 0x61, 0x0, 0x0, 0x22, 0xff, + 0xdc, 0xf3, 0xff, 0x1a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x88, 0xff, 0xff, 0xff, 0x25, 0x0, 0x0, + 0x0, 0xe4, 0xff, 0xff, 0xdb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x48, 0xff, 0xff, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0xa6, 0xff, 0xff, 0x9e, 0x0, + 0x0, 0x0, + + /* U+0078 "x" */ + 0x21, 0xf7, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x7, + 0xe6, 0xff, 0xab, 0x0, 0x0, 0x84, 0xff, 0xfd, + 0x30, 0x0, 0x0, 0x69, 0xff, 0xfa, 0x24, 0x0, + 0x0, 0xb, 0xe3, 0xff, 0xb9, 0x0, 0x4, 0xdf, + 0xff, 0x8f, 0x0, 0x0, 0x0, 0x0, 0x59, 0xff, + 0xff, 0x40, 0x5a, 0xff, 0xee, 0x12, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xc6, 0xcf, 0xff, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, + 0xfd, 0xff, 0xff, 0xdd, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xe7, 0xff, 0xff, 0x78, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, + 0xff, 0xfe, 0xff, 0xe0, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xf3, 0xff, 0x5b, 0xf6, 0xff, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa1, 0xff, + 0xc3, 0x0, 0x84, 0xff, 0xf8, 0x25, 0x0, 0x0, + 0x0, 0x35, 0xfe, 0xff, 0x44, 0x0, 0xd, 0xe8, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0xc6, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0x50, 0x0, + 0x5a, 0xff, 0xff, 0x3d, 0x0, 0x0, 0x0, 0x2, + 0xce, 0xff, 0xe0, 0xa, + + /* U+0079 "y" */ + 0x7f, 0xff, 0xf9, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xe8, 0xff, 0x84, 0x1f, 0xfe, 0xff, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x36, 0xff, 0xff, 0x30, + 0x0, 0xbc, 0xff, 0xb9, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xdc, 0x0, 0x0, 0x5b, 0xff, 0xfc, + 0x15, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x87, 0x0, + 0x0, 0x9, 0xf0, 0xff, 0x68, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0x32, 0x0, 0x0, 0x0, 0x98, 0xff, + 0xbf, 0x0, 0x0, 0x68, 0xff, 0xde, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xff, 0xfd, 0x19, 0x0, 0xb3, + 0xff, 0x89, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd5, + 0xff, 0x66, 0x4, 0xf3, 0xff, 0x34, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x74, 0xff, 0xb6, 0x3b, 0xff, + 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xfb, 0xf8, 0x8b, 0xff, 0x8b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb1, 0xff, 0xfa, 0xff, + 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf6, 0xff, 0x8d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x31, 0xff, 0xff, 0x35, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xcc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0x32, 0x8b, + 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc0, 0xff, 0xff, 0xff, 0x9c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xca, 0xf4, 0xcd, + 0x6d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+007A "z" */ + 0x0, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x87, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdc, 0x0, 0x0, 0x13, + 0x23, 0x23, 0x23, 0x23, 0x90, 0xff, 0xff, 0x49, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf4, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb6, 0xff, 0xee, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x58, 0xff, 0xff, 0x63, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xe9, 0xff, + 0xc1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9d, 0xff, 0xf9, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x40, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xd9, 0xff, 0xd7, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0x5d, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x5, 0x1c, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2f, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, + + /* U+007B "{" */ + 0x0, 0x0, 0x0, 0x3f, 0xce, 0xf7, 0xf3, 0x0, + 0x0, 0x8, 0xe6, 0xff, 0xb9, 0x78, 0x0, 0x0, + 0x2f, 0xff, 0xec, 0x3, 0x0, 0x0, 0x0, 0x46, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x41, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x36, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xdc, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0x0, 0x69, 0xff, 0xc0, 0x0, 0x0, 0x1a, 0xc4, + 0xfe, 0xe3, 0x3a, 0x0, 0x0, 0x27, 0xff, 0xff, + 0xa9, 0xb, 0x0, 0x0, 0x0, 0x1d, 0xb0, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x28, 0xff, 0xda, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x0, 0x26, 0xff, 0xde, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xff, 0xd8, 0x0, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, + 0x47, 0xff, 0xce, 0x0, 0x0, 0x0, 0x0, 0x39, + 0xff, 0xdd, 0x0, 0x0, 0x0, 0x0, 0x16, 0xfb, + 0xff, 0x64, 0x24, 0x0, 0x0, 0x0, 0x84, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x26, 0x4c, + 0x50, + + /* U+007C "|" */ + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, + 0xbf, 0xf3, 0xbf, 0xf3, + + /* U+007D "}" */ + 0x1f, 0xff, 0xf3, 0xbe, 0x26, 0x0, 0x0, 0xf, + 0x82, 0xce, 0xff, 0xbe, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xff, 0xfb, 0x2, 0x0, 0x0, 0x0, 0x0, + 0xfc, 0xff, 0x16, 0x0, 0x0, 0x0, 0x0, 0xfd, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x5, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xed, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xea, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0x3a, 0x0, 0x0, 0x0, + 0x0, 0x74, 0xfd, 0xf8, 0xbb, 0x0, 0x0, 0x0, + 0x2e, 0xd4, 0xff, 0xff, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0x8c, 0x15, 0x0, 0x0, 0x8, 0xff, 0xf3, + 0x3, 0x0, 0x0, 0x0, 0x11, 0xff, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xff, 0x2, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, + 0x0, 0xfa, 0xff, 0x17, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0x9, 0x0, 0x4, 0x29, 0x89, 0xff, + 0xe0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf9, 0x5b, + 0x0, 0x0, 0xa, 0x53, 0x48, 0x1b, 0x0, 0x0, + 0x0, + + /* U+007E "~" */ + 0x0, 0x0, 0x6d, 0xe1, 0xe7, 0x99, 0x13, 0x0, + 0x0, 0x0, 0x2e, 0x0, 0x0, 0x81, 0xff, 0xff, + 0xff, 0xff, 0xe6, 0x4f, 0xb, 0x72, 0xfe, 0x63, + 0x6, 0xd4, 0xdd, 0x2b, 0x1d, 0x9c, 0xff, 0xff, + 0xfe, 0xff, 0xee, 0x24, 0x0, 0xb, 0x24, 0x0, + 0x0, 0x0, 0x4b, 0xc7, 0xf4, 0xbc, 0x29, 0x0, + + /* U+503C "值" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0x66, 0xd, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xbb, 0xae, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0xff, 0xf2, 0xe, 0x0, 0x0, + 0x0, 0x0, 0x40, 0xff, 0xdf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xff, 0x8f, 0x8d, 0xa7, 0xa7, 0xa7, 0xa7, + 0xc4, 0xff, 0xe9, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, + 0x49, 0x0, 0x0, 0x0, 0x0, 0x16, 0xf8, 0xfd, + 0x21, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x80, 0xff, 0xad, 0x0, 0x21, + 0x27, 0x27, 0x27, 0x27, 0xbd, 0xff, 0x63, 0x27, + 0x27, 0x27, 0x27, 0x27, 0x11, 0x0, 0x0, 0x0, + 0x16, 0xee, 0xff, 0x3d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdd, 0xfe, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa4, 0xff, + 0xff, 0x13, 0x0, 0x0, 0xbe, 0xf3, 0xf3, 0xf3, + 0xff, 0xff, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x29, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x13, + 0x0, 0x0, 0xc7, 0xff, 0xa7, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x9f, 0xe7, 0xff, 0x2b, 0x0, 0x0, + 0x26, 0xf1, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, + 0xc7, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0x2b, 0x0, 0x0, 0x52, 0xff, + 0xdb, 0xe7, 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, + 0x95, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0xe2, + 0xff, 0x2b, 0x0, 0x0, 0x0, 0xbe, 0x2d, 0xdb, + 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, 0xf4, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xfc, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x8, 0x0, 0xdb, 0xff, 0x13, + 0x0, 0x0, 0xc7, 0xff, 0x13, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0x2b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0x13, 0x0, 0x0, + 0xc7, 0xff, 0x89, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, + 0x7f, 0xdf, 0xff, 0x2b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdb, 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, + 0xf4, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xfc, + 0xff, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, + 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0x13, + 0x0, 0x0, 0xc7, 0xff, 0x8d, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x83, 0xe0, 0xff, 0x2b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0x13, 0x0, 0x0, + 0xc7, 0xff, 0xf8, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xfd, 0xff, 0x2b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdb, 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, + 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, + 0xff, 0x13, 0x0, 0x0, 0xc7, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0x13, + 0xa2, 0xc7, 0xf3, 0xff, 0xcc, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xf1, 0xff, 0xd1, 0xc7, 0x3, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0x13, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, + + /* U+5149 "光" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0x57, 0x57, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xce, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xfe, 0x37, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0xff, 0xc9, + 0x1, 0x0, 0x0, 0x1b, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x99, 0xff, 0xc7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0xef, 0xff, 0x53, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0x0, 0x0, 0x0, 0x15, + 0xf5, 0xff, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x84, 0xff, 0xbc, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x90, 0xff, 0xba, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x25, 0xff, 0xfe, 0x23, 0x0, 0x1b, 0xff, 0xff, + 0x0, 0x0, 0x1d, 0xf8, 0xfa, 0x28, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x98, + 0x65, 0xb, 0x0, 0x1b, 0xff, 0xff, 0x0, 0x0, + 0xf, 0x6c, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x31, 0xff, 0xff, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x16, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0xbc, 0xdf, 0xdf, + 0xdf, 0xdf, 0xe5, 0xff, 0xff, 0xe1, 0xdf, 0xdf, + 0xe8, 0xff, 0xfa, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0xce, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x42, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x43, 0xff, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, + 0xcc, 0x0, 0x0, 0x0, 0x43, 0xff, 0xd3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8e, 0xff, 0xa6, 0x0, + 0x0, 0x0, 0x43, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xe2, 0xff, 0x6d, 0x0, 0x0, 0x0, + 0x43, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xff, 0xf8, 0x12, 0x0, 0x0, 0x0, 0x43, 0xff, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0x43, 0x7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xd5, 0xff, 0xa8, + 0x0, 0x0, 0x0, 0x0, 0x43, 0xff, 0xd3, 0x0, + 0x0, 0x0, 0x0, 0xbe, 0xee, 0x22, 0x0, 0x0, + 0x0, 0x16, 0xc5, 0xff, 0xf4, 0x28, 0x0, 0x0, + 0x0, 0x0, 0x43, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x0, 0xd1, 0xff, 0x15, 0x0, 0x12, 0x75, 0xef, + 0xff, 0xf8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3c, 0xff, 0xe8, 0x7, 0x0, 0x0, 0x15, 0xf7, + 0xf4, 0x1, 0x17, 0xee, 0xff, 0xff, 0xdb, 0x3d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfe, + 0xff, 0xfb, 0xf3, 0xf3, 0xfb, 0xff, 0xab, 0x0, + 0x0, 0x65, 0xd8, 0x6f, 0x8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0xe6, 0xfd, + 0xff, 0xff, 0xf9, 0xc9, 0x23, 0x0, 0x0, 0x1, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+571F "土" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x73, 0x73, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0xcf, 0xcf, + 0xcf, 0xcf, 0xcf, 0xcf, 0xd6, 0xff, 0xff, 0xd3, + 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0x6b, 0x0, + 0x0, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x83, 0x0, 0x0, 0x1d, 0x3b, 0x3b, + 0x3b, 0x3b, 0x3b, 0x3b, 0x57, 0xff, 0xff, 0x4b, + 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x1e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xf, 0xf, 0xf, + 0xf, 0xf, 0xf, 0xf, 0x31, 0xff, 0xff, 0x22, + 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xe0, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xec, + + /* U+58E4 "壤" */ + 0x0, 0x0, 0x0, 0x46, 0x54, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3d, 0xb8, 0x57, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc3, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0xfe, 0xd8, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, + 0xeb, 0x0, 0x1a, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xff, 0xff, 0xf5, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0x29, 0x0, 0x0, 0x0, 0xc3, 0xeb, 0x0, + 0x12, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, + 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0xa7, 0x1c, + 0x0, 0x0, 0x0, 0xc3, 0xeb, 0x0, 0x0, 0x0, + 0x61, 0x6b, 0x6b, 0x6b, 0x6b, 0x2d, 0x20, 0x6b, + 0x6b, 0x6b, 0x6b, 0x6b, 0x10, 0x0, 0x0, 0x21, + 0x23, 0xcc, 0xee, 0x23, 0x1d, 0x0, 0xe7, 0xef, + 0xd3, 0xda, 0xff, 0x6b, 0x4b, 0xff, 0xde, 0xd3, + 0xe6, 0xff, 0x27, 0x0, 0x0, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0x0, 0xe7, 0x9f, 0x0, 0x23, + 0xff, 0x6b, 0x4b, 0xff, 0x3b, 0x0, 0x6b, 0xff, + 0x27, 0x0, 0x0, 0xca, 0xd7, 0xf6, 0xfc, 0xd7, + 0xaf, 0x0, 0xe7, 0xe7, 0xbf, 0xc8, 0xff, 0x6b, + 0x4b, 0xff, 0xc5, 0xb3, 0xd4, 0xff, 0x27, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xeb, 0x0, 0x0, 0x0, + 0x39, 0x3f, 0x9c, 0xff, 0x78, 0x1a, 0x15, 0x64, + 0xff, 0xc3, 0x47, 0x47, 0xb, 0x0, 0x0, 0x0, + 0x0, 0xc3, 0xeb, 0x0, 0x0, 0x5f, 0xf3, 0xf3, + 0xf9, 0xff, 0xf7, 0xf3, 0xf3, 0xf5, 0xff, 0xfc, + 0xf3, 0xf3, 0x76, 0x0, 0x0, 0x0, 0x0, 0xc3, + 0xeb, 0x0, 0x0, 0x2a, 0x6b, 0x6b, 0xb3, 0xff, + 0x97, 0x6b, 0x6b, 0x83, 0xff, 0xcf, 0x6b, 0x6b, + 0x34, 0x0, 0x0, 0x0, 0x0, 0xc3, 0xeb, 0x0, + 0x0, 0x0, 0x40, 0x53, 0xa7, 0xff, 0x87, 0x53, + 0x53, 0x6e, 0xff, 0xc7, 0x53, 0x53, 0x7, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xeb, 0x0, 0x0, 0x0, + 0xab, 0xdf, 0xef, 0xff, 0xe9, 0xdf, 0xdf, 0xe4, + 0xff, 0xf5, 0xdf, 0xdf, 0x14, 0x0, 0x0, 0x0, + 0x0, 0xc3, 0xef, 0x56, 0x4d, 0x4e, 0x53, 0x53, + 0xa7, 0xff, 0x87, 0x53, 0x53, 0x6e, 0xff, 0xc7, + 0x53, 0x53, 0x53, 0x13, 0x0, 0x5, 0x48, 0xe1, + 0xff, 0xff, 0xb2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3b, 0x30, 0xee, 0xff, 0xff, 0xec, 0x8c, + 0x25, 0x12, 0x13, 0x15, 0x62, 0xd9, 0xfe, 0x9a, + 0xf5, 0xce, 0x17, 0x14, 0x6e, 0xa0, 0x19, 0x4, + 0xb, 0xf8, 0xbf, 0x5a, 0x7, 0x0, 0x0, 0x20, + 0x6b, 0xd5, 0xff, 0xe3, 0x3f, 0x0, 0x7d, 0xff, + 0x94, 0xb2, 0xff, 0xc3, 0x23, 0x0, 0x0, 0x19, + 0x0, 0x0, 0x0, 0x40, 0xd4, 0xff, 0xff, 0xcb, + 0xf9, 0x9f, 0x0, 0x0, 0x8, 0xc4, 0xff, 0xfd, + 0x65, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xb3, 0x82, 0x27, 0xd, 0xfb, 0xc8, + 0x8a, 0xb8, 0xe5, 0x12, 0xcc, 0xff, 0xe6, 0x6e, + 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0xe2, + 0xaa, 0x4, 0x6, 0x83, 0xfa, 0xff, 0xf3, 0x1b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2a, 0xa1, 0x58, 0x1c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0x72, 0x56, 0x0, + + /* U+5EA6 "度" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0xa0, 0xb9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xe2, 0xff, 0x3d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xe6, + 0xff, 0xdc, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, + 0xb7, 0x19, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x23, + 0x0, 0x0, 0x23, 0xff, 0xf0, 0x37, 0x37, 0x37, + 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, 0x37, + 0x37, 0x37, 0x37, 0x37, 0x37, 0x7, 0x0, 0x0, + 0x23, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x13, 0xff, + 0xe7, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0x4b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, + 0xeb, 0xb, 0x13, 0x13, 0x26, 0xff, 0xe9, 0x13, + 0x13, 0x13, 0x13, 0xc4, 0xff, 0x5a, 0x13, 0x13, + 0x11, 0x0, 0x0, 0x0, 0x23, 0xff, 0xeb, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0x0, 0x25, 0xff, 0xea, 0x55, 0x97, 0x97, + 0xa0, 0xff, 0xf6, 0x97, 0x97, 0x97, 0x97, 0xe5, + 0xff, 0xb6, 0x97, 0x97, 0x87, 0x0, 0x0, 0x0, + 0x2a, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x13, 0xff, + 0xe7, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0x4b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xdc, 0x0, 0x0, 0x0, 0x13, 0xff, 0xf7, 0xa7, + 0xa7, 0xa7, 0xa7, 0xe9, 0xff, 0x4b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x13, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0x48, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x51, 0xff, 0xba, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x66, 0xff, 0xa3, 0x4c, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf6, + 0xd6, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x88, 0xff, + 0x89, 0x39, 0xb7, 0xba, 0xf3, 0xfc, 0xba, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb8, 0xf8, 0xff, 0xc8, 0x6, + 0x0, 0x0, 0x0, 0x0, 0xba, 0xff, 0x59, 0x0, + 0x0, 0x16, 0xd8, 0xff, 0xa8, 0x6, 0x0, 0x0, + 0x4, 0x9c, 0xff, 0xec, 0x1d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0x27, 0x0, 0x0, 0x0, + 0x1b, 0xd3, 0xff, 0xd3, 0x41, 0x42, 0xd1, 0xff, + 0xd3, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, + 0xff, 0xf2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xa3, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x93, 0xff, 0xa2, + 0xd, 0x36, 0x54, 0x72, 0xa0, 0xd7, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xcd, 0x94, 0x65, 0x46, + 0x28, 0x8, 0x3, 0xea, 0xff, 0x41, 0x1f, 0xfa, + 0xff, 0xff, 0xff, 0xf4, 0xb0, 0x65, 0x1b, 0x2d, + 0x80, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x23, + 0x0, 0x1c, 0x87, 0x1, 0x0, 0x6d, 0x7d, 0x53, + 0x2a, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0x4c, 0x78, 0xa4, 0x5d, 0x0, + + /* U+5F3A "强" */ + 0x0, 0x7d, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0x1e, 0x2a, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x9f, 0x25, 0x0, 0x0, 0x0, 0xc3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x43, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x34, 0x43, 0x43, + 0x43, 0x43, 0xce, 0xff, 0x2f, 0x43, 0xff, 0xbb, + 0x17, 0x17, 0x17, 0x17, 0x17, 0xc5, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbb, 0xff, 0x2f, 0x43, 0xff, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0x2f, 0x43, 0xff, 0xe2, 0x9b, 0x9b, 0x9b, 0x9b, + 0x9b, 0xe6, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x3b, + 0xc3, 0xc3, 0xc3, 0xc3, 0xf0, 0xff, 0x2f, 0x43, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x2f, 0x6, 0x17, 0x17, + 0x17, 0x34, 0xff, 0xdf, 0x17, 0x17, 0x17, 0x5, + 0x0, 0x0, 0x0, 0x7b, 0xff, 0x8b, 0x3f, 0x3f, + 0x3f, 0x3f, 0xb, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x93, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb6, 0xf3, 0xf3, 0xf3, 0xf5, 0xff, 0xfe, + 0xf3, 0xf3, 0xf3, 0xcd, 0x0, 0x0, 0x0, 0xb1, + 0xff, 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xc1, 0xbb, 0xc4, 0xff, 0xf6, 0xbb, 0xc0, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0xd2, 0xff, 0x90, + 0x83, 0x83, 0x83, 0x83, 0x16, 0xbf, 0xff, 0x13, + 0x0, 0x1f, 0xff, 0xdb, 0x0, 0xf, 0xff, 0xd7, + 0x0, 0x0, 0x2, 0xf6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1c, 0xbf, 0xff, 0x13, 0x0, 0x1f, + 0xff, 0xdb, 0x0, 0xf, 0xff, 0xd7, 0x0, 0x0, + 0x5, 0x47, 0x47, 0x47, 0x47, 0x48, 0xfc, 0xff, + 0xd, 0xbf, 0xff, 0xab, 0xa3, 0xaf, 0xff, 0xf3, + 0xa3, 0xa9, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xfb, 0x1, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xe9, 0x0, 0x8, 0xb, 0xb, + 0xb, 0x2a, 0xff, 0xdd, 0xc, 0x5b, 0x92, 0xa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xff, 0xce, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xdb, 0x0, 0xc0, 0xff, 0x48, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xe0, + 0x27, 0x74, 0xff, 0xd8, 0x5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa8, 0xff, 0x83, 0x6e, 0xc2, + 0xcf, 0xdc, 0xe9, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x59, 0x0, 0x0, 0x0, 0xa9, 0xdd, + 0xe6, 0xff, 0xff, 0x3d, 0x7e, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xf0, 0xe0, 0xd0, 0xc0, 0xbd, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x69, 0xff, 0xfe, 0xe8, + 0x81, 0x0, 0x2d, 0x5d, 0x42, 0x2b, 0x15, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xeb, 0xb2, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0x0, 0x0, + + /* U+6C14 "气" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0x39, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0x98, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x25, 0xfe, 0xff, 0x41, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0x0, + 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xbe, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb7, 0x75, 0x0, 0x0, 0x0, + 0xd, 0xd9, 0xff, 0xac, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, + 0xea, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x92, 0xff, 0xfd, 0x4f, 0x18, + 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, + 0xab, 0xab, 0xab, 0xab, 0x9e, 0x0, 0x0, 0x0, + 0x3f, 0xf8, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, + 0x6c, 0x90, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0x45, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xfc, 0xff, 0x5a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb5, 0xff, 0x66, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, + 0xff, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, 0xff, 0x8a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xaa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xca, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xff, 0xf4, 0x4, 0x0, 0x9b, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0x42, 0x5, 0xff, 0x6b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x90, 0xff, 0xc4, 0x42, + 0xff, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xf0, 0xff, 0xff, 0xff, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3a, 0xce, 0xf1, 0x8c, 0x0, + + /* U+6E29 "温" */ + 0x0, 0x0, 0x0, 0x2b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x72, 0xff, 0xbc, 0x3f, 0x0, 0x0, 0x7b, 0xaf, + 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0x13, 0x0, 0x0, 0x0, 0x0, 0x59, 0xe1, + 0xff, 0xff, 0xab, 0xf, 0xb3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x7c, 0xf9, + 0xd2, 0x6, 0xb3, 0xff, 0x48, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xec, 0xff, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x31, 0x0, + 0xb3, 0xff, 0x48, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xec, 0xff, 0x1b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1b, 0x0, 0x0, 0x0, 0x18, 0x12, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xa8, 0x8b, + 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0xf6, 0xff, 0x1b, + 0x0, 0x0, 0x2, 0xc2, 0xf4, 0x8e, 0x17, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0x3f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0x1b, 0x0, 0x0, + 0xc, 0x8c, 0xf5, 0xff, 0xef, 0x67, 0x0, 0x0, + 0xb3, 0xff, 0xd2, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0xfb, 0xff, 0x1b, 0x0, 0x0, 0x0, 0x0, + 0x16, 0x99, 0xfe, 0x87, 0x0, 0x0, 0xb1, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x0, 0x44, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, + 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x86, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x31, 0xbd, 0x14, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0x78, 0x6f, 0xff, 0x88, + 0x2b, 0xdb, 0xce, 0x2b, 0x92, 0xff, 0x46, 0x43, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, + 0xff, 0xf1, 0x10, 0x6f, 0xff, 0x6f, 0x0, 0xd3, + 0xc3, 0x0, 0x7b, 0xff, 0x1f, 0x1b, 0xff, 0xdb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, 0xff, 0x85, + 0x0, 0x6f, 0xff, 0x6f, 0x0, 0xd3, 0xc3, 0x0, + 0x7b, 0xff, 0x1f, 0x1b, 0xff, 0xdb, 0x0, 0x0, + 0x0, 0x0, 0x46, 0xff, 0xf4, 0x14, 0x0, 0x6f, + 0xff, 0x6f, 0x0, 0xd3, 0xc3, 0x0, 0x7b, 0xff, + 0x1f, 0x1b, 0xff, 0xdb, 0x0, 0x0, 0x0, 0x4, + 0xd3, 0xff, 0x83, 0x0, 0x0, 0x6f, 0xff, 0x6f, + 0x0, 0xd3, 0xc3, 0x0, 0x7b, 0xff, 0x1f, 0x1b, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x71, 0xff, 0xec, + 0xe, 0x2d, 0xc3, 0xde, 0xff, 0xde, 0xc3, 0xf5, + 0xf1, 0xc3, 0xe1, 0xff, 0xcb, 0xca, 0xff, 0xf7, + 0xc3, 0x30, 0x0, 0x35, 0xdd, 0x70, 0x0, 0x3b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, + 0x0, 0x0, 0xe, 0x7, 0x0, 0x2, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x2, + + /* U+6E7F "湿" */ + 0x0, 0x0, 0x3, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x82, 0xfe, 0xae, 0x2c, 0x0, 0x2, 0xab, 0xab, + 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, 0xab, + 0xab, 0x78, 0x0, 0x0, 0x0, 0x0, 0x73, 0xef, + 0xff, 0xfa, 0x7d, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x9c, 0xff, + 0x90, 0x3, 0xff, 0xf0, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0x5f, 0xff, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x9, 0x3, + 0xff, 0xf0, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0x5f, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb3, 0x0, 0x0, 0x0, 0x36, 0x52, 0x1, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xf8, 0x8f, 0x8f, + 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0xb6, 0xff, 0xb3, + 0x0, 0x0, 0xe, 0xe2, 0xff, 0xd2, 0x44, 0x0, + 0x0, 0x3, 0xff, 0xef, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x57, 0xff, 0xb3, 0x0, 0x0, + 0x0, 0x48, 0xcd, 0xff, 0xff, 0x84, 0x0, 0x3, + 0xff, 0xfa, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xcb, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x68, 0xf1, 0x3e, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x0, 0x0, 0x0, 0xb, 0xb, 0x11, 0x77, + 0x68, 0xb, 0x2a, 0x77, 0x52, 0xb, 0xb, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x28, 0x0, 0xb, 0xff, 0xdb, 0x0, + 0x47, 0xff, 0xa7, 0x0, 0x12, 0x42, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9d, 0x4a, 0x2, 0xda, + 0xf0, 0xd, 0xb, 0xff, 0xdb, 0x0, 0x47, 0xff, + 0xa7, 0x0, 0x68, 0xff, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x21, 0xfd, 0xf5, 0x9, 0x8a, 0xff, 0x74, + 0xb, 0xff, 0xdb, 0x0, 0x47, 0xff, 0xa7, 0x0, + 0xbd, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x8c, + 0xff, 0x9f, 0x0, 0x1e, 0xfc, 0xe0, 0xc, 0xff, + 0xdb, 0x0, 0x47, 0xff, 0xa7, 0x1c, 0xfc, 0xdb, + 0x2, 0x0, 0x0, 0x0, 0xb, 0xef, 0xff, 0x37, + 0x0, 0x0, 0xc4, 0xff, 0x3b, 0xff, 0xdb, 0x0, + 0x47, 0xff, 0xa7, 0x87, 0xff, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x72, 0xff, 0xcf, 0x0, 0x0, 0x0, + 0x7e, 0xfd, 0x6d, 0xff, 0xdb, 0x0, 0x47, 0xff, + 0xaa, 0xde, 0xda, 0x3, 0x0, 0x0, 0x0, 0x8, + 0xe6, 0xff, 0x5d, 0x0, 0x0, 0x0, 0x1a, 0x1c, + 0xb, 0xff, 0xdb, 0x0, 0x47, 0xff, 0xa7, 0x8, + 0x21, 0x0, 0x0, 0x0, 0x0, 0x73, 0xff, 0xe2, + 0x5, 0x21, 0xc3, 0xc3, 0xc3, 0xc3, 0xc6, 0xff, + 0xf7, 0xc3, 0xd4, 0xff, 0xeb, 0xc3, 0xc3, 0xc3, + 0xc3, 0x27, 0x0, 0x2d, 0xca, 0x71, 0x0, 0x2b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, + 0x0, 0x0, 0x3, 0x7, 0x0, 0x2, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x2, + + /* U+7167 "照" */ + 0x0, 0x10, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, + 0xac, 0x68, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xd7, 0xd7, 0x7a, 0x0, 0x0, 0x13, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0x78, + 0xf7, 0xf7, 0xf9, 0xff, 0xff, 0xf7, 0xf7, 0xf7, + 0xfc, 0xff, 0x7e, 0x0, 0x0, 0x13, 0xff, 0xe1, + 0xb, 0xb, 0x26, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x8d, 0xff, + 0x6b, 0x0, 0x0, 0x13, 0xff, 0xdf, 0x0, 0x0, + 0x1b, 0xff, 0xd3, 0x0, 0x0, 0x1, 0xbc, 0xff, + 0x75, 0x0, 0x0, 0x0, 0xac, 0xff, 0x50, 0x0, + 0x0, 0x13, 0xff, 0xdf, 0x0, 0x0, 0x1b, 0xff, + 0xd3, 0x0, 0x6, 0x94, 0xff, 0xdf, 0xa, 0x28, + 0x28, 0x35, 0xef, 0xff, 0x2b, 0x0, 0x0, 0x13, + 0xff, 0xf1, 0x8f, 0x8f, 0x9c, 0xff, 0xd5, 0x77, + 0xdc, 0xff, 0xe3, 0x32, 0x0, 0x91, 0xff, 0xff, + 0xff, 0xd7, 0x1, 0x0, 0x0, 0x13, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd3, 0x9d, 0xf2, 0x95, + 0x17, 0x0, 0x0, 0x29, 0x7b, 0x7b, 0x66, 0x13, + 0x0, 0x0, 0x0, 0x13, 0xff, 0xe8, 0x43, 0x43, + 0x58, 0xff, 0xd3, 0xe, 0xa4, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0x97, 0x0, 0x0, + 0x0, 0x13, 0xff, 0xdf, 0x0, 0x0, 0x1b, 0xff, + 0xd3, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x13, + 0xff, 0xdf, 0x0, 0x0, 0x1b, 0xff, 0xd3, 0x0, + 0xeb, 0xff, 0x17, 0xb, 0xb, 0xb, 0xb, 0x2e, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x13, 0xff, 0xdf, + 0x0, 0x0, 0x1b, 0xff, 0xd3, 0x0, 0xeb, 0xff, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x13, 0xff, 0xf7, 0xbf, 0xbf, + 0xc6, 0xff, 0xd3, 0x0, 0xeb, 0xff, 0xb, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd3, 0x0, 0xeb, 0xff, 0xc6, 0xc3, 0xc3, 0xc3, + 0xc3, 0xcc, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x13, + 0xff, 0xe6, 0x33, 0x33, 0x33, 0x33, 0x2b, 0x0, + 0xe0, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x50, + 0x5d, 0x17, 0x0, 0x0, 0x3, 0x7, 0x0, 0x0, + 0x9, 0x36, 0x5, 0x0, 0x9, 0x60, 0x7e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe1, 0xff, 0x63, + 0x0, 0x58, 0xfb, 0x6f, 0x0, 0x0, 0xcc, 0xff, + 0x4e, 0x0, 0x21, 0xf7, 0xff, 0x45, 0x0, 0x0, + 0x0, 0x0, 0x72, 0xff, 0xdd, 0x4, 0x0, 0x41, + 0xff, 0x96, 0x0, 0x0, 0x7b, 0xff, 0xab, 0x0, + 0x0, 0x7e, 0xff, 0xde, 0x9, 0x0, 0x0, 0x23, + 0xf3, 0xff, 0x5b, 0x0, 0x0, 0x22, 0xff, 0xb9, + 0x0, 0x0, 0x2b, 0xff, 0xf4, 0x5, 0x0, 0x7, + 0xe0, 0xff, 0x78, 0x0, 0x2, 0xc8, 0xff, 0xbb, + 0x0, 0x0, 0x0, 0x11, 0xff, 0xce, 0x0, 0x0, + 0x1, 0xed, 0xff, 0x3b, 0x0, 0x0, 0x65, 0xff, + 0xef, 0xc, 0x0, 0x34, 0xa1, 0x21, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0x56, 0x0, 0x0, 0x0, 0x5c, + 0x49, 0xd, 0x0, 0x0, 0x5, 0x8c, 0x2a, 0x0, + + /* U+7A7A "空" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x73, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x67, 0xff, 0xfc, 0x23, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xef, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xfe, 0xff, 0xfe, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xe4, + 0x3b, 0xff, 0xfc, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, + 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, 0xeb, + 0xeb, 0xf0, 0xff, 0xeb, 0x3b, 0xff, 0xcf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xeb, + 0x3b, 0xff, 0xcf, 0x0, 0x0, 0x0, 0x3d, 0xc4, + 0x37, 0x0, 0x0, 0x2, 0x9f, 0x93, 0x1e, 0x0, + 0x0, 0x3b, 0xff, 0xeb, 0x3b, 0xff, 0xcf, 0x0, + 0xb, 0x92, 0xfe, 0xff, 0xa1, 0x0, 0x0, 0x40, + 0xf1, 0xff, 0xfa, 0x9d, 0x25, 0x28, 0xab, 0x9e, + 0xa, 0x2b, 0x37, 0x7b, 0xe7, 0xff, 0xf1, 0x5d, + 0x0, 0x0, 0x0, 0x0, 0x11, 0x83, 0xf1, 0xff, + 0xfc, 0x9e, 0x20, 0x0, 0x0, 0x92, 0xf6, 0xff, + 0xff, 0xb3, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0x88, 0xf7, 0xff, 0xf8, 0x64, + 0x0, 0x77, 0xff, 0xbb, 0x37, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xa8, 0xe1, 0x19, 0x0, 0x3, 0x38, 0x8e, + 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, + 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0x61, 0xb, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xf4, 0xff, 0x50, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf3, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf3, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf3, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf3, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xfe, 0xff, 0xe3, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xd7, 0xbc, 0x23, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0x1, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xa, + + /* U+9608 "阈" */ + 0x0, 0x0, 0x2c, 0x68, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xec, 0xff, + 0x64, 0x0, 0x1a, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0x21, + 0x0, 0x0, 0x51, 0xfe, 0xfc, 0x44, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x86, + 0xff, 0xeb, 0x1e, 0xb, 0xb, 0xb, 0x39, 0x4f, + 0xe, 0xb, 0xb, 0xb, 0xb, 0xec, 0xff, 0x27, + 0x0, 0x0, 0x0, 0x5, 0xce, 0xd9, 0x22, 0x0, + 0x0, 0x0, 0xa4, 0xff, 0x23, 0x8f, 0x1c, 0x0, + 0x0, 0xeb, 0xff, 0x27, 0x21, 0xeb, 0xd9, 0x0, + 0x25, 0x12, 0x0, 0x0, 0x0, 0x0, 0x9a, 0xff, + 0x2b, 0xbe, 0xe4, 0x18, 0x0, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x87, 0x87, 0x87, 0x87, + 0x87, 0x87, 0xcc, 0xff, 0x95, 0x8e, 0xc4, 0x87, + 0xa, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x13, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x76, 0xff, 0x50, 0x17, 0x17, 0x17, + 0x1, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x0, + 0x22, 0x47, 0x47, 0x47, 0x47, 0x26, 0x4e, 0xff, + 0x53, 0x19, 0xb6, 0x42, 0x0, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x7b, 0xfe, 0xf3, 0xf3, + 0xfe, 0x87, 0x33, 0xff, 0x6b, 0x70, 0xff, 0x43, + 0x0, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x0, + 0x7b, 0xd7, 0x0, 0x0, 0xd7, 0x87, 0x17, 0xff, + 0x8c, 0xc8, 0xea, 0x3, 0x0, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x7b, 0xe2, 0x43, 0x43, + 0xe2, 0x87, 0x0, 0xe8, 0xd3, 0xff, 0x8f, 0x0, + 0x0, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x0, + 0x78, 0xf7, 0xf7, 0xf7, 0xf7, 0x83, 0x0, 0xb0, + 0xff, 0xf5, 0x18, 0x0, 0x0, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1a, 0x2, 0x7e, 0xff, 0x8b, 0x0, 0x8c, + 0x31, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x10, + 0x63, 0x85, 0xa8, 0xcd, 0xf3, 0xff, 0x38, 0xe7, + 0xff, 0xb0, 0x1, 0xe1, 0x66, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x18, 0xff, 0xff, 0xe0, 0xb2, + 0x84, 0x7d, 0xe2, 0xf2, 0xb9, 0xff, 0xdc, 0xff, + 0x2a, 0xeb, 0xff, 0x27, 0x23, 0xff, 0xeb, 0x0, + 0x39, 0xe, 0x0, 0x0, 0x1a, 0xf1, 0xfc, 0x4b, + 0xc, 0xc8, 0xff, 0xb6, 0x0, 0xeb, 0xff, 0x27, + 0x23, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x98, 0x6e, 0x0, 0x0, 0x0, 0x27, 0x8, + 0x0, 0xef, 0xff, 0x24, 0x23, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x3e, 0xd0, 0xcb, 0xd6, 0xff, 0xf9, 0x5, + 0x23, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0xf8, + 0xee, 0xc2, 0x4e, 0x0 +}; + +/*--------------------- + * 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 = 79, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 121, .box_w = 4, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 68, .adv_w = 182, .box_w = 9, .box_h = 8, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 140, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 344, .adv_w = 201, .box_w = 11, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 586, .adv_w = 331, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 926, .adv_w = 249, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1198, .adv_w = 105, .box_w = 4, .box_h = 8, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 1230, .adv_w = 125, .box_w = 6, .box_h = 25, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1380, .adv_w = 125, .box_w = 5, .box_h = 25, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1505, .adv_w = 170, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 1586, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 1730, .adv_w = 105, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1775, .adv_w = 126, .box_w = 6, .box_h = 2, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 1787, .adv_w = 105, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1803, .adv_w = 137, .box_w = 9, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 2010, .adv_w = 201, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2197, .adv_w = 201, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2384, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2588, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2792, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2996, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3200, .adv_w = 201, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3387, .adv_w = 201, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3574, .adv_w = 201, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3761, .adv_w = 201, .box_w = 12, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3965, .adv_w = 105, .box_w = 4, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4017, .adv_w = 105, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 4107, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 4251, .adv_w = 201, .box_w = 12, .box_h = 8, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 4347, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 4491, .adv_w = 173, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4661, .adv_w = 342, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5081, .adv_w = 219, .box_w = 14, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5319, .adv_w = 235, .box_w = 12, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5523, .adv_w = 227, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5744, .adv_w = 246, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5965, .adv_w = 211, .box_w = 10, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6135, .adv_w = 199, .box_w = 10, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6305, .adv_w = 247, .box_w = 13, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6526, .adv_w = 261, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6747, .adv_w = 109, .box_w = 3, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6798, .adv_w = 193, .box_w = 11, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6985, .adv_w = 234, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7206, .adv_w = 196, .box_w = 10, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7376, .adv_w = 292, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7631, .adv_w = 258, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7852, .adv_w = 265, .box_w = 15, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8107, .adv_w = 228, .box_w = 12, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8311, .adv_w = 265, .box_w = 15, .box_h = 22, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 8641, .adv_w = 231, .box_w = 12, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8845, .adv_w = 214, .box_w = 13, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9066, .adv_w = 215, .box_w = 13, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9287, .adv_w = 258, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9508, .adv_w = 209, .box_w = 15, .box_h = 17, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9763, .adv_w = 315, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10103, .adv_w = 210, .box_w = 13, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10324, .adv_w = 195, .box_w = 14, .box_h = 17, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 10562, .adv_w = 214, .box_w = 12, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10766, .adv_w = 125, .box_w = 5, .box_h = 23, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 10881, .adv_w = 137, .box_w = 9, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11088, .adv_w = 125, .box_w = 6, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11226, .adv_w = 201, .box_w = 11, .box_h = 10, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 11336, .adv_w = 198, .box_w = 13, .box_h = 2, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11362, .adv_w = 216, .box_w = 7, .box_h = 5, .ofs_x = 2, .ofs_y = 15}, + {.bitmap_index = 11397, .adv_w = 202, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11527, .adv_w = 221, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11743, .adv_w = 182, .box_w = 10, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11873, .adv_w = 222, .box_w = 11, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12071, .adv_w = 199, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12214, .adv_w = 122, .box_w = 9, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12376, .adv_w = 203, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 12592, .adv_w = 219, .box_w = 11, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12790, .adv_w = 101, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12862, .adv_w = 102, .box_w = 7, .box_h = 23, .ofs_x = -2, .ofs_y = -5}, + {.bitmap_index = 13023, .adv_w = 202, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13239, .adv_w = 105, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13329, .adv_w = 332, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13563, .adv_w = 220, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13706, .adv_w = 216, .box_w = 12, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13862, .adv_w = 222, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 14078, .adv_w = 222, .box_w = 11, .box_h = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 14276, .adv_w = 144, .box_w = 9, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14393, .adv_w = 169, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14523, .adv_w = 139, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14676, .adv_w = 218, .box_w = 11, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14819, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14975, .adv_w = 292, .box_w = 18, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15209, .adv_w = 185, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15365, .adv_w = 191, .box_w = 12, .box_h = 18, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15581, .adv_w = 173, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15724, .adv_w = 125, .box_w = 7, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 15885, .adv_w = 99, .box_w = 2, .box_h = 26, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 15937, .adv_w = 125, .box_w = 7, .box_h = 23, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 16098, .adv_w = 201, .box_w = 12, .box_h = 4, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 16146, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16608, .adv_w = 352, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17092, .adv_w = 352, .box_w = 20, .box_h = 20, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17492, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17954, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18416, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18878, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19340, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19802, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20264, .adv_w = 352, .box_w = 22, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20704, .adv_w = 352, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21124, .adv_w = 352, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x10d, 0x6e3, 0x8a8, 0xe6a, 0xefe, 0x1bd8, 0x1ded, + 0x1e43, 0x212b, 0x2a3e, 0x45cc +}; + +/*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 = 20540, .range_length = 17869, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 12, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 1, 2, 0, 0, 0, 3, 4, 3, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 6, 0, 0, 0, + 0, 0, 7, 8, 9, 10, 11, 12, + 13, 0, 0, 14, 15, 16, 0, 0, + 10, 17, 10, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 2, 27, 0, 0, + 0, 0, 28, 29, 30, 0, 31, 32, + 33, 34, 0, 0, 35, 36, 34, 34, + 29, 29, 37, 38, 39, 40, 37, 41, + 42, 43, 44, 45, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 10, 0, 0, 0, + 11, 0, 12, 0, 13, 0, 0, 0, + 13, 0, 0, 14, 0, 0, 0, 0, + 13, 0, 13, 0, 15, 16, 17, 18, + 19, 20, 21, 22, 0, 23, 3, 0, + 0, 0, 24, 0, 25, 25, 25, 26, + 27, 0, 28, 29, 0, 0, 30, 30, + 25, 30, 25, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -48, 0, -48, 0, + 0, 0, 0, -24, 0, -40, -4, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -10, 0, 0, 0, 0, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -42, 0, -58, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -39, -9, -27, -14, 0, + -39, 0, 0, 0, -5, 0, 0, 0, + 12, 0, 0, -20, 0, -17, -10, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -8, -20, 0, -7, -4, -12, -27, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, -4, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, -4, -32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -11, 0, -4, 8, 8, 0, 0, 2, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -12, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -24, 0, -36, + 0, 0, 0, 0, 0, 0, -12, -2, + -4, 0, 0, -24, -6, -6, 0, 0, + -6, -2, -16, 8, 0, -4, 0, 0, + 0, 0, 8, -6, -2, -4, -2, -2, + -4, 0, 0, 0, 0, -12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -6, -10, 0, -3, -2, -2, -6, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -6, -4, -4, -6, 0, + 0, 0, 0, 0, 0, -12, 0, 0, + 0, 0, 0, 0, -12, -4, -10, -6, + -6, -2, -2, -2, -4, -4, 0, 0, + 0, 0, -8, 0, 0, 0, 0, -12, + -4, -6, -4, 0, -6, 0, 0, 0, + 0, -12, 0, 0, 0, -6, 0, 0, + 0, -4, 0, -18, 0, -10, 0, -4, + -2, -8, -8, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, -10, 0, -4, 0, -14, + -4, 0, 0, 0, 0, 0, -31, 0, + -31, -25, 0, 0, 0, -15, -4, -54, + -9, 0, 0, 0, 0, -10, -1, -12, + 0, -14, -6, 0, -10, 0, 0, -8, + -9, -4, -7, -10, -8, -12, -8, -14, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -8, + 0, -6, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -10, 0, -10, 0, 0, 0, + 0, 0, 0, -16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, -16, + 0, -14, 0, 0, 0, 0, -4, -4, + -9, 0, -5, -8, -6, -6, -4, 0, + -8, 0, 0, 0, -4, 0, 0, 0, + -4, 0, 0, -15, -5, -10, -8, -8, + -10, -6, 0, -42, 0, -63, 0, -20, + 0, 0, 0, 0, -15, 0, -12, 0, + -10, -48, -12, -30, -23, 0, -31, 0, + -32, 0, -5, -6, -2, 0, 0, 0, + 0, -9, -4, -16, -14, 0, -16, 0, + 0, 0, 0, 0, -47, -12, -47, -27, + 0, 0, 0, -20, 0, -57, -4, -8, + 0, 0, 0, -10, -4, -27, 0, -16, + -9, 0, -10, 0, 0, 0, -4, 0, + 0, 0, 0, -6, 0, -8, 0, 0, + 0, -4, 0, -12, 0, 0, 0, 0, + 0, -2, 0, -6, -5, -6, 0, 0, + 2, -2, -2, -4, 0, -2, -4, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -4, 0, 0, 0, -6, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, -6, -6, -8, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, -43, -28, + -43, -33, -8, -8, 0, -16, -10, -50, + -14, 0, 0, 0, 0, -8, -6, -20, + 0, -28, -27, -6, -28, 0, 0, -18, + -23, -6, -18, -12, -12, -14, -12, -29, + 0, 0, 0, 0, -8, 0, -8, -11, + 0, 0, 0, -6, 0, -20, -4, 0, + 0, -2, 0, -4, -6, 0, 0, -2, + 0, 0, -4, 0, 0, 0, -2, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, -27, -7, -27, -16, 0, 0, + 0, -6, -4, -28, -4, 0, -4, 4, + 0, 0, 0, -7, 0, -10, -6, 0, + -8, 0, 0, -8, -6, 0, -12, -4, + -4, -6, -4, -10, 0, 0, 0, 0, + -14, -4, -14, -9, 0, 0, 0, 0, + -2, -24, -2, 0, 0, 0, 0, 0, + 0, -2, 0, -6, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -4, 0, -4, 0, -12, + 0, 0, 0, 0, 0, 0, -8, -2, + -6, -8, -4, 0, 0, 0, 0, 0, + 0, -4, -4, -8, 0, 0, 0, 0, + 0, -8, -4, -8, -6, -4, -8, -6, + 0, 0, 0, 0, -38, -27, -38, -24, + -11, -11, -4, -6, -6, -39, -7, -6, + -4, 0, 0, 0, 0, -10, 0, -28, + -18, 0, -24, 0, 0, -16, -18, -14, + -14, -6, -10, -14, -6, -20, 0, 0, + 0, 0, 0, -12, 0, 0, 0, 0, + 0, -2, -8, -12, -12, 0, -4, -2, + -2, 0, -6, -6, 0, -6, -8, -8, + -5, 0, 0, 0, 0, -6, -8, -6, + -6, -10, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -32, -10, -20, -10, 0, + -28, 0, 0, 0, 0, 0, 12, 0, + 28, 0, 0, 0, 0, -8, -4, 0, + 4, 0, 0, 0, 0, -20, 0, 0, + 0, 0, 0, 0, -7, 0, 0, 0, + 0, -10, 0, -8, -2, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, -10, 0, -8, -4, 2, -4, 0, + 0, 0, -7, 0, 0, 0, 0, -23, + 0, -7, 0, -2, -19, 0, -12, -5, + 0, -1, 0, 0, 0, 0, -1, -8, + 0, -2, -2, -8, -2, -3, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, -6, + 0, 0, -10, 0, 0, -4, -9, 0, + -4, 0, 0, 0, 0, -4, 0, 2, + 2, 1, 2, 0, 0, 0, 0, -12, + 0, 4, 0, 0, 0, 0, -4, 0, + 0, -8, -8, -10, 0, -8, -4, 0, + -12, 0, -10, -5, 0, -1, -4, 0, + 0, 0, 0, -4, 0, 0, 0, -4, + 0, 0, 4, 16, 18, 0, -21, -6, + -21, -4, 0, 0, 10, 0, 0, 0, + 0, 18, 0, 26, 18, 12, 22, 0, + 21, -8, -4, 0, -5, 0, -4, 0, + -2, 0, 0, 4, 0, -2, 0, -6, + 0, 0, 4, -12, 0, 0, 0, 17, + 0, 0, -15, 0, 0, 0, 0, -12, + 0, 0, 0, 0, -6, 0, 0, -7, + -6, 0, 0, 0, 16, 0, 0, 0, + 0, -2, -2, 0, 5, -6, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, -10, 0, -4, + 0, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 4, -23, 4, 0, 4, 4, -7, 0, + 0, 0, 0, -16, 0, 0, 0, 0, + -5, 0, 0, -4, -8, 0, -4, 0, + -4, 0, 0, -10, -6, 0, 0, -4, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, -6, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -26, -10, -26, -12, 8, 8, + 0, -6, 0, -24, 0, 0, 0, 0, + 0, 0, 0, -4, 4, -10, -4, 0, + -4, 0, 0, 0, -2, 0, 0, 8, + 6, 0, 8, -2, 0, 0, 0, -17, + 0, 4, 0, 0, 0, 0, -6, 0, + 0, 0, 0, -10, 0, -4, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -12, + 0, 2, 4, 4, -12, 0, 0, 0, + 0, -6, 0, 0, 0, 0, -2, 0, + 0, -8, -6, 0, -4, 0, 0, 0, + -4, -8, 0, 0, 0, -6, 0, 0, + 0, 0, 0, -5, -17, -4, -17, -8, + 0, 0, 0, -5, 0, -16, 0, -8, + 0, -4, 0, 0, -6, -4, 0, -8, + -2, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, -21, 0, -21, -2, 0, 0, + 0, -2, 0, -12, 0, -10, 0, -4, + 0, -6, -10, 0, 0, -4, -2, 0, + 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, -8, -6, 0, 0, -9, + 4, -6, -4, 0, 0, 4, 0, 0, + -4, 0, -2, -12, 0, -6, 0, -4, + -14, 0, 0, -4, -8, 0, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, -17, 0, + -17, -4, 0, 0, 0, 0, 0, -16, + 0, -8, 0, -2, 0, -2, -4, 0, + 0, -8, -2, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, -6, 0, -10, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + 0, 0, 0, 0, -10, 0, 0, -8, + -4, 0, -2, 0, 0, 0, 0, 0, + -4, -2, 0, 0, -2, 0 +}; + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 45, + .right_class_cnt = 38, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LVGL_VERSION_MAJOR == 8 +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +#endif + +#if LVGL_VERSION_MAJOR >= 8 +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_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 8, + .kern_classes = 1, + .bitmap_format = 0, +#if LVGL_VERSION_MAJOR == 8 + .cache = &cache +#endif +}; + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t ui_font_source_han_sans_sc_medium_22 = { +#else +lv_font_t ui_font_source_han_sans_sc_medium_22 = { +#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 = 26, /*The maximum line height required by the font*/ + .base_line = 6, /*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 = -3, + .underline_thickness = 1, +#endif + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9 + .fallback = NULL, +#endif + .user_data = NULL, +}; + +#endif /*#if UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_22*/ \ No newline at end of file diff --git a/components/ui/ui_font_source_han_sans_sc_medium_36.c b/components/ui/ui_font_source_han_sans_sc_medium_36.c new file mode 100644 index 0000000..74fed0c --- /dev/null +++ b/components/ui/ui_font_source_han_sans_sc_medium_36.c @@ -0,0 +1,7168 @@ +/******************************************************************************* + * Size: 36 px + * Bpp: 8 + * Opts: --bpp 8 --size 36 --no-compress --font ..\09_SourceHanSansSC\OTF\SimplifiedChinese\SourceHanSansSC-Medium.otf --symbols 温湿度光照土壤空气强 --range 32-127 --format lvgl + ******************************************************************************/ + +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE + #include "lvgl.h" +#else + #include "lvgl.h" +#endif + +#ifndef UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_36 +#define UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_36 1 +#endif + +#if UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_36 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, 0x0, 0xe2, + 0xff, 0xff, 0xff, 0x3d, 0x0, 0xd8, 0xff, 0xff, + 0xff, 0x36, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x30, + 0x0, 0xc5, 0xff, 0xff, 0xff, 0x28, 0x0, 0xbb, + 0xff, 0xff, 0xff, 0x1d, 0x0, 0xb1, 0xff, 0xff, + 0xff, 0x12, 0x0, 0xa7, 0xff, 0xff, 0xff, 0x7, + 0x0, 0x9c, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x92, + 0xff, 0xff, 0xf1, 0x0, 0x0, 0x88, 0xff, 0xff, + 0xe6, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xdb, 0x0, + 0x0, 0x74, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x6a, + 0xff, 0xff, 0xc5, 0x0, 0x0, 0x5f, 0xff, 0xff, + 0xba, 0x0, 0x0, 0x55, 0xff, 0xff, 0xaf, 0x0, + 0x0, 0x4b, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x41, + 0xff, 0xff, 0x99, 0x0, 0x0, 0x17, 0x67, 0x67, + 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0x35, 0x6, 0x0, 0x1, 0xa6, 0xff, 0xff, + 0xdc, 0x26, 0x56, 0xff, 0xff, 0xff, 0xff, 0xb6, + 0x88, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x67, 0xff, + 0xff, 0xff, 0xff, 0xc8, 0x9, 0xd1, 0xff, 0xff, + 0xf6, 0x41, 0x0, 0x9, 0x5d, 0x6d, 0x23, 0x0, + + /* U+0022 "\"" */ + 0x2f, 0x3b, 0x3b, 0x3b, 0x1c, 0x0, 0x0, 0x0, + 0x36, 0x3b, 0x3b, 0x3b, 0x18, 0xc7, 0xff, 0xff, + 0xff, 0x76, 0x0, 0x0, 0x0, 0xe1, 0xff, 0xff, + 0xff, 0x62, 0xc0, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0xd9, 0xff, 0xff, 0xff, 0x5b, 0xba, + 0xff, 0xff, 0xff, 0x69, 0x0, 0x0, 0x0, 0xd0, + 0xff, 0xff, 0xff, 0x55, 0xb3, 0xff, 0xff, 0xff, + 0x62, 0x0, 0x0, 0x0, 0xc8, 0xff, 0xff, 0xff, + 0x4e, 0x9f, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0xb3, 0xff, 0xff, 0xff, 0x3a, 0x81, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x95, 0xff, + 0xff, 0xff, 0x1c, 0x63, 0xff, 0xff, 0xff, 0x16, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xfb, 0x3, + 0x45, 0xff, 0xff, 0xf9, 0x1, 0x0, 0x0, 0x0, + 0x59, 0xff, 0xff, 0xe0, 0x0, 0x27, 0xff, 0xff, + 0xde, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0xc2, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0xa4, 0x0, 0x0, + 0xeb, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfb, 0xff, 0x86, 0x0, + + /* U+0023 "#" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xff, 0xff, + 0x53, 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x58, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x0, + 0xc8, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x78, 0xff, 0xff, 0x14, 0x0, + 0x0, 0x0, 0x0, 0xe8, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x98, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb8, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xff, 0xff, 0x6a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd8, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x48, 0xff, 0xff, 0x4b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf7, + 0xff, 0x96, 0x0, 0x0, 0x0, 0x0, 0x68, 0xff, + 0xff, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x96, 0xc3, + 0xc3, 0xc6, 0xff, 0xff, 0xe2, 0xc3, 0xc3, 0xc3, + 0xc3, 0xe1, 0xff, 0xff, 0xca, 0xc3, 0xc3, 0x40, + 0x0, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x53, 0x0, 0xc3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0x12, 0x0, 0x0, + 0x0, 0x0, 0xed, 0xff, 0xb1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9e, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0x8f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe0, 0xff, 0xae, 0x0, 0x0, + 0x0, 0x0, 0x50, 0xff, 0xff, 0x49, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfc, 0xff, + 0x8d, 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, 0xff, + 0x26, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xb7, 0xb7, + 0xbe, 0xff, 0xff, 0xd9, 0xb7, 0xb7, 0xb7, 0xb7, + 0xde, 0xff, 0xff, 0xbc, 0xb7, 0xb7, 0x5b, 0x0, + 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0x0, 0x97, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0xff, 0xff, 0x16, 0x0, 0x0, 0x0, + 0x0, 0xf0, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9b, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0x88, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, + 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xda, 0xff, 0xb6, 0x0, 0x0, 0x0, + 0x0, 0x4d, 0xff, 0xff, 0x4a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xf8, 0xff, 0x96, + 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, + 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x39, 0xff, 0xff, 0x56, 0x0, 0x0, + 0x0, 0x0, 0xaa, 0xff, 0xed, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xff, 0xff, + 0x37, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xff, 0xce, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0x43, 0x43, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0xff, 0xff, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, 0xcf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, + 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xff, 0xff, 0xdd, 0x25, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, + 0xbf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xea, 0x83, + 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdb, 0x28, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x40, 0x0, + 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x30, 0xa, 0x16, 0x48, 0xab, 0xff, 0xff, 0xe6, + 0x23, 0x0, 0x0, 0x0, 0xaa, 0xff, 0xff, 0xff, + 0x98, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4d, + 0xe2, 0x2c, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, + 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfa, 0xff, 0xff, 0xfd, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe8, 0xff, 0xff, 0xff, 0x3c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb5, 0xff, 0xff, 0xff, + 0xc0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xad, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x73, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xb3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x5b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7f, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x2d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0xb5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0xce, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x72, 0xf5, 0xff, 0xff, 0xff, 0xf5, + 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xf3, 0xff, + 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x62, 0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0xfc, 0xff, 0xff, 0xfd, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xfc, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x3e, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, + 0xff, 0xff, 0xc9, 0x0, 0x0, 0x1e, 0xeb, 0xf7, + 0x79, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xcc, 0xff, 0xff, 0xff, 0x8b, 0x0, 0x2, 0xca, + 0xff, 0xff, 0xff, 0xec, 0xa0, 0x65, 0x4d, 0x58, + 0x81, 0xe8, 0xff, 0xff, 0xff, 0xef, 0x13, 0x0, + 0x0, 0x5e, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x33, 0xc5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x4a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x9b, 0xdb, 0xfd, 0xff, 0xff, 0xfe, 0xc5, + 0x70, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, + 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, + 0xff, 0xff, 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0xff, 0xff, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, 0xcf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0025 "%" */ + 0x0, 0x0, 0x0, 0x29, 0xa5, 0xe5, 0xf9, 0xe4, + 0xa3, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, 0xfd, + 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x52, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xed, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x36, 0xff, 0xff, 0xff, 0xb0, 0x7c, 0xb2, + 0xff, 0xff, 0xfe, 0x35, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xf7, 0x1d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0x7a, 0x0, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0xb6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0xf8, 0xff, 0x88, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xe7, 0x4, 0x0, 0x0, 0x0, + 0x5, 0xeb, 0xff, 0xff, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa3, 0xff, 0xec, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x61, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9b, 0xff, 0xff, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x31, 0xfe, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7b, 0xff, 0xff, 0x85, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbb, 0xff, 0xdd, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa4, 0xff, 0xff, 0x5a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x63, 0xff, 0xff, 0xa8, 0x0, 0x0, 0x0, + 0x0, 0x47, 0xff, 0xff, 0x57, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa2, 0xff, 0xff, 0x5c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x65, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, + 0x2, 0xd1, 0xff, 0xca, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x80, 0xff, 0xff, 0x74, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0xff, 0xff, 0x82, 0x0, 0x0, 0x0, + 0x60, 0xff, 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9e, 0xff, 0xff, 0x60, 0x0, 0x0, 0x9, + 0xe3, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x42, 0xb1, + 0xe9, 0xf8, 0xdb, 0x8e, 0x16, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0xe9, 0x4, 0x0, 0x0, 0x0, + 0x6, 0xed, 0xff, 0xff, 0x2d, 0x0, 0x0, 0x78, + 0xff, 0xfc, 0x2a, 0x0, 0x0, 0x84, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0x35, 0x0, 0x0, + 0x0, 0xb2, 0xff, 0xff, 0x79, 0x0, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x13, 0xf0, + 0xff, 0x9a, 0x0, 0x0, 0x54, 0xff, 0xff, 0xfa, + 0xa0, 0x7b, 0xc6, 0xff, 0xff, 0xe9, 0xb, 0x0, + 0x0, 0x33, 0xfe, 0xff, 0xff, 0xa7, 0x70, 0xa9, + 0xff, 0xff, 0xfe, 0x32, 0x0, 0x0, 0x91, 0xff, + 0xf5, 0x19, 0x0, 0x1, 0xd2, 0xff, 0xff, 0x56, + 0x0, 0x0, 0x3, 0xae, 0xff, 0xff, 0x74, 0x0, + 0x0, 0x0, 0x4e, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x4c, 0x0, 0x0, 0x23, 0xfa, 0xff, + 0x81, 0x0, 0x0, 0x4d, 0xff, 0xff, 0xc8, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, 0xe9, 0x6, + 0x0, 0x0, 0x0, 0x28, 0xa6, 0xe6, 0xf9, 0xe5, + 0xa4, 0x25, 0x0, 0x0, 0x0, 0xa9, 0xff, 0xe9, + 0xd, 0x0, 0x0, 0x86, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xca, 0xff, 0xff, 0x29, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x36, 0xff, 0xff, 0x69, + 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, 0x4b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa5, 0xff, 0xff, 0x4a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc1, 0xff, 0xd9, 0x4, + 0x0, 0x0, 0x0, 0xc8, 0xff, 0xff, 0x34, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8d, 0xff, 0xff, 0x6b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0xd5, 0xff, 0xff, 0x2b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x84, 0xff, 0xff, 0x78, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xd6, 0xff, 0xc5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb6, 0xff, 0xff, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9a, 0xff, 0xff, 0x59, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x66, 0xff, 0xff, 0x39, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x95, 0xff, 0xff, 0x5a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0x37, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xe7, 0xff, 0xac, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x70, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xf1, 0xff, 0xfe, 0x14, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xfb, 0x26, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x16, 0xf6, 0xff, 0xf3, 0x14, + 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0xad, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xf3, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xcc, + 0x2c, 0x9, 0x57, 0xf7, 0xff, 0xff, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x97, 0xff, 0xf2, 0x15, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xe0, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0x98, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xfb, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0xc0, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x82, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x46, + 0x7f, 0x7f, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, + 0x6a, 0x78, 0x5c, 0x14, 0x0, 0x0, 0x0, 0x0, + + /* U+0026 "&" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x7b, + 0xb4, 0xe3, 0xee, 0xc3, 0x87, 0xe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x36, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf2, 0xff, 0xff, + 0xff, 0xf0, 0xe4, 0xff, 0xff, 0xff, 0xda, 0x9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xfb, + 0x66, 0x1, 0x0, 0x55, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0xff, 0xff, 0xff, 0x97, + 0x0, 0x0, 0x0, 0x0, 0xc4, 0xff, 0xff, 0x8f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x40, 0xff, 0xff, 0xff, 0x44, + 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xff, 0xaa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x56, 0xff, 0xff, 0xff, 0x2d, + 0x0, 0x0, 0x0, 0x0, 0xd9, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x4d, + 0x0, 0x0, 0x0, 0x58, 0xff, 0xff, 0xfe, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xfd, 0xff, 0xff, 0x7f, + 0x0, 0x0, 0x3d, 0xf0, 0xff, 0xff, 0x8f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, 0xde, + 0x2, 0x68, 0xf8, 0xff, 0xff, 0xcb, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4d, 0xff, 0xff, 0xff, + 0xd2, 0xff, 0xff, 0xff, 0xbb, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xdc, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x91, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x65, 0xf5, 0xff, 0xff, + 0xff, 0xfa, 0x49, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x84, 0xf7, 0xf7, 0xf7, 0x48, + 0x0, 0x0, 0x6, 0xa9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xe6, 0xff, 0xff, 0xe3, 0x3, + 0x0, 0x6, 0xb3, 0xff, 0xff, 0xff, 0xf6, 0xf5, + 0xff, 0xff, 0xff, 0x5e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xff, 0xff, 0x81, 0x0, + 0x0, 0x86, 0xff, 0xff, 0xff, 0xed, 0x38, 0x51, + 0xfe, 0xff, 0xff, 0xfa, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb1, 0xff, 0xff, 0xfd, 0x1f, 0x0, + 0x21, 0xf8, 0xff, 0xff, 0xfb, 0x3c, 0x0, 0x0, + 0x77, 0xff, 0xff, 0xff, 0xf3, 0x48, 0x0, 0x0, + 0x0, 0x3f, 0xfe, 0xff, 0xff, 0xb4, 0x0, 0x0, + 0x76, 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfb, 0x65, 0x0, + 0x8, 0xd9, 0xff, 0xff, 0xf8, 0x27, 0x0, 0x0, + 0xa3, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xb2, 0xff, 0xff, 0xff, 0xff, 0x86, + 0x86, 0xff, 0xff, 0xff, 0x7a, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xa1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x5, 0x0, 0x0, 0x0, + 0xa9, 0xff, 0xff, 0xff, 0x86, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x35, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0xff, 0xf2, 0x26, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbd, 0x3a, 0x0, 0x0, 0x0, + 0x14, 0xf0, 0xff, 0xff, 0xff, 0xe2, 0x5b, 0x2, + 0x0, 0x0, 0x9, 0x4a, 0xd3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x59, 0xb, + 0x0, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xcf, 0xd2, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xc8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, + 0x0, 0x0, 0x68, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0x4b, + 0x0, 0x3c, 0xc8, 0xff, 0xff, 0xff, 0xff, 0x51, + 0x0, 0x0, 0x0, 0x15, 0x93, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdd, 0x79, 0xc, 0x0, + 0x0, 0x0, 0x0, 0x53, 0xb8, 0xfc, 0xf6, 0xa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x46, 0x69, + 0x7a, 0x6e, 0x57, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0x4c, 0x0, + + /* U+0027 "'" */ + 0x2f, 0x3b, 0x3b, 0x3b, 0x1c, 0xc7, 0xff, 0xff, + 0xff, 0x76, 0xc0, 0xff, 0xff, 0xff, 0x6f, 0xba, + 0xff, 0xff, 0xff, 0x69, 0xb3, 0xff, 0xff, 0xff, + 0x62, 0x9f, 0xff, 0xff, 0xff, 0x4f, 0x81, 0xff, + 0xff, 0xff, 0x33, 0x63, 0xff, 0xff, 0xff, 0x16, + 0x45, 0xff, 0xff, 0xf9, 0x1, 0x27, 0xff, 0xff, + 0xde, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0xeb, 0xff, 0xa5, 0x0, + + /* U+0028 "(" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xdc, 0xd5, + 0x65, 0x3, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, + 0xff, 0xce, 0x0, 0x0, 0x0, 0x0, 0xe, 0xeb, + 0xff, 0xff, 0x4d, 0x0, 0x0, 0x0, 0x0, 0x84, + 0xff, 0xff, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xee, 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, + 0x58, 0xff, 0xff, 0xe4, 0x1, 0x0, 0x0, 0x0, + 0x0, 0xba, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xfd, 0xff, 0xff, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0x72, 0xff, 0xff, 0xe5, 0x1, 0x0, + 0x0, 0x0, 0x0, 0xad, 0xff, 0xff, 0xa2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe7, 0xff, 0xff, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x21, 0xff, 0xff, 0xff, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0x12, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xff, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa0, 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb2, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc4, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc1, 0xff, 0xff, 0xa8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xae, 0xff, 0xff, 0xb7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9c, 0xff, 0xff, + 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, + 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, + 0xff, 0xff, 0xec, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xff, 0xff, 0xff, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xff, 0xff, 0xff, 0x4a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdc, 0xff, 0xff, 0x7a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa3, 0xff, 0xff, 0xac, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, + 0xf0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x12, 0xf8, + 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa8, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x45, 0xff, 0xff, 0xef, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xe0, 0xff, 0xff, 0x62, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x69, 0xff, 0xff, 0xdf, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x4, 0xd9, 0xff, + 0xff, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x52, + 0xff, 0xff, 0xe2, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc0, 0xa3, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, + + /* U+0029 ")" */ + 0x0, 0x0, 0x6, 0x12, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x10, 0x7e, 0xe8, 0xaa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0xf3, 0xff, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x86, 0xff, 0xff, 0xc2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xf2, 0xff, + 0xff, 0x4e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0x25, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc8, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x72, 0xff, 0xff, 0xe6, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfe, 0xff, 0xff, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, + 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, + 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x75, 0xff, 0xff, 0xee, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x44, 0xff, 0xff, 0xff, 0x29, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0x49, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x5c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf5, 0xff, 0xff, + 0x6e, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe6, 0xff, + 0xff, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd6, + 0xff, 0xff, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd9, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe9, 0xff, 0xff, 0x7d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf9, 0xff, 0xff, 0x6b, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x58, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0x4d, 0xff, 0xff, 0xff, + 0x1e, 0x0, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, + 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, 0xff, + 0xff, 0xaa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, + 0xff, 0xff, 0x71, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0xff, 0xff, 0xff, 0x34, 0x0, 0x0, 0x0, 0x0, + 0x81, 0xff, 0xff, 0xd8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd7, 0xff, 0xff, 0x74, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0xff, 0xff, 0xfa, 0x16, 0x0, 0x0, + 0x0, 0x0, 0x9b, 0xff, 0xff, 0xae, 0x0, 0x0, + 0x0, 0x0, 0x22, 0xfb, 0xff, 0xfe, 0x35, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xa6, 0x0, + 0x0, 0x0, 0x0, 0x22, 0xfc, 0xff, 0xf9, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x4b, 0xbb, 0x8d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+002A "*" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0xff, 0xe6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9b, 0xff, 0xfc, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb2, 0xff, 0xff, 0x15, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0x63, 0x28, 0x1, 0x0, 0xca, + 0xff, 0xff, 0x2d, 0x0, 0x13, 0x4c, 0x53, 0x0, + 0x89, 0xff, 0xff, 0xed, 0xb3, 0xf0, 0xff, 0xff, + 0xba, 0xd7, 0xff, 0xff, 0xe9, 0x3, 0xab, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x23, 0x0, 0x36, 0xa3, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xce, 0x60, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x23, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x89, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xfa, 0xff, 0xff, 0x6f, 0xda, 0xff, 0xff, + 0x8b, 0x0, 0x0, 0x0, 0x0, 0x0, 0xba, 0xff, + 0xff, 0x7d, 0x0, 0x24, 0xeb, 0xff, 0xfb, 0x2c, + 0x0, 0x0, 0x0, 0x6, 0xa7, 0xff, 0x9d, 0x0, + 0x0, 0x0, 0x3a, 0xf7, 0xe3, 0x37, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4d, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x12, 0x0, 0x0, 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, + 0x53, 0x53, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9d, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfd, + 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0x27, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5b, 0xff, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+002C "," */ + 0x0, 0x0, 0x0, 0x11, 0x33, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x71, 0xf8, 0xff, 0xfc, 0x6e, 0x0, + 0x0, 0x24, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x2c, + 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, + 0x0, 0x17, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x45, 0xd1, 0xfa, 0xff, 0xff, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, 0x8a, + 0x0, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0x61, + 0x0, 0x0, 0x0, 0x18, 0xf0, 0xff, 0xed, 0xd, + 0x0, 0x0, 0x1e, 0xd7, 0xff, 0xff, 0x77, 0x0, + 0x3, 0x7f, 0xf2, 0xff, 0xff, 0xaf, 0x6, 0x0, + 0x0, 0xd0, 0xff, 0xff, 0xa6, 0x4, 0x0, 0x0, + 0x0, 0x68, 0xc8, 0x44, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+002D "-" */ + 0x1, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0x3, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x33, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x33, + + /* U+002E "." */ + 0x0, 0x0, 0x1a, 0x3a, 0xe, 0x0, 0x0, 0x0, + 0x7a, 0xfd, 0xff, 0xef, 0x48, 0x0, 0x2a, 0xfe, + 0xff, 0xff, 0xff, 0xe8, 0x2, 0x5c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0x3a, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x6, 0x0, 0xab, 0xff, 0xff, 0xfe, + 0x6e, 0x0, 0x0, 0x1, 0x4f, 0x72, 0x36, 0x0, + 0x0, + + /* U+002F "/" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb5, 0xff, 0xff, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf6, 0xff, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, + 0x8e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x93, 0xff, 0xff, 0x45, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdd, 0xff, 0xf4, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xff, + 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbc, 0xff, 0xff, 0x1e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf9, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0xff, 0xff, + 0x8a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9b, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe4, 0xff, 0xf2, 0x5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x79, 0xff, 0xff, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc4, 0xff, 0xff, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, + 0xfc, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xff, 0xff, + 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0x3c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xea, 0xff, 0xef, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xff, + 0xff, 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x81, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcb, 0xff, 0xfe, 0x17, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xfe, 0xff, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaa, 0xff, 0xff, 0x38, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xf0, 0xff, 0xec, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x88, 0xff, 0xff, 0x5b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd2, 0xff, 0xfd, 0x14, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x67, 0xff, 0xff, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb1, 0xff, 0xff, 0x34, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf4, 0xff, 0xe9, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x7f, 0x7f, 0x34, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x75, 0xc7, + 0xe8, 0xf7, 0xdc, 0xa7, 0x48, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0xeb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, + 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, + 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc8, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf5, 0xff, 0xff, 0xff, 0xc3, 0x5c, 0x46, + 0x7d, 0xef, 0xff, 0xff, 0xff, 0x98, 0x0, 0x0, + 0x0, 0x0, 0xa3, 0xff, 0xff, 0xff, 0xa7, 0x3, + 0x0, 0x0, 0x0, 0x2a, 0xf2, 0xff, 0xff, 0xfc, + 0x28, 0x0, 0x0, 0x1a, 0xfd, 0xff, 0xff, 0xee, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0x99, 0x0, 0x0, 0x6c, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd, 0xf4, 0xff, 0xff, 0xe9, 0x3, 0x0, 0xb7, + 0xff, 0xff, 0xff, 0x44, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xff, 0x38, + 0x0, 0xe5, 0xff, 0xff, 0xff, 0xd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xff, 0xff, + 0xff, 0x66, 0x11, 0xff, 0xff, 0xff, 0xe8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0x92, 0x2e, 0xff, 0xff, 0xff, + 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xff, 0xff, 0xff, 0xb0, 0x3b, 0xff, + 0xff, 0xff, 0xbd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xbd, + 0x48, 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xff, 0xff, + 0xff, 0xca, 0x4b, 0xff, 0xff, 0xff, 0xb3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xce, 0x3f, 0xff, 0xff, 0xff, + 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2c, 0xff, 0xff, 0xff, 0xc1, 0x32, 0xff, + 0xff, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x36, 0xff, 0xff, 0xff, 0xb4, + 0x1e, 0xff, 0xff, 0xff, 0xde, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, 0xff, + 0xff, 0xa0, 0x1, 0xf3, 0xff, 0xff, 0xfa, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0x76, 0x0, 0xc9, 0xff, 0xff, + 0xff, 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa1, 0xff, 0xff, 0xff, 0x4b, 0x0, 0x8a, + 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe0, 0xff, 0xff, 0xfb, 0x11, + 0x0, 0x38, 0xff, 0xff, 0xff, 0xce, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x40, 0xff, 0xff, 0xff, + 0xba, 0x0, 0x0, 0x1, 0xd6, 0xff, 0xff, 0xff, + 0x58, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc7, 0xff, + 0xff, 0xff, 0x5b, 0x0, 0x0, 0x0, 0x51, 0xff, + 0xff, 0xff, 0xf3, 0x53, 0x0, 0x0, 0x11, 0xa6, + 0xff, 0xff, 0xff, 0xd3, 0x2, 0x0, 0x0, 0x0, + 0x0, 0xaa, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xcd, + 0xf5, 0xff, 0xff, 0xff, 0xf8, 0x39, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x57, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7a, + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x2f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x47, 0x69, 0x77, 0x5d, 0x27, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0031 "1" */ + 0x0, 0x0, 0x0, 0x0, 0x2, 0x51, 0xca, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0x55, 0x94, 0xdc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0x93, 0x93, 0x93, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x59, 0x5f, 0x5f, 0x5f, 0x5f, 0x71, 0xff, 0xff, + 0xff, 0xff, 0x69, 0x5f, 0x5f, 0x5f, 0x5f, 0x14, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x37, + + /* U+0032 "2" */ + 0x0, 0x0, 0x0, 0x0, 0x1e, 0x7d, 0xc4, 0xe1, + 0xf9, 0xe9, 0xc6, 0x82, 0x13, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0x90, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x61, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0xd8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9c, 0x0, 0x0, 0x0, 0x28, 0xe4, + 0xff, 0xff, 0xff, 0xe5, 0x88, 0x5c, 0x65, 0x92, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0x59, 0x0, 0x0, + 0x1c, 0xd8, 0xff, 0xff, 0x95, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xcd, 0xff, 0xff, 0xff, 0xd9, + 0x0, 0x0, 0x0, 0x16, 0xcd, 0x6a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xfe, 0xff, + 0xff, 0xff, 0x2a, 0x0, 0x0, 0x0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd1, 0xff, 0xff, 0xff, 0x59, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xac, 0xff, 0xff, 0xff, 0x6d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xad, 0xff, 0xff, 0xff, + 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd1, 0xff, + 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xef, 0x4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0x9f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0xf3, 0xff, 0xff, 0xfe, 0x29, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa5, 0xff, 0xff, 0xff, + 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0xff, 0xff, + 0xff, 0xeb, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xf2, + 0xff, 0xff, 0xfd, 0x4d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xdf, 0xff, 0xff, 0xff, 0x74, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0xd1, 0xff, 0xff, 0xff, 0x9e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x10, 0xcc, 0xff, 0xff, 0xff, 0xc1, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0xd0, 0xff, 0xff, 0xff, 0xc5, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x21, 0xdc, 0xff, 0xff, 0xff, + 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xe8, 0xff, 0xff, + 0xff, 0xb9, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0xf7, 0xff, + 0xff, 0xff, 0xdd, 0x54, 0x5d, 0x6e, 0x7f, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x5e, 0x4f, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, + 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb7, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb7, + + /* U+0033 "3" */ + 0x0, 0x0, 0x0, 0x0, 0x27, 0x7d, 0xc5, 0xe3, + 0xf8, 0xdd, 0xbb, 0x98, 0x37, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xa2, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, + 0x32, 0x0, 0x0, 0x0, 0x0, 0x4d, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x3a, 0x0, 0x0, 0x2, 0xbf, + 0xff, 0xff, 0xff, 0xe9, 0x96, 0x63, 0x55, 0x76, + 0xc6, 0xff, 0xff, 0xff, 0xff, 0xdd, 0x7, 0x0, + 0x0, 0xf, 0xd0, 0xfe, 0x95, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7c, 0xff, 0xff, 0xff, 0xff, + 0x51, 0x0, 0x0, 0x0, 0x19, 0x3e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xd7, 0xff, + 0xff, 0xff, 0x89, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa3, 0xff, 0xff, 0xff, 0x9a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbc, 0xff, 0xff, 0xff, 0x77, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0xf2, 0xff, 0xff, 0xff, + 0x3d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xd0, 0xff, 0xff, + 0xff, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0x1a, 0x2d, 0x56, 0x99, 0xf2, 0xff, + 0xff, 0xff, 0xcf, 0x19, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x90, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x85, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x7c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xb, 0x19, 0x3b, 0x6d, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xad, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x42, 0xed, 0xff, 0xff, 0xff, 0x6d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, 0xff, 0xff, + 0xf0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf2, + 0xff, 0xff, 0xff, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc4, 0xff, 0xff, 0xff, 0x6a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd9, 0xff, 0xff, 0xff, 0x6f, + 0x0, 0x31, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x19, 0xfe, 0xff, 0xff, + 0xff, 0x50, 0x10, 0xdd, 0xff, 0xa8, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xbc, 0xff, + 0xff, 0xff, 0xf7, 0xd, 0xaf, 0xff, 0xff, 0xff, + 0xe0, 0x75, 0x22, 0x3, 0x0, 0x13, 0x4e, 0xd0, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x55, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0xc, 0x0, + 0x0, 0x3a, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x14, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x6b, 0xc7, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x3d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0x48, 0x62, 0x79, 0x70, 0x56, 0x1f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xeb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa6, 0xff, 0xff, 0xeb, 0xb1, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0x71, + 0xaf, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe4, + 0xff, 0xff, 0xe2, 0x7, 0xbb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x98, 0xff, 0xff, 0xff, 0x61, 0x0, + 0xc2, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xfe, 0xff, + 0xff, 0xc6, 0x2, 0x0, 0xc8, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xdb, 0xff, 0xff, 0xf7, 0x28, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, + 0x75, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, + 0xfc, 0xff, 0xff, 0xc9, 0x3, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xd1, 0xff, 0xff, 0xf8, 0x2a, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7c, 0xff, + 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x29, 0xf8, 0xff, 0xff, 0xca, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x2, 0xc6, 0xff, 0xff, + 0xff, 0x5b, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, + 0xd5, 0xff, 0xff, 0xff, 0x43, 0x2f, 0x2f, 0x14, + 0x42, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0x47, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, + 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xff, + 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcb, 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, + + /* U+0035 "5" */ + 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x35, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, + 0x0, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x57, 0xff, 0xff, 0xff, + 0xb6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x25, 0x0, 0x0, 0x0, 0x0, 0x67, + 0xff, 0xff, 0xff, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x78, 0xff, 0xff, 0xff, 0x49, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x89, 0xff, 0xff, + 0xff, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9a, 0xff, 0xff, 0xff, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xab, 0xff, 0xff, 0xfd, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0xff, 0xed, 0x58, 0xb4, 0xdf, 0xf9, 0xeb, 0xc7, + 0x85, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7f, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, + 0xf3, 0xff, 0xbf, 0x54, 0x28, 0x10, 0x38, 0x7a, + 0xf5, 0xff, 0xff, 0xff, 0xff, 0x57, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0x47, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xe5, 0xff, 0xff, 0xff, + 0xd9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, + 0xff, 0xff, 0xff, 0xff, 0x2c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe7, 0xff, 0xff, 0xff, 0x68, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbe, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa2, 0xff, 0xff, 0xff, 0x8d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc5, 0xff, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, + 0xff, 0xff, 0xff, 0x57, 0x0, 0x0, 0x36, 0x4c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x13, 0x0, + 0xf, 0xdf, 0xfe, 0x8c, 0x5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x29, 0xf0, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0xab, 0xff, 0xff, 0xff, 0xd0, + 0x66, 0x1a, 0x1, 0x2, 0x25, 0x78, 0xf7, 0xff, + 0xff, 0xff, 0xfa, 0x29, 0x0, 0x0, 0x6e, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0x0, 0x0, + 0x0, 0x0, 0x43, 0xd9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x6a, + 0xc6, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xa5, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0x47, 0x62, 0x79, + 0x6c, 0x4c, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+0036 "6" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x55, + 0xa6, 0xdb, 0xf4, 0xef, 0xd4, 0x9a, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3d, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x26, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x54, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x37, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0xff, 0xff, + 0xff, 0xed, 0x98, 0x68, 0x64, 0x90, 0xe7, 0xff, + 0xff, 0xd2, 0x12, 0x0, 0x0, 0x0, 0xb, 0xdd, + 0xff, 0xff, 0xff, 0xb0, 0x12, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xa9, 0xda, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x78, 0xff, 0xff, 0xff, 0xbf, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xde, 0xff, 0xff, 0xfb, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xff, + 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, + 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe1, + 0xff, 0xff, 0xf5, 0x1, 0x0, 0x2e, 0x96, 0xdb, + 0xf6, 0xd6, 0xac, 0x7b, 0x16, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf3, 0xff, 0xff, 0xdf, 0x5, 0x8d, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x5d, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xd3, 0xb2, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x57, 0x0, 0x0, 0x13, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x96, 0x30, + 0x5, 0x19, 0x51, 0xde, 0xff, 0xff, 0xff, 0xf0, + 0xe, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xef, + 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xdd, + 0xff, 0xff, 0xff, 0x71, 0x0, 0x0, 0xfc, 0xff, + 0xff, 0xf9, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0xff, 0xff, 0xff, 0xb7, 0x0, + 0x0, 0xec, 0xff, 0xff, 0xed, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0xff, 0xff, + 0xff, 0xe6, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf2, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xff, 0x49, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf1, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x52, 0xff, 0xff, 0xff, 0x8f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x6, 0xec, 0xff, + 0xff, 0xf4, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x55, 0xff, 0xff, 0xff, 0xaa, 0x0, 0x0, + 0x0, 0x8b, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xd5, 0xff, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0xf, 0xe5, 0xff, 0xff, + 0xff, 0x9a, 0x8, 0x0, 0x0, 0x10, 0xb6, 0xff, + 0xff, 0xff, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x47, 0xfa, 0xff, 0xff, 0xff, 0xf9, 0xc5, 0xc3, + 0xf7, 0xff, 0xff, 0xff, 0xf6, 0x23, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x50, 0xf6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0xaf, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb3, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x54, 0x70, + 0x75, 0x5a, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+0037 "7" */ + 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0x33, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0x18, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x7b, 0xf6, 0xff, 0xff, 0xf1, 0x24, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7b, 0xff, 0xff, 0xff, + 0x56, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xf9, 0xff, + 0xff, 0x9e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc9, + 0xff, 0xff, 0xeb, 0x12, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xe5, 0xff, 0xff, 0xd2, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x57, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc9, 0xff, 0xff, + 0xdc, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, + 0xff, 0xff, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9d, 0xff, 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x10, 0xf6, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x50, 0xff, 0xff, 0xff, 0x9c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x89, 0xff, 0xff, + 0xff, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, + 0xff, 0xff, 0xff, 0x37, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xf7, 0xff, 0xff, 0xfb, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xff, + 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xae, 0xff, 0xff, 0xff, 0x79, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0x64, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe0, 0xff, 0xff, 0xff, + 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1, 0xff, + 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x3a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x81, 0xb1, + 0xd9, 0xf5, 0xd3, 0xaa, 0x75, 0xa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x78, 0xf1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4d, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0xfe, 0xff, 0xff, 0xf0, 0x6a, 0x15, 0x2, + 0x27, 0x90, 0xfe, 0xff, 0xff, 0xe9, 0x15, 0x0, + 0x0, 0x0, 0xc9, 0xff, 0xff, 0xff, 0x45, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x74, 0xff, 0xff, 0xff, + 0x81, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, + 0xff, 0xff, 0xc2, 0x0, 0x0, 0x20, 0xff, 0xff, + 0xff, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb2, 0xff, 0xff, 0xdb, 0x0, 0x0, 0x8, + 0xfe, 0xff, 0xff, 0xb9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa4, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0xd7, 0xff, 0xff, 0xf3, 0xf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xca, 0xff, 0xff, + 0x95, 0x0, 0x0, 0x0, 0x69, 0xff, 0xff, 0xff, + 0xb9, 0x4, 0x0, 0x0, 0x0, 0x0, 0x22, 0xfe, + 0xff, 0xfe, 0x2c, 0x0, 0x0, 0x0, 0x6, 0xc6, + 0xff, 0xff, 0xff, 0xc6, 0x2c, 0x0, 0x0, 0x0, + 0xae, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xd4, 0xff, 0xff, 0xff, 0xfb, 0xa4, + 0x38, 0x79, 0xff, 0xff, 0xc7, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xd5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb8, 0xb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xab, 0xff, + 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xde, + 0xff, 0xff, 0xa8, 0x10, 0x5a, 0xc5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x82, 0x0, 0x0, 0x0, 0xb, + 0xdc, 0xff, 0xff, 0xb6, 0x2, 0x0, 0x0, 0x0, + 0x44, 0xd0, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x7e, 0xff, 0xff, 0xf7, 0x16, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x9b, 0xff, 0xff, 0xff, + 0xf2, 0x14, 0x3, 0xf2, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xb2, + 0xff, 0xff, 0xff, 0x7b, 0x26, 0xff, 0xff, 0xff, + 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xff, 0xff, 0xff, 0xaa, 0x4d, 0xff, + 0xff, 0xff, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff, 0xcf, + 0x3f, 0xff, 0xff, 0xff, 0x9d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xc4, 0x10, 0xf8, 0xff, 0xff, 0xf6, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, + 0xff, 0xff, 0xff, 0x8f, 0x0, 0x9d, 0xff, 0xff, + 0xff, 0xe2, 0x4a, 0x0, 0x0, 0x0, 0x0, 0x6, + 0x7a, 0xff, 0xff, 0xff, 0xfb, 0x2b, 0x0, 0x12, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x9f, 0x85, + 0xa4, 0xe1, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x0, + 0x0, 0x0, 0x1d, 0xc6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x9c, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x5a, 0x71, 0x7b, 0x6a, 0x48, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0039 "9" */ + 0x0, 0x0, 0x0, 0x0, 0xb, 0x6e, 0xbd, 0xe8, + 0xf9, 0xe3, 0xbb, 0x6a, 0xe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xe8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x52, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x65, 0x0, 0x0, 0x0, 0x0, 0x12, + 0xe7, 0xff, 0xff, 0xff, 0xc7, 0x5f, 0x35, 0x5e, + 0xab, 0xff, 0xff, 0xff, 0xfe, 0x3d, 0x0, 0x0, + 0x0, 0xa3, 0xff, 0xff, 0xff, 0xa7, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xfd, 0xff, 0xff, 0xd9, + 0x6, 0x0, 0x11, 0xfc, 0xff, 0xff, 0xf2, 0x16, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0xff, + 0xff, 0xff, 0x56, 0x0, 0x50, 0xff, 0xff, 0xff, + 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xfc, 0xff, 0xff, 0xbb, 0x0, 0x6c, 0xff, + 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcb, 0xff, 0xff, 0xfb, 0x8, + 0x75, 0xff, 0xff, 0xff, 0x74, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, 0xff, 0xff, + 0xff, 0x39, 0x63, 0xff, 0xff, 0xff, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0xff, 0xff, 0xff, 0x69, 0x39, 0xff, 0xff, 0xff, + 0xd4, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xad, 0xff, 0xff, 0xff, 0x7c, 0x4, 0xeb, + 0xff, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8c, + 0x0, 0x61, 0xff, 0xff, 0xff, 0xfd, 0x8b, 0x2d, + 0x5, 0x13, 0x5c, 0xd5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x97, 0x0, 0x1, 0xc1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf5, 0x93, + 0xff, 0xff, 0xff, 0x89, 0x0, 0x0, 0x12, 0x9d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, + 0x37, 0x64, 0xff, 0xff, 0xff, 0x79, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x9a, 0xc4, 0xed, 0xed, 0xc2, + 0x66, 0x8, 0x0, 0x79, 0xff, 0xff, 0xff, 0x6a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa4, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd4, + 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0xff, 0xff, 0xff, 0xd9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0x84, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0xf0, 0xff, 0xff, 0xfe, + 0x23, 0x0, 0x0, 0x0, 0x2c, 0xab, 0x14, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xbf, 0xff, 0xff, + 0xff, 0xac, 0x0, 0x0, 0x0, 0x18, 0xe1, 0xff, + 0xe2, 0x57, 0xb, 0x0, 0x5, 0x4b, 0xd3, 0xff, + 0xff, 0xff, 0xf1, 0x1a, 0x0, 0x0, 0x0, 0xc0, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x30, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0x81, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xa7, 0x1c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x39, 0x5e, 0x77, 0x6d, 0x50, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003A ":" */ + 0x0, 0x3f, 0xcf, 0xf2, 0xb5, 0x1f, 0x0, 0x16, + 0xf0, 0xff, 0xff, 0xff, 0xc9, 0x0, 0x55, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x17, 0x4c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf, 0x9, 0xdb, 0xff, 0xff, + 0xff, 0xa6, 0x0, 0x0, 0x17, 0x8d, 0xaf, 0x74, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0x3a, 0xe, 0x0, + 0x0, 0x0, 0x7a, 0xfd, 0xff, 0xef, 0x48, 0x0, + 0x2a, 0xfe, 0xff, 0xff, 0xff, 0xe8, 0x2, 0x5c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x3a, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0x0, 0xab, 0xff, + 0xff, 0xfe, 0x6e, 0x0, 0x0, 0x1, 0x4f, 0x72, + 0x36, 0x0, 0x0, + + /* U+003B ";" */ + 0x0, 0x0, 0x3f, 0xcf, 0xf2, 0xb5, 0x1f, 0x0, + 0x0, 0x16, 0xf0, 0xff, 0xff, 0xff, 0xc9, 0x0, + 0x0, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0x17, + 0x0, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0x0, 0x9, 0xdb, 0xff, 0xff, 0xff, 0xa6, 0x0, + 0x0, 0x0, 0x17, 0x8d, 0xaf, 0x74, 0x6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x33, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x71, 0xf8, 0xff, 0xfc, 0x6e, 0x0, + 0x0, 0x24, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x2c, + 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, + 0x0, 0x17, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x45, 0xd1, 0xfa, 0xff, 0xff, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, 0x8a, + 0x0, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0x61, + 0x0, 0x0, 0x0, 0x18, 0xf0, 0xff, 0xed, 0xd, + 0x0, 0x0, 0x1e, 0xd7, 0xff, 0xff, 0x77, 0x0, + 0x3, 0x7f, 0xf2, 0xff, 0xff, 0xaf, 0x6, 0x0, + 0x0, 0xd0, 0xff, 0xff, 0xa6, 0x4, 0x0, 0x0, + 0x0, 0x68, 0xc8, 0x44, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0x5a, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x34, 0x96, 0xf0, 0xff, 0x27, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x70, 0xd3, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x4a, 0xac, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x85, 0xe5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc9, 0x6e, 0x17, 0x0, 0x0, + 0x0, 0x0, 0xb, 0x5f, 0xc1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd8, 0x7e, 0x24, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x39, 0x9b, 0xf2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0x8f, 0x34, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x92, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xa6, 0x48, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xe3, 0x61, 0xd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xd5, 0x79, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, 0xbb, + 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xc1, 0x65, + 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x80, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xaf, 0x55, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x45, 0xa7, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf2, 0xa1, 0x46, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x6c, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x92, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x31, 0x94, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0x59, 0xbc, 0xfe, 0xff, 0xff, 0x27, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, + 0x81, 0xe1, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x4, + + /* U+003D "=" */ + 0x95, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, + 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, + 0xef, 0xef, 0x25, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9a, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x26, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x27, + + /* U+003E ">" */ + 0x4e, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xca, 0x68, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xf7, 0xa4, 0x42, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0x7e, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x3e, 0x99, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb9, 0x57, + 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x4f, 0xaa, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xee, 0x93, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe, 0x60, 0xbb, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x6d, 0x13, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0x75, + 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0x98, 0xff, 0xff, + 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x48, 0xa3, + 0xf4, 0xff, 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0x91, + 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0x8c, + 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0x81, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xb4, + 0x51, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1a, 0x71, + 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, + 0x79, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x48, + 0xbc, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0xa1, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x66, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xea, 0x8d, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xb5, 0x52, 0x5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x2d, 0x4a, + 0x36, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0xa9, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xe1, 0x65, 0x2, 0x0, 0x0, 0x0, 0xa, + 0x9a, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd0, 0x11, 0x0, 0xd, 0xc2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaa, 0x0, 0x1c, 0xd5, 0xff, 0xff, + 0xdd, 0x5f, 0x1a, 0xd, 0x3a, 0xbc, 0xff, 0xff, + 0xff, 0xff, 0x4e, 0x0, 0x11, 0xc3, 0xb5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xc9, 0xff, 0xff, + 0xff, 0xa1, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, + 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xcb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x64, 0xff, 0xff, 0xff, 0xa4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcb, 0xff, 0xff, 0xff, 0x57, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0xff, 0xff, 0xff, 0xd8, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xfa, 0xff, + 0xff, 0xf6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x19, 0xe7, 0xff, 0xff, 0xff, + 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xbf, 0xff, 0xff, 0xff, 0x9d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xd9, 0xb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xeb, + 0xff, 0xff, 0xfa, 0x33, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0xff, 0xff, + 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x91, 0xff, 0xff, 0xff, + 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9a, 0xff, 0xff, 0xff, 0x16, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x62, 0xa3, 0xa3, 0xa3, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0x38, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xe8, 0x3a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x70, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xe8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xbf, 0xff, 0xff, 0xfc, 0x5b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x56, 0x71, 0x2e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x3c, 0x89, 0xb8, 0xd1, + 0xe9, 0xf9, 0xe6, 0xd0, 0xb1, 0x6d, 0x28, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1b, 0x96, 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x44, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x8b, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc9, 0xae, 0xaa, + 0xbf, 0xd7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xb2, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2d, 0xde, 0xff, 0xff, 0xff, + 0xde, 0x80, 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x59, 0xc1, 0xff, 0xff, 0xff, 0xd9, + 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x52, 0xf4, 0xff, 0xff, 0xed, 0x71, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x46, 0xe4, 0xff, 0xff, 0xda, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xfd, 0xff, 0xff, 0xc7, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0xce, 0xff, 0xff, 0xb3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xf0, 0xff, + 0xff, 0xa6, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xea, 0xff, 0xff, 0x46, + 0x0, 0x0, 0x0, 0x9, 0xd9, 0xff, 0xff, 0xba, + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x53, 0xff, 0xff, 0xc7, 0x0, + 0x0, 0x0, 0x76, 0xff, 0xff, 0xdc, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xd4, 0xff, 0xff, 0x28, 0x0, + 0xf, 0xed, 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0x6a, 0xc5, 0xeb, 0xe2, + 0x9f, 0x15, 0x2b, 0xaf, 0xaf, 0x4d, 0x0, 0x0, + 0x0, 0x0, 0x6e, 0xff, 0xff, 0x6f, 0x0, 0x81, + 0xff, 0xff, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x35, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcd, 0x92, 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0xff, 0xff, 0xb1, 0x0, 0xd8, 0xff, + 0xff, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, + 0xf3, 0xff, 0xff, 0xff, 0xdf, 0xdb, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xe, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xf6, 0xff, 0xcd, 0x24, 0xff, 0xff, 0xdf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xe0, 0xff, + 0xff, 0xe6, 0x3a, 0x0, 0x0, 0x36, 0xf1, 0xff, + 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe1, 0xff, 0xe3, 0x6f, 0xff, 0xff, 0x92, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x73, 0xff, 0xff, 0xe7, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x85, 0xff, 0xff, + 0x9e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xf1, 0xa8, 0xff, 0xff, 0x4b, 0x0, 0x0, + 0x0, 0x0, 0x10, 0xed, 0xff, 0xff, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xad, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xdf, 0xc0, 0xff, 0xff, 0x29, 0x0, 0x0, 0x0, + 0x0, 0x66, 0xff, 0xff, 0xe4, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0xff, 0xff, 0xca, + 0xd7, 0xff, 0xff, 0x11, 0x0, 0x0, 0x0, 0x0, + 0xa6, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x10, 0xff, 0xff, 0xf6, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0x96, 0xef, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6, + 0xff, 0xff, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x41, 0xff, 0xff, 0xc9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9c, 0xff, 0xff, 0x52, 0xf1, 0xff, + 0xfb, 0x1, 0x0, 0x0, 0x0, 0x0, 0xcd, 0xff, + 0xff, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, + 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x21, 0xfb, 0xff, 0xe9, 0x9, 0xdb, 0xff, 0xff, + 0x12, 0x0, 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x16, 0xd9, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0xa, 0xbb, + 0xff, 0xff, 0x77, 0x0, 0xc5, 0xff, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x79, 0xff, 0xff, 0xfb, + 0x43, 0x0, 0x0, 0x32, 0xd9, 0xff, 0xff, 0xff, + 0xe9, 0x1f, 0x0, 0x0, 0x19, 0xc8, 0xff, 0xff, + 0xc9, 0x5, 0x0, 0xa6, 0xff, 0xff, 0x68, 0x0, + 0x0, 0x0, 0x0, 0x11, 0xeb, 0xff, 0xff, 0xfe, + 0xd3, 0xce, 0xfe, 0xff, 0xc4, 0xbf, 0xff, 0xff, + 0xf1, 0xbc, 0xbd, 0xf9, 0xff, 0xff, 0xdb, 0x1e, + 0x0, 0x0, 0x61, 0xff, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x53, 0xf6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x7, 0x3b, 0xf6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb7, 0x15, 0x0, 0x0, + 0x0, 0x18, 0xfe, 0xff, 0xf7, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2a, 0xaa, 0xde, 0xf2, 0xc3, + 0x5a, 0x0, 0x0, 0x0, 0x33, 0xa8, 0xe4, 0xf9, + 0xe4, 0xa9, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0x9a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xff, 0xfb, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xee, 0x27, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xdc, 0xff, 0xff, 0xed, 0x49, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xec, 0xff, 0xff, 0xfe, 0x9d, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0x72, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, + 0xce, 0xff, 0xff, 0xff, 0xfd, 0xb8, 0x73, 0x37, + 0x1c, 0x9, 0x9, 0x1f, 0x4f, 0x94, 0xf2, 0xff, + 0xe6, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x8a, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0x82, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x8c, 0x1c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0x5d, 0x7d, 0x91, 0xa3, 0x9b, + 0x8a, 0x62, 0x30, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x63, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, 0xee, + 0xbc, 0xff, 0xff, 0xc9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbd, 0xff, 0xff, 0xa6, 0x67, + 0xff, 0xff, 0xff, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x16, 0xfc, 0xff, 0xff, 0x5b, 0x1c, 0xff, + 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6a, 0xff, 0xff, 0xfc, 0x13, 0x0, 0xd0, 0xff, + 0xff, 0xcd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, + 0xff, 0xff, 0xc4, 0x0, 0x0, 0x85, 0xff, 0xff, + 0xff, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xfd, 0xff, + 0xff, 0x78, 0x0, 0x0, 0x39, 0xff, 0xff, 0xff, + 0x7a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xff, + 0x2d, 0x0, 0x0, 0x2, 0xeb, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc4, 0xff, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, 0x27, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xfe, 0xff, 0xff, 0x96, 0x0, 0x0, + 0x0, 0x0, 0x57, 0xff, 0xff, 0xff, 0x7d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x71, 0xff, 0xff, 0xff, 0x49, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfa, 0xff, 0xff, 0xd4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xff, 0xf4, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbc, 0xff, 0xff, 0xff, 0x2a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfe, 0xff, + 0xff, 0xae, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6e, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x74, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xca, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x77, 0xff, 0xff, 0xff, 0x90, 0x43, 0x43, 0x43, + 0x43, 0x43, 0x43, 0x43, 0x43, 0x62, 0xff, 0xff, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xce, + 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xe7, 0xff, 0xff, + 0xff, 0x31, 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, + 0xff, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9e, 0xff, 0xff, 0xff, + 0x87, 0x0, 0x0, 0x0, 0x7b, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x54, 0xff, 0xff, 0xff, 0xde, + 0x0, 0x0, 0x0, 0xd1, 0xff, 0xff, 0xff, 0x49, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, 0xff, 0xff, 0xff, 0x34, + 0x0, 0x28, 0xff, 0xff, 0xff, 0xf7, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc0, 0xff, 0xff, 0xff, 0x8b, 0x0, + 0x7e, 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x76, 0xff, 0xff, 0xff, 0xe1, 0x1, 0xd4, + 0xff, 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0xff, 0xff, 0x38, + + /* U+0042 "B" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xed, 0xd5, 0xbe, 0x9d, 0x44, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe2, 0x74, 0x1, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xbe, 0x37, 0x37, 0x37, 0x3c, 0x51, 0x69, 0xb1, + 0xfb, 0xff, 0xff, 0xff, 0xff, 0x5b, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x29, 0xec, 0xff, 0xff, + 0xff, 0xc4, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5e, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, + 0xff, 0xff, 0x7, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xff, 0xff, 0xff, 0xe9, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, + 0xff, 0xb4, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x30, 0xf2, 0xff, 0xff, 0xff, 0x44, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xb6, 0x1f, 0x1f, 0x1f, + 0x27, 0x40, 0x5c, 0xae, 0xfd, 0xff, 0xff, 0xff, + 0x8c, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe5, 0x69, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x60, + 0x10, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0x47, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0xe, 0x25, 0x40, 0x8f, 0xe9, 0xff, 0xff, + 0xff, 0xfe, 0x49, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xc4, 0xff, 0xff, 0xff, 0xdb, 0x6, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf7, + 0xff, 0xff, 0xff, 0x39, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x62, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0x76, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe4, 0xff, 0xff, 0xff, 0x5c, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0x26, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x4e, 0xf6, 0xff, 0xff, 0xff, 0xc7, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xbf, 0x3b, 0x3b, 0x3b, + 0x3c, 0x4b, 0x64, 0x83, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x31, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x51, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, + 0x2d, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xdd, 0xc0, + 0xa2, 0x7b, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0043 "C" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0x6f, 0xb8, 0xd9, 0xf1, 0xf2, 0xd5, 0xac, 0x57, + 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xa3, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x5d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x52, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa3, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x6b, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xc9, 0xa8, 0xa2, 0xbf, 0xf8, 0xff, 0xff, + 0xff, 0xfe, 0x43, 0x0, 0x0, 0x0, 0x3f, 0xfc, + 0xff, 0xff, 0xff, 0xfb, 0x8e, 0x19, 0x0, 0x0, + 0x0, 0x0, 0xc, 0x85, 0xfb, 0xff, 0x6d, 0x0, + 0x0, 0x0, 0xd, 0xe7, 0xff, 0xff, 0xff, 0xf4, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x34, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xe9, 0xff, 0xff, 0xff, + 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x43, 0xff, 0xff, 0xff, 0xff, 0x34, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0xff, 0xff, + 0xff, 0xd9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0x9d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0xff, 0x75, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xec, 0xff, 0xff, 0xff, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf6, 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3, 0xff, + 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x86, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xae, 0xff, 0xff, 0xff, 0xbb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xff, 0xf4, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2a, 0xff, 0xff, 0xff, 0xff, 0x67, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc6, 0xff, 0xff, 0xff, 0xe5, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4d, 0x1d, 0x0, + 0x0, 0x0, 0x0, 0xb6, 0xff, 0xff, 0xff, 0xff, + 0xb6, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0x7c, 0xfd, 0xd8, 0x14, 0x0, 0x0, 0x0, + 0x12, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9b, + 0x50, 0x30, 0x28, 0x42, 0x81, 0xde, 0xff, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x25, 0xda, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x47, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xae, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd6, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x39, 0xaf, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0x75, 0x6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x40, 0x5e, 0x76, 0x71, 0x56, + 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0044 "D" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xea, 0xd8, 0xb9, 0x7c, 0x3d, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd6, 0x60, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbc, 0x14, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xca, 0x5b, 0x5b, 0x64, 0x77, + 0x9c, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x17, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, + 0xcc, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x4, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xa8, 0xff, + 0xff, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xd0, 0xff, 0xff, 0xff, + 0xe1, 0x5, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x41, 0xff, 0xff, 0xff, 0xff, 0x51, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd5, + 0xff, 0xff, 0xff, 0x92, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x91, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5c, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0xff, + 0xff, 0xff, 0xff, 0x8, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x35, 0xff, 0xff, 0xff, 0xff, 0x18, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0xff, 0xff, + 0xff, 0xff, 0x6, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x62, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x99, + 0xff, 0xff, 0xff, 0xc7, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xe0, 0xff, 0xff, 0xff, + 0x89, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xff, 0xff, 0xff, 0xff, 0x46, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xde, 0xff, 0xff, + 0xff, 0xd6, 0x1, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe, 0xba, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x50, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xb2, 0x1, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xcb, 0x5f, 0x5f, 0x67, 0x7a, 0xa2, + 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x10, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb5, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x5b, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xdb, 0xbf, + 0x81, 0x3f, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0045 "E" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x27, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x27, 0x83, 0xff, 0xff, 0xff, 0xd3, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x12, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xd3, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x2e, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x63, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x63, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x63, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xd7, 0x83, 0x83, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x48, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8b, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8b, + + /* U+0046 "F" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xd3, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x16, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xd0, + 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, 0x6f, + 0x6f, 0x37, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, + 0x5d, 0xa7, 0xd1, 0xe9, 0xf9, 0xe2, 0xc6, 0x8e, + 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x8c, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x31, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xec, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x65, 0x0, 0x0, + 0x0, 0x0, 0x5a, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xda, 0xb2, 0x9e, 0xac, 0xcf, 0xfe, 0xff, + 0xff, 0xff, 0xec, 0x13, 0x0, 0x0, 0x35, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xa6, 0x2a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0xa5, 0xff, 0xf1, 0x34, + 0x0, 0x0, 0x9, 0xe1, 0xff, 0xff, 0xff, 0xf9, + 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4d, 0x3c, 0x0, 0x0, 0x0, 0x70, + 0xff, 0xff, 0xff, 0xff, 0x5c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xe6, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xff, 0xff, 0xff, 0xff, 0x37, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0xff, 0xff, + 0xff, 0xdb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbe, 0xff, 0xff, 0xff, 0x9e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd6, + 0xff, 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xec, 0xff, 0xff, 0xff, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0xf6, 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xe3, 0xff, + 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0xcf, 0xff, 0xff, 0xff, 0x85, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x67, + 0x67, 0x67, 0x67, 0x7d, 0xff, 0xff, 0xff, 0xaf, + 0xae, 0xff, 0xff, 0xff, 0xb9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x23, 0xff, 0xff, 0xff, 0xaf, 0x6c, 0xff, 0xff, + 0xff, 0xf3, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, + 0xff, 0xaf, 0x28, 0xff, 0xff, 0xff, 0xff, 0x65, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xaf, 0x0, + 0xc2, 0xff, 0xff, 0xff, 0xe5, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xaf, 0x0, 0x46, 0xff, 0xff, + 0xff, 0xff, 0xb4, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, + 0xaf, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xc2, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xff, 0xff, 0xaf, 0x0, 0x0, + 0xe, 0xda, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xaf, + 0x63, 0x3a, 0x27, 0x3b, 0x61, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x1e, 0xd0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0xb, 0x9d, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe9, 0x57, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x29, 0x9f, 0xea, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0x73, 0xa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x33, 0x57, 0x6d, 0x79, 0x64, + 0x4d, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0048 "H" */ + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xdc, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0xfe, 0xff, 0xff, 0xff, 0x2f, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x2f, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0x2f, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0x2f, + + /* U+0049 "I" */ + 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x83, 0xff, 0xff, + 0xff, 0xab, + + /* U+004A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0x73, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdd, 0xff, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf6, 0xff, 0xff, 0xff, 0x3c, + 0x0, 0x4, 0x77, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0x18, + 0x2e, 0xcd, 0xff, 0xcc, 0x15, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xb9, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x8a, 0xff, 0xff, 0xff, 0xe4, 0x72, 0x34, 0x2e, + 0x56, 0xc8, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x0, + 0x7, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x9, 0x0, + 0x0, 0x1d, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x25, 0x0, 0x0, + 0x0, 0x0, 0xb, 0x89, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x98, 0x14, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0x43, 0x62, 0x79, + 0x69, 0x4a, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+004B "K" */ + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x98, 0xff, + 0xff, 0xff, 0xf2, 0x2b, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x69, 0xff, 0xff, 0xff, 0xfe, 0x4f, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfa, + 0xff, 0xff, 0xff, 0x7a, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xea, 0xff, 0xff, 0xff, 0xa8, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xd0, + 0xff, 0xff, 0xff, 0xcd, 0x9, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa9, 0xff, 0xff, 0xff, 0xe8, + 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x7b, + 0xff, 0xff, 0xff, 0xf9, 0x3a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x4e, 0xfe, 0xff, 0xff, 0xff, + 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x2a, + 0xf2, 0xff, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x11, 0xdc, 0xff, 0xff, 0xff, + 0xba, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x3, + 0xba, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x8e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x2e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xac, 0xf9, 0xff, 0xff, 0xff, 0x5d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x4, 0x87, + 0xff, 0xff, 0xff, 0xe8, 0xf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd9, 0x11, 0x0, 0xc, 0xe5, 0xff, 0xff, + 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xed, 0x25, 0x0, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfc, 0x2f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xfa, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc4, 0xff, 0xff, 0xff, 0xc3, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xaf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0xfd, 0xff, + 0xff, 0xff, 0x5e, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x98, 0xff, 0xff, 0xff, 0xe9, + 0xf, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0xee, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, + 0xff, 0xff, 0xfc, 0x2f, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xd2, 0xff, 0xff, 0xff, + 0xc4, 0x1, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x40, 0xff, 0xff, 0xff, 0xff, 0x5e, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, + 0xff, 0xff, 0xff, 0xe9, 0xf, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf5, 0xff, 0xff, + 0xff, 0x92, + + /* U+004C "L" */ + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xd7, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x77, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + + /* U+004D "M" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0x7d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9e, 0xff, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xee, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0xfa, 0xff, 0xf8, 0xf9, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xc8, 0xe5, 0xff, 0xff, 0x53, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0xae, 0xf7, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xdf, 0x92, 0xff, 0xff, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc8, 0xff, 0xff, 0x6a, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xf4, 0x3d, 0xff, 0xff, 0xfa, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, + 0xff, 0xff, 0xf7, 0x34, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0xc, 0xe5, 0xff, 0xff, + 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, + 0xff, 0xff, 0xae, 0x3c, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x1b, 0x92, 0xff, 0xff, + 0xca, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdc, + 0xff, 0xff, 0x59, 0x4e, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x2a, 0x3d, 0xff, 0xff, + 0xff, 0x29, 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, + 0xff, 0xf7, 0xd, 0x5e, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x37, 0x2, 0xe2, 0xff, + 0xff, 0x86, 0x0, 0x0, 0x0, 0x0, 0x95, 0xff, + 0xff, 0xab, 0x0, 0x6c, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x3e, 0x0, 0x84, 0xff, + 0xff, 0xe2, 0x2, 0x0, 0x0, 0x5, 0xec, 0xff, + 0xff, 0x4c, 0x0, 0x73, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x25, 0xff, + 0xff, 0xff, 0x3f, 0x0, 0x0, 0x4c, 0xff, 0xff, + 0xe8, 0x4, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xc4, + 0xff, 0xff, 0x96, 0x0, 0x0, 0xa1, 0xff, 0xff, + 0x8d, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x64, + 0xff, 0xff, 0xe9, 0x3, 0x6, 0xef, 0xff, 0xff, + 0x2e, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xe, + 0xf6, 0xff, 0xff, 0x43, 0x4b, 0xff, 0xff, 0xce, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0xa4, 0xff, 0xff, 0x9a, 0xa0, 0xff, 0xff, 0x6f, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x44, 0xff, 0xff, 0xef, 0xf1, 0xff, 0xfb, 0x15, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x2, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x84, 0xff, 0xff, 0xff, 0xff, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x25, 0xff, 0xff, 0xff, 0xec, 0x6, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc4, 0xff, 0xff, 0x92, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0x7f, 0x7f, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + 0x83, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0x6b, + + /* U+004E "N" */ + 0x83, 0xff, 0xff, 0xff, 0xf5, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x38, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc9, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xfb, + 0xc9, 0xff, 0xff, 0xe5, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x4d, 0xff, 0xff, 0xff, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x15, 0xc4, 0xff, 0xff, 0xf7, 0x1f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x24, 0x43, 0xff, 0xff, + 0xff, 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x33, 0x0, 0xc2, 0xff, 0xff, 0xff, 0x3d, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x42, 0x0, 0x40, 0xff, + 0xff, 0xff, 0xce, 0x2, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x51, 0x0, 0x0, 0xb1, 0xff, 0xff, 0xff, 0x63, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x24, + 0xf9, 0xff, 0xff, 0xe8, 0xd, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x8b, 0xff, 0xff, 0xff, + 0x89, 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0xe, 0xe9, 0xff, 0xff, 0xf9, 0x23, 0x0, 0x0, + 0xf3, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x65, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0xe7, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xcf, 0xff, 0xff, 0xfe, 0x2e, 0x0, + 0xda, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xae, 0x0, 0xc4, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xab, 0xff, 0xff, 0xfe, 0x31, + 0xae, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, + 0xf7, 0xff, 0xff, 0xb1, 0x98, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x85, 0xff, 0xff, 0xff, + 0xbe, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xca, 0xff, 0xff, 0xff, 0xff, 0xef, + 0x83, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, + 0xff, 0xff, 0xff, 0xef, 0x83, 0xff, 0xff, 0xff, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa5, 0xff, 0xff, 0xff, 0xef, + + /* U+004F "O" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x48, + 0x94, 0xcd, 0xe5, 0xf9, 0xe8, 0xd0, 0xa0, 0x53, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x54, 0xdc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0x67, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xa2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbb, 0xe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xb6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xec, 0xb6, 0x9f, 0xb1, 0xe2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xcf, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe6, + 0x58, 0x4, 0x0, 0x0, 0x0, 0x1, 0x43, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xfc, 0xff, 0xff, 0xff, 0xd9, 0x17, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xbe, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x0, 0x0, + 0x0, 0xa2, 0xff, 0xff, 0xff, 0xf7, 0x23, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd, 0xe3, 0xff, 0xff, 0xff, 0xc3, 0x0, 0x0, + 0x17, 0xfa, 0xff, 0xff, 0xff, 0x84, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x58, 0xff, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xfd, 0x1d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xe9, 0xff, 0xff, 0xff, 0x7b, 0x0, + 0x98, 0xff, 0xff, 0xff, 0xc9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9c, 0xff, 0xff, 0xff, 0xb9, 0x0, + 0xc9, 0xff, 0xff, 0xff, 0x94, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x67, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0xdd, 0xff, 0xff, 0xff, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x42, 0xff, 0xff, 0xff, 0xfd, 0x2, + 0xf0, 0xff, 0xff, 0xff, 0x61, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xff, 0xff, 0xff, 0xff, 0x12, + 0xf5, 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x18, + 0xe3, 0xff, 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0x6, + 0xd0, 0xff, 0xff, 0xff, 0x85, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x57, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0xab, 0xff, 0xff, 0xff, 0xb7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, 0xce, 0x0, + 0x6e, 0xff, 0xff, 0xff, 0xf1, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xce, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x2e, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x51, 0x0, + 0x0, 0xc9, 0xff, 0xff, 0xff, 0xd9, 0x6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb4, 0xff, 0xff, 0xff, 0xe7, 0x6, 0x0, + 0x0, 0x58, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x68, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x0, 0x0, + 0x0, 0x2, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x91, + 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x72, + 0xfd, 0xff, 0xff, 0xff, 0xdc, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xee, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0x7a, 0x3e, 0x26, 0x38, 0x6d, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x37, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x33, 0xea, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x4d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xc6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x3a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xc3, + 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x6e, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x4d, 0x65, 0x79, 0x69, 0x51, 0x1f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0050 "P" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xe6, 0xcd, 0xb3, 0x96, 0x50, 0xa, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xea, 0x6e, 0x1, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x4, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xc7, 0x53, 0x53, + 0x53, 0x5c, 0x71, 0x86, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7c, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xd9, 0xff, 0xff, 0xff, 0xf8, 0xf, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x22, 0xf1, 0xff, 0xff, + 0xff, 0x5e, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb9, 0xff, 0xff, 0xff, 0x8a, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x89, 0xff, 0xff, 0xff, 0xa2, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xff, 0x99, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc6, 0xff, 0xff, 0xff, 0x7f, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x47, 0xfd, 0xff, 0xff, 0xff, + 0x3b, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x4d, 0xec, 0xff, + 0xff, 0xff, 0xd9, 0x1, 0x83, 0xff, 0xff, 0xff, + 0xc8, 0x57, 0x57, 0x57, 0x5e, 0x78, 0x93, 0xd7, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x41, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x5f, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xca, 0x36, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xe5, 0xc6, + 0xa7, 0x84, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, + 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, + 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, 0xab, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, + 0x92, 0xcc, 0xe4, 0xf9, 0xe8, 0xd0, 0x9e, 0x4f, + 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0x5e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x95, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb1, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xed, 0xb7, 0x9f, 0xb2, 0xe4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc2, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xeb, + 0x5d, 0x6, 0x0, 0x0, 0x0, 0x2, 0x49, 0xdc, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x0, + 0x0, 0x22, 0xf7, 0xff, 0xff, 0xff, 0xe1, 0x1d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xc8, 0xff, 0xff, 0xff, 0xfe, 0x3c, 0x0, 0x0, + 0x0, 0x92, 0xff, 0xff, 0xff, 0xfb, 0x2e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x13, 0xeb, 0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, + 0xe, 0xf3, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x67, 0xff, 0xff, 0xff, 0xfe, 0x25, 0x0, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0x29, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xf2, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x8b, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa7, 0xff, 0xff, 0xff, 0xad, 0x0, + 0xc1, 0xff, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x72, 0xff, 0xff, 0xff, 0xe4, 0x0, + 0xd8, 0xff, 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x48, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0xea, 0xff, 0xff, 0xff, 0x65, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xff, 0xff, 0xff, 0xff, 0xd, + 0xf7, 0xff, 0xff, 0xff, 0x5b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, 0xff, 0x1b, + 0xea, 0xff, 0xff, 0xff, 0x66, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0xff, 0xff, 0xff, 0xff, 0xd, + 0xda, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x48, 0xff, 0xff, 0xff, 0xfd, 0x1, + 0xbc, 0xff, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x71, 0xff, 0xff, 0xff, 0xde, 0x0, + 0x87, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa4, 0xff, 0xff, 0xff, 0xab, 0x0, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xee, 0xff, 0xff, 0xff, 0x72, 0x0, + 0x7, 0xed, 0xff, 0xff, 0xff, 0x85, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x59, 0xff, 0xff, 0xff, 0xfd, 0x1c, 0x0, + 0x0, 0x92, 0xff, 0xff, 0xff, 0xf5, 0x1d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xdf, 0xff, 0xff, 0xff, 0xb8, 0x0, 0x0, + 0x0, 0x19, 0xf2, 0xff, 0xff, 0xff, 0xc9, 0xa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xa8, 0xff, 0xff, 0xff, 0xfe, 0x33, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xca, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xb2, + 0xff, 0xff, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xb4, 0x76, 0x5f, 0x71, 0xa7, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xc3, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb7, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xee, 0x74, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x60, + 0xab, 0xed, 0xff, 0xff, 0xff, 0xff, 0xbd, 0x69, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0xf4, 0xff, 0xff, 0xff, 0x9a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x73, 0xff, 0xff, 0xff, 0xff, 0x8e, + 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xc2, 0xff, 0xff, 0xff, 0xff, + 0xdd, 0x7d, 0x32, 0x14, 0x4, 0x12, 0x36, 0x15, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xb2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8b, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x85, + 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x37, 0x5a, 0x5a, 0x43, 0x1e, 0x0, + + /* U+0052 "R" */ + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xdd, 0xc3, 0xaa, 0x66, 0xc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x94, 0x15, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0x1c, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xc7, 0x53, 0x53, 0x53, 0x55, 0x66, 0x7c, 0xaa, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xba, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x11, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0x36, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xd9, 0xff, 0xff, 0xff, 0x86, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x96, 0xff, + 0xff, 0xff, 0xa7, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x71, 0xff, 0xff, 0xff, 0xb7, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x99, 0xff, + 0xff, 0xff, 0x96, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xdb, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xa4, 0xff, 0xff, + 0xff, 0xfc, 0x27, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x1, 0x17, 0x33, 0x6c, + 0xdd, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcd, 0x14, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xae, 0xc, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xc4, 0x4b, 0x4b, 0x4b, 0x4c, 0xdf, 0xff, 0xff, + 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x58, 0xff, 0xff, 0xff, 0xfe, 0x35, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xff, + 0xff, 0xff, 0xc6, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xff, 0x5a, + 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaa, + 0xff, 0xff, 0xff, 0xe4, 0xb, 0x0, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x22, 0xf9, 0xff, 0xff, 0xff, + 0x82, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8c, 0xff, 0xff, 0xff, 0xf7, 0x1f, 0x0, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xec, 0xff, 0xff, + 0xff, 0xa9, 0x0, 0x0, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x0, + 0x83, 0xff, 0xff, 0xff, 0xab, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xda, 0xff, + 0xff, 0xff, 0xcf, 0x2, 0x83, 0xff, 0xff, 0xff, + 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x65, + + /* U+0053 "S" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, 0x94, + 0xce, 0xeb, 0xfa, 0xe6, 0xcc, 0x8f, 0x42, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0xa7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0x4e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x45, 0xf6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9c, 0x7, 0x0, 0x0, 0x0, 0x1e, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0xb9, 0x9f, 0xb1, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3c, 0x0, + 0x0, 0x0, 0xa1, 0xff, 0xff, 0xff, 0xfc, 0x69, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x31, 0xbb, 0xff, + 0xff, 0x69, 0x0, 0x0, 0x0, 0x5, 0xf4, 0xff, + 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x51, 0x7d, 0x0, 0x0, 0x0, + 0x0, 0x21, 0xff, 0xff, 0xff, 0xff, 0x2d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe6, 0xff, 0xff, 0xff, 0xb2, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa3, 0xff, + 0xff, 0xff, 0xff, 0xb5, 0x22, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xed, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xa5, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, + 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, + 0x69, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x29, 0xd1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x8c, 0x17, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x55, 0xce, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x39, 0xa2, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x7b, + 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0x85, 0xfe, 0xff, + 0xff, 0xff, 0xe1, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xf6, 0xff, 0xff, 0xff, 0x53, + 0x0, 0x0, 0x85, 0x81, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, + 0xff, 0xff, 0xff, 0x32, 0x0, 0x64, 0xff, 0xff, + 0xc2, 0x3d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xd1, 0xff, 0xff, 0xff, 0xe3, 0x1, + 0x23, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xcc, 0x80, + 0x48, 0x2e, 0x2b, 0x49, 0x81, 0xec, 0xff, 0xff, + 0xff, 0xff, 0x67, 0x0, 0x0, 0x5f, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2, 0x0, + 0x0, 0x0, 0x34, 0xc3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x97, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4b, 0xae, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0xaf, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x3e, + 0x5a, 0x72, 0x77, 0x65, 0x42, 0xb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0054 "T" */ + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0x6a, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x8b, 0xff, 0xff, 0xff, 0xff, + 0x86, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x68, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0xff, + 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0055 "U" */ + 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, 0xff, + 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0xb, 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, + 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, 0xff, 0xff, + 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0xb, 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, + 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0xb, 0xa7, 0xff, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0xb, + 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, 0xff, + 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0xb, 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, + 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, 0xff, 0xff, + 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0xb, 0xa7, 0xff, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0xb, 0xa7, 0xff, + 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0xb, 0xa0, 0xff, 0xff, 0xff, 0x8b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xfe, 0xff, 0xff, 0xff, 0x4, + 0x90, 0xff, 0xff, 0xff, 0x97, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x80, 0xff, 0xff, + 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xff, 0xff, 0xff, + 0xe3, 0x0, 0x59, 0xff, 0xff, 0xff, 0xdf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x57, 0xff, 0xff, 0xff, 0xbb, 0x0, 0x21, + 0xff, 0xff, 0xff, 0xff, 0x2d, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa7, 0xff, + 0xff, 0xff, 0x83, 0x0, 0x0, 0xdd, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x28, 0xf9, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x72, 0xff, 0xff, 0xff, 0xff, 0x6d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xd4, + 0xff, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0xe, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xb9, 0x67, 0x3d, + 0x2d, 0x54, 0x87, 0xee, 0xff, 0xff, 0xff, 0xff, + 0x58, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x43, 0xed, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x95, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x19, 0x8d, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xbf, 0x44, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x34, 0x61, 0x73, 0x7a, 0x68, 0x4c, 0x12, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0056 "V" */ + 0x2, 0xe9, 0xff, 0xff, 0xff, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xee, 0xff, 0xff, 0xff, 0x51, 0x0, + 0x9b, 0xff, 0xff, 0xff, 0xc5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xff, 0xff, 0xff, 0xf4, 0x9, 0x0, 0x4b, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8d, + 0xff, 0xff, 0xff, 0xaa, 0x0, 0x0, 0x7, 0xf3, + 0xff, 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xda, 0xff, + 0xff, 0xff, 0x56, 0x0, 0x0, 0x0, 0xaa, 0xff, + 0xff, 0xff, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, + 0xf7, 0xc, 0x0, 0x0, 0x0, 0x59, 0xff, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x75, 0xff, 0xff, 0xff, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0xff, 0xff, + 0xff, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc2, 0xff, 0xff, 0xff, 0x5c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0xfc, 0xff, 0xff, 0xf9, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x68, 0xff, 0xff, 0xff, 0xb6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, + 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xfe, 0xff, 0xff, 0xf5, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0xff, + 0xff, 0xff, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0x44, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf1, 0xff, 0xff, + 0xfb, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x76, 0xff, 0xff, 0xff, 0x8b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, 0xff, 0xba, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x91, 0xff, 0xff, 0xff, 0x66, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd6, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, 0x0, + 0x0, 0xdd, 0xff, 0xff, 0xfd, 0x16, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, + 0xff, 0xff, 0xff, 0x63, 0x0, 0x0, 0x0, 0x28, + 0xff, 0xff, 0xff, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0xff, + 0xff, 0xff, 0xac, 0x0, 0x0, 0x0, 0x73, 0xff, + 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xe3, 0xff, + 0xff, 0xf1, 0x5, 0x0, 0x0, 0xbd, 0xff, 0xff, + 0xfe, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x94, 0xff, 0xff, + 0xff, 0x40, 0x0, 0xd, 0xfa, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, + 0x8a, 0x0, 0x51, 0xff, 0xff, 0xff, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xee, 0xff, 0xff, 0xd5, + 0x0, 0x9b, 0xff, 0xff, 0xff, 0x1f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, 0x21, + 0xe4, 0xff, 0xff, 0xca, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x52, 0xff, 0xff, 0xff, 0x9d, 0xff, + 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0x29, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0057 "W" */ + 0x12, 0xff, 0xff, 0xff, 0xff, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc5, 0xff, + 0xff, 0xff, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc5, 0xff, 0xff, 0xff, 0x34, + 0x0, 0xdd, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, + 0xff, 0xff, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xf3, 0xff, 0xff, 0xfa, 0x7, + 0x0, 0xa9, 0xff, 0xff, 0xff, 0x8d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x48, 0xff, 0xff, + 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, 0xcc, 0x0, + 0x0, 0x75, 0xff, 0xff, 0xff, 0xbb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, + 0xff, 0xff, 0xef, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x58, 0xff, 0xff, 0xff, 0x98, 0x0, + 0x0, 0x41, 0xff, 0xff, 0xff, 0xea, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x89, 0xff, 0xff, 0xff, 0x64, 0x0, + 0x0, 0xf, 0xfe, 0xff, 0xff, 0xff, 0x17, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x11, 0xfd, 0xff, 0xfa, + 0xef, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xba, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0xd9, 0xff, 0xff, 0xff, 0x45, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, 0xff, 0xca, + 0xb2, 0xff, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xf8, 0x5, 0x0, + 0x0, 0x0, 0xa4, 0xff, 0xff, 0xff, 0x73, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x92, 0xff, 0xff, 0x94, + 0x7f, 0xff, 0xff, 0xed, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xc8, 0x0, 0x0, + 0x0, 0x0, 0x70, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd4, 0xff, 0xff, 0x5d, + 0x4c, 0xff, 0xff, 0xff, 0x2d, 0x0, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xff, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xce, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xff, 0xff, 0xff, 0x27, + 0x19, 0xff, 0xff, 0xff, 0x6d, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfd, 0xff, 0xff, 0xf8, 0x4, + 0x0, 0x0, 0x0, 0x58, 0xff, 0xff, 0xf0, 0x1, + 0x0, 0xe6, 0xff, 0xff, 0xac, 0x0, 0x0, 0x0, + 0x0, 0xb0, 0xff, 0xff, 0xff, 0x2c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd4, 0xff, 0xff, 0xff, 0x2a, + 0x0, 0x0, 0x0, 0x9a, 0xff, 0xff, 0xba, 0x0, + 0x0, 0xb2, 0xff, 0xff, 0xea, 0x1, 0x0, 0x0, + 0x0, 0xe1, 0xff, 0xff, 0xf5, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa0, 0xff, 0xff, 0xff, 0x58, + 0x0, 0x0, 0x0, 0xdc, 0xff, 0xff, 0x7c, 0x0, + 0x0, 0x75, 0xff, 0xff, 0xff, 0x2b, 0x0, 0x0, + 0x12, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0x86, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0x3d, 0x0, + 0x0, 0x36, 0xff, 0xff, 0xff, 0x69, 0x0, 0x0, + 0x42, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, 0xff, 0xb1, + 0x0, 0x0, 0x55, 0xff, 0xff, 0xf7, 0x7, 0x0, + 0x0, 0x4, 0xf2, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x6c, 0xff, 0xff, 0xff, 0x5c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xfb, 0xff, 0xff, 0xdb, + 0x0, 0x0, 0x8b, 0xff, 0xff, 0xbe, 0x0, 0x0, + 0x0, 0x0, 0xb7, 0xff, 0xff, 0xd8, 0x0, 0x0, + 0x95, 0xff, 0xff, 0xff, 0x28, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfd, + 0x9, 0x0, 0xc1, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x78, 0xff, 0xff, 0xfe, 0x11, 0x0, + 0xbd, 0xff, 0xff, 0xf3, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9b, 0xff, 0xff, 0xff, + 0x30, 0x3, 0xf4, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x39, 0xff, 0xff, 0xff, 0x46, 0x0, + 0xe6, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x67, 0xff, 0xff, 0xff, + 0x5b, 0x2d, 0xff, 0xff, 0xf8, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xf4, 0xff, 0xff, 0x7d, 0xf, + 0xff, 0xff, 0xff, 0x8c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, 0xff, + 0x86, 0x63, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, 0xb4, 0x37, + 0xff, 0xff, 0xff, 0x58, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xf8, 0xff, 0xff, + 0xb0, 0x99, 0xff, 0xff, 0x82, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7b, 0xff, 0xff, 0xeb, 0x60, + 0xff, 0xff, 0xff, 0x24, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xca, 0xff, 0xff, + 0xdd, 0xd2, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xb1, + 0xff, 0xff, 0xf0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x96, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xf6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x62, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x86, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf6, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0058 "X" */ + 0x0, 0xac, 0xff, 0xff, 0xff, 0xe7, 0xa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xff, 0xff, 0xff, 0xfa, 0x25, 0x0, 0x22, 0xf8, + 0xff, 0xff, 0xff, 0x78, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbe, 0xff, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, + 0xee, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x13, 0x0, 0x0, + 0x0, 0xe, 0xea, 0xff, 0xff, 0xff, 0x84, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc1, 0xff, 0xff, + 0xff, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, + 0xff, 0xff, 0xff, 0xf4, 0x17, 0x0, 0x0, 0x0, + 0x0, 0x43, 0xff, 0xff, 0xff, 0xdf, 0x7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd4, 0xff, 0xff, + 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0xc5, 0xff, + 0xff, 0xff, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x46, 0xff, 0xff, 0xff, 0xf9, 0x1e, + 0x0, 0x0, 0x45, 0xff, 0xff, 0xff, 0xca, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb6, 0xff, 0xff, 0xff, 0x9e, 0x0, 0x0, 0xc4, + 0xff, 0xff, 0xff, 0x3d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0xfb, 0xff, + 0xff, 0xfc, 0x26, 0x3a, 0xff, 0xff, 0xff, 0xad, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x94, 0xff, 0xff, 0xff, 0xa6, + 0xaa, 0xff, 0xff, 0xfa, 0x25, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x13, 0xef, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x13, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xf2, 0xff, 0xff, 0xff, + 0xff, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x4e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x79, 0xff, 0xff, 0xff, 0xaa, 0xff, 0xff, + 0xff, 0xdb, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xf2, 0xff, + 0xff, 0xda, 0x3, 0xcd, 0xff, 0xff, 0xff, 0x75, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9b, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x49, 0xff, 0xff, 0xff, 0xf1, 0x16, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfd, + 0xff, 0xff, 0xe0, 0x5, 0x0, 0x0, 0xc3, 0xff, + 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbd, 0xff, 0xff, 0xff, 0x68, + 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xfd, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, + 0xff, 0xff, 0xff, 0xde, 0x5, 0x0, 0x0, 0x0, + 0x0, 0xb4, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xd9, 0xff, 0xff, 0xff, + 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfd, + 0xff, 0xff, 0xff, 0x55, 0x0, 0x0, 0x0, 0x0, + 0x70, 0xff, 0xff, 0xff, 0xd4, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xdf, 0x8, 0x0, 0x0, 0x12, 0xee, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0xf7, 0xff, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x92, 0xff, 0xff, 0xff, 0xc8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, + 0xff, 0xff, 0xff, 0xf4, 0x1a, 0x28, 0xfb, 0xff, + 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xef, 0xff, 0xff, + 0xff, 0xa1, + + /* U+0059 "Y" */ + 0x3, 0xda, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x91, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xf4, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xf3, 0xff, + 0xff, 0xff, 0x45, 0x0, 0x0, 0x4, 0xdd, 0xff, + 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xff, 0xc8, + 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, 0xff, + 0xe3, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xe4, 0xff, 0xff, 0xff, 0x49, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xe1, 0xff, 0xff, 0xff, 0x5a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, + 0xff, 0xff, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x68, 0xff, 0xff, 0xff, 0xcb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xce, 0xff, 0xff, 0xff, + 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xe3, 0xff, 0xff, 0xff, 0x3d, 0x0, 0x0, 0x0, + 0x0, 0x41, 0xff, 0xff, 0xff, 0xce, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, + 0xff, 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, 0xb3, + 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xe7, 0xff, 0xff, + 0xfc, 0x1f, 0x0, 0x0, 0x25, 0xfe, 0xff, 0xff, + 0xd1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x71, 0xff, 0xff, 0xff, 0x8b, + 0x0, 0x0, 0x94, 0xff, 0xff, 0xff, 0x53, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xe9, 0xff, 0xff, 0xef, 0xb, 0x10, + 0xf4, 0xff, 0xff, 0xd4, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x75, 0xff, 0xff, 0xff, 0x6a, 0x75, 0xff, 0xff, + 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xec, + 0xff, 0xff, 0xdb, 0xe2, 0xff, 0xff, 0xd7, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xee, 0xff, 0xff, 0xff, + 0xff, 0xd9, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x5d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2a, 0xff, 0xff, 0xff, 0xff, 0xa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, + 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, 0xff, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, + 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xff, 0xff, 0xff, 0xff, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xff, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+005A "Z" */ + 0x0, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1f, 0x0, 0x13, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x0, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x12, 0x0, 0x9, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x98, 0xff, 0xff, 0xff, 0xff, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbd, 0xff, 0xff, + 0xff, 0xc7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x68, 0xff, 0xff, 0xff, 0xf7, 0x28, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0xf2, 0xff, 0xff, 0xff, + 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, + 0xff, 0xff, 0xff, 0xc9, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x63, 0xff, 0xff, 0xff, 0xf8, 0x2a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xf0, 0xff, + 0xff, 0xff, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb5, 0xff, 0xff, 0xff, 0xcc, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xf9, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, + 0xee, 0xff, 0xff, 0xff, 0x7c, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb1, 0xff, 0xff, 0xff, 0xce, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xfa, 0x2f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xec, 0xff, 0xff, 0xff, 0x7f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xad, 0xff, 0xff, + 0xff, 0xd1, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x56, 0xff, 0xff, 0xff, 0xfb, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0xea, 0xff, 0xff, 0xff, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa8, + 0xff, 0xff, 0xff, 0xd3, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x51, 0xff, 0xff, 0xff, 0xfc, 0x34, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xe8, 0xff, + 0xff, 0xff, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa4, 0xff, 0xff, 0xff, 0xfc, 0x8b, 0x83, + 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, + 0x83, 0x83, 0x83, 0x23, 0x39, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x43, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, + + /* U+005B "[" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5f, 0x3f, 0xff, 0xff, 0xe2, 0x43, 0x43, + 0x43, 0x43, 0x19, 0x3f, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5f, 0x10, 0x43, 0x43, 0x43, 0x43, 0x43, + 0x43, 0x43, 0x19, + + /* U+005C "\\" */ + 0x1c, 0xff, 0xff, 0xbc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd0, + 0xff, 0xf9, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0x9a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xe4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa8, 0xff, 0xff, 0x2e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, + 0xff, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xfe, 0xff, 0xc2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xca, 0xff, 0xfc, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x80, 0xff, 0xff, 0x56, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xea, 0xff, + 0xe9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa1, 0xff, 0xff, 0x35, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x57, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x11, 0xfc, 0xff, 0xc9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, + 0xff, 0xfe, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0xff, 0xff, + 0x5d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xa7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe5, 0xff, 0xee, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9b, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0xff, + 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xfa, 0xff, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbd, 0xff, 0xff, 0x1b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x73, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xff, 0xff, 0xae, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xde, 0xff, + 0xf2, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x94, 0xff, 0xff, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0x8c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xf7, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb6, + 0xff, 0xff, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, + 0x6a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x22, 0xff, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd8, 0xff, 0xf6, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8e, 0xff, 0xff, 0x48, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x7f, + 0x7f, 0x40, + + /* U+005D "]" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x13, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x13, 0x26, 0x43, 0x43, 0x43, 0x4f, 0xff, + 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x13, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x13, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x13, 0x26, 0x43, 0x43, 0x43, 0x43, 0x43, + 0x43, 0x43, 0x5, + + /* U+005E "^" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0x7f, + 0x7f, 0x7f, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xe3, + 0xff, 0xff, 0xff, 0x6d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4d, + 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xfc, 0xff, 0xfd, 0xaf, 0xff, 0xff, 0x9f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x80, 0xff, 0xff, 0xbd, 0x30, 0xff, 0xff, + 0xf6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xe3, 0xff, 0xff, 0x60, 0x0, 0xd4, + 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xff, 0xf5, 0xd, 0x0, + 0x78, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x1e, 0xfe, 0xff, 0xff, 0x38, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xfc, 0xff, 0xff, 0x48, + 0x0, 0x0, 0x0, 0xc0, 0xff, 0xff, 0x9e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0xff, 0xe4, + 0x3, 0x0, 0x0, 0x0, 0x60, 0xff, 0xff, 0xf5, + 0xf, 0x0, 0x0, 0x0, 0x3, 0xe3, 0xff, 0xff, + 0x86, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xff, + 0xff, 0x6b, 0x0, 0x0, 0x0, 0x4d, 0xff, 0xff, + 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0xb4, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xff, 0xff, 0xff, 0x37, 0x0, 0x1d, 0xfd, + 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x9d, 0x0, 0x80, + 0xff, 0xff, 0xf6, 0xe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x80, 0xff, 0xff, 0xf5, 0xf, + + /* U+005F "_" */ + 0x47, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, + 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, + 0x8f, 0x8f, 0x8f, 0x6e, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc3, + + /* U+0060 "`" */ + 0x3d, 0xfe, 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x69, 0xff, 0xff, 0xff, + 0xff, 0x56, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6c, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x70, 0xff, 0xff, 0xff, + 0xc5, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x73, 0xff, 0xff, 0xff, 0x82, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, 0xfd, + 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7a, 0xff, 0xff, 0xe3, 0x12, + + /* U+0061 "a" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0x86, 0xc4, + 0xe0, 0xf8, 0xef, 0xd4, 0x92, 0x29, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4d, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7a, + 0x0, 0x0, 0x0, 0xf, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0xb0, 0xff, 0xff, + 0xfe, 0xc5, 0x82, 0x62, 0x6a, 0x9d, 0xf9, 0xff, + 0xff, 0xff, 0xde, 0x5, 0x0, 0x0, 0x24, 0xf7, + 0xa9, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xf6, 0xff, 0xff, 0xff, 0x62, 0x0, 0x0, 0x0, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x94, 0xff, 0xff, 0xff, 0x9f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xbe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x20, 0x44, 0x84, 0xff, 0xff, 0xff, 0xde, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x85, + 0xbe, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x6, 0x66, 0xdd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x1f, 0xcb, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0xc0, 0x88, 0x5d, 0x5d, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xf, 0xda, 0xff, 0xff, + 0xff, 0xe0, 0x66, 0xf, 0x0, 0x0, 0x0, 0x2b, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x83, 0xff, 0xff, + 0xff, 0xc4, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xd9, 0xff, + 0xff, 0xff, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2b, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xf9, + 0xff, 0xff, 0xfe, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0xe4, 0xff, 0xff, 0xff, 0x2b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xc5, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0xb6, 0xff, 0xff, 0xff, 0xc4, 0x1c, 0x0, + 0x0, 0xa, 0x65, 0xeb, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x0, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0xd5, 0xd0, 0xf5, 0xff, 0xff, 0xfa, 0xf1, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xb1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x30, 0xa4, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x7, 0x81, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0xed, 0x7d, 0x5, 0x0, + 0x7e, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x16, 0x46, 0x71, 0x6a, 0x45, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0062 "b" */ + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x36, 0x0, 0x13, 0x78, + 0xc9, 0xee, 0xf3, 0xd7, 0x94, 0x32, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2b, 0x55, + 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x90, 0x2, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9d, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xad, 0x77, 0x86, + 0xbd, 0xfa, 0xff, 0xff, 0xff, 0xff, 0x51, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xbd, 0x22, 0x0, + 0x0, 0x0, 0x0, 0x46, 0xf3, 0xff, 0xff, 0xff, + 0xd8, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x9b, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, + 0xff, 0xff, 0xff, 0x39, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xee, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, 0xff, 0xaf, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, 0xff, 0xff, + 0xff, 0xc8, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74, + 0xff, 0xff, 0xff, 0xd9, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x78, 0xff, 0xff, 0xff, 0xd3, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x98, 0xff, 0xff, 0xff, 0xc0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, 0xff, 0xff, + 0xff, 0xa2, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xf3, + 0xff, 0xff, 0xff, 0x63, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0xdf, 0xff, + 0xff, 0xff, 0x91, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xf0, 0xff, 0xff, 0xff, 0xac, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x5f, 0x23, + 0x2, 0x27, 0x72, 0xf8, 0xff, 0xff, 0xff, 0xf8, + 0x2c, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6e, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xac, + 0x79, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x76, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0x7e, 0x0, 0x3a, 0xc7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc9, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, + 0x65, 0x78, 0x60, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0063 "c" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0x82, + 0xc7, 0xe7, 0xf9, 0xe7, 0xc3, 0x79, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xa7, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x4b, 0x0, 0x0, 0x0, 0x0, 0x30, 0xe3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x17, 0x0, 0x0, 0x1b, 0xe6, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xa0, 0x6c, 0x80, 0xb5, + 0xfe, 0xfe, 0x4d, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0xff, 0xff, 0xff, 0x96, 0x6, 0x0, 0x0, 0x0, + 0x0, 0x3d, 0x6b, 0x0, 0x0, 0x0, 0x42, 0xff, + 0xff, 0xff, 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa4, + 0xff, 0xff, 0xff, 0xe7, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xec, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x33, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xff, 0xff, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xff, 0xff, 0xff, + 0xff, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd4, 0xff, + 0xff, 0xff, 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, + 0xff, 0xff, 0xff, 0xfe, 0x32, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xfa, 0xff, 0xff, 0xff, 0xd2, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x46, 0xd, 0x0, + 0x0, 0x0, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xed, + 0x64, 0x24, 0x0, 0x11, 0x40, 0xaa, 0xff, 0x9d, + 0x0, 0x0, 0x0, 0x5, 0xc1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4e, 0x0, 0x0, 0x0, 0xa, 0xaa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4d, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe4, 0x71, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0x56, 0x6f, 0x79, 0x62, + 0x33, 0x1, 0x0, 0x0, 0x0, + + /* U+0064 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, 0x93, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x6d, 0xc0, + 0xe9, 0xf7, 0xe0, 0xa2, 0x36, 0x0, 0x7e, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x88, 0x78, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x5b, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x31, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0x8c, 0x7b, 0xa9, 0xe6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0xce, 0xff, + 0xff, 0xff, 0xfc, 0x6d, 0x0, 0x0, 0x0, 0x0, + 0x7, 0x7c, 0xfc, 0xff, 0xff, 0xff, 0x93, 0x0, + 0x48, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x95, 0xff, 0xff, + 0xff, 0x93, 0x0, 0xa3, 0xff, 0xff, 0xff, 0xe2, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0xe5, 0xff, + 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, + 0x10, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0x24, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x2e, 0xff, + 0xff, 0xff, 0xff, 0x1d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, 0xc, 0xff, 0xff, 0xff, + 0xff, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0x0, 0xa2, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xff, 0xff, 0xff, 0x93, 0x0, 0x45, 0xff, + 0xff, 0xff, 0xff, 0x9c, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x66, 0xfe, 0xff, 0xff, 0xff, 0x93, + 0x0, 0x1, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xb3, + 0x3f, 0xb, 0x3, 0x36, 0xab, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x33, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x4f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb5, 0x22, 0xfe, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xbd, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xec, 0x71, 0x1, 0x0, + 0xe1, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0x5b, 0x75, 0x6d, 0x47, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0065 "e" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xa2, + 0xdd, 0xf7, 0xee, 0xd3, 0x91, 0x34, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0xc6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x9f, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0x3, 0x0, 0x0, 0x0, + 0x23, 0xef, 0xff, 0xff, 0xff, 0xde, 0x75, 0x48, + 0x55, 0x86, 0xf2, 0xff, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x0, 0xc3, 0xff, 0xff, 0xff, 0x9d, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x21, 0xdd, 0xff, 0xff, + 0xf0, 0xb, 0x0, 0x45, 0xff, 0xff, 0xff, 0xc5, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, + 0xff, 0xff, 0xff, 0x5d, 0x0, 0xa7, 0xff, 0xff, + 0xff, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xf5, 0xff, 0xff, 0x98, 0x2, 0xec, + 0xff, 0xff, 0xf1, 0x6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0xc1, + 0x1d, 0xff, 0xff, 0xff, 0xf7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xf5, 0xff, + 0xff, 0xd3, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd2, 0x3d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb8, 0x29, 0xff, + 0xff, 0xff, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0xfe, 0xff, 0xff, 0xff, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd0, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x85, 0xff, 0xff, + 0xff, 0xe0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0xf6, 0xff, 0xff, 0xff, 0xa9, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x40, 0x2, 0x0, 0x0, 0x1, 0x2c, 0x9d, 0xf0, + 0x1a, 0x0, 0x0, 0x0, 0x1, 0xb1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xce, 0xd1, 0xf6, 0xff, + 0xff, 0xff, 0x98, 0x0, 0x0, 0x0, 0x0, 0x5, + 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xac, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xbd, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xae, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, + 0x51, 0x6b, 0x7a, 0x69, 0x49, 0xf, 0x0, 0x0, + 0x0, 0x0, + + /* U+0066 "f" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x8b, + 0xba, 0xe5, 0xf5, 0xdc, 0xac, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xe9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xd, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xff, 0xf9, 0x83, 0x4f, 0x6a, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe7, 0xff, 0xff, 0xff, + 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0x14, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xcc, + 0xe2, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x17, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x7, 0x4b, 0x4b, 0x6d, 0xff, 0xff, 0xff, 0xf7, + 0x4b, 0x4b, 0x4b, 0x48, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0067 "g" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0x9d, 0xc3, + 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x0, + 0x0, 0x0, 0x16, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0x0, 0x0, 0x3, 0xc4, 0xff, + 0xff, 0xff, 0xc5, 0x31, 0x1, 0x0, 0x29, 0xba, + 0xff, 0xff, 0xff, 0x7b, 0x27, 0x27, 0x25, 0x0, + 0x0, 0x44, 0xff, 0xff, 0xff, 0xdf, 0xd, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xd2, 0xff, 0xff, 0xec, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, + 0xff, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x98, 0xff, 0xff, 0xff, 0x57, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, 0xff, + 0x6a, 0x0, 0x0, 0x0, 0x0, 0x7c, 0xff, 0xff, + 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x64, 0xff, 0xff, 0xff, 0x59, 0x0, 0x0, 0x0, + 0x0, 0x36, 0xff, 0xff, 0xff, 0xce, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xbe, 0xff, 0xff, 0xff, + 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, 0xff, + 0xff, 0xff, 0xa2, 0xf, 0x0, 0x0, 0xa, 0x94, + 0xff, 0xff, 0xff, 0xae, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0xdb, 0xff, 0xff, 0xff, 0xf1, + 0xbf, 0xbc, 0xed, 0xff, 0xff, 0xff, 0xdc, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xbb, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xdb, 0xff, 0xf9, 0x8f, 0xca, + 0xf0, 0xee, 0xc8, 0xa2, 0x45, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbd, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1a, 0xff, 0xff, 0xff, 0x3f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, 0xff, 0xff, + 0xff, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0xfa, 0xff, 0xff, 0xf8, 0x98, 0x5b, + 0x46, 0x43, 0x43, 0x43, 0x3c, 0x25, 0xf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x90, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x87, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xb0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xec, 0x2b, 0x0, 0x0, 0x0, 0x53, 0xef, + 0xff, 0xed, 0xc8, 0xe3, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x51, 0xfd, 0xff, 0xeb, 0x23, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xe, 0x34, 0xa2, 0xff, + 0xff, 0xff, 0xff, 0x15, 0x8, 0xe7, 0xff, 0xff, + 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe4, 0xff, 0xff, 0xff, 0x38, + 0x3a, 0xff, 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xe9, + 0xff, 0xff, 0xfe, 0x17, 0x3f, 0xff, 0xff, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x79, 0xff, 0xff, 0xff, 0xb9, 0x0, + 0xe, 0xf3, 0xff, 0xff, 0xff, 0xa4, 0x2e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xa8, 0xff, 0xff, + 0xff, 0xf2, 0x27, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe5, 0xca, 0xba, 0xd0, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x61, 0xe8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x96, + 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x48, 0xa0, 0xc5, 0xdd, 0xf5, 0xf8, 0xe8, 0xce, + 0x9e, 0x61, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0068 "h" */ + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x35, 0x0, 0x3, 0x4f, + 0xb1, 0xde, 0xf8, 0xe8, 0xb4, 0x44, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x29, 0x17, 0xbe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x7b, + 0x1, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x5d, 0xe7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x58, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xd8, 0x9f, 0x9e, 0xd3, 0xff, 0xff, + 0xff, 0xff, 0xcc, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xec, 0x55, 0x0, 0x0, 0x0, 0x2, 0x91, + 0xff, 0xff, 0xff, 0xff, 0x31, 0xdf, 0xff, 0xff, + 0xff, 0xdc, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf2, 0xff, 0xff, 0xff, 0x55, 0xdf, 0xff, + 0xff, 0xff, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0x70, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa1, 0xff, 0xff, 0xff, 0x8c, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x90, 0xff, 0xff, 0xff, + 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, + + /* U+0069 "i" */ + 0x0, 0x66, 0xe0, 0xf0, 0xa0, 0x9, 0x2f, 0xfe, + 0xff, 0xff, 0xff, 0x80, 0x5b, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0x26, 0xfb, 0xff, 0xff, 0xff, 0x75, + 0x0, 0x51, 0xc6, 0xd5, 0x87, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + + /* U+006A "j" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xdf, 0xf0, + 0xa4, 0xd, 0x0, 0x0, 0x0, 0x0, 0x27, 0xfd, + 0xff, 0xff, 0xff, 0x8b, 0x0, 0x0, 0x0, 0x0, + 0x53, 0xff, 0xff, 0xff, 0xff, 0xba, 0x0, 0x0, + 0x0, 0x0, 0x20, 0xf9, 0xff, 0xff, 0xff, 0x7f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xc5, 0xd5, + 0x8b, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe6, + 0xff, 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xf8, 0xff, 0xff, 0xff, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x41, 0xff, 0xff, 0xff, 0xfe, 0x9, + 0x5, 0x76, 0x4b, 0x60, 0xe3, 0xff, 0xff, 0xff, + 0xb1, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x3a, 0x0, 0x7d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x6b, 0x0, 0x0, 0x65, 0xcf, + 0xee, 0xfa, 0xe6, 0xad, 0x36, 0x0, 0x0, 0x0, + + /* U+006B "k" */ + 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x61, 0xff, 0xff, 0xff, 0xfa, + 0x3c, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x34, 0xf7, 0xff, 0xff, + 0xff, 0x65, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x15, 0xe1, 0xff, + 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x3, 0xbe, + 0xff, 0xff, 0xff, 0xbd, 0x4, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, + 0x8c, 0xff, 0xff, 0xff, 0xdc, 0x12, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x0, 0x57, 0xff, 0xff, 0xff, 0xf2, 0x2a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x33, 0x0, 0x2d, 0xf4, 0xff, 0xff, 0xfd, 0x4d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x10, 0xdc, 0xff, 0xff, 0xff, + 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x36, 0xb5, 0xff, 0xff, + 0xff, 0xfd, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x52, 0xfc, 0xff, + 0xff, 0xee, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x3a, 0x0, + 0x93, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x56, + 0x0, 0x0, 0x11, 0xea, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x7c, 0x0, 0x0, 0x0, 0x0, 0x63, 0xff, 0xff, + 0xff, 0xde, 0xa, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc9, 0xff, 0xff, 0xff, 0x89, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x35, 0xfe, 0xff, 0xff, 0xfb, 0x2f, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x33, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, 0xff, 0xff, + 0xff, 0xc9, 0x2, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xee, 0xff, 0xff, 0xff, 0x6d, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xf2, 0x1c, + + /* U+006C "l" */ + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0xdc, 0xff, 0xff, 0xff, 0x45, 0x0, 0x0, + 0xc4, 0xff, 0xff, 0xff, 0x71, 0x0, 0x0, 0xa3, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xa, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x32, 0x0, 0x83, 0xfe, + 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, 0x29, 0x5e, + 0x79, 0x60, 0x15, + + /* U+006D "m" */ + 0xdf, 0xff, 0xff, 0x91, 0x0, 0x0, 0x9, 0x65, + 0xc2, 0xe9, 0xf2, 0xd2, 0x8e, 0x1d, 0x0, 0x0, + 0x0, 0x0, 0x9, 0x67, 0xc4, 0xec, 0xf3, 0xd3, + 0x84, 0x8, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xae, 0x0, 0x39, 0xdc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x37, 0x0, 0x0, 0x37, 0xde, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xce, 0x20, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xcb, 0x56, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0xd, 0x58, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcd, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xf9, 0xfd, 0xff, 0xff, 0xcd, 0x98, + 0xb0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xfd, + 0xff, 0xff, 0xc5, 0x97, 0xb4, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0x42, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xe6, 0x48, 0x0, 0x0, 0x0, 0x22, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x3a, 0x0, + 0x0, 0x0, 0x2e, 0xed, 0xff, 0xff, 0xff, 0xaa, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xd9, 0x1b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xc9, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x89, 0xff, 0xff, 0xff, 0xcf, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0xff, 0xff, 0xff, 0xff, 0x2b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, + 0xff, 0xec, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xff, 0x8, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfc, 0xff, 0xff, 0xff, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, + 0xff, 0xf, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xf, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x27, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, + 0xff, 0xff, 0xff, 0xf, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0xf, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xf, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x27, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0xff, 0xf, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfb, 0xff, 0xff, 0xff, 0x27, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, + 0xff, 0xf, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, + 0xff, 0xff, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xf, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, 0x27, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, + 0xff, 0xff, 0xff, 0xf, + + /* U+006E "n" */ + 0xdf, 0xff, 0xff, 0x91, 0x0, 0x0, 0x4, 0x53, + 0xb2, 0xde, 0xf8, 0xe8, 0xb4, 0x44, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xaf, 0x0, 0x32, 0xd0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x7b, + 0x1, 0x0, 0xdf, 0xff, 0xff, 0xcc, 0x58, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x58, 0x0, 0xdf, 0xff, 0xff, 0xfb, 0xfe, + 0xff, 0xff, 0xd8, 0x9f, 0x9e, 0xd3, 0xff, 0xff, + 0xff, 0xff, 0xcc, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xec, 0x55, 0x0, 0x0, 0x0, 0x2, 0x91, + 0xff, 0xff, 0xff, 0xff, 0x31, 0xdf, 0xff, 0xff, + 0xff, 0xdc, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf2, 0xff, 0xff, 0xff, 0x55, 0xdf, 0xff, + 0xff, 0xff, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0x70, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa1, 0xff, 0xff, 0xff, 0x8c, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x90, 0xff, 0xff, 0xff, + 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0xdf, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0xdf, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, + + /* U+006F "o" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x97, + 0xd6, 0xf0, 0xf5, 0xdc, 0xa3, 0x53, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd2, 0x38, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0xf0, + 0xff, 0xff, 0xff, 0xfc, 0xbc, 0x80, 0x75, 0xb2, + 0xf5, 0xff, 0xff, 0xff, 0xfa, 0x3a, 0x0, 0x0, + 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xf3, 0x49, + 0x0, 0x0, 0x0, 0x0, 0x31, 0xe6, 0xff, 0xff, + 0xff, 0xdf, 0x5, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xfc, 0xff, 0xff, 0xff, 0x66, 0x0, + 0x0, 0xaa, 0xff, 0xff, 0xff, 0xcc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, + 0xff, 0xff, 0xc5, 0x0, 0x3, 0xee, 0xff, 0xff, + 0xff, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x40, 0xff, 0xff, 0xff, 0xfc, 0x10, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0x3a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, + 0xff, 0xff, 0xff, 0x37, 0x33, 0xff, 0xff, 0xff, + 0xff, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf6, 0xff, 0xff, 0xff, 0x4e, + 0x3d, 0xff, 0xff, 0xff, 0xff, 0xd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, + 0xff, 0xff, 0xff, 0x58, 0x29, 0xff, 0xff, 0xff, + 0xff, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfe, 0xff, 0xff, 0xff, 0x43, + 0xf, 0xfe, 0xff, 0xff, 0xff, 0x4a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x28, 0x0, 0xce, 0xff, 0xff, + 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, 0xe7, 0x1, + 0x0, 0x81, 0xff, 0xff, 0xff, 0xf5, 0x13, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe0, 0xff, + 0xff, 0xff, 0x9d, 0x0, 0x0, 0x15, 0xf4, 0xff, + 0xff, 0xff, 0xad, 0x7, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x8e, 0xff, 0xff, 0xff, 0xfd, 0x29, 0x0, + 0x0, 0x0, 0x78, 0xff, 0xff, 0xff, 0xff, 0xc4, + 0x44, 0xd, 0x7, 0x3a, 0xac, 0xff, 0xff, 0xff, + 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x1, 0xac, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x96, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x41, 0xc3, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, + 0x57, 0x71, 0x75, 0x5d, 0x25, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0070 "p" */ + 0xdf, 0xff, 0xff, 0x95, 0x0, 0x0, 0x1b, 0x7c, + 0xc9, 0xed, 0xf4, 0xd9, 0x97, 0x36, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xba, 0x4, 0x72, + 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x95, 0x3, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xeb, + 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xae, 0x77, 0x86, + 0xbd, 0xfa, 0xff, 0xff, 0xff, 0xff, 0x54, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x23, 0x0, + 0x0, 0x0, 0x0, 0x46, 0xf3, 0xff, 0xff, 0xff, + 0xda, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x9c, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, + 0xff, 0xff, 0xff, 0x3b, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xee, 0xff, 0xff, 0xff, 0x7d, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, 0xff, 0xaf, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, 0xff, 0xff, + 0xff, 0xc8, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x74, + 0xff, 0xff, 0xff, 0xd9, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x78, 0xff, 0xff, 0xff, 0xd3, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x98, 0xff, 0xff, 0xff, 0xc0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, 0xff, 0xff, + 0xff, 0xa2, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0xf3, + 0xff, 0xff, 0xff, 0x63, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0xdf, 0xff, + 0xff, 0xff, 0x91, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xf0, 0xff, 0xff, 0xff, 0xac, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xd3, 0x60, 0x23, + 0x2, 0x27, 0x72, 0xf8, 0xff, 0xff, 0xff, 0xf8, + 0x2c, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6e, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xa8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x76, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x31, 0x3e, 0xc9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc9, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x39, 0x0, 0x0, 0x2c, + 0x67, 0x78, 0x60, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x6d, 0xc0, + 0xe9, 0xf8, 0xe3, 0xab, 0x52, 0x1, 0x0, 0xc5, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x23, 0xef, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x5b, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x31, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0x8c, 0x7b, 0xa9, 0xe6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0xce, 0xff, + 0xff, 0xff, 0xfc, 0x6d, 0x0, 0x0, 0x0, 0x0, + 0x7, 0x7c, 0xfc, 0xff, 0xff, 0xff, 0x93, 0x0, + 0x48, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x95, 0xff, 0xff, + 0xff, 0x93, 0x0, 0xa3, 0xff, 0xff, 0xff, 0xe2, + 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0xe5, 0xff, + 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, + 0x10, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0x24, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x2e, 0xff, + 0xff, 0xff, 0xff, 0x1d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, 0xc, 0xff, 0xff, 0xff, + 0xff, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, + 0xdb, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0x0, 0xa2, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xff, 0xff, 0xff, 0x93, 0x0, 0x45, 0xff, + 0xff, 0xff, 0xff, 0x9c, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x66, 0xfe, 0xff, 0xff, 0xff, 0x93, + 0x0, 0x1, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xb3, + 0x3f, 0xb, 0x3, 0x36, 0xab, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x33, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x4f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb7, 0x87, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xbd, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x6a, 0x0, 0x7a, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0x5b, 0x75, 0x6d, 0x46, 0x5, + 0x0, 0x0, 0x86, 0xff, 0xff, 0xff, 0x93, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0x93, + + /* U+0072 "r" */ + 0xdf, 0xff, 0xff, 0x8e, 0x0, 0x0, 0xc, 0x7a, + 0xcf, 0xf8, 0xff, 0xae, 0xdf, 0xff, 0xff, 0xa6, + 0x0, 0x27, 0xe0, 0xff, 0xff, 0xff, 0xff, 0x76, + 0xdf, 0xff, 0xff, 0xbd, 0x1b, 0xea, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3d, 0xdf, 0xff, 0xff, 0xd6, + 0xba, 0xff, 0xff, 0xf3, 0xbd, 0xab, 0xc9, 0xa, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa7, 0x16, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xa9, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xec, 0xe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0x43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0073 "s" */ + 0x0, 0x0, 0x0, 0x0, 0x2a, 0x96, 0xbe, 0xe4, + 0xf7, 0xe1, 0xb7, 0x6f, 0xc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0x9e, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0x5c, 0x0, 0x0, + 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x0, + 0x0, 0x51, 0xff, 0xff, 0xff, 0xf5, 0x80, 0x38, + 0x27, 0x4d, 0x7d, 0xe8, 0xff, 0xad, 0x0, 0x0, + 0x0, 0x96, 0xff, 0xff, 0xff, 0x64, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0x72, 0xd, 0x0, 0x0, + 0x0, 0xc8, 0xff, 0xff, 0xff, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa9, 0xff, 0xff, 0xff, 0x6d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6c, 0xff, 0xff, 0xff, 0xfd, 0x87, 0x13, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xab, 0x4b, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xc1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x6e, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x66, 0xde, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcc, 0x25, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x4a, 0xb0, + 0xfb, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xf, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0x9a, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x75, 0xff, 0xff, 0xff, 0xca, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x48, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff, 0xcd, 0x0, + 0x21, 0xee, 0xfe, 0xa5, 0x2f, 0x0, 0x0, 0x0, + 0x0, 0x12, 0xb6, 0xff, 0xff, 0xff, 0x96, 0x0, + 0xb6, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xb6, 0xa6, + 0xbd, 0xf2, 0xff, 0xff, 0xff, 0xea, 0x1b, 0x0, + 0x19, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x45, 0x0, 0x0, + 0x0, 0x0, 0x4c, 0xc1, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x9b, 0x1a, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x11, 0x4d, 0x69, 0x78, + 0x5a, 0x35, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0074 "t" */ + 0x0, 0x0, 0x0, 0x0, 0x92, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa6, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xba, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xce, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe2, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf6, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xcb, 0xe0, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0x7, 0x4b, + 0x4b, 0x73, 0xff, 0xff, 0xff, 0xf1, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0x4, 0x0, 0x0, 0x0, 0x37, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x37, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x37, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0xff, 0xee, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff, 0xfe, + 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xfb, 0xff, 0xff, 0xff, 0x3e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcd, 0xff, 0xff, 0xff, 0xcb, 0x18, 0x0, 0x0, + 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xd4, 0xea, 0xff, 0x1f, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xca, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0x9d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0x62, 0x78, 0x6c, 0x4f, + 0x16, 0x0, + + /* U+0075 "u" */ + 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, + 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, + 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, + 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, + 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, + 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, 0x27, 0xff, + 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0x43, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0xff, 0x43, 0xf, 0xff, 0xff, 0xff, 0xff, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xec, + 0xff, 0xff, 0xff, 0x43, 0x0, 0xf4, 0xff, 0xff, + 0xff, 0x4a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x61, 0xff, 0xff, 0xff, 0xff, 0x43, 0x0, 0xd9, + 0xff, 0xff, 0xff, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x56, 0xfa, 0xff, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x31, + 0x15, 0x38, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x43, 0x0, 0x20, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x8d, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x8c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x1d, 0x53, 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, + 0x0, 0x68, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x86, 0x7, 0x0, 0x36, 0xff, 0xff, 0xff, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x58, 0x75, 0x6e, + 0x4c, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+0076 "v" */ + 0x54, 0xff, 0xff, 0xff, 0xdf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xfd, + 0xff, 0xff, 0xeb, 0x4, 0x8, 0xf2, 0xff, 0xff, + 0xff, 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x64, 0xff, 0xff, 0xff, 0x98, 0x0, + 0x0, 0xa2, 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb4, 0xff, + 0xff, 0xff, 0x41, 0x0, 0x0, 0x49, 0xff, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xf8, 0xff, 0xff, 0xe8, 0x2, 0x0, + 0x0, 0x4, 0xeb, 0xff, 0xff, 0xff, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0xff, 0xff, + 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa5, 0xff, 0xff, 0xff, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf0, 0xff, 0xff, + 0xe4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0xe3, + 0xff, 0xff, 0xfc, 0x14, 0x0, 0x0, 0x0, 0x0, + 0x46, 0xff, 0xff, 0xff, 0x8e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8c, 0xff, 0xff, 0xff, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x96, 0xff, 0xff, 0xff, + 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x1, + 0xe5, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd9, 0xff, 0xff, 0xf7, + 0xb, 0x0, 0x0, 0x36, 0xff, 0xff, 0xff, 0x89, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x81, 0xff, 0xff, 0xff, 0x4d, 0x0, 0x0, 0x82, + 0xff, 0xff, 0xff, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x28, 0xff, 0xff, 0xff, + 0x98, 0x0, 0x0, 0xcd, 0xff, 0xff, 0xdb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xe2, 0x0, 0x18, 0xfe, + 0xff, 0xff, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0xff, 0xff, + 0xff, 0x2c, 0x61, 0xff, 0xff, 0xff, 0x2d, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xfe, 0xff, 0xff, 0x77, 0xac, 0xff, + 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc4, 0xff, + 0xff, 0xcb, 0xf1, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0xff, + 0x7a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0077 "w" */ + 0x0, 0xe5, 0xff, 0xff, 0xff, 0x42, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2a, 0xff, 0xff, 0xff, 0xbd, 0x0, 0xa1, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x47, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x67, 0xff, 0xff, + 0xff, 0x7b, 0x0, 0x5d, 0xff, 0xff, 0xff, 0xbf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, + 0xff, 0xff, 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa3, 0xff, 0xff, 0xff, 0x39, 0x0, + 0x1a, 0xff, 0xff, 0xff, 0xf7, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcc, 0xff, 0xff, 0xff, 0xff, + 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, + 0xff, 0xff, 0xf3, 0x4, 0x0, 0x0, 0xd5, 0xff, + 0xff, 0xff, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x11, + 0xfd, 0xff, 0xd0, 0xf8, 0xff, 0xff, 0x1a, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xb5, + 0x0, 0x0, 0x0, 0x91, 0xff, 0xff, 0xff, 0x7a, + 0x0, 0x0, 0x0, 0x0, 0x51, 0xff, 0xff, 0x8c, + 0xc9, 0xff, 0xff, 0x5d, 0x0, 0x0, 0x0, 0x0, + 0x59, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, + 0x4c, 0xff, 0xff, 0xff, 0xb9, 0x0, 0x0, 0x0, + 0x0, 0x94, 0xff, 0xff, 0x56, 0x94, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x96, 0xff, 0xff, + 0xff, 0x31, 0x0, 0x0, 0x0, 0xd, 0xfb, 0xff, + 0xff, 0xf3, 0x4, 0x0, 0x0, 0x0, 0xd6, 0xff, + 0xff, 0x21, 0x5d, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0xd2, 0xff, 0xff, 0xee, 0x2, 0x0, + 0x0, 0x0, 0x0, 0xc4, 0xff, 0xff, 0xff, 0x35, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xec, 0x0, 0x23, + 0xff, 0xff, 0xff, 0x26, 0x0, 0x0, 0x11, 0xfe, + 0xff, 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x80, 0xff, 0xff, 0xff, 0x74, 0x0, 0x0, 0x5b, + 0xff, 0xff, 0xb7, 0x0, 0x0, 0xe8, 0xff, 0xff, + 0x6a, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0x6b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, + 0xff, 0xb3, 0x0, 0x0, 0x9e, 0xff, 0xff, 0x7e, + 0x0, 0x0, 0xab, 0xff, 0xff, 0xad, 0x0, 0x0, + 0x88, 0xff, 0xff, 0xff, 0x29, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xf2, 0xff, 0xff, 0xe8, 0x0, + 0x0, 0xda, 0xff, 0xff, 0x3e, 0x0, 0x0, 0x6a, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0xbd, 0xff, 0xff, + 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0x18, 0x14, 0xff, 0xff, + 0xf7, 0x7, 0x0, 0x0, 0x29, 0xff, 0xff, 0xff, + 0x27, 0x0, 0xee, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0x48, 0x4c, 0xff, 0xff, 0xbe, 0x0, 0x0, + 0x0, 0x0, 0xe7, 0xff, 0xff, 0x62, 0x21, 0xff, + 0xff, 0xff, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0x79, 0x85, + 0xff, 0xff, 0x7e, 0x0, 0x0, 0x0, 0x0, 0xa7, + 0xff, 0xff, 0x9e, 0x53, 0xff, 0xff, 0xff, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xe6, 0xff, 0xff, 0xa9, 0xbe, 0xff, 0xff, 0x3e, + 0x0, 0x0, 0x0, 0x0, 0x65, 0xff, 0xff, 0xda, + 0x85, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, + 0xe6, 0xf4, 0xff, 0xf7, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x24, 0xff, 0xff, 0xff, 0xd9, 0xff, 0xff, + 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x60, 0xff, 0xff, 0xff, 0xff, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+0078 "x" */ + 0x0, 0xad, 0xff, 0xff, 0xff, 0xcb, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0xff, 0xff, + 0xff, 0x9f, 0x0, 0x0, 0x1b, 0xf2, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0xfd, 0xff, 0xff, 0xf0, 0x17, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xe7, 0xd, 0x0, 0x0, + 0x0, 0x0, 0xb0, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xcd, 0xff, 0xff, 0xff, + 0x88, 0x0, 0x0, 0x0, 0x35, 0xff, 0xff, 0xff, + 0xd4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, + 0xfd, 0xff, 0xff, 0xf8, 0x21, 0x0, 0x0, 0xb5, + 0xff, 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x93, 0xff, 0xff, 0xff, 0xa7, + 0x0, 0x30, 0xff, 0xff, 0xff, 0xa8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe6, + 0xff, 0xff, 0xff, 0x37, 0xa9, 0xff, 0xff, 0xf4, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x56, 0xff, 0xff, 0xff, 0xd9, 0xfd, + 0xff, 0xff, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xfe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xd1, 0xff, 0xff, 0xde, 0xa9, 0xff, 0xff, + 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x72, 0xff, 0xff, 0xff, 0x5e, + 0x18, 0xf2, 0xff, 0xff, 0xfd, 0x37, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xf3, 0xff, + 0xff, 0xd6, 0x3, 0x0, 0x76, 0xff, 0xff, 0xff, + 0xd3, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xab, 0xff, 0xff, 0xff, 0x54, 0x0, 0x0, 0x6, + 0xda, 0xff, 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x48, 0xff, 0xff, 0xff, 0xca, 0x1, + 0x0, 0x0, 0x0, 0x47, 0xff, 0xff, 0xff, 0xf8, + 0x27, 0x0, 0x0, 0x0, 0x8, 0xdc, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaa, + 0xff, 0xff, 0xff, 0xc1, 0x1, 0x0, 0x0, 0x81, + 0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xf3, 0xff, 0xff, 0xff, 0x66, + 0x0, 0x25, 0xf8, 0xff, 0xff, 0xfd, 0x2c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, 0xff, + 0xff, 0xff, 0xf0, 0x19, + + /* U+0079 "y" */ + 0x4d, 0xff, 0xff, 0xff, 0xe3, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf9, + 0xff, 0xff, 0xeb, 0x4, 0x3, 0xe3, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x58, 0xff, 0xff, 0xff, 0x96, 0x0, + 0x0, 0x80, 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0xff, + 0xff, 0xff, 0x3d, 0x0, 0x0, 0x1c, 0xfc, 0xff, + 0xff, 0xef, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf2, 0xff, 0xff, 0xe3, 0x1, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, + 0xff, 0x8b, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, + 0xff, 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9a, 0xff, 0xff, 0xff, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xe3, 0xff, 0xff, 0xf8, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xe8, 0xff, 0xff, + 0xda, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xfc, 0xff, 0xff, 0xbf, + 0x0, 0x0, 0x0, 0x0, 0x8b, 0xff, 0xff, 0xff, + 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xfe, 0x1d, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0xcf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, + 0x74, 0x0, 0x0, 0x29, 0xff, 0xff, 0xff, 0x76, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xe2, 0xff, 0xff, 0xc8, 0x0, 0x0, 0x70, + 0xff, 0xff, 0xfe, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xfe, 0x1d, 0x0, 0xb7, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xfc, 0xff, 0xff, 0x70, 0x8, 0xf6, + 0xff, 0xff, 0x6c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb2, 0xff, + 0xff, 0xc4, 0x46, 0xff, 0xff, 0xfc, 0x17, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4c, 0xff, 0xff, 0xfe, 0xaf, 0xff, + 0xff, 0xba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xe2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xfc, 0xff, 0xff, 0xff, 0xaf, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbe, 0xff, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xe8, 0xff, 0xff, 0xf4, 0xa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0x96, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc5, + 0xff, 0xff, 0xfe, 0x27, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x88, 0xff, 0xff, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0x5d, 0x6d, 0xc1, 0xff, 0xff, + 0xff, 0xf0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd5, 0xf5, + 0xf6, 0xd9, 0x93, 0x18, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+007A "z" */ + 0x0, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0x0, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x22, + 0x0, 0x2d, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x67, 0xfe, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xff, 0xc2, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x64, 0xff, 0xff, 0xff, 0xf4, 0x23, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, + 0xf1, 0xff, 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbb, + 0xff, 0xff, 0xff, 0xbe, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x69, 0xff, + 0xff, 0xff, 0xf3, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0xf3, 0xff, + 0xff, 0xff, 0x67, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0xff, 0xff, + 0xff, 0xbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, + 0xf1, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xf5, 0xff, 0xff, 0xff, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xc4, 0xff, 0xff, 0xff, 0xb7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x73, 0xff, 0xff, 0xff, 0xf0, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xf7, 0xff, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xc9, 0xff, 0xff, 0xff, 0xd9, 0x44, 0x43, + 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x2d, + 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, + 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, + 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, + + /* U+007B "{" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0xc3, 0xe4, + 0xfe, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x87, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x1c, 0xf7, 0xff, 0xff, 0xde, 0x67, 0x47, + 0x19, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, 0xff, + 0x2e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, + 0xff, 0xff, 0xec, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x91, 0xff, 0xff, 0xdc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8d, 0xff, 0xff, + 0xdd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x85, 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x74, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x64, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x57, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0x5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9a, 0xff, 0xff, + 0xd9, 0x0, 0x0, 0x0, 0x0, 0x7, 0x2b, 0x8e, + 0xfd, 0xff, 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xaf, 0x8, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xbf, + 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xb9, + 0xf6, 0xff, 0xff, 0xf4, 0x34, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xe1, 0xff, 0xff, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6a, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfd, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0xff, 0xff, + 0xff, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x51, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6a, 0xff, + 0xff, 0xee, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x76, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x82, 0xff, 0xff, 0xdf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xda, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8c, 0xff, 0xff, 0xe6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x76, 0xff, 0xff, + 0xfc, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xff, 0xff, 0xad, 0x21, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x18, + 0xa2, 0xfe, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0x2b, 0x42, 0x43, + 0x19, + + /* U+007C "|" */ + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + 0x53, 0xff, 0xff, 0x7b, 0x53, 0xff, 0xff, 0x7b, + + /* U+007D "}" */ + 0x8f, 0xff, 0xfb, 0xde, 0xb7, 0x3a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x53, 0x0, 0x0, 0x0, 0x0, 0x26, 0x4b, + 0x78, 0xf2, 0xff, 0xff, 0xd9, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x62, 0xff, 0xff, 0xff, + 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0x4e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x59, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xff, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0xff, 0xff, 0xff, 0x4b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0x3a, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0xff, + 0xff, 0xff, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x29, 0xff, 0xff, 0xff, 0x1c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x30, 0xff, 0xff, 0xff, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, + 0xff, 0xff, 0xff, 0x3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x28, 0xff, 0xff, 0xff, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xba, 0xff, 0xff, 0xf3, 0x70, 0x24, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0xff, 0xff, + 0xff, 0xff, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xe0, 0xff, 0xff, 0xff, 0x73, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xec, 0xb2, + 0x43, 0x0, 0x0, 0x0, 0x1, 0xe2, 0xff, 0xff, + 0xbf, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, + 0xff, 0xff, 0xff, 0x2f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xff, 0xff, 0xff, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0xff, 0x15, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xff, 0xff, 0xff, 0x22, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xff, 0xff, 0xff, 0x3c, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x10, 0xff, 0xff, 0xff, + 0x49, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0x56, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xff, 0xff, 0xff, 0x53, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x46, 0xff, 0xff, + 0xff, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x6, 0x32, + 0xd0, 0xff, 0xff, 0xf5, 0xe, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xf7, + 0x85, 0x9, 0x0, 0x0, 0x0, 0x0, 0x26, 0x43, + 0x40, 0x25, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+007E "~" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6b, 0xcf, + 0xf6, 0xd9, 0xa1, 0x34, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x17, + 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x9b, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xb3, 0x12, + 0x0, 0x8, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe6, 0x6b, 0x1f, 0x20, 0x97, + 0xff, 0xff, 0xda, 0x6, 0x5b, 0xff, 0xff, 0xe1, + 0x47, 0x9, 0x3b, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x0, 0x0, + 0x4f, 0xdc, 0x22, 0x0, 0x0, 0x0, 0x0, 0x43, + 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x65, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x6f, 0xb9, 0xee, 0xe5, + 0xa3, 0x2d, 0x0, 0x0, 0x0, + + /* U+5149 "光" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, + 0x73, 0x73, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x4f, 0xa3, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xed, + 0xb0, 0x58, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xe9, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x67, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb0, 0xff, 0xff, 0xf5, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd0, 0xff, 0xff, 0xf7, 0x1b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfd, + 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, 0x8e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa5, 0xff, 0xff, 0xfe, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, + 0xf4, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xfb, 0xff, 0xff, 0xaa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0xff, + 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa7, 0xff, + 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb6, 0xff, 0xff, 0xec, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3c, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x6b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, 0xda, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x1, 0xcd, 0xff, 0xff, 0xd2, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x82, 0xf5, 0x9f, + 0x3a, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x2, 0x4d, 0xae, 0xf8, + 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xfd, 0xff, 0xff, 0xfb, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x31, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x33, 0x9, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0x4b, 0xea, 0xff, 0xff, 0xd1, + 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x6d, 0xff, 0xff, + 0xff, 0x76, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfb, 0xff, + 0xff, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x46, 0xff, 0xff, 0xff, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6a, 0xff, 0xff, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xff, + 0xfd, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xff, 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xd8, 0xff, 0xff, 0xfc, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x72, 0xa2, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, 0xff, + 0xf8, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x86, 0xff, 0xff, + 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x43, 0xd2, 0xff, + 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, + 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd2, 0xff, 0xff, 0x5c, 0xd, 0x62, 0xc3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9a, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xff, 0xff, 0xff, 0x9c, 0x38, 0x33, 0x33, 0x33, + 0x34, 0x74, 0xff, 0xff, 0xff, 0x2d, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x1, + 0x8, 0xcc, 0xff, 0xff, 0xfe, 0xad, 0x1c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6c, 0x0, 0x0, 0x34, 0xec, 0x8f, 0x25, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x73, + 0xd1, 0xeb, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xc5, 0x71, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+571F "土" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, + 0x4f, 0x4f, 0x49, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb6, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xfd, + 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x17, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x17, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x46, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xd2, 0xff, 0xff, + 0xf3, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0x72, 0x13, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x13, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x7, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x2b, + + /* U+58E4 "壤" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0x51, 0x9e, 0x49, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xdf, + 0xdf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0xff, 0xff, + 0xd9, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xf7, 0xff, 0xff, 0x5a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0xe2, 0xff, 0xff, 0xdc, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x5, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0xa6, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, + 0xb7, 0xb7, 0xa9, 0x0, 0x0, 0xaf, 0xb7, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0x95, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x0, 0x0, 0x3e, 0xeb, 0xeb, 0xeb, 0xfa, 0xff, + 0xff, 0xed, 0xeb, 0xeb, 0x24, 0x0, 0xe7, 0xff, + 0xa0, 0xb, 0xb, 0xb, 0xaf, 0xff, 0xeb, 0x0, + 0x0, 0xf3, 0xff, 0x8d, 0xb, 0xb, 0xb, 0xbf, + 0xff, 0xcf, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x0, + 0xe7, 0xff, 0x9b, 0x0, 0x0, 0x0, 0xab, 0xff, + 0xeb, 0x0, 0x0, 0xf3, 0xff, 0x87, 0x0, 0x0, + 0x0, 0xbb, 0xff, 0xcf, 0x0, 0x0, 0x43, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x0, 0xe7, 0xff, 0xea, 0xc7, 0xc7, 0xc7, + 0xed, 0xff, 0xeb, 0x0, 0x0, 0xf3, 0xff, 0xde, + 0xb7, 0xb7, 0xb7, 0xec, 0xff, 0xcf, 0x0, 0x0, + 0xc, 0x2f, 0x2f, 0x2f, 0xc2, 0xff, 0xff, 0x3c, + 0x2f, 0x2f, 0x7, 0x0, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, + 0x3, 0x3, 0xe4, 0xff, 0xff, 0x13, 0x3, 0x0, + 0x0, 0xb, 0x26, 0xff, 0xff, 0xd6, 0xb, 0xb, + 0xb, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x25, + 0x33, 0x33, 0x33, 0x33, 0xe9, 0xff, 0xff, 0x40, + 0x33, 0x33, 0x33, 0x33, 0x4a, 0xff, 0xff, 0xdc, + 0x33, 0x33, 0x33, 0x33, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0x0, 0x5, 0x7, 0x7, + 0x7, 0x7, 0xe4, 0xff, 0xff, 0x17, 0x7, 0x7, + 0x7, 0x7, 0x23, 0xff, 0xff, 0xd5, 0x7, 0x7, + 0x7, 0x7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x1f, 0x1f, 0x1f, 0xe7, 0xff, 0xff, 0x2d, + 0x1f, 0x1f, 0x1f, 0x1f, 0x38, 0xff, 0xff, 0xd9, + 0x1f, 0x1f, 0x1f, 0x16, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x94, 0xd7, 0xd7, 0xd7, + 0xfb, 0xff, 0xff, 0xda, 0xd7, 0xd7, 0xd7, 0xd7, + 0xdc, 0xff, 0xff, 0xf9, 0xd7, 0xd7, 0xd7, 0x97, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x19, 0x35, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xcf, 0xfe, 0xc6, 0x95, 0xef, + 0xef, 0xef, 0xef, 0xef, 0xfe, 0xff, 0xff, 0xf0, + 0xef, 0xef, 0xef, 0xef, 0xf1, 0xff, 0xff, 0xfd, + 0xef, 0xef, 0xef, 0xef, 0xef, 0x83, 0x0, 0x0, + 0xe, 0x5d, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, + 0x56, 0xb0, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0x88, 0x45, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x9b, 0xfc, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xb3, 0x5f, 0x5f, 0x5f, 0x5f, 0x72, 0x9d, 0x5f, + 0x5f, 0x34, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xbd, 0x56, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x32, 0xae, 0xff, 0xff, 0xff, 0xa3, 0x1d, + 0xeb, 0xff, 0xf5, 0x28, 0x0, 0x0, 0x40, 0xe3, + 0xfd, 0x7b, 0x1, 0x0, 0x70, 0xff, 0xff, 0xe9, + 0x8a, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x5f, 0xc6, 0xff, 0xff, 0xff, 0xdb, 0x4f, + 0x0, 0x0, 0x68, 0xff, 0xff, 0xd0, 0x18, 0x99, + 0xfe, 0xff, 0xff, 0xad, 0x13, 0x0, 0x2a, 0xb9, + 0x54, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0x77, 0xc2, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xef, + 0x6, 0x0, 0x0, 0x0, 0x3, 0xd1, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xd9, 0x46, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xd8, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0xe6, 0xff, 0xff, 0xff, 0x99, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xfa, 0xff, 0xe0, 0x85, 0x28, + 0x0, 0xae, 0xff, 0xeb, 0x1, 0x22, 0x4f, 0x7c, + 0xa9, 0x69, 0x2e, 0xf0, 0xff, 0xff, 0xfa, 0x90, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x3f, 0x1, + 0x0, 0x0, 0x6, 0xe1, 0xff, 0xfd, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0x89, 0x0, 0x35, 0xdd, 0xff, + 0xff, 0xff, 0xf3, 0xa9, 0x5b, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0x73, 0x0, 0x0, + 0xb, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xfb, 0xcb, 0x92, 0x5b, 0x24, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xa7, 0xf8, 0xff, + 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x91, 0x4c, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x6c, 0x11, 0x0, + + /* U+5EA6 "度" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x29, 0x63, 0x48, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd1, 0xff, 0xff, 0xdb, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, + 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xfb, + 0xff, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0xc7, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0xd, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xcb, 0xcb, 0xcb, + 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc5, 0xcb, 0xcb, 0x4c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, + 0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf7, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xff, 0x9b, 0x5, 0xb, 0xb, 0xb, 0xb, + 0xf, 0xff, 0xff, 0xff, 0x41, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xf8, 0xff, 0xff, 0x67, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, + 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x6b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xff, 0xff, + 0x9b, 0x4a, 0xaf, 0xaf, 0xaf, 0xaf, 0xb1, 0xff, + 0xff, 0xff, 0xc1, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xfd, 0xff, 0xff, 0xcd, 0xaf, 0xaf, + 0xaf, 0xaf, 0xa2, 0x0, 0x0, 0x0, 0x0, 0xcc, + 0xff, 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0x37, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf7, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd1, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, 0x89, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x41, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xf8, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe6, + 0xff, 0xff, 0x7a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfa, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x10, 0xff, 0xff, 0xff, 0x4c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xff, 0xff, 0xff, + 0x35, 0x5, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xc1, 0x60, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, + 0xff, 0xff, 0x1d, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5d, 0xff, 0xff, 0xff, 0x7, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe4, 0xe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xdc, 0x0, 0x0, + 0xb, 0xb, 0xc, 0x9a, 0xfa, 0xff, 0xdf, 0x2f, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0x23, 0xcd, 0xff, 0xff, 0xfc, 0x48, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc1, 0xff, 0xff, 0xa9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0xf2, 0xff, + 0xff, 0xeb, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x31, 0xe2, 0xff, 0xff, 0xff, 0x69, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf2, 0xff, + 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xf7, 0xff, 0xff, 0xf9, 0x88, 0xf, 0x0, + 0x0, 0xe, 0x82, 0xf6, 0xff, 0xff, 0xf9, 0x6c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xe0, 0xff, 0xff, 0xff, + 0xec, 0x6e, 0x73, 0xec, 0xff, 0xff, 0xff, 0xdc, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x73, 0xff, 0xff, 0xff, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xae, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa9, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0xcc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x39, + 0x71, 0xa9, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x9b, 0x5f, 0x23, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0x6a, 0x0, 0x29, 0x4a, 0x69, 0x88, 0xa6, 0xcc, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, + 0xb0, 0x8b, 0x6c, 0x4d, 0x2d, 0xe, 0x9f, 0xff, + 0xff, 0xf8, 0x11, 0x0, 0x87, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xb4, + 0x69, 0x22, 0x40, 0x92, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, + 0x96, 0xf8, 0xff, 0xa7, 0x0, 0x0, 0x9, 0xe6, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xce, 0x93, 0x49, + 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x37, + 0x89, 0xd6, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb8, 0x0, 0x0, 0x17, 0x98, 0x44, 0x0, 0x0, + 0x0, 0x63, 0xa0, 0x76, 0x4c, 0x22, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0x31, 0x5d, 0x88, + 0xb4, 0xdb, 0x26, 0x0, + + /* U+5F3A "强" */ + 0x0, 0x4a, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0x4b, 0x1d, 0x0, 0x2, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd4, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xf5, 0xff, 0xff, 0x63, 0x0, 0xb, + 0xff, 0xff, 0xff, 0x95, 0x8f, 0x8f, 0x8f, 0x8f, + 0x8f, 0x8f, 0x8f, 0x8f, 0xb4, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, + 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, 0xb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbb, 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x53, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, 0x63, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, 0xb7, + 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, + 0xcc, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0xd0, 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x63, 0x0, 0x1, 0x1b, 0x1b, 0x1b, + 0x1b, 0x1b, 0x1b, 0xdf, 0xff, 0xff, 0x71, 0x1b, + 0x1b, 0x1b, 0x1b, 0x1b, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xeb, 0xcb, 0xcb, + 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xff, 0xff, + 0x8b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xdd, 0xff, 0xff, 0x67, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, + 0xa2, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0xbc, 0xff, 0xff, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0xdd, 0xff, + 0xff, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0xc2, 0xb7, + 0xb7, 0xb7, 0xf5, 0xff, 0xff, 0xd2, 0xb7, 0xb7, + 0xb7, 0xc6, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x4, 0xfb, 0xff, 0xff, 0x24, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x4, 0x0, 0xd7, 0xff, + 0xff, 0x23, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x5f, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, + 0x0, 0xd7, 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x33, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x43, 0x0, 0xd7, 0xff, 0xff, 0x23, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x0, 0x33, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x65, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0xdf, 0xff, 0xff, 0xff, 0x34, 0x0, 0xd7, + 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, + 0x25, 0x0, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, + 0xff, 0xff, 0xff, 0x14, 0x0, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0xfe, 0x3, 0x0, + 0xa5, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xf7, + 0xff, 0xff, 0xda, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0xff, 0xff, + 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x10, 0x6b, 0xc7, 0x1d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x5f, 0x0, 0x0, 0xce, 0xff, 0xff, 0xa9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0xff, 0xff, 0xb9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x45, 0xff, + 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0xff, + 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x0, 0xae, 0xff, 0xff, 0xd5, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x2, + 0xf, 0x1d, 0x2b, 0x39, 0x47, 0x56, 0xe9, 0xff, + 0xff, 0xbf, 0xa3, 0xb2, 0xc1, 0xde, 0xff, 0xff, + 0xff, 0x6a, 0x0, 0x0, 0x0, 0x0, 0x12, 0x1c, + 0xf, 0x8, 0xe, 0x95, 0xff, 0xff, 0xff, 0x39, + 0x3b, 0xf2, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0x5, 0x0, 0x0, + 0x0, 0x37, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe6, 0x4, 0x22, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5c, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x64, 0x0, 0x4, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf0, 0xde, 0xcc, + 0xb8, 0xa4, 0x90, 0x7d, 0x69, 0x55, 0x41, 0x2e, + 0xaf, 0xff, 0xff, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xfc, 0xff, 0xfb, 0xed, 0xc0, 0x55, 0x0, + 0x0, 0x0, 0x51, 0x48, 0x37, 0x26, 0x14, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xe5, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, + 0x4, 0x0, 0x0, + + /* U+6C14 "气" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x7f, 0x41, 0x9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa9, 0xff, 0xff, 0xf5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0xf9, 0xff, + 0xff, 0xac, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x72, 0xff, 0xff, 0xff, 0x45, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xdd, 0xff, 0xff, 0xff, 0xc9, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, 0x6a, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2c, 0xf8, 0xff, 0xff, + 0xca, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xd1, + 0xff, 0xff, 0xfe, 0x37, 0x97, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0xff, 0xff, 0xff, 0x9e, 0x0, 0xeb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x62, 0xfe, 0xff, 0xff, 0xf1, + 0x17, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xfd, 0xff, + 0xff, 0xff, 0x5d, 0x0, 0x0, 0x28, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x14, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0xfb, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4d, 0xe7, 0xff, 0xca, 0x13, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, + 0xa8, 0x16, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa3, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xf4, 0xff, 0xff, 0xe8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x70, 0xff, 0xff, 0xfe, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x60, 0xff, 0xff, 0xff, + 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4d, + 0xff, 0xff, 0xff, 0x1f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x33, 0xff, 0xff, 0xff, 0x38, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xff, 0xff, + 0xff, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xf6, 0xff, 0xff, 0x79, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcd, 0xff, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa1, + 0xff, 0xff, 0xd8, 0x0, 0x0, 0x0, 0x93, 0x16, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x67, 0xff, 0xff, 0xff, 0x18, 0x0, + 0x0, 0xc8, 0xdf, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0xff, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0xdb, 0xff, 0x8b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd0, 0xff, 0xff, 0xdd, 0xc, 0x5, 0xf6, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x60, 0xff, 0xff, 0xff, + 0xc3, 0x8e, 0xff, 0xff, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x12, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0x9f, 0xde, 0xec, 0xac, 0xf, 0x0, + + /* U+6E29 "温" */ + 0x0, 0x0, 0x0, 0x13, 0xc3, 0x6c, 0x9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xb9, 0xff, 0xff, + 0xea, 0x7a, 0xc, 0x0, 0x0, 0x0, 0x3e, 0xdf, + 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0xea, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x62, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0x80, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xb5, 0x1, 0x47, 0xff, 0xff, 0xff, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x9b, 0xfe, + 0xff, 0xff, 0x78, 0x0, 0x47, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x41, 0xe5, 0xc6, 0x3, 0x0, 0x47, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xec, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xec, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x47, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x2f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0xff, + 0xff, 0xf7, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0xf7, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb9, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x39, 0xfc, + 0xff, 0xff, 0xff, 0xc9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x47, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xeb, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x2c, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, + 0x17, 0x0, 0x0, 0x0, 0x47, 0xff, 0xff, 0xfb, + 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, + 0xcb, 0xcb, 0xcb, 0xfb, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xac, 0x0, 0x0, 0x0, 0x47, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xe3, 0xff, 0xf4, 0x21, 0x0, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xa6, 0x6d, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd0, 0x62, 0x0, + 0x0, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0x93, 0x0, 0x77, 0xff, 0xff, 0xf1, 0xdb, + 0xdb, 0xf0, 0xff, 0xff, 0xdd, 0xdb, 0xdf, 0xff, + 0xff, 0xef, 0xdb, 0xdb, 0xf1, 0xff, 0xff, 0xa7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xde, 0xff, 0xff, 0xba, 0x0, 0x77, 0xff, 0xff, + 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, + 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x68, 0xff, 0xff, 0xff, 0x3c, 0x0, 0x77, + 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xe4, 0xff, 0xff, 0xbd, 0x0, + 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x71, 0xff, 0xff, 0xff, + 0x3f, 0x0, 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, + 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xeb, 0xff, + 0xff, 0xc1, 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, + 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, + 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xfa, 0xff, 0xff, 0xbd, 0x0, 0x0, 0x0, + 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0x36, 0x0, + 0x1, 0x3, 0x3, 0x7a, 0xff, 0xff, 0x99, 0x3, + 0x3, 0x91, 0xff, 0xff, 0xb, 0x3, 0x1b, 0xff, + 0xff, 0x89, 0x3, 0x3, 0x99, 0xff, 0xff, 0xa9, + 0x3, 0x3, 0x0, 0x55, 0xff, 0xff, 0xff, 0xad, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x71, 0xfd, 0xff, + 0xfa, 0x25, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x3e, 0xe3, 0x90, 0x0, 0x0, 0x0, 0x6a, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xe8, + 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+6E7F "湿" */ + 0x0, 0x0, 0x0, 0x1b, 0xc9, 0x67, 0x7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xc3, 0xff, 0xff, + 0xe6, 0x72, 0x7, 0x0, 0x0, 0x0, 0x9a, 0xdb, + 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0x67, 0x0, 0x0, 0x0, 0x0, 0x43, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x45, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0x9b, 0xfc, 0xff, 0xff, 0xff, 0xfe, + 0x68, 0x0, 0xb3, 0xff, 0xff, 0xf9, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xfe, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xbf, 0xff, + 0xff, 0xf2, 0x23, 0x0, 0xb3, 0xff, 0xff, 0x7f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6f, 0xfb, 0x5d, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x29, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0x85, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xe1, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0xc, 0x99, 0x33, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xc9, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0xf2, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, + 0xb4, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0x77, 0x0, 0x0, 0x4b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x43, 0xc9, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x54, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xd1, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xf4, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0xde, 0xff, + 0xff, 0xff, 0x68, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0x95, 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x56, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x18, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9e, 0xbb, 0xbb, 0x34, 0x0, 0x0, 0x81, + 0xbb, 0xbb, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0x2, 0x0, 0x0, 0x2, 0x3f, + 0x98, 0x74, 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, + 0x0, 0xd, 0xed, 0xb0, 0x63, 0x14, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbd, 0xbc, 0x17, 0x0, + 0x3f, 0xff, 0xff, 0xec, 0xa, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0x38, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, + 0xe7, 0x20, 0x0, 0xd2, 0xff, 0xff, 0x6b, 0x0, + 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x77, 0x0, 0x0, 0xae, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x96, + 0xff, 0xff, 0xeb, 0x7, 0x0, 0x64, 0xff, 0xff, + 0xdd, 0x3, 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, 0xb, 0xf6, + 0xff, 0xff, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf3, 0xff, 0xff, 0x8a, 0x0, 0x0, 0x9, + 0xed, 0xff, 0xff, 0x51, 0x0, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, + 0x5b, 0xff, 0xff, 0xdd, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x24, 0x0, + 0x0, 0x0, 0x8d, 0xff, 0xff, 0xaa, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0xc1, 0xff, 0xff, 0x6d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xda, 0xff, 0xff, 0xbb, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xff, 0xf5, + 0x9, 0xd7, 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x77, 0x29, 0xff, 0xff, 0xe9, 0x9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, 0xff, + 0xff, 0x53, 0x0, 0x0, 0x0, 0x0, 0x1, 0xe8, + 0xff, 0xff, 0x43, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x9d, 0xff, 0xff, + 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca, + 0xff, 0xff, 0xe6, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xac, 0xff, 0xd7, 0x43, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x7a, 0xb9, + 0xfe, 0xe5, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x45, 0xff, 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x37, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0x1f, 0x36, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc6, 0xff, 0xff, 0xf6, 0x14, 0x0, + 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0xd8, 0xff, 0xff, 0x4a, 0x3, 0x3, 0xb1, + 0xff, 0xff, 0x7a, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0x3, 0x0, 0x4a, 0xff, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x51, 0xf0, 0xff, + 0xfd, 0x25, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x1a, 0xb2, 0xaa, 0x0, 0x0, 0x0, 0x3b, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xe8, + 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+7167 "照" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x2, 0x0, 0x0, 0x0, 0xe0, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x7, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7, 0xd5, 0xf7, 0xf7, 0xf7, + 0xf7, 0xfa, 0xff, 0xff, 0xff, 0xf8, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf8, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x53, 0xf, 0xf, + 0xf, 0x31, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xf0, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0x1c, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbd, 0xff, 0xff, + 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0xff, + 0xff, 0xfe, 0x7, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, + 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xfd, + 0xff, 0xff, 0x5e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x54, 0xff, 0xff, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0xf, + 0xdd, 0xff, 0xff, 0xda, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x84, 0xff, 0xff, 0xc9, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x34, 0xdd, 0xff, 0xff, 0xff, 0x43, 0x0, 0x1a, + 0x3b, 0x2b, 0x24, 0x3a, 0xe3, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x6d, + 0x33, 0x33, 0x33, 0x50, 0xff, 0xff, 0xff, 0x7, + 0x26, 0x93, 0xf9, 0xff, 0xff, 0xff, 0x8d, 0x0, + 0x0, 0x1c, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x52, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x86, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7b, + 0x0, 0x0, 0x0, 0x0, 0xc4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0x1, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x15, 0xe2, 0xff, 0xff, 0xba, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0x7f, + 0x83, 0x7d, 0x6f, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xdd, 0xcf, 0xcf, + 0xcf, 0xd6, 0xff, 0xff, 0xff, 0x7, 0x58, 0x98, + 0x3d, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x3, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, + 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, + 0xd8, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xc3, 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, + 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0xc7, 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x64, 0x27, 0x27, 0x27, 0x46, 0xff, 0xff, + 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, 0x6b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, + 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, + 0xff, 0xff, 0xdd, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0xc3, 0xc3, 0xca, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xe0, + 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0x6, + 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x88, 0x93, 0x93, 0x29, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0x12, 0xb, 0xb, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xb0, 0x69, 0x23, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x28, 0x38, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0x90, 0xee, 0x4a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, 0xff, + 0xff, 0xf0, 0xf, 0x0, 0x0, 0xb6, 0xda, 0xf7, + 0x8, 0x0, 0x0, 0x0, 0x61, 0xf5, 0xff, 0xea, + 0x4, 0x0, 0x0, 0x6, 0xe0, 0xff, 0xff, 0xe1, + 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, + 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x0, 0xe1, + 0xff, 0xff, 0x2c, 0x0, 0x0, 0x0, 0x2a, 0xff, + 0xff, 0xff, 0x49, 0x0, 0x0, 0x0, 0x51, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xd1, 0xff, 0xff, 0xee, 0xf, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, + 0x0, 0xd7, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, + 0x0, 0xb8, 0xff, 0xff, 0xfd, 0x36, 0x0, 0x0, + 0x0, 0x0, 0x66, 0xff, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x0, 0x0, 0x9d, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xf4, 0x8, + 0x0, 0x0, 0x0, 0x26, 0xf9, 0xff, 0xff, 0xca, + 0x1, 0x0, 0x0, 0x1d, 0xf1, 0xff, 0xff, 0xe6, + 0xd, 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0xff, + 0x9a, 0x0, 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x8c, 0xff, + 0xff, 0xff, 0x5e, 0x0, 0x4, 0xc0, 0xff, 0xff, + 0xff, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6d, + 0xff, 0xff, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xf2, 0xff, 0xff, 0x8d, 0x0, 0x0, 0x0, 0x0, + 0x13, 0xf1, 0xff, 0xff, 0xde, 0x4, 0x4d, 0xf9, + 0xff, 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5d, 0xff, 0xff, 0xc8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbd, 0xff, 0xff, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xd1, 0x23, + 0x0, 0x18, 0x82, 0xd6, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3b, 0x98, 0x6b, 0x36, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x59, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xb0, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+7A7A "空" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0x62, + 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xc8, 0xff, 0xff, + 0xf8, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9a, 0xff, 0xff, + 0xff, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xff, 0xf4, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0xcf, 0xff, + 0xff, 0xff, 0x83, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x15, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x53, 0xee, 0x86, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x91, 0xed, 0x7f, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x9c, 0xff, 0xff, 0xff, 0xa7, 0x1, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0xf3, 0x86, + 0x13, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x5e, + 0xea, 0xff, 0xff, 0xff, 0xed, 0x4c, 0x0, 0x0, + 0x0, 0x0, 0x68, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0x87, 0x13, 0x0, 0x6a, 0x73, 0x73, 0x44, + 0x1f, 0x47, 0x47, 0x42, 0x0, 0x49, 0xca, 0xff, + 0xff, 0xff, 0xff, 0xc6, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x6a, 0xe5, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x7e, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x55, 0xca, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x71, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x75, 0xed, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x6b, 0x4, 0x0, + 0x5, 0x8c, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb5, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x88, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x19, + 0x0, 0x9b, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x45, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x20, 0xa7, 0xff, 0xff, 0xff, 0x94, 0x0, + 0x0, 0xd, 0xde, 0xff, 0xd3, 0x5b, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0xd7, 0xb1, 0x2, 0x0, + 0x0, 0x0, 0x37, 0x4d, 0x33, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0x79, 0x6, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x11, 0x47, 0x47, 0x47, + 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0xf1, 0xff, + 0xff, 0xcc, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, + 0x47, 0x47, 0x47, 0x2b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0xee, 0xff, + 0xff, 0xc2, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x12, + 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, + 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, + 0x48, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x7d +}; + +/*--------------------- + * 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 = 130, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 198, .box_w = 6, .box_h = 28, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 168, .adv_w = 298, .box_w = 13, .box_h = 12, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 324, .adv_w = 328, .box_w = 19, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 818, .adv_w = 328, .box_w = 18, .box_h = 35, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1448, .adv_w = 541, .box_w = 32, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2312, .adv_w = 407, .box_w = 24, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2960, .adv_w = 172, .box_w = 5, .box_h = 12, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 3020, .adv_w = 205, .box_w = 9, .box_h = 38, .ofs_x = 3, .ofs_y = -8}, + {.bitmap_index = 3362, .adv_w = 205, .box_w = 9, .box_h = 38, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 3704, .adv_w = 279, .box_w = 14, .box_h = 13, .ofs_x = 2, .ofs_y = 15}, + {.bitmap_index = 3886, .adv_w = 328, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 4247, .adv_w = 172, .box_w = 8, .box_h = 14, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 4359, .adv_w = 206, .box_w = 11, .box_h = 4, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 4403, .adv_w = 172, .box_w = 7, .box_h = 7, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4452, .adv_w = 225, .box_w = 14, .box_h = 35, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 4942, .adv_w = 328, .box_w = 18, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5428, .adv_w = 328, .box_w = 16, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 5844, .adv_w = 328, .box_w = 18, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6312, .adv_w = 328, .box_w = 18, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6798, .adv_w = 328, .box_w = 20, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7318, .adv_w = 328, .box_w = 19, .box_h = 27, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7831, .adv_w = 328, .box_w = 19, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8344, .adv_w = 328, .box_w = 18, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8812, .adv_w = 328, .box_w = 18, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9298, .adv_w = 328, .box_w = 18, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9784, .adv_w = 172, .box_w = 7, .box_h = 21, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 9931, .adv_w = 172, .box_w = 8, .box_h = 28, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 10155, .adv_w = 328, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 10497, .adv_w = 328, .box_w = 19, .box_h = 12, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 10725, .adv_w = 328, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 11067, .adv_w = 283, .box_w = 15, .box_h = 29, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11502, .adv_w = 560, .box_w = 31, .box_h = 33, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 12525, .adv_w = 358, .box_w = 23, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13123, .adv_w = 384, .box_w = 20, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 13643, .adv_w = 372, .box_w = 21, .box_h = 27, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 14210, .adv_w = 403, .box_w = 21, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 14756, .adv_w = 346, .box_w = 17, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 15198, .adv_w = 326, .box_w = 17, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 15640, .adv_w = 404, .box_w = 21, .box_h = 27, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 16207, .adv_w = 427, .box_w = 21, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 16753, .adv_w = 178, .box_w = 5, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 16883, .adv_w = 316, .box_w = 16, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17315, .adv_w = 382, .box_w = 21, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 17861, .adv_w = 321, .box_w = 16, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 18277, .adv_w = 478, .box_w = 24, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 18901, .adv_w = 423, .box_w = 20, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 19421, .adv_w = 434, .box_w = 24, .box_h = 27, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 20069, .adv_w = 373, .box_w = 19, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 20563, .adv_w = 434, .box_w = 24, .box_h = 34, .ofs_x = 2, .ofs_y = -8}, + {.bitmap_index = 21379, .adv_w = 378, .box_w = 20, .box_h = 26, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 21899, .adv_w = 350, .box_w = 20, .box_h = 27, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22439, .adv_w = 352, .box_w = 20, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 22959, .adv_w = 422, .box_w = 21, .box_h = 27, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 23526, .adv_w = 342, .box_w = 23, .box_h = 26, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 24124, .adv_w = 515, .box_w = 32, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24956, .adv_w = 343, .box_w = 21, .box_h = 26, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 25502, .adv_w = 319, .box_w = 22, .box_h = 26, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 26074, .adv_w = 350, .box_w = 20, .box_h = 26, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 26594, .adv_w = 205, .box_w = 9, .box_h = 35, .ofs_x = 3, .ofs_y = -7}, + {.bitmap_index = 26909, .adv_w = 225, .box_w = 14, .box_h = 35, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 27399, .adv_w = 205, .box_w = 9, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 27714, .adv_w = 328, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = 11}, + {.bitmap_index = 27986, .adv_w = 324, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 28046, .adv_w = 354, .box_w = 11, .box_h = 7, .ofs_x = 4, .ofs_y = 23}, + {.bitmap_index = 28123, .adv_w = 331, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28480, .adv_w = 362, .box_w = 18, .box_h = 29, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 29002, .adv_w = 298, .box_w = 17, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29359, .adv_w = 363, .box_w = 19, .box_h = 29, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29910, .adv_w = 326, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30288, .adv_w = 199, .box_w = 14, .box_h = 29, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 30694, .adv_w = 333, .box_w = 20, .box_h = 28, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 31254, .adv_w = 358, .box_w = 17, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 31730, .adv_w = 166, .box_w = 6, .box_h = 28, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 31898, .adv_w = 166, .box_w = 10, .box_h = 36, .ofs_x = -2, .ofs_y = -8}, + {.bitmap_index = 32258, .adv_w = 331, .box_w = 18, .box_h = 28, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 32762, .adv_w = 172, .box_w = 7, .box_h = 29, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 32965, .adv_w = 543, .box_w = 29, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 33545, .adv_w = 359, .box_w = 17, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 33885, .adv_w = 354, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34305, .adv_w = 363, .box_w = 18, .box_h = 28, .ofs_x = 3, .ofs_y = -8}, + {.bitmap_index = 34809, .adv_w = 363, .box_w = 19, .box_h = 28, .ofs_x = 1, .ofs_y = -8}, + {.bitmap_index = 35341, .adv_w = 236, .box_w = 12, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 35581, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35917, .adv_w = 228, .box_w = 14, .box_h = 27, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 36295, .adv_w = 357, .box_w = 18, .box_h = 21, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 36673, .adv_w = 314, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 37073, .adv_w = 478, .box_w = 29, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 37653, .adv_w = 303, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 38033, .adv_w = 313, .box_w = 20, .box_h = 28, .ofs_x = 0, .ofs_y = -8}, + {.bitmap_index = 38593, .adv_w = 283, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 38913, .adv_w = 205, .box_w = 11, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 39298, .adv_w = 162, .box_w = 4, .box_h = 40, .ofs_x = 3, .ofs_y = -10}, + {.bitmap_index = 39458, .adv_w = 205, .box_w = 11, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 39843, .adv_w = 328, .box_w = 19, .box_h = 7, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 39976, .adv_w = 576, .box_w = 34, .box_h = 35, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 41166, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42288, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43444, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 44600, .adv_w = 576, .box_w = 35, .box_h = 33, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 45755, .adv_w = 576, .box_w = 35, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 46945, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48067, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 49189, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 50345, .adv_w = 576, .box_w = 32, .box_h = 33, .ofs_x = 2, .ofs_y = -2} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x5d6, 0x79b, 0xd5d, 0xdf1, 0x1acb, 0x1ce0, 0x1d36, + 0x201e, 0x2931 +}; + +/*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 = 20809, .range_length = 10546, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 10, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 1, 2, 0, 0, 0, 3, 4, 3, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 6, 0, 0, 0, + 0, 0, 7, 8, 9, 10, 11, 12, + 13, 0, 0, 14, 15, 16, 0, 0, + 10, 17, 10, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 2, 27, 0, 0, + 0, 0, 28, 29, 30, 0, 31, 32, + 33, 34, 0, 0, 35, 36, 34, 34, + 29, 29, 37, 38, 39, 40, 37, 41, + 42, 43, 44, 45, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 10, 0, 0, 0, + 11, 0, 12, 0, 13, 0, 0, 0, + 13, 0, 0, 14, 0, 0, 0, 0, + 13, 0, 13, 0, 15, 16, 17, 18, + 19, 20, 21, 22, 0, 23, 3, 0, + 0, 0, 24, 0, 25, 25, 25, 26, + 27, 0, 28, 29, 0, 0, 30, 30, + 25, 30, 25, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -78, 0, -78, 0, + 0, 0, 0, -39, 0, -65, -6, 0, + 0, 0, 0, -6, 0, 0, 0, 0, + -16, 0, 0, 0, 0, 0, -13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -69, 0, -96, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -64, -14, -44, -22, 0, + -64, 0, 0, 0, -7, 0, 0, 0, + 19, 0, 0, -33, 0, -28, -17, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -13, + -13, -32, 0, -12, -6, -20, -45, -13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -16, 0, -6, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -26, -6, -52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -16, + -17, 0, -6, 13, 13, 0, 0, 3, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, -28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -19, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -39, 0, -59, + 0, 0, 0, 0, 0, 0, -19, -3, + -6, 0, 0, -39, -9, -10, 0, 0, + -10, -4, -26, 13, 0, -6, 0, 0, + 0, 0, 13, -10, -3, -6, -3, -3, + -6, 0, 0, 0, 0, -20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -11, + -10, -16, 0, -5, -3, -3, -10, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -10, -6, -6, -10, 0, + 0, 0, 0, 0, 0, -19, 0, 0, + 0, 0, 0, 0, -20, -6, -16, -10, + -10, -3, -3, -3, -6, -6, 0, 0, + 0, 0, -13, 0, 0, 0, 0, -20, + -6, -10, -6, 0, -10, 0, 0, 0, + 0, -20, 0, 0, 0, -10, 0, 0, + 0, -6, 0, -29, 0, -16, 0, -6, + -3, -13, -13, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, -16, 0, -6, 0, -22, + -6, 0, 0, 0, 0, 0, -51, 0, + -51, -41, 0, 0, 0, -25, -6, -89, + -14, 0, 0, 0, 0, -16, -2, -20, + 0, -22, -10, 0, -16, 0, 0, -13, + -14, -6, -11, -16, -13, -19, -13, -24, + 0, 0, 0, -17, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, -13, + 0, -10, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, -16, 0, 0, 0, + 0, 0, 0, -26, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -16, 0, -26, + 0, -24, 0, 0, 0, 0, -6, -6, + -14, 0, -8, -13, -10, -9, -6, 0, + -13, 0, 0, 0, -6, 0, 0, 0, + -6, 0, 0, -25, -9, -16, -13, -13, + -16, -10, 0, -68, 0, -103, 0, -33, + 0, 0, 0, 0, -25, 0, -19, 0, + -16, -78, -20, -50, -37, 0, -51, 0, + -52, 0, -8, -10, -3, 0, 0, 0, + 0, -14, -6, -26, -22, 0, -26, 0, + 0, 0, 0, 0, -77, -20, -77, -44, + 0, 0, 0, -32, 0, -94, -6, -14, + 0, 0, 0, -16, -6, -45, 0, -26, + -15, 0, -17, 0, 0, 0, -6, 0, + 0, 0, 0, -10, 0, -13, 0, 0, + 0, -6, 0, -20, 0, 0, 0, 0, + 0, -3, 0, -10, -9, -10, 0, 0, + 3, -3, -3, -6, 0, -3, -6, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -6, 0, 0, 0, -10, + 0, 10, 0, 0, 0, 0, 0, 0, + 0, -10, -10, -13, 0, 0, 0, 0, + -10, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, -71, -46, + -71, -54, -13, -13, 0, -26, -16, -81, + -22, 0, 0, 0, 0, -13, -10, -33, + 0, -46, -45, -10, -46, 0, 0, -29, + -38, -10, -29, -20, -20, -22, -20, -47, + 0, 0, 0, 0, -13, 0, -13, -17, + 0, 0, 0, -10, 0, -32, -6, 0, + 0, -3, 0, -6, -10, 0, 0, -3, + 0, 0, -6, 0, 0, 0, -3, 0, + 0, 0, 0, -6, 0, 0, 0, 0, + 0, 0, -44, -12, -44, -26, 0, 0, + 0, -10, -6, -46, -6, 0, -6, 6, + 0, 0, 0, -12, 0, -17, -10, 0, + -14, 0, 0, -13, -9, 0, -20, -6, + -6, -10, -6, -16, 0, 0, 0, 0, + -22, -6, -22, -15, 0, 0, 0, 0, + -3, -39, -3, 0, 0, 0, 0, 0, + 0, -3, 0, -10, 0, 0, -6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -6, 0, -6, 0, -20, + 0, 0, 0, 0, 0, 0, -13, -3, + -10, -13, -6, 0, 0, 0, 0, 0, + 0, -6, -6, -13, 0, 0, 0, 0, + 0, -13, -6, -13, -10, -6, -13, -10, + 0, 0, 0, 0, -63, -45, -63, -39, + -18, -18, -6, -10, -10, -65, -11, -10, + -6, 0, 0, 0, 0, -16, 0, -46, + -29, 0, -39, 0, 0, -26, -29, -23, + -22, -10, -16, -22, -10, -32, 0, 0, + 0, 0, 0, -20, 0, 0, 0, 0, + 0, -3, -13, -20, -20, 0, -6, -3, + -3, 0, -10, -10, 0, -10, -13, -13, + -9, 0, 0, 0, 0, -10, -13, -10, + -10, -16, -10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -52, -16, -32, -16, 0, + -46, 0, 0, 0, 0, 0, 20, 0, + 46, 0, 0, 0, 0, -13, -6, 0, + 6, 0, 0, 0, 0, -33, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, -16, 0, -13, -3, 0, -16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, -16, 0, -13, -6, 3, -6, 0, + 0, 0, -12, 0, 0, 0, 0, -37, + 0, -12, 0, -3, -32, 0, -19, -9, + 0, -2, 0, 0, 0, 0, -2, -13, + 0, -3, -3, -13, -3, -5, 0, 0, + 0, 0, 0, -16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -13, 0, -10, + 0, 0, -16, 0, 0, -6, -15, 0, + -6, 0, 0, 0, 0, -6, 0, 3, + 3, 2, 3, 0, 0, 0, 0, -20, + 0, 6, 0, 0, 0, 0, -6, 0, + 0, -13, -13, -16, 0, -13, -6, 0, + -19, 0, -16, -9, 0, -2, -6, 0, + 0, 0, 0, -6, 0, 0, 0, -6, + 0, 0, 7, 26, 29, 0, -35, -10, + -35, -7, 0, 0, 16, 0, 0, 0, + 0, 29, 0, 42, 29, 20, 36, 0, + 34, -13, -6, 0, -9, 0, -6, 0, + -3, 0, 0, 6, 0, -3, 0, -10, + 0, 0, 7, -20, 0, 0, 0, 27, + 0, 0, -25, 0, 0, 0, 0, -19, + 0, 0, 0, 0, -10, 0, 0, -11, + -10, 0, 0, 0, 26, 0, 0, 0, + 0, -3, -3, 0, 7, -10, 0, 0, + 0, -20, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, -16, 0, -6, + 0, 0, -13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -14, + 6, -37, 6, 0, 6, 6, -12, 0, + 0, 0, 0, -26, 0, 0, 0, 0, + -9, 0, 0, -6, -14, 0, -6, 0, + -6, 0, 0, -16, -10, 0, 0, -6, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -13, + 0, -10, 0, 0, -20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -43, -16, -43, -20, 13, 13, + 0, -10, 0, -39, 0, 0, 0, 0, + 0, 0, 0, -6, 6, -16, -6, 0, + -6, 0, 0, 0, -3, 0, 0, 13, + 10, 0, 13, -3, 0, 0, 0, -28, + 0, 6, 0, 0, 0, 0, -10, 0, + 0, 0, 0, -16, 0, -6, 0, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -19, + 0, 3, 7, 7, -19, 0, 0, 0, + 0, -10, 0, 0, 0, 0, -3, 0, + 0, -14, -10, 0, -6, 0, 0, 0, + -6, -13, 0, 0, 0, -10, 0, 0, + 0, 0, 0, -7, -28, -6, -28, -13, + 0, 0, 0, -7, 0, -26, 0, -13, + 0, -6, 0, 0, -10, -6, 0, -13, + -3, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, -16, 0, 0, + 0, -7, -35, 0, -35, -4, 0, 0, + 0, -3, 0, -20, 0, -16, 0, -6, + 0, -10, -16, 0, 0, -6, -3, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, -13, -10, 0, 0, -14, + 6, -10, -6, 0, 0, 6, 0, 0, + -6, 0, -3, -20, 0, -10, 0, -6, + -22, 0, 0, -6, -13, 0, 0, 0, + 0, 0, 0, -16, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, -28, 0, + -28, -7, 0, 0, 0, 0, 0, -26, + 0, -13, 0, -3, 0, -3, -6, 0, + 0, -13, -3, 0, 0, 0, -6, 0, + 0, 0, 0, 0, 0, -10, 0, -16, + 0, 0, 0, 0, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -16, + 0, 0, 0, 0, -16, 0, 0, -13, + -6, 0, -3, 0, 0, 0, 0, 0, + -6, -3, 0, 0, -3, 0 +}; + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 45, + .right_class_cnt = 38, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +#if LVGL_VERSION_MAJOR == 8 +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_glyph_cache_t cache; +#endif + +#if LVGL_VERSION_MAJOR >= 8 +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_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 8, + .kern_classes = 1, + .bitmap_format = 0, +#if LVGL_VERSION_MAJOR == 8 + .cache = &cache +#endif +}; + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +#if LVGL_VERSION_MAJOR >= 8 +const lv_font_t ui_font_source_han_sans_sc_medium_36 = { +#else +lv_font_t ui_font_source_han_sans_sc_medium_36 = { +#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 = 41, /*The maximum line height required by the font*/ + .base_line = 10, /*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 = -4, + .underline_thickness = 2, +#endif + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +#if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9 + .fallback = NULL, +#endif + .user_data = NULL, +}; + +#endif /*#if UI_FONT_SOURCE_HAN_SANS_SC_MEDIUM_36*/ \ No newline at end of file diff --git a/components/ui/ui_image_humi.c b/components/ui/ui_image_humi.c new file mode 100644 index 0000000..3bda01e --- /dev/null +++ b/components/ui/ui_image_humi.c @@ -0,0 +1,119 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_HUMI +#define LV_ATTRIBUTE_IMG_HUMI +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_HUMI +uint8_t img_humi_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd0,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xd1,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd8,0xe0,0xd0,0x01,0xd1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0x40,0x9f,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xbf,0x00,0x20,0xdf,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0x40,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0x60,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xbf,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x60,0x20,0xbf,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0x20,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xbf,0x00,0x00,0x40,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x7f,0x00,0x00,0x40,0xff,0xff,0xdf,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x7f,0x00,0x00,0x20,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x9f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xdf,0x60,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xdf,0xdf,0xbf,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x20,0x60,0x9f,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xbf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xbf,0x7f,0x20,0x00,0x00,0x00,0x00,0x20,0x7f,0x9f,0xbf,0xff,0xff,0xdf,0xdf,0x9f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xbf,0x7f,0x60,0x60,0x7f,0x9f,0xdf,0xff,0xff,0xff,0x9f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x9f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x7f,0xbf,0xdf,0xbf,0x9f,0x7f,0x60,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_humi = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565A8, + .flags = 0, + .w = 48, + .h = 48, + .stride = 100, + .reserved_2 = 0, + }, + .data_size = sizeof(img_humi_map), + .data = img_humi_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_light.c b/components/ui/ui_image_light.c new file mode 100644 index 0000000..37bfcfc --- /dev/null +++ b/components/ui/ui_image_light.c @@ -0,0 +1,119 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_LIGHT +#define LV_ATTRIBUTE_IMG_LIGHT +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_LIGHT +uint8_t img_light_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0xee,0x10,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x2f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x2f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x0f,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x7f,0x7f,0x7f,0x7f,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x7f,0x9f,0x9f,0x9f,0x9f,0x7f,0x9f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0xaf,0x9f,0x7f,0x7f,0x7f,0x9f,0x40,0x9f,0x9f,0x9f,0x9f,0x7f,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x88,0x88,0x88,0x88,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x9f,0x9f,0x9f,0x9f,0x9f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x7f,0xbf,0xbf,0xbf,0xbf,0x60,0x9f,0x7f,0x60,0x60,0x74,0x9c,0x60,0x60,0x60,0x60,0x60,0x60,0x7f,0x9f,0x7f,0xbf,0xbf,0xbf,0x9f,0x7f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xdf,0x20,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0x7f,0x00,0x00,0x00,0xbf,0xff,0x7f,0xff,0xff,0x7f,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xbf,0x40,0x00,0x00,0x7f,0xff,0xdf,0x00,0xff,0xff,0x20,0xbf,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0x40,0x00,0xff,0xff,0x20,0x20,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0x9f,0x00,0x00,0x00,0x9f,0xff,0x9f,0x00,0x00,0xff,0xff,0x20,0x00,0x9f,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0x9f,0x00,0x00,0xbf,0xff,0xdf,0x20,0x00,0xff,0xff,0x20,0x00,0x20,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0x9f,0x00,0x20,0xbf,0xff,0xdf,0x20,0xff,0xff,0x20,0x00,0x00,0xbf,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0x9f,0x00,0x20,0xbf,0xff,0xdf,0xff,0xff,0x20,0x00,0x7f,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0x9f,0x00,0x20,0xdf,0xff,0xff,0xff,0x20,0x40,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0x7f,0x00,0x60,0xff,0xff,0x9f,0x00,0x20,0xdf,0xff,0xff,0x60,0xff,0xff,0x7f,0xbf,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0x9f,0x00,0x20,0xff,0xff,0xff,0xff,0xbf,0x00,0xdf,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x7f,0x00,0x60,0xff,0xbf,0x00,0x00,0xff,0xff,0xff,0xdf,0x00,0x00,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x7f,0x00,0x20,0x00,0x00,0x00,0xff,0xff,0xdf,0x20,0x00,0x7f,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xff,0xff,0x40,0x00,0x40,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x7f,0x00,0x00,0x00,0xff,0xff,0x20,0x7f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x60,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x9f,0x00,0x00,0xdf,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x20,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x7f,0x7f,0x7f,0x7f,0x60,0x20,0x20,0x20,0x20,0x3c,0x20,0x74,0x74,0x74,0x74,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x7f,0xbf,0xbf,0xbf,0xbf,0x9f,0x9f,0x7f,0x60,0x60,0x60,0x60,0x60,0x60,0x9c,0x74,0x60,0x60,0x60,0x9f,0x60,0xbf,0xbf,0xbf,0xbf,0x7f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x9f,0x9f,0x9f,0x9f,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x88,0x88,0x88,0x88,0x88,0x74,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x7f,0x9f,0x9f,0x9f,0x9f,0x60,0x9f,0x7f,0x7f,0x7f,0x9f,0xaf,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x9f,0x9f,0x40,0x9f,0x9f,0x9f,0x7f,0x7f,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x7f,0x7f,0x7f,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_light = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565A8, + .flags = 0, + .w = 48, + .h = 48, + .stride = 100, + .reserved_2 = 0, + }, + .data_size = sizeof(img_light_map), + .data = img_light_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_mois.c b/components/ui/ui_image_mois.c new file mode 100644 index 0000000..97f9677 --- /dev/null +++ b/components/ui/ui_image_mois.c @@ -0,0 +1,119 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MOIS +#define LV_ATTRIBUTE_IMG_MOIS +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MOIS +uint8_t img_mois_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7a,0x0c,0xbb,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00, + 0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00, + 0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00, + 0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xba,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xba,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x40,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x60,0x9f,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xdf,0xff,0xff,0x9f,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0x7f,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xdf,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0x60,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0x60,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0x9f,0x00,0x00,0x20,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xdf,0xbf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0x20,0x00,0x00,0x00,0x40,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xbf,0x7f,0x60,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x20,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x16,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0x7f,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xdf,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0xa3,0xff,0xff,0xba,0x01,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x7f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0x60,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0xff,0xff,0xff,0xff,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x9f,0xdf,0xff,0xff,0xff,0xdf,0x9f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x51,0xff,0xff,0xff,0xff,0x75,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xff,0xff,0xff,0xff,0x47,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x50,0xa6,0xab,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x7f,0xdf,0xdf,0xbf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xbf,0xff,0xff,0xdf,0x9f,0x40,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xdf,0x9f,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x7f,0xbf,0xff,0xff,0xff,0xff,0xff,0xdf,0xbf,0x9f,0x60,0x40,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x00,0x00, + 0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xdf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00, + 0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x7f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x9f,0xbf,0xdf,0xdf,0xff,0xdf,0xdf,0xdf,0xbf,0x7f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_mois = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565A8, + .flags = 0, + .w = 48, + .h = 48, + .stride = 100, + .reserved_2 = 0, + }, + .data_size = sizeof(img_mois_map), + .data = img_mois_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_mqtt_connected.c b/components/ui/ui_image_mqtt_connected.c new file mode 100644 index 0000000..7be26a4 --- /dev/null +++ b/components/ui/ui_image_mqtt_connected.c @@ -0,0 +1,79 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MQTT_CONNECTED +#define LV_ATTRIBUTE_IMG_MQTT_CONNECTED +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MQTT_CONNECTED +uint8_t img_mqtt_connected_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf1,0x0a,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x74,0x0b,0x4d,0x0a,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4d,0x0a,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x4d,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x74,0x0b,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x4d,0x0a,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x74,0x0b,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xaa,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x01,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x4d,0x0a,0x17,0x0c,0x17,0x0c,0xf1,0x0a,0x00,0x00,0x83,0x00,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x4d,0x0a,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x4d,0x0a,0x83,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0x83,0x00,0xf1,0x0a,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x26,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0x26,0x01,0x83,0x00,0x00,0x00,0x26,0x01,0xaa,0x01,0xaa,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x17,0x0c,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xaa,0x01,0x83,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x74,0x0b,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x26,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x01,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xaa,0x01,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0x83,0x00,0x00,0x00,0x4d,0x0a,0xf1,0x0a,0xf1,0x0a,0x26,0x01,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xf1,0x0a,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0x74,0x0b,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0x74,0x0b,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x26,0x01,0xf1,0x0a,0xf1,0x0a,0xaa,0x01,0x00,0x00,0x83,0x00,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xf1,0x0a,0xaa,0x01,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x26,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x01,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0xaa,0x01,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x17,0x0c,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xf1,0x0a,0x26,0x01,0x26,0x01,0x26,0x01,0x26,0x01,0x26,0x01,0x74,0x0b,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x26,0x01,0xaa,0x01,0xaa,0x01,0x26,0x01,0x00,0x00,0x00,0x00,0x26,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0xaa,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x26,0x01,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x83,0x00,0x00,0x00,0x26,0x01,0x4d,0x0a,0x4d,0x0a,0x26,0x01,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x74,0x0b,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x74,0x0b,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xaa,0x01,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x17,0x0c,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x01,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x26,0x01,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0xaa,0x01,0x00,0x00,0x00,0x00,0x26,0x01,0x4d,0x0a,0x4d,0x0a,0x26,0x01,0x00,0x00,0x00,0x00,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x74,0x0b,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x4d,0x0a,0x74,0x0b,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x0c,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x17,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4d,0x0a,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0xbb,0x14,0x4d,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf1,0x0a,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0x17,0x0c,0xf1,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_mqtt_connected = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565, + .flags = 0, + .w = 32, + .h = 32, + .stride = 70, + .reserved_2 = 0, + }, + .data_size = sizeof(img_mqtt_connected_map), + .data = img_mqtt_connected_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_mqtt_disconnected.c b/components/ui/ui_image_mqtt_disconnected.c new file mode 100644 index 0000000..6c27b29 --- /dev/null +++ b/components/ui/ui_image_mqtt_disconnected.c @@ -0,0 +1,79 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_MQTT_DISCONNECTED +#define LV_ATTRIBUTE_IMG_MQTT_DISCONNECTED +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MQTT_DISCONNECTED +uint8_t img_mqtt_disconnected_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xa0,0xa0,0x60,0x68,0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x68,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x60,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x20,0x18,0x20,0x18,0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x18,0x20,0x18,0x20,0x18,0x20,0x18,0x20,0x18,0x20,0x18,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xa0,0xa0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x60,0x68,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xa0,0xa0,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x40,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x60,0x68,0xc0,0xb8,0xc0,0xb8,0x80,0x80,0x00,0x00,0x20,0x18,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0x60,0x68,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x60,0x68,0x20,0x18,0x20,0x18,0x20,0x18,0x20,0x18,0x20,0x18,0x80,0x80,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0x30,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0x20,0x30,0x20,0x18,0x00,0x00,0x20,0x30,0x40,0x50,0x40,0x50,0x20,0x18,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xc0,0xb8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x40,0x50,0x20,0x18,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xa0,0xa0,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x40,0x50,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x20,0x18,0x00,0x00,0x60,0x68,0x80,0x80,0x80,0x80,0x20,0x30,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x80,0x80,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0xa0,0xa0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xa0,0xa0,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0x30,0x80,0x80,0x80,0x80,0x40,0x50,0x00,0x00,0x20,0x18,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x40,0x50,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x40,0x50,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xc0,0xb8,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x80,0x80,0x20,0x30,0x20,0x30,0x20,0x30,0x20,0x30,0x20,0x30,0xa0,0xa0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0x30,0x40,0x50,0x40,0x50,0x20,0x30,0x00,0x00,0x00,0x00,0x20,0x30,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0x40,0x50,0x20,0x18,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0x30,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x20,0x18,0x00,0x00,0x20,0x30,0x60,0x68,0x60,0x68,0x20,0x30,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xa0,0xa0,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0xa0,0xa0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x40,0x50,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xc0,0xb8,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x20,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x20,0x30,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x40,0x50,0x00,0x00,0x00,0x00,0x20,0x30,0x60,0x68,0x60,0x68,0x20,0x30,0x00,0x00,0x00,0x00,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xa0,0xa0,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0x60,0x68,0xa0,0xa0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xb8,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xc0,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x68,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0xe0,0xd0,0x60,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0xc0,0xb8,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_mqtt_disconnected = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565, + .flags = 0, + .w = 32, + .h = 32, + .stride = 70, + .reserved_2 = 0, + }, + .data_size = sizeof(img_mqtt_disconnected_map), + .data = img_mqtt_disconnected_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_temp.c b/components/ui/ui_image_temp.c new file mode 100644 index 0000000..477db66 --- /dev/null +++ b/components/ui/ui_image_temp.c @@ -0,0 +1,119 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_TEMP +#define LV_ATTRIBUTE_IMG_TEMP +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_TEMP +uint8_t img_temp_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xa5,0x1f,0xa5,0x1f,0xa5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xc5,0x1f,0xa5,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0x9f,0xff,0xdf,0xbf,0x9f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x20,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xbf,0x7f,0x60,0x7f,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x60,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xdf,0xdf,0x9f,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x60,0x60,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x9f,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x7f,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0x60,0x00,0x00,0x00,0x20,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x7f,0x40,0x00,0x20,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xbf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x20,0x20,0x20,0x20,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x7f,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x7f,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xdf,0x40,0x00,0x60,0xff,0xff,0xdf,0x00,0x20,0xbf,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x60,0xff,0xff,0xdf,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x60,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xdf,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x40,0xdf,0xff,0xff,0xdf,0x7f,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xdf,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9f,0xff,0xff,0xff,0xff,0xdf,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x20,0x00,0x00,0x40,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0x9f,0x20,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x20,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0xbf,0xff,0xff,0xbf,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xdf,0x7f,0x00,0x00,0x60,0xff,0xff,0xff,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x7f,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0x20,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x7f,0xff,0xff,0xbf,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x40,0xff,0xff,0xdf,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xdf,0x20,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xbf,0x00,0x00,0x7f,0xff,0xff,0xbf,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x60,0xff,0xff,0xdf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x60,0xdf,0xff,0xff,0xbf,0x00,0x00,0x7f,0xff,0xff,0xdf,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x60,0xff,0xff,0xdf,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x9f,0xdf,0x00,0x00,0x40,0xff,0xff,0xff,0x00,0x00,0x00,0x60,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x9f,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xff,0xff,0xff,0x60,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0xff,0xff,0xff,0x60,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xdf,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x7f,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0x9f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x20,0x60,0x7f,0x40,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0x9f,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xdf,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xdf,0x9f,0x60,0x40,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x60,0x9f,0xbf,0xff,0xff,0xdf,0xbf,0x7f,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_temp = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565A8, + .flags = 0, + .w = 48, + .h = 48, + .stride = 100, + .reserved_2 = 0, + }, + .data_size = sizeof(img_temp_map), + .data = img_temp_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_wifi_connect.c b/components/ui/ui_image_wifi_connect.c new file mode 100644 index 0000000..365ccef --- /dev/null +++ b/components/ui/ui_image_wifi_connect.c @@ -0,0 +1,79 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WIFI_CONNECT +#define LV_ATTRIBUTE_IMG_WIFI_CONNECT +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WIFI_CONNECT +uint8_t img_wifi_connect_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc2,0x18,0x08,0x73,0xca,0x93,0x8c,0xb4,0x4f,0xd5,0x4f,0xd5,0x4f,0xd5,0xca,0x93,0x46,0x5a,0xc2,0x18,0x00,0x00,0x83,0x10,0x07,0x21,0x48,0x29,0x48,0x29,0x48,0x29,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc2,0x18,0x08,0x73,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x8d,0x5a,0x68,0x31,0x00,0x00,0x41,0x08,0x41,0x08,0x83,0x10,0x8a,0x39,0x07,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x73,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xdd,0x90,0xdd,0x0e,0x9c,0x2d,0x52,0x48,0x29,0x8a,0x39,0x8a,0x39,0x63,0x10,0x83,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8c,0xb4,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x0f,0x9c,0x11,0xee,0x2c,0x7b,0x41,0x08,0x41,0x08,0xc5,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8c,0xb4,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x90,0xb4,0xac,0x62,0x83,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x73,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x8f,0x83,0x11,0xbd,0x08,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc2,0x18,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0xb6,0x63,0x71,0x7b,0x4f,0xd5,0x84,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xca,0x93,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0xca,0x93,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0x11,0xee,0x84,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x5a,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0x11,0xee,0x46,0x5a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xca,0x93,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0x11,0xee,0x8c,0xb4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x4f,0xd5,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0x11,0xee,0x8c,0xb4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x4f,0xd5,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x90,0xb4,0x18,0x6c,0xf0,0x62,0x11,0xee,0x11,0xee,0x4f,0xd5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xee,0xc4,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x90,0xdd,0x4f,0xa4,0xd6,0x63,0x6f,0x52,0x90,0xdd,0x90,0xdd,0xee,0xc4,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x41,0x08,0x4d,0x4a,0x71,0x6b,0xb2,0x7b,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xf2,0x83,0xb2,0x7b,0xb0,0x5a,0xb0,0x5a,0xf2,0x83,0xf2,0x83,0xb3,0x73,0x31,0x63,0xcf,0x52,0x41,0x08,0x00,0x00,0x00,0x00,0x00,0x00, + 0x4c,0x4a,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0xaf,0x52,0x00,0x00,0x00,0x00,0x00,0x00, + 0xaf,0x5a,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0x11,0x5b,0x00,0x00,0x00,0x00,0x00,0x00, + 0xaf,0x5a,0x3e,0xd7,0x3e,0xd7,0xb6,0xac,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0x31,0x73,0xaf,0x72,0xaf,0x72,0xaf,0x72,0xf7,0xa4,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x55,0x94,0x55,0x94,0x3e,0xd7,0x9c,0xc6,0x75,0x94,0xfa,0xb5,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0x11,0x5b,0x00,0x00,0x00,0x00,0x00,0x00, + 0xaf,0x5a,0x3e,0xd7,0x3e,0xd7,0x11,0x73,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x93,0xfc,0x50,0xeb,0x2f,0xe3,0xef,0xc2,0x55,0x94,0x3e,0xd7,0x3e,0xd7,0x17,0xa5,0x91,0xbb,0x10,0x8b,0xba,0xb5,0x11,0x73,0x32,0xe4,0x10,0x73,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0x11,0x5b,0x00,0x00,0x00,0x00,0x00,0x00, + 0xaf,0x5a,0x3e,0xd7,0x3e,0xd7,0x11,0x73,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0x71,0xa3,0xcf,0x9a,0xcf,0x9a,0x8e,0x82,0x55,0x94,0x3e,0xd7,0x3e,0xd7,0x7c,0xc6,0xd0,0x72,0x51,0x8b,0x9c,0xc6,0x75,0x94,0x51,0x8b,0xb3,0x83,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0x11,0x5b,0x00,0x00,0x00,0x00,0x00,0x00, + 0xaf,0x5a,0x3e,0xd7,0x3e,0xd7,0x9c,0xc6,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0xfa,0xb5,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x9c,0xc6,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x9c,0xc6,0x3e,0xd7,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0x11,0x5b,0x00,0x00,0x00,0x00,0x00,0x00, + 0xf0,0x5a,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0xde,0xbe,0x7e,0xa6,0x7e,0xa6,0xf0,0x5a,0x00,0x00,0x00,0x00,0x00,0x00, + 0xa9,0x39,0xfa,0xb5,0x9c,0xc6,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0x3e,0xd7,0xde,0xbe,0x7e,0xa6,0xf8,0x8c,0xca,0x39,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x06,0x21,0x2d,0x4a,0x2d,0x4a,0x0d,0x4a,0x2e,0x4a,0x2e,0x4a,0x2e,0x4a,0x4e,0x52,0x6f,0x52,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x30,0x73,0x6f,0x52,0x4e,0x52,0x2e,0x4a,0x2e,0x4a,0x2e,0x4a,0x0d,0x4a,0x6e,0x52,0xaf,0x52,0x06,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc5,0x18,0x54,0x5b,0x5e,0x7d,0x5e,0x7d,0x5e,0x7d,0x2e,0x4a,0x08,0x73,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0x11,0xee,0xca,0x93,0x2e,0x4a,0xfc,0x74,0x5e,0x7d,0x5e,0x7d,0x54,0x5b,0x83,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xcb,0x39,0x2e,0x42,0x2e,0x42,0x0c,0x3a,0x83,0x10,0x00,0x00,0xc2,0x18,0x46,0x5a,0xca,0x93,0x8c,0xb4,0x4f,0xd5,0x4f,0xd5,0x4f,0xd5,0x8c,0xb4,0x08,0x73,0x00,0x00,0x00,0x00,0x83,0x10,0x0d,0x42,0x2e,0x42,0x2e,0x42,0xcb,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_wifi_connect = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565, + .flags = 0, + .w = 32, + .h = 32, + .stride = 70, + .reserved_2 = 0, + }, + .data_size = sizeof(img_wifi_connect_map), + .data = img_wifi_connect_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/ui_image_wifi_disconnect.c b/components/ui/ui_image_wifi_disconnect.c new file mode 100644 index 0000000..3a93579 --- /dev/null +++ b/components/ui/ui_image_wifi_disconnect.c @@ -0,0 +1,79 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#elif defined(LV_LVGL_H_INCLUDE_SYSTEM) +#include +#elif defined(LV_BUILD_TEST) +#include "../lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WIFI_DISCONNECT +#define LV_ATTRIBUTE_IMG_WIFI_DISCONNECT +#endif + +static const +LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WIFI_DISCONNECT +uint8_t img_wifi_disconnect_map[] = { + + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x65,0x29,0x65,0x29,0xa2,0x10,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0xae,0x73,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0xeb,0x5a,0x65,0x29,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0xae,0x73,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0xae,0x73,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xae,0x73,0x28,0x42,0x65,0x29,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x65,0x29,0xeb,0x5a,0x71,0x8c,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xae,0x73,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xeb,0x5a,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0x28,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xeb,0x5a,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0x34,0xa5,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xa2,0x10,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xeb,0x5a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xeb,0x5a,0x34,0xa5,0xf7,0xbd,0x34,0xa5,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00, + 0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x28,0x42,0x34,0xa5,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x34,0xa5,0x71,0x8c,0xeb,0x5a,0xa2,0x10,0x00,0x08,0x00,0x38,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x34,0xa5,0xf7,0xbd,0x71,0x8c,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x71,0x8c,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x11,0xd4,0xc9,0xe9,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x01,0x80,0x00,0x10,0x00,0x00,0xa2,0x10,0xae,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0xeb,0x5a,0x65,0x29,0xa2,0x10,0xa2,0x10,0x00,0x00,0x65,0x29,0x45,0x49,0xc5,0xd0,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x01,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xae,0x73,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0xc8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x01,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0xf7,0xbd,0xf7,0xbd,0x34,0xa5,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x68,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0x11,0xfc,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xf8,0xfd,0xf8,0xfd,0x23,0xf8,0x23,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0xa5,0x71,0x8c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0xd0,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0xff,0xff,0x11,0xfc,0x23,0xf8,0x07,0xf9,0xf8,0xfd,0xff,0xff,0x0e,0xfb,0x23,0xf8,0x23,0xf8,0x01,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x29,0x28,0x42,0x4a,0x82,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0xff,0xff,0x11,0xfc,0xf8,0xfd,0xff,0xff,0x0e,0xfb,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x02,0xa8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x42,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x6f,0xdb,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0xff,0xff,0xff,0xff,0x0e,0xfb,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0x8b,0xba,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xf8,0xfd,0xff,0xff,0xff,0xff,0x11,0xfc,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x10,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0xeb,0x5a,0xa2,0x10,0x00,0x00,0x00,0x00,0x00,0x30,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xf8,0xfd,0xff,0xff,0x11,0xfc,0xfc,0xfe,0xff,0xff,0x11,0xfc,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x02,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xeb,0x5a,0x71,0x8c,0x65,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0xd0,0x23,0xf8,0x23,0xf8,0xf8,0xfd,0xff,0xff,0x0e,0xfb,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0xff,0xff,0x11,0xfc,0x23,0xf8,0x23,0xf8,0x01,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x68,0x23,0xf8,0x0a,0xfa,0xff,0xff,0x0e,0xfb,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0xfc,0xfe,0x15,0xfd,0x23,0xf8,0x23,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xae,0x73,0x71,0x8c,0x71,0x8c,0x28,0x42,0x43,0xc8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x07,0xf9,0x23,0xf8,0x23,0xf8,0x01,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x71,0x8c,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0xf7,0xbd,0x4d,0x83,0x02,0xa8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x01,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0xa5,0xf7,0xbd,0xf7,0xbd,0x71,0x8c,0x00,0x00,0x00,0x00,0x01,0x48,0x02,0xa8,0x23,0xf8,0x23,0xf8,0x23,0xf8,0x23,0xf0,0x01,0x78,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0xa5,0x71,0x8c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +}; + +const lv_image_dsc_t img_wifi_disconnect = { + .header = { + .magic = LV_IMAGE_HEADER_MAGIC, + .cf = LV_COLOR_FORMAT_RGB565, + .flags = 0, + .w = 32, + .h = 32, + .stride = 70, + .reserved_2 = 0, + }, + .data_size = sizeof(img_wifi_disconnect_map), + .data = img_wifi_disconnect_map, + .reserved = NULL, +}; \ No newline at end of file diff --git a/components/ui/vars.c b/components/ui/vars.c new file mode 100644 index 0000000..3765e5b --- /dev/null +++ b/components/ui/vars.c @@ -0,0 +1,136 @@ +#include +#include "vars.h" + +char air_temperature[100] = { 0 }; + +const char *get_var_air_temperature() { + return air_temperature; +} + +void set_var_air_temperature(const char *value) { + strncpy(air_temperature, value, sizeof(air_temperature) / sizeof(char)); + air_temperature[sizeof(air_temperature) / sizeof(char) - 1] = 0; +} + +char air_humidity[100] = { 0 }; + +const char *get_var_air_humidity() { + return air_humidity; +} + +void set_var_air_humidity(const char *value) { + strncpy(air_humidity, value, sizeof(air_humidity) / sizeof(char)); + air_humidity[sizeof(air_humidity) / sizeof(char) - 1] = 0; +} + + +char soil_moisture[100] = { 0 }; + +const char *get_var_soil_moisture() { + return soil_moisture; +} + +void set_var_soil_moisture(const char *value) { + strncpy(soil_moisture, value, sizeof(soil_moisture) / sizeof(char)); + soil_moisture[sizeof(soil_moisture) / sizeof(char) - 1] = 0; +} + +char light_intensity[100] = { 0 }; + +const char *get_var_light_intensity() { + return light_intensity; +} + +void set_var_light_intensity(const char *value) { + strncpy(light_intensity, value, sizeof(light_intensity) / sizeof(char)); + light_intensity[sizeof(light_intensity) / sizeof(char) - 1] = 0; +} + +bool wifi_disconnected; + +bool get_var_wifi_disconnected() { + return wifi_disconnected; +} + +void set_var_wifi_disconnected(bool value) { + wifi_disconnected = value; +} + + +bool wifi_connected; + +bool get_var_wifi_connected() { + return wifi_connected; +} + +void set_var_wifi_connected(bool value) { + wifi_connected = value; +} + + +bool mqtt_connected; + +bool get_var_mqtt_connected() { + return mqtt_connected; +} + +void set_var_mqtt_connected(bool value) { + mqtt_connected = value; +} + + +bool mqtt_disconnected; + +bool get_var_mqtt_disconnected() { + return mqtt_disconnected; +} + +void set_var_mqtt_disconnected(bool value) { + mqtt_disconnected = value; +} + + +char iot_net_info[100] = { 0 }; + +const char *get_var_iot_net_info() { + return iot_net_info; +} + +void set_var_iot_net_info(const char *value) { + strncpy(iot_net_info, value, sizeof(iot_net_info) / sizeof(char)); + iot_net_info[sizeof(iot_net_info) / sizeof(char) - 1] = 0; +} + +char sntp_time[100] = { 0 }; + +const char *get_var_sntp_time() { + return sntp_time; +} + +void set_var_sntp_time(const char *value) { + strncpy(sntp_time, value, sizeof(sntp_time) / sizeof(char)); + sntp_time[sizeof(sntp_time) / sizeof(char) - 1] = 0; +} + +char air_temp_num[100] = { 0 }; + +const char *get_var_air_temp_num() { + return air_temp_num; +} + +void set_var_air_temp_num(const char *value) { + strncpy(air_temp_num, value, sizeof(air_temp_num) / sizeof(char)); + air_temp_num[sizeof(air_temp_num) / sizeof(char) - 1] = 0; +} + + +char soil_mois_num[100] = { 0 }; + +const char *get_var_soil_mois_num() { + return soil_mois_num; +} + +void set_var_soil_mois_num(const char *value) { + strncpy(soil_mois_num, value, sizeof(soil_mois_num) / sizeof(char)); + soil_mois_num[sizeof(soil_mois_num) / sizeof(char) - 1] = 0; +} diff --git a/components/ui/vars.h b/components/ui/vars.h new file mode 100644 index 0000000..ee9d38d --- /dev/null +++ b/components/ui/vars.h @@ -0,0 +1,61 @@ +#ifndef EEZ_LVGL_UI_VARS_H +#define EEZ_LVGL_UI_VARS_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// enum declarations + +// Flow global variables + +enum FlowGlobalVariables { + FLOW_GLOBAL_VARIABLE_AIR_TEMPERATURE = 0, + FLOW_GLOBAL_VARIABLE_AIR_HUMIDITY = 1, + FLOW_GLOBAL_VARIABLE_SOIL_MOISTURE = 2, + FLOW_GLOBAL_VARIABLE_LIGHT_INTENSITY = 3, + FLOW_GLOBAL_VARIABLE_WIFI_DISCONNECTED = 4, + FLOW_GLOBAL_VARIABLE_WIFI_CONNECTED = 5, + FLOW_GLOBAL_VARIABLE_MQTT_DISCONNECTED = 6, + FLOW_GLOBAL_VARIABLE_MQTT_CONNECTED = 7, + FLOW_GLOBAL_VARIABLE_IOT_NET_INFO = 8, + FLOW_GLOBAL_VARIABLE_SNTP_TIME = 9, + FLOW_GLOBAL_VARIABLE_AIR_TEMP_NUM = 10, + FLOW_GLOBAL_VARIABLE_SOIL_MOIS_NUM = 11 +}; + +// Native global variables + +extern const char *get_var_air_temperature(); +extern void set_var_air_temperature(const char *value); +extern const char *get_var_air_humidity(); +extern void set_var_air_humidity(const char *value); +extern const char *get_var_soil_moisture(); +extern void set_var_soil_moisture(const char *value); +extern const char *get_var_light_intensity(); +extern void set_var_light_intensity(const char *value); +extern bool get_var_wifi_disconnected(); +extern void set_var_wifi_disconnected(bool value); +extern bool get_var_wifi_connected(); +extern void set_var_wifi_connected(bool value); +extern bool get_var_mqtt_disconnected(); +extern void set_var_mqtt_disconnected(bool value); +extern bool get_var_mqtt_connected(); +extern void set_var_mqtt_connected(bool value); +extern const char *get_var_iot_net_info(); +extern void set_var_iot_net_info(const char *value); +extern const char *get_var_sntp_time(); +extern void set_var_sntp_time(const char *value); +extern const char *get_var_air_temp_num(); +extern void set_var_air_temp_num(const char *value); +extern const char *get_var_soil_mois_num(); +extern void set_var_soil_mois_num(const char *value); + +#ifdef __cplusplus +} +#endif + +#endif /*EEZ_LVGL_UI_VARS_H*/ \ No newline at end of file diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 3ccedcb..0999191 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,6 +1,13 @@ -idf_component_register(SRCS "main.c" +idf_component_register(SRCS "main.cpp" + "app_state.c" + "wifi_manager.c" + "sensors.c" + "mqtt_manager.c" + "time_alarm.c" + + "peripherals.c" INCLUDE_DIRS "." - PRIV_REQUIRES wifi-connect cjson nvs_flash lvgl_st7735s_use esp_driver_i2c esp_type_utils esp_timer espressif__servo esp_event esp_netif serial_mcu mqtt + PRIV_REQUIRES wifi-connect ui cjson nvs_flash lvgl_st7789_use esp_driver_i2c esp_type_utils esp_timer espressif__servo esp_event esp_netif serial_mcu mqtt chiehmin__sgp30 WHOLE_ARCHIVE ) diff --git a/main/app_state.c b/main/app_state.c new file mode 100644 index 0000000..0860d58 --- /dev/null +++ b/main/app_state.c @@ -0,0 +1,19 @@ +#include "app_state.h" + +/* Definitions of shared application state */ +SemaphoreHandle_t xSensorDataMutex = NULL; +SemaphoreHandle_t xMqttMessageMutex = NULL; +SemaphoreHandle_t xTimePeriodMutex = NULL; +SemaphoreHandle_t xControlFlagMutex = NULL; + +bool servo_control_flag = false; +bool fan_control_flag = false; +bool buzzer_control_flag = false; +bool light_source_control_flag = false; +uint8_t led_brightness_value = 0; +bool led_backlight_on = false; + +device_message_t g_device_message; +float g_temperature_threshold = 28.0f; +bool g_cooling_mode_enabled = false; +bool g_high_temp_alerted = false; diff --git a/main/app_state.h b/main/app_state.h new file mode 100644 index 0000000..79b0244 --- /dev/null +++ b/main/app_state.h @@ -0,0 +1,35 @@ +#ifndef APP_STATE_H +#define APP_STATE_H + +#include "common.h" +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern SemaphoreHandle_t xSensorDataMutex; +extern SemaphoreHandle_t xMqttMessageMutex; +extern SemaphoreHandle_t xTimePeriodMutex; +extern SemaphoreHandle_t xControlFlagMutex; + +extern bool servo_control_flag; +extern bool fan_control_flag; +extern bool buzzer_control_flag; +extern bool light_source_control_flag; +extern uint8_t led_brightness_value; +extern bool led_backlight_on; + +extern device_message_t g_device_message; +extern float g_temperature_threshold; +extern bool g_cooling_mode_enabled; +extern bool g_high_temp_alerted; + +#ifdef __cplusplus +} +#endif + +#endif // APP_STATE_H diff --git a/main/common.h b/main/common.h new file mode 100644 index 0000000..60637dc --- /dev/null +++ b/main/common.h @@ -0,0 +1,65 @@ +// Common types shared across modules +#ifndef COMMON_H +#define COMMON_H + +#include +#include + +// 时间段类型 +typedef enum +{ + TIME_PERIOD_DAY = 0, + TIME_PERIOD_NIGHT = 1, +} time_period_type_t; + +// 设备状态结构体 +typedef struct +{ + bool online; + char current_mode[20]; + bool home_status; + bool standby_mode; + uint8_t error_code; + bool auto_mode; // true=自动模式, false=手动模式 +} device_state_t; + +// 遥测数据结构体 +typedef struct +{ + float temperature; + float humidity; + float light_intensity; + uint16_t co2_ppm; + uint16_t tvoc_ppb; + char curtain_state[10]; + char led_state[10]; + uint8_t led_power; + char fan_state[10]; + char buzzer_state[10]; +} telemetry_data_t; + +// 设备消息结构体 +typedef struct +{ + char device_id[32]; + char device_type[32]; + uint64_t timestamp; + device_state_t state; + telemetry_data_t telemetry; +} device_message_t; + +#ifdef __cplusplus +extern "C" { +#endif + +// 时间段与降温模式函数声明 +void time_period_set(time_period_type_t period_type, uint8_t start_hour, uint8_t start_minute, + uint8_t end_hour, uint8_t end_minute); +void cooling_mode_save_to_nvs(void); +void cooling_mode_load_from_nvs(void); + +#ifdef __cplusplus +} +#endif + +#endif // COMMON_H diff --git a/main/main.c b/main/main.c deleted file mode 100644 index e6e7cea..0000000 --- a/main/main.c +++ /dev/null @@ -1,2789 +0,0 @@ -/** - * @file main.c - * @brief IoT智能家居控制系统主程序 - * @author beihong.wang - * @version 1.0 - * @date 2026-01-19 - */ - -/* ========================= 1. 头文件包含 ========================= */ -#include -#include -#include -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "freertos/semphr.h" -#include "sdkconfig.h" -#include "driver/gpio.h" -#include "driver/adc.h" -#include "driver/i2c_master.h" -#include "driver/uart.h" -#include "esp_sntp.h" -#include "esp_netif_sntp.h" -#include "sys/time.h" -#include "esp_timer.h" -#include "esp_log.h" -#include "esp_event.h" -#include "esp_netif.h" -#include "esp_wifi.h" -#include "mqtt_client.h" -#include "cJSON.h" -#include "nvs_flash.h" - -// 组件头文件 -#include "lvgl_st7735s_use.h" -#include "ahtxx.h" -#include "bh1750.h" -#include "ui_display.h" -#include "iot_servo.h" -#include "serial_mcu.h" -#include "wifi-connect.h" // WiFi连接管理 - -/* ========================= 2. 宏定义 ========================= */ -// 日志标签 -#define TAG "main" -#define AHT30_TAG "i2c0_ahtxx_task" -#define BH1750_TAG "i2c0_bh1750_task" -#define MQ135_TAG "mq135_task" // (removed) MQ135-related functionality disabled -#define LVGL_TAG "lvgl_task" -#define SERVO_TAG "servo_task" -#define SNTP_TAG "sntp_task" -#define Clock "AlarmClock" -#define TIME_PERIOD_TAG "TimePeriod" - -// NVS命名空间 -#define NVS_NAMESPACE "alarms" -#define TIME_PERIOD_NAMESPACE "time_period" -#define COOLING_MODE_NAMESPACE "cooling_mode" - -// 硬件配置 -#define I2C_MASTER_SCL_IO 5 -#define I2C_MASTER_SDA_IO 4 -#define I2C_MASTER_NUM I2C_NUM_0 -#define I2C_MASTER_FREQ_HZ 100000 -#define SERVO_GPIO (10) - -// 闹钟配置 -#define ALARM_MAX_NUM 3 -#define BUZZER_DELAY_MS 5000 -#define ALARM_WAKEUP_PRE_MINUTES 3 // 起床前提前开窗帘时间(分钟) - -// MQTT配置 -#define MQTT_BROKER_URL "mqtt://beihong.wang:1883" -#define MQTT_USERNAME "esp_mqtt_client" -#define MQTT_CLIENT_ID "esp_mqtt_client" -#define MQTT_PASSWORD "664hd78gas97" -#define MQTT_PUBLISH_TOPIC_QOS0 "topic/sensor/esp32_iothome_001" -#define MQTT_NOTIFY_TOPIC "topic/control/esp32_iothome_001" -#define MQTT_UNSUBSCRIBE_TOPIC "topic/control/esp32_iothome_001" - -/* ========================= 3. 结构体定义 ========================= */ - -// 时间段类型 -typedef enum -{ - TIME_PERIOD_DAY = 0, - TIME_PERIOD_NIGHT = 1, -} time_period_type_t; - -// 光强状态枚举 -typedef enum -{ - LIGHT_STATE_UNKNOWN = 0, - LIGHT_STATE_BRIGHT, - LIGHT_STATE_DIM, - LIGHT_STATE_MODERATE, -} light_state_t; - -// 时间段配置结构体 -typedef struct -{ - uint8_t start_hour; - uint8_t start_minute; - uint8_t end_hour; - uint8_t end_minute; - bool enabled; -} time_period_config_t; - -// 闹钟时间结构体 -typedef struct -{ - uint8_t hour; - uint8_t minute; - uint8_t second; - bool enable; - bool triggered; - bool curtain_opened; // 标记窗帘是否已提前打开 - TaskHandle_t task_hdl; -} alarm_time_t; - -// 传感器数据结构体 -typedef struct -{ - float temperature; - float humidity; - float lux; - bool ahtxx_valid; - bool bh1750_valid; - // MQ135 fields removed: air_quality, mq135_valid -} sensor_data_t; - -// 设备状态结构体 -typedef struct -{ - bool online; - char current_mode[20]; - bool home_status; - bool standby_mode; - uint8_t error_code; -} device_state_t; - -// 遥测数据结构体 -typedef struct -{ - float temperature; - float humidity; - float light_intensity; - // air_quality removed (MQ135) - char curtain_state[10]; - char led_state[10]; - uint8_t led_power; - char fan_state[10]; - char buzzer_state[10]; -} telemetry_data_t; - -// 设备消息结构体 -typedef struct -{ - char device_id[32]; - char device_type[32]; - uint64_t timestamp; - device_state_t state; - telemetry_data_t telemetry; -} device_message_t; - -/* ========================= 4. 全局变量 ========================= */ - -// 控制标志 -bool led_backlight_on = true; -bool servo_control_flag = false; -bool fan_control_flag = false; -bool buzzer_control_flag = false; -bool light_source_control_flag = false; -uint8_t led_brightness_value = 0; - -// 降温模式配置 -#define COOLING_MODE_TAG "cooling_mode" -float g_temperature_threshold = 28.0f; // 降温温度阈值(摄氏度) -bool g_cooling_mode_enabled = true; // 降温模式是否启用 -bool g_high_temp_alerted = false; // 高温提醒是否已发送(避免重复提醒) - -// 自动通风控制模式配置 -#define VENTILATION_MODE_TAG "ventilation_mode" -// AIR quality and ventilation functionality removed -// #define AIR_QUALITY_THRESHOLD 50.0f -// bool g_ventilation_mode_enabled = true; -// bool g_air_quality_alerted = false; - -// 时间段配置 -time_period_config_t g_day_period = { - .start_hour = 6, .start_minute = 0, .end_hour = 18, .end_minute = 0, .enabled = true}; -time_period_config_t g_night_period = { - .start_hour = 18, .start_minute = 0, .end_hour = 6, .end_minute = 0, .enabled = true}; -time_period_type_t g_current_period = TIME_PERIOD_DAY; -bool g_period_initialized = false; - -// 闹钟数据 -alarm_time_t g_alarms[ALARM_MAX_NUM] = { - {.hour = 10, .minute = 0, .second = 0, .enable = false, .triggered = false, .curtain_opened = false, .task_hdl = NULL}, - {.hour = 12, .minute = 0, .second = 0, .enable = false, .triggered = false, .curtain_opened = false, .task_hdl = NULL}, - {.hour = 18, .minute = 0, .second = 0, .enable = false, .triggered = false, .curtain_opened = false, .task_hdl = NULL}}; -esp_timer_handle_t g_alarm_check_timer = NULL; - -// 传感器数据 -sensor_data_t g_sensor_data = {0}; - -// MQTT数据 -static esp_mqtt_client_handle_t g_mqtt_client = NULL; -static device_message_t g_device_message = {0}; - -// 互斥锁 -static SemaphoreHandle_t xTimePeriodMutex = NULL; -SemaphoreHandle_t xSensorDataMutex = NULL; -static SemaphoreHandle_t xMqttMessageMutex = NULL; -static SemaphoreHandle_t xControlFlagMutex = NULL; // 控制标志互斥锁 - -// I2C句柄 -i2c_master_bus_handle_t bus_handle; -i2c_master_dev_handle_t dev_handle; - -// 舵机校准值 -static uint16_t calibration_value_0 = 30; -static uint16_t calibration_value_180 = 195; - -/* ========================= 5. 函数前向声明 ========================= */ - -// 工具函数 -static void get_local_time(struct tm *tm_now); -void servo_set_angle(uint16_t angle); -void get_sensor_data(sensor_data_t *data); -void print_sensor_data(void); - -// NVS函数 -void initialize_nvs(void); - -// 时间段相关函数 -static void time_period_save_to_nvs(time_period_type_t period_type); -static void time_period_load_from_nvs(time_period_type_t period_type); -static void time_period_set(time_period_type_t period_type, uint8_t start_hour, uint8_t start_minute, - uint8_t end_hour, uint8_t end_minute); -static bool is_time_in_period(time_period_config_t *config, uint8_t current_hour, uint8_t current_minute); -static void on_day_period_event(void); -static void on_night_period_event(void); -static void time_period_check_task(void *pvParameters); - -// MQTT辅助函数 -static void update_telemetry_and_report(void); - -// 闹钟相关函数 -static void alarm_trigger_action(uint8_t alarm_idx); -static void alarm_stop_action(void *param); -static void alarm_check_timer_cb(void *arg); -static esp_err_t alarm_timer_init(void); -static void alarm_save_to_nvs(uint8_t alarm_idx); -static void alarm_load_from_nvs(uint8_t alarm_idx); -void alarm_set_time(uint8_t alarm_idx, uint8_t hour, uint8_t minute, uint8_t second); -void alarm_set_enable(uint8_t alarm_idx, bool enable); -void alarm_disable_all(void); - -// SNTP相关函数 -static void set_timezone(void); -static time_t get_current_time(void); -static void print_current_time(void); -static void initialize_sntp(void); - -// MQTT相关函数 -void mqtt_publish_task(void *pvParameters); -void mqtt_publish_feedback(void); -static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_t event_id, void *event_data); -static void mqtt_app_start(void); - -// 硬件初始化函数 -static void servo_init(void); -static esp_err_t i2c_master_init(void); -void init_gpio_output(void); - -// 传感器任务 -void i2c0_ahtxx_task(void *pvParameters); -void i2c0_bh1750_task(void *pvParameters); -// MQ135 task removed: void mq135_task(void *pvParameters); - -// 其他任务 -static void rx_task(void *arg); -void peripheral_control_task(void *pvParameters); -static void alarm_clock_main_task(void *arg); -static void cooling_mode_task(void *pvParameters); -static void ventilation_mode_task(void *pvParameters); - -/** - * @brief 将时间段配置保存到 NVS - * @param period_type 时间段类型 (DAY/NIGHT) - */ -static void time_period_save_to_nvs(time_period_type_t period_type) -{ - time_period_config_t *config = (period_type == TIME_PERIOD_DAY) ? &g_day_period : &g_night_period; - const char *period_name = (period_type == TIME_PERIOD_DAY) ? "day" : "night"; - - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(TIME_PERIOD_NAMESPACE, NVS_READWRITE, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGE(TIME_PERIOD_TAG, "Failed to open NVS: %s", esp_err_to_name(err)); - return; - } - - char key_config[32], key_enable[32]; - snprintf(key_config, sizeof(key_config), "%s_period_cfg", period_name); - snprintf(key_enable, sizeof(key_enable), "%s_period_en", period_name); - - // 把时间编码为单个32位整数:(start_hour << 24) | (start_minute << 16) | (end_hour << 8) | end_minute - uint32_t time_data = ((uint32_t)config->start_hour << 24) | - ((uint32_t)config->start_minute << 16) | - ((uint32_t)config->end_hour << 8) | - config->end_minute; - - nvs_set_u32(nvs_handle, key_config, time_data); - nvs_set_u8(nvs_handle, key_enable, config->enabled ? 1 : 0); - nvs_commit(nvs_handle); - nvs_close(nvs_handle); - - ESP_LOGI(TIME_PERIOD_TAG, "%s period saved to NVS: %02d:%02d - %02d:%02d (enabled=%d)", - period_name, config->start_hour, config->start_minute, - config->end_hour, config->end_minute, config->enabled); -} - -/** - * @brief 从 NVS 读取时间段配置 - * @param period_type 时间段类型 (DAY/NIGHT) - */ -static void time_period_load_from_nvs(time_period_type_t period_type) -{ - time_period_config_t *config = (period_type == TIME_PERIOD_DAY) ? &g_day_period : &g_night_period; - const char *period_name = (period_type == TIME_PERIOD_DAY) ? "day" : "night"; - - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(TIME_PERIOD_NAMESPACE, NVS_READONLY, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGI(TIME_PERIOD_TAG, "NVS not found for %s period, using default", period_name); - return; - } - - char key_config[32], key_enable[32]; - snprintf(key_config, sizeof(key_config), "%s_period_cfg", period_name); - snprintf(key_enable, sizeof(key_enable), "%s_period_en", period_name); - - uint32_t time_data = 0; - uint8_t enable_data = 0; - - if (nvs_get_u32(nvs_handle, key_config, &time_data) == ESP_OK) - { - config->start_hour = (time_data >> 24) & 0xFF; - config->start_minute = (time_data >> 16) & 0xFF; - config->end_hour = (time_data >> 8) & 0xFF; - config->end_minute = time_data & 0xFF; - } - - if (nvs_get_u8(nvs_handle, key_enable, &enable_data) == ESP_OK) - { - config->enabled = (enable_data != 0); - } - - nvs_close(nvs_handle); - - ESP_LOGI(TIME_PERIOD_TAG, "%s period loaded from NVS: %02d:%02d - %02d:%02d (enabled=%d)", - period_name, config->start_hour, config->start_minute, - config->end_hour, config->end_minute, config->enabled); -} - -/** - * @brief 设置时间段 - * @param period_type 时间段类型 (DAY/NIGHT) - * @param start_hour 开始小时 (0-23) - * @param start_minute 开始分钟 (0-59) - * @param end_hour 结束小时 (0-23) - * @param end_minute 结束分钟 (0-59) - */ -static void time_period_set(time_period_type_t period_type, uint8_t start_hour, uint8_t start_minute, - uint8_t end_hour, uint8_t end_minute) -{ - if (start_hour > 23 || start_minute > 59 || end_hour > 23 || end_minute > 59) - { - ESP_LOGE(TIME_PERIOD_TAG, "Invalid time parameters"); - return; - } - - if (xTimePeriodMutex != NULL && xSemaphoreTake(xTimePeriodMutex, portMAX_DELAY) == pdTRUE) - { - time_period_config_t *config = (period_type == TIME_PERIOD_DAY) ? &g_day_period : &g_night_period; - const char *period_name = (period_type == TIME_PERIOD_DAY) ? "day" : "night"; - - config->start_hour = start_hour; - config->start_minute = start_minute; - config->end_hour = end_hour; - config->end_minute = end_minute; - config->enabled = true; - - xSemaphoreGive(xTimePeriodMutex); - - ESP_LOGI(TIME_PERIOD_TAG, "%s period set: %02d:%02d - %02d:%02d", - period_name, start_hour, start_minute, end_hour, end_minute); - - time_period_save_to_nvs(period_type); - } -} - -/** - * @brief 检查当前时间是否在指定时间段内(支持跨天) - * @param config 时间段配置 - * @param current_hour 当前小时 - * @param current_minute 当前分钟 - * @return true 在时间段内,false 不在时间段内 - */ -static bool is_time_in_period(time_period_config_t *config, uint8_t current_hour, uint8_t current_minute) -{ - if (!config->enabled) - { - return false; - } - - // 将时间转换为分钟数便于比较 - int start_time = config->start_hour * 60 + config->start_minute; - int end_time = config->end_hour * 60 + config->end_minute; - int current_time = current_hour * 60 + current_minute; - - if (start_time <= end_time) - { - // 不跨天的情况,例如 06:00 - 18:00 - return (current_time >= start_time && current_time < end_time); - } - else - { - // 跨天的情况,例如 18:00 - 06:00 - return (current_time >= start_time || current_time < end_time); - } -} - -/** - * @brief 保存温度阈值到 NVS - */ -static void cooling_mode_save_to_nvs(void) -{ - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(COOLING_MODE_NAMESPACE, NVS_READWRITE, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGE(COOLING_MODE_TAG, "Failed to open NVS: %s", esp_err_to_name(err)); - return; - } - - nvs_set_u8(nvs_handle, "temp_threshold", (uint8_t)g_temperature_threshold); - nvs_set_u8(nvs_handle, "cooling_enabled", g_cooling_mode_enabled ? 1 : 0); - nvs_commit(nvs_handle); - nvs_close(nvs_handle); - - ESP_LOGI(COOLING_MODE_TAG, "Cooling mode saved to NVS: threshold=%.1f°C, enabled=%d", - g_temperature_threshold, g_cooling_mode_enabled); -} - -/** - * @brief 从 NVS 读取温度阈值配置 - */ -static void cooling_mode_load_from_nvs(void) -{ - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(COOLING_MODE_NAMESPACE, NVS_READONLY, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGI(COOLING_MODE_TAG, "NVS not found for cooling mode, using defaults"); - return; - } - - uint8_t threshold_data = 0; - uint8_t enabled_data = 0; - - if (nvs_get_u8(nvs_handle, "temp_threshold", &threshold_data) == ESP_OK) - { - g_temperature_threshold = (float)threshold_data; - } - - if (nvs_get_u8(nvs_handle, "cooling_enabled", &enabled_data) == ESP_OK) - { - g_cooling_mode_enabled = (enabled_data != 0); - } - - nvs_close(nvs_handle); - - ESP_LOGI(COOLING_MODE_TAG, "Cooling mode loaded from NVS: threshold=%.1f°C, enabled=%d", - g_temperature_threshold, g_cooling_mode_enabled); -} - -/** - * @brief 时间段检查任务 - * 定期检查当前时间,判断是否进入/离开某个时间段 - * 在时间段内根据光强变化执行相应动作 - */ -static void time_period_check_task(void *pvParameters) -{ - ESP_LOGI(TIME_PERIOD_TAG, "Time period check task started"); - - // 加载NVS中的时间段配置 - time_period_load_from_nvs(TIME_PERIOD_DAY); - time_period_load_from_nvs(TIME_PERIOD_NIGHT); - - g_period_initialized = true; - - time_period_type_t last_period = TIME_PERIOD_DAY; - light_state_t last_light_state = LIGHT_STATE_UNKNOWN; - bool first_check = true; - - while (1) - { - struct tm tm_now; - get_local_time(&tm_now); - - if (xTimePeriodMutex != NULL && xSemaphoreTake(xTimePeriodMutex, portMAX_DELAY) == pdTRUE) - { - time_period_type_t current_period; - - // 判断当前处于哪个时间段 - if (is_time_in_period(&g_day_period, tm_now.tm_hour, tm_now.tm_min)) - { - current_period = TIME_PERIOD_DAY; - } - else if (is_time_in_period(&g_night_period, tm_now.tm_hour, tm_now.tm_min)) - { - current_period = TIME_PERIOD_NIGHT; - } - else - { - // 不在任何配置的时间段内,保持上一次状态 - current_period = last_period; - } - - g_current_period = current_period; - - // 时间段发生变化或首次检查时触发事件 - if (first_check || current_period != last_period) - { - ESP_LOGI(TIME_PERIOD_TAG, "Period changed: %s -> %s (time: %02d:%02d)", - (last_period == TIME_PERIOD_DAY) ? "day" : "night", - (current_period == TIME_PERIOD_DAY) ? "day" : "night", - tm_now.tm_hour, tm_now.tm_min); - - if (current_period == TIME_PERIOD_DAY) - { - on_day_period_event(); - } - else - { - on_night_period_event(); - } - - last_period = current_period; - first_check = false; - - // 重置光强状态,下次循环会重新检测 - last_light_state = LIGHT_STATE_UNKNOWN; - } - - xSemaphoreGive(xTimePeriodMutex); - } - - // 在白天模式期间,持续检测光强变化 - if (g_current_period == TIME_PERIOD_DAY) - { - float current_lux = 0; - bool lux_valid = false; - - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - current_lux = g_sensor_data.lux; - lux_valid = g_sensor_data.bh1750_valid; - xSemaphoreGive(xSensorDataMutex); - } - - if (lux_valid) - { - // 判断当前光强状态 - light_state_t current_light_state; - if (current_lux > 500.0f) - { - current_light_state = LIGHT_STATE_BRIGHT; - } - else if (current_lux < 200.0f) - { - current_light_state = LIGHT_STATE_DIM; - } - else - { - current_light_state = LIGHT_STATE_MODERATE; - } - - // 检查当前控制状态是否与光强推荐策略一致 - bool need_action = false; - if (current_light_state != last_light_state) - { - // 光强状态发生变化 - ESP_LOGI(TIME_PERIOD_TAG, "Light state changed: %d -> %d (lux=%.2f)", - last_light_state, current_light_state, current_lux); - need_action = true; - } - else - { - // 光强状态没变,检查手动控制是否与推荐策略冲突 - switch (current_light_state) - { - case LIGHT_STATE_BRIGHT: - // 推荐:关灯关窗帘。如果灯是开着的,需要执行动作 - if (light_source_control_flag == true) - { - ESP_LOGI(TIME_PERIOD_TAG, "Manual control detected: should be OFF but light is ON (lux=%.2f)", current_lux); - need_action = true; - } - break; - case LIGHT_STATE_DIM: - // 推荐:开灯开窗帘。如果灯是关着的,需要执行动作 - if (light_source_control_flag == false) - { - ESP_LOGI(TIME_PERIOD_TAG, "Manual control detected: should be ON but light is OFF (lux=%.2f)", current_lux); - need_action = true; - } - break; - case LIGHT_STATE_MODERATE: - // 推荐:开窗帘。如果窗帘是关着的,需要执行动作 - if (servo_control_flag == false) - { - ESP_LOGI(TIME_PERIOD_TAG, "Manual control detected: curtain should be OPEN but is CLOSED (lux=%.2f)", current_lux); - need_action = true; - } - break; - default: - break; - } - } - - // 执行动作 - if (need_action) - { - // 根据光强状态执行相应动作 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - switch (current_light_state) - { - case LIGHT_STATE_BRIGHT: - // 光照充足:关闭窗帘,关闭灯光 - servo_control_flag = false; - light_source_control_flag = false; - led_brightness_value = 0; - ESP_LOGI(TIME_PERIOD_TAG, "Action: Closing curtain and turning off light"); - break; - - case LIGHT_STATE_DIM: - // 光照不足:打开窗帘,打开灯光 - servo_control_flag = true; - light_source_control_flag = true; - led_brightness_value = 80; - ESP_LOGI(TIME_PERIOD_TAG, "Action: Opening curtain and turning on light"); - break; - - case LIGHT_STATE_MODERATE: - // 光照适中:打开窗帘(利用自然光) - servo_control_flag = true; - ESP_LOGI(TIME_PERIOD_TAG, "Action: Opening curtain for natural light"); - break; - - default: - break; - } - xSemaphoreGive(xControlFlagMutex); - } - - // 更新遥测数据并上报 - update_telemetry_and_report(); - - last_light_state = current_light_state; - } - } - } - - // 10秒检查一次(加快检测频率,及时响应光强变化) - vTaskDelay(pdMS_TO_TICKS(10000)); - } -} - -/** - * @brief 获取当前系统本地时间(已做时区补偿) - * @param tm_now 输出参数:当前时间的tm结构体 - */ -static void get_local_time(struct tm *tm_now) -{ - time_t now; - time(&now); - localtime_r(&now, tm_now); // 转为本地时间(关键,替代gmtime_r) -} - -/** - * @brief 【自定义】闹钟触发动作(适配多闹钟,传索引区分) - * @param alarm_idx 触发的闹钟索引(0~ALARM_MAX_NUM-1) - */ -static void alarm_trigger_action(uint8_t alarm_idx) -{ - // 索引合法性检查,防止越界 - if (alarm_idx >= ALARM_MAX_NUM) - { - ESP_LOGE(Clock, "Alarm trigger idx %d is invalid!", alarm_idx); - return; - } - // 打印触发的闹钟索引和时间,方便区分 - ESP_LOGI(Clock, "ALARM[%d] TRIGGERED! Time: %02d:%02d:%02d", - alarm_idx, - g_alarms[alarm_idx].hour, - g_alarms[alarm_idx].minute, - g_alarms[alarm_idx].second); - // 原有蜂鸣器控制逻辑,保留 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } -} - -/** - * @brief 闹钟停止动作(适配多闹钟,传索引区分) - * @param param 传入闹钟索引(void*类型,兼容FreeRTOS任务传参) - */ -static void alarm_stop_action(void *param) -{ - // 解析传入的闹钟索引 - uint8_t alarm_idx = (uint8_t)(uint32_t)param; - // 索引合法性检查 - if (alarm_idx >= ALARM_MAX_NUM) - { - ESP_LOGE(Clock, "Alarm stop idx %d is invalid!", alarm_idx); - vTaskDelete(NULL); - return; - } - - // 原有延时逻辑,保留 - vTaskDelay(pdMS_TO_TICKS(BUZZER_DELAY_MS)); - - // 重置当前闹钟的触发标志、窗帘打开标志和蜂鸣器 - g_alarms[alarm_idx].triggered = false; - g_alarms[alarm_idx].curtain_opened = false; // 重置窗帘打开标志,为下次闹钟做准备 - - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - - ESP_LOGI(Clock, "ALARM[%d] STOPPED", alarm_idx); - - // 重置当前闹钟的任务句柄,删除自身任务 - g_alarms[alarm_idx].task_hdl = NULL; - vTaskDelete(NULL); -} - -/** - * @brief 闹钟时间检查回调函数(核心:遍历所有闹钟,逐个检查) - * @param arg 入参(未使用) - */ -static void alarm_check_timer_cb(void *arg) -{ - struct tm tm_now; - // 获取当前本地时间,只获取一次,避免多次调用系统函数 - get_local_time(&tm_now); - ESP_LOGD(Clock, "Current local time: %02d:%02d:%02d", - tm_now.tm_hour, tm_now.tm_min, tm_now.tm_sec); - - // 核心:遍历所有闹钟,逐个检查是否触发 - for (uint8_t i = 0; i < ALARM_MAX_NUM; i++) - { - // 跳过未使能的闹钟,减少无效判断 - if (!g_alarms[i].enable) - { - continue; - } - - // 计算当前时间到闹钟时间的分钟差 - int current_total_minutes = tm_now.tm_hour * 60 + tm_now.tm_min; - int alarm_total_minutes = g_alarms[i].hour * 60 + g_alarms[i].minute; - int minute_diff = alarm_total_minutes - current_total_minutes; - - // 只有闹钟0(闹钟1)支持提前3分钟自动开窗帘功能 - if (i == 0 && - minute_diff == ALARM_WAKEUP_PRE_MINUTES && - tm_now.tm_sec == 0 && - !g_alarms[i].curtain_opened) - { - // 打开窗帘(温和唤醒) - servo_control_flag = true; - g_alarms[i].curtain_opened = true; - ESP_LOGI(Clock, "ALARM[0] Wakeup mode: Opening curtain 3 minutes early (%02d:%02d)", - tm_now.tm_hour, tm_now.tm_min); - // 更新遥测并上报 - update_telemetry_and_report(); - } - - // 时间匹配 + 未触发 + 无正在运行的停止任务 → 触发闹钟 - if (tm_now.tm_hour == g_alarms[i].hour && - tm_now.tm_min == g_alarms[i].minute && - tm_now.tm_sec == g_alarms[i].second && - !g_alarms[i].triggered && - g_alarms[i].task_hdl == NULL) - { - g_alarms[i].triggered = true; // 置触发标志,防止重复触发 - alarm_trigger_action(i); // 触发当前闹钟(传索引) - - // 创建当前闹钟的独立停止任务(传索引作为参数) - BaseType_t ret = xTaskCreate((TaskFunction_t)alarm_stop_action, - "alarm_stop_task", // 任务名可加索引,比如"alarm_stop_0" - 2048, // 栈空间保留2048,足够用 - (void *)(uint32_t)i, // 传闹钟索引给停止任务 - 5, // 任务优先级,和原有一致 - &g_alarms[i].task_hdl); // 绑定当前闹钟的任务句柄 - if (ret != pdPASS) - { - ESP_LOGE(Clock, "ALARM[%d] Create stop task failed!", i); - g_alarms[i].triggered = false; // 创建失败重置标志 - g_alarms[i].task_hdl = NULL; - } - } - } -} - -/** - * @brief 初始化闹钟定时器(每秒检查一次,保留原有逻辑) - * @return esp_err_t 成功=ESP_OK - */ -static esp_err_t alarm_timer_init(void) -{ - esp_timer_create_args_t alarm_timer_args = { - .callback = &alarm_check_timer_cb, - .name = "alarm_check_timer"}; - ESP_ERROR_CHECK(esp_timer_create(&alarm_timer_args, &g_alarm_check_timer)); - return esp_timer_start_periodic(g_alarm_check_timer, 1000000); // 1秒检查一次 -} - -/** - * @brief 将闹钟配置保存到 NVS - */ -static void alarm_save_to_nvs(uint8_t alarm_idx) -{ - if (alarm_idx >= ALARM_MAX_NUM) - return; - - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(NVS_NAMESPACE, NVS_READWRITE, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGE(Clock, "Failed to open NVS: %s", esp_err_to_name(err)); - return; - } - - char key_time[32], key_enable[32]; - snprintf(key_time, sizeof(key_time), "alarm%d_time", alarm_idx); - snprintf(key_enable, sizeof(key_enable), "alarm%d_enable", alarm_idx); - - // 把时间编码为单个32位整数:(hour << 16) | (minute << 8) | second - uint32_t time_data = ((uint32_t)g_alarms[alarm_idx].hour << 16) | - ((uint32_t)g_alarms[alarm_idx].minute << 8) | - g_alarms[alarm_idx].second; - - nvs_set_u32(nvs_handle, key_time, time_data); - nvs_set_u8(nvs_handle, key_enable, g_alarms[alarm_idx].enable ? 1 : 0); - nvs_commit(nvs_handle); - nvs_close(nvs_handle); - - ESP_LOGI(Clock, "Alarm[%d] saved to NVS", alarm_idx); -} - -/** - * @brief 从 NVS 读取闹钟配置 - */ -static void alarm_load_from_nvs(uint8_t alarm_idx) -{ - if (alarm_idx >= ALARM_MAX_NUM) - return; - - nvs_handle_t nvs_handle; - esp_err_t err = nvs_open(NVS_NAMESPACE, NVS_READONLY, &nvs_handle); - if (err != ESP_OK) - { - ESP_LOGE(Clock, "Failed to open NVS: %s", esp_err_to_name(err)); - return; - } - - char key_time[32], key_enable[32]; - snprintf(key_time, sizeof(key_time), "alarm%d_time", alarm_idx); - snprintf(key_enable, sizeof(key_enable), "alarm%d_enable", alarm_idx); - - uint32_t time_data = 0; - uint8_t enable_data = 0; - - if (nvs_get_u32(nvs_handle, key_time, &time_data) == ESP_OK) - { - g_alarms[alarm_idx].hour = (time_data >> 16) & 0xFF; - g_alarms[alarm_idx].minute = (time_data >> 8) & 0xFF; - g_alarms[alarm_idx].second = time_data & 0xFF; - } - - if (nvs_get_u8(nvs_handle, key_enable, &enable_data) == ESP_OK) - { - g_alarms[alarm_idx].enable = (enable_data != 0); - } - - nvs_close(nvs_handle); - - // 初始化窗帘打开标志为false,确保重新加载后状态正确 - g_alarms[alarm_idx].curtain_opened = false; - - ESP_LOGI(Clock, "Alarm[%d] loaded from NVS: %02d:%02d:%02d (enable=%d)", - alarm_idx, g_alarms[alarm_idx].hour, g_alarms[alarm_idx].minute, - g_alarms[alarm_idx].second, g_alarms[alarm_idx].enable); -} - -/** - * @brief 设置【指定闹钟】的时间(新增索引参数,适配多闹钟) - * @param alarm_idx 闹钟索引(0~ALARM_MAX_NUM-1) - * @param hour 时(0-23) - * @param minute 分(0-59) - * @param second 秒(0-59) - */ -void alarm_set_time(uint8_t alarm_idx, uint8_t hour, uint8_t minute, uint8_t second) -{ - // 索引合法性检查 - if (alarm_idx >= ALARM_MAX_NUM) - { - ESP_LOGE(Clock, "Set time idx %d is invalid! Max: %d", alarm_idx, ALARM_MAX_NUM - 1); - return; - } - // 时间合法性检查,保留原有 - if (hour > 23 || minute > 59 || second > 59) - { - ESP_LOGE(Clock, "ALARM[%d] Invalid time! %02d:%02d:%02d", alarm_idx, hour, minute, second); - return; - } - // 设置指定闹钟的时间,重置触发标志和窗帘打开标志 - g_alarms[alarm_idx].hour = hour; - g_alarms[alarm_idx].minute = minute; - g_alarms[alarm_idx].second = second; - g_alarms[alarm_idx].triggered = false; - g_alarms[alarm_idx].curtain_opened = false; // 重置窗帘打开标志 - - alarm_save_to_nvs(alarm_idx); // 保存到 NVS - - ESP_LOGI(Clock, "ALARM[%d] Time set to: %02d:%02d:%02d", alarm_idx, hour, minute, second); -} - -/** - * @brief 开启/关闭【指定闹钟】(新增索引参数,适配多闹钟) - * @param alarm_idx 闹钟索引(0~ALARM_MAX_NUM-1) - * @param enable true=开启,false=关闭 - */ -void alarm_set_enable(uint8_t alarm_idx, bool enable) -{ - // 索引合法性检查 - if (alarm_idx >= ALARM_MAX_NUM) - { - ESP_LOGE(Clock, "Set enable idx %d is invalid! Max: %d", alarm_idx, ALARM_MAX_NUM - 1); - return; - } - // 设置指定闹钟的使能状态,重置触发标志、窗帘打开标志和任务句柄 - g_alarms[alarm_idx].enable = enable; - g_alarms[alarm_idx].triggered = false; - g_alarms[alarm_idx].curtain_opened = false; // 重置窗帘打开标志 - g_alarms[alarm_idx].task_hdl = NULL; - - alarm_save_to_nvs(alarm_idx); // 保存到 NVS - - if (enable) - { - ESP_LOGI(Clock, "ALARM[%d] is ENABLED", alarm_idx); - } - else - { - ESP_LOGI(Clock, "ALARM[%d] is DISABLED", alarm_idx); - // 关闭时立即停止蜂鸣器,执行停止动作(保留原有逻辑) - buzzer_control_flag = false; - } -} - -// 【可选】新增:一键关闭所有闹钟(方便快捷操作) -void alarm_disable_all(void) -{ - for (uint8_t i = 0; i < ALARM_MAX_NUM; i++) - { - alarm_set_enable(i, false); - } - ESP_LOGI(Clock, "All alarms are DISABLED"); -} -// SNTP 初始化 -// =========================== SNTP 初始化 =========================== - -// =========================== 时间相关函数 =========================== -static void set_timezone(void) -{ - // 设置中国标准时间(北京时间) - setenv("TZ", "CST-8", 1); - tzset(); - ESP_LOGI(TAG, "时区设置为北京时间 (CST-8)"); -} - -static time_t get_current_time(void) -{ - // 使用POSIX函数获取时间 - return time(NULL); -} - -static void print_current_time(void) -{ - time_t now = get_current_time(); - struct tm timeinfo; - char buffer[64]; - - localtime_r(&now, &timeinfo); - strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S %A", &timeinfo); - - ESP_LOGI(TAG, "当前时间: %s", buffer); -} - -static void initialize_sntp(void) -{ - ESP_LOGI(TAG, "初始化SNTP服务"); - -#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0) - // 设置时间服务器(默认使用 pool.ntp.org) - esp_sntp_setoperatingmode(SNTP_OPMODE_POLL); - // 添加 NTP 服务器 - // esp_sntp_setservername(0, "pool.ntp.org"); // 默认服务器 - esp_sntp_setservername(0, "cn.pool.ntp.org"); // 中国 NTP 服务器 - esp_sntp_setservername(1, "ntp1.aliyun.com"); // 阿里云 NTP 服务器 - // 初始化 SNTP - esp_sntp_init(); -#else - sntp_setoperatingmode(SNTP_OPMODE_POLL); - sntp_setservername(0, "pool.ntp.org"); - sntp_setservername(1, "cn.pool.ntp.org"); - sntp_setservername(2, "ntp1.aliyun.com"); - sntp_init(); // 初始化 SNTP -#endif - - set_timezone(); - print_current_time(); -} - -/*---------------------------------------时间获取相关函数-END -----------------------------------------*/ - -/** - * @brief 更新遥测数据并上报 - * 辅助函数:同步控制标志到遥测数据结构并上报 - */ -static void update_telemetry_and_report(void) -{ - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - // 同步窗帘状态 - strcpy(g_device_message.telemetry.curtain_state, servo_control_flag ? "open" : "close"); - // 同步灯光状态 - strcpy(g_device_message.telemetry.led_state, light_source_control_flag ? "open" : "close"); - g_device_message.telemetry.led_power = led_brightness_value; - // 同步风扇状态 - strcpy(g_device_message.telemetry.fan_state, fan_control_flag ? "open" : "close"); - // 同步蜂鸣器状态 - strcpy(g_device_message.telemetry.buzzer_state, buzzer_control_flag ? "open" : "close"); - xSemaphoreGive(xMqttMessageMutex); - } - // 立即上报 - mqtt_publish_feedback(); -} - -/** - * @brief 【预留】白天模式事件执行 - * 根据光照强度判断是否关闭窗帘和是否打开LED灯 - * 光照强度阈值: - * - 光照充足 (>500 lux):关闭窗帘,关闭灯光 - * - 光照不足 (<200 lux):打开窗帘,打开灯光 - */ -static void on_day_period_event(void) -{ - ESP_LOGI(TIME_PERIOD_TAG, "=== DAY PERIOD EVENT TRIGGERED ==="); - - // 获取当前光照强度 - float current_lux = 0; - bool lux_valid = false; - - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - current_lux = g_sensor_data.lux; - lux_valid = g_sensor_data.bh1750_valid; - xSemaphoreGive(xSensorDataMutex); - } - - if (!lux_valid) - { - ESP_LOGW(TIME_PERIOD_TAG, "Light sensor data invalid, skipping day mode auto control"); - return; - } - - ESP_LOGI(TIME_PERIOD_TAG, "Current light intensity: %.2f lux", current_lux); - - // 根据光照强度执行控制逻辑 - if (current_lux > 500.0f) - { - // 光照充足:关闭窗帘,关闭灯光 - servo_control_flag = false; - light_source_control_flag = false; - led_brightness_value = 0; - ESP_LOGI(TIME_PERIOD_TAG, "Day mode: Light sufficient (>500 lux), closing curtain and turning off light"); - } - else if (current_lux < 200.0f) - { - // 光照不足:打开窗帘,打开灯光 - servo_control_flag = true; - light_source_control_flag = true; - led_brightness_value = 80; // 白天亮度较高 - ESP_LOGI(TIME_PERIOD_TAG, "Day mode: Light insufficient (<200 lux), opening curtain and turning on light"); - } - else - { - // 光照适中:保持当前状态或打开窗帘(让更多自然光进入) - servo_control_flag = true; - ESP_LOGI(TIME_PERIOD_TAG, "Day mode: Light moderate (200-500 lux), opening curtain for natural light"); - } - - // 更新遥测数据并上报 - update_telemetry_and_report(); -} - -/** - * @brief 【预留】晚上模式事件执行 - * 在此处添加晚上模式触发时需要执行的操作 - */ -static void on_night_period_event(void) -{ - ESP_LOGI(TIME_PERIOD_TAG, "=== NIGHT PERIOD EVENT TRIGGERED ==="); - - // 关闭窗帘(舵机控制) - servo_control_flag = false; - ESP_LOGI(TIME_PERIOD_TAG, "Night mode: Closing curtain"); - - // 打开灯(设置灯源控制标志和亮度值) - light_source_control_flag = true; - led_brightness_value = 50; // 设置为50%亮度,可根据需要调整 - ESP_LOGI(TIME_PERIOD_TAG, "Night mode: Turning on light (brightness=%d)", led_brightness_value); - - // 更新遥测数据并上报 - update_telemetry_and_report(); -} - -#define I2C_MASTER_SCL_IO 5 // GPIO number for I2C master clock -#define I2C_MASTER_SDA_IO 4 // GPIO number for I2C master data -#define I2C_MASTER_NUM I2C_NUM_0 // I2C port number for master dev -#define I2C_MASTER_FREQ_HZ 100000 // I2C master clock frequency - -#define SERVO_GPIO (10) // Servo GPIO - -// ========================= MQTT配置 ========================= -#define MQTT_BROKER_URL "mqtt://beihong.wang:1883" // MQTT代理URL,从menuconfig配置获取 -#define MQTT_USERNAME "esp_mqtt_client" // MQTT用户名 -#define MQTT_CLIENT_ID "esp_mqtt_client" // MQTT客户端ID -#define MQTT_PASSWORD "664hd78gas97" // MQTT密码 - -// MQTT主题配置 -#define MQTT_PUBLISH_TOPIC_QOS0 "topic/sensor/esp32_iothome_001" // QoS0发布的主题 -#define MQTT_NOTIFY_TOPIC "topic/control/esp32_iothome_001" // 上层通知主题 -#define MQTT_UNSUBSCRIBE_TOPIC "topic/control/esp32_iothome_001" // 取消订阅的主题 - -// 添加MQTT发布任务函数 -void mqtt_publish_task(void *pvParameters) -{ - TickType_t last_wake_time = xTaskGetTickCount(); - - // 初始化设备消息 - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - // 设置设备ID和类型 - strcpy(g_device_message.device_id, "esp32_bedroom_001"); - strcpy(g_device_message.device_type, "bedroom_controller"); - - // 使用SNTP同步的时间作为初始时间戳 - time_t now; - time(&now); - g_device_message.timestamp = (uint64_t)(now * 1000ULL); // 转换为毫秒时间戳 - - // 初始化设备状态 - g_device_message.state.online = true; - strcpy(g_device_message.state.current_mode, "night_mode"); - g_device_message.state.home_status = true; - g_device_message.state.standby_mode = false; - g_device_message.state.error_code = 0; - - // 初始化遥测数据(默认值) - g_device_message.telemetry.temperature = 0; - g_device_message.telemetry.humidity = 0; - g_device_message.telemetry.light_intensity = 0; - // air_quality removed from telemetry - strcpy(g_device_message.telemetry.curtain_state, "close"); - strcpy(g_device_message.telemetry.led_state, "close"); - g_device_message.telemetry.led_power = 0; - strcpy(g_device_message.telemetry.fan_state, "close"); - strcpy(g_device_message.telemetry.buzzer_state, "close"); - - xSemaphoreGive(xMqttMessageMutex); - } - - while (1) - { - // 更新传感器数据 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - // 更新温湿度数据 - if (g_sensor_data.ahtxx_valid) - { - g_device_message.telemetry.temperature = g_sensor_data.temperature; - g_device_message.telemetry.humidity = g_sensor_data.humidity; - } - - // 更新光照强度数据 - if (g_sensor_data.bh1750_valid) - { - g_device_message.telemetry.light_intensity = g_sensor_data.lux; - } - - // MQ135 data removed: air_quality not populated - - xSemaphoreGive(xMqttMessageMutex); - } - xSemaphoreGive(xSensorDataMutex); - } - - // 构建JSON消息 - char *json_message = NULL; - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - // 更新时间戳为当前时间,确保使用同步后的时间 - time_t now; - time(&now); - g_device_message.timestamp = (uint64_t)(now * 1000ULL); // 转换为毫秒时间戳 - - cJSON *root = cJSON_CreateObject(); - cJSON_AddStringToObject(root, "type", "device_message"); - cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); - cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); - cJSON_AddNumberToObject(root, "timestamp", (double)g_device_message.timestamp); - cJSON_AddStringToObject(root, "message_type", "sensor_data"); - - cJSON *data_obj = cJSON_CreateObject(); - cJSON_AddItemToObject(root, "data", data_obj); - - cJSON *state_obj = cJSON_CreateObject(); - cJSON_AddBoolToObject(state_obj, "online", g_device_message.state.online); - cJSON_AddStringToObject(state_obj, "current_mode", g_device_message.state.current_mode); - // 注意:根据项目规范,不包含 home_status 字段以保持与现有上位机的兼容性 - cJSON_AddBoolToObject(state_obj, "standby_mode", g_device_message.state.standby_mode); - cJSON_AddNumberToObject(state_obj, "error_code", g_device_message.state.error_code); - cJSON_AddItemToObject(data_obj, "state", state_obj); - - // 创建遥测对象并使用格式化字符串确保两位小数 - cJSON *telemetry_obj = cJSON_CreateObject(); - - cJSON_AddNumberToObject(telemetry_obj, "temperature", roundf(g_device_message.telemetry.temperature * 100) / 100); - cJSON_AddNumberToObject(telemetry_obj, "humidity", roundf(g_device_message.telemetry.humidity * 100) / 100); - cJSON_AddNumberToObject(telemetry_obj, "light_intensity", roundf(g_device_message.telemetry.light_intensity * 100) / 100); - - // air_quality removed from telemetry - cJSON_AddStringToObject(telemetry_obj, "curtain_state", g_device_message.telemetry.curtain_state); - cJSON_AddStringToObject(telemetry_obj, "led_state", g_device_message.telemetry.led_state); - cJSON_AddNumberToObject(telemetry_obj, "led_power", g_device_message.telemetry.led_power); - cJSON_AddStringToObject(telemetry_obj, "fan_state", g_device_message.telemetry.fan_state); - cJSON_AddStringToObject(telemetry_obj, "buzzer_state", g_device_message.telemetry.buzzer_state); - cJSON_AddItemToObject(data_obj, "telemetry", telemetry_obj); // 添加遥测数据对象 - - json_message = cJSON_Print(root); - cJSON_Delete(root); - - xSemaphoreGive(xMqttMessageMutex); - } - - if (json_message != NULL) - { - ESP_LOGI(TAG, "准备发布MQTT消息:"); - ESP_LOGI(TAG, "Topic: %s", MQTT_PUBLISH_TOPIC_QOS0); - // ESP_LOGI(TAG, "Message: %s", json_message); - - // 发布MQTT消息 - if (g_mqtt_client != NULL) - { - int msg_id = esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); - ESP_LOGI(TAG, "MQTT消息已发布, msg_id=%d", msg_id); - } - - // 释放内存 - free(json_message); - } - - // 根据home_status状态决定延时时间 - uint32_t delay_ms = 3000; // 默认3秒 - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, 10) == pdTRUE) - { - if (!g_device_message.state.home_status) - { - delay_ms = 50000; // 如果home_status为false,则50秒 - } - xSemaphoreGive(xMqttMessageMutex); - } - - // 按照设定的延时发布 - vTaskDelayUntil(&last_wake_time, pdMS_TO_TICKS(delay_ms)); - } -} - -void mqtt_publish_feedback(void) -{ - if (g_mqtt_client == NULL) - return; - - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - // 更新时间戳 - time_t now; - time(&now); - g_device_message.timestamp = (uint64_t)(now * 1000ULL); - - // 构建JSON - cJSON *root = cJSON_CreateObject(); - cJSON_AddStringToObject(root, "type", "device_message"); - cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); - cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); - cJSON_AddNumberToObject(root, "timestamp", (double)g_device_message.timestamp); - cJSON_AddStringToObject(root, "message_type", "control_feedback"); - - cJSON *data_obj = cJSON_CreateObject(); - cJSON_AddItemToObject(root, "data", data_obj); - - cJSON *state_obj = cJSON_CreateObject(); - cJSON_AddBoolToObject(state_obj, "online", g_device_message.state.online); - cJSON_AddStringToObject(state_obj, "current_mode", g_device_message.state.current_mode); - // 注意:根据项目规范,不包含 home_status 字段以保持与现有上位机的兼容性 - cJSON_AddBoolToObject(state_obj, "standby_mode", g_device_message.state.standby_mode); - cJSON_AddNumberToObject(state_obj, "error_code", g_device_message.state.error_code); - cJSON_AddItemToObject(data_obj, "state", state_obj); - - // 添加遥测和状态 - cJSON *telemetry_obj = cJSON_CreateObject(); - cJSON_AddStringToObject(telemetry_obj, "fan_state", g_device_message.telemetry.fan_state); - cJSON_AddStringToObject(telemetry_obj, "led_state", g_device_message.telemetry.led_state); - cJSON_AddNumberToObject(telemetry_obj, "led_power", g_device_message.telemetry.led_power); - cJSON_AddStringToObject(telemetry_obj, "curtain_state", g_device_message.telemetry.curtain_state); - cJSON_AddStringToObject(telemetry_obj, "buzzer_state", g_device_message.telemetry.buzzer_state); - cJSON_AddItemToObject(data_obj, "telemetry", telemetry_obj); - - char *json_message = cJSON_Print(root); - cJSON_Delete(root); - - if (json_message) - { - esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); - free(json_message); - } - - xSemaphoreGive(xMqttMessageMutex); - } -} - -/** - * @brief Event handler registered to receive MQTT events - * - * This function is called by the MQTT client event loop. - * - * @param handler_args user data registered to the event. - * @param base Event base for the handler (always MQTT Base in this example). - * @param event_id The id for the received event. - * @param event_data The data for the event, esp_mqtt_event_handle_t. - */ -static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_t event_id, void *event_data) -{ - ESP_LOGD(TAG, "Event dispatched from event loop base=%s, event_id=%" PRIi32 "", base, event_id); - esp_mqtt_event_handle_t event = event_data; - esp_mqtt_client_handle_t client = event->client; - int msg_id; - - switch ((esp_mqtt_event_id_t)event_id) - { - case MQTT_EVENT_CONNECTED: - ESP_LOGI(TAG, "MQTT_EVENT_CONNECTED"); - // 订阅主题 - msg_id = esp_mqtt_client_subscribe(client, MQTT_NOTIFY_TOPIC, 2); - ESP_LOGI(TAG, "sent subscribe successful, msg_id=%d", msg_id); - break; - - case MQTT_EVENT_DISCONNECTED: - ESP_LOGI(TAG, "MQTT_EVENT_DISCONNECTED"); - break; - - case MQTT_EVENT_SUBSCRIBED: - ESP_LOGI(TAG, "MQTT_EVENT_SUBSCRIBED, msg_id=%d", event->msg_id); - // 订阅成功后发布消息 - msg_id = esp_mqtt_client_publish(client, MQTT_PUBLISH_TOPIC_QOS0, "data", 0, 0, 0); - ESP_LOGI(TAG, "sent publish successful, msg_id=%d", msg_id); - break; - - case MQTT_EVENT_UNSUBSCRIBED: - ESP_LOGI(TAG, "MQTT_EVENT_UNSUBSCRIBED, msg_id=%d", event->msg_id); - break; - - case MQTT_EVENT_PUBLISHED: - ESP_LOGI(TAG, "MQTT_EVENT_PUBLISHED, msg_id=%d", event->msg_id); - break; - - case MQTT_EVENT_DATA: - ESP_LOGI(TAG, "MQTT_EVENT_DATA"); - printf("TOPIC=%.*s\r\n", event->topic_len, event->topic); - printf("DATA=%.*s\r\n", event->data_len, event->data); - - // 检查是否是控制主题 - if (strncmp(event->topic, MQTT_NOTIFY_TOPIC, event->topic_len) == 0) - { - // 解析JSON数据 - cJSON *root = cJSON_ParseWithLength(event->data, event->data_len); - if (root == NULL) - { - ESP_LOGE(TAG, "Failed to parse JSON data"); - break; - } - - // 检查消息类型 - cJSON *type_obj = cJSON_GetObjectItem(root, "type"); - if (type_obj != NULL && cJSON_IsString(type_obj) && strcmp(type_obj->valuestring, "status") == 0) - { - // 处理 status 类型消息(例如其它客户端上线通知),收到 online 则设置设备在线并立即上报 - cJSON *subtype_obj = cJSON_GetObjectItem(root, "subtype"); - cJSON *status_obj = cJSON_GetObjectItem(root, "status"); - const char *status_str = NULL; - if (subtype_obj != NULL && cJSON_IsString(subtype_obj)) - { - status_str = cJSON_GetStringValue(subtype_obj); - } - else if (status_obj != NULL && cJSON_IsString(status_obj)) - { - status_str = cJSON_GetStringValue(status_obj); - } - - if (status_str != NULL && strcmp(status_str, "online") == 0) - { - ESP_LOGI(TAG, "Received status online message, starting reporting"); - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - g_device_message.state.online = true; - /* 将 home_status 置为 true 以恢复较短的上报间隔(原逻辑使用 home_status 控制上报频率) */ - g_device_message.state.home_status = true; - xSemaphoreGive(xMqttMessageMutex); - } - - // 立即反馈/上报一次状态和遥测 - mqtt_publish_feedback(); - } - - cJSON_Delete(root); - break; - } - - // 普通控制消息继续走原有处理流程 - - // 检查设备ID和类型是否匹配 - - if (type_obj == NULL || !cJSON_IsString(type_obj)) - { - ESP_LOGE(TAG, "Invalid message type"); - cJSON_Delete(root); - break; - } - - // 检查设备ID和类型是否匹配 - cJSON *device_id_obj = cJSON_GetObjectItem(root, "device_id"); - cJSON *device_type_obj = cJSON_GetObjectItem(root, "device_type"); - if (device_id_obj == NULL || !cJSON_IsString(device_id_obj) || - device_type_obj == NULL || !cJSON_IsString(device_type_obj)) - { - ESP_LOGE(TAG, "Missing device identification"); - cJSON_Delete(root); - break; - } - - if (strcmp(cJSON_GetStringValue(device_id_obj), "esp32_bedroom_001") != 0 || - strcmp(cJSON_GetStringValue(device_type_obj), "bedroom_controller") != 0) - { - ESP_LOGE(TAG, "Device identification does not match"); - cJSON_Delete(root); - break; - } - - // 检查消息类型是否为控制命令 - if (strcmp(type_obj->valuestring, "control_command") == 0) - { - // 获取request_id并存储 - cJSON *request_id_obj = cJSON_GetObjectItem(root, "request_id"); - if (request_id_obj != NULL && cJSON_IsString(request_id_obj)) - { - // 这里可以存储request_id以备后续使用 - ESP_LOGI(TAG, "Received request_id: %s", request_id_obj->valuestring); - } - - // 检查消息子类型 - cJSON *message_type_obj = cJSON_GetObjectItem(root, "message_type"); - if (message_type_obj != NULL && cJSON_IsString(message_type_obj)) - { - const char *message_type = cJSON_GetStringValue(message_type_obj); - - // 处理presence_request消息类型 - if (strcmp(message_type, "presence_request") == 0) - { - cJSON *data_obj = cJSON_GetObjectItem(root, "data"); - if (data_obj != NULL && cJSON_IsObject(data_obj)) - { - cJSON *presence_obj = cJSON_GetObjectItem(data_obj, "presence"); - if (presence_obj != NULL && cJSON_IsString(presence_obj)) - { - const char *presence_status = cJSON_GetStringValue(presence_obj); - ESP_LOGI(TAG, "Received presence status: %s", presence_status); - - // 更新设备在家状态 - if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) - { - if (strcmp(presence_status, "home") == 0) - { - g_device_message.state.home_status = true; - // 将背光的标志位置置设置为true,表示设备在家 - led_backlight_on = true; - ESP_LOGI(TAG, "Device is present at home"); - } - else if (strcmp(presence_status, "away") == 0) - { - g_device_message.state.home_status = false; - // 将背光的标志位置置设置为false,表示设备离家 - led_backlight_on = false; - ESP_LOGI(TAG, "Device is away from home"); - } - - xSemaphoreGive(xMqttMessageMutex); - } - } - } - } - // 如果不是presence_request,则按原来的逻辑处理 - else - { - // 获取controls对象 - cJSON *data_obj = cJSON_GetObjectItem(root, "data"); - if (data_obj != NULL && cJSON_IsObject(data_obj)) - { - cJSON *controls_obj = cJSON_GetObjectItem(data_obj, "controls"); - if (controls_obj != NULL && cJSON_IsObject(controls_obj)) - { - ESP_LOGI(TAG, "Processing control command"); - - // 解析controls中的各个控制项 - - // 解析风扇控制 - cJSON *fan_power_obj = cJSON_GetObjectItem(controls_obj, "fan_state"); - if (fan_power_obj != NULL && cJSON_IsString(fan_power_obj)) - { - const char *fan_power_str = cJSON_GetStringValue(fan_power_obj); - - if (strcmp(fan_power_str, "open") == 0) - { - strcpy(g_device_message.telemetry.fan_state, "open"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - fan_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } - // gpio_set_level(GPIO_NUM_1, 1); // 打开风扇 - ESP_LOGI(TAG, "Fan turned OPEN"); - } - else if (strcmp(fan_power_str, "close") == 0 || strcmp(fan_power_str, "closed") == 0) - { - strcpy(g_device_message.telemetry.fan_state, "close"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - fan_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - // gpio_set_level(GPIO_NUM_1, 0); // 关闭风扇 - ESP_LOGI(TAG, "Fan turned CLOSE"); - } - else - { - ESP_LOGW(TAG, "Invalid fan command: %s", fan_power_str); - } - - mqtt_publish_feedback(); // 立即反馈 - } - - // 解析窗帘控制 - cJSON *curtain_obj = cJSON_GetObjectItem(controls_obj, "curtain_state"); - if (curtain_obj != NULL && cJSON_IsString(curtain_obj)) - { - const char *curtain_str = cJSON_GetStringValue(curtain_obj); - - if (strcmp(curtain_str, "open") == 0) - { - strcpy(g_device_message.telemetry.curtain_state, "open"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - servo_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } - // servo_set_angle(180); // 打开窗帘 - ESP_LOGI(TAG, "Curtain opened"); - } - else if (strcmp(curtain_str, "close") == 0 || strcmp(curtain_str, "closed") == 0) - { - strcpy(g_device_message.telemetry.curtain_state, "close"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - servo_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - // servo_set_angle(0); // 关闭窗帘 - ESP_LOGI(TAG, "Curtain closed"); - } - else - { - ESP_LOGW(TAG, "Invalid curtain command: %s", curtain_str); - } - - mqtt_publish_feedback(); // 立即反馈 - } - - // 解析蜂鸣器控制 - cJSON *buzzer_power_obj = cJSON_GetObjectItem(controls_obj, "buzzer_state"); - if (buzzer_power_obj != NULL && cJSON_IsString(buzzer_power_obj)) - { - const char *buzzer_power_str = cJSON_GetStringValue(buzzer_power_obj); - - if (strcmp(buzzer_power_str, "open") == 0) - { - strcpy(g_device_message.telemetry.buzzer_state, "open"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } - // sendControlFrame(0x02, 1); // 打开蜂鸣器 - ESP_LOGI(TAG, "Buzzer turned OPEN"); - } - else if (strcmp(buzzer_power_str, "close") == 0 || strcmp(buzzer_power_str, "closed") == 0) - { - strcpy(g_device_message.telemetry.buzzer_state, "close"); - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - // sendControlFrame(0x02, 0); // 关闭蜂鸣器 - ESP_LOGI(TAG, "Buzzer turned CLOSE"); - } - else - { - ESP_LOGW(TAG, "Invalid buzzer command: %s", buzzer_power_str); - } - - mqtt_publish_feedback(); // 立即反馈 - } - - // 解析LED控制 - cJSON *led_state_obj = cJSON_GetObjectItem(controls_obj, "led_state"); - cJSON *led_power_obj = cJSON_GetObjectItem(controls_obj, "led_power"); - bool led_changed = false; - - if (led_power_obj != NULL && cJSON_IsNumber(led_power_obj)) - { - int power = cJSON_GetNumberValue(led_power_obj); - if (power < 0) - power = 0; - if (power > 100) - power = 100; - - g_device_message.telemetry.led_power = (uint8_t)power; - strcpy(g_device_message.telemetry.led_state, power > 0 ? "open" : "close"); - - // 更新全局LED亮度值和状态 - led_brightness_value = (uint8_t)power; - light_source_control_flag = (power > 0); - - ESP_LOGI(TAG, "LED power set to %d", power); - led_changed = true; - } - else if (led_state_obj != NULL && cJSON_IsString(led_state_obj)) - { - const char *state = cJSON_GetStringValue(led_state_obj); - - if (strcmp(state, "open") == 0) - { - strcpy(g_device_message.telemetry.led_state, "open"); - g_device_message.telemetry.led_power = 100; - - // 更新全局LED亮度值和状态 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - led_brightness_value = 100; - light_source_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } - - ESP_LOGI(TAG, "LED turned OPEN"); - led_changed = true; - } - else if (strcmp(state, "close") == 0 || strcmp(state, "closed") == 0) - { - strcpy(g_device_message.telemetry.led_state, "close"); - g_device_message.telemetry.led_power = 0; - - // 更新全局LED亮度值和状态 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - led_brightness_value = 0; - light_source_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - - ESP_LOGI(TAG, "LED turned CLOSE"); - led_changed = true; - } - else - { - ESP_LOGW(TAG, "Invalid LED command: %s", state); - } - } - - // 一次反馈 - if (led_changed) - { - mqtt_publish_feedback(); - } - - // 解析风扇功率值控制 (数值) - 已移除此功能 - // 保留此段注释作为参考,实际代码中无需实现该功能 - - // 可以在此处添加其他控制项的解析 - // 如led_power, curtain等 - - // 解析闹钟设置 (alarm1_time/alarm1_enable ... alarm3_time/alarm3_enable) - for (int ai = 1; ai <= ALARM_MAX_NUM; ai++) - { - char key_time[32]; - char key_enable[32]; - snprintf(key_time, sizeof(key_time), "alarm%d_time", ai); - snprintf(key_enable, sizeof(key_enable), "alarm%d_enable", ai); - - cJSON *alarm_time_obj = cJSON_GetObjectItem(controls_obj, key_time); - if (alarm_time_obj != NULL && cJSON_IsString(alarm_time_obj)) - { - const char *time_str = cJSON_GetStringValue(alarm_time_obj); - int hh = 0, mm = 0, ss = 0; - int parts = 0; - // 支持 HH:MM 或 HH:MM:SS 格式 - parts = sscanf(time_str, "%d:%d:%d", &hh, &mm, &ss); - if (parts >= 2) - { - if (parts == 2) - ss = 0; - // 调用 alarm_set_time,index 从0开始 - ESP_LOGI(TAG, "Set alarm%d time to %02d:%02d:%02d", ai, hh, mm, ss); - alarm_set_time(ai - 1, hh, mm, ss); - // 启用闹钟(如果没有专门的 enable 字段,保持原有状态) - } - } - - cJSON *alarm_enable_obj = cJSON_GetObjectItem(controls_obj, key_enable); - if (alarm_enable_obj != NULL && cJSON_IsString(alarm_enable_obj)) - { - const char *enable_str = cJSON_GetStringValue(alarm_enable_obj); - bool enable = false; - if (strcasecmp(enable_str, "on") == 0 || strcasecmp(enable_str, "true") == 0 || strcasecmp(enable_str, "enable") == 0) - enable = true; - else - enable = false; - - ESP_LOGI(TAG, "Set alarm%d enable = %s", ai, enable ? "true" : "false"); - alarm_set_enable(ai - 1, enable); - } - - // 如果任一 alarm 字段存在则发送一次反馈,告知上位机当前设置 - if ((alarm_time_obj != NULL && cJSON_IsString(alarm_time_obj)) || (alarm_enable_obj != NULL && cJSON_IsString(alarm_enable_obj))) - { - mqtt_publish_feedback(); - } - } - - // 解析时间段设置 (白天模式和晚上模式) - cJSON *day_period_start_obj = cJSON_GetObjectItem(controls_obj, "day_period_start"); - cJSON *day_period_end_obj = cJSON_GetObjectItem(controls_obj, "day_period_end"); - cJSON *night_period_start_obj = cJSON_GetObjectItem(controls_obj, "night_period_start"); - cJSON *night_period_end_obj = cJSON_GetObjectItem(controls_obj, "night_period_end"); - - bool period_changed = false; - - // 解析白天时间段 - if (day_period_start_obj != NULL && cJSON_IsString(day_period_start_obj) && - day_period_end_obj != NULL && cJSON_IsString(day_period_end_obj)) - { - const char *start_str = cJSON_GetStringValue(day_period_start_obj); - const char *end_str = cJSON_GetStringValue(day_period_end_obj); - int start_hh = 0, start_mm = 0, end_hh = 0, end_mm = 0; - - if (sscanf(start_str, "%d:%d", &start_hh, &start_mm) >= 2 && - sscanf(end_str, "%d:%d", &end_hh, &end_mm) >= 2) - { - ESP_LOGI(TAG, "Set day period: %02d:%02d - %02d:%02d", - start_hh, start_mm, end_hh, end_mm); - time_period_set(TIME_PERIOD_DAY, start_hh, start_mm, end_hh, end_mm); - period_changed = true; - } - } - - // 解析晚上时间段 - if (night_period_start_obj != NULL && cJSON_IsString(night_period_start_obj) && - night_period_end_obj != NULL && cJSON_IsString(night_period_end_obj)) - { - const char *start_str = cJSON_GetStringValue(night_period_start_obj); - const char *end_str = cJSON_GetStringValue(night_period_end_obj); - int start_hh = 0, start_mm = 0, end_hh = 0, end_mm = 0; - - if (sscanf(start_str, "%d:%d", &start_hh, &start_mm) >= 2 && - sscanf(end_str, "%d:%d", &end_hh, &end_mm) >= 2) - { - ESP_LOGI(TAG, "Set night period: %02d:%02d - %02d:%02d", - start_hh, start_mm, end_hh, end_mm); - time_period_set(TIME_PERIOD_NIGHT, start_hh, start_mm, end_hh, end_mm); - period_changed = true; - } - } - - // 时间段设置改变后发送反馈 - if (period_changed) - { - mqtt_publish_feedback(); - } - - // 解析降温模式温度阈值设置 - cJSON *temp_threshold_obj = cJSON_GetObjectItem(controls_obj, "temperature_threshold"); - if (temp_threshold_obj != NULL && cJSON_IsNumber(temp_threshold_obj)) - { - float threshold = (float)cJSON_GetNumberValue(temp_threshold_obj); - // 限制温度阈值范围:10-40°C - if (threshold < 10.0f) - threshold = 10.0f; - if (threshold > 40.0f) - threshold = 40.0f; - - g_temperature_threshold = threshold; - g_cooling_mode_enabled = true; - cooling_mode_save_to_nvs(); - ESP_LOGI(TAG, "Cooling mode temperature threshold set to %.1f°C", g_temperature_threshold); - mqtt_publish_feedback(); - } - } - } - } - } - cJSON_Delete(root); - } - break; - case MQTT_EVENT_ERROR: - ESP_LOGI(TAG, "MQTT_EVENT_ERROR"); - if (event->error_handle->error_type == MQTT_ERROR_TYPE_TCP_TRANSPORT) - { - ESP_LOGI(TAG, "Last error code reported from esp-tls: 0x%x", event->error_handle->esp_tls_last_esp_err); - ESP_LOGI(TAG, "Last tls stack error number: 0x%x", event->error_handle->esp_tls_stack_err); - ESP_LOGI(TAG, "Last captured errno : %d (%s)", event->error_handle->esp_transport_sock_errno, - strerror(event->error_handle->esp_transport_sock_errno)); - } - else if (event->error_handle->error_type == MQTT_ERROR_TYPE_CONNECTION_REFUSED) - { - ESP_LOGI(TAG, "Connection refused error: 0x%x", event->error_handle->connect_return_code); - } - else - { - ESP_LOGW(TAG, "Unknown error type: 0x%x", event->error_handle->error_type); - } - break; - - default: - ESP_LOGI(TAG, "Other event id:%d", event->event_id); - break; - } - } -} - -// 修改mqtt_app_start函数,保存客户端句柄并创建MQTT发布任务 -static void mqtt_app_start(void) -{ - // 生成基于MAC地址的唯一客户端ID - char client_id[32]; - uint8_t mac[6]; - esp_read_mac(mac, ESP_MAC_WIFI_STA); - sprintf(client_id, "esp32_%02x%02x%02x", mac[3], mac[4], mac[5]); - - ESP_LOGI(TAG, "Generated Client ID: %s", client_id); - - // MQTT客户端配置 - esp_mqtt_client_config_t mqtt_cfg = { - .broker.address.uri = MQTT_BROKER_URL, // MQTT代理地址 - .credentials.username = MQTT_USERNAME, // 用户名 - .credentials.client_id = client_id, // 客户端ID - .credentials.authentication.password = MQTT_PASSWORD // 密码 - }; - -#if CONFIG_BROKER_URL_FROM_STDIN - char line[128]; - if (strcmp(mqtt_cfg.broker.address.uri, "FROM_STDIN") == 0) - { - int count = 0; - printf("请输入mqtt代理的url\n"); - while (count < 128) - { - int c = fgetc(stdin); - if (c == '\n') - { - line[count] = '\0'; - break; - } - else if (c > 0 && c < 127) - { - line[count] = c; - ++count; - } - vTaskDelay(10 / portTICK_PERIOD_MS); - } - mqtt_cfg.broker.address.uri = line; - printf("代理url: %s\n", line); - } - else - { - ESP_LOGE(TAG, "配置不匹配: 错误的代理url"); - abort(); - } -#endif /* CONFIG_BROKER_URL_FROM_STDIN */ - - esp_mqtt_client_handle_t client = esp_mqtt_client_init(&mqtt_cfg); - /* 最后一个参数可用于传递数据给事件处理程序,在此示例中为mqtt_event_handler */ - esp_mqtt_client_register_event(client, ESP_EVENT_ANY_ID, mqtt_event_handler, NULL); - esp_mqtt_client_start(client); - - // 保存MQTT客户端句柄到全局变量 - g_mqtt_client = client; - - // 创建MQTT发布任务 - xTaskCreate(mqtt_publish_task, "mqtt_publish_task", 4096, NULL, 5, NULL); -} - -// ========================= HTTP服务器相关函数 ========================= - -// I2C句柄已在前面声明 -extern i2c_master_bus_handle_t bus_handle; -extern i2c_master_dev_handle_t dev_handle; - -// 舵机初始化函数 -static void servo_init(void) -{ - ESP_LOGI(TAG, "初始化舵机控制"); - - // 配置舵机 - servo_config_t servo_cfg = { - .max_angle = 180, - .min_width_us = 500, - .max_width_us = 2500, - .freq = 50, - .timer_number = LEDC_TIMER_0, - .channels = { - .servo_pin = { - SERVO_GPIO, - }, - .ch = { - LEDC_CHANNEL_0, - }, - }, - .channel_number = 1, - }; - - // 初始化舵机 - esp_err_t ret = iot_servo_init(LEDC_LOW_SPEED_MODE, &servo_cfg); - if (ret != ESP_OK) - { - ESP_LOGE(TAG, "舵机初始化失败: %s", esp_err_to_name(ret)); - } - else - { - ESP_LOGI(TAG, "舵机初始化成功"); - } -} - -static esp_err_t i2c_master_init(void) -{ - i2c_master_bus_config_t i2c_mst_config = { - .clk_source = I2C_CLK_SRC_DEFAULT, - .i2c_port = I2C_MASTER_NUM, - .scl_io_num = I2C_MASTER_SCL_IO, - .sda_io_num = I2C_MASTER_SDA_IO, - .glitch_ignore_cnt = 7, - .flags.enable_internal_pullup = true, // 启用内部上拉电阻 - }; - - ESP_ERROR_CHECK(i2c_new_master_bus(&i2c_mst_config, &bus_handle)); - - ESP_LOGI(TAG, "I2C master bus initialized successfully"); - return ESP_OK; -} - -void i2c0_ahtxx_task(void *pvParameters) -{ - // 定义AHT传感器配置,使用宏进行初始化 - ahtxx_config_t ahtxx_config = I2C_AHT30_CONFIG_DEFAULT; // 使用AHT30作为默认配置 - ahtxx_handle_t ahtxx_handle = NULL; - - // 尝试初始化AHT传感器 - esp_err_t ret = ahtxx_init(bus_handle, &ahtxx_config, &ahtxx_handle); - if (ret != ESP_OK) - { - ESP_LOGE(AHT30_TAG, "AHTxx初始化失败,任务将继续运行但传感器数据无效,错误码: 0x%x", ret); - // 不返回,而是进入无限循环,保持传感器无效状态 - while (1) - { - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.ahtxx_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒重试一次 - } - } - - // 循环读取数据 - float temperature, humidity; - while (1) - { - // 读取温湿度 - ret = ahtxx_get_measurement(ahtxx_handle, &temperature, &humidity); - if (ret != ESP_OK) - { - ESP_LOGE(AHT30_TAG, "读取温湿度失败,错误码: 0x%x", ret); - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.ahtxx_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - } - else - { - // 更新全局传感器数据 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.temperature = temperature; - g_sensor_data.humidity = humidity; - g_sensor_data.ahtxx_valid = true; - xSemaphoreGive(xSensorDataMutex); - } - - // ESP_LOGI(AHT30_TAG, "温度: %.2f °C, 湿度: %.2f %%", temperature, humidity); - } - - // 更新UI显示 - 需要获取其他传感器数据以更新完整显示 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - ui_update_sensor_data( - g_sensor_data.ahtxx_valid ? g_sensor_data.temperature : -1.0f, - g_sensor_data.ahtxx_valid ? g_sensor_data.humidity : -1.0f, - g_sensor_data.bh1750_valid ? g_sensor_data.lux : -1.0f); - xSemaphoreGive(xSensorDataMutex); - } - - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒读取一次 - } -} - -void i2c0_bh1750_task(void *pvParameters) -{ - bh1750_handle_t dev_handle = NULL; - esp_err_t ret = ESP_OK; - - // 创建BH1750传感器对象 - ret = bh1750_create(bus_handle, BH1750_I2C_ADDRESS_DEFAULT, &dev_handle); - if (ret != ESP_OK) - { - ESP_LOGE(BH1750_TAG, "BH1750创建失败,错误码: 0x%x,任务将继续运行但传感器数据无效", ret); - // 不返回,而是进入无限循环,保持传感器无效状态 - while (1) - { - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.bh1750_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒重试一次 - } - } - - // 初始化BH1750 - ret = bh1750_power_on(dev_handle); - if (ret != ESP_OK) - { - ESP_LOGE(BH1750_TAG, "BH1750上电失败,错误码: 0x%x,任务将继续运行但传感器数据无效", ret); - // 删除设备句柄 - bh1750_delete(dev_handle); - // 不返回,而是进入无限循环,保持传感器无效状态 - while (1) - { - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.bh1750_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒重试一次 - } - return; - } - - // 设置测量模式 - ret = bh1750_set_measure_mode(dev_handle, BH1750_CONTINUE_1LX_RES); - if (ret != ESP_OK) - { - ESP_LOGE(BH1750_TAG, "BH1750设置测量模式失败,错误码: 0x%x,任务将继续运行但传感器数据无效", ret); - // 删除设备句柄 - bh1750_delete(dev_handle); - // 不返回,而是进入无限循环,保持传感器无效状态 - while (1) - { - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.bh1750_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒重试一次 - } - return; - } - - // 循环读取数据 - float lux; - while (1) - { - // 读取光照强度 - ret = bh1750_get_data(dev_handle, &lux); - if (ret != ESP_OK) - { - ESP_LOGE(BH1750_TAG, "读取光照强度失败,错误码: 0x%x", ret); - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.bh1750_valid = false; - xSemaphoreGive(xSensorDataMutex); - } - } - else - { - // 更新全局传感器数据 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - g_sensor_data.lux = lux; - g_sensor_data.bh1750_valid = true; - xSemaphoreGive(xSensorDataMutex); - } - - // ESP_LOGI(BH1750_TAG, "光照强度: %.2f lx", lux); - } - - // 更新UI显示 - 需要获取其他传感器数据以更新完整显示 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - ui_update_sensor_data( - g_sensor_data.ahtxx_valid ? g_sensor_data.temperature : -1.0f, - g_sensor_data.ahtxx_valid ? g_sensor_data.humidity : -1.0f, - g_sensor_data.bh1750_valid ? g_sensor_data.lux : -1.0f); - xSemaphoreGive(xSensorDataMutex); - } - - vTaskDelay(pdMS_TO_TICKS(5000)); // 每5秒读取一次 - } -} - -// 获取传感器数据 -void get_sensor_data(sensor_data_t *data) -{ - if (data != NULL) - { - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - *data = g_sensor_data; - xSemaphoreGive(xSensorDataMutex); - } - } -} - -// 打印传感器数据 -void print_sensor_data(void) -{ - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - // 已移除所有传感器数据日志打印 - xSemaphoreGive(xSensorDataMutex); - } -} - -// 单独控制舵机的函数 -void servo_set_angle(uint16_t angle) -{ - // 限制角度范围 - if (angle < calibration_value_0) - { - angle = calibration_value_0; - } - else if (angle > calibration_value_180) - { - angle = calibration_value_180; - } - - // 设置舵机角度 - iot_servo_write_angle(LEDC_LOW_SPEED_MODE, 0, angle); - ESP_LOGI(SERVO_TAG, "舵机角度设置为: %d", angle); -} - -static void rx_task(void *arg) -{ - static const char *RX_TASK_TAG = "RX_TASK"; - esp_log_level_set(RX_TASK_TAG, ESP_LOG_INFO); - uint8_t *data = (uint8_t *)malloc(1024 + 1); - static uint8_t frame_buffer[256]; // 帧缓冲区 - static int frame_index = 0; // 帧索引 - - while (1) - { - const int rxBytes = uart_read_bytes(UART_NUM_1, data, 1024, 1000 / portTICK_PERIOD_MS); - if (rxBytes > 0) - { - // 处理接收到的数据 - for (int i = 0; i < rxBytes; i++) - { - // 查找帧头 AA - if (frame_index == 0 && data[i] == 0xAA) - { - frame_buffer[frame_index++] = data[i]; - } - // 检查数据部分是否在01到06范围内 - else if (frame_index == 1 && data[i] >= 0x01 && data[i] <= 0x06) - { - frame_buffer[frame_index++] = data[i]; - } - // 检查帧尾 55 - else if (frame_index == 2 && data[i] == 0x55) - { - frame_buffer[frame_index++] = data[i]; - - // 接收到完整帧 AA [01-06] 55 - ESP_LOGI(RX_TASK_TAG, "Valid frame received: AA 0x%02X 55", frame_buffer[1]); - - // 解析按键状态 - uint8_t data_value = frame_buffer[1]; - - // 根据数据值解析按键状态 - switch (data_value) - { - case 0x01: - ESP_LOGI(RX_TASK_TAG, "Key 1 pressed - LED toggle"); - // 按键1:切换LED灯开关 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - light_source_control_flag = !light_source_control_flag; - led_brightness_value = light_source_control_flag ? 100 : 0; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(RX_TASK_TAG, "LED light: %s (brightness=%d)", - light_source_control_flag ? "ON" : "OFF", led_brightness_value); - update_telemetry_and_report(); - break; - case 0x02: - ESP_LOGI(RX_TASK_TAG, "Key 2 pressed - Fan toggle"); - // 按键2:切换风扇开关 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - fan_control_flag = !fan_control_flag; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(RX_TASK_TAG, "Fan: %s", fan_control_flag ? "ON" : "OFF"); - update_telemetry_and_report(); - break; - case 0x03: - ESP_LOGI(RX_TASK_TAG, "Key 3 pressed - Curtain toggle"); - // 按键3:切换窗帘开关 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - servo_control_flag = !servo_control_flag; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(RX_TASK_TAG, "Curtain: %s", servo_control_flag ? "OPEN" : "CLOSE"); - update_telemetry_and_report(); - break; - case 0x04: - ESP_LOGI(RX_TASK_TAG, "Key 4 pressed - Buzzer toggle"); - // 按键4:切换蜂鸣器开关 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = !buzzer_control_flag; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(RX_TASK_TAG, "Buzzer: %s", buzzer_control_flag ? "ON" : "OFF"); - update_telemetry_and_report(); - break; - case 0x05: - ESP_LOGI(RX_TASK_TAG, "Key 5 pressed - Backlight toggle"); - // 按键5:切换屏幕背光开关 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - led_backlight_on = !led_backlight_on; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(RX_TASK_TAG, "LCD Backlight: %s", led_backlight_on ? "ON" : "OFF"); - update_telemetry_and_report(); - break; - case 0x06: - ESP_LOGI(RX_TASK_TAG, "Key 6 pressed"); - // 切换显示页面(传感器 <-> 时间) - ui_toggle_page(); - break; - default: - ESP_LOGI(RX_TASK_TAG, "Unknown key value: 0x%02X", data_value); - break; - } - - // 重置帧索引,准备接收下一帧 - frame_index = 0; - } - else - { - // 如果不符合协议格式,重置帧索引 - frame_index = 0; - // 检查当前字节是否为帧头 - if (data[i] == 0xAA) - { - frame_buffer[frame_index++] = data[i]; - } - } - } - } - } - free(data); -} - -void initialize_nvs() -{ - esp_err_t ret = nvs_flash_init(); // 初始化NVS, 并检查是否需要擦除NVS - if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) - { - ESP_ERROR_CHECK(nvs_flash_erase()); - ret = nvs_flash_init(); - } - ESP_ERROR_CHECK(ret); -} - -void init_gpio_output() -{ - gpio_config_t io_conf = { - .pin_bit_mask = 1ULL << GPIO_NUM_1, // 配置GPIO1为输出 - .mode = GPIO_MODE_OUTPUT, - .pull_up_en = 0, - .pull_down_en = 1, - .intr_type = GPIO_INTR_DISABLE}; - gpio_config(&io_conf); -} - -/** - * @brief 外设控制任务 - * @param pvParameters 任务参数 - */ -void peripheral_control_task(void *pvParameters) -{ - // 任务初始化代码 - - for (;;) - { - // 周期性更新时间页面(如果在显示时间页面) - ui_time_update(); - - // 在这里实现外设控制逻辑 - // 判断背光状态,并控制背光 - static bool last_led_backlight_on = false; // 记录上一次背光状态 - static bool backlight_first_run = true; // 标记背光控制是否首次运行 - - // 对于首次运行,将last_led_backlight_on设置为与当前值相反,确保首次执行 - if (backlight_first_run) - { - last_led_backlight_on = !led_backlight_on; - backlight_first_run = false; - } - - if (led_backlight_on != last_led_backlight_on) - { // 只在状态变化时执行 - if (led_backlight_on == false) - { - gpio_set_level(EXAMPLE_LCD_GPIO_BL, 0); - } - else - { - gpio_set_level(EXAMPLE_LCD_GPIO_BL, 1); - } - last_led_backlight_on = led_backlight_on; // 更新上次状态 - } - - // 判断窗帘屏状态 - static bool last_servo_control_flag = false; // 初始化为默认值 - static bool first_run = true; // 标记是否首次运行 - - // 对于首次运行,将last_servo_control_flag设置为与当前值相反,确保首次执行 - if (first_run) - { - last_servo_control_flag = !servo_control_flag; - first_run = false; - } - - if (servo_control_flag != last_servo_control_flag) - { // 只在状态变化时执行 - if (servo_control_flag == false) - { - servo_set_angle(0); // 关闭窗帘 - } - else // servo_control_flag 为 true - { - servo_set_angle(180); // 打开窗帘 - } - // 更新遥测数据并上报 - update_telemetry_and_report(); - - last_servo_control_flag = servo_control_flag; // 更新上次状态 - } - - // 风扇的控制逻辑 - static bool last_fan_control_flag = false; // 记录上一次风扇状态 - static bool fan_first_run = true; // 标记风扇控制是否首次运行 - - // 对于首次运行,将last_fan_control_flag设置为与当前值相反,确保首次执行 - if (fan_first_run) - { - last_fan_control_flag = !fan_control_flag; - fan_first_run = false; - } - - if (fan_control_flag != last_fan_control_flag) - { // 只在状态变化时执行 - if (fan_control_flag == false) - { - gpio_set_level(GPIO_NUM_1, 0); // 关闭风扇 - } - else - { - gpio_set_level(GPIO_NUM_1, 1); // 打开风扇 - } - // 更新遥测数据并上报 - update_telemetry_and_report(); - - last_fan_control_flag = fan_control_flag; // 更新上次状态 - } - - // 蜂鸣器控制 - static bool last_buzzer_control_flag = false; // 记录上一次蜂鸣器状态 - static bool buzzer_first_run = true; // 标记蜂鸣器控制是否首次运行 - - // 对于首次运行,将last_buzzer_control_flag设置为与当前值相反,确保首次执行 - if (buzzer_first_run) - { - last_buzzer_control_flag = !buzzer_control_flag; - buzzer_first_run = false; - } - - if (buzzer_control_flag != last_buzzer_control_flag) - { // 只在状态变化时执行 - if (buzzer_control_flag == false) - { - sendControlFrame(0x02, 0); // 关闭蜂鸣器 - } - else - { - sendControlFrame(0x02, 1); // 打开蜂鸣器 - } - // 更新遥测数据并上报 - update_telemetry_and_report(); - - last_buzzer_control_flag = buzzer_control_flag; // 更新上次状态 - } - - // LED灯控制 - static uint8_t last_led_brightness_value = 0; // 记录上一次LED灯亮度 - static bool led_first_run = true; // 标记LED灯控制是否首次运行 - - // 对于首次运行,设置一个不同的初始值以确保首次执行 - if (led_first_run) - { - last_led_brightness_value = !led_brightness_value; // 设置为相反值以确保首次执行 - led_first_run = false; - } - - if (led_brightness_value != last_led_brightness_value) - { // 只在亮度变化时执行 - sendControlFrame(0x01, led_brightness_value); // 设置LED灯亮度 - ESP_LOGI(TAG, "LED brightness updated to %d", led_brightness_value); - // 更新遥测数据并上报 - update_telemetry_and_report(); - - last_led_brightness_value = led_brightness_value; // 更新上次亮度值 - } - - vTaskDelay(pdMS_TO_TICKS(100)); // 默认延时,可根据实际需要调整 - } -} - -static void alarm_clock_main_task(void *arg) -{ - ESP_LOGI(Clock, "启动闹钟系统"); - - initialize_sntp(); // 初始化 SNTP - // 检查时间是否已同步 - // 从 NVS 加载所有闹钟配置 - for (int i = 0; i < ALARM_MAX_NUM; i++) - { - alarm_load_from_nvs(i); - } - - // 3. 初始化闹钟定时器(每秒检查时间) - if (alarm_timer_init() == ESP_OK) - { - ESP_LOGI(Clock, "Alarm timer init success"); - } - - while (1) - { - - // 每秒执行一次 - vTaskDelay(pdMS_TO_TICKS(1000)); - } -} - -void app_main(void) -{ - // esp_log_level_set("*", ESP_LOG_INFO); - // esp_log_level_set("mqtt_client", ESP_LOG_VERBOSE); - // esp_log_level_set("mqtt_example", ESP_LOG_VERBOSE); - // esp_log_level_set("transport_base", ESP_LOG_VERBOSE); - // esp_log_level_set("esp-tls", ESP_LOG_VERBOSE); - // esp_log_level_set("transport", ESP_LOG_VERBOSE); - // esp_log_level_set("outbox", ESP_LOG_VERBOSE); - // esp_log_level_set("dhcps", ESP_LOG_DEBUG); - // esp_log_level_set("esp_netif", ESP_LOG_DEBUG); - // esp_log_level_set("esp_netif_lwip", ESP_LOG_DEBUG); - // esp_log_level_set("wifi", ESP_LOG_DEBUG); - - // 初始化 Wi-Fi 配网组件,支持长按按键进入配网 - ESP_ERROR_CHECK(wifi_connect_init()); - printf("设备启动完成:进入配网模式,手机连接 ESP32-* 后访问 http://192.168.4.1\n"); - - - // 连接WIFI - // ESP_ERROR_CHECK(example_connect()); - - // // Print out Access Point Information - // wifi_ap_record_t ap_info; - // ESP_ERROR_CHECK(esp_wifi_sta_get_ap_info(&ap_info)); - // ESP_LOGI(TAG, "--- Access Point Information ---"); - // ESP_LOG_BUFFER_HEX("MAC Address", ap_info.bssid, sizeof(ap_info.bssid)); - // ESP_LOG_BUFFER_CHAR("SSID", ap_info.ssid, sizeof(ap_info.ssid)); - // ESP_LOGI(TAG, "Primary Channel: %d", ap_info.primary); - // ESP_LOGI(TAG, "RSSI: %d", ap_info.rssi); - - // 初始化I2C总线 - ESP_ERROR_CHECK(i2c_master_init()); - - // 创建互斥锁 - xSensorDataMutex = xSemaphoreCreateMutex(); - if (xSensorDataMutex == NULL) - { - ESP_LOGE(TAG, "创建传感器数据互斥锁失败"); - } - - // 添加MQTT消息互斥锁 - xMqttMessageMutex = xSemaphoreCreateMutex(); - if (xMqttMessageMutex == NULL) - { - ESP_LOGE(TAG, "创建MQTT消息互斥锁失败"); - } - - // 创建时间段配置互斥锁 - xTimePeriodMutex = xSemaphoreCreateMutex(); - if (xTimePeriodMutex == NULL) - { - ESP_LOGE(TAG, "创建时间段配置互斥锁失败"); - } - - // 创建控制标志互斥锁 - xControlFlagMutex = xSemaphoreCreateMutex(); - if (xControlFlagMutex == NULL) - { - ESP_LOGE(TAG, "创建控制标志互斥锁失败"); - } - - // 初始化舵机 - servo_init(); - - // GPIO输出初始化(风扇控制) - init_gpio_output(); - - // 初始化LVGL界面 - start_lvgl_demo(); - - // MCU间的串口通信初始化 - serial_mcu_init(); - - mqtt_app_start(); // 启动 MQTT 客户端 - xTaskCreate(alarm_clock_main_task, "alarm_clock", 8192, NULL, 5, NULL); - // 创建时间段检查任务 - xTaskCreate(time_period_check_task, "time_period_task", 4096, NULL, 5, NULL); - // 创建降温模式任务 - xTaskCreate(cooling_mode_task, "cooling_mode_task", 4096, NULL, 5, NULL); - // 自动通风与 MQ135 相关任务已移除 - // xTaskCreate(ventilation_mode_task, "ventilation_mode_task", 4096, NULL, 5, NULL); - // xTaskCreate(mq135_task, "mq135_task", 4096, NULL, 5, NULL); - // 创建外设控制任务 - xTaskCreate(peripheral_control_task, "peripheral_control_task", 4096, NULL, 5, NULL); - - // 创建任务 - xTaskCreate(i2c0_ahtxx_task, "i2c0_ahtxx_task", 4096, NULL, 5, NULL); - xTaskCreate(i2c0_bh1750_task, "i2c0_bh1750_task", 4096, NULL, 5, NULL); - // 创建接收任务 - xTaskCreate(rx_task, "uart_rx_task", 4096, NULL, configMAX_PRIORITIES - 1, NULL); - - while (1) - { - // 定期打印传感器数据 - print_sensor_data(); - vTaskDelay(5000 / portTICK_PERIOD_MS); - } -} - -/** - * @brief 降温模式任务 - * 监测温度,当温度超过阈值时自动开启风扇 - * 当温度超过35°C时触发高温提醒 - */ -static void cooling_mode_task(void *pvParameters) -{ - ESP_LOGI(COOLING_MODE_TAG, "Cooling mode task started"); - - // 从NVS加载配置 - cooling_mode_load_from_nvs(); - - // 高温阈值 - const float HIGH_TEMP_THRESHOLD = 48.0f; - - while (1) - { - if (g_cooling_mode_enabled) - { - float current_temp = 0; - bool temp_valid = false; - - // 获取当前温度 - if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) - { - current_temp = g_sensor_data.temperature; - temp_valid = g_sensor_data.ahtxx_valid; - xSemaphoreGive(xSensorDataMutex); - } - - if (temp_valid) - { - // 降温模式:温度超过阈值,开启风扇 - if (current_temp > g_temperature_threshold) - { - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - if (!fan_control_flag) - { - fan_control_flag = true; - ESP_LOGI(COOLING_MODE_TAG, "Temperature %.1f°C > %.1f°C, cooling mode: Fan ON", - current_temp, g_temperature_threshold); - update_telemetry_and_report(); - } - xSemaphoreGive(xControlFlagMutex); - } - } - // 温度恢复到阈值以下,关闭风扇 - else if (current_temp < (g_temperature_threshold - 1.0f)) // 添加1°C的滞后,防止频繁切换 - { - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - if (fan_control_flag) - { - fan_control_flag = false; - ESP_LOGI(COOLING_MODE_TAG, "Temperature %.1f°C < %.1f°C, cooling mode: Fan OFF", - current_temp, g_temperature_threshold - 1.0f); - update_telemetry_and_report(); - } - xSemaphoreGive(xControlFlagMutex); - } - } - - // 高温提醒:温度超过35°C - if (current_temp > HIGH_TEMP_THRESHOLD) - { - if (!g_high_temp_alerted) - { - g_high_temp_alerted = true; - - // 蜂鸣器发出高温提示音 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = true; - xSemaphoreGive(xControlFlagMutex); - } - - ESP_LOGW(COOLING_MODE_TAG, "High temperature alert: %.1f°C (>40°C)", current_temp); - - // 发送MQTT提醒消息 - if (g_mqtt_client != NULL) - { - cJSON *root = cJSON_CreateObject(); - cJSON_AddStringToObject(root, "type", "device_message"); - cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); - cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); - cJSON_AddStringToObject(root, "message_type", "high_temp_alert"); - - cJSON *data_obj = cJSON_CreateObject(); - cJSON_AddStringToObject(data_obj, "alert", "温度过高请注意通风"); - cJSON_AddNumberToObject(data_obj, "temperature", roundf(current_temp * 10) / 10); - cJSON_AddItemToObject(root, "data", data_obj); - - char *json_message = cJSON_Print(root); - if (json_message) - { - esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); - ESP_LOGI(COOLING_MODE_TAG, "High temp alert sent: %s", json_message); - free(json_message); - } - cJSON_Delete(root); - } - update_telemetry_and_report(); - } - } - else - { - // 温度恢复正常,重置高温提醒标志 - if (g_high_temp_alerted) - { - g_high_temp_alerted = false; - // 关闭高温提醒蜂鸣器 - if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) - { - buzzer_control_flag = false; - xSemaphoreGive(xControlFlagMutex); - } - ESP_LOGI(COOLING_MODE_TAG, "Temperature normalized: %.1f°C, reset high temp alert", current_temp); - update_telemetry_and_report(); - } - } - } - } - - // 每5秒检查一次 - vTaskDelay(pdMS_TO_TICKS(5000)); - } -} - -/** - * @brief 自动通风控制模式任务 - * 监测空气质量,当空气质量大于50时自动开启风扇并发送提醒 - */ -static void ventilation_mode_task(void *pvParameters) -{ - ESP_LOGI("ventilation_mode_task", "ventilation mode removed"); - vTaskDelete(NULL); -} - -// MQ135 task removed; provide a short stub to avoid undefined references -void mq135_task(void *pvParameters) -{ - ESP_LOGI("mq135_task", "mq135 task removed"); - vTaskDelete(NULL); -} - - // Remaining MQ135 implementation removed diff --git a/main/main.cpp b/main/main.cpp new file mode 100644 index 0000000..173b001 --- /dev/null +++ b/main/main.cpp @@ -0,0 +1,593 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" + +#include "esp_system.h" +#include "esp_event.h" +#include "esp_log.h" +#include "esp_err.h" +#include "nvs_flash.h" +#include "esp_netif.h" +#include "esp_sntp.h" +#include "esp_timer.h" + +#include "mqtt_client.h" +#include "cJSON.h" +#include "esp_mac.h" +#include "driver/gpio.h" +#include "driver/uart.h" +#include "driver/ledc.h" + +#include "common.h" +#include "sensors.h" +#include "mqtt_manager.h" +#include "wifi_manager.h" +#include "peripherals.h" + +#include "lvgl_st7789_use.h" +#include "iot_servo.h" +#include "time_alarm.h" +#include "wifi-connect.h" +#include "serial_mcu.h" +#include "app_state.h" + +#include "ui.h" // 使用EEZStudio提供的ui组件,便于后续扩展 +#include "esp_lvgl_port.h" +#include "vars.h" // 定义全局变量接口 + +// 添加 extern "C" 包裹 C 头文件声明 +#ifdef __cplusplus +extern "C" +{ +#endif + + // C 函数声明 + +#ifdef __cplusplus +} +#endif + +/* Forward declarations */ +static void mqtt_app_start(void); +static void time_period_check_task(void *pvParameters); +static void cooling_mode_task(void *pvParameters); + +static const char *TAG = "main"; +/* 其他子模块在各自文件中定义 TAG,避免在 main 中重复定义未使用的 TAG */ + +/* 共享应用状态由 main/app_state.c 提供定义,使用 app_state.h 中的 extern 访问 */ + +/* 校准常量已迁移到 peripherals 模块 */ + +/* 简单遥测上报封装(暂为适配层) */ +static void update_telemetry_and_report(void) +{ + mqtt_manager_publish_feedback(); +} + +#define I2C_MASTER_SCL_IO 5 // GPIO number for I2C master clock +#define I2C_MASTER_SDA_IO 4 // GPIO number for I2C master data +#define I2C_MASTER_NUM I2C_NUM_0 // I2C port number for master dev +#define I2C_MASTER_FREQ_HZ 100000 // I2C master clock frequency + +// SERVO_GPIO defined in peripherals.h + +// ========================= MQTT配置 ========================= +#define MQTT_BROKER_URL "mqtt://beihong.wang:1883" // MQTT代理URL,从menuconfig配置获取 +#define MQTT_USERNAME "esp_mqtt_client" // MQTT用户名 +#define MQTT_CLIENT_ID "esp_mqtt_client" // MQTT客户端ID +#define MQTT_PASSWORD "664hd78gas97" // MQTT密码 + +// MQTT主题配置 +#define MQTT_PUBLISH_TOPIC_QOS0 "topic/sensor/esp32_iothome_001" // QoS0发布的主题 +#define MQTT_NOTIFY_TOPIC "topic/control/esp32_iothome_001" // 上层通知主题 +#define MQTT_UNSUBSCRIBE_TOPIC "topic/control/esp32_iothome_001" // 取消订阅的主题 + +// mqtt_publish_task moved to mqtt_manager.c + +void mqtt_publish_feedback(void) +{ + mqtt_manager_publish_feedback(); +} + +// mqtt_event_handler moved to mqtt_manager.c + +// mqtt_app_start now delegates to mqtt_manager_start +static void mqtt_app_start(void) +{ + ESP_LOGI(TAG, "mqtt_app_start: delegating to mqtt_manager_start"); + esp_err_t err = mqtt_manager_start(); + if (err != ESP_OK) + { + ESP_LOGE(TAG, "mqtt_manager_start failed: %s", esp_err_to_name(err)); + } +} + +// ========================= HTTP服务器相关函数 ========================= + +// I2C句柄已在前面声明 +extern i2c_master_bus_handle_t bus_handle; +extern i2c_master_dev_handle_t dev_handle; + +// 舵机初始化函数 +// 舵机与外设控制由 peripherals 模块提供 + +static void rx_task(void *arg) +{ + static const char *RX_TASK_TAG = "RX_TASK"; + esp_log_level_set(RX_TASK_TAG, ESP_LOG_INFO); + uint8_t *data = (uint8_t *)malloc(1024 + 1); + static uint8_t frame_buffer[256]; // 帧缓冲区 + static int frame_index = 0; // 帧索引 + + while (1) + { + const int rxBytes = uart_read_bytes(UART_NUM_1, data, 1024, 1000 / portTICK_PERIOD_MS); + if (rxBytes > 0) + { + // 处理接收到的数据 + for (int i = 0; i < rxBytes; i++) + { + // 查找帧头 AA + if (frame_index == 0 && data[i] == 0xAA) + { + frame_buffer[frame_index++] = data[i]; + } + // 检查数据部分是否在01到06范围内 + else if (frame_index == 1 && data[i] >= 0x01 && data[i] <= 0x06) + { + frame_buffer[frame_index++] = data[i]; + } + // 检查帧尾 55 + else if (frame_index == 2 && data[i] == 0x55) + { + frame_buffer[frame_index++] = data[i]; + + // 接收到完整帧 AA [01-06] 55 + ESP_LOGI(RX_TASK_TAG, "Valid frame received: AA 0x%02X 55", frame_buffer[1]); + + // 解析按键状态 + uint8_t data_value = frame_buffer[1]; + + // 根据数据值解析按键状态 + switch (data_value) + { + case 0x01: + ESP_LOGI(RX_TASK_TAG, "Key 1 pressed - LED toggle"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + light_source_control_flag = !light_source_control_flag; + led_brightness_value = light_source_control_flag ? 100 : 0; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(RX_TASK_TAG, "LED light: %s (brightness=%d)", + light_source_control_flag ? "ON" : "OFF", led_brightness_value); + mqtt_manager_publish_feedback(); + break; + case 0x02: + ESP_LOGI(RX_TASK_TAG, "Key 2 pressed - Fan toggle"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + fan_control_flag = !fan_control_flag; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(RX_TASK_TAG, "Fan: %s", fan_control_flag ? "ON" : "OFF"); + mqtt_manager_publish_feedback(); + break; + case 0x03: + ESP_LOGI(RX_TASK_TAG, "Key 3 pressed - Curtain toggle"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + servo_control_flag = !servo_control_flag; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(RX_TASK_TAG, "Curtain: %s", servo_control_flag ? "OPEN" : "CLOSE"); + mqtt_manager_publish_feedback(); + break; + case 0x04: + ESP_LOGI(RX_TASK_TAG, "Key 4 pressed - Buzzer toggle"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = !buzzer_control_flag; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(RX_TASK_TAG, "Buzzer: %s", buzzer_control_flag ? "ON" : "OFF"); + mqtt_manager_publish_feedback(); + break; + case 0x05: + ESP_LOGI(RX_TASK_TAG, "Key 5 pressed - Backlight toggle"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + led_backlight_on = !led_backlight_on; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(RX_TASK_TAG, "LCD Backlight: %s", led_backlight_on ? "ON" : "OFF"); + mqtt_manager_publish_feedback(); + break; + case 0x06: + ESP_LOGI(RX_TASK_TAG, "Key 6 pressed"); + // ui_toggle_page(); // 翻页 + break; + default: + ESP_LOGI(RX_TASK_TAG, "Unknown key value: 0x%02X", data_value); + break; + } + + frame_index = 0; + } + else + { + frame_index = 0; + if (data[i] == 0xAA) + { + frame_buffer[frame_index++] = data[i]; + } + } + } + } + } + free(data); +} + +// void initialize_nvs() +// { +// esp_err_t ret = nvs_flash_init(); // 初始化NVS, 并检查是否需要擦除NVS +// if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) +// { +// ESP_ERROR_CHECK(nvs_flash_erase()); +// ret = nvs_flash_init(); +// } +// ESP_ERROR_CHECK(ret); +// } +/** + * @brief UI 任务函数 + * + * 负责定期驱动 UI 刷新。 + * + * @param arg 任务参数(未使用) + */ +static void ui_task(void *arg) +{ + (void)arg; + + for (;;) + { + lvgl_port_lock(0); + ui_tick(); + + lvgl_port_unlock(); + vTaskDelay(pdMS_TO_TICKS(20)); + } +} + +/* 外设控制逻辑已迁移到 peripherals 模块(main/peripherals.c), + 在此文件中不再实现 `peripheral_control_task` 与 `init_gpio_output`。 + main.c 通过包含 peripherals.h 并在 app_main 中调用 `peripherals_init()` + 与 `xTaskCreate(peripheral_control_task, ...)` 来使用该任务。 */ + +/* 闹钟逻辑已迁移到 time_alarm 模块 (main/time_alarm.c) */ + +// 添加 extern "C" 包裹 app_main 函数 +#ifdef __cplusplus +extern "C" +{ +#endif + + void app_main(void) + { + // esp_log_level_set("*", ESP_LOG_INFO); + // esp_log_level_set("mqtt_client", ESP_LOG_VERBOSE); + // esp_log_level_set("mqtt_example", ESP_LOG_VERBOSE); + // esp_log_level_set("transport_base", ESP_LOG_VERBOSE); + // esp_log_level_set("esp-tls", ESP_LOG_VERBOSE); + // esp_log_level_set("transport", ESP_LOG_VERBOSE); + // esp_log_level_set("outbox", ESP_LOG_VERBOSE); + // esp_log_level_set("dhcps", ESP_LOG_DEBUG); + // esp_log_level_set("esp_netif", ESP_LOG_DEBUG); + // esp_log_level_set("esp_netif_lwip", ESP_LOG_DEBUG); + // esp_log_level_set("wifi", ESP_LOG_DEBUG); + esp_log_level_set("mqtt_manager", ESP_LOG_DEBUG); + + // 设置时区为北京时间 (CST-8) + setenv("TZ", "CST-8", 1); + tzset(); + + // 初始化 Wi-Fi 配网组件,支持长按按键进入配网 + ESP_ERROR_CHECK(wifi_connect_init()); + printf("设备启动完成:进入配网模式,手机连接 ESP32-* 后访问 http://192.168.4.1\n"); + + // 初始化模块骨架(stub),保持与现有流程兼容 + ESP_ERROR_CHECK(wifi_manager_init()); + // mqtt_manager_init 为骨架占位,实际 MQTT 启动仍由原有 mqtt_app_start + ESP_ERROR_CHECK(mqtt_manager_init()); + + // 启动 LVGL 演示程序,显示简单的界面 + ESP_ERROR_CHECK(start_lvgl_demo()); + + // 初始化 UI 组件(需在 LVGL 锁内进行对象创建) + lvgl_port_lock(0); + ui_init(); + lvgl_port_unlock(); + + BaseType_t ui_task_ok = xTaskCreate(ui_task, "ui_task", 4096, NULL, 5, NULL); + ESP_ERROR_CHECK(ui_task_ok == pdPASS ? ESP_OK : ESP_FAIL); + // 连接WIFI + // ESP_ERROR_CHECK(example_connect()); + + // // Print out Access Point Information + // wifi_ap_record_t ap_info; + // ESP_ERROR_CHECK(esp_wifi_sta_get_ap_info(&ap_info)); + // ESP_LOGI(TAG, "--- Access Point Information ---"); + // ESP_LOG_BUFFER_HEX("MAC Address", ap_info.bssid, sizeof(ap_info.bssid)); + // ESP_LOG_BUFFER_CHAR("SSID", ap_info.ssid, sizeof(ap_info.ssid)); + // ESP_LOGI(TAG, "Primary Channel: %d", ap_info.primary); + // ESP_LOGI(TAG, "RSSI: %d", ap_info.rssi); + + // 初始化I2C总线 + ESP_ERROR_CHECK(i2c_master_init()); + + // 创建互斥锁 + xSensorDataMutex = xSemaphoreCreateMutex(); + if (xSensorDataMutex == NULL) + { + ESP_LOGE(TAG, "创建传感器数据互斥锁失败"); + } + + // 添加MQTT消息互斥锁 + xMqttMessageMutex = xSemaphoreCreateMutex(); + if (xMqttMessageMutex == NULL) + { + ESP_LOGE(TAG, "创建MQTT消息互斥锁失败"); + } + + // 创建时间段配置互斥锁 + xTimePeriodMutex = xSemaphoreCreateMutex(); + if (xTimePeriodMutex == NULL) + { + ESP_LOGE(TAG, "创建时间段配置互斥锁失败"); + } + + // 创建控制标志互斥锁 + xControlFlagMutex = xSemaphoreCreateMutex(); + if (xControlFlagMutex == NULL) + { + ESP_LOGE(TAG, "创建控制标志互斥锁失败"); + } + + // 初始化外设与模块(stub),sensor 需在 I2C 与互斥锁初始化后进行 + ESP_ERROR_CHECK(peripherals_init()); + ESP_ERROR_CHECK(sensors_init()); + ESP_ERROR_CHECK(time_alarm_init()); + + // 初始化舵机 + servo_init(); + + // GPIO输出初始化(风扇控制) + init_gpio_output(); + + // MCU间的串口通信初始化 + serial_mcu_init(); + + mqtt_app_start(); // 启动 MQTT 客户端 + ESP_ERROR_CHECK(time_alarm_start()); + // 创建时间段检查任务 + xTaskCreate(time_period_check_task, "time_period_task", 4096, NULL, 5, NULL); + // 创建降温模式任务 + xTaskCreate(cooling_mode_task, "cooling_mode_task", 4096, NULL, 5, NULL); + // 自动通风与 MQ135 相关任务已移除 + // xTaskCreate(ventilation_mode_task, "ventilation_mode_task", 4096, NULL, 5, NULL); + // xTaskCreate(mq135_task, "mq135_task", 4096, NULL, 5, NULL); + // 创建外设控制任务 + xTaskCreate(peripheral_control_task, "peripheral_control_task", 4096, NULL, 5, NULL); + + // 传感器任务由 sensors_init() 启动 + // 创建接收任务 + xTaskCreate(rx_task, "uart_rx_task", 4096, NULL, configMAX_PRIORITIES - 1, NULL); + + while (1) + { + // 定期打印传感器数据 + print_sensor_data(); + vTaskDelay(5000 / portTICK_PERIOD_MS); + } + } + +#ifdef __cplusplus +} +#endif + +/** + * @brief 降温模式任务 + * 监测温度,当温度超过阈值时自动开启风扇 + * 当温度超过35°C时触发高温提醒 + */ +static void cooling_mode_task(void *pvParameters) +{ + ESP_LOGI(TAG, "Cooling mode task started"); + + // 从NVS加载配置 + cooling_mode_load_from_nvs(); + + // 高温阈值 + const float HIGH_TEMP_THRESHOLD = 48.0f; + + while (1) + { + if (g_cooling_mode_enabled) + { + float current_temp = 0; + bool temp_valid = false; + + // 获取当前温度 + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + current_temp = g_sensor_data.temperature; + temp_valid = g_sensor_data.ahtxx_valid; + xSemaphoreGive(xSensorDataMutex); + } + + if (temp_valid) + { + // 降温模式:温度超过阈值,开启风扇 + if (current_temp > g_temperature_threshold) + { + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + if (!fan_control_flag) + { + fan_control_flag = true; + ESP_LOGI(TAG, "Temperature %.1f°C > %.1f°C, cooling mode: Fan ON", + current_temp, g_temperature_threshold); + update_telemetry_and_report(); + } + xSemaphoreGive(xControlFlagMutex); + } + } + // 温度恢复到阈值以下,关闭风扇 + else if (current_temp < (g_temperature_threshold - 1.0f)) // 添加1°C的滞后,防止频繁切换 + { + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + if (fan_control_flag) + { + fan_control_flag = false; + ESP_LOGI(TAG, "Temperature %.1f°C < %.1f°C, cooling mode: Fan OFF", + current_temp, g_temperature_threshold - 1.0f); + update_telemetry_and_report(); + } + xSemaphoreGive(xControlFlagMutex); + } + } + + // 高温提醒:温度超过35°C + if (current_temp > HIGH_TEMP_THRESHOLD) + { + if (!g_high_temp_alerted) + { + g_high_temp_alerted = true; + + // 蜂鸣器发出高温提示音 + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + + ESP_LOGW(TAG, "High temperature alert: %.1f°C (>40°C)", current_temp); + + // 发送MQTT提醒消息 + if (g_mqtt_client != NULL) + { + cJSON *root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "device_message"); + cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); + cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); + cJSON_AddStringToObject(root, "message_type", "high_temp_alert"); + + cJSON *data_obj = cJSON_CreateObject(); + cJSON_AddStringToObject(data_obj, "alert", "温度过高请注意通风"); + cJSON_AddNumberToObject(data_obj, "temperature", roundf(current_temp * 10) / 10); + cJSON_AddItemToObject(root, "data", data_obj); + + char *json_message = cJSON_Print(root); + if (json_message) + { + esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); + ESP_LOGI(TAG, "High temp alert sent: %s", json_message); + free(json_message); + } + cJSON_Delete(root); + } + update_telemetry_and_report(); + } + } + else + { + // 温度恢复正常,重置高温提醒标志 + if (g_high_temp_alerted) + { + g_high_temp_alerted = false; + // 关闭高温提醒蜂鸣器 + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Temperature normalized: %.1f°C, reset high temp alert", current_temp); + update_telemetry_and_report(); + } + } + } + } + + // 每5秒检查一次 + vTaskDelay(pdMS_TO_TICKS(5000)); + } +} + +/** + * @brief 自动通风控制模式任务 + * 监测空气质量,当空气质量大于50时自动开启风扇并发送提醒 + */ +/* ventilation_mode_task 已移除,保留 README 文档说明,不再在代码中保留未使用的静态函数 */ + +// MQ135 task removed; provide a short stub to avoid undefined references +void mq135_task(void *pvParameters) +{ + ESP_LOGI("mq135_task", "mq135 task removed"); + vTaskDelete(NULL); +} + +// Remaining MQ135 implementation removed + +/* ----------------- 时间段与降温模式的最小存根实现 ----------------- */ +#ifdef __cplusplus +extern "C" +{ +#endif + + void cooling_mode_save_to_nvs(void) + { + // TODO: 实现 NVS 存储,目前为最小存根 + } + + void cooling_mode_load_from_nvs(void) + { + // TODO: 从 NVS 加载设置。目前使用默认值 + g_cooling_mode_enabled = false; + g_temperature_threshold = 28.0f; + } + + void time_period_set(time_period_type_t period_type, uint8_t start_hour, uint8_t start_minute, + uint8_t end_hour, uint8_t end_minute) + { + // TODO: 保存时间段设置或通知其他模块。当前为占位实现。 + (void)period_type; + (void)start_hour; + (void)start_minute; + (void)end_hour; + (void)end_minute; + } + +#ifdef __cplusplus +} +#endif + +static void time_period_check_task(void *pvParameters) +{ + (void)pvParameters; + while (1) + { + // 占位:以后在此检查时间段并执行对应操作 + vTaskDelay(pdMS_TO_TICKS(10000)); + } +} \ No newline at end of file diff --git a/main/mqtt_manager.c b/main/mqtt_manager.c new file mode 100644 index 0000000..5139112 --- /dev/null +++ b/main/mqtt_manager.c @@ -0,0 +1,1030 @@ + +#include "mqtt_manager.h" +#include "esp_log.h" +#include "mqtt_client.h" +#include "cJSON.h" +#include "esp_mac.h" +#include "esp_err.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include +#include +#include +#include + +#include "sensors.h" +#include "common.h" +#include "time_alarm.h" +#include "app_state.h" + +static const char *TAG = "mqtt_manager"; + +// MQTT 配置 +#define MQTT_BROKER_URL "mqtt://beihong.wang:1883" +#define MQTT_USERNAME "esp_mqtt_client" +#define MQTT_CLIENT_ID "esp_mqtt_client" +#define MQTT_PASSWORD "664hd78gas97" + +#define MQTT_PUBLISH_TOPIC_QOS0 "topic/sensor/esp32_iothome_001" +#define MQTT_NOTIFY_TOPIC "topic/control/esp32_iothome_001" +#define MQTT_UNSUBSCRIBE_TOPIC "topic/control/esp32_iothome_001" + +esp_mqtt_client_handle_t g_mqtt_client = NULL; + +// app_state.h 提供共享状态的 extern 声明;保留跨模块函数声明 +extern sensor_data_t g_sensor_data; +extern void alarm_set_time(uint8_t alarm_idx, uint8_t hour, uint8_t minute, uint8_t second); +extern void alarm_set_enable(uint8_t alarm_idx, bool enable); + +// MQTT 发布任务:构建 JSON 并发布到 broker +void mqtt_publish_task(void *pvParameters) +{ + TickType_t last_wake_time = xTaskGetTickCount(); + + // 初始化设备消息 + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + strcpy(g_device_message.device_id, "esp32_bedroom_001"); + strcpy(g_device_message.device_type, "bedroom_controller"); + + time_t now; + time(&now); + g_device_message.timestamp = (uint64_t)(now * 1000ULL); + + g_device_message.state.online = true; + strcpy(g_device_message.state.current_mode, "night_mode"); + g_device_message.state.home_status = true; + g_device_message.state.standby_mode = false; + g_device_message.state.error_code = 0; + g_device_message.state.auto_mode = false; // 默认手动模式 + + g_device_message.telemetry.temperature = 0; + g_device_message.telemetry.humidity = 0; + g_device_message.telemetry.light_intensity = 0; + strcpy(g_device_message.telemetry.curtain_state, "close"); + strcpy(g_device_message.telemetry.led_state, "close"); + g_device_message.telemetry.led_power = 0; + strcpy(g_device_message.telemetry.fan_state, "close"); + strcpy(g_device_message.telemetry.buzzer_state, "close"); + + xSemaphoreGive(xMqttMessageMutex); + } + + while (1) + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + if (g_sensor_data.ahtxx_valid) + { + g_device_message.telemetry.temperature = g_sensor_data.temperature; + g_device_message.telemetry.humidity = g_sensor_data.humidity; + } + if (g_sensor_data.bh1750_valid) + { + g_device_message.telemetry.light_intensity = g_sensor_data.lux; + } + if (g_sensor_data.sgp30_valid) + { + g_device_message.telemetry.co2_ppm = g_sensor_data.co2_ppm; + g_device_message.telemetry.tvoc_ppb = g_sensor_data.tvoc_ppb; + } + xSemaphoreGive(xMqttMessageMutex); + } + xSemaphoreGive(xSensorDataMutex); + } + + char *json_message = NULL; + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + time_t now; + time(&now); + g_device_message.timestamp = (uint64_t)(now * 1000ULL); + + cJSON *root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "device_message"); + cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); + cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); + // 使用字符串表示时间戳,避免浮点数转换的栈溢出问题 + char timestamp_str[32]; + snprintf(timestamp_str, sizeof(timestamp_str), "%llu", g_device_message.timestamp); + cJSON_AddStringToObject(root, "timestamp", timestamp_str); + cJSON_AddStringToObject(root, "message_type", "sensor_data"); + + cJSON *data_obj = cJSON_CreateObject(); + cJSON_AddItemToObject(root, "data", data_obj); + + cJSON *state_obj = cJSON_CreateObject(); + cJSON_AddBoolToObject(state_obj, "online", g_device_message.state.online); + cJSON_AddStringToObject(state_obj, "current_mode", g_device_message.state.current_mode); + cJSON_AddBoolToObject(state_obj, "standby_mode", g_device_message.state.standby_mode); + cJSON_AddNumberToObject(state_obj, "error_code", g_device_message.state.error_code); + cJSON_AddBoolToObject(state_obj, "auto_mode", g_device_message.state.auto_mode); + cJSON_AddItemToObject(data_obj, "state", state_obj); + + cJSON *telemetry_obj = cJSON_CreateObject(); + // 使用字符串表示浮点数,避免栈溢出问题 + char temp_str[16]; + char humidity_str[16]; + char light_str[16]; + snprintf(temp_str, sizeof(temp_str), "%.2f", roundf(g_device_message.telemetry.temperature * 100) / 100); + snprintf(humidity_str, sizeof(humidity_str), "%.2f", roundf(g_device_message.telemetry.humidity * 100) / 100); + snprintf(light_str, sizeof(light_str), "%.2f", roundf(g_device_message.telemetry.light_intensity * 100) / 100); + cJSON_AddStringToObject(telemetry_obj, "temperature", temp_str); + cJSON_AddStringToObject(telemetry_obj, "humidity", humidity_str); + cJSON_AddStringToObject(telemetry_obj, "light_intensity", light_str); + cJSON_AddStringToObject(telemetry_obj, "curtain_state", g_device_message.telemetry.curtain_state); + cJSON_AddStringToObject(telemetry_obj, "led_state", g_device_message.telemetry.led_state); + cJSON_AddNumberToObject(telemetry_obj, "led_power", g_device_message.telemetry.led_power); + cJSON_AddStringToObject(telemetry_obj, "fan_state", g_device_message.telemetry.fan_state); + cJSON_AddStringToObject(telemetry_obj, "buzzer_state", g_device_message.telemetry.buzzer_state); + // 添加 SGP30 传感器数据 + cJSON_AddNumberToObject(telemetry_obj, "co2_ppm", g_device_message.telemetry.co2_ppm); + cJSON_AddNumberToObject(telemetry_obj, "tvoc_ppb", g_device_message.telemetry.tvoc_ppb); + cJSON_AddItemToObject(data_obj, "telemetry", telemetry_obj); + + json_message = cJSON_Print(root); + cJSON_Delete(root); + + xSemaphoreGive(xMqttMessageMutex); + } + + if (json_message != NULL) + { + ESP_LOGI(TAG, "准备发布MQTT消息:"); + ESP_LOGI(TAG, "Topic: %s", MQTT_PUBLISH_TOPIC_QOS0); + if (g_mqtt_client != NULL) + { + int msg_id = esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); + ESP_LOGI(TAG, "MQTT消息已发布, msg_id=%d", msg_id); + } + free(json_message); + } + + uint32_t delay_ms = 3000; + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, 10) == pdTRUE) + { + if (!g_device_message.state.home_status) + { + delay_ms = 50000; + } + xSemaphoreGive(xMqttMessageMutex); + } + + vTaskDelayUntil(&last_wake_time, pdMS_TO_TICKS(delay_ms)); + } +} + +void mqtt_manager_publish_feedback(void) +{ + if (g_mqtt_client == NULL) + return; + + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + time_t now; + time(&now); + g_device_message.timestamp = (uint64_t)(now * 1000ULL); + + cJSON *root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "device_message"); + cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); + cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); + // 使用字符串表示时间戳,避免浮点数转换的栈溢出问题 + char timestamp_str[32]; + snprintf(timestamp_str, sizeof(timestamp_str), "%llu", g_device_message.timestamp); + cJSON_AddStringToObject(root, "timestamp", timestamp_str); + cJSON_AddStringToObject(root, "message_type", "control_feedback"); + + cJSON *data_obj = cJSON_CreateObject(); + cJSON_AddItemToObject(root, "data", data_obj); + + cJSON *state_obj = cJSON_CreateObject(); + cJSON_AddBoolToObject(state_obj, "online", g_device_message.state.online); + cJSON_AddStringToObject(state_obj, "current_mode", g_device_message.state.current_mode); + cJSON_AddBoolToObject(state_obj, "standby_mode", g_device_message.state.standby_mode); + cJSON_AddNumberToObject(state_obj, "error_code", g_device_message.state.error_code); + cJSON_AddBoolToObject(state_obj, "auto_mode", g_device_message.state.auto_mode); + cJSON_AddItemToObject(data_obj, "state", state_obj); + + cJSON *telemetry_obj = cJSON_CreateObject(); + cJSON_AddStringToObject(telemetry_obj, "fan_state", g_device_message.telemetry.fan_state); + cJSON_AddStringToObject(telemetry_obj, "led_state", g_device_message.telemetry.led_state); + cJSON_AddNumberToObject(telemetry_obj, "led_power", g_device_message.telemetry.led_power); + cJSON_AddStringToObject(telemetry_obj, "curtain_state", g_device_message.telemetry.curtain_state); + cJSON_AddStringToObject(telemetry_obj, "buzzer_state", g_device_message.telemetry.buzzer_state); + // 添加 SGP30 传感器数据 + cJSON_AddNumberToObject(telemetry_obj, "co2_ppm", g_device_message.telemetry.co2_ppm); + cJSON_AddNumberToObject(telemetry_obj, "tvoc_ppb", g_device_message.telemetry.tvoc_ppb); + cJSON_AddItemToObject(data_obj, "telemetry", telemetry_obj); + + // 添加闹钟状态信息 + cJSON *alarms_obj = cJSON_CreateArray(); + for (int i = 0; i < ALARM_MAX_NUM; i++) + { + uint8_t hour, minute, second; + bool enabled, triggered; + alarm_get_status(i, &hour, &minute, &second, &enabled, &triggered); + + cJSON *alarm_obj = cJSON_CreateObject(); + char alarm_name[32]; // 增加缓冲区大小以避免截断 + snprintf(alarm_name, sizeof(alarm_name), "alarm%d", i + 1); + cJSON_AddStringToObject(alarm_obj, "name", alarm_name); + + char time_str[32]; // 增加缓冲区大小以避免截断 + snprintf(time_str, sizeof(time_str), "%02d:%02d:%02d", hour, minute, second); + cJSON_AddStringToObject(alarm_obj, "time", time_str); + cJSON_AddBoolToObject(alarm_obj, "enabled", enabled); + cJSON_AddBoolToObject(alarm_obj, "triggered", triggered); + + cJSON_AddItemToArray(alarms_obj, alarm_obj); + } + cJSON_AddItemToObject(data_obj, "alarms", alarms_obj); + + char *json_message = cJSON_Print(root); + cJSON_Delete(root); + + if (json_message) + { + esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); + free(json_message); + } + + xSemaphoreGive(xMqttMessageMutex); + } +} + +// 发布闹钟状态消息 +void mqtt_manager_publish_alarm_status(int alarm_idx, const char *alarm_status, bool triggered) +{ + if (g_mqtt_client == NULL) + return; + + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + time_t now; + time(&now); + g_device_message.timestamp = (uint64_t)(now * 1000ULL); + + cJSON *root = cJSON_CreateObject(); + cJSON_AddStringToObject(root, "type", "device_message"); + cJSON_AddStringToObject(root, "device_id", g_device_message.device_id); + cJSON_AddStringToObject(root, "device_type", g_device_message.device_type); + // 使用字符串表示时间戳,避免浮点数转换的栈溢出问题 + char timestamp_str[32]; + snprintf(timestamp_str, sizeof(timestamp_str), "%llu", g_device_message.timestamp); + cJSON_AddStringToObject(root, "timestamp", timestamp_str); + cJSON_AddStringToObject(root, "message_type", "alarm_status"); + + cJSON *data_obj = cJSON_CreateObject(); + cJSON_AddItemToObject(root, "data", data_obj); + + cJSON *alarm_obj = cJSON_CreateObject(); + char alarm_name[32]; // 增加缓冲区大小以避免截断 + snprintf(alarm_name, sizeof(alarm_name), "alarm%d", alarm_idx + 1); + cJSON_AddStringToObject(alarm_obj, "alarm_name", alarm_name); + cJSON_AddStringToObject(alarm_obj, "status", alarm_status); + cJSON_AddBoolToObject(alarm_obj, "triggered", triggered); + cJSON_AddItemToObject(data_obj, "alarm", alarm_obj); + + // 包含当前设备状态 + cJSON *state_obj = cJSON_CreateObject(); + cJSON_AddBoolToObject(state_obj, "online", g_device_message.state.online); + cJSON_AddStringToObject(state_obj, "current_mode", g_device_message.state.current_mode); + cJSON_AddBoolToObject(state_obj, "standby_mode", g_device_message.state.standby_mode); + cJSON_AddNumberToObject(state_obj, "error_code", g_device_message.state.error_code); + cJSON_AddBoolToObject(state_obj, "auto_mode", g_device_message.state.auto_mode); + cJSON_AddItemToObject(data_obj, "state", state_obj); + + // 包含当前设备遥测数据 + cJSON *telemetry_obj = cJSON_CreateObject(); + cJSON_AddStringToObject(telemetry_obj, "fan_state", g_device_message.telemetry.fan_state); + cJSON_AddStringToObject(telemetry_obj, "led_state", g_device_message.telemetry.led_state); + cJSON_AddNumberToObject(telemetry_obj, "led_power", g_device_message.telemetry.led_power); + cJSON_AddStringToObject(telemetry_obj, "curtain_state", g_device_message.telemetry.curtain_state); + cJSON_AddStringToObject(telemetry_obj, "buzzer_state", g_device_message.telemetry.buzzer_state); + cJSON_AddItemToObject(data_obj, "telemetry", telemetry_obj); + + char *json_message = cJSON_Print(root); + cJSON_Delete(root); + + if (json_message) + { + ESP_LOGI(TAG, "发布闹钟状态: alarm%d %s (triggered=%d)", alarm_idx + 1, alarm_status, triggered); + esp_mqtt_client_publish(g_mqtt_client, MQTT_PUBLISH_TOPIC_QOS0, json_message, 0, 0, 0); + free(json_message); + } + + xSemaphoreGive(xMqttMessageMutex); + } +} + +static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_t event_id, void *event_data) +{ + ESP_LOGD(TAG, "Event dispatched from event loop base=%s, event_id=%" PRIi32 "", base, event_id); + esp_mqtt_event_handle_t event = event_data; + esp_mqtt_client_handle_t client = event->client; + int msg_id; + + switch ((esp_mqtt_event_id_t)event_id) + { + case MQTT_EVENT_CONNECTED: + ESP_LOGI(TAG, "MQTT_EVENT_CONNECTED"); + msg_id = esp_mqtt_client_subscribe(client, MQTT_NOTIFY_TOPIC, 2); + ESP_LOGI(TAG, "sent subscribe successful, msg_id=%d", msg_id); + break; + + case MQTT_EVENT_DISCONNECTED: + ESP_LOGI(TAG, "MQTT_EVENT_DISCONNECTED"); + break; + + case MQTT_EVENT_SUBSCRIBED: + ESP_LOGI(TAG, "MQTT_EVENT_SUBSCRIBED, msg_id=%d", event->msg_id); + msg_id = esp_mqtt_client_publish(client, MQTT_PUBLISH_TOPIC_QOS0, "data", 0, 0, 0); + ESP_LOGI(TAG, "sent publish successful, msg_id=%d", msg_id); + break; + + case MQTT_EVENT_UNSUBSCRIBED: + ESP_LOGI(TAG, "MQTT_EVENT_UNSUBSCRIBED, msg_id=%d", event->msg_id); + break; + + case MQTT_EVENT_PUBLISHED: + ESP_LOGI(TAG, "MQTT_EVENT_PUBLISHED, msg_id=%d", event->msg_id); + break; + + case MQTT_EVENT_DATA: + ESP_LOGI(TAG, "MQTT_EVENT_DATA"); + printf("TOPIC=%.*s\r\n", event->topic_len, event->topic); + printf("DATA=%.*s\r\n", event->data_len, event->data); + + if (strncmp(event->topic, MQTT_NOTIFY_TOPIC, event->topic_len) == 0) + { + cJSON *root = cJSON_ParseWithLength(event->data, event->data_len); + if (root == NULL) + { + ESP_LOGE(TAG, "Failed to parse JSON data"); + break; + } + + cJSON *type_obj = cJSON_GetObjectItem(root, "type"); + if (type_obj != NULL && cJSON_IsString(type_obj) && strcmp(type_obj->valuestring, "status") == 0) + { + cJSON *subtype_obj = cJSON_GetObjectItem(root, "subtype"); + cJSON *status_obj = cJSON_GetObjectItem(root, "status"); + const char *status_str = NULL; + if (subtype_obj != NULL && cJSON_IsString(subtype_obj)) + { + status_str = cJSON_GetStringValue(subtype_obj); + } + else if (status_obj != NULL && cJSON_IsString(status_obj)) + { + status_str = cJSON_GetStringValue(status_obj); + } + + if (status_str != NULL && strcmp(status_str, "online") == 0) + { + ESP_LOGI(TAG, "Received status online message, starting reporting"); + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + g_device_message.state.online = true; + g_device_message.state.home_status = true; + xSemaphoreGive(xMqttMessageMutex); + } + + mqtt_manager_publish_feedback(); + } + + cJSON_Delete(root); + break; + } + + if (type_obj == NULL || !cJSON_IsString(type_obj)) + { + ESP_LOGE(TAG, "Invalid message type"); + cJSON_Delete(root); + break; + } + + cJSON *device_id_obj = cJSON_GetObjectItem(root, "device_id"); + cJSON *device_type_obj = cJSON_GetObjectItem(root, "device_type"); + if (device_id_obj == NULL || !cJSON_IsString(device_id_obj) || + device_type_obj == NULL || !cJSON_IsString(device_type_obj)) + { + ESP_LOGE(TAG, "Missing device identification"); + cJSON_Delete(root); + break; + } + + if (strcmp(cJSON_GetStringValue(device_id_obj), "esp32_bedroom_001") != 0 || + strcmp(cJSON_GetStringValue(device_type_obj), "bedroom_controller") != 0) + { + ESP_LOGE(TAG, "Device identification does not match"); + cJSON_Delete(root); + break; + } + + if (strcmp(type_obj->valuestring, "control_command") == 0) + { + cJSON *request_id_obj = cJSON_GetObjectItem(root, "request_id"); + if (request_id_obj != NULL && cJSON_IsString(request_id_obj)) + { + ESP_LOGI(TAG, "Received request_id: %s", request_id_obj->valuestring); + } + + cJSON *message_type_obj = cJSON_GetObjectItem(root, "message_type"); + if (message_type_obj != NULL && cJSON_IsString(message_type_obj)) + { + const char *message_type = cJSON_GetStringValue(message_type_obj); + + if (strcmp(message_type, "presence_request") == 0) + { + cJSON *data_obj = cJSON_GetObjectItem(root, "data"); + if (data_obj != NULL && cJSON_IsObject(data_obj)) + { + cJSON *presence_obj = cJSON_GetObjectItem(data_obj, "presence"); + if (presence_obj != NULL && cJSON_IsString(presence_obj)) + { + const char *presence_status = cJSON_GetStringValue(presence_obj); + ESP_LOGI(TAG, "Received presence status: %s", presence_status); + + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + if (strcmp(presence_status, "home") == 0) + { + g_device_message.state.home_status = true; + led_backlight_on = true; + ESP_LOGI(TAG, "Device is present at home"); + } + else if (strcmp(presence_status, "away") == 0) + { + g_device_message.state.home_status = false; + led_backlight_on = false; + ESP_LOGI(TAG, "Device is away from home"); + } + + xSemaphoreGive(xMqttMessageMutex); + } + } + } + } + else if (strcmp(message_type, "control_request") == 0) + { + ESP_LOGI(TAG, "Received control_request message"); + + // 首先检查是否有config对象,用于设置自动/手动模式 + cJSON *data_obj = cJSON_GetObjectItem(root, "data"); + if (data_obj != NULL && cJSON_IsObject(data_obj)) + { + // 检查是否有config.auto_mode字段 + cJSON *config_obj = cJSON_GetObjectItem(data_obj, "config"); + if (config_obj != NULL && cJSON_IsObject(config_obj)) + { + cJSON *auto_mode_obj = cJSON_GetObjectItem(config_obj, "auto_mode"); + if (auto_mode_obj != NULL && cJSON_IsBool(auto_mode_obj)) + { + bool auto_mode = cJSON_IsTrue(auto_mode_obj); + ESP_LOGI(TAG, "Setting auto_mode to: %s", auto_mode ? "true (自动模式)" : "false (手动模式)"); + + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + g_device_message.state.auto_mode = auto_mode; + if (auto_mode) { + strcpy(g_device_message.state.current_mode, "auto"); + } else { + strcpy(g_device_message.state.current_mode, "manual"); + } + xSemaphoreGive(xMqttMessageMutex); + } + + // 发布反馈消息 + mqtt_manager_publish_feedback(); + } + else + { + ESP_LOGW(TAG, "auto_mode field not found or not boolean in config"); + } + } + else + { + // 如果没有config对象,检查是否有controls对象 + // 这样control_request消息也可以用于设备控制 + cJSON *controls_obj = cJSON_GetObjectItem(data_obj, "controls"); + if (controls_obj != NULL && cJSON_IsObject(controls_obj)) + { + ESP_LOGI(TAG, "Processing control command in control_request"); + // 直接在这里处理controls对象,避免goto带来的作用域问题 + // 处理风扇控制 + cJSON *fan_power_obj = cJSON_GetObjectItem(controls_obj, "fan_state"); + if (fan_power_obj != NULL && cJSON_IsString(fan_power_obj)) + { + const char *fan_power_str = cJSON_GetStringValue(fan_power_obj); + + if (strcmp(fan_power_str, "open") == 0) + { + strcpy(g_device_message.telemetry.fan_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + fan_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Fan turned OPEN"); + } + else if (strcmp(fan_power_str, "close") == 0 || strcmp(fan_power_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.fan_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + fan_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Fan turned CLOSE"); + } + + mqtt_manager_publish_feedback(); + } + + // 处理窗帘控制 + cJSON *curtain_obj = cJSON_GetObjectItem(controls_obj, "curtain_state"); + if (curtain_obj != NULL && cJSON_IsString(curtain_obj)) + { + const char *curtain_str = cJSON_GetStringValue(curtain_obj); + + if (strcmp(curtain_str, "open") == 0) + { + strcpy(g_device_message.telemetry.curtain_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + servo_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Curtain opened"); + } + else if (strcmp(curtain_str, "close") == 0 || strcmp(curtain_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.curtain_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + servo_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Curtain closed"); + } + + mqtt_manager_publish_feedback(); + } + + // 处理蜂鸣器控制 + cJSON *buzzer_power_obj = cJSON_GetObjectItem(controls_obj, "buzzer_state"); + if (buzzer_power_obj != NULL && cJSON_IsString(buzzer_power_obj)) + { + const char *buzzer_power_str = cJSON_GetStringValue(buzzer_power_obj); + + if (strcmp(buzzer_power_str, "open") == 0) + { + strcpy(g_device_message.telemetry.buzzer_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Buzzer turned OPEN"); + } + else if (strcmp(buzzer_power_str, "close") == 0 || strcmp(buzzer_power_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.buzzer_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Buzzer turned CLOSE"); + } + + mqtt_manager_publish_feedback(); + } + + // 处理LED控制 + cJSON *led_state_obj = cJSON_GetObjectItem(controls_obj, "led_state"); + cJSON *led_power_obj = cJSON_GetObjectItem(controls_obj, "led_power"); + bool led_changed = false; + + if (led_power_obj != NULL && cJSON_IsNumber(led_power_obj)) + { + int power = cJSON_GetNumberValue(led_power_obj); + if (power < 0) + power = 0; + if (power > 100) + power = 100; + + g_device_message.telemetry.led_power = (uint8_t)power; + strcpy(g_device_message.telemetry.led_state, power > 0 ? "open" : "close"); + + led_brightness_value = (uint8_t)power; + light_source_control_flag = (power > 0); + + ESP_LOGI(TAG, "LED power set to %d", power); + led_changed = true; + } + else if (led_state_obj != NULL && cJSON_IsString(led_state_obj)) + { + const char *state = cJSON_GetStringValue(led_state_obj); + + if (strcmp(state, "open") == 0) + { + strcpy(g_device_message.telemetry.led_state, "open"); + g_device_message.telemetry.led_power = 100; + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + led_brightness_value = 100; + light_source_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "LED turned OPEN"); + led_changed = true; + } + else if (strcmp(state, "close") == 0 || strcmp(state, "closed") == 0) + { + strcpy(g_device_message.telemetry.led_state, "close"); + g_device_message.telemetry.led_power = 0; + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + led_brightness_value = 0; + light_source_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "LED turned CLOSE"); + led_changed = true; + } + } + + if (led_changed) + { + mqtt_manager_publish_feedback(); + } + + // 处理闹钟设置 + ESP_LOGI(TAG, "Starting alarm processing in control_request"); + for (int ai = 1; ai <= ALARM_MAX_NUM; ai++) + { + char key_time[32]; + char key_enable[32]; + snprintf(key_time, sizeof(key_time), "alarm%d_time", ai); + snprintf(key_enable, sizeof(key_enable), "alarm%d_enable", ai); + + ESP_LOGI(TAG, "Checking for alarm keys: %s, %s", key_time, key_enable); + + cJSON *alarm_time_obj = cJSON_GetObjectItem(controls_obj, key_time); + if (alarm_time_obj != NULL && cJSON_IsString(alarm_time_obj)) + { + const char *time_str = cJSON_GetStringValue(alarm_time_obj); + ESP_LOGI(TAG, "Found alarm%d_time: %s", ai, time_str); + int hh = 0, mm = 0, ss = 0; + int parts = 0; + parts = sscanf(time_str, "%d:%d:%d", &hh, &mm, &ss); + ESP_LOGI(TAG, "Parsed time: parts=%d, hh=%d, mm=%d, ss=%d", parts, hh, mm, ss); + if (parts >= 2) + { + if (parts == 2) + ss = 0; + ESP_LOGI(TAG, "Set alarm%d time to %02d:%02d:%02d", ai, hh, mm, ss); + alarm_set_time(ai - 1, hh, mm, ss); + } + else + { + ESP_LOGW(TAG, "Failed to parse alarm time: %s", time_str); + } + } + else + { + ESP_LOGI(TAG, "No alarm%d_time found or not a string", ai); + } + + cJSON *alarm_enable_obj = cJSON_GetObjectItem(controls_obj, key_enable); + if (alarm_enable_obj != NULL && cJSON_IsString(alarm_enable_obj)) + { + const char *enable_str = cJSON_GetStringValue(alarm_enable_obj); + ESP_LOGI(TAG, "Found alarm%d_enable: %s", ai, enable_str); + bool enable = false; + if (strcasecmp(enable_str, "on") == 0 || strcasecmp(enable_str, "true") == 0 || strcasecmp(enable_str, "enable") == 0) + enable = true; + else + enable = false; + + ESP_LOGI(TAG, "Set alarm%d enable = %s", ai, enable ? "true" : "false"); + alarm_set_enable(ai - 1, enable); + } + else + { + ESP_LOGI(TAG, "No alarm%d_enable found or not a string", ai); + } + + if ((alarm_time_obj != NULL && cJSON_IsString(alarm_time_obj)) || (alarm_enable_obj != NULL && cJSON_IsString(alarm_enable_obj))) + { + ESP_LOGI(TAG, "Alarm settings changed, publishing feedback"); + mqtt_manager_publish_feedback(); + } + } + } + else + { + ESP_LOGW(TAG, "Neither config nor controls object found in data"); + } + } + } + else + { + ESP_LOGW(TAG, "data object not found in control_request"); + } + } + else + { + // 对于其他类型的消息,假设是control_command类型 + cJSON *data_obj = cJSON_GetObjectItem(root, "data"); + if (data_obj != NULL && cJSON_IsObject(data_obj)) + { + cJSON *controls_obj = cJSON_GetObjectItem(data_obj, "controls"); + if (controls_obj != NULL && cJSON_IsObject(controls_obj)) + { + ESP_LOGI(TAG, "Processing control command"); + + // 处理风扇控制 + cJSON *fan_power_obj = cJSON_GetObjectItem(controls_obj, "fan_state"); + if (fan_power_obj != NULL && cJSON_IsString(fan_power_obj)) + { + const char *fan_power_str = cJSON_GetStringValue(fan_power_obj); + + if (strcmp(fan_power_str, "open") == 0) + { + strcpy(g_device_message.telemetry.fan_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + fan_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Fan turned OPEN"); + } + else if (strcmp(fan_power_str, "close") == 0 || strcmp(fan_power_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.fan_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + fan_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Fan turned CLOSE"); + } + + mqtt_manager_publish_feedback(); + } + + cJSON *curtain_obj = cJSON_GetObjectItem(controls_obj, "curtain_state"); + if (curtain_obj != NULL && cJSON_IsString(curtain_obj)) + { + const char *curtain_str = cJSON_GetStringValue(curtain_obj); + + if (strcmp(curtain_str, "open") == 0) + { + strcpy(g_device_message.telemetry.curtain_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + servo_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Curtain opened"); + } + else if (strcmp(curtain_str, "close") == 0 || strcmp(curtain_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.curtain_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + servo_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Curtain closed"); + } + + mqtt_manager_publish_feedback(); + } + + cJSON *buzzer_power_obj = cJSON_GetObjectItem(controls_obj, "buzzer_state"); + if (buzzer_power_obj != NULL && cJSON_IsString(buzzer_power_obj)) + { + const char *buzzer_power_str = cJSON_GetStringValue(buzzer_power_obj); + + if (strcmp(buzzer_power_str, "open") == 0) + { + strcpy(g_device_message.telemetry.buzzer_state, "open"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Buzzer turned OPEN"); + } + else if (strcmp(buzzer_power_str, "close") == 0 || strcmp(buzzer_power_str, "closed") == 0) + { + strcpy(g_device_message.telemetry.buzzer_state, "close"); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "Buzzer turned CLOSE"); + } + + mqtt_manager_publish_feedback(); + } + + cJSON *led_state_obj = cJSON_GetObjectItem(controls_obj, "led_state"); + cJSON *led_power_obj = cJSON_GetObjectItem(controls_obj, "led_power"); + + if (led_power_obj != NULL && cJSON_IsNumber(led_power_obj)) + { + int power = cJSON_GetNumberValue(led_power_obj); + if (power < 0) + power = 0; + if (power > 100) + power = 100; + + g_device_message.telemetry.led_power = (uint8_t)power; + strcpy(g_device_message.telemetry.led_state, power > 0 ? "open" : "close"); + + led_brightness_value = (uint8_t)power; + light_source_control_flag = (power > 0); + + ESP_LOGI(TAG, "LED power set to %d", power); + } + else if (led_state_obj != NULL && cJSON_IsString(led_state_obj)) + { + const char *state = cJSON_GetStringValue(led_state_obj); + + if (strcmp(state, "open") == 0) + { + strcpy(g_device_message.telemetry.led_state, "open"); + g_device_message.telemetry.led_power = 100; + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + led_brightness_value = 100; + light_source_control_flag = true; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "LED turned OPEN"); + } + else if (strcmp(state, "close") == 0 || strcmp(state, "closed") == 0) + { + strcpy(g_device_message.telemetry.led_state, "close"); + g_device_message.telemetry.led_power = 0; + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + led_brightness_value = 0; + light_source_control_flag = false; + xSemaphoreGive(xControlFlagMutex); + } + ESP_LOGI(TAG, "LED turned CLOSE"); + } + else + { + ESP_LOGW(TAG, "Invalid LED command: %s", state); + } + } + + + + cJSON *day_period_start_obj = cJSON_GetObjectItem(controls_obj, "day_period_start"); + cJSON *day_period_end_obj = cJSON_GetObjectItem(controls_obj, "day_period_end"); + cJSON *night_period_start_obj = cJSON_GetObjectItem(controls_obj, "night_period_start"); + cJSON *night_period_end_obj = cJSON_GetObjectItem(controls_obj, "night_period_end"); + + bool period_changed = false; + + if (day_period_start_obj != NULL && cJSON_IsString(day_period_start_obj) && + day_period_end_obj != NULL && cJSON_IsString(day_period_end_obj)) + { + const char *start_str = cJSON_GetStringValue(day_period_start_obj); + const char *end_str = cJSON_GetStringValue(day_period_end_obj); + int start_hh = 0, start_mm = 0, end_hh = 0, end_mm = 0; + + if (sscanf(start_str, "%d:%d", &start_hh, &start_mm) >= 2 && + sscanf(end_str, "%d:%d", &end_hh, &end_mm) >= 2) + { + ESP_LOGI(TAG, "Set day period: %02d:%02d - %02d:%02d", + start_hh, start_mm, end_hh, end_mm); + time_period_set(TIME_PERIOD_DAY, start_hh, start_mm, end_hh, end_mm); + period_changed = true; + } + } + + if (night_period_start_obj != NULL && cJSON_IsString(night_period_start_obj) && + night_period_end_obj != NULL && cJSON_IsString(night_period_end_obj)) + { + const char *start_str = cJSON_GetStringValue(night_period_start_obj); + const char *end_str = cJSON_GetStringValue(night_period_end_obj); + int start_hh = 0, start_mm = 0, end_hh = 0, end_mm = 0; + + if (sscanf(start_str, "%d:%d", &start_hh, &start_mm) >= 2 && + sscanf(end_str, "%d:%d", &end_hh, &end_mm) >= 2) + { + ESP_LOGI(TAG, "Set night period: %02d:%02d - %02d:%02d", + start_hh, start_mm, end_hh, end_mm); + time_period_set(TIME_PERIOD_NIGHT, start_hh, start_mm, end_hh, end_mm); + period_changed = true; + } + } + + if (period_changed) + { + mqtt_manager_publish_feedback(); + } + + cJSON *temp_threshold_obj = cJSON_GetObjectItem(controls_obj, "temperature_threshold"); + if (temp_threshold_obj != NULL && cJSON_IsNumber(temp_threshold_obj)) + { + float threshold = (float)cJSON_GetNumberValue(temp_threshold_obj); + if (threshold < 10.0f) + threshold = 10.0f; + if (threshold > 40.0f) + threshold = 40.0f; + + g_temperature_threshold = threshold; + g_cooling_mode_enabled = true; + cooling_mode_save_to_nvs(); + ESP_LOGI(TAG, "Cooling mode temperature threshold set to %.1f°C", g_temperature_threshold); + mqtt_manager_publish_feedback(); + } + } + } + } + } + cJSON_Delete(root); + } + } + break; + case MQTT_EVENT_ERROR: + ESP_LOGI(TAG, "MQTT_EVENT_ERROR"); + if (event->error_handle->error_type == MQTT_ERROR_TYPE_TCP_TRANSPORT) + { + ESP_LOGI(TAG, "Last error code reported from esp-tls: 0x%x", event->error_handle->esp_tls_last_esp_err); + ESP_LOGI(TAG, "Last tls stack error number: 0x%x", event->error_handle->esp_tls_stack_err); + ESP_LOGI(TAG, "Last captured errno : %d (%s)", event->error_handle->esp_transport_sock_errno, + strerror(event->error_handle->esp_transport_sock_errno)); + } + else if (event->error_handle->error_type == MQTT_ERROR_TYPE_CONNECTION_REFUSED) + { + ESP_LOGI(TAG, "Connection refused error: 0x%x", event->error_handle->connect_return_code); + } + else + { + ESP_LOGW(TAG, "Unknown error type: 0x%x", event->error_handle->error_type); + } + break; + + default: + ESP_LOGI(TAG, "Other event id:%d", event->event_id); + break; + } +} + +esp_err_t mqtt_manager_init(void) +{ + ESP_LOGI(TAG, "mqtt_manager_init"); + return ESP_OK; +} + +esp_err_t mqtt_manager_start(void) +{ + // 生成基于MAC地址的唯一客户端ID + char client_id[32]; + uint8_t mac[6]; + esp_read_mac(mac, ESP_MAC_WIFI_STA); + sprintf(client_id, "esp32_%02x%02x%02x", mac[3], mac[4], mac[5]); + ESP_LOGI(TAG, "Generated Client ID: %s", client_id); + + esp_mqtt_client_config_t mqtt_cfg = { + .broker.address.uri = MQTT_BROKER_URL, + .credentials.username = MQTT_USERNAME, + .credentials.client_id = client_id, + .credentials.authentication.password = MQTT_PASSWORD, + }; + + esp_mqtt_client_handle_t client = esp_mqtt_client_init(&mqtt_cfg); + esp_mqtt_client_register_event(client, ESP_EVENT_ANY_ID, mqtt_event_handler, NULL); + esp_mqtt_client_start(client); + + g_mqtt_client = client; + + xTaskCreate(mqtt_publish_task, "mqtt_publish_task", 4096, NULL, 5, NULL); + return ESP_OK; +} + +esp_err_t mqtt_manager_stop(void) +{ + if (g_mqtt_client != NULL) + { + esp_mqtt_client_stop(g_mqtt_client); + esp_mqtt_client_destroy(g_mqtt_client); + g_mqtt_client = NULL; + } + return ESP_OK; +} diff --git a/main/mqtt_manager.h b/main/mqtt_manager.h new file mode 100644 index 0000000..5eab9f9 --- /dev/null +++ b/main/mqtt_manager.h @@ -0,0 +1,23 @@ +#ifndef MQTT_MANAGER_H +#define MQTT_MANAGER_H + +#include "esp_err.h" +#include "mqtt_client.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern esp_mqtt_client_handle_t g_mqtt_client; + +esp_err_t mqtt_manager_init(void); +esp_err_t mqtt_manager_start(void); +esp_err_t mqtt_manager_stop(void); +void mqtt_manager_publish_feedback(void); +void mqtt_manager_publish_alarm_status(int alarm_idx, const char *alarm_status, bool triggered); + +#ifdef __cplusplus +} +#endif + +#endif // MQTT_MANAGER_H diff --git a/main/peripherals.c b/main/peripherals.c new file mode 100644 index 0000000..fbd209d --- /dev/null +++ b/main/peripherals.c @@ -0,0 +1,204 @@ +#include "peripherals.h" +#include "esp_log.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "driver/gpio.h" +#include "driver/ledc.h" +#include "iot_servo.h" +#include "app_state.h" +#include "lvgl_st7789_use.h" +#include "mqtt_manager.h" +#include "serial_mcu.h" + +static const char *TAG = "peripherals"; + +void init_gpio_output(void) +{ + gpio_config_t io_conf = { + .pin_bit_mask = 1ULL << GPIO_NUM_1, + .mode = GPIO_MODE_OUTPUT, + .pull_up_en = 0, + .pull_down_en = 1, + .intr_type = GPIO_INTR_DISABLE}; + gpio_config(&io_conf); +} + +static const uint16_t calibration_value_0 = 0; +static const uint16_t calibration_value_180 = 180; + +void servo_init(void) +{ + ESP_LOGI(TAG, "初始化舵机控制"); + servo_config_t servo_cfg = { + .max_angle = 180, + .min_width_us = 500, + .max_width_us = 2500, + .freq = 50, + .timer_number = LEDC_TIMER_0, + .channels = { + .servo_pin = { + SERVO_GPIO, + }, + .ch = { + LEDC_CHANNEL_0, + }, + }, + .channel_number = 1, + }; + + esp_err_t ret = iot_servo_init(LEDC_LOW_SPEED_MODE, &servo_cfg); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "舵机初始化失败: %s", esp_err_to_name(ret)); + } + else + { + ESP_LOGI(TAG, "舵机初始化成功"); + } +} + +void servo_set_angle(uint16_t angle) +{ + if (angle < calibration_value_0) + { + angle = calibration_value_0; + } + else if (angle > calibration_value_180) + { + angle = calibration_value_180; + } + iot_servo_write_angle(LEDC_LOW_SPEED_MODE, 0, angle); + ESP_LOGI(TAG, "舵机角度设置为: %d", angle); +} + +void peripheral_control_task(void *pvParameters) +{ + (void)pvParameters; + for (;;) + { + + static bool last_led_backlight_on = false; + static bool backlight_first_run = true; + + if (backlight_first_run) + { + last_led_backlight_on = !led_backlight_on; + backlight_first_run = false; + } + + if (led_backlight_on != last_led_backlight_on) + { + if (led_backlight_on == false) + { + gpio_set_level(EXAMPLE_LCD_GPIO_BL, 0); + } + else + { + gpio_set_level(EXAMPLE_LCD_GPIO_BL, 1); + } + last_led_backlight_on = led_backlight_on; + } + + static bool last_servo_control_flag = false; + static bool first_run = true; + + if (first_run) + { + last_servo_control_flag = !servo_control_flag; + first_run = false; + } + + if (servo_control_flag != last_servo_control_flag) + { + if (servo_control_flag == false) + { + servo_set_angle(0); + } + else + { + servo_set_angle(180); + } + mqtt_manager_publish_feedback(); + last_servo_control_flag = servo_control_flag; + } + + static bool last_fan_control_flag = false; + static bool fan_first_run = true; + + if (fan_first_run) + { + last_fan_control_flag = !fan_control_flag; + fan_first_run = false; + } + + if (fan_control_flag != last_fan_control_flag) + { + if (fan_control_flag == false) + { + gpio_set_level(GPIO_NUM_1, 0); + } + else + { + gpio_set_level(GPIO_NUM_1, 1); + } + mqtt_manager_publish_feedback(); + last_fan_control_flag = fan_control_flag; + } + + static bool last_buzzer_control_flag = false; + static bool buzzer_first_run = true; + + if (buzzer_first_run) + { + last_buzzer_control_flag = !buzzer_control_flag; + buzzer_first_run = false; + } + + if (buzzer_control_flag != last_buzzer_control_flag) + { + if (buzzer_control_flag == false) + { + sendControlFrame(0x02, 0); + } + else + { + sendControlFrame(0x02, 1); + } + mqtt_manager_publish_feedback(); + last_buzzer_control_flag = buzzer_control_flag; + } + + static uint8_t last_led_brightness_value = 0; + static bool led_first_run = true; + + if (led_first_run) + { + last_led_brightness_value = !led_brightness_value; + led_first_run = false; + } + + if (led_brightness_value != last_led_brightness_value) + { + sendControlFrame(0x01, led_brightness_value); + ESP_LOGI(TAG, "LED brightness updated to %d", led_brightness_value); + mqtt_manager_publish_feedback(); + last_led_brightness_value = led_brightness_value; + } + + vTaskDelay(pdMS_TO_TICKS(100)); + } +} + + esp_err_t peripherals_init(void) + { + ESP_LOGI(TAG, "peripherals_init"); + + /* 初始化 GPIO 输出(风扇、背光等)和舵机 */ + init_gpio_output(); + servo_init(); + + /* 未来可在此添加其他外设初始化(如 ADC、PWM、RMT 等) */ + return ESP_OK; + } diff --git a/main/peripherals.h b/main/peripherals.h new file mode 100644 index 0000000..1820274 --- /dev/null +++ b/main/peripherals.h @@ -0,0 +1,25 @@ +#ifndef PERIPHERALS_H +#define PERIPHERALS_H +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define SERVO_GPIO (10) + +esp_err_t peripherals_init(void); + +/* Peripheral control task (created from main.c) */ +void peripheral_control_task(void *pvParameters); + +/* GPIO and servo helpers */ +void init_gpio_output(void); +void servo_init(void); +void servo_set_angle(uint16_t angle); + +#ifdef __cplusplus +} +#endif + +#endif // PERIPHERALS_H diff --git a/main/sensors.c b/main/sensors.c new file mode 100644 index 0000000..9df579d --- /dev/null +++ b/main/sensors.c @@ -0,0 +1,298 @@ +#include "sensors.h" +#include "esp_log.h" +#include "ahtxx.h" +#include "bh1750.h" +#include "sgp30/sgp30.h" +#include "driver/i2c_master.h" + + +static const char *TAG = "sensors"; + +// 实际全局变量定义(从 main.c 抽取到这里) +sensor_data_t g_sensor_data = {0}; +i2c_master_bus_handle_t bus_handle = NULL; +i2c_master_dev_handle_t dev_handle = NULL; + +esp_err_t i2c_master_init(void) +{ + /* 如果本地已有句柄,直接返回(避免重复初始化) */ + if (bus_handle != NULL) + { + ESP_LOGI(TAG, "I2C bus already initialized (local handle)"); + return ESP_OK; + } + + /* 优先尝试获取已有的总线句柄(其它模块可能已初始化) */ + esp_err_t ret = i2c_master_get_bus_handle(I2C_MASTER_NUM, &bus_handle); + if (ret == ESP_OK) + { + ESP_LOGI(TAG, "I2C bus already initialized (existing handle)"); + return ESP_OK; + } + + /* 如果不是未初始化的常见返回(ESP_ERR_INVALID_STATE),记录警告并尝试创建 */ + if (ret != ESP_ERR_INVALID_STATE && ret != ESP_ERR_INVALID_ARG) + { + ESP_LOGW(TAG, "i2c_master_get_bus_handle returned %s, will try to create new bus", esp_err_to_name(ret)); + } + + i2c_master_bus_config_t i2c_mst_config = { + .clk_source = I2C_CLK_SRC_DEFAULT, + .i2c_port = I2C_MASTER_NUM, + .scl_io_num = I2C_MASTER_SCL_IO, + .sda_io_num = I2C_MASTER_SDA_IO, + .glitch_ignore_cnt = 7, + .flags.enable_internal_pullup = true, + }; + + ret = i2c_new_master_bus(&i2c_mst_config, &bus_handle); + if (ret == ESP_OK) + { + ESP_LOGI(TAG, "I2C master bus initialized successfully"); + return ESP_OK; + } + + /* 若创建失败且是已被占用的状态,再次尝试取句柄(防止竞态) */ + if (ret == ESP_ERR_INVALID_STATE) + { + esp_err_t get_ret = i2c_master_get_bus_handle(I2C_MASTER_NUM, &bus_handle); + if (get_ret == ESP_OK) + { + ESP_LOGW(TAG, "I2C bus already acquired by other module; obtained existing handle"); + return ESP_OK; + } + ESP_LOGE(TAG, "i2c_new_master_bus failed and get_bus_handle also failed: %s / %s", esp_err_to_name(ret), esp_err_to_name(get_ret)); + return get_ret; + } + + ESP_LOGE(TAG, "i2c_new_master_bus failed: %s", esp_err_to_name(ret)); + return ret; +} + +void i2c0_ahtxx_task(void *pvParameters) +{ + (void)pvParameters; + ahtxx_config_t ahtxx_config = I2C_AHT30_CONFIG_DEFAULT; + ahtxx_handle_t ahtxx_handle = NULL; + + esp_err_t ret = ahtxx_init(bus_handle, &ahtxx_config, &ahtxx_handle); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "AHTxx init failed, sensor invalid, err=0x%x", ret); + while (1) + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.ahtxx_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + vTaskDelay(pdMS_TO_TICKS(5000)); + } + } + + float temperature, humidity; + while (1) + { + ret = ahtxx_get_measurement(ahtxx_handle, &temperature, &humidity); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "AHTxx read failed, err=0x%x", ret); + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.ahtxx_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + } + else + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.temperature = temperature; + g_sensor_data.humidity = humidity; + g_sensor_data.ahtxx_valid = true; + xSemaphoreGive(xSensorDataMutex); + } + + ESP_LOGI(TAG, "AHTxx: temperature=%.1f°C, humidity=%.1f%%", temperature, humidity); + } + + vTaskDelay(pdMS_TO_TICKS(5000)); + } +} + +void i2c0_bh1750_task(void *pvParameters) +{ + (void)pvParameters; + bh1750_handle_t bh1750_handle = NULL; + + // 使用默认地址创建 BH1750 设备 + esp_err_t ret = bh1750_create(bus_handle, BH1750_I2C_ADDRESS_DEFAULT, &bh1750_handle); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "BH1750 create failed, sensor invalid, err=0x%x", ret); + while (1) + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.bh1750_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + vTaskDelay(pdMS_TO_TICKS(5000)); + } + } + + // 设置测量模式为连续高分辨率模式 + ret = bh1750_set_measure_mode(bh1750_handle, BH1750_CONTINUE_1LX_RES); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "BH1750 set measure mode failed, err=0x%x", ret); + } + + // 上电 + ret = bh1750_power_on(bh1750_handle); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "BH1750 power on failed, err=0x%x", ret); + } + + float lux; + while (1) + { + ret = bh1750_get_data(bh1750_handle, &lux); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "BH1750 read failed, err=0x%x", ret); + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.bh1750_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + } + else + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.lux = lux; + g_sensor_data.bh1750_valid = true; + xSemaphoreGive(xSensorDataMutex); + } + + ESP_LOGI(TAG, "BH1750: illuminance=%.1f lux", lux); + } + + vTaskDelay(pdMS_TO_TICKS(5000)); + } +} + +void i2c0_sgp30_task(void *pvParameters) +{ + (void)pvParameters; + + // SGP30 配置 + sgp30_config_t sgp30_config = { + .i2c_master_port = I2C_MASTER_NUM, + .i2c_address = 0x58, // SGP30 默认地址 + }; + + // 初始化 SGP30 + esp_err_t ret = sgp30_init(&sgp30_config); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "SGP30 init failed, err=0x%x", ret); + while (1) + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.sgp30_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + vTaskDelay(pdMS_TO_TICKS(5000)); + } + } + + ESP_LOGI(TAG, "SGP30 initialized successfully"); + + uint16_t co2_ppm, tvoc_ppb; + while (1) + { + ret = sgp30_read_measurements(&co2_ppm, &tvoc_ppb); + if (ret != ESP_OK) + { + ESP_LOGE(TAG, "SGP30 read failed, err=0x%x", ret); + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.sgp30_valid = false; + xSemaphoreGive(xSensorDataMutex); + } + } + else + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + g_sensor_data.co2_ppm = co2_ppm; + g_sensor_data.tvoc_ppb = tvoc_ppb; + g_sensor_data.sgp30_valid = true; + xSemaphoreGive(xSensorDataMutex); + } + + ESP_LOGI(TAG, "SGP30: CO2=%d ppm, TVOC=%d ppb", co2_ppm, tvoc_ppb); + } + + // SGP30 建议每秒读取一次 + vTaskDelay(pdMS_TO_TICKS(1000)); + } +} + +void get_sensor_data(sensor_data_t *data) +{ + if (data != NULL) + { + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + *data = g_sensor_data; + xSemaphoreGive(xSensorDataMutex); + } + } +} + +void print_sensor_data(void) +{ + if (xSensorDataMutex != NULL && xSemaphoreTake(xSensorDataMutex, portMAX_DELAY) == pdTRUE) + { + // 传感器日志已移除,保持占位 + xSemaphoreGive(xSensorDataMutex); + } +} + +esp_err_t sensors_init(void) +{ + esp_err_t err = i2c_master_init(); + if (err != ESP_OK) + { + ESP_LOGW(TAG, "i2c_master_init failed: %s", esp_err_to_name(err)); + return err; + } + + BaseType_t ok = xTaskCreate(i2c0_ahtxx_task, "i2c0_ahtxx_task", 4096, NULL, 5, NULL); + if (ok != pdPASS) + { + return ESP_ERR_NO_MEM; + } + ok = xTaskCreate(i2c0_bh1750_task, "i2c0_bh1750_task", 4096, NULL, 5, NULL); + if (ok != pdPASS) + { + return ESP_ERR_NO_MEM; + } + ok = xTaskCreate(i2c0_sgp30_task, "i2c0_sgp30_task", 4096, NULL, 5, NULL); + if (ok != pdPASS) + { + return ESP_ERR_NO_MEM; + } + return ESP_OK; +} + +esp_err_t sensors_read(void) +{ + // 保留占位,如需单次读可以实现 + return ESP_OK; +} \ No newline at end of file diff --git a/main/sensors.h b/main/sensors.h new file mode 100644 index 0000000..67021b5 --- /dev/null +++ b/main/sensors.h @@ -0,0 +1,65 @@ +#ifndef SENSORS_H +#define SENSORS_H +#include "esp_err.h" +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "driver/i2c_master.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// 默认 I2C 引脚/参数(如果上层未定义,则使用这些默认值) +#ifndef I2C_MASTER_SCL_IO +#define I2C_MASTER_SCL_IO 5 +#endif +#ifndef I2C_MASTER_SDA_IO +#define I2C_MASTER_SDA_IO 4 +#endif +#ifndef I2C_MASTER_NUM +#define I2C_MASTER_NUM I2C_NUM_0 +#endif +#ifndef I2C_MASTER_FREQ_HZ +#define I2C_MASTER_FREQ_HZ 100000 +#endif + +// 传感器数据结构体(从 main.c 抽取) +typedef struct +{ + float temperature; + float humidity; + float lux; + uint16_t co2_ppm; + uint16_t tvoc_ppb; + bool ahtxx_valid; + bool bh1750_valid; + bool sgp30_valid; +} sensor_data_t; + +// 全局传感器数据(在 sensors.c 定义) +extern sensor_data_t g_sensor_data; + +// 互斥锁(由 main.c 创建,sensors 使用 extern 引用) +extern SemaphoreHandle_t xSensorDataMutex; + +// I2C 句柄(在 sensors.c 中定义) +extern i2c_master_bus_handle_t bus_handle; +extern i2c_master_dev_handle_t dev_handle; + +// 模块对外接口 +esp_err_t sensors_init(void); +esp_err_t sensors_read(void); + +// 低层接口 / 任务 +esp_err_t i2c_master_init(void); +void i2c0_ahtxx_task(void *pvParameters); +void i2c0_bh1750_task(void *pvParameters); +void i2c0_sgp30_task(void *pvParameters); +void get_sensor_data(sensor_data_t *data); +void print_sensor_data(void); + +#ifdef __cplusplus +} +#endif + +#endif // SENSORS_H diff --git a/main/time_alarm.c b/main/time_alarm.c new file mode 100644 index 0000000..3fbbd13 --- /dev/null +++ b/main/time_alarm.c @@ -0,0 +1,303 @@ +#include "time_alarm.h" +#include "esp_log.h" + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_sntp.h" +#include + +#include "mqtt_manager.h" +#include "common.h" +#include "app_state.h" + +static const char *TAG = "time_alarm"; + +typedef struct { + uint8_t hour; + uint8_t minute; + uint8_t second; + bool enable; + bool triggered; +} alarm_t; + +static alarm_t g_alarms[ALARM_MAX_NUM]; +static TaskHandle_t alarm_task_handle = NULL; + +// 来自 main.c 的外部符号 +extern SemaphoreHandle_t xControlFlagMutex; +extern bool buzzer_control_flag; +extern bool servo_control_flag; +extern bool light_source_control_flag; +extern uint8_t led_brightness_value; + +// 来自 app_state.h 的外部符号 +extern SemaphoreHandle_t xMqttMessageMutex; +extern device_message_t g_device_message; + +// mqtt_manager 提供的反馈接口 +extern void mqtt_manager_publish_feedback(void); + +static void local_sntp_init(void) +{ + esp_sntp_setoperatingmode(SNTP_OPMODE_POLL); + esp_sntp_setservername(0, "cn.pool.ntp.org"); + esp_sntp_setservername(1, "ntp1.aliyun.com"); + esp_sntp_init(); +} + +static void wait_for_time_sync(void) +{ + time_t now = 0; + struct tm timeinfo = {0}; + int retry = 0; + const int max_retry = 30; // 增加重试次数到30次(30秒) + + ESP_LOGI(TAG, "等待SNTP时间同步..."); + + while (1) + { + time(&now); + localtime_r(&now, &timeinfo); + + // 检查时间是否有效(年份 > 2016) + if (timeinfo.tm_year > (2016 - 1900)) + { + ESP_LOGI(TAG, "SNTP时间同步成功!当前时间: %04d-%02d-%02d %02d:%02d:%02d", + timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, + timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec); + break; + } + + if (retry % 5 == 0) // 每5秒打印一次状态 + { + ESP_LOGI(TAG, "等待SNTP同步... 已等待 %d 秒", retry); + } + + vTaskDelay(pdMS_TO_TICKS(1000)); + retry++; + + if (retry >= max_retry) + { + ESP_LOGW(TAG, "SNTP时间同步失败,使用系统默认时间"); + // 设置一个默认时间,避免卡住 + now = 1704067200; // 2024-01-01 00:00:00 + localtime_r(&now, &timeinfo); + ESP_LOGI(TAG, "使用默认时间: %04d-%02d-%02d %02d:%02d:%02d", + timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, + timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec); + break; + } + } +} + +void alarm_set_time(uint8_t alarm_idx, uint8_t hour, uint8_t minute, uint8_t second) +{ + if (alarm_idx >= ALARM_MAX_NUM) + return; + g_alarms[alarm_idx].hour = hour; + g_alarms[alarm_idx].minute = minute; + g_alarms[alarm_idx].second = second; + g_alarms[alarm_idx].triggered = false; + ESP_LOGI(TAG, "Alarm[%d] time set to %02d:%02d:%02d, enable=%d", alarm_idx, hour, minute, second, g_alarms[alarm_idx].enable ? 1 : 0); +} + +void alarm_set_enable(uint8_t alarm_idx, bool enable) +{ + if (alarm_idx >= ALARM_MAX_NUM) + return; + g_alarms[alarm_idx].enable = enable; + g_alarms[alarm_idx].triggered = false; + ESP_LOGI(TAG, "Alarm[%d] enable=%d, time=%02d:%02d:%02d", alarm_idx, enable ? 1 : 0, + g_alarms[alarm_idx].hour, g_alarms[alarm_idx].minute, g_alarms[alarm_idx].second); +} + +void alarm_disable_all(void) +{ + for (int i = 0; i < ALARM_MAX_NUM; i++) + { + g_alarms[i].enable = false; + g_alarms[i].triggered = false; + } +} + +// 获取闹钟状态信息 +void alarm_get_status(int alarm_idx, uint8_t *hour, uint8_t *minute, uint8_t *second, bool *enabled, bool *triggered) +{ + if (alarm_idx >= ALARM_MAX_NUM) + return; + + if (hour) *hour = g_alarms[alarm_idx].hour; + if (minute) *minute = g_alarms[alarm_idx].minute; + if (second) *second = g_alarms[alarm_idx].second; + if (enabled) *enabled = g_alarms[alarm_idx].enable; + if (triggered) *triggered = g_alarms[alarm_idx].triggered; +} + +// 自动停止任务函数 +static void alarm_auto_stop_task(void *arg) +{ + int alarm_idx = (int)arg; + vTaskDelay(pdMS_TO_TICKS(10000)); // 等待10秒 + + ESP_LOGI(TAG, "Auto-stopping alarm %d actions after 10 seconds", alarm_idx); + + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = false; + servo_control_flag = false; + light_source_control_flag = false; + led_brightness_value = 0; + xSemaphoreGive(xControlFlagMutex); + } + + // 更新设备消息中的设备状态 + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + strcpy(g_device_message.telemetry.buzzer_state, "close"); + strcpy(g_device_message.telemetry.curtain_state, "close"); + strcpy(g_device_message.telemetry.led_state, "close"); + g_device_message.telemetry.led_power = 0; + xSemaphoreGive(xMqttMessageMutex); + } + + // 发布闹钟关闭状态消息 + mqtt_manager_publish_alarm_status(alarm_idx, "stopped", false); + + vTaskDelete(NULL); +} + +static void alarm_trigger_action(int idx) +{ + ESP_LOGI(TAG, "Alarm %d triggered", idx); + if (xControlFlagMutex != NULL && xSemaphoreTake(xControlFlagMutex, portMAX_DELAY) == pdTRUE) + { + buzzer_control_flag = true; + servo_control_flag = true; + light_source_control_flag = true; + led_brightness_value = 100; + xSemaphoreGive(xControlFlagMutex); + } + // 更新设备消息中的设备状态 + if (xMqttMessageMutex != NULL && xSemaphoreTake(xMqttMessageMutex, portMAX_DELAY) == pdTRUE) + { + strcpy(g_device_message.telemetry.buzzer_state, "open"); + strcpy(g_device_message.telemetry.curtain_state, "open"); + strcpy(g_device_message.telemetry.led_state, "open"); + g_device_message.telemetry.led_power = 100; + xSemaphoreGive(xMqttMessageMutex); + } + + // 发布闹钟触发状态消息 + mqtt_manager_publish_alarm_status(idx, "triggered", true); + + // 创建自动停止任务(延迟10秒后停止) + TaskHandle_t stop_task_handle = NULL; + // 增加栈大小到4096,因为cJSON操作需要较多栈空间 + BaseType_t result = xTaskCreate(alarm_auto_stop_task, "alarm_stop_task", 4096, (void *)idx, 3, &stop_task_handle); + + if (result == pdPASS) { + ESP_LOGI(TAG, "Auto-stop task created for alarm %d", idx); + } else { + ESP_LOGE(TAG, "Failed to create auto-stop task for alarm %d", idx); + } +} + +static void alarm_task(void *pvParameters) +{ + (void)pvParameters; + ESP_LOGI(TAG, "alarm task started"); + local_sntp_init(); + wait_for_time_sync(); + + // 打印当前设置的闹钟状态 + ESP_LOGI(TAG, "当前闹钟设置:"); + for (int i = 0; i < ALARM_MAX_NUM; i++) + { + ESP_LOGI(TAG, "Alarm[%d]: %02d:%02d:%02d, enable=%d, triggered=%d", + i, g_alarms[i].hour, g_alarms[i].minute, g_alarms[i].second, + g_alarms[i].enable ? 1 : 0, g_alarms[i].triggered ? 1 : 0); + } + + while (1) + { + time_t now = time(NULL); + struct tm tm_now; + localtime_r(&now, &tm_now); + + // 每5分钟打印一次当前时间 + if (tm_now.tm_min % 5 == 0 && tm_now.tm_sec == 0) + { + ESP_LOGI(TAG, "当前系统时间: %02d:%02d:%02d", tm_now.tm_hour, tm_now.tm_min, tm_now.tm_sec); + } + + for (int i = 0; i < ALARM_MAX_NUM; i++) + { + if (g_alarms[i].enable) + { + // 如果闹钟已经触发,检查是否已经过了触发时间,以便重置状态 + if (g_alarms[i].triggered) + { + // 如果当前时间已经过了闹钟时间至少1分钟,重置触发状态 + if (tm_now.tm_hour > g_alarms[i].hour || + (tm_now.tm_hour == g_alarms[i].hour && tm_now.tm_min > g_alarms[i].minute)) + { + g_alarms[i].triggered = false; + ESP_LOGI(TAG, "闹钟[%d]触发状态已重置,准备明天再次触发", i); + } + } + else // 闹钟未触发,检查是否应该触发 + { + // 只检查小时和分钟,秒数不检查,这样更加可靠 + if (tm_now.tm_hour == g_alarms[i].hour && tm_now.tm_min == g_alarms[i].minute) + { + ESP_LOGI(TAG, "闹钟[%d]触发! 设置时间: %02d:%02d:%02d, 当前时间: %02d:%02d:%02d", + i, g_alarms[i].hour, g_alarms[i].minute, g_alarms[i].second, + tm_now.tm_hour, tm_now.tm_min, tm_now.tm_sec); + g_alarms[i].triggered = true; + alarm_trigger_action(i); + } + } + } + } + + vTaskDelay(pdMS_TO_TICKS(1000)); + } +} + +esp_err_t time_alarm_init(void) +{ + for (int i = 0; i < ALARM_MAX_NUM; i++) + { + g_alarms[i].hour = 0; + g_alarms[i].minute = 0; + g_alarms[i].second = 0; + g_alarms[i].enable = false; + g_alarms[i].triggered = false; + } + ESP_LOGI(TAG, "time_alarm initialized"); + return ESP_OK; +} + +esp_err_t time_alarm_start(void) +{ + if (alarm_task_handle != NULL) + return ESP_OK; + BaseType_t ok = xTaskCreate(alarm_task, "alarm_clock", 4096, NULL, 5, &alarm_task_handle); + if (ok != pdPASS) + { + ESP_LOGE(TAG, "Failed to create alarm task"); + return ESP_ERR_NO_MEM; + } + return ESP_OK; +} + +esp_err_t time_alarm_stop(void) +{ + if (alarm_task_handle != NULL) + { + vTaskDelete(alarm_task_handle); + alarm_task_handle = NULL; + } + return ESP_OK; +} diff --git a/main/time_alarm.h b/main/time_alarm.h new file mode 100644 index 0000000..62b7dae --- /dev/null +++ b/main/time_alarm.h @@ -0,0 +1,28 @@ +#ifndef TIME_ALARM_H +#define TIME_ALARM_H + +#include "esp_err.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define ALARM_MAX_NUM 4 + +// 控制闹钟时间与使能的外部接口 +void alarm_set_time(uint8_t alarm_idx, uint8_t hour, uint8_t minute, uint8_t second); +void alarm_set_enable(uint8_t alarm_idx, bool enable); +void alarm_disable_all(void); +void alarm_get_status(int alarm_idx, uint8_t *hour, uint8_t *minute, uint8_t *second, bool *enabled, bool *triggered); + +esp_err_t time_alarm_init(void); +esp_err_t time_alarm_start(void); +esp_err_t time_alarm_stop(void); + +#ifdef __cplusplus +} +#endif + +#endif // TIME_ALARM_H diff --git a/main/wifi_manager.c b/main/wifi_manager.c new file mode 100644 index 0000000..ee5a9c6 --- /dev/null +++ b/main/wifi_manager.c @@ -0,0 +1,22 @@ +#include "wifi_manager.h" +#include "esp_log.h" + +static const char *TAG = "wifi_manager"; + +esp_err_t wifi_manager_init(void) +{ + ESP_LOGI(TAG, "wifi_manager_init (stub)"); + return ESP_OK; +} + +esp_err_t wifi_manager_start(void) +{ + ESP_LOGI(TAG, "wifi_manager_start (stub)"); + return ESP_OK; +} + +esp_err_t wifi_manager_stop(void) +{ + ESP_LOGI(TAG, "wifi_manager_stop (stub)"); + return ESP_OK; +} diff --git a/main/wifi_manager.h b/main/wifi_manager.h new file mode 100644 index 0000000..7185bcc --- /dev/null +++ b/main/wifi_manager.h @@ -0,0 +1,17 @@ +#ifndef WIFI_MANAGER_H +#define WIFI_MANAGER_H +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +esp_err_t wifi_manager_init(void); +esp_err_t wifi_manager_start(void); +esp_err_t wifi_manager_stop(void); + +#ifdef __cplusplus +} +#endif + +#endif // WIFI_MANAGER_H diff --git a/test_fix b/test_fix new file mode 100755 index 0000000..bac28e7 Binary files /dev/null and b/test_fix differ